(window.webpackJsonp=window.webpackJsonp||[]).push([[236],{103:function(e,t,r){"use strict";r(24),r(40),r(93),r(31);t.a={capitalize:e=>e.replace(/\b[a-z]/g,(function(e){return e.toUpperCase()})),fromCamelCase(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-";return e.replace(/[A-Z]/g,(function(e){return t+e.toLowerCase()}))},lowerFirst:e=>e.charAt(0).toLowerCase()+e.slice(1),spaceToHyphen:text=>text?text.replace(/[ -]+/g,"-"):"",stringToUrl:text=>text?text.replace(/[^a-zA-Z0-9 ]/g,"").replace(/\s+/g,"-").toLowerCase():"",toBool:e=>!(!0!==e&&"true"!==e&&"1"!==e),toCamelCase(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-";return e.replace(new RegExp("(\\"+t+"[a-z])","g"),(function(e){return e.toUpperCase().replace(t,"")}))},startsWithAlphaCharacter:e=>/^[a-zA-Z]/g.test(e),startsWithAlphaNumericCharacter:e=>/^[a-zA-Z0-9]/g.test(e),isAlphaNumericUnderscore:e=>/^[a-zA-Z0-9_]+$/g.test(e),isEmail:e=>/^(([^<>()[\]\\.:\s@"]+(\.[^<>()[\]\\.:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)}},104:function(e,t,r){"use strict";r.d(t,"b",(function(){return o})),r.d(t,"a",(function(){return d}));r(3),r(5);var o,n=r(0),c=r(1),l=r(71);!function(e){e.Existing="existing",e.Viewed="viewed",e.New="new"}(o||(o={}));var d=class extends l.a{constructor(){super(...arguments),this.deleted=null,this.id=null,this.namespace=null,this.sequence=null,this.status=null}};Object(n.c)([Object(c.JsonProperty)("deleted",c.Any,!0),Object(n.f)("design:type",Boolean)],d.prototype,"deleted",void 0),Object(n.c)([Object(c.JsonProperty)("id",c.Any,!0),Object(n.f)("design:type",String)],d.prototype,"id",void 0),Object(n.c)([Object(c.JsonProperty)("namespace",c.Any,!0),Object(n.f)("design:type",String)],d.prototype,"namespace",void 0),Object(n.c)([Object(c.JsonProperty)("sequence",c.Any,!0),Object(n.f)("design:type",Number)],d.prototype,"sequence",void 0),d=Object(n.c)([Object(c.JsonObject)("Core.LiveContent.LiveItem")],d)},105:function(e,t,r){"use strict";r.d(t,"a",(function(){return k}));var o=r(0),n=r(1),c=class{constructor(){this.id=null,this.name=null,this.slug=null}};Object(o.c)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"name",void 0),Object(o.c)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"slug",void 0),c=Object(o.c)([Object(n.JsonObject)("Manufacturer")],c);var l,d=r(91),h=r(12),m=class{constructor(){this.name=null,this.uuid=null,this.slug=null,this.image=null}};Object(o.c)([Object(n.JsonProperty)("name"),Object(o.f)("design:type",String)],m.prototype,"name",void 0),Object(o.c)([Object(n.JsonProperty)("uuid"),Object(o.f)("design:type",String)],m.prototype,"uuid",void 0),Object(o.c)([Object(n.JsonProperty)("slug"),Object(o.f)("design:type",String)],m.prototype,"slug",void 0),Object(o.c)([Object(n.JsonProperty)("image",h.a,!0),Object(o.f)("design:type","function"==typeof(l=void 0!==h.a&&h.a)?l:Object)],m.prototype,"image",void 0),m=Object(o.c)([Object(n.JsonObject)("ProductFamilySibling")],m);var f=class{constructor(){this.name=null,this.uuid=null,this.siblings=null,this.slug=null,this.type=null}};Object(o.c)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.f)("design:type",String)],f.prototype,"name",void 0),Object(o.c)([Object(n.JsonProperty)("uuid"),Object(o.f)("design:type",String)],f.prototype,"uuid",void 0),Object(o.c)([Object(n.JsonProperty)("siblings",d.a.array(m),!0),Object(o.f)("design:type",Array)],f.prototype,"siblings",void 0),Object(o.c)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.f)("design:type",String)],f.prototype,"slug",void 0),Object(o.c)([Object(n.JsonProperty)("type",n.Any,!0),Object(o.f)("design:type",String)],f.prototype,"type",void 0),f=Object(o.c)([Object(n.JsonObject)("ProductFamily")],f);var y=class{constructor(){this.cpc=null,this.id=null,this.price=null,this.name=null,this.tTag=null,this.url=null,this.weight=null}};Object(o.c)([Object(n.JsonProperty)("cpc",n.Any,!0),Object(o.f)("design:type",Number)],y.prototype,"cpc",void 0),Object(o.c)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.f)("design:type",Number)],y.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("price",n.Any,!0),Object(o.f)("design:type",Number)],y.prototype,"price",void 0),Object(o.c)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.f)("design:type",String)],y.prototype,"name",void 0),Object(o.c)([Object(n.JsonProperty)("tTag",n.Any,!0),Object(o.f)("design:type",String)],y.prototype,"tTag",void 0),Object(o.c)([Object(n.JsonProperty)("url",n.Any,!0),Object(o.f)("design:type",String)],y.prototype,"url",void 0),Object(o.c)([Object(n.JsonProperty)("weight",n.Any,!0),Object(o.f)("design:type",Number)],y.prototype,"weight",void 0),y=Object(o.c)([Object(n.JsonObject)("Reseller")],y);var v,O,w=r(74),j=class{constructor(){this.cdId=null,this.cdModel=null,this.cdModelSlug=null,this.htopic=null,this.msrp=null,this.catName=null,this.modelYear=null,this.hes=!1,this.shortSpecs=[],this.name=null,this.sku=[],this.slug=null,this.topic=null}};Object(o.c)([Object(n.JsonProperty)("cdId",n.Any,!0),Object(o.f)("design:type",String)],j.prototype,"cdId",void 0),Object(o.c)([Object(n.JsonProperty)("cdModel",n.Any,!0),Object(o.f)("design:type",String)],j.prototype,"cdModel",void 0),Object(o.c)([Object(n.JsonProperty)("cdModelSlug",n.Any,!0),Object(o.f)("design:type",String)],j.prototype,"cdModelSlug",void 0),Object(o.c)([Object(n.JsonProperty)("htopic",w.a,!0),Object(o.f)("design:type","function"==typeof(v=void 0!==w.a&&w.a)?v:Object)],j.prototype,"htopic",void 0),Object(o.c)([Object(n.JsonProperty)("msrp",n.Any,!0),Object(o.f)("design:type",Number)],j.prototype,"msrp",void 0),Object(o.c)([Object(n.JsonProperty)("catName",n.Any,!0),Object(o.f)("design:type",String)],j.prototype,"catName",void 0),Object(o.c)([Object(n.JsonProperty)("modelYear",n.Any,!0),Object(o.f)("design:type",String)],j.prototype,"modelYear",void 0),Object(o.c)([Object(n.JsonProperty)("hes",n.Any,!0),Object(o.f)("design:type",Boolean)],j.prototype,"hes",void 0),Object(o.c)([Object(n.JsonProperty)("shortSpecs",n.Any,!0),Object(o.f)("design:type",Array)],j.prototype,"shortSpecs",void 0),Object(o.c)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.f)("design:type",String)],j.prototype,"name",void 0),Object(o.c)([Object(n.JsonProperty)("sku",n.Any,!0),Object(o.f)("design:type",Array)],j.prototype,"sku",void 0),Object(o.c)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.f)("design:type",String)],j.prototype,"slug",void 0),Object(o.c)([Object(n.JsonProperty)("topic",w.b,!0),Object(o.f)("design:type","function"==typeof(O=void 0!==w.b&&w.b)?O:Object)],j.prototype,"topic",void 0),j=Object(o.c)([Object(n.JsonObject)("SubProduct")],j);var P,S,x=r(15),k=class{constructor(){this.family=[],this.id=null,this.manufacturer=null,this.product=null,this.reviews=null,this.resellers=null,this.slugs=null,this.seoUrl=null}};Object(o.c)([Object(n.JsonProperty)("family",x.a.array(f),!0),Object(o.f)("design:type",Array)],k.prototype,"family",void 0),Object(o.c)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.f)("design:type",String)],k.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("manufacturer",c,!0),Object(o.f)("design:type","function"==typeof(P=void 0!==c&&c)?P:Object)],k.prototype,"manufacturer",void 0),Object(o.c)([Object(n.JsonProperty)("product",j,!0),Object(o.f)("design:type","function"==typeof(S=void 0!==j&&j)?S:Object)],k.prototype,"product",void 0),Object(o.c)([Object(n.JsonProperty)("reviews",n.Any,!0),Object(o.f)("design:type",Object)],k.prototype,"reviews",void 0),Object(o.c)([Object(n.JsonProperty)("resellers",x.a.array(y),!0),Object(o.f)("design:type",Array)],k.prototype,"resellers",void 0),Object(o.c)([Object(n.JsonProperty)("slugs",n.Any,!0),Object(o.f)("design:type",Array)],k.prototype,"slugs",void 0),Object(o.c)([Object(n.JsonProperty)("seoUrl",n.Any,!0),Object(o.f)("design:type",Object)],k.prototype,"seoUrl",void 0),k=Object(o.c)([Object(n.JsonObject)("RelatedProduct")],k)},106:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var o=r(46),n=r(79);class c extends o.a{constructor(e,t){super(),this.startDate=n.a.getDateObjFromString(e),this.endDate=n.a.getDateObjFromString(t)}evaluate(){return this.hasStartDatePassed()&&this.isEndDateInFuture()}hasStartDatePassed(){return new Date(Date.now())>=this.startDate}isEndDateInFuture(){return new Date(Date.now())0&&r.each(((r,o)=>{var n=t(o).nextUntil("h2").filter("shortcode[shortcode=codesnippet]");if(n.length){var c=n.attr("code")?e.from(n.attr("code"),"base64").toString():"";if(!isNaN(Date.parse(c))){var l=t(o).nextUntil("h2");l.wrapAll('
'),t(o).nextUntil("h2").addBack().wrapAll('
')),l=null,t(o).attr("itemprop","headline"),t(o).before(''))}n.remove()}})),r=null}function m(e,t){var r,o=e('h2:contains("FAQ")');if(o.length>0){var n=o.nextUntil('.c-infoCard, h2, [shortcode="relatedlinks"], [shortcode="video"], [shortcode="youtube_video"]'),c=null===(r=o.text())||void 0===r?void 0:r.trim(),l=o.attr("id"),d="";n.each(((t,r)=>{d+=e(r).prop("outerHTML")})),d=d.replace(/"/g,"""),o.before('')),n.addBack().remove(),n=null}o=null}function f(e,t,r){if("vpn"===t){!function(e){e('[shortcode="cnetlisticle"], [shortcode="cross_content_listicle"]').filter(((t,r)=>{var o=JSON.parse(e(r).attr("imagegroup"));return(null==o?void 0:o.imageData)?Object.keys(o.imageData).length>0:"{}"!==e(r).attr("imagegroup")})).remove()}(e),e("*").remove("hr");var o=!1;"dab293a4-bef1-4902-86b6-3a4565bc524d"!==r&&"eca1bd8b-8248-4478-b663-4a072853d899"!==r||(e('[shortcode="cnetlisticle"]').each(((t,r)=>{var n=e(r).attr("additional-details"),c=n?JSON.parse(n):[];if((null==c?void 0:c.length)>0)return!(o=null==c?void 0:c.some((e=>{var t;return null===(t=null==e?void 0:e.display)||void 0===t?void 0:t.toLowerCase().includes("quick take")})))})),o||(function(e){var t,r=e('h2:contains("Other VPN")');r.length>0&&(r.each(((r,o)=>{var n=e(o).nextUntil('h2:contains("Other VPN"), h3:contains("Private Internet Access") ~ h2, h2:contains("FAQ")');n.addBack().wrapAll('
'),t=t?t.add(n):n,n=null})),null==t||t.remove('[shortcode="image"]'),t=null),r=null}(e),function(e){var t,r=e('.c-infoCard > h2:contains("Other VPN") ~ h3');r.length>0&&(r.each(((r,o)=>{var n=e(o).nextUntil("h3"),c=e(o).prop("outerHTML").replace(/"/g,"""),l="";n.filter("p").each(((t,r)=>{l+=e(r).prop("outerHTML")})),l=l.replace(/"/g,""");var d=n.filter("ul"),h="";d.length>0&&(h=d.eq(0).prop("outerHTML").replace(/"/g,""")),d=null;var m=n.filter('[shortcode="buybutton"], [shortcode="commercebutton"]'),f="";m.length>0&&(f=m.eq(0).prop("outerHTML").replace(/"/g,""")),m=null,e(o).before('')),t=t?t.add(n.addBack()):n.addBack(),n=null})),null==t||t.remove(),t=null),r=null}(e)))}else e('[shortcode="cnetlisticle"], [shortcode="cross_content_listicle"]').first().prevAll().attr("data-keep","");e('h2:contains("FAQ")').length>0&&m(e,t),0===e('[shortcode="description"]').length&&function(e,t){var r,o=e('.c-infoCard, [shortcode="infocard"]'),n=o.siblings("h2:not([data-keep])");0===n.length&&(n=e("h2:not([data-keep])")),n.length>0&&(n.each(((o,n)=>{var c,l,d,h=e(n).nextUntil('h2, .c-infoCard, [shortcode="cnetlisticle"], [shortcode="cross_content_listicle"], [shortcode="infocard"], [shortcode="faq"]');if("mattresses"===t&&(null===(c=e(n).text())||void 0===c?void 0:c.includes("Video: Best Mattress of 2023")))h.addBack().attr("data-keep","");else{if((null==h?void 0:h.length)>0&&!(null===(l=e(n).text())||void 0===l?void 0:l.includes("Best VPN services in 2023"))){var m=null===(d=e(n).text())||void 0===d?void 0:d.trim(),f=e(n).attr("id"),y="";h.each(((t,r)=>{y+=e(r).prop("outerHTML")})),y=y.replace(/"/g,"""),e(n).before('')),h.addBack().remove()}else r=r?r.add(e(n)):e(n);h=null}})),null==r||r.remove(),r=null),o=null,n=null}(e,t);var n=e('.c-infoCard, [shortcode="infocard"]').siblings("".concat("p:not([data-keep]), ",'[id$="jump"], [shortcode="codesnippet"]'));n.length>0&&n.remove(),n=null}}).call(this,r(59).Buffer)},114:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var o=r(46),n=r(67);class c extends o.a{constructor(e,t,r){var o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];super(),this.key=e,this.criteriaValueHolder=new n.a(t,r),this.isKeyRequired=o}evaluate(){if(!this.key||0===this.key.length)throw new TypeError("RouteMetaAttributeCriteria requires a key to inspect.");var e,t=this.route.meta;return Array.isArray(t)?t.forEach((t=>{void 0===e&&t[this.key]&&(e=t[this.key])})):t&&(e=t[this.key]),(!this.isKeyRequired||void 0!==e)&&this.criteriaValueHolder.doValuesMatch(e)}}},115:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var o=new(r(8).a)("tracking")},116:function(e,t,r){"use strict";r.d(t,"b",(function(){return fl})),r.d(t,"a",(function(){return De.default}));var o=r(7),n=r(6),c=(r(80),r(96),r(17),r(24),r(40),r(10)),l=r(177),d=r(195),h=r(320),m=r.n(h),f=r(167),y=r.n(f),v=(r(3),r(5),r(37)),O=[{name:"abtest-summary",component:()=>Promise.all([r.e(0),r.e(235)]).then(r.bind(null,2283)).then((e=>e.default)),path:"/ab-test-summary/"}],w=(r(22),r(27),r(8)),j=new w.a("vanity"),P=r(124),S=r(0),x=r(33),k=r(38),A=r(25),T=(r(169),r(107),r(31),r(512),r(13)),C=window.URL,D=window.URLSearchParams,_="https://example.com";class E{constructor(e){this.ignoredQueries=e.ignoredQueries,this.paginationRegex=e.paginationRegex}getCleanUrlToLookup(e){var t=this.stripQueryStringFromUrl(e),r=this.getQueryFromUrl(e);return r&&(t+=this.constructQueryString(this.filterQueryObject(r))),this.unpaginateUrl(t)}createCombinedUrl(e,t,r){e=this.copyPaginationToTarget(e,t,r);var o=this.getCombinedQueryForVanity(e,t);o&&Object.keys(o).length>0&&(e=this.stripQueryString(e)+this.constructQueryString(o)),this.isUrlRelative(e)&&!this.isUrlRelative(t)&&(e=this.absolute(e,t));var n=E.parseUrl(t).hash;return n&&(e+=n),e}getCombinedQueryForVanity(e,t){var r=this.getQueryFromUrl(t),o=this.getQueryFromUrl(e);if(r)for(var n of this.ignoredQueries)r[n]&&!o[n]&&(o[n]=r[n]);return o}isUrlRelative(e){var t=E.parseUrl(e);return t instanceof C&&_.includes(t.hostname)}isUrlInternal(e){var t=E.parseUrl(e);return t instanceof C&&(_.includes(t.hostname)||T.hostName.includes(t.hostname))}absolute(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=E.parseUrl(e),o=E.parseUrl(t||T.hostName);return _.includes(r.hostname)&&(r.hostname=o.hostname,r.protocol=o.protocol),r.toString()}getPathFromUrl(e){var t=E.parseUrl(e);return t?t.pathname:""}constructQueryString(e){var t=new D(e).toString();return t.length>0?"?".concat(t):""}filterQueryObject(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Object.keys(e).reduce(((object,r)=>(this.ignoredQueries.includes(r)===t&&(object[r]=e[r]),object)),{})}getQueryFromUrl(e){var t=E.parseUrl(e),r={};return t instanceof C&&t.searchParams.forEach(((e,t)=>{r[t]=e})),r}stripQueryString(e){return e.includes("?")?e.split("?")[0]:e}stripQueryStringFromUrl(e){return this.isUrlInternal(e)?this.getPathFromUrl(e):this.stripQueryString(e)}addPagination(e,t){var r=E.parseUrl(e);return r instanceof C?this.isUrlInternal(e)?(r.pathname+=t,r.toString().replace(_,"")):r.toString():e}copyPaginationToTarget(e,source,t){return source!==t?this.addPagination(e,E.getPaginationFromUrl(source,this.paginationRegex)):e}unpaginateUrl(e){var t=E.getPaginationFromUrl(e,this.paginationRegex);return e.replace(t,"")}static parseUrl(e){try{return new C(e)}catch(t){try{return new C(e,_)}catch(e){return null}}}static getPaginationFromUrl(e,t){var r=t.exec(e);return Array.isArray(r)&&(r.groups.pagination||r[0])||""}}var I=r(64);function L(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function N(e){for(var i=1;i{this.config.contentTypes[r].includes(t)&&(e=r)})),e}getTargetUrl(e){var t,r=this.createPaginatedUrl(e),o=this.urlUtils.filterQueryObject(this.urlUtils.getQueryFromUrl(r),!1),n=this.urlUtils.filterQueryObject(this.context.route.query,!0),c=(null===(t=E.parseUrl(r))||void 0===t?void 0:t.pathname)||r;return(Object.keys(o).length>0||Object.keys(n).length>0)&&(r=c+this.urlUtils.constructQueryString(N(N({},n),o)),c+=this.urlUtils.constructQueryString(o)),this.urlUtils.isUrlInternal(r)&&c===this.context.route.path+this.sanitizedQueryString?null:r}createPaginatedUrl(e){var t=E.getPaginationFromUrl(this.context.route.path+this.sanitizedQueryString,this.config.paginationRegex),r=E.getPaginationFromUrl(e,this.config.paginationRegex);return t&&!r?this.urlUtils.addPagination(e,t):e}};R=Object(S.c)([Object(x.a)(A.a.Request),Object(S.g)(0,k.a),Object(S.f)("design:paramtypes",[Object])],R);var U=r(29),J=(r(93),r(285),r(287),r(580),r(57),r(498)),M=r(231);function B(){B=function(e,t){return new r(e,void 0,t)};var e=RegExp.prototype,t=new WeakMap;function r(e,o,n){var c=new RegExp(e,o);return t.set(c,n||t.get(e)),Object(M.a)(c,r.prototype)}function o(e,r){var g=t.get(r);return Object.keys(g).reduce((function(t,r){var i=g[r];if("number"==typeof i)t[r]=e[i];else{for(var o=0;void 0===e[i[o]]&&o+1]+)>/g,(function(e,t){var r=c[t];return"$"+(Array.isArray(r)?r.join("$"):r)})))}if("function"==typeof n){var l=this;return e[Symbol.replace].call(this,r,(function(){var e=arguments;return"object"!=typeof e[e.length-1]&&(e=[].slice.call(e)).push(o(e,l)),n.apply(this,e)}))}return e[Symbol.replace].call(this,r,n)},B.apply(this,arguments)}var F={ignoredQueries:["debug","featureEnable","featureDisable","jsDebug"],ignoredParameters:{},pathDisallowList:[],contentTypes:{},paginationRegex:B(/(?:\/)(\d+\/)/,{pagination:1}),defaultEdition:"us",getVanitizeUrl:void 0,serverFlags:{vanity:!0,masks:!0}},z=r(196),$=r(35);function V(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function H(e){for(var i=1;i"https://".concat($.apiHost,"/api/neutron/vanity/cnet/dictionary")}),W=G;function K(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function Q(e){for(var i=1;iPromise.all([r.e(0),r.e(2),r.e(1),r.e(14),r.e(139)]).then(r.bind(null,2284)).then((e=>e.default)),path:"/_hidden/personal-finance/:topic(banking)?/:subtopic(checking)?/:slug(best-business-checking-accounts)/",meta:{marketplacePoc:!0,seamless:!1}},{name:"hidden-marketplace-credit-cards-poc",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/_hidden/personal-finance/:topic(credit-cards)?/:slug(best-hotel-credit-cards)/",meta:{marketplacePoc:!0,seamless:!1}},{name:Z.a.article,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/news/:slug/",meta:{maxAge:pe,seamless:!0}},{name:Z.a.newsArticleTopic,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/news/:topic(".concat(se,")?/:slug/"),meta:{maxAge:pe,seamless:!0}},{name:Z.a.autoArticle,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/roadshow/news/:slug/",meta:{brand:de.ROADSHOW_BRAND,maxAge:pe,seamless:!0}},{name:Z.a.howToArticle,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/how-to/:slug/",meta:{maxAge:pe,seamless:!0}},{name:Z.a.cultureArticle,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/culture/:slug/",meta:{maxAge:pe,seamless:!0}},{name:Z.a.cultureArticleTopic,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/culture/:topic(".concat(re,")?/:slug/"),meta:{maxAge:pe,seamless:!0}},{name:Z.a.dealArticle,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/deals/:slug/",meta:{maxAge:pe,seamless:!0}},{name:Z.a.marketplaceArticleTopic,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(142)]).then(r.bind(null,2307)).then((e=>e.default)),path:"/home/:topic(".concat(ae,")?/:slug/"),meta:{maxAge:pe,seamless:!0,marketplace:!0}},{name:Z.a.homeArticle,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/home/:slug/",meta:{maxAge:pe,seamless:!0}},{name:Z.a.homeArticleTopic,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/home/:topic(".concat(ne,")?/:slug/"),meta:{maxAge:pe,seamless:!0}},{name:Z.a.financeArticle,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/personal-finance/:slug/",meta:{maxAge:pe,seamless:!0}},{name:Z.a.financeArticleTopic,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/personal-finance/:topic(".concat(ie,")?/:slug/"),meta:{seamless:!0}},{name:Z.a.financeArticleSubtopic,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/personal-finance/:topic(".concat(ie,")?/:subtopic(").concat(ie,")?/:slug/"),meta:{maxAge:pe,seamless:!0}},{name:Z.a.scienceArticle,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/science/:slug/",meta:{maxAge:pe,seamless:!0}},{name:Z.a.scienceArticleTopic,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/science/:topic(".concat(ce,")?/:slug/"),meta:{maxAge:pe,seamless:!0}},{name:Z.a.techArticle,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/tech/:slug/",meta:{maxAge:pe,seamless:!0}},{name:Z.a.techArticleTopic,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/tech/:topic(".concat(le,")?/:slug/"),meta:{maxAge:pe,seamless:!0}},{name:Z.a.healthArticle,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/health/:slug/",meta:{maxAge:pe,seamless:!0}},{name:Z.a.healthArticleTopic,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/health/:topic(".concat(oe,")?/:slug/"),meta:{maxAge:pe,seamless:!0}}],ge=[{name:"article-live",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(140)]).then(r.bind(null,2279)).then((e=>e.default)),path:"/:type(news|deals)-live/:slug/"}],he=[{name:"article-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/replay/news/:slug/",meta:{replay:!0}},{name:"news-article-topic-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/replay/news/:topic(".concat(se,")?/:slug/"),meta:{replay:!0}},{name:"auto-article-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/replay/roadshow/news/:slug/",meta:{brand:de.ROADSHOW_BRAND,replay:!0}},{name:"article-how-to-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/replay/how-to/:slug/",meta:{replay:!0}},{name:"culture-article-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/replay/culture/:slug/",meta:{replay:!0}},{name:"culture-article-topic-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/replay/culture/:topic(".concat(re,")?/:slug/"),meta:{replay:!0}},{name:"deals-article-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/replay/deals/:slug/",meta:{replay:!0}},{name:"home-article-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/replay/home/:slug/",meta:{replay:!0}},{name:"home-article-topic-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/replay/home/:topic(".concat(ne,")?/:slug/"),meta:{replay:!0}},{name:"finance-article-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/replay/personal-finance/:slug/",meta:{replay:!0}},{name:"finance-article-topic-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/replay/personal-finance/:topic(".concat(ie,")?/:slug/"),meta:{replay:!0}},{name:"finance-article-subtopic-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/replay/personal-finance/:topic(".concat(ie,")?/:subtopic(").concat(ie,")?/:slug/"),meta:{replay:!0}},{name:"science-article-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/replay/science/:slug/",meta:{replay:!0}},{name:"science-article-topic-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/replay/science/:topic(".concat(ce,")?/:slug/"),meta:{replay:!0}},{name:"tech-article-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/replay/tech/:slug/",meta:{replay:!0}},{name:"tech-article-topic-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/replay/tech/:topic(".concat(le,")?/:slug/"),meta:{replay:!0}},{name:"wellness-article-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/replay/health/:slug/",meta:{replay:!0}},{name:"wellness-article-topic-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/replay/health/:topic(".concat(oe,")?/:slug/"),meta:{replay:!0}}],me=[{name:"sponsored-article",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/paid-content/news/:slug/",meta:{paidContent:!0}},{name:"sponsored-auto-article",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),path:"/paid-content/roadshow/news/:slug/",meta:{brand:de.ROADSHOW_BRAND,paidContent:!0}}],be=[{name:"about",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(6),r.e(137)]).then(r.bind(null,2329)).then((e=>e.default)),path:"/about/",meta:{featureSlug:"about-us-redesign-neutron-2022"}},{name:"feature",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(28),r.e(148)]).then(r.bind(null,2251)).then((e=>e.default)),path:"/feature/:slug/:pageNumber(\\d+)?/"},{name:"frontdoor",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(28),r.e(150)]).then(r.bind(null,2308)).then((e=>e.default)),path:"/:pageNumber(\\d+)?/",meta:{maxAge:300,featureSlug:"frontdoor-redesign-neutron-2022"}},{name:"howto-door",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(6),r.e(137)]).then(r.bind(null,2251)).then((e=>e.default)),path:"/how-to/",meta:{featureSlug:"how-to"}},{name:"longform-door",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(28),r.e(148)]).then(r.bind(null,2251)).then((e=>e.default)),path:"/features/:pageNumber(\\d+)?/",meta:{featureSlug:"special-features-2022"}},{name:"gallery-door",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(28),r.e(148)]).then(r.bind(null,2251)).then((e=>e.default)),path:"/pictures/:pageNumber(\\d+)?/",meta:{featureSlug:"pictures-2022"}},{name:"reviews-door",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(28),r.e(148)]).then(r.bind(null,2251)).then((e=>e.default)),path:"/reviews/:pageNumber(\\d+)?/",meta:{featureSlug:"reviews-2021-stvi"}},{name:"videos-door",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(28),r.e(148)]).then(r.bind(null,2251)).then((e=>e.default)),path:"/videos/",meta:{featureSlug:"videos"}},{name:"cnet-shopping",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(6),r.e(145)]).then(r.bind(null,2249)).then((e=>e.default)),path:"/shopping/",meta:{featureSlug:"cnet-shopping-landing-2022"}},{name:"cnet-shopping-prime-day",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(6),r.e(145)]).then(r.bind(null,2249)).then((e=>e.default)),path:"/shopping/primeday/",meta:{featureSlug:"primecs"}},{name:"cnet-shopping-welcome-priceblink",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(6),r.e(146)]).then(r.bind(null,2249)).then((e=>e.default)),path:"/shopping/welcome-priceblink/",meta:{featureSlug:"cnet-shopping-welcome-priceblink"}}],fe=[{name:"gallery",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(25),r.e(149)]).then(r.bind(null,2268)).then((e=>e.default)),path:"/pictures/:slug/:pageNumber(\\d+)?/"},{name:"auto-gallery",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(25),r.e(149)]).then(r.bind(null,2268)).then((e=>e.default)),path:"/roadshow/pictures/:slug/:pageNumber(\\d+)?/",meta:{brand:de.ROADSHOW_BRAND}}],ye=[{name:Z.a.articleLongform,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(141)]).then(r.bind(null,2285)).then((e=>e.default)),path:"/news/:topic(".concat(se,")?/features/:slug/")},{name:Z.a.cultureArticleLongform,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(141)]).then(r.bind(null,2285)).then((e=>e.default)),path:"/culture/:topic(".concat(re,")?/features/:slug/")},{name:Z.a.dealArticleLongform,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(141)]).then(r.bind(null,2285)).then((e=>e.default)),path:"/deals/features/:slug/"},{name:Z.a.financeArticleLongform,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(141)]).then(r.bind(null,2285)).then((e=>e.default)),path:"/personal-finance/:topic(".concat(ie,")?/:subtopic(").concat(ie,")?/features/:slug/")},{name:Z.a.healthArticleLongform,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(141)]).then(r.bind(null,2285)).then((e=>e.default)),path:"/health/:topic(".concat(oe,")?/features/:slug/")},{name:Z.a.homeArticleLongform,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(141)]).then(r.bind(null,2285)).then((e=>e.default)),path:"/home/:topic(".concat(ne,")?/features/:slug/")},{name:Z.a.scienceArticleLongform,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(141)]).then(r.bind(null,2285)).then((e=>e.default)),path:"/science/:topic(".concat(ce,")?/features/:slug/")},{name:Z.a.techArticleLongform,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(141)]).then(r.bind(null,2285)).then((e=>e.default)),path:"/tech/:topic(".concat(le,")?/features/:slug/")},{name:Z.a.autoArticleLongform,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(141)]).then(r.bind(null,2285)).then((e=>e.default)),path:"/roadshow/news/features/:slug/",meta:{brand:de.ROADSHOW_BRAND}},{name:Z.a.sponsoredAutoArticleLongform,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(141)]).then(r.bind(null,2285)).then((e=>e.default)),path:"/paid-content/roadshow/news/features/:slug/",meta:{brand:de.ROADSHOW_BRAND}},{name:Z.a.sponsoredArticleLongform,component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(141)]).then(r.bind(null,2285)).then((e=>e.default)),path:"/paid-content/features/:slug/"},{name:"welcome",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(141)]).then(r.bind(null,2285)).then((e=>e.default)),path:"/welcome/",meta:{slug:"welcome-to-cnet"}}],ve=[{name:"profiles",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(155)]).then(r.bind(null,2269)).then((e=>e.default)),path:"/profiles/:slug/"}],Oe=r(73),we=[{name:"review",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(156)]).then(r.bind(null,2330)).then((e=>e.default)),path:"/reviews/:slug-:type(".concat(Oe.b,"|").concat(Oe.a,")/"),meta:{seamless:!0}},{name:"auto-review",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(156)]).then(r.bind(null,2330)).then((e=>e.default)),path:"/roadshow/reviews/:slug-:type(".concat(Oe.b,"|").concat(Oe.a,")/"),meta:{brand:de.ROADSHOW_BRAND,seamless:!0}},{name:"review-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(156)]).then(r.bind(null,2330)).then((e=>e.default)),path:"/reviews/replay/:slug-:type(".concat(Oe.b,"|").concat(Oe.a,")/"),meta:{replay:!0}},{name:"auto-review-replay",component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(156)]).then(r.bind(null,2330)).then((e=>e.default)),path:"/roadshow/reviews/replay/:slug-:type(".concat(Oe.b,"|").concat(Oe.a,")/"),meta:{brand:de.ROADSHOW_BRAND,replay:!0}}],je=r(394),Pe=[{name:"user-settings",component:()=>Promise.all([r.e(0),r.e(160)]).then(r.bind(null,2336)).then((e=>e.default)),path:"/user/settings/"}],Se=[...[{name:"awards",component:()=>Promise.all([r.e(0),r.e(1),r.e(144)]).then(r.bind(null,2286)).then((e=>e.default)),path:"/awards/"},{name:"auto-buying-program",component:()=>Promise.all([r.e(0),r.e(1),r.e(143)]).then(r.bind(null,2331)).then((e=>e.default)),path:"/auto-buying-program/"},{name:"do-not-sell",component:()=>Promise.all([r.e(0),r.e(1),r.e(147)]).then(r.bind(null,2332)).then((e=>e.default)),path:"/do-not-sell-or-share-my-personal-information/"},{name:"internet-plans-interstitial",component:()=>Promise.all([r.e(0),r.e(152)]).then(r.bind(null,2333)).then((e=>e.default)),path:"/home/internet/interstitial/"},{name:"internet-plans",component:()=>Promise.all([r.e(0),r.e(1),r.e(153)]).then(r.bind(null,2309)).then((e=>e.default)),path:"/home/internet/plans/"},{name:"newsletters",component:()=>Promise.all([r.e(0),r.e(1),r.e(154)]).then(r.bind(null,2334)).then((e=>e.default)),path:"/newsletters/"},{name:"solar-lead-form",component:()=>Promise.all([r.e(0),r.e(1),r.e(158)]).then(r.bind(null,2267)).then((e=>e.default)),path:"/home/energy-and-utilities/solar-estimator/"},{name:"vpn-paid-search",component:()=>Promise.all([r.e(0),r.e(1),r.e(161)]).then(r.bind(null,2335)).then((e=>e.default)),path:"/tech/services-and-software/(landing|rvmn-landing)/:variation(best-vpn|best-vpn-overall|best-free-vpn|best-vpn-for-mobile|best-vpn-for-computers)/"},{name:"cnet-84",component:()=>Promise.all([r.e(0),r.e(1),r.e(159)]).then(r.bind(null,2310)).then((e=>e.default)),path:"/84-days/",meta:{type:"sponsored-immersive"}}],...ge,...be,...fe,...ye,...ue,...he,...me,...we,...ve,...[{name:"sitemap",component:()=>Promise.all([r.e(0),r.e(1),r.e(157)]).then(r.bind(null,2275)).then((e=>e.default)),path:"/sitemaps/"},{name:"sitemap_by_date",component:()=>Promise.all([r.e(0),r.e(1),r.e(157)]).then(r.bind(null,2275)).then((e=>e.default)),path:"/sitemaps/:slug(".concat(je.b,")/:year(\\d{4})?/:page(\\d+)?/")}],...[{name:"video",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(15),r.e(162)]).then(r.bind(null,2287)).then((e=>e.default)),path:"/videos/:slug/"},{name:"auto-video",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(15),r.e(162)]).then(r.bind(null,2287)).then((e=>e.default)),path:"/roadshow/videos/:slug/",meta:{brand:de.ROADSHOW_BRAND}},{name:"video-share",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(29),r.e(163)]).then(r.bind(null,2311)).then((e=>e.default)),path:"/videos/share/:slug/"},{name:"auto-video-share",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(29),r.e(163)]).then(r.bind(null,2311)).then((e=>e.default)),path:"/roadshow/videos/share/:slug/",meta:{brand:de.ROADSHOW_BRAND}},{name:"video-replay",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(15),r.e(162)]).then(r.bind(null,2287)).then((e=>e.default)),path:"/videos/replay/:slug/",meta:{replay:!0}},{name:"auto-video-replay",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(15),r.e(162)]).then(r.bind(null,2287)).then((e=>e.default)),path:"/roadshow/videos/replay/:slug/",meta:{replay:!0,brand:de.ROADSHOW_BRAND}},{name:"video-sponsored",component:()=>Promise.all([r.e(0),r.e(1),r.e(3),r.e(15),r.e(162)]).then(r.bind(null,2287)).then((e=>e.default)),path:"/paid-content/videos/:slug/",meta:{isSponsored:!0}}],...Pe,...O],xe=[];"production"===v.a&&(xe=[{name:"icon-demo",component:()=>Promise.all([r.e(0),r.e(82)]).then(r.bind(null,2323)).then((e=>e.default)),path:"/icon-demo/"}]);var ke=xe.concat(Se),Ae=[new Y];function Te(e,t,r){return Object(X.b)(ke,Ae)}var Ce={name:"NuxtChild",functional:!0,props:{nuxtChildKey:{type:String,default:""},keepAlive:Boolean,keepAliveProps:{type:Object,default:void 0}},render(e,t){var{parent:r,data:data,props:o}=t,n=r.$createElement,c=n("routerView",data);return o.keepAlive&&(c=n("keep-alive",{props:o.keepAliveProps},[c])),c}},De=r(128),_e=r(23),Ee={name:"Nuxt",components:{NuxtChild:Ce,NuxtError:De.default},props:{nuxtChildKey:{type:String,default:void 0},keepAlive:Boolean,keepAliveProps:{type:Object,default:void 0},name:{type:String,default:"default"}},errorCaptured(e){this.displayingNuxtError&&(this.errorFromNuxtError=e,this.$forceUpdate())},computed:{routerViewKey(){if(void 0!==this.nuxtChildKey||this.$route.matched.length>1)return this.nuxtChildKey||Object(_e.c)(this.$route.matched[0].path)(this.$route.params);var[e]=this.$route.matched;if(!e)return this.$route.path;var t=e.components.default;if(t&&t.options){var{options:r}=t;if(r.key)return"function"==typeof r.key?r.key(this.$route):r.key}return/\/$/.test(e.path)?this.$route.path:this.$route.path.replace(/\/$/,"")}},beforeCreate(){c.default.util.defineReactive(this,"nuxt",this.$root.$options.nuxt)},render(e){return this.nuxt.err?this.errorFromNuxtError?(this.$nextTick((()=>this.errorFromNuxtError=!1)),e("div",{},[e("h2","An error occurred while showing the error page"),e("p","Unfortunately an error occurred and while showing the error page another error occurred"),e("p","Error details: ".concat(this.errorFromNuxtError.toString())),e("nuxt-link",{props:{to:"/"}},"Go back to home")])):(this.displayingNuxtError=!0,this.$nextTick((()=>this.displayingNuxtError=!1)),e(De.default,{props:{error:this.nuxt.err}})):e("NuxtChild",{key:this.routerViewKey,props:this.$props})}},Ie={name:"NuxtLoading",data:()=>({percent:0,show:!1,canSucceed:!0,reversed:!1,skipTimerCount:0,rtl:!1,throttle:200,duration:5e3,continuous:!1}),computed:{left(){return!(!this.continuous&&!this.rtl)&&(this.rtl?this.reversed?"0px":"auto":this.reversed?"auto":"0px")}},beforeDestroy(){this.clear()},methods:{clear(){clearInterval(this._timer),clearTimeout(this._throttle),clearTimeout(this._hide),this._timer=null},start(){return this.clear(),this.percent=0,this.reversed=!1,this.skipTimerCount=0,this.canSucceed=!0,this.throttle?this._throttle=setTimeout((()=>this.startTimer()),this.throttle):this.startTimer(),this},set(e){return this.show=!0,this.canSucceed=!0,this.percent=Math.min(100,Math.max(0,Math.floor(e))),this},get(){return this.percent},increase(e){return this.percent=Math.min(100,Math.floor(this.percent+e)),this},decrease(e){return this.percent=Math.max(0,Math.floor(this.percent-e)),this},pause(){return clearInterval(this._timer),this},resume(){return this.startTimer(),this},finish(){return this.percent=this.reversed?0:100,this.hide(),this},hide(){return this.clear(),this._hide=setTimeout((()=>{this.show=!1,this.$nextTick((()=>{this.percent=0,this.reversed=!1}))}),500),this},fail(e){return this.canSucceed=!1,this},startTimer(){this.show||(this.show=!0),void 0===this._cut&&(this._cut=1e4/Math.floor(this.duration)),this._timer=setInterval((()=>{this.skipTimerCount>0?this.skipTimerCount--:(this.reversed?this.decrease(this._cut):this.increase(this._cut),this.continuous&&(this.percent>=100||this.percent<=0)&&(this.skipTimerCount=1,this.reversed=!this.reversed))}),100)}},render(e){var t=e(!1);return this.show&&(t=e("div",{staticClass:"nuxt-progress",class:{"nuxt-progress-notransition":this.skipTimerCount>0,"nuxt-progress-failed":!this.canSucceed},style:{width:this.percent+"%",left:this.left}})),t}},Le=(r(676),r(117)),Ne=Object(Le.a)(Ie,undefined,undefined,!1,null,null,null).exports,Re=(r(678),{}),Ue={_ceros:()=>Promise.all([r.e(0),r.e(3),r.e(6),r.e(8),r.e(239)]).then(r.bind(null,2316)).then((e=>Object(_e.r)(e.default||e))),_default:()=>Promise.all([r.e(0),r.e(3),r.e(6),r.e(8),r.e(240)]).then(r.bind(null,2317)).then((e=>Object(_e.r)(e.default||e))),_empty:()=>Promise.all([r.e(0),r.e(8),r.e(241)]).then(r.bind(null,2318)).then((e=>Object(_e.r)(e.default||e))),_energyLeadForm:()=>Promise.all([r.e(0),r.e(6),r.e(8),r.e(16),r.e(242)]).then(r.bind(null,2319)).then((e=>Object(_e.r)(e.default||e))),"_error.layout":()=>Promise.all([r.e(0),r.e(6),r.e(8),r.e(16),r.e(243)]).then(r.bind(null,2320)).then((e=>Object(_e.r)(e.default||e))),_marketplace:()=>Promise.all([r.e(0),r.e(3),r.e(6),r.e(8),r.e(244)]).then(r.bind(null,2321)).then((e=>Object(_e.r)(e.default||e))),_minimal:()=>Promise.all([r.e(0),r.e(6),r.e(8),r.e(16),r.e(245)]).then(r.bind(null,2322)).then((e=>Object(_e.r)(e.default||e))),_paidSearch:()=>Promise.all([r.e(0),r.e(6),r.e(16),r.e(246)]).then(r.bind(null,2282)).then((e=>Object(_e.r)(e.default||e)))},Je={render(e,t){var r=e("NuxtLoading",{ref:"loading"}),o=e(this.layout||"nuxt"),n=e("div",{domProps:{id:"__layout"},key:this.layoutName},[o]);return e("div",{domProps:{id:"__nuxt"}},[r,n])},data:()=>({isOnline:!0,layout:null,layoutName:"",nbFetching:0}),beforeCreate(){c.default.util.defineReactive(this,"nuxt",this.$options.nuxt)},created(){this.$root.$options.$nuxt=this,window.$nuxt=this,this.refreshOnlineStatus(),window.addEventListener("online",this.refreshOnlineStatus),window.addEventListener("offline",this.refreshOnlineStatus),this.error=this.nuxt.error,this.context=this.$options.context},mounted(){var e=this;return Object(o.a)((function*(){e.$loading=e.$refs.loading}))()},watch:{"nuxt.err":"errorChanged"},computed:{isOffline(){return!this.isOnline},isFetching(){return this.nbFetching>0}},methods:{refreshOnlineStatus(){void 0===window.navigator.onLine?this.isOnline=!0:this.isOnline=window.navigator.onLine},refresh(){var e=this;return Object(o.a)((function*(){var t=Object(_e.h)(e.$route);if(t.length){e.$loading.start();var r=t.map(function(){var t=Object(o.a)((function*(t){var p=[];for(var component of(t.$options.fetch&&t.$options.fetch.length&&p.push(Object(_e.p)(t.$options.fetch,e.context)),t.$options.asyncData&&p.push(Object(_e.p)(t.$options.asyncData,e.context).then((e=>{for(var r in e)c.default.set(t.$data,r,e[r])}))),yield Promise.all(p),p=[],t.$fetch&&p.push(t.$fetch()),Object(_e.e)(t.$vnode.componentInstance)))p.push(component.$fetch());return Promise.all(p)}));return function(e){return t.apply(this,arguments)}}());try{yield Promise.all(r)}catch(t){e.$loading.fail(t),Object(_e.k)(t),e.error(t)}e.$loading.finish()}}))()},errorChanged(){var e=this;return Object(o.a)((function*(){if(e.nuxt.err){e.$loading&&(e.$loading.fail&&e.$loading.fail(e.nuxt.err),e.$loading.finish&&e.$loading.finish());var t=(De.default.options||De.default).layout;"function"==typeof t&&(t=t(e.context)),yield e.loadLayout(t),e.setLayout(t)}}))()},setLayout(e){e&&Re["_"+e]||(e="default"),this.layoutName=e;var t="_"+e;return this.layout=Re[t],this.layout},loadLayout(e){var t=!e,r=!(Ue["_"+e]||Re["_"+e]),o="_"+(t||r?"default":e);return Re[o]?Promise.resolve(Re[o]):Ue[o]().then((e=>(Re[o]=e,delete Ue[o],Re[o]))).catch((e=>{if(this.$nuxt)return this.$nuxt.error({statusCode:500,message:e.message})}))}},components:{NuxtLoading:Ne}};c.default.use(l.a);var Me=["state","getters","actions","mutations"],Be={};(Be=function(e,t){if((e=e.default||e).commit)throw new Error("[nuxt] ".concat(t," should export a method that returns a Vuex instance."));return"function"!=typeof e&&(e=Object.assign({},e)),ze(e,t)}(r(53),"store/index.ts")).modules=Be.modules||{},$e(r(680),"tapiProducts/index.ts"),$e(r(681),"routeHistory/index.ts"),$e(r(682),"fuse/index.ts"),$e(r(683),"comparison/index.ts"),$e(r(684),"broadbandGeo/index.ts"),$e(r(685),"bestList/index.ts");var Fe=Be instanceof Function?Be:()=>new l.a.Store(Object.assign({strict:!1},Be));function ze(e,t){if(e.state&&"function"!=typeof e.state){console.warn("'state' should be a method that returns an object in ".concat(t));var r=Object.assign({},e.state);e=Object.assign({},e,{state:()=>r})}return e}function $e(e,t){e=e.default||e;var r=t.replace(/\.(js|mjs|ts)$/,"").split("/"),o=r[r.length-1],n="store/".concat(t);if(e="state"===o?function(e,t){if("function"!=typeof e){console.warn("".concat(t," should export a method that returns an object"));var r=Object.assign({},e);return()=>r}return ze(e,t)}(e,n):ze(e,n),Me.includes(o)){var c=o;qe(Ve(Be,r,{isProperty:!0}),e,c)}else{"index"===o&&(r.pop(),o=r[r.length-1]);var l=Ve(Be,r);for(var d of Me)qe(l,e[d],d);!1===e.namespaced&&delete l.namespaced}}function Ve(e,t){var{isProperty:r=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t.length||r&&1===t.length)return e;var o=t.shift();return e.modules[o]=e.modules[o]||{},e.modules[o].namespaced=!0,e.modules[o].modules=e.modules[o].modules||{},Ve(e.modules[o],t,{isProperty:r})}function qe(e,t,r){t&&("state"===r?e.state=t||e.state:e[r]=Object.assign({},e[r],t))}r(686);function He(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function Ge(e){for(var i=1;i{Qe[e]=function(){for(var t=arguments.length,r=new Array(t),o=0;ofunction(e,t){return at.apply(this,arguments)}(e,t)));var r=new Promise((e=>{We=e})),o=()=>r;t("sentryReady",o),e.$sentryReady=o}function at(){return at=Object(o.a)((function*(e,t){Ye||(Ye=!0,window.$nuxt&&(yield function(e,t){return st.apply(this,arguments)}(e,t)))})),at.apply(this,arguments)}function st(){return(st=Object(o.a)((function*(e,t){if(!Xe){var o=yield r.e(253).then(r.bind(null,2265)),{Dedupe:n,ExtraErrorData:l,ReportingObserver:d,RewriteFrames:h,Vue:m}=yield r.e(253).then(r.bind(null,2274)),f={dsn:"https://b474a52f85eb465c8eb0e9e986b38837@sentry.io/2218393",environment:"production",release:"cnet.prod.cae74c",maxBreadcrumbs:20,ignoreErrors:["top.GLOBALS","[deprecation]","ComponentError","Network Error","Failed to fetch","Request aborted","ResizeObserver loop limit exceeded","Loading script src = ","Tapad is not defined","Can't find variable: setIOSParameters","Can't find variable: instantSearchSDKJSBridgeClearHighlight","privateSpecialRepair is not defined"],denyUrls:[new RegExp("^chrome:\\/\\/","i"),new RegExp("extensions\\/","i"),new RegExp("^resource:\\/\\/","i"),new RegExp("gpt\\/","i"),new RegExp("\\/bidbarrel","i"),new RegExp("utag\\/","i"),new RegExp("bao-csm","i"),"viglink.com",new RegExp("a\\/video-player\\/","i"),new RegExp("\\/a\\/privacy\\/","i"),new RegExp("\\/ext\\/","i"),new RegExp("www-cnet-com\\.translate\\.goog\\/","i"),new RegExp("translated\\.turbopages\\.org\\/","i")],allowUrls:[new RegExp("^http:\\/\\/(node|localhost):3000","i"),new RegExp("^https:\\/\\/(\\w|-|\\.)+\\.cnet\\.com","")]},y="sentry";if(e.$config&&y&&e.$config[y]){var{default:v}=yield r.e(253).then(r.t.bind(null,2260,7));v(f,e.$config[y].config,e.$config[y].clientConfig)}if(f.integrations=[new n,new l,new d,new h,new m(Ge({Vue:c.default},{attachProps:!0,logErrors:!1}))],o.init(f),Xe=!0,window.removeEventListener("error",tt),window.removeEventListener("unhandledrejection",it),Ze.length){if(window.onerror)for(var O of(console.info("Reposting global errors after Sentry has loaded"),Ze))window.onerror.apply(window,O);Ze=[]}if(et.length){if(window.onunhandledrejection)for(var w of(console.info("Reposting unhandled promise rejection errors after Sentry has loaded"),et))window.onunhandledrejection(w);et=[]}Ke.forEach((e=>{var[t,r]=e;return o[t].apply(o,r)})),function(e,t,r,o){t(r,o);var n="$"+r;e[n]=o,window.$nuxt.$options[n]=o}(e,t,"sentry",o),We(o),Ke=void 0,Qe=void 0,We=void 0}}))).apply(this,arguments)}c.default.config.errorHandler=(e,t,r)=>{if(Xe||(t&&t.$sentry.captureException(e),c.default.util&&c.default.util.warn("Error in ".concat(r,': "').concat(e.toString(),'"'),t),console.error(e)),ot)return ot(e,t,r)};var ct=r(338),lt=r(16);class pt extends lt.b{constructor(){super(...arguments),this.serverOnlyFeaturesToAdd={},this.featuresToAdd={}}init(){pt.instance=this}_checkAndEvaluateFeature(e,t){if(this.context.store.getters["services/isOverridden"](e)&&(t=this.context.store.getters["services/feature"](e)),"boolean"==typeof t)this.featuresToAdd[e]=t;else{var r=t.length?t:[t],o=this.build(...r),n=!1,c=e=>{(null==e?void 0:e.serverOnly)?n=!0:(null==e?void 0:e.positiveNextStep)&&c(null==e?void 0:e.positiveNextStep)};if(c(null==o?void 0:o.positiveNextStep),n);else this.featuresToAdd[e]=o}}addFeature(e,t){var r;this._checkAndEvaluateFeature(e,t),this.serverOnlyFeaturesToAdd instanceof Array&&this.serverOnlyFeaturesToAdd.length,(null===(r=Object.keys(this.featuresToAdd))||void 0===r?void 0:r.length)>0&&this.context.store.commit("services/setFeatures",this.featuresToAdd),this.serverOnlyFeaturesToAdd={},this.featuresToAdd={}}addFeatures(e){var t,r;for(var[o,n]of Object.entries(e))this._checkAndEvaluateFeature(o,n);null===(t=Object.keys(this.serverOnlyFeaturesToAdd))||void 0===t||t.length,(null===(r=Object.keys(this.featuresToAdd))||void 0===r?void 0:r.length)>0&&this.context.store.commit("services/setFeatures",this.featuresToAdd),this.serverOnlyFeaturesToAdd={},this.featuresToAdd={}}isFeatureEnabled(e){var t=this.context.store.getters["services/feature"](e);return"boolean"==typeof t?t:!!(null==t?void 0:t.meets)&&t.meets()}*getFeatures(){var e=this.context.store.getters["services/allFeatures"];for(var t in e)yield[t,e[t]]}build(){for(var e=this.context.$di.getInstance(ct.a),t=arguments.length,r=new Array(t),o=0;o=1&&(t.includes("all")?e.commit("enableAll"):t.forEach((t=>{e.commit("enableFeature",t)})))},disableFeatures(e,t){t.length>=1&&(t.includes("all")?e.commit("disableAll"):t.forEach((t=>{e.commit("disableFeature",t)})))}},bt={middleware:{featureFlags:function(e){var{query:t,route:r,store:o}=e;"string"==typeof t.featureEnable&&o.dispatch("services/enableFeatures",t.featureEnable.split(",")),"string"==typeof t.featureDisable&&o.dispatch("services/disableFeatures",t.featureDisable.split(","))}},plugins:{$services:pt},stores:{services:{namespaced:!0,actions:mt,getters:{feature:e=>t=>{var r;return(null===(r=Object.keys(e.overrides))||void 0===r?void 0:r.includes(t))?e.overrides[t]:e.features[t]},allFeatures:e=>gt(gt({},e.features),e.overrides),isHidLoaded:e=>t=>e.hidLoaded[t],isOverridden:e=>t=>{var r;return null===(r=Object.keys(e.overrides))||void 0===r?void 0:r.includes(t)}},mutations:ht,state:()=>({features:{},hidLoaded:{},overrides:{}})}}},ft=r(44),yt=new w.a("DI");class vt{constructor(e){this.provide=e}}class Ot extends lt.b{constructor(){super(...arguments),this.instances=new WeakMap}init(){for(var e of(this.addScoped({type:ft.a,value:this.context}),ft.c[A.a.Singleton]))this.addSingleton(e);for(var t of ft.c[A.a.Request])this.addScoped(t);for(var r of ft.c[A.a.Transient])this.addTransient(r.type)}getInstance(e){return this.get(e)}has(e){if(this.instances.has(e)||Ot.singletons.has(e))return!0;var t=ft.c[A.a.Transient].find((t=>t.type===e));t&&this.addTransient(t.type);var r=ft.c[A.a.Request].find((t=>t.type===e));r&&this.addScoped(r);var o=ft.c[A.a.Singleton].find((t=>t.type===e));return o&&this.addSingleton(o),this.instances.has(e)||Ot.singletons.has(e)}addTransient(e){if(!e)throw new Error("Argument Error: `addTransient` was called, but no `type` was specified.");this.instances.has(e)?yt.warn("`addTransient` was called for type ".concat(e.name,", but it has already been added -- skipping.")):this.instances.set(e,this.getConstructed(e))}addScoped(e){if(!(null==e?void 0:e.type))throw new Error("Argument Error: `addScoped` was called, but no `type` was specified.");this.instances.has(e.type)?yt.warn("`addScoped` was called for type ".concat(e.type.name,", but it has already been added -- skipping.")):e.value?this.instances.set(e.type,this.getConstant(e.value)):this.instances.set(e.type,this.getConstructedConstant(e.type))}addSingleton(e){if(!(null==e?void 0:e.type))throw new Error("Argument Error: `addSingleton` was called, but no `type` was specified.");Ot.singletons.has(e.type)||(e.value?Ot.singletons.set(e.type,this.getConstant(e.value)):Ot.singletons.set(e.type,this.getConstructedConstant(e.type)))}get(e){if(!this.has(e))throw new Error("DI Error: Cannot resolve provider for type ".concat(this.tryGetName(e),"."));return this.instances.has(e)?this.instances.get(e).provide():Ot.singletons.has(e)?Ot.singletons.get(e).provide():void 0}getConstructionMethod(e){var t=ft.b.get(e)||[];if(t.length{var r=t.map((param=>{if(param.type&&this.has(param.type)){var t=this.get(param.type);return param.transform&&(t=param.transform(t)),t}return void 0===param.default&&yt.error("No provider could be resolved for type ".concat(this.tryGetName(param.type)," in constructor: ").concat(e.name)),param.default}));return new e(...r)}}getConstructed(e){return new vt(this.getConstructionMethod(e))}getConstructedConstant(e){var t=null,r=this.getConstructionMethod(e);return new vt((()=>t||(t=r())))}getConstant(e){return new vt((()=>e))}tryGetName(e){return(null==e?void 0:e.name)?e.name:e}}Ot.singletons=new WeakMap;var wt={plugins:{$di:Ot}};class jt extends lt.b{constructor(){super(...arguments),this.items=[]}}var Pt={toolbar:{components:[()=>Promise.all([r.e(0),r.e(30),r.e(248)]).then(r.bind(null,2324)).then((e=>e.default)),()=>Promise.all([r.e(0),r.e(30),r.e(248)]).then(r.bind(null,2325)).then((e=>e.default)),()=>Promise.all([r.e(0),r.e(30),r.e(248)]).then(r.bind(null,2326)).then((e=>e.default)),()=>Promise.all([r.e(0),r.e(30),r.e(248)]).then(r.bind(null,2327)).then((e=>e.default))]},plugins:{$toolbar:jt},stores:{root:r(499).a}},St=(r(222),{cookieName:"nemo_highlander",soastaCharacterLimit:25,debugMode:"production"!==v.d,tests:[]}),xt=new w.a("ab"),kt=e=>{var{$abtest:t,$services:r,query:o,req:n,store:c}=e;try{r.isFeatureEnabled("core.abtest")&&t?t.hasValidCookie()&&!c.getters["ab/isUserInTest"]&&t.updateTestState(t.getTestStateFromCookie()):xt.log("'core.abtest' feature is disabled or $abtest falsy.")}catch(e){xt.error("Error encountered in abtest middleware: "+e.toString())}},At=(r(133),r(103));class Tt{constructor(e,t){this.percentage=e,this.validateBucket(t),this.bucket=t}validateBucket(e){if(!At.a.startsWithAlphaCharacter(e))throw new TypeError("Test allocation bucket must start with an alpha character a-z or A-Z. Value given was '".concat(e,"'"));if(!At.a.isAlphaNumericUnderscore(e))throw new TypeError("Test allocation bucket must contain only alphanumeric characters or underscores (a-z, A-Z, 0-9, or _). Value given was '".concat(e,"'"))}}var Ct=r(106);class Dt{constructor(e,t,r,o,n,c,l){this.soastaCharacterLimit=l,this.validateId(e),this.id=e,this.validateVersion(t),this.version=t,this.allocations=[],this.validateAllocations(n);for(var i=0;ithis.soastaCharacterLimit)throw new TypeError("Character limit surpassed ".concat(this.soastaCharacterLimit," characters for test name, version, and buckets as follows: ").concat(o));t+=Number(r.percentage)}if(t>100)throw new TypeError("Total of all allocations for test ".concat(this.id," cannot exceed 100."))}validateCriteria(e){if("boolean"==typeof e)throw new TypeError("Criteria passed for test ".concat(this.id," cannot be a boolean"));if(Array.isArray(e))throw new TypeError("Criteria passed for test ".concat(this.id," cannot be an array of Criteria objects, yet"))}}class _t{constructor(e,t,r){this.id=e,this.version=t,this.bucket=r}}var Et=r(58),It=class extends Et.a{constructor(e){super(e),this.services=["tagular"]}get defaults(){return{"@type":"cmg.serverDecisionProvided.v1"}}};It=Object(S.c)([Object(x.a)(A.a.Transient),Object(S.g)(0,k.a),Object(S.f)("design:paramtypes",[Object])],It);var Lt="exclude";class Nt extends lt.b{constructor(){super(...arguments),this.tests=[],this.testState=null,this.eligibleTest=null}get config(){return super.config}init(){if(this.isEnabled())for(var e of this.config.tests)this.tests.push(new Dt(e.id,e.version,e.startDate,e.endDate,e.allocations,this.context.store.getters["services/feature"](e.criteria),this.config.soastaCharacterLimit))}executeAbLogic(e,t,r){this.isEnabled()&&this.doClientPageLogic()}isUserInTest(e,t){return this.testState=this.getTestStateFromRequest(e,t),this.isValidTestState(this.testState)}isValidTestState(e){return null!==e&&-1!==e.id&&e.bucket!==Lt}getTestStateFromCookie(){var e=this.getCookieValue();if(void 0!==e){var t=this.getTestStateFromString(e);if(null!==t)return t;this.removeCookie()}return null}hasValidCookie(){var e=this.getTestStateFromCookie();return null!==e&&(!!this.isValidTestState(e)||(this.removeCookie(),!1))}updateTestState(e){this.testState=e,this.context.store.dispatch("ab/updateTestState",this.testState)}doClientPageLogic(){if(xt.log("starting client a/b processing..."),this.context.store.getters["ab/isUserInTest"])xt.log("user is already bucketed in a test, stopping.");else if(this.isEligibleTestFound()){var e=this.getEligibleTest();xt.log("eligible test found = '".concat(e.id,"', version = '").concat(e.version,"'"));var t=this.config.cookieName,r=t+"-"+e.id;if(void 0===this.context.$cookie.get(r)){var o=this.bucketUserForTest(e),n=e.id+":"+e.version+":"+o;o===Lt&&(t=r),this.updateTestState(new _t(e.id,e.version,o)),this.context.$cookie.set(t,n,{expires:e.endDate})}else xt.log("user is excluded from test '".concat(e.id,"' by cookie named '").concat(r,"', stopping."))}else xt.log("no tests found for current page, stopping.")}isEligibleTestFound(){return null!==this.getEligibleTest()}getEligibleTest(){for(var e of(this.eligibleTest=null,this.tests))e.criteria.meets()&&(this.eligibleTest=e);return this.eligibleTest}isBucketedTestActive(){if(this.context.store.getters["ab/isUserInTest"]){var e=this.context.store.getters["ab/id"];for(var t of this.tests)if(t.id===e)return t.criteria.meets()}return!1}isUserInActiveTestAndBucket(e,t){return this.context.store.getters["ab/isUserInTestAndBucket"](e,t)&&this.isBucketedTestActive()}getBucketIfTestIsActive(e){return!(!this.isBucketedTestActive()||this.context.store.getters["ab/id"]!==e)&&this.context.store.getters["ab/bucket"]}sendCohesionAbEvent(){if(this.isEnabled()&&this.context.store.getters["ab/isUserInTest"]){var e=this.context.store.getters["ab/getTestState"];this.context.$track(It).with({testName:e.id,testId:e.id,experienceName:e.bucket,experienceId:e.bucket,testVersion:parseInt(e.version,10)}).fire()}}bucketUserForTest(e){var t=e.getBucketAllocation(),r=Math.round(100*Math.random());return xt.log("random number is '".concat(r,"', bucket = '").concat(t[r],"'")),t[r]}getRunningTestList(){var e=[];for(var t of this.tests)new Datenull!==e.id&&"exclude"!==e.bucket,isUserInTestAndBucket:e=>(t,r)=>e.id===t&&e.bucket===r,getTestState:e=>e,getTestStateAsString:e=>function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"|",r="";return e.id&&e.version&&e.bucket&&(r="".concat(e.id).concat(t).concat(e.version).concat(t).concat(e.bucket)),r},id:e=>e.id,version:e=>e.version,bucket:e=>e.bucket},Ut={config:St,configKey:"abtest",features:{"core.abtest":!0},middleware:{ab:kt},plugins:{$abtest:Nt},stores:{ab:{namespaced:!0,state:()=>({id:null,version:null,bucket:null}),getters:Rt,mutations:{setId(e,t){e.id=t},setVersion(e,t){e.version=t},setBucket(e,t){e.bucket=t}},actions:{updateTestState(e,t){e.commit("setId",t.id),e.commit("setVersion",t.version),e.commit("setBucket",t.bucket),e.dispatch("tracking/updateTestState",t,{root:!0}),e.dispatch("ads/adDisplay/updateTestState",t,{root:!0})}}}},toolbar:{components:[()=>Promise.all([r.e(0),r.e(30),r.e(248)]).then(r.bind(null,2337)).then((e=>e.default))]}},Jt=r(232),Mt=r(4),Bt={amazonNative:{design:"standard_grid",instanceId:"e82df571-b3e7-4ca4-b4c5-8931f981c3e7",marketplace:"US",title:"Shop Related Products",type:Mt.a.AmazonNative},collectionPackageSponsorTop:{constraint:"all",desktopSlotName:"sponsored_log_top",mobileSlotName:"mobile_sponsored_logo",tabletSlotName:void 0,type:Mt.a.AdDisplay},globalSkybox:{class:"skybox-closeBtn skybox-collapseBtn",constraint:"all",desktopSlotName:"nav-ad-plus",mobileSlotName:"mobile-nav-ad-plus",tabletSlotName:void 0,slots:{desktop:"nav-ad-plus",mobile:"mobile-nav-ad-plus",tablet:void 0},type:Mt.a.AdDisplay},longformTop:{class:"skybox-inContent",constraint:"all",desktopSlotName:"incontent-ad-plus-top",mobileSlotName:"mobile-mpu",tabletSlotName:void 0,type:Mt.a.AdDisplay},longformMiddle:{class:"skybox-inContent",constraint:"all",desktopSlotName:"incontent-ad-plus-middle",mobileSlotName:"mobile-mpu",tabletSlotName:void 0,type:Mt.a.AdDisplay},longformBottom:{class:"skybox-inContent",constraint:"all",desktopSlotName:"incontent-ad-plus-bottom",mobileSlotName:"mobile-mpu",tabletSlotName:void 0,type:Mt.a.AdDisplay},pageArticleSkybox:{constraint:"all",class:"skybox-closeBtn skybox-collapseBtn",desktopSlotName:"omni-skybox-leader-sticky",mobileSlotName:"mobile-omni-skybox-plus-sticky",tabletSlotName:"omni-skybox-leaderboard-sticky",slots:{desktop:"omni-skybox-leader-sticky",mobile:"mobile-omni-skybox-plus-sticky",tablet:"omni-skybox-leaderboard-sticky"},type:Mt.a.AdDisplay},pageArticleSingleTopMpu:{constraint:"all",desktopSlotName:"mpu-plus-top",mobileSlotName:void 0,tabletSlotName:"mpu-top",type:Mt.a.AdDisplay},pageArticleSingleTopMpuInline:{constraint:"mobile",desktopSlotName:void 0,mobileSlotName:"mobile-incontent-plus",tabletSlotName:void 0,type:Mt.a.AdDisplay},pageArticleSingleMiddleMpu:{constraint:"all",desktopSlotName:"mpu-middle",mobileSlotName:void 0,tabletSlotName:"mpu-middle",type:Mt.a.AdDisplay},pageArticleSingleBottomMpu:{constraint:"all",desktopSlotName:"mpu-bottom",mobileSlotName:void 0,tabletSlotName:"mpu-bottom",type:Mt.a.AdDisplay},pageArticleSingleBottom:{class:"skybox-inContent",constraint:"all",desktopSlotName:"incontent-leader-plus-bottom",mobileSlotName:"mobile-incontent-plus-bottom",tabletSlotName:"incontent-leaderboard-bottom",type:Mt.a.AdDisplay},pageArticleMobileIncontent:{constraint:"mobile",desktopSlotName:"mpu-bottom",mobileSlotName:"mobile-incontent-plus",tabletSlotName:"mpu-bottom",type:Mt.a.AdDisplay},pageArticleMobileBanner:{constraint:"mobile",desktopSlotName:"mpu-bottom",mobileSlotName:"mobile-banner-plus",tabletSlotName:"mpu-bottom",type:Mt.a.AdDisplay},pageProfileArticleListTop:{constraint:"desktop",desktopSlotName:"mpu-top",mobileSlotName:void 0,tabletSlotName:void 0,type:Mt.a.AdDisplay},pageProfileOmnibar:{constraint:"all",desktopSlotName:"omni-leader-sticky",mobileSlotName:"mobile-omni-plus-sticky",tabletSlotName:"omni-leaderboard-sticky",slots:{desktop:"omni-leader-sticky",mobile:"mobile-omni-plus-sticky",tablet:"omni-leaderboard-sticky"},type:Mt.a.AdDisplay},videoRectangle:{constraint:"all",desktopSlotName:"video-rectangle",mobileSlotName:"video-rectangle",tabletSlotName:"video-rectangle",type:Mt.a.AdDisplay}},Ft={[Mt.a.AdDisplay]:Jt.a,[Mt.a.AdSense]:{adtest:{development:"on",production:"off"},pubId:"",scriptUrl:"//www.google.com/adsense/search/async-ads.js",unitDefaults:{number:5,fontSizeTitle:16,colorTitleLink:"#000000",noTitleUnderline:!0,titleBold:!0,fontSizeDomainLink:14,colorDomainLink:"#768696",fontSizeDescription:14,lines:3,sellerRatings:!0,longerHeadlines:!0,linkTarget:"_blank"}},[Mt.a.AmazonNative]:{scriptUrl:"//z-na.amazon-adsystem.com/widgets/onejs"},[Mt.a.MediaNet]:{scriptUrl:"//contextual.media.net/dmedianet.js?cid=8CU1M38OA"},[Mt.a.Taboola]:{scriptUrl:"//cdn.taboola.com/libtrc/cbsinteractive-cnet/loader.js"},monetizationSlots:Bt},zt=r(46),$t=r(67);class Vt extends zt.a{constructor(e,t){super(),this.criteriaValueHolder=new $t.a(e,t)}evaluate(){return this.criteriaValueHolder.doValuesMatch(this.store.getters["ads/adDisplay/enabled"])}}r(78);class qt{constructor(e,t){this.context=e,this.callbacks={},this.isInitialized=!1,this.serviceName=t,this.context=e}get config(){return this.context.$config.ads[this.serviceName]}init(){fr.warn("init failed, ad service ".concat(this.serviceName," not enabled"))}loadAds(e,t){fr.warn("loadAds failed, ad service ".concat(this.serviceName," not enabled"))}removeAds(e,t){fr.warn("removeAds failed, ad service ".concat(this.serviceName," not enabled"))}}var Ht=r(2);function Gt(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function Wt(e){for(var i=1;i{Kt.log("Requested header bids",e)},bidsReturned:e=>{Kt.log("Received header bids",e)},initialize:()=>{Kt.info("Initialized ad framework",window.BidBarrel.config)},refresh:e=>{Kt.info("Beginning ad load/refresh",e)}},globalSlotEvents:{loaded:(e,t)=>{Kt.log("Loaded slot: "+e.code,e,t)},rendered:(e,t)=>{Kt.log("Rendered slot: "+e.code,e,t),this.onRender(e,t)},requested:(e,t)=>{Kt.log("Requested creative: "+e.code,e,t)},responseReceived:(e,t)=>{Kt.log("Received creative: "+e.code,e,t)},viewable:(e,t)=>{Kt.log("Designated viewable: "+e.code,e,t)}},scopedSlotEvents:{rendered:{}}},this.adsInitialized=!1,this.adUnitMapping={},this.incrementalPosition=1,this.initPromise=null,this.options=null,this.pluginInitialized=!1,this.adComponents=[]}get config(){return super.config}get adData(){return this.context.store.getters["ads/adDisplay/data"]}get isEnabled(){return this.context.$services.isFeatureEnabled(Mt.a.AdDisplay)}_destroyInvalidSlots(){var e=[];for(var t in window.BidBarrel.slots){var r=window.BidBarrel.slots[t].getSlotElementId();document.getElementById(r)!==this.adUnitMapping[r]&&e.push(r)}e.length>0&&(Kt.warn("GPT state invalid; destroying ad slots that reference invalid DOM elements",e),window.BidBarrel.destroySlots(e))}_excludeDisabledAdUnits(e){var t=[],r=[];return e.forEach((e=>{this._isAdDisabled(e)?r.push(e):t.push(e)})),r.length>0&&Kt.info("Disabling ad load per configs",r),t}_isAdDisabled(e){var t=At.a.toCamelCase(e.getAttribute(this.config.adConstraint)).split(",");if(e.getAttribute(this.config.adDisabledAttribute))return!0;if(this.config.delayLoad)return!0;if(!t.includes(Ht.b.All)){var r=this.context.store.getters.device;if(!t.includes(r))return!0}return!1}_generateAdDivId(e,t){return e+(t>1?"-"+t:"")}_getAdIds(e){var t=[];return e.forEach((e=>{e.getAttribute(this.config.adDivIdAttribute)&&t.push(e.getAttribute(this.config.adDivIdAttribute))})),t}_clearAdIds(e){for(var t of(Kt.log("removing IDs from",e),e))t.removeAttribute(this.config.adDivIdAttribute)}_getAdRegion(){return U.a.getParam(this.config.adRegionParam)||this.config.regionDefault}getAdUnits(e,t,r,n){var c=this;return Object(o.a)((function*(){if(c.isEnabled){yield c.context.$device.init();var o=n instanceof HTMLElement?n:window.document,l=c._normalizeAdUnits(o.querySelectorAll("["+c.config.adSlotAttribute+"]"));return"string"==typeof e&&(l=l.filter((t=>t.getAttribute(c.config.adContainerIdAttribute)===e))),Array.isArray(t)&&t.length>0&&(l=l.filter((e=>t.includes(e.getAttribute(c.config.adDivIdAttribute))))),Array.isArray(r)&&r.length>0&&(l=l.filter((e=>r.includes(e.getAttribute(c.config.adSlotAttribute))))),l}Kt.warn("could not get ad units, ads are disabled")}))()}_getAuctionConfig(e){var t=this;return Object(o.a)((function*(){yield t.context.$device.init();var r=[];return e.forEach((e=>{var o,n,c,l,d,h=parseInt(e.getAttribute(t.config.adInstanceAttribute),10),m=e.getAttribute(t.config.adSlotAttribute),f=e.getAttribute(t.config.adDivIdAttribute),y=t._getUnitTargeting(e),v=null;if(null===(o=t.config)||void 0===o?void 0:o.bidCaching){var O=t.context.store.getters.device;Kt.log("auction debug:",m,y.pos,e.getAttribute(t.config.adDisabledAttribute),O,t.adData.targeting.ptype),null===(n=t.config)||void 0===n||n.bidCaching.forEach((r=>{y.pos>=r.position&&t.adData.targeting.ptype===r.pageType&&e.getAttribute(t.config.adDisabledAttribute)&&r.devices.includes(O)&&(Kt.log("auction cache:",!0),v=!0)}))}if((null===(d=null===(l=null===(c=null===window||void 0===window?void 0:window.BidBarrel)||void 0===c?void 0:c.adUnitsObj)||void 0===l?void 0:l[m])||void 0===d?void 0:d.incremental)&&h){var w=Object.assign({},y);r.push([m,h,w,{cache:v}])}else r.push(m),window.BidBarrel.setTargeting(y,f)})),r}))()}_getBidBarrelConfig(){var e={dfpPath:this._getDfpPathObject(),generateIncrementalUnitCode:this._generateAdDivId,optanon:{scriptUrls:{}},pageTargeting:this._getPageTargeting(),targeting:{auto:!0,cookie:{consolidate:!0}}};return Kt.log("_getBidBarrelConfig",e),e}_getDfpPathObject(){return{device:"tablet"===this.adData.slotVars.platform?"":this.adData.slotVars.platform,network:U.a.getParam("adNetwork")||this.adData.slotVars.network,region:this._getAdRegion(),pagePath:this.adData.slotVars.topics,property:this.adData.slotVars.siteName}}_getDynamicTargeting(){return{type:"gpt",region:this._getAdRegion()}}_getPageTargeting(){var e=this._getDynamicTargeting(),t=this._getQueryStringTargeting(),r=Wt(Wt(Wt({},this.adData.targeting),e),t);return Kt.log("_getPageTargeting",r),this.context.store.commit("ads/adDisplay/setTargeting",r),r}_getQueryStringTargeting(){var e={};for(var t in U.a.getAllParams()){var r=t.match(/adTargeting_(.+)/),o=t.match(/ad(.+)/),n=U.a.getAllParams()[t];r&&r[1]?e[r[1]]=n:o&&o[1]?e[o[1].toLowerCase()]=n:"ftag"===t&&(e.ftag=n)}return e}_getUnitTargeting(e){var t=e.getAttribute(this.config.adSlotAttribute),r=window.BidBarrel&&window.BidBarrel.UNITS&&window.BidBarrel.UNITS[t]?window.BidBarrel.UNITS[t]:{},o=r.targeting||{};return r.incremental&&("increment"===o.pos||"incremental"===o.pos||Number.isInteger(o.pos))&&(o.pos=!0===this.adData.disableAdIncrement?1:this.incrementalPosition++),Kt.log("".concat(t," adUnitTargeting"),o),o}init(){var e;if(!this.isEnabled)return Kt.warn("adDisplay feature is disabled, not initializing"),Promise.resolve();if(!this.pluginInitialized&&!this.initPromise){if(!(null===(e=this.config)||void 0===e?void 0:e.scriptUrl))return Kt.error("adDisplay option 'scriptUrl' not configured - BidBarrel may not be loaded."),Promise.resolve();this.pluginInitialized=!0,Kt.log("Initializing the adDisplay service",this.config),this.initPromise=new Promise(((e,t)=>{try{this._waitForBidBarrel((()=>{this._setUpGlobalCallbacks();var t=this.context.$tracking.isInitialized;Kt.log("isTrackingInit",t),window.BidBarrel.initialize(this._getBidBarrelConfig()),this.config.delayLoad,e()}))}catch(e){Kt.error("Error in ad plugin init:",e),t(e)}}))}return this.initPromise}isAdBlank(e,t){var style=e?window.getComputedStyle(e):null;return e&&e.childNodes.length>0&&"none"===(null==style?void 0:style.display)||t.isEmpty}loadAds(e,t){var r=this;return Object(o.a)((function*(){if(r.isEnabled)try{yield r.context.$device.init(),yield r.init(),(null==t?void 0:t.loadAllAds)&&(e=yield r.getAdUnits(),t=Wt(Wt({},t),{},{excludeDisabled:!0,resetIncrementalPosition:!0,clearExisting:!0})),t=t instanceof Object?t:{},Kt.log("Site requested to load ad units:",e),e=r._normalizeAdUnits(e),r._waitForBidBarrel(Object(o.a)((function*(){if(t.clearExisting){var o=r.adComponents.map((e=>{var t;return null===(t=e.$refs)||void 0===t?void 0:t.monetizationSlot})).filter((slot=>e.includes(slot)));Kt.log("clearing:",o),r.removeAds(o,{isDestructive:!1,waitForBidBarrel:!1})}if(r._updateAdUnitAttributes(e),t.resetIncrementalPosition&&(r.incrementalPosition=1),t.excludeDisabled&&(e=r._excludeDisabledAdUnits(e)),e.length>0){if(r.adsInitialized){var n=[];e.forEach((e=>{var t=e.getAttribute(r.config.adDivIdAttribute);r.adUnitMapping[t]&&n.push(t)})),r._destroyInvalidSlots(),window.BidBarrel.resetTargeting(null,null,!0),window.BidBarrel.resetTargeting(null,n,!0),window.BidBarrel.setConfig(r._getBidBarrelConfig())}e.forEach((e=>{r.adUnitMapping[e.getAttribute(r.config.adDivIdAttribute)]=e})),r._setUpCallbacks(e),r.adsInitialized=!0,window.BidBarrel.auction(yield r._getAuctionConfig(e))}else Kt.warn("No valid adUnits provided; ad load aborted")})))}catch(e){Kt.error("Failed to load ads",e)}else Kt.warn("adDisplay feature is disabled, not loading ads")}))()}_normalizeAdUnits(e){return e instanceof NodeList?e=[].slice.call(e):Array.isArray(e)?e=e.filter((function(e){return"function"==typeof e.getAttribute&&"function"==typeof e.setAttribute&&"function"==typeof e.setAttribute||(Kt.error("Invalid adUnit provided:",e),!1)})):(Kt.error("Invalid adUnits provided:",e),e=[]),e}registerComponent(component){this.adComponents.push(component)}unregisterComponent(component){var e;this.removeAds([null===(e=null==component?void 0:component.$refs)||void 0===e?void 0:e.monetizationSlot],{isDestructive:!0,waitForBidBarrel:!0});var t=this.adComponents.indexOf(component);this.adComponents.splice(t,1)}onRender(e,t){var r;try{var component=this.findAdComponentById(null==e?void 0:e.code),o=this.isAdBlank(null===(r=null==component?void 0:component.$refs)||void 0===r?void 0:r.monetizationSlot,t);component.adRendered(e,t,o)}catch(e){Kt.error(e)}}findAdComponentById(e){return this.adComponents.find((component=>{var t,r;return(null===(r=null===(t=null==component?void 0:component.$refs)||void 0===t?void 0:t.monetizationSlot)||void 0===r?void 0:r.id)===e}))}removeAds(e,t){var r=()=>{var r;e=this._normalizeAdUnits(e),!0===(null==t?void 0:t.isDestructive)?e?(Kt.info("Page is requesting to permanently destroy select ad units:",e),window.BidBarrel.destroySlots(this._getAdIds(e))):(Kt.info("Page is requesting to permanently destroy ALL ad units"),window.BidBarrel.destroyAllSlots()):(Kt.info("Page is requesting to clear select ad units:",e),window.BidBarrel.clearSlots(this._getAdIds(e)),this._clearAdIds(e)),!0!==(null==t?void 0:t.isDestructive)||e?null==e||e.forEach((e=>{var t;null===(t=this.findAdComponentById(null==e?void 0:e.id))||void 0===t||t.adDestroyed()})):null===(r=this.adComponents)||void 0===r||r.forEach((component=>{var e;null===(e=component)||void 0===e||e.adDestroyed()}))};try{!1===(null==t?void 0:t.waitForBidBarrel)?r():this._waitForBidBarrel(r)}catch(e){Kt.error("Failed to remove ads",e)}}_setUpGlobalCallbacks(){try{for(var e in this.callbacks.frameworkEvents)window.BidBarrel.on(e,this.callbacks.frameworkEvents[e].bind(this));for(var t in this.callbacks.globalSlotEvents)window.BidBarrel.on(t,this.callbacks.globalSlotEvents[t].bind(this))}catch(e){Kt.error("Failed to set up callbacks",e)}}_setUpCallbacks(e){try{e.forEach((e=>{var t=e.getAttribute(this.config.adDivIdAttribute);if(e.getAttribute(this.config.adSlotAttribute)&&t)for(var r in this.callbacks.scopedSlotEvents){var o=this.callbacks.scopedSlotEvents[r],n=parseInt(e.getAttribute(this.config.adInstanceAttribute),10),c=e.getAttribute(this.config.adSlotAttribute),l=void 0;o["".concat(c,"-").concat(n)]?l=o["".concat(c,"-").concat(n)]:o[c]&&(l=o[c]),l&&window.BidBarrel.on(e.getAttribute(this.config.adDivIdAttribute)+"."+r,l,!0)}}))}catch(e){Kt.error("Failed to set up callbacks",e)}}_updateAdUnitAttributes(e){e.forEach((e=>{if(!e.hasAttribute(this.config.adDivIdAttribute)){var t=e.getAttribute(this.config.adSlotAttribute),r=document.querySelectorAll("["+this.config.adSlotAttribute+"="+t+"][id]").length+1;e.setAttribute(this.config.adInstanceAttribute,r.toString()),e.setAttribute(this.config.adDivIdAttribute,this._generateAdDivId(t,r))}}))}_waitForBidBarrel(e){var t,r;(null===(r=null===(t=null===window||void 0===window?void 0:window.BidBarrel)||void 0===t?void 0:t.queue)||void 0===r?void 0:r.push)&&window.BidBarrel.queue.push((t=>{e(),t()}))}}var Yt=new w.a("loader"),Xt=function(){var e=Object(o.a)((function*(e,t){}));return function(t,r){return e.apply(this,arguments)}}();Xt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{async:!0};return new Promise(((r,o)=>{try{var n=document.querySelector('script[src="'+e+'"]');if(n)n.addEventListener("load",r),n.addEventListener("error",(()=>{o(new Error("Loading script src = '".concat(e,"' errored.")))})),n.addEventListener("abort",(()=>{o(new Error("Loading script src = '".concat(e,"' was aborted.")))}));else{Yt.log("Loading Script ... ",e);var script=document.createElement("script");script.type="text/javascript",script.async=t.async,script.src=e,script.addEventListener("load",(()=>{Yt.log("Script Loaded ",e),r()})),script.addEventListener("error",(()=>{o(new Error("Loading script src = '".concat(e,"' errored.")))})),script.addEventListener("abort",(()=>{o(new Error("Loading script src = '".concat(e,"' was aborted.")))}));var head=document.head||document.getElementsByTagName("head")[0];head?head.appendChild(script):o(new Error("Unable to get element to append script src = '".concat(e,"' to.")))}}catch(t){Yt.error("Error Loading Script ",e),o(t)}}))};var Zt,er={load:Xt},rr=new w.a("adMediaNet");!function(e){e.Standard="300x300"}(Zt||(Zt={}));var ir=new w.a("adSense");var or=new w.a("amazonNative");function nr(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function ar(e){for(var i=1;i{this.loadScript().then((()=>{window._mNHandle.queue.push((()=>{window._mNDetails.loadTag(e.id,e.size,e.id),t()}))})).catch((e=>{rr.log("Error in `loadAds()`:",e),r(e)}))})):(rr.warn("MediaNet feature is disabled, not loading ads"),Promise.resolve())}loadScript(){var e=this;return this.scriptLoaded||(this.scriptLoaded=new Promise(((t,r)=>{this.context.$services.isFeatureEnabled(Mt.a.MediaNet)&&(rr.log("waiting for consent..."),this.context.$gdpr.consentCallback("script_mediaNet",Object(o.a)((function*(){e.config.scriptUrl||(rr.error("mediaNet.scriptUrl not defined in site config"),e.isInitialized=!1,r(new Error("mediaNet.scriptUrl not defined in site config"))),rr.log("loading MediaNet script..."),yield er.load(e.config.scriptUrl).catch((e=>{rr.error("loading mediaNet errored: ",e),r(e)})),t()})),{},"targeting"))}))),this.scriptLoaded}},[Mt.a.AdSense]:class extends qt{get pageOptions(){return this.context.store.getters["ads/adSense/pageOptions"]}get ads(){return this.context.store.getters["ads/adSense/ads"]}get config(){return super.config}init(){ir.log("Initializing adSense")}loadAds(e){return this.context.$services.isFeatureEnabled(Mt.a.AdSense)?new Promise(((e,t)=>{this.loadScript().then((()=>{"undefined"!=typeof window&&window._googCsa&&this.scriptLoaded?(ir.log("pageOptions",this.pageOptions),ir.log("ads",this.ads),window._googCsa("ads",this.pageOptions,this.ads),e()):t(new Error("_googCsa not found on window object or script not loaded"))})).catch(t)})):(ir.warn("AdSense feature is disabled, not loading ads"),Promise.resolve())}loadScript(){return this.scriptLoaded||(this.scriptLoaded=new Promise(((e,t)=>{this.context.$services.isFeatureEnabled(Mt.a.AdSense)&&this.context.$gdpr.consentCallback("script_google_csa",(()=>{var r=this.context.$gdpr.isTargetingEnabled();this.context.store.dispatch("ads/adSense/setPageOptions",{personalizedAds:r}),this.config.scriptUrl||(ir.error("adSense.scriptUrl not defined in site config"),this.isInitialized=!1,t(new Error("adSense.scriptUrl not defined in site config"))),er.load(this.config.scriptUrl).then((()=>{e()})).catch((e=>{ir.error(e),t(e)}))}),{},"targeting")}))),this.scriptLoaded}},[Mt.a.AmazonNative]:class extends qt{get config(){return super.config}init(){or.log("Initializing amazonNative")}loadAds(e){return this.context.$services.isFeatureEnabled(Mt.a.AmazonNative)?new Promise(((t,r)=>{if(this.context.$services.isFeatureEnabled(Mt.a.AmazonNative)){if(this.isInitialized=!0,void 0!==window)for(var o in window.amzn_assoc_subtag=this.context.store.getters["tracking/data"].pageViewGuid,e)Object.prototype.hasOwnProperty.call(e,o)&&(window["amzn_assoc_".concat(o)]=o);var n="?MarketPlace=".concat(e.marketplace,"&adInst&adInstanceId=").concat(e.instanceId);this.context.$gdpr.consentCallback("script_amazon_native",(()=>{or.log("Loading script ".concat(this.config.scriptUrl).concat(n)),er.load("".concat(this.config.scriptUrl).concat(n)).then((()=>{t()})).catch((e=>{or.error(e),r(e)}))}),{},"targeting")}})):(or.warn("AmazonNative feature is disabled, not loading ads"),Promise.resolve())}},[Mt.a.Taboola]:class extends qt{constructor(){super(...arguments),this.allowTargeting=!1,this.initOptions={url:window.location.href},this.slotOptions={container:null,mode:null,placement:null,referrerUrl:document.referrer,target_type:"mix",user_opt_out:!0},this.taboola={}}get config(){return super.config}init(){sr.log("Initializing taboola")}loadAds(e){return this.context.$services.isFeatureEnabled(Mt.a.Taboola)?new Promise(((t,r)=>{this.loadScript().then((()=>{this.slotOptions=ar(ar({},this.slotOptions),e),this.initOptions[e.pageType]="auto",sr.log("push",this.slotOptions),this.taboola.push(this.slotOptions),sr.log("initOptions",this.initOptions),this.taboola.push(this.initOptions),t()})).catch(r)})):(sr.warn("Taboola feature is disabled, not loading ads"),Promise.resolve())}loadScript(){var e=this;return this.scriptLoaded||(this.scriptLoaded=new Promise(((t,r)=>{this.context.$services.isFeatureEnabled(Mt.a.Taboola)&&(sr.log("waiting for consent..."),this.context.$gdpr.consentCallback("script_taboola",Object(o.a)((function*(){e.allowTargeting=e.context.$gdpr.isTargetingEnabled(),sr.log("targeting is ".concat(e.allowTargeting?"allowed":"not allowed")),e.slotOptions.user_opt_out=!e.allowTargeting,e.config.scriptUrl||(sr.error("taboola.scriptUrl not defined in site config"),e.isInitialized=!1,r(new Error("taboola.scriptUrl not defined in site config"))),sr.log("loading taboola script..."),yield er.load(e.config.scriptUrl).catch((e=>{sr.error("loading taboola errored: ",e),r(e)})),e.taboola=window._taboola||[],t()})),{},"targeting"))}))),this.scriptLoaded}}},fr=new w.a("ads");class yr extends lt.b{constructor(){super(...arguments),this.isClient=!0,this.isServer=!1,this[cr]=null,this[lr]=null,this[dr]=null,this[pr]=null,this[ur]=null,this[gr]=null}get config(){return super.config}get adServices(){return mr}init(){var e;for(e in this.adServices){var s=this[e],t=this.adServices[e];if(s instanceof t||(s=new t(this.context,e)),!s.isInitialized){fr.log("initializing ".concat(e," ad service"));try{s.init(),s.isInitialized=!0}catch(t){fr.log("Error initializing ".concat(e," service"),t)}}this[e]=s}}isEnabled(){return this.context.$services.isFeatureEnabled("ads")}isServiceEnabled(e){return this.context.$services.isFeatureEnabled(e)}}cr=Mt.a.AdDisplay,lr=Mt.a.MediaNet,dr=Mt.a.AdSense,pr=Mt.a.Amp,ur=Mt.a.AmazonNative,gr=Mt.a.Taboola;var vr=r(14),Or=[{tagId:"bidBarrel",timing:vr.b.ServerRender,priority:40,innerHTML:"window.BidBarrel = window.BidBarrel || {}; window.BidBarrel.queue = window.BidBarrel.queue || [];"},{tagId:"bidbarrel-lib",timing:vr.b.ServerRender,priority:40,features:["ads","bidbarrel"],src:e=>e.$ads.config.adDisplay.scriptUrl||void 0,attributes:{async:!0}},{tagId:"gpt",timing:vr.b.ServerRender,priority:40,features:["ads","bidbarrel"],src:"//securepubads.g.doubleclick.net/tag/js/gpt.js",attributes:{async:!0,charset:"UTF-8"}},{tagId:"index-exchange",timing:vr.b.ServerRender,priority:40,features:["ads","bidbarrel","indexexchange"],gdprCategory:{isTargeting:!0},src:e=>e.$config.ads.adDisplay.indexExchangeScriptUrl,attributes:{async:!0,charset:"UTF-8"}},{tagId:"amazon-bidder",timing:vr.b.ServerRender,priority:40,features:["ads","bidbarrel",Mt.a.AmazonNative],gdprCategory:{isTargeting:!0},src:"//c.amazon-adsystem.com/aax2/apstag.js",attributes:{async:!0,charset:"UTF-8"}},{tagId:"ad-sense",timing:vr.b.ServerRender,priority:40,features:["ads",Mt.a.AdSense],innerHTML:"\n (function (G, o, O, g, L, e) {\n G[g] = G[g] || function () {\n (G[g]['q'] = G[g]['q'] || []).push(arguments)\n }, G[g]['t'] = 1 * new Date;\n })(window, document, 'script', '_googCsa');\n ",attributes:{charset:"UTF-8"}},{tagId:"media.net-init",timing:vr.b.ServerRender,priority:40,features:["ads",Mt.a.MediaNet],innerHTML:'\n window._mNHandle = window._mNHandle || {};\n window._mNHandle.queue = window._mNHandle.queue || [];\n medianet_versionId = "3121199";\n ',attributes:{charset:"UTF-8"}}],wr=r(52),jr=r.n(wr);function Pr(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function Sr(e){for(var i=1;i({containerId:"",disableAdIncrement:!1,disableInitialLoad:!1,slotVars:{},skyboxBodyClasses:null,skyboxRefresh:null,skyboxSlotName:"globalSkybox",skyboxHasOmnibar:!1,targeting:{device:null,test:null},enabled:!0}),getters:{data(e,t,r,o){var n=Sr(Sr({},e.targeting),{},{vguid:o["tracking/viewGuid"]});return Sr(Sr({},e),{},{targeting:n})},enabled:e=>e.enabled,skyboxBodyClasses:e=>e.skyboxBodyClasses,skyboxHasOmnibar:e=>e.skyboxHasOmnibar,skyboxRefresh:e=>e.skyboxRefresh,skyboxSlotName:e=>e.skyboxSlotName},mutations:{setContainerId(e,t){e.containerId=t},setDisableAdIncrement(e,t){e.disableAdIncrement=t},setDisableInitialLoad(e,t){e.disableInitialLoad=t},setEnabled(e,t){"boolean"==typeof t&&(e.enabled=t)},enableAds(e){e.enabled=!0},setSlotVars(e,t){e.slotVars=t},setSlotVarsPlatform(e,t){e.slotVars.platform=t},setSkyboxBodyClasses(e,t){e.skyboxBodyClasses=t},setSkyboxRefresh(e,t){e.skyboxRefresh=t},setSkyboxSlotName(e,t){e.skyboxSlotName=t},setSkyboxState(e,t){void 0!==t.skyboxHasOmnibar&&(e.skyboxHasOmnibar=t.skyboxHasOmnibar),void 0!==t.skyboxSlotName&&(e.skyboxSlotName=t.skyboxSlotName)},setTargeting(e,t){e.targeting=t},setTargetingDevice(e,t){e.targeting.device=t},updateTestState(e,t){e.targeting.test="".concat(t.id,"|").concat(t.version,"|").concat(t.bucket)}},actions:{updateDeviceType(e,t){e.commit("setSlotVarsPlatform",t),e.commit("setTargetingDevice",t)},updateSkyboxBodyClasses(e,t){e.commit("setSkyboxBodyClasses",t)},updateSkyboxRefresh(e,t){e.commit("setSkyboxRefresh",t)},updateSkyboxSlotName(e,t){e.commit("setSkyboxSlotName",t)},updateSkyboxState(e,t){e.commit("setSkyboxState",t)},updateTargeting(e,t){var r,o;t.ads&&"boolean"==typeof t.ads.enabled?e.commit("setEnabled",t.ads.enabled):e.commit("enableAds"),e.commit("setSlotVars",jr.a.all([t.ads&&t.ads.slotVars?t.ads.slotVars:{},{network:this.$ads.config.adDisplay.networks[e.getters.environment],platform:e.rootGetters.device,siteName:this.$ads.config.adDisplay.siteName}]));var n=t.pageType+(t.ads&&t.ads.targeting&&t.ads.targeting.type?","+t.ads.targeting.type:"");t.ads&&t.ads.targeting&&t.ads.targeting.ptype&&(n=t.ads.targeting.ptype),e.commit("setTargeting",jr.a.all([t.ads&&t.ads.targeting?t.ads.targeting:{},{device:e.rootGetters.device,env:e.rootGetters.environmentShort,ptype:n,test:null===(o=(r=e.rootGetters)["ab/getTestStateAsString"])||void 0===o?void 0:o.call(r)}]))},updateTestState(e,t){e.commit("updateTestState",t)}}};function kr(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function Ar(e){for(var i=1;i({ads:[],pageOptions:{personalizedAds:!1}}),getters:{ads:e=>e.ads,pageOptions:e=>e.pageOptions},mutations:{addAd(e,t){e.ads.push(t)},clearAds(e){e.ads=[]},setPageOptions(e,t){e.pageOptions=t}},actions:{setPageOptions(e,t){var r=this.$ads.config.adSense;e.commit("setPageOptions",jr.a.all([{adtest:r.adtest[e.rootGetters.environment]?r.adtest[e.rootGetters.environment]:"off",pubId:r.pubId},e.getters.pageOptions,t]))},setPersonalizedAds(e,t){e.commit("setPageOptions",jr()({personalizedAds:t},e.getters.pageOptions))},addAd(e,t){var r=this.$ads.config.adSense;if(r.unitConfigs&&r.unitConfigs[t.adSlot]){var o=t.containerName?t.containerName:t.adSlot;e.commit("addAd",Ar(Ar(Ar({},r.unitDefaults),r.unitConfigs[t.adSlot]),{channel:t.channel,container:o}))}}}},Cr={[Mt.a.AdDisplay]:xr,[Mt.a.AdSense]:Tr},Dr={$ads:yr},_r={ads:{namespaced:!0,modules:Cr,state:()=>({}),getters:{},mutations:{},actions:{}}},Er={Criteria:Vt,args:[[!0],[]]},Ir={config:Ft,configKey:"ads",features:{ads:!0,[Mt.a.AdDisplay]:Er,[Mt.a.AdSense]:!0,[Mt.a.AmazonNative]:!0,[Mt.a.Amp]:Er,[Mt.a.MediaNet]:!0,[Mt.a.Taboola]:!0,bidbarrel:!0,indexexchange:!0},plugins:Dr,scripts:Or,stores:_r};class Lr extends lt.b{get config(){return super.config}hasApiDefinition(e){return null!==this.getApiDefinition(e)}getApiDefinition(e){var t,r;return(null===(r=null===(t=this.config)||void 0===t?void 0:t.resources)||void 0===r?void 0:r[e])||null}}var Nr={config:{resources:{}},configKey:"api",plugins:{$api:Lr}},Rr={maxAge:null},Ur={config:Rr,configKey:"cache",middleware:{cache:r(342).a}};r(346);class Jr extends lt.b{get config(){return super.config}addPreAsyncDataAction(e){var t,r;"function"==typeof e&&(null===(r=null===(t=this.config)||void 0===t?void 0:t.pre)||void 0===r||r.push(e))}preAsyncDataActions(e){var t=this;return Object(o.a)((function*(){var r=[];t.config.pre.forEach((t=>{if("function"==typeof t){var o=t(e);"function"==typeof(null==o?void 0:o.then)&&r.push(o)}})),yield Promise.allSettled(r)}))()}addPostAsyncDataAction(e){var t,r;"function"==typeof e&&(null===(r=null===(t=this.config)||void 0===t?void 0:t.post)||void 0===r||r.push(e))}postAsyncDataActions(e){var t=this;return Object(o.a)((function*(){var r=[];t.config.post.forEach((t=>{if("function"==typeof t){var o=t(e);"function"==typeof(null==o?void 0:o.then)&&r.push(o)}})),yield Promise.allSettled(r)}))()}}var Mr={config:{pre:[],post:[]},configKey:"context",plugins:{$context:Jr}},Br=r(500),Fr=r.n(Br);function zr(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}class $r extends lt.b{init(){this.cookie=Fr()(this.context.req,this.context.res,!0)}set(e,t,r){this.cookie.set(e,t,this.getCookieOptions(r))}getCookieOptions(e){return e=function(e){for(var i=1;iPromise.all([r.e(0),r.e(30),r.e(248)]).then(r.bind(null,2338)).then((e=>e.default))]},extensions:[function(e){var{$debug:t,res:r}=e,o=(null==r?void 0:r.hasHeader(Gr))?r.getHeader(Gr):null,n=qr.a.getInstance();o&&"string"==typeof o&&(n.txId=o),n.setEnabledServices(t.preferredServices),t.setDebugCookie(),Wr.log("enabled services",t.preferredServices)}],features:{debug:!0},config:{cookieName:"jsDebug",queryName:"jsDebug"},configKey:"debug",plugins:{$debug:Qr}},Xr={browserBreakpoints:{[Ht.b.Desktop]:{max:1440,min:1024},[Ht.b.Mobile]:{max:767,min:320},[Ht.b.Tablet]:{max:1023,min:768}},clientDetection:!0,clientCookie:!0,cookie:"cdn_device",default:Ht.b.Mobile,header:"cdn-device",query:"setDevice",serverDetection:!0},Zr=new w.a("device");class ei extends lt.b{constructor(){super(...arguments),this.initPromise=null,this.pluginInitialized=!1,this.resizeTimeout=null}init(){return this.pluginInitialized||this.initPromise||(this.initPromise=new Promise(((e,t)=>{try{this.pluginInitialized=!0,this.updateDeviceState(),this.config.clientDetection&&this.listenToViewportChange(),e()}catch(e){t(e)}}))),this.initPromise}get config(){return super.config}get device(){if(this.config.clientDetection)return this.clientDevice}get clientDevice(){var e=this.config.browserBreakpoints[Ht.b.Mobile].min;window.innerWidth?e=window.innerWidth:document.documentElement&&document.documentElement.clientWidth?e=document.documentElement.clientWidth:document.body&&document.body.clientWidth&&(e=document.body.clientWidth);var t=this.config.default;return e<=this.config.browserBreakpoints[Ht.b.Mobile].min&&(t=Ht.b.Mobile),e>=this.config.browserBreakpoints[Ht.b.Desktop].min&&(t=Ht.b.Desktop),e>=this.config.browserBreakpoints[Ht.b.Tablet].min&&e<=this.config.browserBreakpoints[Ht.b.Tablet].max&&(t=Ht.b.Tablet),t}get serverDevice(){return this.queryDevice||this.cookieDevice||this.headerDevice||this.config.default}get queryDevice(){var e,t=null===(e=this.context.query)||void 0===e?void 0:e[this.config.query];if(t&&"string"==typeof t&&this.isValidDeviceType(t))return t}get cookieDevice(){var e=this.context.$cookie.get(this.config.cookie);if(e&&"string"==typeof e&&this.isValidDeviceType(e))return e}get headerDevice(){var e,t,header=null===(t=null===(e=this.context.req)||void 0===e?void 0:e.headers)||void 0===t?void 0:t[this.config.header];if(header&&"string"==typeof header&&this.isValidDeviceType(header))return header}breakpointForSize(e){var t=Ht.a[e];return this.config.browserBreakpoints[t||this.config.default]}updateDeviceState(){var e=this.device;Zr.log("updateDeviceState:",e,"currentDevice:",this.context.store.getters.device),e&&e!==this.context.store.getters.device&&(this.context.store.dispatch("updateDevice",e),this.context.store.dispatch("tracking/updateDeviceType",e),this.context.store.dispatch("ads/adDisplay/updateDeviceType",e),this.shouldSetCookie(e)&&this.context.$cookie.set(this.config.cookie,e,{maxAge:604800}))}shouldSetCookie(e){return!(!this.config.clientDetection||!this.config.clientCookie)&&this.cookieDevice!==e}onViewportChange(){window.clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout((()=>{this.updateDeviceState()}),200)}listenToViewportChange(){window.addEventListener&&window.addEventListener("resize",(()=>this.onViewportChange()),!1)}isValidDeviceType(e){return Object.values(Ht.b).includes(e)}}var ti={config:Xr,configKey:"device",toolbar:{components:[()=>Promise.all([r.e(0),r.e(30),r.e(248)]).then(r.bind(null,2339)).then((e=>e.default))]},plugins:{$device:ei},stores:{device:{state:()=>({device:Xr.default}),getters:{device:e=>e.device,isDesktop:e=>e.device===Ht.b.Desktop,isMobile:e=>e.device===Ht.b.Mobile,isTablet:e=>e.device===Ht.b.Tablet},mutations:{setDevice(e,t){e.device=t}},actions:{updateDevice(e,t){e.commit("setDevice",t)}}}}},ri=r(237),ii=class{constructor(e){this.context=e,this.resizer=new ri.a(e.$config.fastly)}get instance(){return this.resizer}};ii=Object(S.c)([Object(x.a)(A.a.Singleton),Object(S.g)(0,k.a),Object(S.f)("design:paramtypes",[Object])],ii);var oi={$image:class extends lt.a{_call(img){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.context.$di.getInstance(ii).instance.getImageUrl(img,e)}},$isValidImage:class extends lt.a{_call(e){return this.context.$di.getInstance(ii).instance.isValidImage(e)}}},ni={config:{basePaths:[],secretKey:"",sizes:{}},configKey:"fastly",plugins:oi};class ai extends zt.a{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];super(),this.serverOnly=!0,this.requestHeaderName=e,this.criteriaValueHolder=new $t.a(t,r)}evaluate(){return this.evaluateHeader(this.requestHeaderName)}evaluateHeader(e){throw new Error("Headers cannot be evaluated on the client, throwing.")}}var si=r(235),ci=[{tagId:"ot-sdk-stub",timing:vr.b.ServerRender,priority:30,features:["oneTrust"],src:"https://cdn.cookielaw.org/scripttemplates/otSDKStub.js",attributes:{async:!0,charset:"UTF-8","data-domain-script":T.optanonUID.production}}],di={$gdpr:si.a},pi={config:{headerName:null},configKey:"gdpr",features:{oneTrust:!0,gdpr:{Criteria:class extends ai{evaluate(){return this.evaluateHeader(this.context.$config.gdpr.headerName)}},args:["",["true"],[]]}},plugins:di,scripts:ci},ui={config:{evergreen:[]},configKey:"legacyRoutes",routerExtensions:[r(328).a]},gi={serverMiddleware:{"/_error/throw":"@core/modules/monitor/exception","/_node/metrics":"@core/modules/monitor/prom-client","/_node/status":"@core/modules/monitor/status"}},hi=new w.a("mpulse");class mi extends lt.b{constructor(){super(...arguments),this.mPulseInitialized=!1,this.mPulseUserTiming={}}init(){if(this.context.$services.isFeatureEnabled("mpulse")){var e=this.context.store.getters.txId||"";document.addEventListener("onBoomerangLoaded",(function(){window.BOOMR.addVar({txId:e})}));try{this.mPulse=window.mPulse,window.mPulseApp=this.mPulse.init(T.mpulse.apiKey,T.mpulse.restKey),"object"==typeof this.mPulse&&"object"==typeof window.mPulseApp?(this.mPulseInitialized=!0,window.dispatchEvent(new Event("mpulse_initialized"))):hi.error("mpulse failed to initialize")}catch(e){hi.log("Failed to initialize mPulse",e)}}}sendBeacon(e,t){this.awaitInitialization((function(){window.mPulseApp.sendTimer(e,t),hi.log("mpulse timer sent: "+e+"="+t)}))}trackPerformanceEvent(e){hi.info("Firing event: "+e);try{window.dispatchEvent(new Event(e))}catch(t){hi.error("Unable to trigger event:"+e)}try{void 0===performance.getEntriesByName(e)[0]&&window.performance.mark(e)}catch(t){hi.error("Unable to set performance mark: "+e)}try{var t=void 0===this.mPulseUserTiming[e]||0===this.mPulseUserTiming[e],r=["video_page","article","product_main"].includes(this.context.store.getters["tracking/dataByKey"]("pageType"));t&&r&&(this.mPulseUserTiming[e]=performance.now(),"adstart"===e&&this.sendBeacon("video_adStart_c",this.mPulseUserTiming[e]))}catch(t){hi.error("mpulse error tracking "+e+": "+t)}}awaitInitialization(e){if(this.context.$services.isFeatureEnabled("mpulse"))if("function"!=typeof e)hi.error("Invalid callback provided",e);else if(this.mPulseInitialized)this.updateMpulseData(),e();else{var t=this;hi.info("Awaiting mpulse initialization before executing "+e.name),window.addEventListener("mpulse_initialized",(function(){t.updateMpulseData(),e()}))}else hi.info("mpulse is disabled; aborting "+e.name)}updateMpulseData(){try{var e=this.context.store.getters["tracking/data"];window.mPulseApp.setPageGroup(e.soastaPageType),window.mPulseApp.setABTest(e.soastaBucket),this.mPulse.setDimension("Site View",this.context.store.getters.device),"object"==typeof window.BOOMR&&"object"==typeof window.BOOMR.session&&(window.mPulseApp.getSessionID()!==window.BOOMR.session.ID&&window.mPulseApp.setSessionID(window.BOOMR.session.ID),window.BOOMR.addVar({txId:this.context.store.getters.txId||""}))}catch(e){hi.error("Failed to set mPulse vars for custom timers",e)}}}var bi={features:{mpulse:!0},plugins:{$mpulse:mi},scripts:[{tagId:"mpulse-BOOMR",features:["mpulse"],timing:vr.b.ServerRender,priority:45,gdprCategory:{isPerformance:!0},innerHTML:'\n window.BOOMR_config = {\n autorun: false,\n Errors: {\n enabled: true,\n monitorGlobal: true, // onerror\n monitorNetwork: false, // XHRs\n monitorConsole: true, // window.console.error\n monitorEvents: false, // addEventListener\n monitorTimeout: false, // setTimeout, setInterval\n maxErrors: 10, // max errors sent per page\n onError: function(err) {\n var text = err.message || "";\n return text.indexOf("'.concat(T.cookieDomain,'") !== -1 && // first party\n text.indexOf("Script error") === -1 && // not a script error\n text.indexOf("Load timeout for modules") === -1; // not a load timeout\n }\n },\n // Enable Histroy plugin for SPA performance tracking\n // https://developer.akamai.com/tools/boomerang/legacy-spa#other-spas\n History: {\n auto: true,\n enabled: true\n }\n };\n\n (function(){\n if (window.BOOMR && window.BOOMR.version) {\n return;\n }\n var dom,doc,where,iframe = document.createElement("iframe");\n\n function boomerangSaveLoadTime(e) {\n window.BOOMR_onload = (e && e.timeStamp) || new Date().getTime();\n }\n if (window.addEventListener) {\n window.addEventListener("load", boomerangSaveLoadTime, false);\n } else if (window.attachEvent) {\n window.attachEvent("onload", boomerangSaveLoadTime);\n }\n\n iframe.src = "javascript:void(0)";\n iframe.title = "";\n iframe.role = "presentation";\n (iframe.frameElement || iframe).style.cssText = "width:0;height:0;border:0;display:none;";\n where = document.getElementsByTagName("script")[0];\n where.parentNode.insertBefore(iframe, where);\n\n try {\n doc = iframe.contentWindow.document;\n } catch(e) {\n dom = document.domain;\n iframe.src = "javascript:var d = document.open(); d.domain=\'" + dom + "\'; void(0);";\n doc = iframe.contentWindow.document;\n }\n doc.open()._l = function() {\n var js = this.createElement("script");\n if (dom) {\n this.domain = dom;\n }\n js.id = "boomr-if-as";\n js.src = "//c.go-mpulse.net/boomerang/').concat(T.mpulse.apiKey,'";\n BOOMR_lstart = new Date().getTime();\n this.body.appendChild(js);\n };\n doc.write(\'\');\n doc.close();\n })();\n '),attributes:{charset:"UTF-8"}}]},fi=r(444),yi=r(99),vi=r(21);class Oi{constructor(e,t){this.config={},this.configName=t,this.EntityClass=e}setContext(e){this.$context=e,this.$axios=e.$axios}setConfig(e){if(this.config=e.resources[this.configName],!this.config)throw new Error('API definition for "'.concat(this.configName,'" request is missing. Please add "').concat(this.configName,'" entry to the API module configuration.'))}transformResponse(e,t){var data,r=new TypeError("API request did not return a JSON object. Response: ".concat(e.data)),o=new Error('API response is not in the correct format. Expected property "'.concat(t,'"')),n=new yi.a("Not Found");if("object"!=typeof(null==e?void 0:e.data))throw r;if(t){if(!function(data,e){return!(!data||!data[e])}(e.data,t))throw o;data=e.data[t]}else data=e.data;if(function(data){return!(data&&!data.error)}(data)&&404===data.error.code)throw n;return data}createModel(e){return vi.a.deserializeObject(e,this.EntityClass)}getAPIURL(e,t){if(!this.config[e]||"function"!=typeof this.config[e].url)throw new Error('API configuration is missing the resource "'.concat(this.configName,".").concat(String(e),'"'));return this.config[e].url.apply(this,t)}get(e){var t=this;return Object(o.a)((function*(){var r=t.getAPIURL("get",e),o=yield t.$axios.get(r),data=t.transformResponse(o,t.config.get.dataLocation);return t.createModel(data)}))()}put(e,body){var t=this;return Object(o.a)((function*(){var r=t.getAPIURL("put",e),o=yield t.$axios.put(r,body),data=t.transformResponse(o,t.config.put.dataLocation);return t.createModel(data)}))()}}class wi extends Oi{transformResponse(e,t){var data=super.transformResponse(e,t);return Object(fi.a)(data)}}var ji=r(36),Pi=r(493);class Si extends wi{constructor(){super(ji.a,"component")}getComponent(e,t){var r=this;return Object(o.a)((function*(){var o,n=r.transformResponse(yield r.$axios.get(r.getAPIURL("get",[e,t])),r.config.get.dataLocation);return r.EntityClass=r.getEntityClass(null===(o=n.meta)||void 0===o?void 0:o.componentType),vi.a.deserializeObject(n,r.EntityClass)}))()}getEntityClass(e){var t=Object(Pi.a)(e);return null!=t?t:ji.a}}class xi extends Oi{constructor(e){super(e,"page")}getPage(e,t,r){var n=this;return Object(o.a)((function*(){var o=[e,t],c=n.getAPIURL("get",o,r),l=yield n.$axios.get(c),d=n.transformResponse(yield l,n.config.get.dataLocation);return vi.a.deserializeObject(d,n.EntityClass)}))()}getAPIURL(e,t,r){var o=super.getAPIURL(e,t);return"false"===(null==r?void 0:r.contentOnly)&&delete r.contentOnly,r&&(o+=(o.includes("?")?"&":"?")+U.a.stringifyObject(r)),o}transformResponse(e,t){return e.header&&e.footer&&e.meta?e:super.transformResponse(e,t)}}class ki{static setup(e,t){this.$context=e,this.config=t}static get(e,t){if(!this.$context)throw new Error("You are attempting to get a repository before the app is mounted");var r=t?new e(t):new e;return r.setContext(this.$context),r.setConfig(this.config),r}}function Ai(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function Ti(e){for(var i=1;iObject(o.a)((function*(){var r,o,{getters:n,commit:c,rootGetters:l}=e,{pageType:d,id:h,model:m,queryParams:f={},isSeamless:y=!1}=t,v=Ti({},f),O=n.byId(d,h,f),w=null!==n.header&&null!==n.footer||y?"true":"false";if(l.isDev&&(f.debug="true"),!O){var j=ki.get(xi,m);(O=yield j.getPage(d,h,Ti({contentOnly:w},f))).pageType=d,O.id=h,O.queryParams=v}return O.getPageData||(O=vi.a.deserializeObject(O,m)),O.header&&(null===(r=O.header)||void 0===r?void 0:r.length)>0&&(c("setHeader",O.header),delete O.header),O.footer&&(null===(o=O.footer)||void 0===o?void 0:o.length)>0&&(c("setFooter",O.footer),delete O.footer),c(y?"addSeamlessPage":"setPage",O),O}))(),loadComponent:(e,t)=>Object(o.a)((function*(){var{getters:r,commit:o}=e,{name:n,link:link}=t,component=r.componentByName(n);if(component&&null!==component&&component.links[link]){var c=component.links[link],l=ki.get(Si);return o("setComponent",component=yield l.getComponent(n,c.href)),component}if(n&&link){var d=ki.get(Si),h=yield d.getComponent(n,link);return o("setComponent",h),h}}))(),loadMoreListingComponent:(e,t)=>Object(o.a)((function*(){var{getters:r,commit:o}=e,{name:n}=t,c=r.componentByName(n);if(c&&null!==c&&c.links.next){var l=c.links.next,d=ki.get(Si),h=yield d.getComponent(n,l.href);return h.items=[...c.items,...h.items],o("setComponent",h),h}}))()};r(246),r(247),r(248),r(249),r(250),r(251),r(252),r(253),r(254),r(255),r(256),r(257),r(258),r(259),r(260),r(261);function Di(e,t,r){return o=>{if((null==o?void 0:o.id)!==t||(null==o?void 0:o.pageType)!==e)return!1;if(!r||!(null==o?void 0:o.queryParams))return!1;var n=new Set(Object.keys(r).concat(Object.keys(o.queryParams)));for(var c of n){if(JSON.stringify(r[c])!==JSON.stringify(o.queryParams[c]))return!1}return!0}}var _i={byId:e=>(t,r,o)=>{var n,c;return(null===(n=e.pages)||void 0===n?void 0:n.find(Di(t,r,o)))||(null===(c=e.seamless)||void 0===c?void 0:c.find(Di(t,r,o)))||null},componentByName:e=>(t,content)=>{var r,o,n,c=null===(r=e.pages)||void 0===r?void 0:r[0];return(null==content?void 0:content.pageType)&&(null==content?void 0:content.id)&&(c=(null===(o=e.pages)||void 0===o?void 0:o.find(Di(content.pageType,content.id,content.queryParams)))||(null===(n=e.seamless)||void 0===n?void 0:n.find(Di(content.pageType,content.id,content.queryParams)))||null),(null==c?void 0:c.components)&&(null==c?void 0:c.components.find((component=>{var e;return(null===(e=component.meta)||void 0===e?void 0:e.componentName)===t})))||null},headerComponentByName:e=>t=>e.header&&e.header.find((component=>{var e;return(null===(e=component.meta)||void 0===e?void 0:e.componentName)===t}))||null,footerComponentByName:e=>t=>e.footer&&e.footer.find((component=>{var e;return(null===(e=component.meta)||void 0===e?void 0:e.componentName)===t}))||null,footer:e=>{var t;return(null===(t=e.footer)||void 0===t?void 0:t[0])||null},header:e=>e.header||null,benderDebug:e=>{var t,r;return(null===(r=null===(t=e.pages)||void 0===t?void 0:t[0])||void 0===r?void 0:r.debug)||null}},Ei=r(349);function Ii(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function Li(e){for(var i=1;i{e.pages=e.pages||[];var r=e.pages[0];e.pages[1]=r,e.pages[0]=t},setComponent:(e,component)=>{var t=e.pages[0];t&&(t.components=function(e,component){var t=Object(Ei.b)(component);return 0===Object.keys(t).length||0===t.length?e:[...e.map((e=>{var t,r;return(null===(t=e.meta)||void 0===t?void 0:t.componentName)!==(null===(r=component.meta)||void 0===r?void 0:r.componentName)?e:Li(Li({},e),component)}))]}(t.components,component),function(e,component){e.find((e=>{var t;return(null==e?void 0:e.meta.componentName)===(null===(t=component.meta)||void 0===t?void 0:t.componentName)}))||e.push(component)}(t.components,component))},setHeader:(e,header)=>{e.header=header},setFooter:(e,footer)=>{e.footer=footer},addSeamlessPage:(e,t)=>{t.isSeamless=!0,e.seamless.push(t)},clearSeamless:e=>{e.seamless=[]}},Ri={stores:{page:{namespaced:!0,getters:_i,state:function(){return{pages:[],header:null,footer:null,seamless:[]}},actions:Ci,mutations:Ni}}};class Ui extends lt.b{init(){var e=this;return Object(o.a)((function*(){var t=e.context.$config.api;if(e.config.stub){var o=yield Promise.all([r.e(254),r.e(256)]).then(r.bind(null,2261)),n=yield r.e(257).then(r.bind(null,2262));ki.setup({$axios:o.default(t),app:{i18n:n.default}},t)}else ki.setup(e.context,t)}))()}}var Ji={config:{stub:!1},configKey:"repository",plugins:{$repositoryPlugin:Ui}};function Mi(e,t){return new Error("DI Error: Circular reference detected. ".concat(e," cannot depend on ").concat(t," because ").concat(t," depends on ").concat(e,"."))}var Bi,Fi,zi=new w.a("routeresolver"),$i=class{constructor(e,t){for(var r of(this.context=t,this.resolverByRoute={},e))for(var o of r.routes){if(this.resolverByRoute[o])throw new Error("RouteResolver already registered for route = '".concat(o,"', cannot register another."));this.resolverByRoute[o]=r.class}zi.log("configured resolvers by route name: ",this.resolverByRoute)}resolveRoute(e){var t;return[e.name,t]=Object(I.c)(e.name),t||(t=this.context.i18n.locale),(e=this.resolveBaseRoute(e)).name=Object(I.a)(e.name,t),e}resolveBaseRoute(e){var t,r=e.name;if(void 0===this.resolverByRoute[r])return zi.log("No route resolver found for route name = '".concat(r,"', short circuiting.")),e;do{if(t=r,void 0===this.resolverByRoute[r])return zi.log("No further route resolvers found for route name = '".concat(r,"', returning.")),e;zi.log("Running resolver for route name = '".concat(r,"'")),t!==(r=(e=this.resolverByRoute[r].resolveRoute(e)).name)?zi.log("Resolver changed route name from '".concat(t,"' to '").concat(r,"'.")):zi.log("Route name was not changed, returning configuration for route name = '".concat(r,"'"))}while(t!==r);return e}};$i=Object(S.c)([Object(x.a)(A.a.Transient),Object(S.g)(0,(Bi="routeresolver",function(e,t,r){var o={order:r,type:ft.a,transform:e=>e.$config[Bi]};ft.b.has(e)?ft.b.get(e).unshift(o):ft.b.set(e,[o])})),Object(S.g)(1,k.a),Object(S.f)("design:paramtypes",[Array,Object])],$i);var Vi,qi,Hi=class{constructor(e){this.router=e}resolve(e,t,r,o){return"string"!=typeof t&&t._object?e(t=this.router.resolveRoute(t),r,o):e(t,r,o)}match(e,t,r,o){return e(t,r,o)}};Hi=Object(S.c)([Object(x.a)(A.a.Request),Object(S.g)(0,(Vi=$i,function(e,t,r){var o="name"in e?e.name:e,n=Vi.name;if(Vi===e)throw Mi(o,n);!function t(r){var c=ft.b.get(r)||[];for(var param of c){if(param.type===e)throw Mi(o,n);t(param.type)}}(Vi);var c={order:r,type:Vi,default:qi};ft.b.has(e)?ft.b.get(e).unshift(c):ft.b.set(e,[c])})),Object(S.f)("design:paramtypes",["function"==typeof(Fi=void 0!==$i&&$i)?Fi:Object])],Hi);var Gi={config:[],configKey:"routeresolver",plugins:{$resolveRoute:class extends lt.a{_call(e){return this.context.localeRoute(e)}},$resolvePath:class extends lt.a{_call(e){return this.context.localePath(e)}}},routerExtensions:[Hi]},Wi=r(501),Ki=[{tagId:"neutronWaitForService",timing:vr.b.ServerRender,priority:49,innerHTML:"window.neutronWaitForService = (serviceName, funcName, resolve, reject) => {\n var MAX_COUNT = 30, WAIT_TIME = 500;\n var self = window.neutronWaitForService;\n var serviceDefined = typeof window[serviceName] !== 'undefined';\n\n if (typeof self.count === 'undefined') {\n self.count = 1;\n }\n if ((!funcName && serviceDefined) || (funcName && serviceDefined && typeof window[serviceName][funcName] === 'function')) {\n resolve();\n } else if (self.count <= MAX_COUNT) {\n self.count++;\n setTimeout(() => {\n window.neutronWaitForService(serviceName, funcName, resolve, reject);\n }, WAIT_TIME);\n } else {\n reject();\n }\n };"}],Qi=(r(143),{namespaced:!0,state:()=>({loadedTagIds:[],scripts:[]}),getters:{sorted:e=>[...e.scripts].sort(((a,b)=>{var e,t;return(null!==(e=b.priority)&&void 0!==e?e:0)-(null!==(t=a.priority)&&void 0!==t?t:0)})),loadedTagIds:e=>e.loadedTagIds},mutations:{push(e,script){e.scripts.push(script)},clear(e){e.scripts=[]},setLoadedTagId(e,t){e.loadedTagIds.push(t)},removeLoadedTagId(e,t){e.loadedTagIds=e.loadedTagIds.filter((e=>e!==t))}},actions:{}}),Yi={features:{serverScripts:!0},hooks:{"vue-renderer:ssr:templateParams":"@core/modules/scripts/serverScriptRenderer"},plugins:{$scripts:Wi.a},scripts:Ki},Xi={stores:{scripts:Qi}},Zi={intersectionObservers:{request:{refreshOnUpdate:!0,rootMargin:"50% 0px",singleIntersection:!0},enter:{refreshOnUpdate:!0,rootMargin:"-20% 0px",singleIntersection:!0}},listing:{componentName:"seamless",componentDisplayName:"Seamless",componentType:"Seamless",limit:3},pageTypes:{}},eo=r(63);function to(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function ro(e){for(var i=1;iso(e,r,t))))return{v:!1}}else if(!("*"===o&&e.attr(r)||so(e,r,o)))return{v:!1}};for(var o in t){var n=r(o);if("object"==typeof n)return n.v}}return!0}function lo(e,t){for(var r=e[t.direction](),i=0;i0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;if(""===content||!this.isEnabled())return ao.warn("Empty content detected or feature 'core.shortcode.html.injection' disabled, not processing"),content;ao.log("processing injections",t),content=this.preProcessContent(content);try{e=this.getCheerioFromString(content)}catch(e){return ao.error("Error getting cheerio object from string",e),content}return this.preProcessCheerio(e,r),t&&this.performInjections(e,t),this.postProcessCheerio(e,r),content=e.html(),this.postProcessContent(content)}performInjections(e,t){for(var r in t){var o=t[r];if(ao.log("processing injectionSlot = '".concat(r,"'"),o),o.injectAfter){var n=e(o.injectAfter);o.injectPercentage?this.injectPercentage(e,n,r,o):void 0!==o.injectIndex?this.injectAfterIndex(e,n,r,o):void 0!==o.injectAfterCharacters?this.injectAfterCharacters(e,n,r,o):o.injectInterval?this.injectInterval(e,n,r,o):o.injectIntervalCharacters?this.injectIntervalCharacters(e,n,r,o):o.injectAfterElementContains&&this.injectAfterElementContains(e,n,r,o)}else if(0===o.injectIndex)e("*").first().before(''));else if(-1===o.injectIndex)e("*").last().after(''));else if(o.injectBefore){var c=e(o.injectBefore);this.injectBefore(e,c,r,o)}}}getCheerioFromString(){var content=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return no.load(content,{recognizeSelfClosing:!0},!1)}preProcessContent(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:""}preProcessCheerio(e,t){}postProcessContent(){return function(html,e){var t=new RegExp("(".concat(e,"){2,}"),"gm");return html.replace(t,e)}(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"","
")}postProcessCheerio(e,t){}injectAfterIndex(e,t,r,o){var n=t.eq(o.injectIndex),c=o.injectIndex;({$node:n,index:c}=this.injectAwayFromElement(c,n,t,o)),n.after(''))}injectBefore(e,t,r,o){t.first().before(''))}injectInterval(e,t,r,o){var n;void 0===o.injectFirstIndex&&(o.injectFirstIndex=o.injectInterval-1);for(var c=0,l=o.injectFirstIndex;(c')),c++,l+=o.injectInterval}}injectPercentage(e,t,r,o){var n=Math.floor(t.length*o.injectPercentage)-1;t.eq(n).after(''))}injectAwayFromElement(e,t,r,o){if(o.injectAwayFromElement)for(;lo(t,o.injectAwayFromElement);)e+=1,t=r.eq(e);return{$node:t,index:e}}injectAfterCharacters(e,t,r,o){var n=this.getIndexFromCharacterCount(e,t,o.injectAfterCharacters),c=t.eq(n);ao.log("".concat(r," - adjusting index for character count to"),n),-1!==n?(({$node:c,index:n}=this.injectAwayFromElement(n,c,t,o)),null==c||c.after(''))):ao.warn("".concat(r," - Could not process character injections, character limit reached ").concat(o.injectAfterCharacters))}injectIntervalCharacters(e,t,r,o){for(var n,c=0,l=0;(c')),l++,c++}}injectAfterElementContains(e,t,r,o){t.each(((t,n)=>{var c,l;if(null===(c=e(n).text())||void 0===c?void 0:c.match(o.injectAfterElementContains)){var d=null;if((d=o.injectAfterSibling?o.injectAfterImmediateSibling?e(n).next(o.injectAfterSibling):null===(l=e(n).nextAll(o.injectAfterSibling))||void 0===l?void 0:l.eq(0):e(n)).length>0)return d.after("")),!1}}))}getElementLength(e,t){var text=e(t).text();return(null==text?void 0:text.length)||0}getIndexFromCharacterCount(e,t,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=0,c=-1;return t.slice(o).each(((i,t)=>{var l=this.getElementLength(e,t);if((n+=l)>=r)return c=i+o,!1})),c}}var uo={config:{shortcodeMapping:{}},configKey:"shortcode",features:{"core.shortcode.render":!0,"core.shortcode.inject":!0},plugins:{$shortcode:po}},go=new w.a("transaction"),ho={extensions:[function(e){!e.env.SENTRY_DISABLED&&e.$sentry&&e.route&&e.$sentry.configureScope((t=>t.setTransactionName(e.route.name)))}],hooks:{"render:errorMiddleware":"@core/modules/transaction/errorHook"},middleware:{transaction:function(e){var{env:t,route:r,store:o,$sentry:n,res:c,$axios:l}=e;try{var d=(null==c?void 0:c.hasHeader(Gr))?c.getHeader(Gr):null;t.SENTRY_DISABLED||(go.log("tagging transaction in Sentry..."),n.configureScope((e=>{var t;r.name&&e.setTransactionName(r.name),d&&e.setTag("neutron.tx-id",d),(null===(t=null==o?void 0:o.getters)||void 0===t?void 0:t.device)&&e.setTag("neutron.device-type",o.getters.device)}))),d&&"string"==typeof d&&l.setHeader(Gr,d,"common")}catch(e){go.error("Error encountered in transaction middleware: "+e.toString())}}},serverMiddleware:{"/":"@core/modules/transaction/server"}},mo=r(79);class bo{constructor(e){this.TEMP_REDIRECT="TEMPORARY_REDIRECT",this.TEMP_MASK="TEMPORARY_MASK",this.PERM_REDIRECT="PERMANENT_REDIRECT",this.MASK="MASK",this.NOT_FOUND="NOT_FOUND",this.OK="OK",this.TARGET_URL="url",this._response=null,this._response=e,this.target=null}get response(){return this._response.data||this._response}getStatusCode(){var e;switch(this.getType()){case this.TEMP_MASK:case this.TEMP_REDIRECT:e=302;break;case this.MASK:case this.PERM_REDIRECT:e=301;break;case this.OK:e=200;break;default:e=404}return e}isEnabled(){var e="boolean"==typeof this.response.enabled?this.response.enabled:null,t=null;return this.response.dateExpired&&this.response.dateExpired.date&&(t=mo.a.getDateObjFromString(this.response.dateExpired.date)),!0===e||null===t&&null===e||null!==t&&new Datet.edition===e))||{}:null!==t[0]&&(this.target=t[0])),this.target}hasError(){return void 0!==this.response.error}isHttpOk(){return this.getType()===this.OK}isMask(){return[this.MASK,this.TEMP_MASK].includes(this.getType())}isNotFound(){return[this.NOT_FOUND].includes(this.getType())}isRedirect(){return[this.PERM_REDIRECT,this.TEMP_REDIRECT].includes(this.getType())}getTargetType(){return this.target&&"string"==typeof this.target.targetType?this.target.targetType:null}isTargetTypeObject(){return!this.isTargetTypeUrl()&&null!==this.getTargetType()}isTargetTypeUrl(){return this.getTargetType()===this.TARGET_URL}targetObjectHasEdition(e){var t=!1;return this.target&&this.target.target&&this.target.target.availableOn&&Array.isArray(this.target.target.availableOn)&&this.target.target.availableOn.forEach((r=>{r.edition===e&&(t=!0)})),t}targetObjectHasSlug(){return this.target&&this.target.target&&"string"==typeof this.target.target.slug}isTargetObjectAndNotConfigured(e){return this.isTargetTypeObject()&&(!this.targetObjectHasEdition(e)||!this.targetObjectHasSlug())}getTargetDestination(){return this.targetObjectHasSlug()?this.target.target.slug:this.isTargetTypeUrl()&&"string"==typeof this.target.target?this.target.target:null}getTargetDestinationString(){var e=this.getTargetDestination();return"string"==typeof e?e:""}getTargetObject(){return this.isTargetTypeObject()&&this.target.target?this.target.target:null}}class fo extends Oi{constructor(){super(bo,"vanity")}getVanityResponse(e){var t=this;return Object(o.a)((function*(){var r=t.config.get.url(e.path,e.contentType,e.slug,e.edition),o=yield t.$axios.get(r,{timeout:2e3});if(!o)throw new yi.a("Not Found");return t.createModel(o.data)}))()}createModel(e){return new bo(e)}}var yo=r(140);function vo(){return(vo=Object(o.a)((function*(e){var t,r,o,n;try{var c=e.$di.getInstance(R);if(!e.$services.isFeatureEnabled("vanity"))return void j.log("vanity is disabled, returning.");if(!c.shouldVanityRun)return void j.log("vanity is disabled on path = '".concat(e.route.fullPath,"', returning."));var path=U.a.buildUrl("",c.unpaginatedUrl,c.sanitizedQuery),l={path:path,contentType:"",slug:"",edition:""},d=ki.get(fo),h=yield d.getVanityResponse(l);if(h.hasError())return void j.log("vanity response received for path = '".concat(l.path,"', but is error, returning."));if(!h.isEnabled())return void j.log("vanityID = '".concat(h.getId(),"' found for path = '").concat(l.path,"', but is expired or not enabled, returning."));if(null===h.getTarget(l.edition)||h.isTargetObjectAndNotConfigured(l.edition))return void j.log("vanityID = '".concat(h.getId(),"' found for path = '").concat(l.path,"', but no editions are configured for edition = '").concat(l.edition,"', aborting."));if(j.log("got a valid vanity response, processing..."),h.isNotFound()){var m="vanityID = '".concat(h.getId(),"' is of type '").concat(h.getType(),"' for path '").concat(path,"'");return e.error({statusCode:h.getStatusCode(),message:m}),void j.log(m)}if(h.isMask()){if(!e.$services.isFeatureEnabled("vanity.mask"))return void j.log("`vanity.mask` feature is disabled.");var f=null!==(t=c.getTargetUrl(h.getTargetDestination()))&&void 0!==t?t:e.route.path,y=h.getPath(),v=Object(P.a)(y,f);if(j.log("Adding Vanity Mask:",v),e.app.router instanceof yo.a)e.app.router.getExtensionByClass(Y).setKnownMask(e.route,y);return Object(P.c)(v),null===(o=null===(r=e.app.head)||void 0===r?void 0:r.meta)||void 0===o||o.push({hid:P.e,name:P.e,content:v}),void((null===(n=e.app.router.resolve(e.route))||void 0===n?void 0:n.route.fullPath)!==e.route.fullPath&&e.app.router.replace(e.route))}if(h.isRedirect()&&h.isTargetTypeUrl()){var O=c.getTargetUrl(h.getTargetDestinationString());return O?(j.log("vanityID = '".concat(h.getId(),"', redirecting to '").concat(O,"'")),e.redirect(h.getStatusCode(),O)):void j.log("vanityID = '".concat(h.getId(),"', ignoring target = '").concat(O,"' because target === current path."))}j.log("vanityID = '".concat(h.getId(),"' was neither redirect nor mask, ignoring."))}catch(e){j.error('middleware: fatal error encountered: "'.concat(e.message,'"'),e)}}))).apply(this,arguments)}class Oo extends lt.b{init(){this.urlUtils=new E(this.config)}get config(){return super.config}}var wo={vanity:function(e){return vo.apply(this,arguments)}},jo={configKey:"vanity",config:F,features:{vanity:!0,"vanity.mask":!0},hooks:{"vue-renderer:ssr:templateParams":"@core/modules/vanity/linkRewriter"},middleware:wo,plugins:{$vanity:Oo},serverMiddleware:{"/":"@core/modules/vanity/serverMiddleware"}},Po={uvp:{resources:{hostname:"",path:"",playerName:"video-player",ima3:"//imasdk.googleapis.com/js/sdkloader/ima3.js"},config:{}},ads:{adTagParameters:{cmsid:2573659,ciu_szs:"300x60",env:"vp",gdfp_req:1,impl:"s",output:"xml_vmap1",pp:"vpaid_js",sz:"640x480",unviewed_position_start:1},customParams:{partner:T.site},useBidbarrel:!1},tracking:{Comscore:{name:"ComScore_ss",category:"tracking",enabled:!1,oneTrustCategory:"performance",params:[{name:"publishersSecret",value:"2cb08ca4d095dd734a374dff8422c2e5"}]},Nielsen:{name:"NielsenTracking_SDK",category:"tracking",enabled:!1,oneTrustCategory:"performance",params:[{name:"clientid",value:"us-200330"},{name:"id3Owner",value:"www.nielsen.com"},{name:"sfcode",value:"production"===v.d?"us":"dcr-cert"},{name:"nol_sdkDebug",value:"production"===v.d?"NONE":"DEBUG"}]},Mux:{name:"MuxQOSPluginJS",category:"qos",enabled:!1,oneTrustCategory:null,params:[]}},iu:e=>"mobile"===e?"/22309610186/vaw-".concat(T.site,"/mobile_web/").concat(T.site,"_mobile"):"/22309610186/vaw-".concat(T.site,"/desktop/").concat(T.site),captionsUrl:video=>""},So=(r(340),r(230)),xo=r(72);function ko(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function Ao(e){for(var i=1;i{if(this.context.$services.isFeatureEnabled("video"))try{if(!this.externalScriptsLoaded){To.log("Loading external libs...");var r=Promise.all([this.context.$scripts.addScript({tagId:"video/player-path",timing:vr.b.Immediate,src:this.getPlayerPath()}),this.context.$scripts.addScript({tagId:"video/uvp-ima3",timing:vr.b.Immediate,src:this.videoConfig.uvp.resources.ima3}).catch((()=>{To.warn("IMA failed to load")})),this.initializeGdpr()]);r.finally((()=>{this.externalScriptsLoaded=!0,To.log("External scripts loaded")}));var o=r.then((()=>this.initializeUvp()));o.catch((e=>{throw To.error(e),e})),e(o)}e()}catch(e){t(e)}else t(new Error("video is disabled")),To.log("video is disabled...")}))),this.initializePromise}initializeGdpr(){return To.log("initializeGdpr"),new Promise(((e,t)=>{this.context.$gdpr.consentCallback("vtg_video",(()=>{To.log("initializeGdpr: consentCallback");try{if(To.log("initializeGdpr: getState"),window&&"undefined"!=typeof window){var r,o=this.context.$gdpr.getState();for(var n in To.log("initializeGdpr: getState",o),this.videoConfig.tracking)(r=this.videoConfig.tracking[n]).enabled=o[r.oneTrustCategory]||!1;e(),To.log("initializeGdpr done",this.videoConfig)}else t(new Error("window object not available"))}catch(e){To.error("Video GDPR Error",e)}}),{})}))}initializeUvp(){return new Promise(((e,t)=>{if(window.uvpjs){window.uvpjs.Configuration.hostname=this.videoConfig.uvp.resources.hostname,window.uvpjs.Configuration.path=this.videoConfig.uvp.resources.path;var r=new window.uvpjs.VideoManager,o=this._getUvpConfigs();To.log("initializeUvp",o,r),r.initialize(o,(t=>{To.log("initializeUvp done",t),e()}),(()=>{t(new Error("UVPJS VideoManager could not be initialized"))}))}else To.error("`uvpjs` is not available"),e()}))}_getUvpConfigs(){return To.log("_getUvpConfigs"),Ao(Ao({},this.videoConfig.uvp.config),{},{allowConcurrentPlayback:!1,capLevelToPlayerSize:!0,cms:"platform",playsInline:!0,preventFlashPlayback:!0,skin:!0,usesIMA:!0,usesTealium:!1,uvpc:{modules:[{name:"UVPJSDebug",category:"internal",enabled:To.enabled,params:[{name:"showAll",value:!0}]},{name:"VideoPlaybackSettings",category:"internal",enabled:window.uvpjs.mediaCapabilities.isAndroid(),params:[{name:"forceHlsjs",value:!0}]},...Object.values(this.videoConfig.tracking)]}})}getResourceConfig(video){To.log("getResourceConfig",video);var e=this.config.ads.useBidBarrel?this._getBidbarrelAdUrl(video):this.getAdUrl(video);return{cmsRefGuid:video.id,duration:video.duration,isLive:!1,adCall:!this.showVideoAds(video)&&e,assetURL:this.getAssetUrl(video),seriesTitle:this.context.store.hasModule("format")&&this.context.store.getters["format/isAmp"]?"AMP Video":"Video",type:window.uvpjs.mediaCapabilities.RP_IMA,videoData:video,videoTitle:this.getTitle(video),closedCaptionPath:this.config.captionsUrl(video)}}getAdUrl(video){var e,t=location.protocol+"//"+location.host+location.pathname,r=this.getCustomAdParams(video),o=Ao(Ao({},null===(e=this.videoConfig.ads)||void 0===e?void 0:e.adTagParameters),{},{correlator:Date.now(),cust_params:So.stringify(r),description_url:t,iu:this.videoConfig.iu(this.context.store.getters.device),url:t,vid:video.id||""});return To.log("Ad url params",o),"//pubads.g.doubleclick.net/gampad/ads?".concat(So.stringify(o))}_getBidbarrelAdUrl(video){var e,t,r,o=null===(e=this.videoConfig.ads)||void 0===e?void 0:e.adTagParameters,n=this.getCustomAdParams(video),c="".concat(location.protocol,"//").concat(location.host).concat(location.pathname),l={targeting:{page:!0},params:{iu:this.videoConfig.iu(this.context.store.getters.device),sz:o.sz,pp:o.pp,env:o.env,gdfp_req:o.gdfp_req,output:o.output,cust_params:n,cmsid:o.cmsid,url:c,description_url:c}};if("function"==typeof(null===(t=null===window||void 0===window?void 0:window.BidBarrel)||void 0===t?void 0:t.getVideoAds)){var d=window.BidBarrel.getVideoAds([["video-rectangle"]],l),h=(null===(r=null==d?void 0:d[0])||void 0===r?void 0:r.parameters)?d[0].parameters:"";if(To.log("Bidbarrel ad url params",d,h),h)return"https://pubads.g.doubleclick.net/gampad/ads"+this.serializeObjToQp(h)}return null}getCustomAdParams(video){var e,t,r,o,n,c,l,d,h,m=this.context.store.getters["ads/adDisplay/data"];return Ao(Ao({},null===(e=this.videoConfig.ads)||void 0===e?void 0:e.customParams),{},{cid:m.targeting.cid,feat:m.targeting.feat,ptype:m.targeting.ptype,pv:null===(r=null===(t=null===window||void 0===window?void 0:window.BidBarrel)||void 0===t?void 0:t.pageTargeting)||void 0===r?void 0:r.pv,session:null===(n=null===(o=null===window||void 0===window?void 0:window.BidBarrel)||void 0===o?void 0:o.pageTargeting)||void 0===n?void 0:n.session,subsession:null===(l=null===(c=null===window||void 0===window?void 0:window.BidBarrel)||void 0===c?void 0:c.pageTargeting)||void 0===l?void 0:l.subses,topic:m.targeting.sectopic?null===(d=m.targeting.sectopic)||void 0===d?void 0:d.toString():m.slotVars.topics,user:"anon",vguid:m.targeting.vguid,vid:video.id||"",device:m.targeting.device||"",pid:m.targeting.pid||"",section:m.targeting.section||"",collection:m.targeting.collection||"",sectopic:(null===(h=m.targeting.sectopic)||void 0===h?void 0:h.toString())||"",env:m.targeting.env||""})}getAssetUrl(video){var e,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"m3u8";return video.manifestUrl&&"m3u8"===t?video.manifestUrl:!video.mp4Url||"mp4"!==t&&(null==video?void 0:video.manifestUrl)?null===(e=this.getVideoFile(video,t))||void 0===e?void 0:e.url:video.mp4Url}getVideoFile(video){var e,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"m3u8",r=!1,o=null,n=null,c=null,l=video.files||(null===(e=video.metaData)||void 0===e?void 0:e.files)||[];if(l&&Array.isArray(l))switch(l.forEach((e=>{"string"!=typeof e.url||e.url.startsWith("http://")||(e.type===xo.b.HLS_CLEAR?(r=!0,o=e):e.type!==xo.b.HLS&&(e.type||![xo.a.M3U,xo.a.M3U8].includes(e.format))||r?this.isValidMp4File(e)&&(!n||n.bitrate1&&void 0!==arguments[1]?arguments[1]:"video_still";return video.imageUrl?video.imageUrl:"string"==typeof video.image?video.image:this.context.app.$isValidImage(video.image)?this.context.app.$image(Ao(Ao({},video.image),{},{size:r})):(null===(e=video.image)||void 0===e?void 0:e.path)&&"string"==typeof(null===(t=video.image)||void 0===t?void 0:t.path)?video.image.path:null}getDuration(video){var e,t=video.duration||(null===(e=video.metaData)||void 0===e?void 0:e.duration),r=Math.floor(t/60),o=t%60;return"".concat(r,":").concat(o<10?"0":"").concat(o)}getPlayer(e){var t,r,o;return e?null===(o=null===(r=null===(t=window.uvpjs)||void 0===t?void 0:t.getVideoManager())||void 0===r?void 0:r.VCIs)||void 0===o?void 0:o[e]:null}getPlayerPath(){var e=this.videoConfig.uvp.resources;return e.hostname+e.path+e.playerName+".js"}getTitle(video){return(null==video?void 0:video.headline)?null==video?void 0:video.headline:null==video?void 0:video.title}destroyPlayer(e){window.uvpjs.getVideoManager().destroyVideoPlayer(e),window.uvpjs.getVideoManager().currActiveVCI={}}setupAutoplay(){var e=arguments,t=this;return Object(o.a)((function*(){var r=e.length>0&&void 0!==e[0]?e[0]:null;null!==r&&(t.autoplay=r);var o=t.context.store.getters["video/playerState"].autoplay;return To.log("setupAutoplay",t.autoplay,o),o||(yield t.context.store.dispatch("video/updatePlayerState",{autoplay:t.autoplay,autoplayType:t.autoplay?"AUTOPLAY":"MANUAL"})),t.autoplay}))()}isAmpIframe(){var e="string"==typeof this.context.route.hash?Object(U.b)(this.context.route.hash.substring(1)):{};return"1"===(null==e?void 0:e.amp)}isValidMp4File(e){return!![xo.b.WIFI,xo.b.HDS].includes(e.type)||!(e.type&&e.type!==xo.b.DOWNLOADABLE||e.format!==xo.a.MPEG4)}serializeObjToQp(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r="";for(var o in e)if(Object.prototype.hasOwnProperty.call(e,o)){var n=e[o];if(Array.isArray(n))r+="&"+o+"="+n.join(",");else if("object"==typeof n&&!t&&Object.keys(n).length>0){r+="&"+o+"="+encodeURIComponent(this.serializeObjToQp(n,!0))}else"object"==typeof n&&t?To.warn("Cannot translate value that is nested more than 1 layer deep for video targeting."):"string"!=typeof n&&"number"!=typeof n||(r+="&"+o+"="+n)}return r.replace("&",t?"":"?")}showVideoAds(video){var e,t,r,o,n;return video.suppressAds||"all"===(null===(r=null===(t=null===(e=this.context)||void 0===e?void 0:e.route)||void 0===t?void 0:t.query)||void 0===r?void 0:r.adSuppress)||!(null===(n=null===(o=this.context)||void 0===o?void 0:o.$gdpr)||void 0===n?void 0:n.isTargetingEnabled())&&!this.isAmpIframe()}}var Do={config:Po,configKey:"video",features:{chartbeatVideo:!1},plugins:{$video:Co},stores:{video:{namespaced:!0,state:()=>({video:null,players:[],hasVideo:!1,playerState:{autoplay:!1,autoplayType:"MANUAL",contentStartTime:null,isAd:null,player:null,sticky:null,videoState:xo.e.UNPLAYED},videoPlaylist:[],inlineClick:{id:"",click:!1}}),getters:{data:e=>e.video,hasVideo:e=>e.hasVideo,players:e=>e.players,playerState:e=>e.playerState,videoState(e){var t;return null===(t=e.playerState)||void 0===t?void 0:t.videoState},isMuted(e){var t;return(null===(t=e.playerState)||void 0===t?void 0:t.videoState)===xo.e.MUTED},isUnmuted(e){var t;return(null===(t=e.playerState)||void 0===t?void 0:t.videoState)===xo.e.UNMUTED},isUnplayed(e){var t;return(null===(t=e.playerState)||void 0===t?void 0:t.videoState)===xo.e.UNPLAYED},isCompleted(e){var t;return(null===(t=e.playerState)||void 0===t?void 0:t.videoState)===xo.e.COMPLETED},videoPlaylist:e=>e.videoPlaylist,inlineClick:e=>e.inlineClick},mutations:{addPlayer(e,t){e.players.push(t)},hasVideo(e,t){e.hasVideo=t},removePlayer(e,t){e.players=e.players.filter((p=>p!==t))},setPlayerState(e,t){e.playerState=t},setVideo(e,video){e.video=video},addVideoToPlaylist(e,video){if(video){var t=!1;for(var r of e.videoPlaylist)if((null==video?void 0:video.id)===(null==r?void 0:r.id)){t=!0;break}t||e.videoPlaylist.push(video)}},toggleInlineClick(e,t){e.inlineClick={id:t,click:!e.inlineClick.click}}},actions:{addPlayer(e,t){e.commit("addPlayer",t)},hasVideo(e,t){e.commit("hasVideo",t)},removePlayer(e,t){e.commit("removePlayer",t)},updatePlayerState(e,t){e.commit("setPlayerState",jr.a.all([e.getters.playerState,t]))},addVideoToPlaylist(e,video){e.commit("addVideoToPlaylist",video)},toggleInlineClick(e,t){e.commit("toggleInlineClick",t)}}}}};function _o(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function Eo(e){for(var i=1;i{Io.push(Eo(Eo({},e),{},{allocations:[],criteria:"disabled"}))}));var Lo=Eo(Eo({},St),{},{tests:Io}),No=r(329),article={pageArticleSkybox:{class:"skybox-closeBtn skybox-collapseBtn",collapseEmpty:!0,bodyClass:"skybox-auto-collapse",constraint:Ht.b.All,desktopSlotName:"nav-ad-plus-leader",tabletSlotName:"skybox-leaderboard-nav",mobileSlotName:"mobile-nav-ad-plus-banner",slots:{[Ht.b.Desktop]:"nav-ad-plus-leader",[Ht.b.Tablet]:"skybox-leaderboard-nav",[Ht.b.Mobile]:"mobile-nav-ad-plus-banner"},sticky:!0,type:Mt.a.AdDisplay},pageArticleBroadbandSkybox:{class:"skybox-closeBtn skybox-collapseBtn",collapseEmpty:!0,bodyClass:"skybox-auto-collapse",constraint:Ht.b.All,desktopSlotName:"nav-ad-plus",tabletSlotName:"nav-ad-plus",mobileSlotName:"mobile-nav-ad-plus",slots:{[Ht.b.Desktop]:"nav-ad-plus",[Ht.b.Tablet]:"nav-ad-plus",[Ht.b.Mobile]:"mobile-nav-ad-plus"},sticky:!0,type:Mt.a.AdDisplay},pageArticleRRtop:{constraint:Ht.b.Desktop,desktopSlotName:"mpu-plus-top",tabletSlotName:void 0,mobileSlotName:void 0,containerStyles:{[Ht.b.Desktop]:{"min-height":"250px"}},type:Mt.a.AdDisplay},pageArticleLRtop:{constraint:[Ht.b.Desktop,Ht.b.Tablet],desktopSlotName:"mpu-plus-top",tabletSlotName:"mpu-top",containerStyles:{[Ht.b.Desktop]:{"min-height":"250px"},[Ht.b.Tablet]:{"min-height":"250px"},[Ht.b.Mobile]:{"min-height":"auto"}},type:Mt.a.AdDisplay},pageArticleLRtopMobile:{constraint:Ht.b.Mobile,slots:{[Ht.b.Mobile]:"mobile-incontent-ad-plus"},type:Mt.a.AdDisplay},pageArticleRRbottom:{constraint:Ht.b.Desktop,lazyLoad:!0,desktopSlotName:"mpu-bottom",tabletSlotName:void 0,mobileSlotName:void 0,containerStyles:{[Ht.b.Desktop]:{"min-height":"250px"}},type:Mt.a.AdDisplay},pageArticleAdCenteredTop:{constraint:Ht.b.Desktop,type:Mt.a.AdDisplay,lazyLoad:!1,delayLoad:!1,collapseEmpty:!0,slots:{[Ht.b.Desktop]:"incontent-all-top"}},pageArticleLBmiddle:{constraint:Ht.b.Desktop,type:Mt.a.AdDisplay,lazyLoad:!0,delayLoad:!0,collapseEmpty:!0,slots:{[Ht.b.Desktop]:"incontent-ad-plus-billboard-middle"}},pageArticleLBbottom:{constraint:Ht.b.All,type:Mt.a.AdDisplay,lazyLoad:!0,collapseEmpty:!0,slots:{[Ht.b.Desktop]:"incontent-ad-plus-billboard-bottom",[Ht.b.Tablet]:"incontent-leaderboard-bottom",[Ht.b.Mobile]:"mobile-incontent-mpu-bottom"}},pageArticleLBbottomLeftAlign:{constraint:Ht.b.All,type:Mt.a.AdDisplay,lazyLoad:!0,collapseEmpty:!0,slots:{[Ht.b.Desktop]:"incontent-ad-plus-billboard-bottom",[Ht.b.Tablet]:"incontent-leaderboard-bottom",[Ht.b.Mobile]:"mobile-incontent-all-bottom"}},pageArticleAdMpuNative:{constraint:Ht.b.All,lazyLoad:!0,delayLoad:!0,desktopSlotName:"native-mpu-middle",tabletSlotName:"native-mpu-middle",mobileSlotName:"mobile-mpu-native",type:Mt.a.AdDisplay},pageArticleAdLeftMiddle:{constraint:Ht.b.Desktop,lazyLoad:!0,desktopSlotName:"native-mpu-middle",tabletSlotName:void 0,mobileSlotName:void 0,type:Mt.a.AdDisplay},pageArticleAdMobileIncontentAll:{constraint:[Ht.b.Mobile,Ht.b.Tablet],type:Mt.a.AdDisplay,delayLoad:!1,lazyLoad:!1,collapseEmpty:!0,slots:{[Ht.b.Tablet]:"incontent-narrow-all-top",[Ht.b.Mobile]:"mobile-incontent-all"}},pageArticleAdMobileNative:{constraint:[Ht.b.Mobile,Ht.b.Tablet],type:Mt.a.AdDisplay,delayLoad:!0,lazyLoad:!0,collapseEmpty:!0,slots:{[Ht.b.Tablet]:"mobile-mpu-native",[Ht.b.Mobile]:"mobile-mpu-native"}},pageArticleAdMobileCentered:{constraint:[Ht.b.Mobile,Ht.b.Tablet],type:Mt.a.AdDisplay,delayLoad:!0,lazyLoad:!0,collapseEmpty:!0,slots:{[Ht.b.Tablet]:"incontent-leaderboard-middle",[Ht.b.Mobile]:"mobile-incontent-ad-plus"}},pageArticleAdTabletMpuTop:{constraint:Ht.b.Tablet,type:Mt.a.AdDisplay,lazyLoad:!1,collapseEmpty:!0,slots:{[Ht.b.Tablet]:"mpu-top"}},pageArticleAdTabletNativeMpu:{constraint:Ht.b.Tablet,type:Mt.a.AdDisplay,lazyLoad:!1,collapseEmpty:!0,slots:{[Ht.b.Tablet]:"native-mpu-middle"}},pageArticleAdTabletMpuBottom:{constraint:Ht.b.Tablet,type:Mt.a.AdDisplay,lazyLoad:!0,collapseEmpty:!0,slots:{[Ht.b.Tablet]:"mpu-bottom"}},pageArticleAdMobilePlusLeftAlign:{constraint:Ht.b.Mobile,type:Mt.a.AdDisplay,lazyLoad:!0,collapseEmpty:!0,slots:{[Ht.b.Mobile]:"mobile-incontent-ad-plus"}},pageArticleAdMobileMpu:{constraint:Ht.b.Mobile,type:Mt.a.AdDisplay,delayLoad:!0,lazyLoad:!0,collapseEmpty:!0,slots:{[Ht.b.Mobile]:"mobile-mpu"}}},Ro={pageArticleLiveSkybox:{class:"skybox-closeBtn skybox-collapseBtn",collapseEmpty:!0,bodyClass:"skybox-auto-collapse",constraint:Ht.b.All,slots:{[Ht.b.Desktop]:"nav-ad-plus-leader",[Ht.b.Tablet]:"skybox-leaderboard-nav",[Ht.b.Mobile]:"mobile-nav-ad-plus-banner"},sticky:!0,type:Mt.a.AdDisplay},pageArticleLiveIncremental0:{constraint:Ht.b.All,delayLoad:!0,lazyLoad:!0,slots:{[Ht.b.Desktop]:"leader-middle",[Ht.b.Tablet]:"leaderboard-middle",[Ht.b.Mobile]:"mobile-mpu"},type:Mt.a.AdDisplay},pageArticleLiveIncremental1:{constraint:Ht.b.All,delayLoad:!0,lazyLoad:!0,slots:{[Ht.b.Desktop]:"incontent-ad-plus-middle",[Ht.b.Tablet]:"incontent-leaderboard-middle",[Ht.b.Mobile]:"mobile-incontent-ad-plus"},type:Mt.a.AdDisplay}},Uo={pageDynamicDoorSkybox:{class:"skybox-closeBtn skybox-collapseBtn",constraint:Ht.b.All,lazyLoad:!1,slots:{desktop:"nav-ad-plus",mobile:"mobile-nav-ad-plus-banner",tablet:void 0},type:Mt.a.AdDisplay},pageDynamicDoorIncontentMiddle:{constraint:Ht.b.Desktop,lazyLoad:!1,slots:{[Ht.b.Desktop]:"incontent-ad-plus-middle",[Ht.b.Mobile]:void 0,[Ht.b.Tablet]:void 0},type:Mt.a.AdDisplay},dynamicDoorRRtop:{constraint:Ht.b.Desktop,lazyLoad:!1,slots:{[Ht.b.Desktop]:"mpu-plus-top",[Ht.b.Tablet]:void 0,[Ht.b.Mobile]:void 0},type:Mt.a.AdDisplay},pageDynamicDoorLBMiddle:{constraint:Ht.b.All,delayLoad:!0,lazyLoad:!0,lazyReload:!0,slots:{[Ht.b.Desktop]:"leader-middle",[Ht.b.Mobile]:"mobile-mpu",[Ht.b.Tablet]:"leaderboard-middle"},type:Mt.a.AdDisplay},pageDynamicDoorLBBottom:{constraint:Ht.b.All,delayLoad:!0,lazyLoad:!0,lazyReload:!0,slots:{[Ht.b.Desktop]:"leader-bottom",[Ht.b.Mobile]:"mobile-mpu",[Ht.b.Tablet]:"leaderboard-bottom"},type:Mt.a.AdDisplay},pageDynamicDoorLBTop:{class:"skybox-inContent",constraint:Ht.b.All,delayLoad:!1,lazyLoad:!1,lazyReload:!1,slots:{[Ht.b.Desktop]:"leader-plus-top",[Ht.b.Mobile]:"mobile-mpu",[Ht.b.Tablet]:"leaderboard-top"},type:Mt.a.AdDisplay},pageDynamicDoorLBPlusMiddle:{class:"skybox-inContent",constraint:Ht.b.All,lazyLoad:!1,slots:{[Ht.b.Desktop]:"leader-plus-middle",[Ht.b.Mobile]:"mobile-mpu",[Ht.b.Tablet]:"leaderboard-middle"},containerStyles:{[Ht.b.Desktop]:{"min-height":"90px"},[Ht.b.Tablet]:{"min-height":"90px"},[Ht.b.Mobile]:{"min-height":"250px"}},type:Mt.a.AdDisplay},pageDynamicDoorBillboardTop:{class:"skybox-inContent",constraint:Ht.b.All,delayLoad:!1,lazyLoad:!1,lazyReload:!1,slots:{[Ht.b.Desktop]:"incontent-ad-plus-billboard-top",[Ht.b.Mobile]:"mobile-incontent-ad-plus",[Ht.b.Tablet]:"incontent-leaderboard-top"},containerStyles:{[Ht.b.Desktop]:{"min-height":"90px"},[Ht.b.Tablet]:{"min-height":"90px"},[Ht.b.Mobile]:{"min-height":"250px"}},type:Mt.a.AdDisplay},pageDynamicDoorBillboardMiddle:{class:"skybox-inContent",constraint:Ht.b.All,delayLoad:!1,lazyLoad:!1,lazyReload:!1,slots:{[Ht.b.Desktop]:"incontent-ad-plus-billboard-middle",[Ht.b.Mobile]:"mobile-incontent-ad-plus",[Ht.b.Tablet]:"incontent-leaderboard-middle"},containerStyles:{[Ht.b.Desktop]:{"min-height":"90px"},[Ht.b.Tablet]:{"min-height":"90px"},[Ht.b.Mobile]:{"min-height":"250px"}},type:Mt.a.AdDisplay},pageDynamicDoorBillboardBottom:{class:"skybox-inContent",constraint:Ht.b.All,delayLoad:!1,lazyLoad:!1,lazyReload:!1,slots:{[Ht.b.Desktop]:"incontent-ad-plus-billboard-bottom",[Ht.b.Tablet]:"incontent-leaderboard-bottom",[Ht.b.Mobile]:"mobile-incontent-mpu-bottom"},containerStyles:{[Ht.b.Desktop]:{"min-height":"90px"},[Ht.b.Tablet]:{"min-height":"90px"},[Ht.b.Mobile]:{"min-height":"250px"}},type:Mt.a.AdDisplay},pageDynamicDoorSponsoredLogo:{constraint:Ht.b.All,callout:"sponsored_by",lazyLoad:!1,slots:{[Ht.b.Desktop]:"sponsored-logo-top",[Ht.b.Mobile]:"mobile-sponsored-logo",[Ht.b.Tablet]:"sponsored-logo-top"},type:Mt.a.AdDisplay},pageDynamicDoorIncontentAllTop:{class:"skybox-inContent",constraint:Ht.b.All,lazyLoad:!1,slots:{[Ht.b.Desktop]:"incontent-all-top",[Ht.b.Mobile]:"mobile-incontent-all",[Ht.b.Tablet]:"incontent-narrow-all-top"},containerStyles:{[Ht.b.Desktop]:{"min-height":"90px"},[Ht.b.Tablet]:{"min-height":"90px"},[Ht.b.Mobile]:{"min-height":"250px"}},type:Mt.a.AdDisplay},pageDynamicDoorMpuMiddle:{constraint:Ht.b.All,slots:{[Ht.b.Desktop]:"mpu-middle",[Ht.b.Mobile]:"mpu-middle",[Ht.b.Tablet]:"mpu-middle"},containerStyles:{[Ht.b.Desktop]:{width:"auto"},[Ht.b.Tablet]:{width:"auto"},[Ht.b.Mobile]:{width:"auto"}},type:Mt.a.AdDisplay},pageDynamicDoorMpuTop:{constraint:Ht.b.Desktop,slots:{[Ht.b.Desktop]:"mpu-top",[Ht.b.Mobile]:void 0,[Ht.b.Tablet]:void 0},type:Mt.a.AdDisplay}},Jo={pageGallerySkybox:{class:"skybox-closeBtn skybox-collapseBtn",collapseEmpty:!0,bodyClass:"skybox-auto-collapse",constraint:Ht.b.All,desktopSlotName:"nav-ad-plus-leader",mobileSlotName:"mobile-nav-ad-plus-banner",tabletSlotName:"skybox-leaderboard-nav",slots:{[Ht.b.Desktop]:"nav-ad-plus-leader",[Ht.b.Tablet]:"skybox-leaderboard-nav",[Ht.b.Mobile]:"mobile-nav-ad-plus-banner"},sticky:!0,type:Mt.a.AdDisplay},pageGalleryIncrement:{class:"skybox-inContent",constraint:Ht.b.All,desktopSlotName:"leader-middle",lazyLoad:!0,lazyReload:!0,mobileSlotName:"mobile-incontent-ad-plus",tabletSlotName:"leaderboard-middle",type:Mt.a.AdDisplay},pageGalleryIncrementAlt:{class:"skybox-inContent",constraint:Ht.b.All,delayLoad:!0,desktopSlotName:"leader-middle",lazyLoad:!0,lazyReload:!0,mobileSlotName:"mobile-incontent-ad-plus",tabletSlotName:"leaderboard-middle",type:Mt.a.AdDisplay},pageGalleryTop:{constraint:Ht.b.Desktop,desktopSlotName:"mpu-top",mobileSlotName:void 0,tabletSlotName:void 0,type:Mt.a.AdDisplay}},Mo={pageHomeSkybox:{class:"skybox-closeBtn skybox-collapseBtn",bodyClass:"skybox-manual-collapse skybox-frontdoor",constraint:Ht.b.All,slots:{[Ht.b.Desktop]:"nav-ad-plus",[Ht.b.Tablet]:"nav-ad-plus",[Ht.b.Mobile]:"mobile-nav-ad-plus"},type:Mt.a.AdDisplay},pageHomeBillboard:{constraint:Ht.b.All,lazyLoad:!0,slots:{[Ht.b.Desktop]:"incontent-ad-plus-billboard-middle",[Ht.b.Mobile]:"mobile-incontent-ad-plus",[Ht.b.Tablet]:"incontent-leaderboard-middle"},containerStyles:{[Ht.b.Desktop]:{"min-height":"90px"},[Ht.b.Tablet]:{"min-height":"90px"},[Ht.b.Mobile]:{"min-height":"250px"}},type:Mt.a.AdDisplay}},Bo={defaultLayoutInterstitial:{collapseEmpty:!0,constraint:Ht.b.All,slots:{[Ht.b.Desktop]:"interstitial",[Ht.b.Tablet]:"interstitial",[Ht.b.Mobile]:"mobile-interstitial"},type:Mt.a.AdDisplay}},Fo={longformSkybox:{bodyClass:"skybox-auto-collapse",class:"skybox-closeBtn skybox-collapseBtn",collapseEmpty:!0,constraint:Ht.b.All,slots:{[Ht.b.Desktop]:"nav-ad-plus-leader",[Ht.b.Mobile]:"mobile-nav-ad-plus-banner",[Ht.b.Tablet]:"skybox-leaderboard-nav"},type:Mt.a.AdDisplay},longformTop:{class:"skybox-inContent",constraint:Ht.b.All,lazyLoad:!1,slots:{[Ht.b.Desktop]:"incontent-all-top",[Ht.b.Mobile]:"mobile-incontent-all",[Ht.b.Tablet]:"incontent-narrow-all-top"},containerStyles:{[Ht.b.Desktop]:{"min-height":"90px"},[Ht.b.Tablet]:{"min-height":"90px"},[Ht.b.Mobile]:{"min-height":"250px"}},type:Mt.a.AdDisplay},longformMiddle:{class:"skybox-inContent",constraint:Ht.b.All,delayLoad:!0,lazyLoad:!0,slots:{[Ht.b.Desktop]:"incontent-ad-plus-billboard-middle",[Ht.b.Mobile]:"mobile-incontent-ad-plus",[Ht.b.Tablet]:"incontent-leaderboard-middle"},containerStyles:{[Ht.b.Desktop]:{"min-height":"90px"},[Ht.b.Tablet]:{"min-height":"90px"},[Ht.b.Mobile]:{"min-height":"250px"}},type:Mt.a.AdDisplay},longformBottom:{class:"skybox-inContent",constraint:Ht.b.All,delayLoad:!0,lazyLoad:!0,slots:{[Ht.b.Desktop]:"incontent-ad-plus-billboard-bottom",[Ht.b.Mobile]:"mobile-incontent-mpu-bottom",[Ht.b.Tablet]:"incontent-leaderboard-bottom"},containerStyles:{[Ht.b.Desktop]:{"min-height":"90px"},[Ht.b.Tablet]:{"min-height":"90px"},[Ht.b.Mobile]:{"min-height":"250px"}},type:Mt.a.AdDisplay}},zo={pageProfileLeader:{class:"g-outer-spacing-top-large g-outer-spacing-bottom-large",collapseEmpty:!0,constraint:Ht.b.All,slots:{[Ht.b.Desktop]:"leaderboard-top",[Ht.b.Tablet]:"leaderboard-top",[Ht.b.Mobile]:"mobile-banner"},type:Mt.a.AdDisplay}},$o={pageReviewSkybox:{class:"skybox-closeBtn skybox-collapseBtn",collapseEmpty:!0,bodyClass:"skybox-auto-collapse",constraint:Ht.b.All,desktopSlotName:"nav-ad-plus-leader",tabletSlotName:"skybox-leaderboard-nav",mobileSlotName:"mobile-nav-ad-plus-banner",slots:{[Ht.b.Desktop]:"nav-ad-plus-leader",[Ht.b.Tablet]:"skybox-leaderboard-nav",[Ht.b.Mobile]:"mobile-nav-ad-plus-banner"},sticky:!0,type:Mt.a.AdDisplay},pageReviewRRtop:{constraint:Ht.b.Desktop,desktopSlotName:"mpu-plus-top",tabletSlotName:void 0,mobileSlotName:void 0,containerStyles:{[Ht.b.Desktop]:{"min-height":"250px"}},type:Mt.a.AdDisplay},pageReviewRRmiddle:{constraint:Ht.b.Desktop,lazyLoad:!0,desktopSlotName:"native-mpu-middle",tabletSlotName:void 0,mobileSlotName:void 0,containerStyles:{[Ht.b.Desktop]:{"min-height":"250px"}},type:Mt.a.AdDisplay},pageReviewRRbottom:{constraint:Ht.b.Desktop,lazyLoad:!0,desktopSlotName:"mpu-bottom",tabletSlotName:void 0,mobileSlotName:void 0,containerStyles:{[Ht.b.Desktop]:{"min-height":"250px"}},type:Mt.a.AdDisplay},pageReviewLBbottom:{constraint:Ht.b.All,lazyLoad:!0,desktopSlotName:"incontent-ad-plus-billboard-bottom",tabletSlotName:"incontent-leaderboard-bottom",mobileSlotName:"mobile-incontent-mpu-bottom",containerStyles:{[Ht.b.Desktop]:{"min-height":"90px"},[Ht.b.Tablet]:{"min-height":"90px"},[Ht.b.Mobile]:{"min-height":"250px"}},type:Mt.a.AdDisplay},pageReviewMpuIncrement:{constraint:Ht.b.Mobile,lazyLoad:!0,lazyReload:!0,containerStyles:{[Ht.b.Mobile]:{"min-height":"250px"}},slots:{[Ht.b.Mobile]:"mobile-mpu"},type:Mt.a.AdDisplay},pageReviewTabletMpuTop:{constraint:Ht.b.Tablet,lazyLoad:!0,lazyReload:!0,containerStyles:{[Ht.b.Tablet]:{"min-height":"250px"}},slots:{[Ht.b.Tablet]:"mpu-top"},type:Mt.a.AdDisplay},pageReviewAd0:{constraint:[Ht.b.Mobile,Ht.b.Tablet],type:Mt.a.AdDisplay,lazyLoad:!0,lazyReload:!0,collapseEmpty:!0,containerStyles:{[Ht.b.Mobile]:{"min-height":"250px"},[Ht.b.Tablet]:{"min-height":"250px"}},slots:{[Ht.b.Tablet]:"mpu-top",[Ht.b.Mobile]:"mobile-incontent-ad-plus"}},pageReviewAd1:{constraint:[Ht.b.Mobile,Ht.b.Tablet],type:Mt.a.AdDisplay,lazyLoad:!0,lazyReload:!0,collapseEmpty:!0,containerStyles:{[Ht.b.Mobile]:{"min-height":"250px"},[Ht.b.Tablet]:{"min-height":"250px"}},slots:{[Ht.b.Tablet]:"native-mpu-middle",[Ht.b.Mobile]:"mobile-mpu"}},pageReviewAd2:{constraint:[Ht.b.Mobile,Ht.b.Tablet],type:Mt.a.AdDisplay,lazyLoad:!0,lazyReload:!0,collapseEmpty:!0,containerStyles:{[Ht.b.Mobile]:{"min-height":"250px"},[Ht.b.Tablet]:{"min-height":"250px"}},slots:{[Ht.b.Tablet]:"native-mpu-middle",[Ht.b.Mobile]:"mobile-mpu-native"}},pageReviewAd3:{constraint:[Ht.b.Mobile,Ht.b.Tablet],type:Mt.a.AdDisplay,lazyLoad:!0,lazyReload:!0,collapseEmpty:!0,containerStyles:{[Ht.b.Mobile]:{"min-height":"250px"},[Ht.b.Tablet]:{"min-height":"250px"}},slots:{[Ht.b.Tablet]:"native-mpu-middle",[Ht.b.Mobile]:"mobile-incontent-ad-plus"}},pageReviewAd4:{constraint:[Ht.b.Mobile,Ht.b.Tablet],type:Mt.a.AdDisplay,lazyLoad:!0,lazyReload:!0,collapseEmpty:!0,containerStyles:{[Ht.b.Mobile]:{"min-height":"250px"},[Ht.b.Tablet]:{"min-height":"250px"}},slots:{[Ht.b.Tablet]:"mpu-bottom",[Ht.b.Mobile]:"mobile-mpu"}}},Vo={pageVideoBottom:{constraint:Ht.b.All,desktopSlotName:"leader-bottom",lazyLoad:!0,mobileSlotName:"mobile-mpu",tabletSlotName:"leaderboard-bottom",type:Mt.a.AdDisplay},pageVideoMobileTop:{constraint:Ht.b.Mobile,desktopSlotName:void 0,mobileSlotName:"mobile-mpu",tabletSlotName:void 0,type:Mt.a.AdDisplay},pageVideoSkybox:{class:"skybox-closeBtn skybox-collapseBtn",collapseEmpty:!0,bodyClass:"skybox-auto-collapse",constraint:Ht.b.All,desktopSlotName:"nav-ad-plus-leader",mobileSlotName:"mobile-nav-ad-plus-banner",tabletSlotName:"skybox-leaderboard-nav",slots:{[Ht.b.Desktop]:"nav-ad-plus-leader",[Ht.b.Tablet]:"skybox-leaderboard-nav",[Ht.b.Mobile]:"mobile-nav-ad-plus-banner"},sticky:!0,type:Mt.a.AdDisplay}};function qo(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function Ho(e){for(var i=1;i1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return $.apiHost.includes("bender")?"https://".concat($.apiHost,"/api/neutron/vanity/").concat(T.site,"/web?contentType=").concat(t,"&slug=").concat(r,"&path=").concat(e,"&edition=").concat(o):"https://".concat($.apiHost,"/v1/xapi/vanity/").concat(T.site,"/web?contentType=").concat(t,"&slug=").concat(r,"&path=").concat(e,"&edition=").concat(o)}}};var Xo=r(97),Zo="cnet",en={resources:{myfinance_cds:{get:{url:e=>{var{accountType:t,amount:r,zipcode:o,depositTerm:n,utmCampaign:c}=e;return"https://www.myfinance.com/api/cds/?amount=".concat(r,"&zipcode=").concat(o,"&deposit_term=").concat(n,"&utm_campaign=").concat(c,"&allow_multiple=false&full_feed=true&imr=https%3A%2F%2Fwww.cnet.com%2Fpersonal-finance%2Fbanking%2Fchecking%2Fbest-business-checking-accounts%2F&preferred_institution=&ignored_institution=")}}},myfinance_checking:{get:{url:e=>{var{productType:t,depositAmount:r,zipcode:o,utmCampaign:n}=e;return"https://www.myfinance.com/api/checking/?product_type=".concat(t,"&zipcode=").concat(o,"&deposit_amount=").concat(r,"&utm_campaign=").concat(n,"&allow_multiple=false&full_feed=true&imr=https%3A%2F%2Fwww.cnet.com%2Fpersonal-finance%2Fbanking%2Fchecking%2Fbest-business-checking-accounts%2F&preferred_institution=&ignored_institution=")}}},myfinance_savings:{get:{url:e=>{var{accountType:t,amount:r,zipcode:o,utmCampaign:n}=e;return"https://www.myfinance.com/api/savings/?account_type=".concat(t,"&amount=").concat(r,"&zipcode=").concat(o,"&utm_campaign=").concat(n,"&allow_multiple=false&full_feed=true&imr=https%3A%2F%2Fwww.cnet.com%2Fpersonal-finance%2Fbanking%2Fchecking%2Fbest-business-checking-accounts%2F&preferred_institution=&ignored_institution=")}}},videocaptions:{get:{url:e=>{var{format:t,slug:r,extension:o}=e;return"https://".concat($.apiHost,"/api/neutron/videos/").concat(Zo,"/captions/").concat(t,"/").concat(r,".").concat(o,"?apiKey=").concat("073ecda0-c8e1-42ea-8d06-60b4ee845981")}}},component:{get:{url:(e,t)=>"".concat(t),dataLocation:""}},page:{get:{url:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"web";return"https://".concat($.apiHost,"/api/neutron/composer/").concat(Zo,"/pages/").concat(e,"/").concat(t,"/").concat(r)},dataLocation:""}},header:{get:{url:()=>"https://".concat($.apiHost,"/api/neutron/components/cnet/editorial/editorial_quote/curated-nav-redesign/web?componentName=curated-nav-header-redesign&componentDisplayName=Nav%20Links&componentType=ContentList"),dataLocation:"data"}},footer:{get:{url:e=>(e=Xo.a.getEditionFromLocale(e),"https://".concat($.apiHost,"/api/neutron/components/cnet/editorial/editorial_quote/curated-nav-redesign/web?componentName=curated-nav-header-redesign&componentDisplayName=Nav%20Links&componentType=ContentList")),dataLocation:"data"}},geo_providers:{post:{url:()=>"https://".concat($.apiHost,"/api/neutron/geo/").concat(Zo,"/allconnect/providers/web")}},geo_harbinger:{get:{url:e=>{var{city:t,state:r}=e;return"https://".concat($.apiHost,"/api/neutron/geo/").concat(Zo,"/harbinger/predict/").concat(t,"/").concat(r,"/web")}}},geo_autocomplete:{post:{url:()=>"https://".concat($.apiHost,"/api/neutron/geo/").concat(Zo,"/smarty/address/autocomplete/web")}},geo_address_validation:{post:{url:()=>"https://".concat($.apiHost,"/api/neutron/geo/").concat(Zo,"/smarty/address/validation/web")}},liveContentItemRetreive:{get:{url:e=>{var{contentId:t,start:r}=e;return"https://".concat($.apiHost,"/api/neutron/livearticles/").concat(Zo,"/items/").concat(t,"/").concat(r,"/web")}}},seamless:{get:{url:e=>"https://".concat($.apiHost,"/api/neutron/seamless/cnet/").concat(e.slug,"/web?contentId=").concat(e.contentId,"&recommendationContentType=").concat(e.recommendationContentType,"&componentName=").concat(e.componentName,"&componentDisplayName=").concat(e.componentDisplayName,"&componentType=").concat(e.componentType,"&limit=").concat(e.limit).concat(e.collectionId?"&collectionId="+e.collectionId:"")}},udsUserToken:{post:{url:()=>"https://".concat($.apiHost,"/api/neutron/uds/").concat(Zo,"/user/token"),dataLocation:""}},shortcodes:{get:{url:(e,t)=>{var r=Xo.a.getEditionFromLocale(t);return"https://".concat($.apiHost,"/api/neutron/shortcodes/").concat(Zo,"/commerce/").concat(e,"/web?edition=").concat(r,"&contentType=content_article")}}},sitemap_by_date:{get:{url:e=>{var{slug:t,year:r,month:o,day:n,hydrate:c,limit:l,offset:d,experience:h="web"}=e,m="https://".concat($.apiHost,"/api/neutron/sitemaps/").concat(Zo,"/").concat(t);r&&(m+="/year/".concat(r),o&&(m+="/month/".concat(o),n&&(m+="/day/".concat(n))));var f={hydrate:c,limit:l,offset:d},y=Object.entries(f).filter((e=>{var[t,r]=e;return!(null==r)}));return"".concat(m,"/").concat(h,"?").concat(new URLSearchParams(y).toString())}}},sitemap_index:{get:{url:e=>{var{slug:t,experience:r="web"}=e;return"https://".concat($.apiHost,"/api/neutron/sitemaps/").concat(Zo,"/").concat(t,"/index/").concat(r)}}},feeds:{get:{url:e=>{var{endpoint:t,offset:r="0",limit:o="25",paging:n}=e,c="https://".concat($.apiHost,"/api/neutron/feeds/").concat(Zo,"/").concat(t,"/");return n?"".concat(c).concat(r?"?offset=".concat(r,"&limit=").concat(o):""):"".concat(c)}}},feeds_component_list:{get:{url:e=>{var{type:t,id:r,searchBy:o}=e;return"https://".concat($.apiHost,"/api/neutron/components/").concat(Zo,"/listing/").concat(t,"/").concat(r,"/web?searchBy=").concat(o,"&componentType=ContentList&apiKey=").concat("073ecda0-c8e1-42ea-8d06-60b4ee845981")}}},vanity:Yo},previewParam:"hub-preview-version"},tn=en,rn={localStorage:{prefix:"core_auth_"},defaultStrategy:"auth0",strategies:[],socialNetworks:["facebook"],passwordReqs:{minPasswordLength:6,minPasswordLetters:1,minPasswordNumbers:1,minPasswordSpecialChars:1}};function on(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function nn(e){for(var i=1;i\n By signing up, you agree to our\n terms of service and\n privacy policy.\n '}},customStyle:{modalZIndex:5e7,headerBackgroundColor:"#fff",termsBackgroundColor:"#fff"}},endpoints:{userProfile:{getUrl:"",putUrl:"",dataScopeKey:""}},tracking:{capturedContext:{capturePlacement:"popup",valueProp:"authentication",identityRequested:!0,captureType:"Custom Form"},formContext:{formBrand:"CNET",formId:"login-register",formName:"signUp",formType:"AuthAcquisition",formVersion:"0.0"},formSubmittedFields:{autofilled:!1,fieldName:"auth_capture",fieldType:"string"}}}}]});function cn(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function ln(e){for(var i=1;i1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];return new Promise((n=>{this._onMonarchReady((()=>{var c,l,d,h;if(o){var m={anonymousId:null===(c=window._Cohesion)||void 0===c?void 0:c.anonymousId,device_type:this.context.store.getters.device,instanceId:null===(l=window._Cohesion)||void 0===l?void 0:l.instanceId,is_new_visitor:1===(null===(h=null===(d=window._Cohesion)||void 0===d?void 0:d.session)||void 0===h?void 0:h.sessionCount)};t=un(un({},m),t)}window.monarch("rule",e,t,r,((t,r)=>t?(gn.error("Rule: ".concat(e),t),n({})):(gn.log("Rule: ".concat(e),r),n(r))))}))}))}}function mn(e){return"function"==typeof e?e.toString():"object"!=typeof e||Array.isArray(e)?JSON.stringify(e):function(e){var t="{";for(var[r,o]of Object.entries(e))t+='"'.concat(r,'": ').concat(mn(o),",");return t.slice(0,t.length-1)+"}"}(e)}var bn=["cohesion","tagular","_Cohesion"];"production"===v.a&&bn.push("_tagularEventLog");var fn={defaults:{cohesionSrc:"https://cdn.cohesionapps.com/cohesion/cohesion-latest.min.js",snippetConfig:{tagular:{beamHook:function(e){0}},consent:{onetrust:{enabled:!0,optIn:!0},required:!0}}},configKey:"cohesion",features:{cohesion:!0,tagular:!0},plugins:{$monarch:hn},scripts:[{tagId:"cohesion",features:["cohesion"],timing:vr.b.ServerRender,priority:12,innerHTML:e=>"\n window.chsn_ad_id = window.".concat(e.$config.tracking.vguidPath,';\n window.chsn_pageType = "').concat(e.store.getters["tracking/pageType"],'";\n window.chsn_post_id = "').concat(e.store.getters["tracking/postId"],'";\n\n !(function (co, h, e, s, i, o, n) {\n var d = "documentElement";\n var a = "className";\n h[d][a] += " preampjs fusejs";\n n.k = e;\n co._Cohesion = n;\n co._Preamp = { k: s, start: new Date() };\n co._Fuse = { k: i };\n co._Tagular = { k: o };\n [e, s, i, o].map(function (x) {\n co[x] =\n co[x] ||\n function () {\n (co[x].q = co[x].q || []).push([].slice.call(arguments));\n };\n });\n h.addEventListener("DOMContentLoaded", function () {\n co.setTimeout(function () {\n var u = h[d][a];\n h[d][a] = u.replace(/ ?preampjs| ?fusejs/g, "");\n }, 3e3);\n co._Preamp.docReady = co._Fuse.docReady = !0;\n });\n var z = h.createElement("script");\n z.async = 1;\n z.src = "').concat(e.$config.cohesion.cohesionSrc,'";\n h.head.appendChild(z);\n })(window, document, "cohesion", "preamp", "fuse", "tagular", ').concat(mn(e.$config.cohesion.snippetConfig),");\n "),attributes:{charset:"UTF-8"},windowVars:bn}],toolbar:{components:[()=>Promise.all([r.e(0),r.e(30),r.e(248)]).then(r.bind(null,2391)).then((e=>e.default))]}};function yn(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function vn(e){for(var i=1;i{window.preampCustomMetadata||(window.preampCustomMetadata={}),e.custom=window.preampCustomMetadata,t()}},callback:(e,t)=>{if(e);else if(t){new Promise(((e,t)=>{window.neutronWaitForService("BidBarrel","setTargeting",e,t)})).then((()=>{window.BidBarrel.setTargeting({abtest:"".concat(t.audienceName,"|").concat(t.testName,"|").concat(t.experienceName,"|").concat(t.experienceNumber)})})).catch((()=>{}))}}},fuse:{cookieDomain:T.cookieDomain,metadata:{mcid:"3577221"}}}},wn=vn(vn({},fn),{},{config:On}),jn={pre:[e=>{var{store:t}=e;t.dispatch("tracking/clearPageComponents")}],post:[e=>{var{$abtest:t,query:r,req:o,res:n}=e;null==t||t.executeAbLogic(o,r,n)}]},Pn=r(18),Sn={queryName:"jsDebug",cookieName:!1};function xn(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function kn(e){for(var i=1;ie.slug?"/personal-finance/".concat(e.slug,"/"):null},[Z.a.financeArticleTopic]:{us:e=>e.slug&&e.topic?"/personal-finance/".concat(e.topic,"/").concat(e.slug,"/"):null},[Z.a.financeArticleSubtopic]:{us:e=>e.slug&&e.topic&&e.subtopic?"/personal-finance/".concat(e.topic,"/").concat(e.subtopic,"/").concat(e.slug,"/"):null},author_profile:{us:e=>e.username?"/profiles/".concat(e.username,"/"):null},[Z.a.autoFrontdoor]:{us:"/roadshow/"},auto_product_spec:{us:e=>e.slug?"/roadshow/auto/".concat(e.slug,"/specs"):null},collection:{us:e=>e.slug?"/collections/".concat(e.slug,"/"):null},[Z.a.autoProduct]:{us:e=>e.slug?"/roadshow/auto/".concat(e.slug,"/"):null},sitemaps:{us:"/sitemaps/"},tag:{us:e=>e.slug?"/tags/".concat(e.slug,"/"):null},topic:{us:e=>e.slug?"/topics/".concat(e.slug,"/"):null},streaming_tv_insider:{us:"/streaming-tv-insider/"},[Z.a.autoTopic]:{us:e=>e.slug?"/roadshow/".concat(e.slug,"/"):null},evergreen:[{id:1,term:"CES",editions:{us:"/ces/"}},{id:2,term:"Mobile World Congress",editions:{us:"/mobile-world-congress/"}},{id:3,term:"Mother's Day Tech Gift Guide",editions:{us:"/mothers-day-tech-gift-guide/"}},{id:4,term:"Christmas gift",editions:{us:"/holiday-gift-guide/black-friday/"}},{id:5,term:"Black Friday",editions:{us:"/holiday-gift-guide/black-friday/"}},{id:6,term:"Cyber Monday",editions:{us:"/holiday-gift-guide/cyber-monday/"}},{id:7,term:"Best Phones",editions:{us:"/topics/phones/best-phones/"}},{id:8,term:"Best Android Phones",editions:{us:"/topics/phones/best-phones/android/"}},{id:9,term:"Best Camera Phones",editions:{us:"/topics/phones/best-phones/camera/"}},{id:10,term:"Best Windows Phones",editions:{us:"/topics/phones/best-phones/windows/"}},{id:11,term:"Best Routers",editions:{us:"/topics/networking/best-networking-devices/"}},{id:12,term:"Best Laptops",editions:{us:"/topics/laptops/best-laptops/"}},{id:13,term:"Best Printers",editions:{us:"/topics/printers/best-printers/"}},{id:14,term:"Best Tablets",editions:{us:"/topics/tablets/best-tablets/"}},{id:15,term:"soundbar",editions:{us:"/topics/speakers/best-speakers/sound-bars/"}},{id:16,term:"bluetooth speaker",editions:{us:"/topics/speakers/best-speakers/bluetooth/"}},{id:17,term:"Sony camera",editions:{us:"/topics/cameras/products/sony/"}},{id:18,term:"web hosting",editions:{us:"/web-hosting/"}},{id:19,term:"Amazon Fire Phone",editions:{us:"/products/amazon-fire-phone/"}},{id:20,term:"Amazon Fire TV",editions:{us:"/products/amazon-fire-tv-2015/"}},{id:21,term:"Apple iPad",editions:{us:"/products/apple-ipad-air-2/"}},{id:22,term:"Apple iPad Air",editions:{us:"/products/apple-ipad-air-2/"}},{id:23,term:"Apple iPad Mini",editions:{us:"/products/apple-ipad-mini-4/"}},{id:24,term:"Apple iPad Pro",editions:{us:"/products/apple-ipad-pro-10-5-inch-2017/"}},{id:25,term:"Apple MacBook",editions:{us:"/products/apple-macbook-12-inch-2017/"}},{id:26,term:"Apple MacBook Pro",editions:{us:"/products/apple-macbook-pro-with-touch-bar-13-inch-2017/"}},{id:27,term:"Apple MacBook Air",editions:{us:"/products/apple-macbook-air-13-inch-2015/"}},{id:28,term:"Apple Watch",editions:{us:"/products/apple-watch-series-3/"}},{id:29,term:"Apple iPod",editions:{us:"/products/apple-ipod-touch-2015/"}},{id:30,term:"Apple iPod Nano",editions:{us:"/products/apple-ipod-nano-2015/"}},{id:31,term:"Apple iPod Shuffle",editions:{us:"/products/apple-ipod-shuffle-2015/"}},{id:32,term:"Apple iPod Touch",editions:{us:"/products/apple-ipod-touch-2015/"}},{id:33,term:"Apple iPhone",editions:{us:"/products/apple-iphone-8/"}},{id:34,term:"Apple MacOS",editions:{us:"/products/apple-macos-sierra/"}},{id:35,term:"Apple iOS",editions:{us:"/products/apple-ios-11/"}},{id:36,term:"Chicago Auto Show",editions:{us:"/roadshow/chicago-auto-show/"}},{id:37,term:"Geneva Auto Show",editions:{us:"/roadshow/geneva-auto-show/"}},{id:38,term:"Comic-Con",editions:{us:"/comic-con/"}},{id:39,term:"Computex",editions:{us:"/computex/"}},{id:40,term:"CTIA",editions:{us:"/ctia/"}},{id:41,term:"Detroit Auto Show",editions:{us:"/detroit-auto-show/"}},{id:42,term:"E3",editions:{us:"/e3/"}},{id:43,term:"Frankfurt Auto Show",editions:{us:"/roadshow/collections/frankfurt-auto-show/"}},{id:44,term:"Google I/O",editions:{us:"/google-io/"}},{id:45,term:"IFA",editions:{us:"/ifa/"}},{id:46,term:"LA Auto Show",editions:{us:"/la-auto-show/"}},{id:47,term:"New York Auto Show",editions:{us:"/roadshow/new-york-auto-show/"}},{id:48,term:"Paris Motor Show",editions:{us:"/paris-auto-show/"}},{id:49,term:"Photokina",editions:{us:"/photokina/"}},{id:50,term:"SEMA",editions:{us:"/sema/"}},{id:51,term:"SXSW",editions:{us:"/sxsw/"}},{id:52,term:"WWDC",editions:{us:"/wwdc/"}},{id:53,term:"VPN",editions:{us:"/best-vpn-services-directory/"}},{id:54,term:"Best digital cameras",editions:{us:"/topics/cameras/best-digital-cameras/"}},{id:55,term:"Best Android apps",editions:{us:"/topics/mobile-apps/best-mobile-apps-android/"}},{id:56,term:"Best speakers",editions:{us:"/topics/speakers/best-speakers/"}},{id:57,term:"Best AV receivers",editions:{us:"/topics/av-receivers/best-av-receivers/"}},{id:58,term:"Best hard drives and storage devices",editions:{us:"/topics/storage/best-hard-drives-and-storage/"}},{id:59,term:"Best monitors",editions:{us:"/topics/monitors/best-monitors/"}},{id:60,term:"Best refrigerators",editions:{us:"/topics/refrigerators/best-refrigerators/"}},{id:61,term:"Best ranges",editions:{us:"/topics/ovens/best-ranges-of-2015/"}},{id:62,term:"Best headphones",editions:{us:"/topics/headphones/best-headphones/"}},{id:63,term:"Best camcorders",editions:{us:"/topics/camcorders/best-camcorders/"}},{id:64,term:"Best drones",editions:{us:"/topics/drones/best-drones/"}},{id:65,term:"Best GPS",editions:{us:"/topics/gps/best-gps/"}},{id:66,term:"Best Bluetooth headsets",editions:{us:"/topics/bluetooth-headsets/best-bluetooth-headsets/"}},{id:67,term:"Best video game consoles",editions:{us:"/topics/consoles/best-video-game-consoles/"}},{id:68,term:"Best DVRs",editions:{us:"/topics/dvrs/best-dvrs/"}},{id:69,term:"Best car stereos",editions:{us:"/topics/car-accessories/best-car-stereos/"}},{id:70,term:"Best TVs",editions:{us:"/topics/tvs/best-tvs/"}},{id:71,term:"Best desktops",editions:{us:"/topics/desktops/best-desktops/"}},{id:72,term:"Best media streamers",editions:{us:"/topics/media-streamers/best-media-streamers/"}},{id:73,term:"Best Blu-ray players",editions:{us:"/topics/blu-ray-players/best-blu-ray-players/"}},{id:74,term:"Best MP3 players",editions:{us:"/topics/mp3-players/best-mp3-players/"}},{id:75,term:"Best home audio",editions:{us:"/topics/audio/best-home-audio-devices/"}},{id:76,term:"Best wearable tech",editions:{us:"/topics/wearable-tech/best-wearable-tech/"}},{id:77,term:"Best universal remotes",editions:{us:"/topics/tv-accessories/best-universal-remotes/"}},{id:78,term:"Best e-book readers",editions:{us:"/topics/ereaders/best-e-book-readers/"}},{id:79,term:"Best computer accessories",editions:{us:"/topics/peripherals/best-computer-accessories/"}},{id:80,term:"Best small appliances",editions:{us:"/topics/small-appliances/best-small-appliances/"}},{id:81,term:"Best smart home devices",editions:{us:"/topics/smart-home/best-smart-home-devices/"}},{id:82,term:"Best vacuum cleaners",editions:{us:"/topics/vacuum-cleaners/best-vacuum-cleaners/"}},{id:83,term:"Best coffee makers",editions:{us:"/topics/coffee-makers/best-coffee-makers/"}},{id:84,term:"Microsoft Surface",editions:{us:"/products/microsoft-surface-3/"}},{id:85,term:"Jeep Wrangler Unlimited",editions:{us:"/roadshow/make/jeep/model/wrangler-unlimited/"}},{id:86,term:"Ford Taurus",editions:{us:"/roadshow/make/ford/model/taurus/"}},{id:87,term:"Nissan 370z",editions:{us:"/roadshow/make/nissan/model/370z/"}},{id:88,term:"Toyota Avalon",editions:{us:"/roadshow/make/toyota/model/avalon/"}},{id:89,term:"Chevrolet Colorado",editions:{us:"/roadshow/make/chevrolet/model/colorado/"}},{id:90,term:"Subaru Forester",editions:{us:"/roadshow/make/subaru/model/forester/"}},{id:91,term:"Acura ILX",editions:{us:"/roadshow/make/acura/model/ilx/"}},{id:92,term:"BMW M3",editions:{us:"/roadshow/make/bmw/model/m3/"}},{id:93,term:"Nissan Altima",editions:{us:"/roadshow/make/nissan/model/altima/"}},{id:94,term:"BMW 6 Series",editions:{us:"/roadshow/make/bmw/model/6-series/"}},{id:95,term:"Volkswagen GLI",editions:{us:"/roadshow/make/volkswagen/model/gli/"}},{id:96,term:"Volkswagen Golf Sportwagen",editions:{us:"/roadshow/make/volkswagen/model/golf-sportwagen/"}},{id:97,term:"Toyota Sienna",editions:{us:"/roadshow/make/toyota/model/sienna/"}},{id:98,term:"Audi RS 7",editions:{us:"/roadshow/make/audi/model/rs-7/"}},{id:99,term:"Kia Soul",editions:{us:"/roadshow/make/kia/model/soul/"}},{id:100,term:"Land Rover Range Rover",editions:{us:"/roadshow/make/land-rover/model/range-rover/"}},{id:101,term:"BMW X3",editions:{us:"/roadshow/make/bmw/model/x3/"}},{id:102,term:"Honda CR-V",editions:{us:"/roadshow/make/honda/model/cr-v/"}},{id:103,term:"Lamborghini Aventador",editions:{us:"/roadshow/make/lamborghini/model/aventador/"}},{id:104,term:"Mercedes-Benz C-Class",editions:{us:"/roadshow/make/mercedes-benz/model/c-class/"}},{id:105,term:"Hyundai Sonata",editions:{us:"/roadshow/make/hyundai/model/sonata/"}},{id:106,term:"Porsche Cayman",editions:{us:"/roadshow/make/porsche/model/cayman/"}},{id:107,term:"Mercedes-Benz CLA",editions:{us:"/roadshow/make/mercedes-benz/model/cla/"}},{id:108,term:"Ford Mustang",editions:{us:"/roadshow/make/ford/model/mustang/"}},{id:109,term:"Apple TV",editions:{us:"/products/apple-tv-4k/"}},{id:110,term:"Apple iMac",editions:{us:"/products/apple-imac-27-inch-2017/"}},{id:111,term:"how HDR works",editions:{us:"/news/how-hdr-works/"}},{id:112,term:"shinkansen",editions:{us:"/roadshow/news/8-hours-across-japan-by-train/"}},{id:113,term:"letterbox",editions:{us:"/news/widescreen-letterbox-and-black-bars-how-to-wrangle-tv-aspect-ratios/"}},{id:114,term:"UHD Alliance Premium Certified",editions:{us:"/news/what-is-uhd-alliance-premium-certified/"}},{id:115,term:"overscan",editions:{us:"/news/overscan-youre-not-seeing-the-whole-picture-on-your-tv/"}},{id:116,term:"sharpness",editions:{us:"/how-to/turn-down-your-tv-sharpness-control/"}},{id:117,term:"RBG",editions:{us:"/news/ultra-hd-tv-color-part-i-red-green-blue-and-beyond/"}},{id:118,term:"HDMI 2.0a",editions:{us:"/news/what-is-hdmi-2-0a/"}},{id:119,term:"contrast ratio",editions:{us:"/what-is-contrast-ratio/"}},{id:120,term:"Bletchley Park",editions:{us:"/news/a-tour-of-bletchley-park-codebreaking-that-helped-win-wwii-and-the-birthplace-of-the-modern-computer/"}},{id:121,term:"HEVC",editions:{us:"/news/what-is-hevc-high-efficiency-video-coding-h-265-and-4k-compression-explained/"}},{id:122,term:"Hobbiton",editions:{us:"/news/a-photo-tour-of-hobbiton/"}},{id:123,term:"local dimming",editions:{us:"/news/led-local-dimming-explained/"}},{id:124,term:"black frame insertion",editions:{us:"/news/black-frame-insertion-busting-blur-from-oculus-to-lcd-tvs/"}},{id:125,term:"Abbey Road",editions:{us:"/news/take-a-tour-of-abbey-road-studios/"}},{id:126,term:"Soap Opera Effect",editions:{us:"/news/what-is-the-soap-opera-effect/"}},{id:127,term:"tv color temperture",editions:{us:"/news/what-is-tv-color-temperature-and-why-does-it-matter/"}},{id:128,term:"Mont Saint Michel",editions:{us:"/news/take-a-tour-of-mont-saint-michel/"}},{id:129,term:"Carcassonne",editions:{us:"/news/take-a-tour-of-the-citadel-of-carcassonne-the-real-life-castle-from-video-and-board-games/"}},{id:130,term:"ballistic missile submarine",editions:{us:"/news/a-tour-of-the-ballistic-missile-nuclear-submarine-redoutable/"}},{id:131,term:"Akihabara",editions:{us:"/news/welcome-to-tokyos-akihabara-electric-town-with-the-craziest-gadget-stores-youll-ever-see/"}},{id:132,term:"VR 101",editions:{us:"/special-reports/vr101/"}},{id:136,term:"Marvel Cinematic Universe",editions:{us:"/how-to/marvel-cinematic-universe-timeline-avengers/"}},{id:137,term:"Google Duplex",editions:{us:"/features/google-assistant-duplex-at-io-could-become-the-most-lifelike-ai-voice-assistant-yet/"}},{id:138,term:"Android Dashboard",editions:{us:"/news/google-creates-new-android-controls-to-take-on-phone-addiction/"}},{id:139,term:"Marvel Cinematic Universe",editions:{us:"/news/google-routines-realize-potential-now-fully-customizable/"}},{id:140,term:"iOS 12",editions:{us:"/how-to/ios-12-memoji-siri-group-facetime-screentime-and-more/"}},{id:141,term:"Game of Thrones season 8",editions:{us:"/how-to/game-of-thrones-final-season-8-release-date-cast-theories-hbo/"}},{id:142,term:"Wonder Woman 1984",editions:{us:"/how-to/wonder-woman-1984-photos-release-date-cast-plot-rumors-gal-gadot/"}},{id:143,term:"Venom movie",editions:{us:"/how-to/venom-release-date-cast-plot-and-rumors/"}},{id:144,term:"Avengers 4",editions:{us:"/how-to/avengers-4-release-date-cast-plot-and-title-rumors-marvel-who-dies/"}},{id:145,term:"Jessica Jones",editions:{us:"/news/marvel-jessica-jones-season-3-on-netflix-everything-we-know-so-far/"}},{id:146,term:"Captain Marvel",editions:{us:"/news/captain-marvel-movie-release-date-cast-plot-rumors-brie-larson/"}},{id:147,term:"Black Panther 2",editions:{us:"/how-to/black-panther-2-release-date-cast-rumors-and-theories/"}},{id:148,term:"SpaceX",editions:{us:"/news/spacex-guide-to-elon-musk-space-company/"}},{id:149,term:"Fallout 76",editions:{us:"/how-to/fallout-76-everything-you-need-to-know/"}},{id:150,term:"Red Dead Redemption 2",editions:{us:"/news/red-dead-redemption-2-everything-we-know/"}},{id:151,term:"Super Smash Bros. Ultimate",editions:{us:"/news/super-smash-bros-nintendo-switch-everything-we-know/"}},{id:152,term:"Fortnite",editions:{us:"/how-to/fortnite-everything-you-need-to-know/"}},{id:153,term:"Cyberpunk 2077",editions:{us:"/news/cyberpunk-2077-e3-2018-trailer-everything-we-know/"}},{id:154,term:"MicroLED",editions:{us:"/news/microled-is-the-first-new-screen-tech-in-a-decade-can-it-beat-oled/"}},{id:155,term:"best iPhone battery packs",editions:{us:"/news/best-battery-packs-for-iphone/"}},{id:156,term:"best facial recognition cameras",editions:{us:"/news/the-best-facial-recognition-cameras-of-2019/"}},{id:157,term:"best toaster oven",editions:{us:"/news/best-toaster-ovens/"}},{id:158,term:"best food processor",editions:{us:"/news/the-best-food-processors-you-can-buy-today/"}},{id:159,term:"best macbook air alternatives",editions:{us:"/news/best-macbook-air-alternatives-for-2019/"}},{id:160,term:"best gaming laptops under $1,000",editions:{us:"/news/best-cheap-gaming-laptops-under-1000/"}},{id:161,term:"best gadgets under $30",editions:{us:"/news/best-stuff-you-can-get-for-under-30/"}},{id:162,term:"best soundbars under $200",editions:{us:"/news/best-sound-bars-starting-under-200/"}},{id:163,term:"best coffee grinders",editions:{us:"/news/the-best-home-coffee-grinders-you-can-buy-right-now/"}},{id:164,term:"best LED floodlights",editions:{us:"/news/best-led-floodlight-br30-light-bulb-roundup/"}},{id:165,term:"Best smart thermostats",editions:{us:"/news/the-best-smart-thermostats-out-there-today/"}},{id:166,term:"best battery life laptops",editions:{us:"/news/best-battery-life-laptops/"}},{id:167,term:"best HDMI cables",editions:{us:"/news/best-hdmi-cables-for-your-new-4k-and-hdr-tv/"}},{id:168,term:"best laptops under $500",editions:{us:"/news/best-laptops-under-500-to-buy-in-2019/"}},{id:169,term:"best VR headsets",editions:{us:"/news/best-vr-headsets-for-2019/"}},{id:170,term:"best laptops for college",editions:{us:"/news/best-2019-laptops-for-college-students/"}},{id:171,term:"best streaming service",editions:{us:"/news/best-live-tv-streaming-services-for-cord-cutters/"}},{id:172,term:"best dating sites",editions:{us:"/news/best-dating-sites-2019/"}},{id:173,term:"Apple AirPower",editions:{us:"/news/airpower-rip-a-brief-history-of-apples-doomed-charging-pad/"}},{id:174,term:"Earth Day",editions:{us:"/news/earth-day-2019-go-greener-with-these-cool-eco-friendly-products/"}},{id:175,term:"Apple Health",editions:{us:"/how-to/the-complete-guide-to-apples-health-app/"}}]},Dn=(r(483),r(77));function _n(s){function e(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then((function(e){return{value:e,done:t}}))}return _n=function(s){this.s=s,this.n=s.next},_n.prototype={s:null,n:null,next:function(){return e(this.n.apply(this.s,arguments))},return:function(t){var r=this.s.return;return void 0===r?Promise.resolve({value:t,done:!0}):e(r.apply(this.s,arguments))},throw:function(t){var r=this.s.return;return void 0===r?Promise.reject(t):e(r.apply(this.s,arguments))}},new _n(s)}class En extends lt.b{constructor(){super(...arguments),this.clients={}}get config(){return super.config}subscribe(e){var t=this;this.clients[e.name]||this.createClient(e).then((()=>{var r=this.clients[e.name];Object(o.a)((function*(){var o,n=!1,c=!1;try{for(var l,d=function(e){var t,r,o,n=2;for("undefined"!=typeof Symbol&&(r=Symbol.asyncIterator,o=Symbol.iterator);n--;){if(r&&null!=(t=e[r]))return t.call(e);if(o&&null!=(t=e[o]))return new _n(t.call(e));r="@@asyncIterator",o="@@iterator"}throw new TypeError("Object is not async iterable")}(r.subscribe(e.name));n=!(l=yield d.next()).done;n=!1){var h=l.value;t.context.store.commit("liveContent/addItems",{channel:e.name,items:h})}}catch(e){c=!0,o=e}finally{try{n&&null!=d.return&&(yield d.return())}finally{if(c)throw o}}}))()}))}unsubscribe(e){var t=this;return Object(o.a)((function*(){var r=t.clients[e.name];r&&(yield r.unsubscribe(e.name),delete t.clients[e.name])}))()}getItemsSince(e,t,r){var o=this.itemRetrieveApiName,n=t.sequence+1;if(!this.context.$api.hasApiDefinition(o))throw new Error("getItemsSince method requires '".concat(o,"' API defined"));var c=this.context.$api.getApiDefinition(o).get.url({contentId:r,start:n});this.context.$axios.$get(c).then((t=>{var r;(null===(r=t.data)||void 0===r?void 0:r.items)&&Array.isArray(t.data.items)&&t.data.items.length>0&&this.context.store.commit("liveContent/addItems",{channel:e.name,items:t.data.items})})).catch((e=>{Dn.a.warn("getItemsSince request failed: ",e)}))}get itemRetrieveApiName(){return"liveContentItemRetreive"}createClient(e){var t=this;return Object(o.a)((function*(){var r=t.context.$di.getInstance(t.config.clients[e.namespace].Client);r.config=t.config.clients[e.namespace].config,r.ContentClass=t.config.clients[e.namespace].ContentClass,yield r.connect([e]),t.clients[e.name]=r}))()}}var In=r(104),Ln={$liveContent:En},Nn={liveContent:{namespaced:!0,state:()=>({content:{}}),getters:{allByChannel:e=>t=>{var r;return null!==(r=e.content[t])&&void 0!==r?r:[]},existingItemCountByChannel:e=>t=>{var r,o;return null!==(o=null===(r=e.content[t])||void 0===r?void 0:r.filter((e=>e.status===In.b.Existing)).length)&&void 0!==o?o:0},viewableByChannel:e=>t=>{var r,o;return null!==(o=null===(r=e.content[t])||void 0===r?void 0:r.filter((e=>e.status!==In.b.New)))&&void 0!==o?o:[]},hasChannel:e=>t=>!!e.content[t],newItemCount:e=>t=>{var r,o;return null!==(o=null===(r=e.content[t])||void 0===r?void 0:r.filter((e=>e.status===In.b.New)).length)&&void 0!==o?o:0}},mutations:{addItems(e,t){var{channel:r,items:o}=t;e.content[r]||(e.content[r]=[]);var n=function(t){"number"!=typeof t.sequence&&(Dn.a.log("Live content item has no sequence number.",t),t.sequence=0),t.status||(t.status=In.b.New);var o=e.content[r].findIndex((e=>e.id===t.id));o>-1?t.deleted?e.content[r].splice(o,1):(t.status=e.content[r][o].status,e.content[r][o]=t):e.content[r].push(t)};for(var c of o)n(c);e.content[r].sort(((a,b)=>b.sequence-a.sequence))},setToViewed(e,t){if(e.content[t])for(var r of Object.values(e.content[t]))r.status===In.b.New&&(r.status=In.b.Viewed)},setToExisting(e,t){if(e.content[t])for(var r of Object.values(e.content[t]))r.status=In.b.Existing}},actions:{}}};var Rn=r(240),Un=r(507);function Jn(e){var t,r,o,n=2;for("undefined"!=typeof Symbol&&(r=Symbol.asyncIterator,o=Symbol.iterator);n--;){if(r&&null!=(t=e[r]))return t.call(e);if(o&&null!=(t=e[o]))return new Mn(t.call(e));r="@@asyncIterator",o="@@iterator"}throw new TypeError("Object is not async iterable")}function Mn(s){function e(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then((function(e){return{value:e,done:t}}))}return Mn=function(s){this.s=s,this.n=s.next},Mn.prototype={s:null,n:null,next:function(){return e(this.n.apply(this.s,arguments))},return:function(t){var r=this.s.return;return void 0===r?Promise.resolve({value:t,done:!0}):e(r.apply(this.s,arguments))},throw:function(t){var r=this.s.return;return void 0===r?Promise.reject(t):e(r.apply(this.s,arguments))}},new Mn(s)}function Bn(e){return"code"in e}var Fn=class{constructor(){this.retries=0}connect(e){var t=this;return Object(o.a)((function*(){e=e.map((e=>({name:e.name,key:e.key})));var{create:n}=yield r.e(251).then(r.t.bind(null,2263,7));t.socket=n({hostname:t.config.hostname,port:t.config.port,secure:!0,disconnectOnUnload:!0,protocolVersion:1}),Dn.a.log("Created socket",t.socket),t.channelsSet=new Promise((e=>{t.onChannelsSet=e})),Object(o.a)((function*(){var r,o=!1,n=!1;try{for(var c,l=Jn(t.socket.listener("connect"));o=!(c=yield l.next()).done;o=!1){c.value;Dn.a.log("Connected to server",{channels:e}),t.socket.transmit("set_channels",{channels:e})}}catch(e){n=!0,r=e}finally{try{o&&null!=l.return&&(yield l.return())}finally{if(n)throw r}}}))(),Object(o.a)((function*(){var e,r=!1,o=!1;try{for(var n,c=Jn(t.socket.receiver("channels_set"));r=!(n=yield c.next()).done;r=!1){n.value;Dn.a.log("Channels set"),t.onChannelsSet(),t.retries=0}}catch(t){o=!0,e=t}finally{try{r&&null!=c.return&&(yield c.return())}finally{if(o)throw e}}}))(),Object(o.a)((function*(){var e,r=!1,o=!1;try{for(var n,c=Jn(t.socket.listener("authStateChange"));r=!(n=yield c.next()).done;r=!1){var{oldAuthState:l,newAuthState:d}=n.value;Dn.a.log("Auth state changed from ".concat(l," to ").concat(d))}}catch(t){o=!0,e=t}finally{try{r&&null!=c.return&&(yield c.return())}finally{if(o)throw e}}}))(),Object(o.a)((function*(){var e,r=!1,o=!1;try{for(var n,c=Jn(t.socket.listener("error"));r=!(n=yield c.next()).done;r=!1){var{error:l}=n.value,d="error";if(Bn(l)){switch(l.code){case 4104:t.socket.disconnect();break;case 4e3:case 4001:d="log";default:++t.retries>t.config.maxRetry?t.socket.disconnect():t.channelsSet=new Promise((e=>{t.onChannelsSet=e}))}Dn.a[d](l.name,l.code,l.message)}else Dn.a[d](l)}}catch(t){o=!0,e=t}finally{try{r&&null!=c.return&&(yield c.return())}finally{if(o)throw e}}}))()}))()}subscribe(e){var t=this.socket,r=this.ContentClass,o=this.channelsSet;return Object(Un.a)((function*(){yield Object(Rn.a)(o),Dn.a.log("Subscribing to ".concat(e));var n,c=!1,l=!1;try{for(var d,h=Jn(t.subscribe(e,{waitForAuth:!0}));c=!(d=yield Object(Rn.a)(h.next())).done;c=!1){var data=d.value;Dn.a.log("Received content:",data);try{Array.isArray(data)?yield vi.a.deserializeArray(data,r):yield[vi.a.deserializeObject(data,r)]}catch(t){Dn.a.error("Failed to deserialize live content for channel '".concat(e,"'.\n"),t)}}}catch(e){l=!0,n=e}finally{try{c&&null!=h.return&&(yield Object(Rn.a)(h.return()))}finally{if(l)throw n}}}))()}unsubscribe(e){var t=this;return Object(o.a)((function*(){yield t.socket.unsubscribe(e),t.socket.disconnect()}))()}};Fn=Object(S.c)([Object(x.a)(A.a.Transient)],Fn);var zn=r(229),$n={config:{clients:{live_coverage:{Client:Fn,ContentClass:zn.a,config:{hostname:$.apiHost.match(/dev-bender/i)?"live-coverage.nonprod.cnet.com":"live-coverage.prod.cnet.com",port:443,maxRetry:4}}}},configKey:"livecontent",plugins:Ln,stores:Nn},Vn=r(502),qn=r(127),Hn="news",Gn="deals";class Wn extends qn.a{isDeal(content){var e=this.getTypeFromContent(content);return"string"==typeof e&&(null==e?void 0:e.toLowerCase())===Gn}resolveRoute(e){var t,content=this.getObject(e);return content?this.isDeal(content)?e.params.type=Gn:e.params.type=Hn:this.isValidType((null===(t=e.params)||void 0===t?void 0:t.type)||"")||(e.params.type=Hn),e}isValidType(e){return[Gn,Hn].includes(e)}}var Kn=r(198);class Qn extends qn.a{constructor(e,t,r){super(e),this.standardRoute=t,this.autoRoute=r}resolveRoute(e){var content=this.getObject(e);return content&&(this.isAutoContent(content)?e.name=this.autoRoute:e.name=this.standardRoute),e}}class Yn extends qn.a{constructor(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];super(e),this.isReplay=t}resolveRoute(e){var content=this.getObject(e);content&&(this.isAutoContent(content)?(e.name=this.isReplay?"auto-review-replay":"auto-review",this.getRouteTypeFromContent(content)?e.params.type=this.getRouteTypeFromContent(content):this.isReplay||(e.name="auto-product",delete e.params.type)):this.getRouteTypeFromContent(content)?(e.name=this.isReplay?"review-replay":"review",e.params.type=this.getRouteTypeFromContent(content)):this.isReplay||(e.name="product",delete e.params.type));return e}getRouteTypeFromContent(content){var e=Object(Oe.c)(content);if(e){if(Object(Oe.d)(e))return Oe.a;if(Object(Oe.e)(e))return Oe.b}return null}}var Xn=[{class:new Qn(te.a,"gallery","auto-gallery"),routes:["gallery","auto-gallery"]},{class:new Yn(te.a,!1),routes:["review","auto-review","product","auto-product"]},{class:new Yn(te.a,!0),routes:["review-replay","auto-review-replay"]},{class:new Qn(te.a,"video","auto-video"),routes:["video","auto-video"]},{class:new Qn(te.a,"video-share","auto-video-share"),routes:["video-share","auto-video-share"]},{class:new Qn(te.a,"video-replay","auto-video-replay"),routes:["video-replay","auto-video-replay"]},{class:new Kn.a(te.a),routes:["article","auto-article","article-how-to","article-longform","auto-article-longform","culture-article","culture-article-topic","home-article","home-article-topic","finance-article","finance-article-topic","finance-article-subtopic","health-article","health-article-topic","science-article","science-article-topic","tech-article","tech-article-topic","culture-article-longform","finance-article-longform","health-article-longform","home-article-longform","science-article-longform","tech-article-longform","sponsored-article-longform","sponsored-auto-article-longform"]},{class:new class extends Qn{resolveRoute(e){var t,r=null===(t=e.params)||void 0===t?void 0:t.slug;return r&&(this.topicInspector.containsTopicSlugs(r,"auto")?e.name=this.autoRoute:e.name=this.standardRoute),e}}(te.a,"topic","auto-topic"),routes:["topic","auto-topic"]},{class:new Wn(te.a),routes:["article-live"]}],Zn=[];"production"===v.a&&(Zn=[]);var ea=Xn.concat(Zn);function ta(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}var ra={};function ia(e,t){var r=Object(I.b)(e.route.name),o=function(e){for(var i=1;iia(e,"variable")?oa(e,"fonts/MonumentGrotesk/Variable.woff2"):void 0,rel:"preload",as:"font",type:"font/woff2",crossorigin:"anonymous"},{tagId:"font-sentinel-semibold",priority:20,href:e=>ia(e,"semibold")?oa(e,"fonts/Sentinel/Semibold.woff2"):void 0,rel:"preload",as:"font",type:"font/woff2",crossorigin:"anonymous"},{tagId:"font-sentinel-medium",priority:20,href:e=>ia(e,"medium")?oa(e,"fonts/Sentinel/Medium.woff2"):void 0,rel:"preload",as:"font",type:"font/woff2",crossorigin:"anonymous"}]};function aa(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function sa(e){for(var i=1;iPromise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,2328)).then((e=>e.default)),model:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(138)]).then(r.bind(null,920)).then((e=>e.default))},review:{component:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(156)]).then(r.bind(null,2330)).then((e=>e.default)),model:()=>Promise.all([r.e(0),r.e(2),r.e(1),r.e(3),r.e(156)]).then(r.bind(null,1617)).then((e=>e.default))}}}),la={shortcodeMapping:{"500px":()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2340)).then((e=>e.default)),annotation:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2341)).then((e=>e.default)),buybutton:()=>Promise.all([r.e(0),r.e(177)]).then(r.bind(null,2342)).then((e=>e.default)),chart:()=>Promise.all([r.e(0),r.e(178)]).then(r.bind(null,2343)).then((e=>e.default)),cmganchorsatellitelink:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2344)).then((e=>e.default)),codesnippet:()=>r.e(179).then(r.bind(null,2491)).then((e=>e.default)),commercelinkshortcode:()=>Promise.all([r.e(0),r.e(181)]).then(r.bind(null,2345)).then((e=>e.default)),commercepromo:()=>Promise.all([r.e(0),r.e(182)]).then(r.bind(null,2346)).then((e=>e.default)),dateline:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2492)).then((e=>e.default)),description:()=>r.e(184).then(r.bind(null,2347)).then((e=>e.default)),facebook_post:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2348)).then((e=>e.default)),facebook_video:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2349)).then((e=>e.default)),faq:()=>r.e(186).then(r.bind(null,2288)).then((e=>e.default)),filters:()=>r.e(187).then(r.bind(null,2350)).then((e=>e.default)),flickr:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2351)).then((e=>e.default)),gallery:()=>Promise.all([r.e(0),r.e(188)]).then(r.bind(null,2352)).then((e=>e.default)),geo:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2353)).then((e=>e.default)),googlemaps:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2354)).then((e=>e.default)),iframe:()=>r.e(189).then(r.bind(null,2355)).then((e=>e.default)),image:()=>Promise.all([r.e(0),r.e(190)]).then(r.bind(null,2356)).then((e=>e.default)),imgur:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2357)).then((e=>e.default)),infocard:()=>Promise.all([r.e(0),r.e(2),r.e(14),r.e(191)]).then(r.bind(null,2358)).then((e=>e.default)),instagram:()=>r.e(192).then(r.bind(null,2359)).then((e=>e.default)),interactive:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2360)).then((e=>e.default)),link:()=>Promise.all([r.e(0),r.e(193)]).then(r.bind(null,2361)).then((e=>e.default)),cnetlisticle:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(5),r.e(194)]).then(r.bind(null,2252)).then((e=>e.default)),"broadband-infographic":()=>Promise.all([r.e(0),r.e(55)]).then(r.bind(null,2276)).then((e=>e.default)),cross_content_listicle:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(5),r.e(194)]).then(r.bind(null,2252)).then((e=>e.default)),"broadband-speed-chart":()=>Promise.all([r.e(0),r.e(62)]).then(r.bind(null,2362)).then((e=>e.default)),cnetlisticleprecap:()=>Promise.all([r.e(0),r.e(2),r.e(4),r.e(5),r.e(198)]).then(r.bind(null,2363)).then((e=>e.default)),commercebutton:()=>Promise.all([r.e(0),r.e(177)]).then(r.bind(null,2342)).then((e=>e.default)),livestream:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2364)).then((e=>e.default)),mediasource:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2365)).then((e=>e.default)),newscard:()=>Promise.all([r.e(0),r.e(202)]).then(r.bind(null,2366)).then((e=>e.default)),newsletter:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2367)).then((e=>e.default)),"no-autolink":()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2368)).then((e=>e.default)),no_autolink:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2368)).then((e=>e.default)),pagebreak:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2369)).then((e=>e.default)),perfchart:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2370)).then((e=>e.default)),pinbox:()=>Promise.all([r.e(0),r.e(203)]).then(r.bind(null,2371)).then((e=>e.default)),playbuzz:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2372)).then((e=>e.default)),playlist:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2373)).then((e=>e.default)),podcast:()=>r.e(204).then(r.bind(null,2374)).then((e=>e.default)),pullquote:()=>r.e(205).then(r.bind(null,2375)).then((e=>e.default)),quicktake:()=>Promise.all([r.e(0),r.e(2),r.e(14),r.e(206)]).then(r.bind(null,2376)).then((e=>e.default)),reddit:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2377)).then((e=>e.default)),relatedlinks:()=>Promise.all([r.e(0),r.e(207)]).then(r.bind(null,2378)).then((e=>e.default)),"broadband-reviewcard":()=>Promise.all([r.e(0),r.e(21),r.e(176)]).then(r.bind(null,2379)).then((e=>e.default)),"energy-reviewcard":()=>Promise.all([r.e(0),r.e(21),r.e(185)]).then(r.bind(null,2379)).then((e=>e.default)),reviewcard:()=>Promise.all([r.e(0),r.e(21),r.e(208)]).then(r.bind(null,2379)).then((e=>e.default)),scribd:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2380)).then((e=>e.default)),soundcloud_track:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2381)).then((e=>e.default)),"table-of-contents":()=>Promise.all([r.e(0),r.e(211)]).then(r.bind(null,2382)).then((e=>e.default)),timeline:()=>Promise.all([r.e(0),r.e(175)]).then(r.bind(null,2383)).then((e=>e.default)),tweetabletext:()=>Promise.all([r.e(0),r.e(212)]).then(r.bind(null,2384)).then((e=>e.default)),twitter_tweet:()=>Promise.all([r.e(0),r.e(212)]).then(r.bind(null,2385)).then((e=>e.default)),twitter_video:()=>Promise.all([r.e(0),r.e(212)]).then(r.bind(null,2386)).then((e=>e.default)),video:()=>Promise.all([r.e(0),r.e(213)]).then(r.bind(null,2387)).then((e=>e.default)),vimeo_video:()=>Promise.all([r.e(0),r.e(214)]).then(r.bind(null,2388)).then((e=>e.default)),"why-trust":()=>r.e(215).then(r.bind(null,2389)).then((e=>e.default)),youtube_video:()=>Promise.all([r.e(13),r.e(216)]).then(r.bind(null,2390)).then((e=>e.default))}},da=class extends Et.a{constructor(e){super(e),this.services=["tagular"]}get defaults(){return{"@type":"cmg.pageEnriched.v2"}}};da=Object(S.c)([Object(x.a)(A.a.Transient),Object(S.g)(0,k.a),Object(S.f)("design:paramtypes",[Object])],da);class pa{constructor(e,t){this.context=e,this.config=t}canTrackPageView(){return"function"==typeof this.trackPageView}canTrackPageEvent(data){return"function"==typeof this.trackPageEvent}}function ua(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}var ga=new w.a("tagular");var ha=r(326),ma={dataMappings:{c1:()=>"2",c2:()=>"31824268",c4(data){var e={home:"3000085",news:"3000078",reviews:"3000087",videos:"3000088"};return(null==e?void 0:e[data.siteSection])||e.home},c7:()=>document.URL,c8:()=>document.title,c9:()=>document.referrer,comscorekw:data=>{var e;return null===(e=data.topicName)||void 0===e?void 0:e[0]},cs_fpdm:()=>"*null",cs_fpdt:()=>"*null",cs_fpid:data=>data.userId||"*null",cs_fpit:data=>data.userIdType||"*null",cv:()=>"3.1",ns__t:()=>"".concat(Date.now()),ns_c:()=>document.characterSet||document.defaultCharset||""},pageViewCandidateFile:"pageview_candidate.comscore.json",pingUrl:"https://sb.scorecardresearch.com/b?",specialPaths:[]};var ba=new w.a("chartbeat");r(741);var fa=r(98),ya=r.n(fa);function va(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}var Oa=function(e){var t;return e.params=function(e){for(var i=1;i{this.context.$scripts.addScript({tagId:"chartbeat",timing:vr.b.DOMContentLoaded,src:this.config.chartbeatScript}).catch((e=>{ba.error(e)}))}),{},"performance");else{var e=this.context.store.getters["tracking/data"];try{var data={path:window.location.pathname,title:window.document.title,authors:e.articleAuthorName.join(","),sections:"speed-desk"===e.articleSubType?"article_speeddesk":e.articleType};ba.info("Tracking page load via Chartbeat",data),window.pSUPERFLY.virtualPage(data)}catch(e){ba.info("Failed to track page load via Chartbeat",e)}}}startVideoStrategy(){ba.log("Loading Chartbeat video strategy"),window._sf_endpt=(new Date).getTime(),this.initChartbeatVideoStrategy(),this.context.$gdpr.consentCallback("script_chartbeat_video",(()=>{this.context.$scripts.addScript({tagId:"chartbeat/video",timing:vr.b.DOMContentLoaded,src:this.config.chartbeatVideoScript}).catch((e=>{ba.error(e)}))}),{},"performance")}initChartbeatVideoStrategy(){ba.log("Init Chartbeat video strategy"),this.videoStrategy||(this.videoStrategy=function(e,t){var r;return(r=class r{constructor(e){this._$player=e}static verify(r){var o=t.getters["video/players"],n=!1;return r&&(n=o.some((p=>r.dataset.playerId===p.id))),e.log("Player Verified:",n),n||!1}isReady(){var e,r=t.getters["video/playerState"],o=!!r.playerId&&r.playerId;return null!==t.getters["video/data"]&&(null===(e=this._$player)||void 0===e?void 0:e.dataset.playerId)===o}getTitle(){var video=t.getters["video/data"];return(video?video.headline:null)||null}getVideoPath(){var video=t.getters["video/data"],e=null;return(null==video?void 0:video.m3u8)?e=video.m3u8:(null==video?void 0:video.mp4)&&(e=video.mp4),e}getContentType(){var e=t.getters["video/playerState"];return(null==e?void 0:e.isAd)?r.ContentType.AD:r.ContentType.CONTENT}getAutoplayType(){var e,video=t.getters["video/data"];return(null===(e=r.AutoplayType)||void 0===e?void 0:e[null==video?void 0:video.autoplayType])||null}getTotalDuration(){var video=t.getters["video/data"];return((null==video?void 0:video.duration)?1e3*video.duration:null)||null}getState(){var e=t.getters["video/playerState"];return(e.videoState?r.VideoState[e.videoState]:null)||null}getThumbnailPath(){var video=t.getters["video/data"];return(null==video?void 0:video.image.path)||null}getPlayerType(){var e,t,r,o;return(null===(t=null===(e=window.cvp)||void 0===e?void 0:e.buildInfo)||void 0===t?void 0:t.playerVersion)||(null===(o=null===(r=window.uvpjs)||void 0===r?void 0:r.Configuration)||void 0===o?void 0:o.version)||""}getStrategyName(){return"VS"}getViewStartTime(){var e=t.getters["video/playerState"],r=e.contentStartTime||-1;return e.contentStartTime>0?(new Date).getTime()-r:-1}getCurrentPlayTime(){var e;return 1e3*(null===(e=t.getters["video/playerState"].player)||void 0===e?void 0:e.getModelSnapshot().ContentPlaybackState.time)||-1}}).ContentType={AD:"ad",CONTENT:"ct"},r.AutoplayType={UNKNOWN:"unkn",MANUAL:"man",AUTOPLAY:"auto",CONTINUOUS:"cont"},r.VideoState={UNPLAYED:"s1",PLAYED:"s2",STOPPED:"s3",COMPLETED:"s4"},r}(ba,this.context.store),ba.log("Add Video strategy",this.videoStrategy),window._cbv_strategies=window._cbv_strategies||[],window._cbv_strategies.push(this.videoStrategy))}canTrackPageEvent(){return!1}},config:{chartbeatScript:"//static.chartbeat.com/js/chartbeat.js",chartbeatMabScript:"//static.chartbeat.com/js/chartbeat_mab.js",chartbeatVideoScript:"//static.chartbeat.com/js/chartbeat_video.js"},feature:"chartbeat"},Aa={ctor:class extends pa{constructor(){super(...arguments),this.pageViewCount=0}fireTrackingPing(data){var e,t,r,o=document.createElement("img"),n=null!==(t=null===(e=window._Cohesion)||void 0===e?void 0:e.anonymousId)&&void 0!==t?t:"*null",c=(null===(r=window._Cohesion)||void 0===r?void 0:r.anonymousId)?"c":"*null",l=Object.keys(this.config.dataMappings).reduce(((e,t)=>{var r=this.config.dataMappings[t](Pa(Pa({},data),{},{userId:n,userIdType:c}));return r?"".concat(e,"&").concat(t,"=").concat(r):e}),"").substr(1);o.setAttribute("src",this.config.pingUrl+l),Sa.log("Comscore image tag set")}trackPageView(data){this.context.$gdpr.consentCallback("beacon_comscore",(()=>{var e;if((null===(e=window._Cohesion)||void 0===e?void 0:e.anonymousId)?this.fireTrackingPing(data):window.cohesion&&(Sa.log("Ping pending tagular ready..."),window.cohesion("tagular:ready",(()=>{this.fireTrackingPing(data)}))),this.pageViewCount++,this.context.$services.isFeatureEnabled("comscore.pageView")){var path="/";this.config.specialPaths.forEach((function(e){window.location.pathname.includes(e)&&(path=e)})),wa.get(path+"pageview_candidate.comscore.json").then((()=>{Sa.log("Comscore pageview_candidate request complete for the PV #"+this.pageViewCount)})).catch((e=>{Sa.error("Error caught when making pageview_candidate request: ",e)}))}}),{},"performance")}canTrackPageEvent(){return!1}},config:ma,feature:"comscore"},Ta={edition:"us",gcpUrlWithoutQueryString:"https://us-central1-i-cnet-dev.cloudfunctions.net/errorResponsePublish?",monitoredServices:{comscore:{fireCount:0,maxFireCount:1,requestPrefix:"https://sb.scorecardresearch.com/b?",services:["mpulse"],timerName:"track_comscore"}},reportSuiteId:null,sid:null,siteType:"responsive web",trackingServices:{chartbeat:ka,comscore:Aa,facebook:{ctor:class extends pa{trackPageView(data){try{"function"==typeof window.fbq&&window.fbq("track","PageView")}catch(e){xa.error("Failed to track facebook pageView",e)}}canTrackPageEvent(){return!1}},config:{pixelId:"789754228632403"},feature:"facebook"}},trafficSource:"cloud",vguidPath:"initialPageViewGuid",linkTagCookie:"link-tag"},Ca=class{constructor(e){this.additionalData={},this.services=null,this.context=e}use(e){return this.Type=e,this}with(e){return this.initializer=e,this}and(e,data){return this.additionalData[e]=data,this}for(){for(var e=arguments.length,t=new Array(e),r=0;r{window.cohesion("tagular:eventSucceeded",((r,o)=>{r.event.includes(e)&&window.dispatchEvent(new Event(t))}))}))}catch(e){Da.a.error("Error caught in 'onTagularEventSucceeded': ",e)}}trackPageEvent(data,e,t){for(var[r,o]of(Da.a.log("trackPageEvent",data),this.filterServices(e))){var n=data;(null==t?void 0:t[r])&&(n=Ea(Ea({},data),t[r])),o.canTrackPageEvent(n)&&o.trackPageEvent(n)}}trackPageView(){var data=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{"@type":"redventures.usertracking.v2.PageViewed"},e=arguments.length>1?arguments[1]:void 0,t=arguments.length>2?arguments[2]:void 0;if(Da.a.log("trackPageView",data),this.context.store.getters["tracking/pageViews"]>=1&&this.context.store.commit("tracking/updateViewGuid",Object(Hr.v4)()),function(e){var t;try{t=window[e];var r="__storage_test__";return t.setItem(r,r),t.removeItem(r),!0}catch(e){return e instanceof DOMException&&(22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUOTA_REACHED"===e.name)&&t&&0!==t.length}}("sessionStorage")){var r=(parseInt(sessionStorage.getItem("pageview_count"))||0)+1;sessionStorage.setItem("pageview_count",r.toString()),this.context.store.commit("tracking/updateSessionPageViews",r)}for(var[o,n]of this.filterServices(e))(null==n?void 0:n.canTrackPageView())&&((null==t?void 0:t[o])?n.trackPageView(Ea(Ea({},data),t[o])):n.trackPageView(data));this.context.store.commit("tracking/incrementPageViews")}*filterServices(e){for(var t of e=e||Object.keys(this.trackingServices))this.context.$services.isFeatureEnabled(this.config.trackingServices[t].feature)&&(yield[t,this.trackingServices[t]])}injectQueryStringGCP(){var e=this.context.store.getters["tracking/data"];if("error_page"===e.pageType){var t={xref:document.referrer,srcurl:window.location.href,pagetype:e.pageType,pguid:e.pageViewGuid,devicetype:e.deviceType,sid:this.config.sid,env:this.context.store.getters.environmentShort},r=document.createElement("img");r.setAttribute("src",this.config.gcpUrlWithoutQueryString+U.a.stringifyObject(t)),r.setAttribute("style","display: none;"),document.body.appendChild(r)}}initRequestTracking(){if("article"===this.context.store.getters["tracking/dataByKey"]("pageType")){var e=0;window.setInterval((()=>{try{var t=window.performance.getEntriesByType("resource");for(e=e>=t.length?0:e;e'\n !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t=t||self).uuidv4=e()}(this,(function(){"use strict";var t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),e=new Uint8Array(16);function n(){if(!t)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return t(e)}for(var o=[],r=0;r<256;++r)o.push((r+256).toString(16).substr(1));return function(t,e,r){"string"==typeof t&&(e="binary"===t?new Uint8Array(16):null,t=null);var u=(t=t||{}).random||(t.rng||n)();if(u[6]=15&u[6]|64,u[8]=63&u[8]|128,e){for(var i=r||0,d=0;d<16;++d)e[i+d]=u[d];return e}return function(t,e){var n=e||0,r=o;return(r[t[n+0]]+r[t[n+1]]+r[t[n+2]]+r[t[n+3]]+"-"+r[t[n+4]]+r[t[n+5]]+"-"+r[t[n+6]]+r[t[n+7]]+"-"+r[t[n+8]]+r[t[n+9]]+"-"+r[t[n+10]]+r[t[n+11]]+r[t[n+12]]+r[t[n+13]]+r[t[n+14]]+r[t[n+15]]).toLowerCase()}(u)}}));\n window.'.concat(e.$config.tracking.vguidPath," = window.uuidv4();\n "),attributes:{charset:"UTF-8"}},{tagId:"utag_data",timing:vr.b.ServerRender,priority:14,innerHTML:e=>"\n window.utag_data = ".concat(JSON.stringify(function(e){for(var i=1;ie.$config.tracking.trackingServices.chartbeat.config.chartbeatMabScript,attributes:{async:!0}},{tagId:"facebook",features:["facebook"],gdprCategory:{isTargeting:!0},timing:vr.b.ServerRender,priority:10,innerHTML:e=>"\n !function(f,b,e,v,n,t,s)\n {if(f.fbq)return;n=f.fbq=function(){n.callMethod?\n n.callMethod.apply(n,arguments):n.queue.push(arguments)};\n if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\n n.queue=[];t=b.createElement(e);t.async=!0;\n t.src=v;s=b.getElementsByTagName(e)[0];\n s.parentNode.insertBefore(t,s)}(window, document,'script',\n 'https://connect.facebook.net/en_US/fbevents.js');\n fbq('set', 'autoConfig', false, '".concat(e.$config.tracking.trackingServices.facebook.config.pixelId,"');\n fbq('init', '").concat(e.$config.tracking.trackingServices.facebook.config.pixelId,"');\n ")}];function Ra(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function Ua(e){for(var i=1;i({data:{},pageComponents:{},pageType:null,postId:null,pageScrolledFiredPercentages:[],pageViews:0,sessionPageViews:0,vguid:null}),getters:{data:e=>e.data,dataByKey:e=>t=>e.data[t],pageComponents:e=>Object.keys(e.pageComponents).filter((t=>!!e.pageComponents[t])).join("|"),pageType:e=>e.pageType,postId:e=>e.postId,pageScrolledFiredPercentages:e=>e.pageScrolledFiredPercentages,pageViews:e=>e.pageViews,sessionPageViews:e=>e.sessionPageViews,viewGuid:e=>e.vguid},mutations:{clearPageComponents(e){e.pageComponents={}},incrementPageViews(e){e.pageViews=(e.pageViews||0)+1},pageType(e,t){e.pageType=t},postId(e,t){e.postId=t},setData(e,data){e.data=data},setPageComponents(e,t){e.pageComponents=Ua(Ua({},e.pageComponents),t)},updateViewGuid(e,t){e.vguid=t,e.data.pageViewGuid=t},updateDeviceType(e,t){e.data.deviceType=t},updatePageComponents(e,t){e.data._pageComponents=t},updatePageNumber(e,t){e.data._pageNumber=t},updatePageScrolledFiredPercentage(e,t){e.pageScrolledFiredPercentages.push(t)},updateSessionPageViews(e,t){e.sessionPageViews=t},updateTestState(e,t){e.data.testGroup=t.bucket,e.data.testName=t.id,e.data.testVersion=t.version,e.data.soastaBucket="".concat(t.id,"_").concat(t.version,"_").concat(t.bucket)}},actions:{updateTracking(e,t){e.commit("pageType",t.tracking.pageType||t.pageType),e.commit("postId",t.postId||t.tracking.articleId||t.tracking._articleId),e.commit("setData",Ua(Ua({_pageNumber:e.state.data._pageNumber,_pageComponents:e.state.data._pageComponents||e.rootGetters["tracking/pageComponents"],pageType:t.pageType},t.tracking),{},{brand:T.site,_collectionPrimaryId:t.tracking.collectionId,deviceType:e.rootGetters.device,edition:tc.tracking.edition||"us",error:e.rootGetters.environmentShort,isDev:e.rootGetters.isDev,limit:4,pageViewGuid:e.state.vguid,reportSuiteId:tc.tracking.reportSuiteId,siteName:T.site,siteType:tc.tracking.siteType,soastaBucket:e.rootGetters["ab/isUserInTest"]?e.rootGetters["ab/getTestStateAsString"]("_"):"",soastaPageType:t.tracking.soastaPageType||t.tracking.articleType||"",testGroup:e.rootGetters["ab/isUserInTest"]?e.rootGetters["ab/bucket"]:"",testName:e.rootGetters["ab/isUserInTest"]?e.rootGetters["ab/id"]:"",testVersion:e.rootGetters["ab/isUserInTest"]?e.rootGetters["ab/version"]:"",traffic_source:tc.tracking.trafficSource}))},updateDeviceType(e,t){e.commit("updateDeviceType",t)},updateTestState(e,t){e.commit("updateTestState",t)},setPageComponents(e,t){e.commit("setPageComponents",t),e.commit("updatePageComponents",e.rootGetters["tracking/pageComponents"])},clearPageComponents(e){e.commit("clearPageComponents"),e.commit("updatePageComponents",e.rootGetters["tracking/pageComponents"])}}},Ma={defaults:Ta,configKey:"tracking",features:{chartbeat:!1,comscore:!0,"comscore.pageView":!0,facebook:!0},plugins:{$attributeRef:ha.b,$tracking:Ia,$track:class extends lt.a{_call(e){return this.context.$di.getInstance(Ca).use(e)}}},scripts:Na,stores:{tracking:Ja}};class Ba extends lt.b{constructor(){super(...arguments),this.isServer=!1}init(){this.isEnabled()&&this.context.$scripts.onWindowReady("cohesion").then((()=>{var e=window._ml||{};e.eid="50070",e.fp=window._Cohesion.anonymousId,e.cid=this.context.store.getters["tracking/data"].pageViewGuid,e.redirect=document.location.protocol+"//dpm.demdex.net/ibs:dpid=22052&dpuuid=[PersonID]&redir=",e.informer={enable:!0},window._ml=e;var t=new Date;this.context.$scripts.addScript({attributes:{async:!0},src:"https://ml314.com/tag.aspx?".concat(t.getDate()).concat(t.getMonth()).concat(t.getFullYear()),tagId:"bombora-script",timing:vr.b.Immediate})}))}isEnabled(){return this.context.$services.isFeatureEnabled("bomborapixel")}}var Fa=[...Na.filter((script=>"chartbeat/mab"!==script.tagId)),{tagId:"gtag_vars",features:["gtag"],gdprCategory:{isTargeting:!0},timing:vr.b.ServerRender,priority:10,innerHTML:e=>"\n window.dataLayer = window.dataLayer || [];\n function gtag() {\n dataLayer.push(arguments);\n }\n gtag('js', new Date());\n gtag('config', 'AW-473934103');\n ",attributes:{charset:"UTF-8"}},{tagId:"gtag",features:["gtag"],gdprCategory:{isTargeting:!0},timing:vr.b.DOMContentLoaded,location:vr.a.body,priority:10,src:"https://www.googletagmanager.com/gtag/js?id=AW-473934103",attributes:{charset:"UTF-8",defer:!0}},{tagId:"narrativ_vars",gdprCategory:{isPerformance:!0},timing:vr.b.ServerRender,priority:10,innerHTML:e=>'\n window.skimlinks_exclude = ["shop-links.co", "shop-edits.co"];\n window.NRTV_EVENT_DATA = { donotlink: true };\n ',attributes:{charset:"UTF-8"}},{tagId:"narrativ",features:["narrativ"],gdprCategory:{isPerformance:!0},timing:vr.b.DOMContentLoaded,src:"https://static.narrativ.com/tags/cnet.js",attributes:{async:!0,charset:"UTF-8",defer:!0}},{tagId:"qualtrics",features:["qualtrics"],gdprCategory:{isTargeting:!0},timing:vr.b.DOMContentLoaded,innerHTML:e=>'\n !function(t,baseUrl){\n var c = [];\n var siteinterceptid = "ZN_bfKEXqBR8EloLWK";\n var samplerate = "100";\n var usezones = "yes";\n if (usezones === "yes") {\n c.push("Q_ZID="+siteinterceptid);\n }else{\n c.push("Q_SIID="+siteinterceptid);\n }\n c.push("Q_LOC=" + encodeURIComponent(window.location.href));\n window[siteinterceptid+"_ed"] = "";\n window[siteinterceptid+"_sampleRate"] = samplerate;\n window[siteinterceptid+"_url"] = baseUrl + "?" + c.join("&");\n if (Math.random() >= window[siteinterceptid+"_sampleRate"]/100){return};\n try{\n if(!document.getElementById(siteinterceptid)){\n e=document.createElement(\'div\');\n e.setAttribute(\'id\',siteinterceptid);\n document.body.appendChild(e);\n }\n }catch(e){};\n var e = document.createElement(t);\n e.type = "text/javascript";\n e.src = baseUrl + "?" + c.join("&");\n e.defer = true;\n document.body.appendChild(e);\n }(\'script\', \'//znbfkexqbr8elolwk-redventures.siteintercept.qualtrics.com/SIE/\')\n '},{tagId:"taboola_pixel_vars",features:["taboolapixel"],gdprCategory:{isTargeting:!0},timing:vr.b.ServerRender,priority:10,innerHTML:e=>"\n window._tfa = window._tfa || [];\n window._tfa.push({notify: 'event', name: 'page_view', id: 1479485});\n ",attributes:{charset:"UTF-8"}},{tagId:"taboola_pixel",features:["taboolapixel"],gdprCategory:{isTargeting:!0},timing:vr.b.DOMContentLoaded,location:vr.a.body,priority:10,src:"https://cdn.taboola.com/libtrc/unip/1479485/tfa.js",attributes:{charset:"UTF-8",defer:!0,id:"tb_tfa_script"}},{tagId:"tiktok_pixel",features:["tiktokpixel"],gdprCategory:{isTargeting:!0},timing:vr.b.DOMContentLoaded,priority:10,innerHTML:e=>'\n !function() {\n window.TiktokAnalyticsObject = \'ttq\';\n\n var ttq = window.ttq = window.ttq || [];\n\n ttq.methods = ["page", "track", "identify", "instances", "debug", "on", "off", "once", "ready", "alias", "group", "enableCookie", "disableCookie"];\n ttq.setAndDefer = function(t, e) {\n t[e] = function() {\n t.push([e].concat(Array.prototype.slice.call(arguments, 0)))\n }\n };\n\n for (var i = 0; i < ttq.methods.length; i++) {\n ttq.setAndDefer(ttq, ttq.methods[i]);\n }\n\n ttq.instance = function(t) {\n for (var e = ttq._i[t] || [], n = 0; n < ttq.methods.length; n++) ttq.setAndDefer(e, ttq.methods[n]);\n return e;\n }\n\n ttq.load = function(e, n) {\n var i = "https://analytics.tiktok.com/i18n/pixel/events.js/?sdkid=" + e + "&lib=ttq";\n ttq._i = ttq._i || {};\n ttq._i[e] = [];\n ttq._i[e]._u = i;\n ttq._t = ttq._t || {};\n ttq._t[e] = +new Date;\n ttq._o = ttq._o || {};\n ttq._o[e] = n || {};\n\n var s = document.createElement("script");\n s.async = 1;\n s.src = i;\n\n document.body.appendChild(s);\n };\n\n ttq.load(\'CH4Q47JC77UEQOU99GLG\');\n ttq.page();\n }();\n ',attributes:{charset:"UTF-8",defer:!0}},{tagId:"twitter_pixel_vars",features:["twitterpixel"],gdprCategory:{isTargeting:!0},timing:vr.b.ServerRender,priority:10,innerHTML:e=>"\n if (!window.twq) {\n window.twq = function() {\n window.twq.exe ? window.twq.exe.apply(window.twq, arguments) : window.twq.queue.push(arguments);\n };\n\n window.twq.version = '1.1';\n window.twq.queue = [];\n }\n twq('config', 'o3zvc');\n ",attributes:{charset:"UTF-8"}},{tagId:"twitter_pixel",features:["twitterpixel"],gdprCategory:{isTargeting:!0},timing:vr.b.DOMContentLoaded,location:vr.a.body,priority:10,src:"https://static.ads-twitter.com/uwt.js",attributes:{charset:"UTF-8",defer:!0}}];function za(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function $a(e){for(var i=1;i=1&&this.tagularReady.then((()=>{ga.log("Tagular pageView"),window.tagular("pageView")})).catch((()=>{ga.log("Cannot fire Tagular tracking because `tagular` is not available in this context.")})),null===(t=null===(e=this.context)||void 0===e?void 0:e.$abtest)||void 0===t||t.sendCohesionAbEvent();var r=this.context.$tracking.getDwTagCookie()||this.context.$tracking.getLinkTagCookie();this.trackPageEnriched(function(e){for(var i=1;i{ga.log("trackPageEnriched",data);var e=[{key:"linkTag",value:data.dwLinkTag},{key:"pageComponents",value:data.pageComponents||this.context.store.getters["tracking/dataByKey"]("_pageComponents")}].filter((e=>e.value));e.length>0&&this.context.$track(da).with({pageMetadata:e}).fire()}),{})}trackPageEvent(data){this.tagularReady.then((()=>{ga.log("Tagular beam:",data),window.tagular("beam",data)})).catch((()=>{ga.log("Cannot fire Tagular tracking because `tagular` is not available in this context.")}))}canTrackPageEvent(data){return"@type"in data}},config:{},feature:"tagular"},Ha=$a($a({},Ta.trackingServices),{},{tagular:qa}),Ga=$a($a({},Ta),{},{trackingServices:Ha,reportSuiteId:"cbsicnetglobalsite",trafficSource:"neutron",sid:"cnet"});Ga.trackingServices.comscore.config.specialPaths=["/roadshow/"],Ma.scripts=Fa;var Wa=$a($a({},Ma),{},{plugins:Va,config:Ga});var Ka=jr()(Po,{ads:{useBidBarrel:!0},uvp:{resources:{hostname:"//www.cnet.com",path:"/a/video-player/uvpjs-rv/3.2.2/"},config:{netwk:"cnet",partner:"cnet",crossOriginAttrValue:"anonymous"}},tracking:{Comscore:{params:[{name:"partnerID",value:"cnet"},{name:"c1",value:"19"},{name:"c2",value:"31824268"},{name:"c3",value:""},{name:"c4",value:"cnetnews"}]},Mux:{params:[{name:"propertyKey",value:"production"===v.d?"f13b9be8b7851594e8da77ea2":"930577dfc824ba10a4d593063"}]},Nielsen:{params:[{name:"apid",value:"P50B755CF-7443-484D-80EB-15D0499ACEB9"},{name:"vcid",value:"c07"},{name:"channelInfo",value:""},{name:"iag_sid",value:"1000011"},{name:"iag_tfid",value:"902"},{name:"channelName",value:"cbs"},{name:"segB",value:"CNET.com"}]}},captionsUrl:video=>tn.resources.videocaptions.get.url({slug:video.slug,format:"webvtt",extension:"vtt"})}),Qa=[{Criteria:Vt,args:[[!0],[]]},{Criteria:r(114).a,args:["replay",[],[!0],!1]},Pn.u];function Ya(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function Xa(e){for(var i=1;i{this._logPerformanceEvent("cnet_header_bidding_init"),Kt.log("Requested header bids",e)},bidsReturned:e=>{this._logPerformanceEvent("cnet_header_bidding_complete"),Kt.log("Received header bids",e)},initialize:()=>{this._logPerformanceEvent("cnet_ad_init"),Kt.info("Initialized ad framework",window.BidBarrel.config)}},globalSlotEvents:{rendered:(e,t)=>{this._logPerformanceEvent("cnet_ad_"+e.code),Kt.log("Rendered slot: "+e.code,e,t),this.onRender(e,t);var r=document.querySelector("#"+e.code);r&&r.classList.add("rendered")}},scopedSlotEvents:{rendered:{"mobile-sponsored-logo":(e,t)=>{this.addVisibleClassIfVisible(e,t)},"sponsored-logo-top":(e,t)=>{this.addVisibleClassIfVisible(e,t)}}}}}get isEnabled(){return"testA"!==this.context.$abtest.getBucketIfTestIsActive("serviceoff")&&super.isEnabled}newPage(){try{this._waitForBidBarrel((()=>{window.BidBarrel.newPage()}))}catch(e){Kt.error("Error in newPage:",e)}}_getAdRegion(){var e=this.config.regionDefault,t=U.a.getParam(this.config.adRegionParam);return t&&(e=t),e}_getBidBarrelConfig(){return Xa(Xa({},super._getBidBarrelConfig()),{},{amazon:{enabled:this.context.$services.isFeatureEnabled(Mt.a.AmazonNative)},dfpPath:this._getDfpPathObject(),generateIncrementalUnitCode:this._generateAdDivId,geo:{overrideCountryCode:this.context.$cookie.get("country_code")},lazyLoading:{},pageTargeting:this._getPageTargeting(),targeting:{auto:!0,cookie:{consolidate:!0},query:{keyMap:{ftag:"ftag",vndid:"vndid"},dynamicPrefix:!1}}})}_getPageTargeting(){var e=this._getDynamicTargeting(),t=this._getQueryStringTargeting(),r={seamlessIndicator:this._getSeamlessIndicator(),vguid:this.context.store.getters["tracking/viewGuid"]},o=jr.a.all([{},this.adData.targeting,{user:this.context.$cookie.get("fly_user")||this.context.$cookie.get("previousLogin")?"registered":"anon"},e,r,t]);return this.context.store.commit("ads/adDisplay/setTargeting",o),o}_getSeamlessIndicator(){var e,t,r=null===(e=this.adData.targeting.cid)||void 0===e?void 0:e.split(",")[1],o=((null===(t=this.context.store.getters["page/componentByName"]("seamless"))||void 0===t?void 0:t.items)||[]).find((e=>e.id===r)),n=0;return(null==o?void 0:o.source)&&(n="algorithm"===o.source?1:2),n}init(){return this.pluginInitialized||this._repositionAds(),super.init()}loadAds(e,t){return Kt.log("loadAds"),this._logPerformanceEvent("cnet_fetch_ads"),super.loadAds(e,t)}isAdBlank(e,t){var style=e?window.getComputedStyle(e):null;return e&&e.childNodes.length>0&&"none"===(null==style?void 0:style.display)||t.isEmpty}addVisibleClassIfVisible(e,t){var r=document.querySelector("#"+e.code);r&&!this.isAdBlank(r,t)&&r.classList.add("visible")}_logPerformanceEvent(e,t,r){try{!1!==t&&void 0!==window.performance.getEntriesByName(e)[0]||(window.performance.mark(e),!0===r&&this.context.$mpulse&&this.context.$mpulse.sendBeacon(e,window.performance.now()))}catch(e){Kt.warn("Performance tracking failed",e)}}_repositionAds(){}}});function rs(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function is(e){for(var i=1;i"bidbarrel-lib"===script.tagId?is(is({},script),{},{src:e=>e.$ads.config.adDisplay.scriptUrl}):"gpt"===script.tagId?is(is({},script),{},{gdprCategory:{isCritical:!0}}):"amazon-bidder"===script.tagId?is(is({},script),{},{src:e=>"//c.amazon-adsystem.com/aax2/apstag.js"}):script)),ns={serverMiddleware:{"/apple-news/":"src/modules/applenews/serverMiddleware"}},as={plugins:{$staticAsset:class extends lt.a{_call(path){return(null==$?void 0:$.staticAssetHost)?(null==$?void 0:$.staticAssetHost)+path:this.context.store.getters.isProd?T.staticAssetHost+path:"/"+path}}}},ss=new w.a("AuthenticationMiddleware");var cs,ls=new w.a("Authentication");class ds{promiseDebugWarn(e){ls.warn(e)}init(){this.promiseDebugWarn('Authentication "init" failed to render server-side, this service is client only')}isEmailRegistered(e){return this.promiseDebugWarn('Authentication method "isEmailRegistered" failed server-side, this method is client only')}loginWith(e,t){return this.promiseDebugWarn('Authentication method "loginWith" failed server-side, this method is client only')}fetchUser(){return this.promiseDebugWarn('Authentication method "fetchUser" failed server-side, this method is client only')}logout(){return this.promiseDebugWarn('Authentication method "logout" failed server-side, this method is client only')}registerUser(){return this.promiseDebugWarn('Authentication method "registerUser" failed server-side, this method is client only')}sendPasswordRecoveryEmail(){return this.promiseDebugWarn('Authentication method "sendPasswordRecoveryEmail" failed server-side, this method is client only')}getApplicationFields(){return this.promiseDebugWarn('Authentication method "getApplicationFields" failed server-side, this method is client only')}isEmailValid(){ls.warn('Authentication method "isEmailValid" failed server-side, this method is client only')}isPasswordValid(){ls.warn('Authentication method "isPasswordValid" failed server-side, this method is client only')}isUserLoggedIn(){return this.promiseDebugWarn('Authentication method "isUserLoggedIn" failed server-side, this method is client only')}getUserProfile(){return this.promiseDebugWarn('Authentication method "getUserProfile" failed server-side, this method is client only')}updateUserProfile(){return this.promiseDebugWarn('Authentication method "updateUserProfile" failed server-side, this method is client only')}}class ps{constructor(e){this.authConfig=e}getLocalStorageStrategy(){if(localStorage&&this.authConfig.localStorage){var e="".concat(this.authConfig.localStorage.prefix,"strategy");return localStorage.getItem(e)}}setlocalStorageStrategy(e){if("undefined"!=typeof localStorage&&this.authConfig.localStorage&&this.getLocalStorageStrategy()!==e){var t="".concat(this.authConfig.localStorage.prefix,"strategy");try{e?localStorage.setItem(t,e):localStorage.removeItem(t)}catch(e){}return e}}}function us(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function gs(e){for(var i=1;is.name.toLowerCase()===e.toLowerCase()));return(null==t?void 0:t[0])||null}return null}getProp(e,t){if(t in e)return e[t];for(var r=Array.isArray(t)?t:(t+"").split("."),o=e;r.length&&o;)o=o[r.shift()];return o}getScopedData(data,e,t){if(e){var r=this.getProp(data,e);return null!==r||void 0!==r?r:(ls.warn("'".concat(t,"' responded successfully but the data scope key may be incorrect.\n Data location '").concat(e,"' returned no data.")),data)}return data}handleRejection(e){var t=(null==e?void 0:e.level)||cs.ERROR;return null==ls||ls[t]("".concat(e.functionName," was unsuccessful - ").concat(e.message)),e.error}isEmailValid(e){return/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(e).toLowerCase())}isPasswordValid(e){var t={};t.isValidPasswordLength=(()=>e.length>=this.config.passwordReqs.minPasswordLength)();t.isValidPasswordLetters=(()=>{var t=e.match(/[a-z]/gi);return Array.isArray(t)&&t.length>=this.config.passwordReqs.minPasswordLetters})();t.isValidPasswordNumbers=(()=>{var t=e.match(/[0-9]/gi);return Array.isArray(t)&&t.length>=this.config.passwordReqs.minPasswordNumbers})();return t.isValidPasswordSpecialChars=(()=>{var t=e.match(/[().@`!#$%^&*+=\-[\]\\';,/{}|":<>?~_]+/g),r=this.config.passwordReqs.minPasswordSpecialChars;return!(r>0)||!!t&&(Array.isArray(t)&&t[0].length>=r)})(),t.meetsReqs=t.isValidPasswordLength&&t.isValidPasswordLetters&&t.isValidPasswordNumbers&&t.isValidPasswordSpecialChars,t}setUserAndStrategy(e,t){e&&this.context.store.dispatch("auth/updateUser",e),t&&this.storage.setlocalStorageStrategy(t)}cantSetUserMessage(data,e){data&&e||ls.warn("Login responded successfully but the user could not be set with the supplied data location ('".concat(e,'\').\n Either the data location of user has not been set, or it is an invalid location within the response.\n You will have to manually set the user state, or correctly set the "dataScopeKey" to auto set the user state'))}}var ms=r(321),bs=r.n(ms),fs=class extends Et.a{constructor(e){super(e),this.services=["tagular"]}get defaults(){return{"@type":"core.AccountCreated.v1"}}};fs=Object(S.c)([Object(x.a)(A.a.Transient),Object(S.g)(0,k.a),Object(S.f)("design:paramtypes",[Object])],fs);var ys=r(335),vs=r(336),Os=r(337),ws=class extends Et.a{constructor(e){super(e),this.services=["tagular"]}get defaults(){return{"@type":"core.AccountLogin.v1"}}};ws=Object(S.c)([Object(x.a)(A.a.Transient),Object(S.g)(0,k.a),Object(S.f)("design:paramtypes",[Object])],ws);var js=class extends Et.a{constructor(e){super(e),this.services=["tagular"]}get defaults(){return{"@type":"core.AccountLogout.v1"}}};function Ps(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function Ss(e){for(var i=1;i0&&void 0!==e[0])||e[0],o=yield t.getAccessToken();return{headers:{Authorization:"Bearer ".concat(o)},withCredentials:r}}))()}getAccessToken(){var e=arguments,t=this;return Object(o.a)((function*(){var r=e.length>0&&void 0!==e[0]&&e[0];return t.auth0Client||(yield t.init()),t.accessToken&&!r||(t.accessToken=yield t.auth0Client.getTokenSilently()),t.accessToken}))()}initLockClient(){this.auth0Lock=new this.Auth0LockLibrary(this.auth0Config.clientId,this.auth0Config.domain,this.auth0Config.auth0LockConfig.options),this.setupLockEvents()}getLockUser(){return new Promise(((e,t)=>{if(this.utils.storage.getLocalStorageStrategy()){this.auth0Lock||this.initAuth0Lock();var r={scope:this.auth0Config.auth0LockConfig.userScope};this.auth0Lock.checkSession(r,((r,o)=>r?(ls.error("error checking user session. Error:",r),void t(r)):(this.accessToken=null==o?void 0:o.accessToken,this.accessToken?void this.auth0Lock.getUserInfo(this.accessToken,((r,o)=>{if(r)return ls.error("error lock user. Error:",r),void t(r);e(o)})):(ls.error("error checking user session. Error: invalid token"),void t(r)))))}else ls.warn("Error getting lock user: User not logged in or local auth strategy not set")}))}initAuth0Lock(){this.auth0Config.auth0LockConfig&&(this.auth0Lock||this.initLockClient())}setupLockEvents(){var e;this.correlationId=Object(Hr.v4)();var t=null===(e=this.auth0Config.auth0LockConfig)||void 0===e?void 0:e.customStyle,r=void 0!==this.auth0Config.tracking;this.auth0Lock.on("show",(()=>{if(t){if(document.addEventListener("mouseup",(e=>{var t=document.querySelector(".auth0-lock-widget-container");(null==t?void 0:t.contains(e.target))||this.auth0Lock.hide()})),document.getElementById("1-submit").style="height: auto; padding: 14px;",t.modalZIndex)document.querySelector(".auth0-lock").style.zIndex=t.modalZIndex;if(t.headerBackgroundColor){var e=document.querySelector(".auth0-lock-header-bg"),r=document.querySelector(".auth0-lock-header-bg-solid");e.style.backgroundColor=t.headerBackgroundColor,r.style.backgroundColor=t.headerBackgroundColor}}})),this.auth0Lock.on("authenticated",(e=>{this.auth0Lock.getUserInfo(e.accessToken,((e,t)=>{e?ls.error("An error occurred while getting user info: ",e):(this.utils.storage.getLocalStorageStrategy()||this.trackLogin(t.sub),this.utils.setUserAndStrategy(t,"auth0"),this.checkForSignupTracking&&t.login_count<=1&&(this.trackSignupSubmit(),this.trackAccountCreated(),this.trackIdentifyEvent(),this.checkForSignupTracking=!1,window.localStorage.removeItem(this.localCorrelationKey)))}))})),this.auth0Lock.on("signup ready",(()=>{t.termsBackgroundColor&&(document.querySelector(".auth0-lock-terms").style.backgroundColor=t.termsBackgroundColor);r&&this.trackFormViewed(this.correlationId)})),this.auth0Lock.on("signup submit",(()=>{window.localStorage.setItem(this.localCorrelationKey,this.correlationId)}))}setTagularAuthId(e){var t,r,o,n,c;null===(c=null===(n=null===(o=null===(r=null===(t=this.context)||void 0===t?void 0:t.$tracking)||void 0===r?void 0:r.trackingServices)||void 0===o?void 0:o.tagular)||void 0===n?void 0:n.tagularReady)||void 0===c||c.then((()=>{e&&(null===window||void 0===window||window.tagular("setAuthId",e))}))}clearTagularAuthId(){var e,t,r,o,n;null===(n=null===(o=null===(r=null===(t=null===(e=this.context)||void 0===e?void 0:e.$tracking)||void 0===t?void 0:t.trackingServices)||void 0===r?void 0:r.tagular)||void 0===o?void 0:o.tagularReady)||void 0===n||n.then((()=>{null===window||void 0===window||window.tagular("delAuthId")}))}trackFormViewed(e){this.auth0Config.tracking&&this.context.$track(vs.a).with({correlationId:e,formContext:this.auth0Config.tracking.formContext,captureContext:this.auth0Config.tracking.capturedContext}).fire()}trackSignupSubmit(){if(this.auth0Config.tracking){var e=this.context.$auth.user,t=bs()(e.email).toString(),r=Ss(Ss({},this.auth0Config.tracking.formSubmittedFields),{},{fieldValue:t});this.context.$track(ys.a).with({correlationId:window.localStorage.getItem(this.localCorrelationKey),formContext:this.auth0Config.tracking.formContext,captureContext:this.auth0Config.tracking.capturedContext,field:[r]}).fire()}}trackAccountCreated(){var e=this.context.$auth.user;if(e){var t=bs()(e.email).toString(),r=window._Cohesion;this.context.$track(fs).with({customerId:e.sub,hashedEmail:t,acquisitionSource:"signUp",userContext:{correlationId:window.localStorage.getItem(this.localCorrelationKey)},webContext:Ss(Ss({},null==r?void 0:r.webContext),{},{authenticatedUserId:e.sub})}).fire()}}trackIdentifyEvent(){var e=this.context.$auth.user;e&&this.context.$track(Os.a).with({correlationId:window.localStorage.getItem(this.localCorrelationKey),traits:{email:e.email}}).fire()}trackLogin(e){this.context.$track(ws).with({customerId:e,webContext:{authenticatedUserId:e}}).fire()}trackLogout(e){this.context.$track(js).with({customerId:e,webContext:{authenticatedUserId:e}}).fire()}}class ks{constructor(e,t,r){this.config=e,this.context=t,this.utils=r}get strategy(){return this.utils.getStrategy("urs")}get ursConfig(){var e;return null===(e=this.strategy)||void 0===e?void 0:e.config}get user(){return this.context.store.getters["auth/user"]}get hasUserCookies(){var e,t=this.context.$cookie.getAll();return!!(null===(e=Object.keys(t))||void 0===e?void 0:e.filter((e=>{var t,r;return null===(r=null===(t=this.config)||void 0===t?void 0:t.proxyMiddleware)||void 0===r?void 0:r.cookieNames.some((t=>e.includes(t)))}))).length}init(){this.fetch().catch((e=>{e&&ls.warn("There was a problem fetching the user: ",e)}))}login(e,t){return this.loginMethod=null!==t||void 0!==t?t:this.config.defaultStrategy,e?this.ursEmailPasswordLogin(e):this.socialLogin()}ursEmailPasswordLogin(data){var e=this;return new Promise(function(){var t=Object(o.a)((function*(t,r){var o,n,c,l,d,h,m,f,y,v,O,w,j=null===(c=null===(n=null===(o=e.ursConfig)||void 0===o?void 0:o.endpoints)||void 0===n?void 0:n.login)||void 0===c?void 0:c.url,P={functionName:"ursLogin",message:"error attemption to login with urs",error:null};data||(P.message="Login strategy '".concat(null===(l=e.strategy)||void 0===l?void 0:l.name,"' is missing the correct parameters to execute function"),r(e.utils.handleRejection(P))),j||(P.message="Login strategy '".concat(null===(d=e.strategy)||void 0===d?void 0:d.name,"' doesn't have a login endpoint set in the authentication config."),r(e.utils.handleRejection(P)));try{e.loginMethod="urs";var S=yield e.context.$axios.post(j,data),x=null===(h=e.ursConfig.endpoints.login)||void 0===h?void 0:h.dataScopeKey,k=e.utils.getScopedData(S,x,"ursLogin");e.utils.setUserAndStrategy(k,e.loginMethod),t(k),e.utils.cantSetUserMessage(k,x),(null===(y=null===(f=null===(m=e.ursConfig.options)||void 0===m?void 0:m.redirectActions)||void 0===f?void 0:f.onLogin)||void 0===y?void 0:y.active)&&e.redirect(303,null===(w=null===(O=null===(v=e.ursConfig.options)||void 0===v?void 0:v.redirectActions)||void 0===O?void 0:O.onLogin)||void 0===w?void 0:w.RedirectToRouteName)}catch(t){r(e.utils.handleRejection(P))}}));return function(e,r){return t.apply(this,arguments)}}())}socialLogin(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(function(){var r=Object(o.a)((function*(r,o){var n,c=e.loginMethod,l={functionName:"socialLogin",message:"error attemption to login with urs social",error:void 0};if(e.config.socialNetworks.includes(e.loginMethod))try{var d=yield e.getUrsInstance(e.context.store.getters.isProd);ls.log("ursInstance",d),e.setupSocialEvents(d,c),(null===(n=null==d?void 0:d.social)||void 0===n?void 0:n.authenticate)&&d.social.authenticate(c,t)}catch(t){l.error=t,o(e.utils.handleRejection(l))}else l.message="\n error logging in with URS Social, '".concat(c,"' is not included in the authentication config.\n Please add '").concat(c,"' to the 'socialNetworks' property in the authentication config and try again.\n "),o(e.utils.handleRejection(l))}));return function(e,t){return r.apply(this,arguments)}}())}fetch(){var e,t,r,n,c=this,l=arguments.length>0&&void 0!==arguments[0]&&arguments[0],d={functionName:"fetchUser",message:"Failed to fetch user",error:null};return this.user&&!l?Promise.resolve(this.user):(null===(t=null===(e=this.config)||void 0===e?void 0:e.proxyMiddleware)||void 0===t?void 0:t.cookieNames)&&!this.hasUserCookies?(d.message="No user cookies present, skipping fetchUser request.",d.level=cs.WARN,Promise.reject(this.utils.handleRejection(d))):(null===(n=null===(r=this.ursConfig)||void 0===r?void 0:r.endpoints)||void 0===n?void 0:n.fetchUser)||this.config.defaultStrategy?new Promise(function(){var e=Object(o.a)((function*(e,t){var r,o,n,l,h,m,f=null;f=(null===(o=null===(r=c.ursConfig)||void 0===r?void 0:r.endpoints)||void 0===o?void 0:o.fetchUser)?c.strategy:c.utils.getStrategy(c.config.defaultStrategy);try{var y=yield c.context.$axios.post(null===(l=null===(n=c.ursConfig.endpoints)||void 0===n?void 0:n.fetchUser)||void 0===l?void 0:l.url,{withCredentials:!0}),v=null===(m=null===(h=c.ursConfig.endpoints)||void 0===h?void 0:h.fetchUser)||void 0===m?void 0:m.dataScopeKey,O=c.utils.getScopedData(y,v,"fetchUser");c.utils.setUserAndStrategy(O,f.name),e(O),c.utils.cantSetUserMessage(O,v)}catch(e){c.utils.setUserAndStrategy(null),d.error=e,t(c.utils.handleRejection(d))}}));return function(t,r){return e.apply(this,arguments)}}()):(d.message="Failed to fetch user. The default strategy is incorrectly set and there is no strategy set in local storage",Promise.reject(this.utils.handleRejection(d)))}register(data){var e=this;return new Promise(function(){var t=Object(o.a)((function*(t,r){try{var o=yield e.context.$axios.post(e.ursConfig.endpoints.createUser.endpoint,data),n=e.ursConfig.endpoints.createUser.dataScopeKey,c=e.utils.getScopedData(o,n,"registerUser");if(c)if(ls.log("User created"),e.strategy.autoLoginAfterRegister)ls.log("Loggin user in..."),t(yield e.login(data));else t(c);else t(o)}catch(t){var l={functionName:"registerUser",message:"error registering user and/or logging in",error:t};r(e.utils.handleRejection(l))}}));return function(e,r){return t.apply(this,arguments)}}())}logout(){return new Promise(((e,t)=>{var r,o,n,c,l,d,h,m,f,y,v,O,w,j,P,S,x=null===(o=null===(r=this.ursConfig)||void 0===r?void 0:r.endpoints)||void 0===o?void 0:o.logout,k={functionName:"logout",message:"error logging user out with strategy ".concat(null===(n=this.strategy)||void 0===n?void 0:n.name),error:void 0};if(x||this.context.$auth.user){var A="";x?A=x.url:this.config.defaultStrategy&&(ls.log("The localStorage has been deleted and the strategy can't be found. Attempting to logout with the default strategy (".concat(this.config.defaultStrategy,")..")),this.strategy&&(A=null===(d=null===(l=null===(c=this.ursConfig)||void 0===c?void 0:c.endpoints)||void 0===l?void 0:l.logout)||void 0===d?void 0:d.url));try{var T=this.context.$axios.post(A,{withCredentials:!0}),C=null===(f=null===(m=null===(h=this.ursConfig)||void 0===h?void 0:h.endpoints)||void 0===m?void 0:m.logout)||void 0===f?void 0:f.dataScopeKey;e(this.utils.getScopedData(T,C,"fetchUser")),this.context.store.commit("auth/unsetUser"),this.utils.storage.setlocalStorageStrategy(""),(null===(O=null===(v=null===(y=this.ursConfig.options)||void 0===y?void 0:y.redirectActions)||void 0===v?void 0:v.onLogout)||void 0===O?void 0:O.active)&&this.redirect(303,null===(P=null===(j=null===(w=this.ursConfig.options)||void 0===w?void 0:w.redirectActions)||void 0===j?void 0:j.onLogout)||void 0===P?void 0:P.RedirectToRouteName)}catch(e){k.error=e,t(this.utils.handleRejection(k))}}else k.message="Either 1. Strategy '".concat(null===(S=this.strategy)||void 0===S?void 0:S.name,"' does not have a logout endpoint in auth config,\n 2. The strategy name has been removed from the browsers localStorage, or 3. A user doesn't exist in the current state."),t(this.utils.handleRejection(k))}))}isEmailRegistered(e){var t=this;return new Promise(function(){var r=Object(o.a)((function*(r,o){try{var n=yield t.context.$axios.post(t.ursConfig.endpoints.emailCheck.endpoint,{email:e}),c=t.ursConfig.endpoints.emailCheck.dataScopeKey;r(t.utils.getScopedData(n,c,"isEmailRegistered"))}catch(e){var l={functionName:"isEmailRegistered",message:"failed to check email registration status",error:e};o(t.utils.handleRejection(l))}}));return function(e,t){return r.apply(this,arguments)}}())}sendPasswordRecoveryEmail(e){var t=this,r={email:e};return new Promise(function(){var e=Object(o.a)((function*(e,o){try{var n=yield t.context.$axios.post(t.ursConfig.endpoints.passwordRecovery.endpoint,r),c=t.ursConfig.endpoints.passwordRecovery.dataScopeKey;e(t.utils.getScopedData(n,c,"sendPasswordRecoveryEmail"))}catch(e){var l={functionName:"sendPasswordRecoveryEmail",message:"failed to send recovery email",error:e};o(t.utils.handleRejection(l))}}));return function(t,r){return e.apply(this,arguments)}}())}setupSocialEvents(e,t){var r,n,c,l=this;ls.log("setupSocialEvents for ".concat(t));var d=this.strategy.config;(null===(r=null==e?void 0:e.common)||void 0===r?void 0:r.addEventListener)&&e.common.addEventListener(null===(c=null===(n=null===window||void 0===window?void 0:window.URS)||void 0===n?void 0:n.events)||void 0===c?void 0:c.AUTH_COMPLETE,function(){var e=Object(o.a)((function*(e,r){var o,n,c,h,m,f,y,v,O,w,j,P,S,x,k,A,T,C;if(ls.log(r),(null===(c=null===(n=null===(o=null==r?void 0:r.response)||void 0===o?void 0:o.status)||void 0===n?void 0:n.errors)||void 0===c?void 0:c.length)>0)if(r.response.status.errors.map(((e,t)=>e.applicationCode)).includes("invalid.noLink"))l.socialLogin(!0);else{var D={functionName:"setupSocialEvents",message:"error logging user in with ".concat(t),error:null===(m=null===(h=null==r?void 0:r.response)||void 0===h?void 0:h.status)||void 0===m?void 0:m.errors};l.utils.handleRejection(D)}else if(null===(v=null===(y=null===(f=null==r?void 0:r.response)||void 0===f?void 0:f.receipt)||void 0===y?void 0:y.account)||void 0===v?void 0:v.credentials){if(l.loginMethod=l.config.defaultStrategy,l.config.proxyMiddleware)return void(yield l.fetch());if(null===(w=null===(O=l.ursConfig.endpoints)||void 0===O?void 0:O.loginSocial)||void 0===w?void 0:w.url){var _={};r.response.receipt.account.credentials.forEach((e=>{e.name&&e.data&&(_[e.name.split("_")[0]]=e.data)})),yield l.context.$axios.post(null===(P=null===(j=l.ursConfig.endpoints)||void 0===j?void 0:j.loginSocial)||void 0===P?void 0:P.url,_),(null===(k=null===(x=null===(S=d.options)||void 0===S?void 0:S.redirectActions)||void 0===x?void 0:x.onLogin)||void 0===k?void 0:k.active)?l.redirect(303,null===(C=null===(T=null===(A=d.options)||void 0===A?void 0:A.redirectActions)||void 0===T?void 0:T.onLogin)||void 0===C?void 0:C.RedirectToRouteName):yield l.fetch()}}else ls.error("an unexpected error occured")}));return function(t,r){return e.apply(this,arguments)}}())}getUrsInstance(e){return new Promise(((t,r)=>{var o,n,c=()=>{var t,r,o,n,c,l,d,h;return null===(t=null===window||void 0===window?void 0:window.URS)||void 0===t?void 0:t.newInstance({appId:null===(r=this.ursConfig)||void 0===r?void 0:r.socialAuthAppId,clientToken:null===(o=this.ursConfig)||void 0===o?void 0:o.clientToken,environment:e?null===(c=null===(n=null===window||void 0===window?void 0:window.URS)||void 0===n?void 0:n.ursEnvironments)||void 0===c?void 0:c.LIVE:null===(d=null===(l=null===window||void 0===window?void 0:window.URS)||void 0===l?void 0:l.ursEnvironments)||void 0===d?void 0:d.QA,version:null===(h=this.ursConfig)||void 0===h?void 0:h.version})};if(window.URS){var l=window.URS.getInstance(null===(o=this.ursConfig)||void 0===o?void 0:o.socialAuthAppId,null===(n=this.ursConfig)||void 0===n?void 0:n.version)||c();t(l||null)}else if(this.ursConfig)er.load("".concat(this.ursConfig.host,"sdk/urs.js")).then((()=>{t(c())}));else{var d={functionName:"getUrsInstance",message:"urs object in the authentication config does not exist.",error:this.config};r(this.utils.handleRejection(d))}}))}redirect(code,e){this.context.redirect(code,this.context.app.localePath({name:e}),this.context.query)}getApplicationFields(){var e=this;return new Promise(function(){var t=Object(o.a)((function*(t,r){try{var o=yield e.context.$axios.post(e.ursConfig.endpoints.applicationFields.endpoint),n=e.ursConfig.endpoints.applicationFields.dataScopeKey;t(e.utils.getScopedData(o,n,"getApplicationFields"))}catch(t){var c={functionName:"getApplicationFields",message:"failed to get application fields",error:t};r(e.utils.handleRejection(c))}}));return function(e,r){return t.apply(this,arguments)}}())}}class As extends lt.b{constructor(){super(...arguments),this.auth0Instance=null,this.ursAuthInstance=null,this.utilsInstance=null,this.services=new ds,this.storage=new ps(this.config),this.fetchUserPromise=null,this.isPasswordValid=this.utils.isPasswordValid,this.isEmailValid=this.utils.isEmailValid}get utils(){return this.utilsInstance||(this.utilsInstance=new hs(this.config,this.context)),this.utilsInstance}get strategyConfig(){return this.utils.getStrategy(this.strategyName)}get ursAuth(){return this.ursAuthInstance||(this.ursAuthInstance=new ks(this.config,this.context,this.utils)),this.ursAuthInstance}get auth0(){return this.auth0Instance||(this.auth0Instance=new xs(this.config,this.context,this.utils)),this.auth0Instance}get authenticationStrategy(){if(this.loginMethod||(this.loginMethod=this.strategyName,this.loginMethod)){var e=this.config.socialNetworks.includes(this.config.defaultStrategy)||"urs"===this.config.defaultStrategy,t=this.config.socialNetworks.includes(this.loginMethod),r="auth0"===this.config.defaultStrategy,o=t||e;return"urs"===this.loginMethod?this.ursAuth:"auth0"===this.loginMethod?this.auth0:o?(this.loginMethod="urs",this.ursAuth):r?(this.loginMethod="auth0",this.auth0):void ls.warn("Incorrect authentication strategy, please pass the correct strategy or set default in auth config")}ls.warn("No authentication strategy set, aborting...")}get config(){return this.context.$config.auth}get loggedIn(){return this.context.store.getters["auth/loggedIn"]}get user(){return this.context.store.getters["auth/user"]}get fetchComplete(){return this.context.store.getters["auth/fetchComplete"]}get state(){return this.context.store.state.auth}get authMethod(){return this.loginMethod}get strategyName(){return this.storage.getLocalStorageStrategy()}get authServices(){return{urs:this.ursAuth,auth0:this.auth0}}get isEnabled(){return this.context.$services.isFeatureEnabled("auth")}get authService(){return"auth0"===this.loginMethod?this.auth0:"urs"===this.loginMethod?this.ursAuth:void 0}init(){var e=this;return Object(o.a)((function*(){var t;if(e.isEnabled){e.loginMethod=e.utils.storage.getLocalStorageStrategy()||e.config.defaultStrategy;var r=window.location.href;r.includes("code=")&&r.includes("state=")||r.includes("#access_token=")?yield e.auth0.init(!0):yield null===(t=e.authenticationStrategy)||void 0===t?void 0:t.init(),e.context.store.dispatch("auth/updateFetchedComplete",!0)}}))()}setUser(e){this.utils.setUserAndStrategy(e)}loginWith(e,data){var t;return this.loginMethod=null!==e||void 0!==e?e:this.config.defaultStrategy,null===(t=this.authenticationStrategy)||void 0===t?void 0:t.login(data)}fetchUser(){var e=arguments,t=this;return Object(o.a)((function*(){var r,o=e.length>0&&void 0!==e[0]&&e[0];return t.fetchUserPromise||(t.fetchUserPromise=yield null===(r=t.authenticationStrategy)||void 0===r?void 0:r.fetch(o)),t.fetchUserPromise}))()}registerUser(data){var e;return null===(e=this.authenticationStrategy)||void 0===e?void 0:e.register(data)}logout(data){var e;return null===(e=this.authenticationStrategy)||void 0===e?void 0:e.logout(data)}sendPasswordRecoveryEmail(e){var t;return null===(t=this.authenticationStrategy)||void 0===t?void 0:t.sendPasswordRecoveryEmail(e)}isEmailRegistered(e){var t;return null===(t=this.ursAuth)||void 0===t?void 0:t.isEmailRegistered(e)}getApplicationFields(){return this.ursAuth.getApplicationFields()}isUserLoggedIn(){return this.auth0.isUserLoggedIn()}getUserProfile(){return this.auth0.getUserProfile()}updateUserProfile(data){return this.auth0.updateUserProfile(data)}}var Ts=new w.a("AuthStore"),Cs={config:rn,configKey:"auth",features:{auth:!0},middleware:{auth:function(e){e.$services.isFeatureEnabled("auth")&&(e.$auth.loggedIn||null===e.$auth.user||(ss.log("checking user authentication..."),e.$auth.fetchUser().then((e=>{ss.log("user auth call completed successfully")})).catch((e=>{e&&ss.error("Failed to authenticate user, Error: ",e)}))))}},plugins:{$auth:As},serverMiddleware:{"/apigee/users/":"@core/modules/auth/server"},stores:{auth:{namespaced:!0,state:()=>({fetchComplete:!1,loggedIn:!1,profile:null,user:null}),getters:{fetchComplete:e=>(Ts.log("fetchComplete:",e.fetchComplete),e.fetchComplete),loggedIn:e=>(Ts.log("loggedIn:",e.loggedIn),e.loggedIn),profile:e=>e.profile,user:e=>(Ts.log("user:",e.user),e.user)},mutations:{setFetchedComplete(e,t){e.fetchComplete=t},setProfile(e,t){e.profile=t},setUser(e,t){e.user=t,e.loggedIn=!0},unsetUser(e){e.user=null,e.loggedIn=!1}},actions:{removeUser(e){e.commit("unsetUser"),e.commit("setProfile",null)},updateFetchedComplete(e,t){e.commit("setFetchedComplete",t)},updateProfile(e,t){e.commit("setProfile",t)},updateUser(e,t){e.commit("setUser",t)}}}},toolbar:{components:[()=>Promise.all([r.e(0),r.e(30),r.e(248)]).then(r.bind(null,2392)).then((e=>e.default))]}},Ds=r(324);function _s(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function Es(e){for(var i=1;i0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(""===content||!this.isEnabled())return ao.warn("Empty content detected or feature 'core.shortcode.html.injection' disabled, not processing"),content;ao.log("processing injections",t),content=this.preProcessContent(content);try{e=this.getCheerioFromString(content)}catch(e){return ao.error("Error getting cheerio object from string",e),content}var{$leftRail:n,$rightRail:c}=this.preProcessRails(e);this.preProcessCheerio(e,r),t&&this.performInjections(e,t),o&&n&&this.performInjections(n,o),this.postProcessCheerio(e,r);var l=(null==n?void 0:n.html())||"";content=e.html();var d=(null==c?void 0:c.html())||"";return{leftRailContent:this.postProcessContent(l),mainContent:this.postProcessContent(content),rightRailContent:this.postProcessContent(d)}}preProcessContent(){var content=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return Object(html.a)(content)}preProcessRails(e){var t=this,r={},o=function(){var o='[page-position="'.concat(c,'"]'),l=e(o),content="";l.each(((t,r)=>{content+=e(r).prop("outerHTML")})),l.remove();var d=content?t.getCheerioFromString(content):t.getCheerioFromString("
"),h="";"Left Rail"===c?h="is-left-rail":"Right Rail"===c&&(h="is-right-rail"),d("shortcode").attr(h,"true"),r[n]=d};for(var[n,c]of Object.entries({$leftRail:"Left Rail",$rightRail:"Right Rail"}))o();return r}preProcessCheerio(e,t){var r,o,n,c;if(Object(Ws.c)(e,{target:!0}),"content_article"===(null==t?void 0:t.pageType)){var l=this.context.$services.isFeatureEnabled("reviewCardTop"),d=null!==(r=null==t?void 0:t.showMortgageTable)&&void 0!==r&&r,h=null!==(o=null==t?void 0:t.primaryTopicSlug)&&void 0!==o?o:"",m=(null==t?void 0:t.contentId)||"",f=null===(c=null===(n=e('shortcode[shortcode="reviewcard"]'))||void 0===n?void 0:n.attr("subratings","true"))||void 0===c?void 0:c.attr("embeddedImages",JSON.stringify(this.getEmbeddedImages(e))),y=f?f.clone():void 0;(null==t?void 0:t.isScrappyLiveblog)&&Object(Gs.f)(e),!(null==t?void 0:t.isBestListRedesign)||(null==t?void 0:t.isScrappyLiveblog)||(null==t?void 0:t.isLeftRailTemplateReview)?(null==t?void 0:t.isLeftRailTemplateReview)&&e('h2:contains("FAQ")').length>0&&Object(Gs.c)(e,h):Object(Gs.b)(e,h,m),Object(Gs.a)(e),l&&Object(Gs.h)(e),e('[shortcode="cnetlisticle"]').each(((t,r)=>{e(r).attr("index",(t+1).toString())})),d&&Object(Gs.g)(e,t.mortageTableText,"data-mortgage-table-head"),(null==t?void 0:t.hasReviewCardBottom)&&y&&e("*").last().after(y),(null==t?void 0:t.isSeamless)||e('[shortcode="video"]').each(((t,r)=>{e(r).attr("index",(t+1).toString())})),e('a[href^="#jumplink"]').each(((i,element)=>{var t=e(element).attr("href");e(element).attr("href",t.replace(/\s+/g,""))}));var v=(null==t?void 0:t.isLongform)||!1,O=(null==t?void 0:t.showPrecap)||!1;if(!l&&Object(Gs.e)(e)&&!O&&!v){var w=e("*").first();void 0!==w&&e(w).remove()}}else if((null==t?void 0:t.pageType).includes("content_review")){if(Object(Gs.a)(e),null==t?void 0:t.preloadFirstImg)e('shortcode[shortcode="image"]').first().attr("preload","true")}}postProcessCheerio(e,t){var r,o,n=(null==t?void 0:t.tocHeaderType)||"h2",c=null==t?void 0:t.contentId,l=(null==t?void 0:t.isNrgGeoRedesign)||(null==t?void 0:t.isNrgBestRedesign)||(null==t?void 0:t.isSolar);if((null==t?void 0:t.isBestListRedesign)||l){var d;(null==t?void 0:t.isBestListRedesign)?d=e("".concat(n,', [shortcode="infocard"], [shortcode="description"], [shortcode="chart"]')):l&&(d=e("".concat(n)));var h=[];if(d.each(((r,o)=>{var d,m,f=e(o)[0].tagName===n,y="cnetlisticle"===e(o).attr("shortcode")&&e(o).attr("imagegroup")&&"{}"!==e(o).attr("imagegroup"),v="infocard"===e(o).attr("shortcode")||"description"===e(o).attr("shortcode"),O="chart"===e(o).attr("shortcode");if(f||y||(O||v)&&t.isBestListRedesign){var w="tocId";t.isBestListRedesign||l?w=v||O?"tocId":"data-id":f&&(w="id");var title,j=r+1,P=(null==t?void 0:t.isBestListRedesign)?"toc-".concat(c,"-item-").concat(j):"toc-item-".concat(j),S=P;if(f)title=null===(d=e(o).text())||void 0===d?void 0:d.trim();else if(e(o).attr("superlative"))title="".concat(e(o).attr("hed"),": ").concat(e(o).attr("superlative"));else if(e(o).attr("chart")){var x=JSON.parse(e(o).attr("chart")).chartName;x&&(title=x)}else title=null===(m=e(o).attr("hed"))||void 0===m?void 0:m.trim();(null==title?void 0:title.length)>0&&(e(o).attr(w,P),h.push({id:P,title:title,itemIndex:j,tocId:S,deactivated:!1}))}})),null==t?void 0:t.isBestListRedesign){var m=this.context.store.getters.bodyTocItems,f={};m&&(f=m),f[c]=h,null===(r=this.context.store)||void 0===r||r.dispatch("updateTocItems",f)}else null===(o=this.context.store)||void 0===o||o.dispatch("updateTocItems",h)}}getElementLength(e,t){var text,r=0,o=t.attribs.shortcode;if(Ks[o])r=Ks[o];else if("link"===o)r=e(t).attr("link-text").length;else{var n=[];e(t).find("[shortcode=link]").each(((i,t)=>{n.push(e(t).attr("link-text"))})),text=e(t).text()+n.join(" ")}return(null==text?void 0:text.length)||r||0}getPositionFromCharacterCount(e,t,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n=0,c=-1;return t.slice(o).each(((i,t)=>{var l=this.getElementLength(e,t);if((n+=l)>=r)return c=i+o,!1})),{index:c,remainder:n-r}}injectIntervalCharacters(e,t,r,o){for(var n,c=0,l=0,d=0;(c')),l++,c++}}getEmbeddedImages(e){var t,r=[],o=null===(t=e('shortcode[shortcode="image"]'))||void 0===t?void 0:t.toArray();return((null==o?void 0:o.map((i=>null==i?void 0:i.attribs)))||[]).forEach((img=>{r.push({id:img.uuid,filename:img["image-filename"],dateCreated:{date:img["image-date-created"]},alt:img["image-alt-text"],credits:img["image-credit"],caption:img["image-caption"],width:img["image-width"],height:img["image-height"]})})),r}},Do.plugins.$video=class extends Co{getResourceConfig(video){var e=super.getResourceConfig(video);return e.videoTitle=video.headline||video.title,e}getCustomAdParams(video){var e,t=super.getCustomAdParams(video),r=this.context.store.getters["ads/adDisplay/data"];return Xs(Xs({},t),{},{subcollection:r.targeting.subcollection||"",tag:(null===(e=r.targeting.tag)||void 0===e?void 0:e.toString())||"",mfr:r.targeting.mfr||"",contentType:r.targeting.contentType||"",ptopic:r.targeting.ptopic||""})}},oo.plugins={$seamless:Hs},Ir.features.ads=[Pn.i,Pn.c.excludeSolar,...Pn.q,Pn.n],Ir.features.adDisplay=[...Qa,Pn.i,Pn.c.excludeSolar,...Pn.q,Pn.n],Ir.features.adSense=[Pn.i,Pn.c.excludeSolar],Ir.features.amazonNative=[...Pn.b,Pn.i,...Pn.q,Pn.c.excludeSolar],Ir.features.bidbarrel=[Pn.i,...Pn.q,Pn.c.excludeSolar,Pn.n],Ir.features.indexexchange=[...Pn.b,Pn.i,...Pn.m,Pn.c.excludeSolar],Ir.features.taboola=[...Pn.b,Pn.i,...Pn.q,...Pn.m,Pn.c.excludeSolar],Ir.scripts=os,pi.features.oneTrust=[...Pn.b,...Pn.q],pi.scripts=Js,bi.features.mpulse=Pn.b,oo.features.seamless=[...Pn.w,Pn.e,Pn.d,Pn.f,Pn.i,Pn.h,Pn.g,Pn.k,...Pn.q,...Pn.m,Pn.p,Pn.l],Wa.features.chartbeat=!1,Wa.features.comscore=[...Pn.b,Pn.i,...Pn.q,...Pn.m],Wa.features["comscore.pageView"]=[...Pn.b,Pn.i,...Pn.q,...Pn.m],Wa.features.facebook=[Pn.i,Pn.o,...Pn.m],Do.features.chartbeatVideo=!1,Rs.features.auth=[...Pn.m,Pn.j];var Zs={debug:Yr,abtest:Ut,ads:Ir,api:Nr,assetPlugins:as,auth:Rs,appleNews:ns,cache:Ur,cnetScriptsAndPreloads:na,cnetCohesion:wn,context:Mr,cookie:Vr,device:ti,fastly:ni,feeds:Us,gdpr:pi,imageRedirects:Ms,legacyRouter:ui,liveContent:$n,monitor:gi,mpulse:bi,page:Ri,productRedirects:Bs,repository:Ji,routeresolver:Gi,scripts:Yi,seamless:oo,sitemap:Qs,shortcode:uo,cnetTracking:Wa,transaction:ho,vanity:jo,video:Do,siteFeatures:{features:Pn.c},routePlugins:Vs};function ec(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}!function(e){for(var i=1;i{ic=(null==e?void 0:e.default)||e||{}})).catch((()=>{ic={}}));class nc{constructor(e){this.ctx=e,this.registered=!1}registerModules(e){this.resetWait(),this.wait.catch((e=>{if(console.error("Error during module registration:",e),this.ctx.isDev)throw e;this.ctx.error({statusCode:500,message:e})}));try{for(var t in e)e[t]&&this.registerModule(t,e[t]);for(var r in e){var o=e[r];(null==o?void 0:o.scripts)&&this.ctx.$scripts.scriptConfigs.push(...null==o?void 0:o.scripts)}this.wait.catch((e=>{if(console.error("Error during module initialization:",e),this.ctx.isDev)throw e;this.ctx.error({statusCode:500,message:e})})),this.resolve()}catch(e){this.reject(e)}}resetWait(){this.wait=new Promise(((e,t)=>{this.resolve=e,this.reject=t}))}registerModule(e,t){var r,o=this;if(t.config&&t.configKey){if(this.ctx.$config[t.configKey])return void this.reject("[".concat(e,"] Config with key ").concat(t.configKey," has already been registered."));var n={get:()=>t.config};Object.defineProperty(this.ctx.$config,t.configKey,n),tc[t.configKey]||Object.defineProperty(tc,t.configKey,n)}if(t.stores)for(var c in t.stores){var l=t.stores[c];this.ctx.store.registerModule(c,l)}if(t.extensions){var d=function(e){o.wait=o.wait.then((()=>Promise.resolve(e(o.ctx))))};for(var h of t.extensions)d(h)}if(t.plugins)for(var m in t.plugins){var f={wait:this.wait},y=new t.plugins[m](f,this.ctx,t.configKey);this.wait=f.wait,this.injectPlugin(m,y)}if(t.middleware)for(var O in t.middleware){var w=t.middleware[O];ic[O]=w}if(t.features)if(t.features instanceof Object&&Object.keys(t.features).length>1)this.ctx.$services.addFeatures(t.features);else for(var j in t.features){var P=t.features[j];this.ctx.$services.addFeature(j,P)}if(t.routerExtensions)if(this.ctx.app.router instanceof yo.a){for(var S of t.routerExtensions)if(!this.ctx.app.router.getExtensionByClass(S))if(this.ctx.$di.has(S))this.ctx.app.router.addExtension(this.ctx.$di.getInstance(S));else try{var x=new S;this.ctx.app.router.addExtension(x)}catch(t){console.error("[".concat(e,'] could not instantiate router extension "').concat(S.name,'"; making the extension an injectable is recommended.'))}}else console.error("[".concat(e,'] router extensions could not be installed; the app\'s router is not an instance of "ExtensibleRouter".'));if(t.scripts)for(var script of t.scripts)Object(rc.a)(script)||Object(vr.c)(script)&&this.ctx.store.commit("scripts/push",script);if("production"!==v.d&&(null===(r=t.toolbar)||void 0===r?void 0:r.components))for(var k of t.toolbar.components)this.ctx.$toolbar.items.push(k)}injectPlugin(e,t){var r={get:()=>(t._initializeIfNecessary(),t),set:()=>{throw new Error("Attempting to override plugin: ".concat(e))}};Object.defineProperty(this.ctx.app,e,r),Object.defineProperty(this.ctx,e,r),this.ctx.store&&Object.defineProperty(this.ctx.store,e,r);var o=c.default,n="__nuxt_"+e+"_installed__";o[n]||(o[n]=!0,c.default.use((()=>{Object.prototype.hasOwnProperty.call(c.default.prototype,e)||Object.defineProperty(c.default.prototype,e,{get(){return this.$nuxt.context[e]}})})))}}var ac=function(e,t){oc.then((()=>{var t=new nc(e);t.registerModules({di:wt,_criteria:bt,_toolbar:Pt,_scriptStoreModule:Xi}),t.registerModules(Zs)}))},sc=r(141),cc={COMPONENT_OPTIONS_KEY:"nuxtI18n",STRATEGIES:{PREFIX:"prefix",PREFIX_EXCEPT_DEFAULT:"prefix_except_default",PREFIX_AND_DEFAULT:"prefix_and_default",NO_PREFIX:"no_prefix"},REDIRECT_ON_OPTIONS:{ALL:"all",ROOT:"root",NO_PREFIX:"no prefix"}},lc={isUniversalMode:!0,trailingSlash:!0},dc={vueI18n:{},vueI18nLoader:!1,locales:[{code:"en",file:"en-US.js",label:"English",languageCode:"en-US"}],defaultLocale:"en",defaultDirection:"ltr",routesNameSeparator:"___",defaultLocaleRouteNameSuffix:"default",sortRoutes:!0,strategy:"prefix_except_default",lazy:!0,langDir:"lang/",rootRedirect:null,detectBrowserLanguage:!1,differentDomains:!1,baseUrl:"",vuex:{moduleName:"i18n",syncRouteParams:!0},parsePages:!0,pages:{},skipSettingLocaleOnNavigate:!1,onBeforeLanguageSwitch:()=>{},onLanguageSwitched:()=>null,normalizedLocales:[{code:"en",file:"en-US.js",label:"English",languageCode:"en-US"}],localeCodes:["en"],additionalMessages:[]},pc={"en-US.js":()=>r.e(238).then(r.bind(null,2495))},uc=(r(762),r(322)),gc=r.n(uc);function hc(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function mc(text){return"[@nuxtjs/i18n] ".concat(text)}function bc(e,t){var r=[],o=[];for(var n of e){var{code:code}=n,c=n.iso||code;o.push({code:code,iso:c})}var l=function(e){var n=o.find((t=>t.iso.toLowerCase()===e.toLowerCase()));if(n)return r.push({code:n.code,score:1-d/t.length}),"break"};for(var[d,h]of t.entries()){if("break"===l(h))break}var m=function(){var e=y.split("-")[0].toLowerCase(),n=o.find((t=>t.iso.split("-")[0].toLowerCase()===e));if(n)return r.push({code:n.code,score:.999-f/t.length}),"break"};for(var[f,y]of t.entries()){if("break"===m())break}return r.length>1&&r.sort(((e,t)=>e.score===t.score?t.code.length-e.code.length:t.score-e.score)),r.length?r[0].code:void 0}function fc(e){return new RegExp("^/(".concat(e.join("|"),")(?:/|$)"))}function yc(e,t,r){var{useCookie:o,cookieAge:c,cookieDomain:l,cookieKey:d,cookieSecure:h,cookieCrossOrigin:m}=r;if(o){var f=function(e){for(var i=1;ie.code===t));if(n){var{file:c}=n;if(c){var l,{nuxtState:d}=e;if(d&&d.__i18n&&d.__i18n.langs[t]&&(l=d.__i18n.langs[t],e.isDev&&pc[c]()),!l)try{var h=yield pc[c]().then((e=>e.default||e));l="function"==typeof h?yield Promise.resolve(h(e,t)):h}catch(e){console.error(mc("Failed loading async locale export: ".concat(e.message)))}l&&(o.setLocaleMessage(t,l),xc(o,dc.additionalMessages,dc.localeCodes,[t]),o.loadedLanguages.push(t))}else console.warn(mc("Could not find lang file for locale ".concat(t)))}else console.warn(mc('Attempted to load messages for non-existant locale code "'.concat(t,'"')))}}))).apply(this,arguments)}function Pc(e,t,r,o){var{differentDomains:n,normalizedLocales:c}=o;if("function"==typeof e)return e(t);if(n&&r){var l=Sc(r,t.req,{normalizedLocales:c});if(l)return l}return e}function Sc(e,t,r){var o,{normalizedLocales:n}=r,c=n.find((t=>t.code===e));if(c&&c.domain)return Object(sc.hasProtocol)(c.domain)?c.domain:(o=window.location.protocol.split(":")[0],"".concat(o,"://").concat(c.domain));console.warn(mc("Could not find domain name for locale ".concat(e)))}function xc(e,t,r,o){var n=o||r;for(var c of t)for(var l of n){var d=e.getLocaleMessage(l);e.mergeLocaleMessage(l,c[l]),e.mergeLocaleMessage(l,d)}}var kc=r(506),Ac=(r(201),r(194)),Tc=function(){var e=Object(o.a)((function*(e){var{app:t,isHMR:r}=e;if(!r){var[o,n,c]=yield t.i18n.__onNavigate(e.route);if(o&&n){var l=c?e.route.query:void 0;e.redirect(o,n,l)}}}));return function(t){return e.apply(this,arguments)}}();Ac.default.nuxti18n=Tc;var Cc=["params"];function Dc(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function _c(e){for(var i=1;i{c.default.use(Fc);var{app:t,store:r}=e;t.localePath=e.localePath=Bc(e,Ec),t.localeRoute=e.localeRoute=Bc(e,Ic),t.localeLocation=e.localeLocation=Bc(e,Lc),t.switchLocalePath=e.switchLocalePath=Bc(e,Rc),t.getRouteBaseName=e.getRouteBaseName=Bc(e,Uc),r&&(r.localePath=t.localePath,r.localeRoute=t.localeRoute,r.localeLocation=t.localeLocation,r.switchLocalePath=t.switchLocalePath,r.getRouteBaseName=t.getRouteBaseName)},$c=r(323),Vc=r(168);r(513),r(514),r(515),r(516),r(517),r(518),r(519),r(520),r(521),r(522),r(523),r(524),r(525);function qc(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function Hc(e){for(var i=1;i0&&void 0!==arguments[0]?arguments[0]:{};if(!this.$i18n)return{};var r={htmlAttrs:{},link:[],meta:[]},o=this.$i18n.localeProperties,n=o.iso,c=o.dir||dc.defaultDirection;if(e&&(r.htmlAttrs.dir=c),t&&(d.a.hasMetaInfo?d.a.hasMetaInfo(this):this._hasMetaInfo)&&this.$i18n.locale&&this.$i18n.locales){n&&(r.htmlAttrs.lang=n);var l=this.$i18n.locales;(function(e,t,link){if(dc.strategy===cc.STRATEGIES.NO_PREFIX)return;var r=new Map;for(var o of e){var n=o.iso;if(n){var[c,l]=n.split("-");c&&l&&(o.isCatchallLocale||!r.has(c))&&r.set(c,o),r.set(n,o)}else console.warn(mc("Locale ISO code is required to generate alternate link"))}for(var[d,h]of r.entries()){var f=this.switchLocalePath(h.code);f&&link.push({hid:"i18n-alt-".concat(d),rel:"alternate",href:m(f,t),hreflang:d})}if(dc.defaultLocale){var y=this.switchLocalePath(dc.defaultLocale);y&&link.push({hid:"i18n-xd",rel:"alternate",href:m(y,t),hreflang:"x-default"})}}).bind(this)(l,this.$i18n.__baseUrl,r.link),function(e,link,t){var r=this.localeRoute(Hc(Hc({},this.$route),{},{name:this.getRouteBaseName()}));if(r){var o=m(r.path,e),n="boolean"!=typeof t&&t.canonicalQueries||[];if(n.length){var c=r.query,l=new URLSearchParams,d=function(e){if(e in c){var t=c[e];Array.isArray(t)?t.forEach((t=>l.append(e,t||""))):l.append(e,t||"")}};for(var h of n)d(h);var f=l.toString();f&&(o="".concat(o,"?").concat(f))}link.push({hid:"i18n-can",rel:"canonical",href:o})}}.bind(this)(this.$i18n.__baseUrl,r.link,t),function(e,t,meta){var r=e&&t;if(!r)return;meta.push({hid:"i18n-og",property:"og:locale",content:h(t)})}.bind(this)(o,n,r.meta),function(e,t,meta){var r=e.filter((e=>{var r=e.iso;return r&&r!==t}));if(r.length){var o=r.map((e=>({hid:"i18n-og-alt-".concat(e.iso),property:"og:locale:alternate",content:h(e.iso)})));meta.push(...o)}}.bind(this)(l,n,r.meta)}function h(e){return(e||"").replace(/-/g,"_")}function m(e,t){return e.match(/^https?:\/\//)?e:t+e}return r}c.default.use($c.a);var Wc=function(){var e=Object(o.a)((function*(e){var{app:t,route:r,store:n,req:l,res:d,redirect:h}=e;dc.vuex&&n&&function(e,t,r){var o={namespaced:!0,state:()=>Oc({},t.syncRouteParams?{routeParams:{}}:{}),actions:Oc({},t.syncRouteParams?{setRouteParams(e,t){var{commit:r}=e;r("setRouteParams",t)}}:{}),mutations:Oc({},t.syncRouteParams?{setRouteParams(e,t){e.routeParams=t}}:{}),getters:Oc({},t.syncRouteParams?{localeRouteParams:e=>{var{routeParams:t}=e;return e=>t&&t[e]||{}}}:{})};e.registerModule(t.moduleName,o,{preserveState:!!e.state[t.moduleName]})}(n,dc.vuex,dc.localeCodes);var{lazy:m}=dc,{alwaysRedirect:f,fallbackLocale:y,redirectOn:v,useCookie:O,cookieAge:w,cookieKey:j,cookieDomain:P,cookieSecure:S,cookieCrossOrigin:x}=(m&&(!0===m||m.skipNuxtState),dc.detectBrowserLanguage),k=function(e,t){var{routesNameSeparator:r,defaultLocaleRouteNameSuffix:o}=t,n="(".concat(e.join("|"),")"),c="(?:".concat(r).concat(o,")?"),l=new RegExp("".concat(r).concat(n).concat(c,"$")),d=fc(e);return e=>{if(e.name){var t=e.name.match(l);if(t&&t.length>1)return t[1]}else if(e.path){var r=e.path.match(d);if(r&&r.length>1)return r[1]}return""}}(dc.localeCodes,{routesNameSeparator:dc.routesNameSeparator,defaultLocaleRouteNameSuffix:dc.defaultLocaleRouteNameSuffix}),A=function(){var r=Object(o.a)((function*(r){var{initialSetup:o=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(r&&(o||!t.i18n.differentDomains)){var n=t.i18n.locale;if(r!==n){var l=t.i18n.onBeforeLanguageSwitch(n,r,o,e);if(l&&t.i18n.localeCodes.includes(l)){if(l===n)return;r=l}if(O&&t.i18n.setLocaleCookie(r),dc.langDir){var d=t.i18n.fallbackLocale;if(dc.lazy){if(d){var m=[];Array.isArray(d)?m=d.map((t=>wc(e,t))):"object"==typeof d?(d[r]&&(m=m.concat(d[r].map((t=>wc(e,t))))),d.default&&(m=m.concat(d.default.map((t=>wc(e,t)))))):r!==d&&m.push(wc(e,d)),yield Promise.all(m)}yield wc(e,r)}else yield Promise.all(dc.localeCodes.map((t=>wc(e,t))))}else xc(t.i18n,dc.additionalMessages,dc.localeCodes);t.i18n.locale=r;var f=dc.normalizedLocales.find((e=>e.code===r))||{code:r};for(var y of Object.keys(t.i18n.localeProperties))t.i18n.localeProperties[y]=void 0;for(var[v,w]of Object.entries(f))c.default.set(t.i18n.localeProperties,v,Object(Vc.a)(w));var{route:j}=e,P="";if(!t.i18n.differentDomains&&dc.strategy!==cc.STRATEGIES.NO_PREFIX&&(k(j)!==r||dc.strategy===cc.STRATEGIES.PREFIX_AND_DEFAULT&&r===dc.defaultLocale)){var S=t.switchLocalePath(r)||t.localePath(j.fullPath,r);!S||Object(sc.isEqual)(S,j.fullPath)||S.startsWith("//")||(P=S)}o?t.i18n.__redirect=P:(t.i18n.onLanguageSwitched(n,r),P&&h(P))}}}));return function(e){return r.apply(this,arguments)}}(),T=function(){var r=Object(o.a)((function*(r){if("/"===r.path&&dc.rootRedirect){var o=302,path=dc.rootRedirect;return"string"!=typeof dc.rootRedirect&&(o=dc.rootRedirect.statusCode,path=dc.rootRedirect.path),[o,"/".concat(path),!0]}var n=t.i18n.__redirect;if(n)return t.i18n.__redirect=null,[302,n];var c={differentDomains:dc.differentDomains,normalizedLocales:dc.normalizedLocales};t.i18n.__baseUrl=Pc(dc.baseUrl,e,t.i18n.locale,c);var l=dc.detectBrowserLanguage&&E(r)||!dc.differentDomains&&dc.strategy!==cc.STRATEGIES.NO_PREFIX&&k(r)||t.i18n.locale||t.i18n.defaultLocale||"";return dc.skipSettingLocaleOnNavigate?(t.i18n.__pendingLocale=l,t.i18n.__pendingLocalePromise=new Promise((e=>{t.i18n.__resolvePendingLocalePromise=e}))):yield t.i18n.setLocale(l),[null,null]}));return function(e){return r.apply(this,arguments)}}(),C=function(){var e=Object(o.a)((function*(){t.i18n.__pendingLocale&&(yield t.i18n.setLocale(t.i18n.__pendingLocale),t.i18n.__resolvePendingLocalePromise(""),t.i18n.__pendingLocale=null)}));return function(){return e.apply(this,arguments)}}(),D=function(){var e=Object(o.a)((function*(){t.i18n.__pendingLocale&&(yield t.i18n.__pendingLocalePromise)}));return function(){return e.apply(this,arguments)}}(),_=()=>"undefined"!=typeof navigator&&navigator.languages?bc(dc.normalizedLocales,navigator.languages):l&&void 0!==l.headers["accept-language"]?bc(dc.normalizedLocales,l.headers["accept-language"].split(",").map((e=>e.split(";")[0]))):void 0,E=e=>{if(dc.strategy!==cc.STRATEGIES.NO_PREFIX)if(v===cc.REDIRECT_ON_OPTIONS.ROOT){if("/"!==e.path)return""}else if(v===cc.REDIRECT_ON_OPTIONS.NO_PREFIX&&!f&&e.path.match(fc(dc.localeCodes)))return"";var r;O&&(r=t.i18n.getLocaleCookie())||(r=_());var o=r||y;return!o||O&&!f&&t.i18n.getLocaleCookie()||o===t.i18n.locale?"":o},I=e=>{e.locales=Object(Vc.a)(dc.locales),e.localeCodes=Object(Vc.a)(dc.localeCodes),e.localeProperties=c.default.observable(Object(Vc.a)(dc.normalizedLocales.find((t=>t.code===e.locale))||{code:e.locale})),e.defaultLocale=dc.defaultLocale,e.differentDomains=dc.differentDomains,e.onBeforeLanguageSwitch=dc.onBeforeLanguageSwitch,e.onLanguageSwitched=dc.onLanguageSwitched,e.setLocaleCookie=e=>yc(e,0,{useCookie:O,cookieAge:w,cookieDomain:P,cookieKey:j,cookieSecure:S,cookieCrossOrigin:x}),e.getLocaleCookie=()=>function(e,t){var r,{useCookie:o,cookieKey:n,localeCodes:c}=t;if(o&&(r=gc.a.get(n))&&c.includes(r))return r}(0,{useCookie:O,cookieKey:j,localeCodes:dc.localeCodes}),e.setLocale=e=>A(e),e.getBrowserLocale=()=>_(),e.finalizePendingLocaleChange=C,e.waitForPendingLocaleChange=D,e.__baseUrl=t.i18n.__baseUrl,e.__pendingLocale=t.i18n.__pendingLocale,e.__pendingLocalePromise=t.i18n.__pendingLocalePromise,e.__resolvePendingLocalePromise=t.i18n.__resolvePendingLocalePromise},L="function"==typeof dc.vueI18n?yield dc.vueI18n(e):Object(Vc.a)(dc.vueI18n);if(L.componentInstanceCreatedListener=I,t.i18n=e.i18n=new $c.a(L),t.i18n.locale="",t.i18n.fallbackLocale=L.fallbackLocale||"",n&&(n.$i18n=t.i18n,n.state.localeDomains))for(var[N,R]of dc.normalizedLocales.entries()){var U=n.state.localeDomains[R.code];if(U){R.domain=U;var J=dc.locales[N];"string"!=typeof J&&(J.domain=U)}}I(t.i18n);var M={differentDomains:dc.differentDomains,normalizedLocales:dc.normalizedLocales};t.i18n.__baseUrl=Pc(dc.baseUrl,e,"",M),t.i18n.__onNavigate=T,c.default.prototype.$nuxtI18nHead=Gc;var B=dc.detectBrowserLanguage?E(r):"";if(!B)if(t.i18n.differentDomains)B=function(e,t){var r;if(r=window.location.host){var o=e.find((e=>e.domain===r));if(o)return o.code}return""}(dc.normalizedLocales);else if(dc.strategy!==cc.STRATEGIES.NO_PREFIX){B=k(r)}!B&&O&&(B=t.i18n.getLocaleCookie()),B||(B=t.i18n.defaultLocale||""),yield A(B,{initialSetup:!0})}));return function(t){return e.apply(this,arguments)}}(),Kc=r(503);function Qc(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function Yc(e){for(var i=1;i2&&void 0!==arguments[2]?arguments[2]:"common";for(var o of Array.isArray(r)?r:[r])t?this.defaults.headers[o][e]=t:delete this.defaults.headers[o][e]},setToken(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"common",o=e?(t?t+" ":"")+e:null;this.setHeader("Authorization",o,r)},onRequest(e){this.interceptors.request.use((t=>e(t)||t))},onResponse(e){this.interceptors.response.use((t=>e(t)||t))},onRequestError(e){this.interceptors.request.use(void 0,(t=>e(t)||Promise.reject(t)))},onResponseError(e){this.interceptors.response.use(void 0,(t=>e(t)||Promise.reject(t)))},onError(e){this.onRequestError(e),this.onResponseError(e)},create(e){return tl(Object(Kc.a)(e,this.defaults))}},Zc=function(e){Xc["$"+e]=function(){return this[e].apply(this,arguments).then((e=>e&&e.data))}};for(var el of["request","delete","get","head","options","post","put","patch"])Zc(el);var tl=e=>{var t=ya.a.create(e);return t.CancelToken=ya.a.CancelToken,t.isCancel=ya.a.isCancel,(e=>{for(var t in Xc)e[t]=Xc[t].bind(e)})(t),t.onRequest((e=>{e.headers=Yc(Yc({},t.defaults.headers.common),e.headers)})),rl(t),il(t),t},rl=e=>{e.onRequest((e=>{void 0===e.withCredentials&&(/^https?:\/\//i.test(e.url)&&0!==e.url.indexOf(e.baseURL)||(e.withCredentials=!0))}))},il=e=>{var t={finish:()=>{},start:()=>{},fail:()=>{},set:()=>{}},r=()=>{var e="undefined"!=typeof window&&window.$nuxt;return e&&e.$loading&&e.$loading.set?e.$loading:t},o=0;e.onRequest((e=>{e&&!1===e.progress||o++})),e.onResponse((e=>{e&&e.config&&!1===e.config.progress||--o<=0&&(o=0,r().finish())})),e.onError((e=>{e&&e.config&&!1===e.config.progress||(o--,ya.a.isCancel(e)?o<=0&&(o=0,r().finish()):(r().fail(),r().finish()))}));var n=e=>{if(o&&e.total){var progress=100*e.loaded/(e.total*o);r().set(Math.min(100,progress))}};e.defaults.onUploadProgress=n,e.defaults.onDownloadProgress=n},nl=(e,t)=>{var r=e.$config&&e.$config.axios||{},o=r.browserBaseURL||r.browserBaseUrl||r.baseURL||r.baseUrl||"";var n=tl({baseURL:o,headers:{common:{Accept:"application/json, text/plain, */*"},delete:{},get:{},head:{},post:{},put:{},patch:{}}});e.$axios=n,t("axios",n)};function al(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}var sl=new w.a("axios"),cl=function(e){var{$axios:t,app:r,$config:o,query:c,store:l}=e;t.onRequest((e=>(e.params=function(e){for(var i=1;i{sl.log("onResponse '".concat(t.getUri(null==e?void 0:e.config),"' got status code = '").concat(null==e?void 0:e.status,"'"))})),t.onError((e=>{var t,o,n;if(sl.error("onError to '".concat(null===(t=null==e?void 0:e.config)||void 0===t?void 0:t.url,"' got status code = '").concat(null===(o=null==e?void 0:e.response)||void 0===o?void 0:o.status,"'")),404===(null===(n=null==e?void 0:e.response)||void 0===n?void 0:n.status)){var c=e.response.data;if(c&&c.error&&"404"===c.error.code){var l=c.error.response;if(l&&l.availableOn&&Array.isArray(l.availableOn)){var d=Xo.a.getEditionFromLocale(r.i18n.locale);l.availableOn.forEach((element=>{if(element.edition===d&&element.slug)throw new yi.c(e.message,element.slug)}))}}throw new yi.a("API responded with 404")}}))},ll=r(161),pl=r(20);function gl(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function hl(e){for(var i=1;iObject.keys(mo.a.replacements).reduce(((e,t)=>e.replace(t,mo.a.replacements[t])),e).replace(/(\d{4}),(?=[^,]*$)/,"$1").replace("at",""))),c.default.filter("date",((e,t,r)=>(e instanceof pl.a&&(e=e.getJsDate()),mo.a.getIntlDateFormatString(e,t,r)))),c.default.filter("decode",(e=>Object(ll.decode)(e))),c.default.filter("firstAndLastName",(e=>e&&e.firstName&&e.lastName?e.firstName+" "+e.lastName:"")),c.default.mixin({methods:{$currency(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD",r=this.$i18n.locales.filter((e=>e.code===this.$i18n.locale)),o=r.length>0&&r[0].languageCode?r[0].languageCode:"en-US",n=new Intl.NumberFormat(o,{currency:t||"USD",minimumFractionDigits:0,style:"currency"});return isNaN(e)?e:n.format(e)},$formattedDuration(e){var t=Math.floor(e/60),r=e%60;return"".concat(t,":").concat(r<10?"0":"").concat(r)},$triggerWindowEvent(e,t){"undefined"!=typeof window&&window.dispatchEvent(new Event(e,t))}}}),c.default.component(m.a.name,m.a),c.default.component(y.a.name,hl(hl({},y.a),{},{render:(e,t)=>(y.a._warned||(y.a._warned=!0,console.warn(" has been deprecated and will be removed in Nuxt 3, please use instead")),y.a.render(e,t))})),c.default.component(Ce.name,Ce),c.default.component("NChild",Ce),c.default.component(Ee.name,Ee),Object.defineProperty(c.default.prototype,"$nuxt",{get(){var e=this.$root?this.$root.$options.$nuxt:null;return e||"undefined"==typeof window?e:window.$nuxt},configurable:!0}),c.default.use(d.a,{refreshOnceOnNavigation:!0,keyName:"head",attribute:"data-n-head",ssrAttribute:"data-n-head-ssr",tagIDKeyName:"hid"});var ml=l.a.Store.prototype.registerModule;function bl(path,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=Array.isArray(path)?!!path.reduce(((e,path)=>e&&e[path]),this.state):path in this.state;return ml.call(this,path,e,hl({preserveState:r},t))}function fl(e){return yl.apply(this,arguments)}function yl(){return yl=Object(o.a)((function*(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=Fe(e),n=yield Te();r.$router=n,r.registerModule=bl;var l=hl({head:{link:[{rel:"alternate",type:"application/rss+xml",href:"https://www.cnet.com/rss/news/"}],meta:[{hid:"charset",charset:"utf-8"},{hid:"viewport",name:"viewport",content:"width=device-width, initial-scale=1, minimum-scale=1"},{hid:"article:content_tier",property:"article:content_tier",content:"free"},{hid:"article:opinion",property:"article:opinion",content:"false"},{hid:"article:publisher",property:"article:publisher",content:"https://www.facebook.com/cnet"},{hid:"fb:admins",property:"fb:admins",content:"100001036810388"},{hid:"fb:app_id",property:"fb:app_id",content:"16995676698"},{hid:"description",name:"description",content:"CNET is the world's leader in tech product reviews, news, prices, videos, forums, how-tos and more."},{hid:"google-site-verification-1",name:"google-site-verification",content:"I1kHyfzmmG1fEVjq8GBUgkfCHc6PNtxce1_VyUuJhws"},{hid:"google-site-verification-2",name:"google-site-verification",content:"wNWLoFvk5wsdZQ-u75uCNiaHNa7FLFmNtH2t7dZbXmQ"},{hid:"msapplication-starturl",name:"msapplication-starturl",content:"https://www.cnet.com/"},{hid:"msapplication-task-cnet",name:"msapplication-task",content:"name=Home; action-uri=https://www.cnet.com/; icon-uri=https://www.cnet.com/favicon-v3.ico"},{hid:"msapplication-task-download",name:"msapplication-task",content:"name=Downloads; action-uri=https://download.cnet.com/; icon-uri=https://download.cnet.com/favicon.ico"},{hid:"msapplication-task-forums",name:"msapplication-task",content:"name=Forums; action-uri=http://www.cnet.com/forums; icon-uri=https://www.cnet.com/favicon-v3.ico"},{hid:"msapplication-task-news",name:"msapplication-task",content:"name=News; action-uri=https://www.cnet.com/news/; icon-uri=https://www.cnet.com/favicon-v3.ico"},{hid:"msapplication-task-reviews",name:"msapplication-task",content:"name=Reviews; action-uri=https://www.cnet.com/reviews/; icon-uri=https://www.cnet.com/favicon-v3.ico"},{hid:"msapplication-task-videos",name:"msapplication-task",content:"name=Videos; action-uri=https://www.cnet.com/videos/; icon-uri=https://www.cnet.com/favicon-v3.ico"},{hid:"msapplication-tooltip",name:"msapplication-tooltip",content:"Product reviews and prices, software downloads, and tech news - CNET"},{hid:"msapplication-window",name:"msapplication-window",content:"width=1024;height=768"},{hid:"referrer",name:"referrer",content:"no-referrer-when-downgrade"},{hid:"og:description",name:"og:description",content:"CNET is the world's leader in tech product reviews, news, prices, videos, forums, how-tos and more."},{hid:"p:domain_verify",name:"p:domain_verify",content:"47524839a64b83c951afca9ef6c838e0"},{hid:"twitter:account_id",name:"twitter:account_id",content:"30261067"},{hid:"twitter:card",name:"twitter:card",content:"summary_large_image"},{hid:"twitter:site",name:"twitter:site",content:"@CNET"},{hid:"twitter:creator",name:"twitter:creator",content:"@CNET"}],style:[],script:[]},store:r,router:n,nuxt:{err:null,dateErr:null,error(t){t=t||null,l.context._errored=Boolean(t),t=t?Object(_e.o)(t):null;var r=l.nuxt;return this&&(r=this.nuxt||this.$options.nuxt),r.dateErr=Date.now(),r.err=t,e&&(e.nuxt.error=t),t}}},Je);r.app=l;var d,h=e?e.next:e=>l.router.push(e);if(e)d=n.resolve(e.url).route;else{var path=Object(_e.f)(n.options.base,n.options.mode);d=n.resolve(path).route}function m(e,t){if(!e)throw new Error("inject(key, value) has no key provided");if(void 0===t)throw new Error("inject('".concat(e,"', value) has no value provided"));l[e="$"+e]=t,l.context[e]||(l.context[e]=t),r[e]=l[e];var o="__nuxt_"+e+"_installed__";c.default[o]||(c.default[o]=!0,c.default.use((()=>{Object.prototype.hasOwnProperty.call(c.default.prototype,e)||Object.defineProperty(c.default.prototype,e,{get(){return this.$root.$options[e]}})})))}return yield Object(_e.s)(l,{store:r,route:d,next:h,error:l.nuxt.error.bind(l),payload:e?e.payload:void 0,req:e?e.req:void 0,res:e?e.res:void 0,beforeRenderFns:e?e.beforeRenderFns:void 0,beforeSerializeFns:e?e.beforeSerializeFns:void 0,ssrContext:e}),m("config",t),window.__NUXT__&&window.__NUXT__.state&&r.replaceState(window.__NUXT__.state),yield nt(l.context,m),"function"==typeof ac&&(yield ac(l.context,m)),"function"==typeof zc&&(yield zc(l.context,m)),"function"==typeof Wc&&(yield Wc(l.context,m)),"function"==typeof nl&&(yield nl(l.context,m)),"function"==typeof cl&&(yield cl(l.context,m)),yield new Promise(((e,t)=>{var{route:r}=n.resolve(l.context.route.fullPath);if(!r.matched.length)return e();n.replace(l.context.route.fullPath,e,(r=>{if(!r._isRouter)return t(r);if(2!==r.type)return e();var c=n.afterEach(function(){var t=Object(o.a)((function*(t,r){l.context.route=yield Object(_e.j)(t),l.context.params=t.params||{},l.context.query=t.query||{},c(),e()}));return function(e,r){return t.apply(this,arguments)}}())}))})),{store:r,app:l,router:n}})),yl.apply(this,arguments)}},12:function(e,t,r){"use strict";var o,n=r(6),c=r(0),l=r(1),d=r(20);function h(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function m(e){for(var i=1;i1&&void 0!==arguments[1]?arguments[1]:"seo_image_wide";return e.$isValidImage(m({},this))&&e.$image(m(m({},this),{},{size:t}))||void 0}getPromoImages(e){return e.$isValidImage(m({},this))?[{"@type":"ImageObject",url:e.$image(m(m({},this),{},{size:"seo_image_wide"})),width:"1200",height:"675"},{"@type":"ImageObject",url:e.$image(m(m({},this),{},{size:"seo_image_full"})),width:"1200",height:"900"},{"@type":"ImageObject",url:e.$image(m(m({},this),{},{size:"seo_image_square"})),width:"1200",height:"1200"}]:void 0}};Object(c.c)([Object(l.JsonProperty)("id",l.Any,!0),Object(c.f)("design:type",String)],f.prototype,"id",void 0),Object(c.c)([Object(l.JsonProperty)("filename",l.Any,!0),Object(c.f)("design:type",String)],f.prototype,"filename",void 0),Object(c.c)([Object(l.JsonProperty)("dateCreated",d.a,!0),Object(c.f)("design:type","function"==typeof(o=void 0!==d.a&&d.a)?o:Object)],f.prototype,"dateCreated",void 0),Object(c.c)([Object(l.JsonProperty)("alt",l.Any,!0),Object(c.f)("design:type",String)],f.prototype,"alt",void 0),Object(c.c)([Object(l.JsonProperty)("credits",l.Any,!0),Object(c.f)("design:type",String)],f.prototype,"credits",void 0),Object(c.c)([Object(l.JsonProperty)("caption",l.Any,!0),Object(c.f)("design:type",String)],f.prototype,"caption",void 0),Object(c.c)([Object(l.JsonProperty)("path",l.Any,!0),Object(c.f)("design:type",String)],f.prototype,"path",void 0),Object(c.c)([Object(l.JsonProperty)("cropGravity",l.Any,!0),Object(c.f)("design:type",String)],f.prototype,"cropGravity",void 0),Object(c.c)([Object(l.JsonProperty)("crop",l.Any,!0),Object(c.f)("design:type",String)],f.prototype,"crop",void 0),Object(c.c)([Object(l.JsonProperty)("typeName",l.Any,!0),Object(c.f)("design:type",String)],f.prototype,"typeName",void 0),Object(c.c)([Object(l.JsonProperty)("imageUrl",l.Any,!0),Object(c.f)("design:type",String)],f.prototype,"imageUrl",void 0),Object(c.c)([Object(l.JsonProperty)("width",l.Any,!0),Object(c.f)("design:type",Number)],f.prototype,"width",void 0),Object(c.c)([Object(l.JsonProperty)("height",l.Any,!0),Object(c.f)("design:type",Number)],f.prototype,"height",void 0),Object(c.c)([Object(l.JsonProperty)("bucketPath",l.Any,!0),Object(c.f)("design:type",String)],f.prototype,"bucketPath",void 0),Object(c.c)([Object(l.JsonProperty)("bucketType",l.Any,!0),Object(c.f)("design:type",String)],f.prototype,"bucketType",void 0),f=Object(c.c)([Object(l.JsonObject)("Image")],f),t.a=f},124:function(e,t,r){"use strict";r.d(t,"e",(function(){return n})),r.d(t,"a",(function(){return l})),r.d(t,"b",(function(){return d})),r.d(t,"d",(function(){return h})),r.d(t,"c",(function(){return m}));r(24),r(201),r(3),r(5);var o,n="vanity/mask",c=/vanity:(.*?):maskedUrl:(.*)/;function l(e,t){return"vanity:".concat(e,":maskedUrl:").concat(t)}function d(e){var t=c.exec(e);return t?[t[1],t[2]]:[null,e]}function h(e){var t;if(!e)return e;if(o){var r=d(o);return r[0]&&r[0]===e?o:e}var c=null===(t=window.document.head.querySelector('meta[name="'.concat(n,'"]')))||void 0===t?void 0:t.getAttribute("content");return c?(o=c,c):e}function m(e){o=e}},125:function(e,t,r){"use strict";r.d(t,"a",(function(){return h}));r(3),r(5);var o,n=r(0),c=r(1),l=r(71),d=class extends l.a{constructor(){super(...arguments),this.componentName=null,this.componentDisplayName=null,this.componentType=null}};Object(n.c)([Object(c.JsonProperty)("componentName"),Object(n.f)("design:type",String)],d.prototype,"componentName",void 0),Object(n.c)([Object(c.JsonProperty)("componentDisplayName",c.Any,!0),Object(n.f)("design:type",String)],d.prototype,"componentDisplayName",void 0),Object(n.c)([Object(c.JsonProperty)("componentType",c.Any,!0),Object(n.f)("design:type",String)],d.prototype,"componentType",void 0),d=Object(n.c)([Object(c.JsonObject)("Core.Page.ComponentMeta")],d);var h=class extends l.a{constructor(){super(...arguments),this.id="",this.meta=null,this.metadata={},this.links={}}};Object(n.c)([Object(c.JsonProperty)("id",c.Any,!0),Object(n.f)("design:type",String)],h.prototype,"id",void 0),Object(n.c)([Object(c.JsonProperty)("meta",d),Object(n.f)("design:type",d)],h.prototype,"meta",void 0),Object(n.c)([Object(c.JsonProperty)("metadata",c.Any,!0),Object(n.f)("design:type","function"==typeof(o="undefined"!=typeof Object&&Object)?o:Object)],h.prototype,"metadata",void 0),Object(n.c)([Object(c.JsonProperty)("links",c.Any,!0),Object(n.f)("design:type",Object)],h.prototype,"links",void 0),h=Object(n.c)([Object(c.JsonObject)("Core.Page.Component")],h)},126:function(e,t,r){"use strict";r(3),r(5);var o,n,c,l,d,h,m=r(0),f=r(1),y=r(71),v=r(79),O=r(62),w=r(171),j=r(20),P=r(12),S=r(163),x=r(480),k=r(74),A=r(15),T=r(132),C=class extends y.a{constructor(){super(...arguments),this.author=null,this.canonicalUrl=null,this.collections=null,this.datePublished=null,this.dateUpdated=null,this.displayDatePublished=null,this.displayDateUpdated=null,this.edition="us",this.headline=null,this.id=null,this.moreAuthors=[],this.relatedObjects=[],this.section=null,this.seoMetaDescription=null,this.seoNewsKeywords=null,this.seoOgDescription=null,this.seoOgImage=null,this.seoOgTitle=null,this.seoTwitterCreator=null,this.slug=null,this.tags=null,this.topics=null,this.typeName=null}getRepository(){throw new Error("Method not implemented.")}get className(){throw new Error("Method not implemented.")}get classNamePlural(){throw new Error("Method not implemented.")}getPath(e){return e.$objectToHref(this)}getTrackingVars(){var e,t=[this.section?this.section:""];this.topics&&(t=t.concat(this.topics[0].getPathSlugs()));var r=w.a.getPrimaryCollection(this.collections);return{articleAuthorId:[this.author?this.author.id:""],articleAuthorName:[this.author?this.author.getFullName().toLowerCase():""],articleAuthorUsername:this.author?this.author.username:"",articleId:this.id,articlePubDate:v.a.getDateTimeString(this.getPreferredDate("created")),articleTitle:this.headline?this.headline.toLowerCase():"",collectionId:[r?r.id:""],collectionName:[r?r.title:""],collectionSlug:[r?r.slug:""],collectionThreadName:(null===(e=null==r?void 0:r.threads)||void 0===e?void 0:e.map((e=>e.slug)))||[],contentId:this.id,contentType:this.typeName,primaryTopicSlug:this.topics?Object(T.d)(this.topics):"",siteHier:t,siteEdition:this.edition?this.edition:"",siteSection:this.section?this.section:"",tagSlugs:this.tags?this.tags.map((e=>e.slug)):[""],topicId:this.topics?this.topics.map((e=>e.id)):[""],topicName:this.topics?this.topics.map((e=>e.name.toLowerCase())):[""],topicSlugs:this.topics?this.topics.map((e=>e.slug)):[""]}}getPreferredDate(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=this.displayDateUpdated?this.displayDateUpdated.getJsDate():null,r=this.displayDatePublished?this.displayDatePublished.getJsDate():null,o=this.dateUpdated?this.dateUpdated.getJsDate():null,n=this.datePublished?this.datePublished.getJsDate():null;return("updated"===e?t||o||r||n:"created"===e?r||n||t||o:t&&r?t>=r?t:r:t||r||o||n)||new Date}get authors(){var e,t=[];return(null===(e=this.author)||void 0===e?void 0:e.isValid())&&t.push(this.author),this.moreAuthors.forEach((e=>{(null==e?void 0:e.isValid())&&t.push(e)})),t}};Object(m.c)([Object(f.JsonProperty)("author",O.a,!0),Object(m.f)("design:type","function"==typeof(o=void 0!==O.a&&O.a)?o:Object)],C.prototype,"author",void 0),Object(m.c)([Object(f.JsonProperty)("canonicalUrl",f.Any,!0),Object(m.f)("design:type",String)],C.prototype,"canonicalUrl",void 0),Object(m.c)([Object(f.JsonProperty)("collections",A.a.array(w.a),!0),Object(m.f)("design:type",Array)],C.prototype,"collections",void 0),Object(m.c)([Object(f.JsonProperty)("datePublished",j.a,!0),Object(m.f)("design:type","function"==typeof(n=void 0!==j.a&&j.a)?n:Object)],C.prototype,"datePublished",void 0),Object(m.c)([Object(f.JsonProperty)("dateUpdated",j.a,!0),Object(m.f)("design:type","function"==typeof(c=void 0!==j.a&&j.a)?c:Object)],C.prototype,"dateUpdated",void 0),Object(m.c)([Object(f.JsonProperty)("displayDatePublished",j.a,!0),Object(m.f)("design:type","function"==typeof(l=void 0!==j.a&&j.a)?l:Object)],C.prototype,"displayDatePublished",void 0),Object(m.c)([Object(f.JsonProperty)("displayDateUpdated",j.a,!0),Object(m.f)("design:type","function"==typeof(d=void 0!==j.a&&j.a)?d:Object)],C.prototype,"displayDateUpdated",void 0),Object(m.c)([Object(f.JsonProperty)("edition",f.Any,!0),Object(m.f)("design:type",String)],C.prototype,"edition",void 0),Object(m.c)([Object(f.JsonProperty)("headline",A.a.decode(String),!0),Object(m.f)("design:type",String)],C.prototype,"headline",void 0),Object(m.c)([Object(f.JsonProperty)("id",f.Any,!0),Object(m.f)("design:type",String)],C.prototype,"id",void 0),Object(m.c)([Object(f.JsonProperty)("moreAuthors",A.a.data(O.a),!0),Object(m.f)("design:type",Array)],C.prototype,"moreAuthors",void 0),Object(m.c)([Object(f.JsonProperty)("relatedObjects",A.a.data(S.a),!0),Object(m.f)("design:type",Array)],C.prototype,"relatedObjects",void 0),Object(m.c)([Object(f.JsonProperty)("section",f.Any,!0),Object(m.f)("design:type",String)],C.prototype,"section",void 0),Object(m.c)([Object(f.JsonProperty)("seoMetaDescription",f.Any,!0),Object(m.f)("design:type",String)],C.prototype,"seoMetaDescription",void 0),Object(m.c)([Object(f.JsonProperty)("seoNewsKeywords",f.Any,!0),Object(m.f)("design:type",String)],C.prototype,"seoNewsKeywords",void 0),Object(m.c)([Object(f.JsonProperty)("seoOgDescription",f.Any,!0),Object(m.f)("design:type",String)],C.prototype,"seoOgDescription",void 0),Object(m.c)([Object(f.JsonProperty)("seoOgImage",P.a,!0),Object(m.f)("design:type","function"==typeof(h=void 0!==P.a&&P.a)?h:Object)],C.prototype,"seoOgImage",void 0),Object(m.c)([Object(f.JsonProperty)("seoOgTitle",f.Any,!0),Object(m.f)("design:type",String)],C.prototype,"seoOgTitle",void 0),Object(m.c)([Object(f.JsonProperty)("seoTwitterCreator",f.Any,!0),Object(m.f)("design:type",String)],C.prototype,"seoTwitterCreator",void 0),Object(m.c)([Object(f.JsonProperty)("slug",f.Any,!0),Object(m.f)("design:type",String)],C.prototype,"slug",void 0),Object(m.c)([Object(f.JsonProperty)("tags",A.a.array(x.a),!0),Object(m.f)("design:type",Array)],C.prototype,"tags",void 0),Object(m.c)([Object(f.JsonProperty)("topics",A.a.array(k.c),!0),Object(m.f)("design:type",Array)],C.prototype,"topics",void 0),Object(m.c)([Object(f.JsonProperty)("typeName",f.Any,!0),Object(m.f)("design:type",String)],C.prototype,"typeName",void 0),C=Object(m.c)([Object(f.JsonObject)("Content")],C),t.a=C},127:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));var o=r(32);class n{constructor(e){this.topicInspector=e}resolveRoute(e){return e}isAutoContent(content){return this.topicInspector.isTopicContent(content,o.a)}isCultureContent(content){return this.topicInspector.isTopicContent(content,o.b)}isFinanceContent(content){return this.topicInspector.isTopicContent(content,o.c)}isHomeContent(content){return this.topicInspector.isTopicContent(content,o.e)}isHealthContent(content){return this.topicInspector.isTopicContent(content,o.d)}isNewsContent(content){return this.topicInspector.isTopicContent(content,o.g)}isScienceContent(content){return this.topicInspector.isTopicContent(content,o.h)}isTechContent(content){return this.topicInspector.isTopicContent(content,o.i)}getTypeFromContent(content){var e,t,r,o,n,c,l,d;return(null===(t=null===(e=content.metaData)||void 0===e?void 0:e.type)||void 0===t?void 0:t.title)?null===(o=null===(r=content.metaData)||void 0===r?void 0:r.type)||void 0===o?void 0:o.title:(null===(n=content.metaData)||void 0===n?void 0:n.typeTitle)?null===(c=content.metaData)||void 0===c?void 0:c.typeTitle:(null===(l=content.type)||void 0===l?void 0:l.title)?null===(d=content.type)||void 0===d?void 0:d.title:content.subType?content.subType:content.type?content.type:null}hasObject(e){return void 0!==e._object}getObject(e){return!!this.hasObject(e)&&e._object}}},128:function(e,t,r){"use strict";r.r(t);var o=r(13),n={head(){return{title:this.$t("_404_page_title")}},computed:{hostName:()=>o.hostName}},c=(r(591),r(117)),l=Object(c.a)(n,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"c-error404"},[t("h2",{staticClass:"c-error404_header"},[e._v(e._s(e.$t("_404_error_title")))]),e._v(" "),e.hostName?t("a",{staticClass:"c-error404_back",attrs:{href:e.hostName}},[e._v(e._s(e.$t("back_button_label")))]):e._e(),e._v(" "),t("p",{staticClass:"c-error404_message"},[e._v(e._s(e.$t("_404_error_text")))])])}),[],!1,null,null,null).exports,d={name:"ErrorImg",computed:{imageSrc(){return this.$staticAsset("images/error/general.jpg")}}},h=Object(c.a)(d,(function(){return(0,this._self._c)("img",{staticClass:"c-ErrorImg",attrs:{src:this.imageSrc}})}),[],!1,null,null,null).exports,m=r(332).a.default();m.canonical=null;var f={name:"ErrorPage",components:{Error404:l,ErrorImg:h},mixins:[m.buildHeadMixin()],layout:"error.layout",props:{error:{default:null,type:Object},reportToSentry:{default:!0,type:Boolean}},computed:{showError(){return this.$store.getters.isDev}},created(){var e,t,r;this.reportToSentry&&this.error.statusCode&&404!==this.error.statusCode&&null!==(e=this.error)&&void 0!==e&&e.message&&(this.isError(this.error.message)&&"function"==typeof(null===(r=this.$sentry)||void 0===r?void 0:r.captureException)&&this.$sentry.captureException(this.error.message));this.$store.dispatch("updatePageData",{pageType:"error_page",tracking:{articleType:"error_".concat(null===(t=this.error)||void 0===t?void 0:t.statusCode),siteSection:"error",pageChannelType:"error:error_page"}})},mounted(){this.$tracking.trackPageView({})},methods:{isError:e=>e instanceof Error||e&&"string"==typeof e.stack&&"string"==typeof e.message}},y=Object(c.a)(f,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"g-grid-container u-grid-columns g-outer-spacing-top-large u-flexbox-alignCenter"},[t("div",{staticClass:"lg:u-col-4 md:u-col-2 sm:u-col-2"},[t("Error404")],1),e._v(" "),t("div",{staticClass:"lg:u-col-8 md:u-col-4 sm:u-col-2"},[t("ErrorImg")],1),e._v(" "),e.showError?t("div",{staticClass:"lg:u-col-12 md:u-col-2 sm:u-col-2"},[t("span",[e._v("error message: ")]),e._v(" "),t("span",[e._v(e._s(e.error.message))]),e._v(" "),t("br"),e._v(" "),t("span",[e._v("code: ")]),e._v(" "),t("span",[e._v(e._s(e.error.statusCode))])]):e._e()])}),[],!1,null,null,null);t.default=y.exports},129:function(e,t,r){"use strict";var o=r(0),n=r(1),c=class{constructor(){this.revisionId="",this.entity=[],this.clusterId=[],this.ctopic=[],this.ctax=[],this.csig=[]}};Object(o.c)([Object(n.JsonProperty)("revisionId",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"revisionId",void 0),Object(o.c)([Object(n.JsonProperty)("entity",n.Any,!0),Object(o.f)("design:type",Array)],c.prototype,"entity",void 0),Object(o.c)([Object(n.JsonProperty)("clusterId",n.Any,!0),Object(o.f)("design:type",Array)],c.prototype,"clusterId",void 0),Object(o.c)([Object(n.JsonProperty)("ctopic",n.Any,!0),Object(o.f)("design:type",Array)],c.prototype,"ctopic",void 0),Object(o.c)([Object(n.JsonProperty)("ctax",n.Any,!0),Object(o.f)("design:type",Array)],c.prototype,"ctax",void 0),Object(o.c)([Object(n.JsonProperty)("csig",n.Any,!0),Object(o.f)("design:type",Array)],c.prototype,"csig",void 0),c=Object(o.c)([Object(n.JsonObject)("ContentPlatform")],c),t.a=c},13:function(e){e.exports=JSON.parse('{"site":"cnet","chartbeat":{"domain":"cnet.com","uid":66142},"cookieDomain":".cnet.com","head":{"link":[{"rel":"alternate","type":"application/rss+xml","href":"https://www.cnet.com/rss/news/"}],"meta":[{"hid":"charset","charset":"utf-8"},{"hid":"viewport","name":"viewport","content":"width=device-width, initial-scale=1, minimum-scale=1"},{"hid":"article:content_tier","property":"article:content_tier","content":"free"},{"hid":"article:opinion","property":"article:opinion","content":"false"},{"hid":"article:publisher","property":"article:publisher","content":"https://www.facebook.com/cnet"},{"hid":"fb:admins","property":"fb:admins","content":"100001036810388"},{"hid":"fb:app_id","property":"fb:app_id","content":"16995676698"},{"hid":"description","name":"description","content":"CNET is the world\'s leader in tech product reviews, news, prices, videos, forums, how-tos and more."},{"hid":"google-site-verification-1","name":"google-site-verification","content":"I1kHyfzmmG1fEVjq8GBUgkfCHc6PNtxce1_VyUuJhws"},{"hid":"google-site-verification-2","name":"google-site-verification","content":"wNWLoFvk5wsdZQ-u75uCNiaHNa7FLFmNtH2t7dZbXmQ"},{"hid":"msapplication-starturl","name":"msapplication-starturl","content":"https://www.cnet.com/"},{"hid":"msapplication-task-cnet","name":"msapplication-task","content":"name=Home; action-uri=https://www.cnet.com/; icon-uri=https://www.cnet.com/favicon-v3.ico"},{"hid":"msapplication-task-download","name":"msapplication-task","content":"name=Downloads; action-uri=https://download.cnet.com/; icon-uri=https://download.cnet.com/favicon.ico"},{"hid":"msapplication-task-forums","name":"msapplication-task","content":"name=Forums; action-uri=http://www.cnet.com/forums; icon-uri=https://www.cnet.com/favicon-v3.ico"},{"hid":"msapplication-task-news","name":"msapplication-task","content":"name=News; action-uri=https://www.cnet.com/news/; icon-uri=https://www.cnet.com/favicon-v3.ico"},{"hid":"msapplication-task-reviews","name":"msapplication-task","content":"name=Reviews; action-uri=https://www.cnet.com/reviews/; icon-uri=https://www.cnet.com/favicon-v3.ico"},{"hid":"msapplication-task-videos","name":"msapplication-task","content":"name=Videos; action-uri=https://www.cnet.com/videos/; icon-uri=https://www.cnet.com/favicon-v3.ico"},{"hid":"msapplication-tooltip","name":"msapplication-tooltip","content":"Product reviews and prices, software downloads, and tech news - CNET"},{"hid":"msapplication-window","name":"msapplication-window","content":"width=1024;height=768"},{"hid":"referrer","name":"referrer","content":"no-referrer-when-downgrade"},{"hid":"og:description","name":"og:description","content":"CNET is the world\'s leader in tech product reviews, news, prices, videos, forums, how-tos and more."},{"hid":"p:domain_verify","name":"p:domain_verify","content":"47524839a64b83c951afca9ef6c838e0"},{"hid":"twitter:account_id","name":"twitter:account_id","content":"30261067"},{"hid":"twitter:card","name":"twitter:card","content":"summary_large_image"},{"hid":"twitter:site","name":"twitter:site","content":"@CNET"},{"hid":"twitter:creator","name":"twitter:creator","content":"@CNET"}]},"hostName":"https://www.cnet.com","i18n":{"defaultLocale":"en","detectBrowserLanguage":false,"langDir":"lang/","lazy":true,"locales":[{"code":"en","file":"en-US.js","label":"English","languageCode":"en-US"}]},"mpulse":{"apiKey":"38QDY-8CT77-8XNH2-VJQTD-EK4YX","restKey":"b57b1dbc-378d-449c-af20-04cebd350c11"},"optanonUID":{"development":"d7b19758-74b7-4244-8f94-61299f58ea38-test","production":"d7b19758-74b7-4244-8f94-61299f58ea38"},"sentryDsn":"https://b474a52f85eb465c8eb0e9e986b38837@sentry.io/2218393","siteName":"CNET","socialPaths":{"youtube":"user/CNETTV/"},"staticAssetHost":"https://www.cnet.com/a/neutron/"}')},130:function(e,t,r){"use strict";function o(e){return"href"in e}r.d(t,"a",(function(){return o}))},131:function(e,t,r){"use strict";r(3),r(5);var o=r(0),n=r(1),c=class{constructor(){this.id=null,this.name=null,this.slug=null,this.val=[],this.valSlug=[]}};Object(o.c)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.f)("design:type",Number)],c.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"name",void 0),Object(o.c)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"slug",void 0),Object(o.c)([Object(n.JsonProperty)("val",n.Any,!0),Object(o.f)("design:type",Array)],c.prototype,"val",void 0),Object(o.c)([Object(n.JsonProperty)("valSlug",n.Any,!0),Object(o.f)("design:type",Array)],c.prototype,"valSlug",void 0),c=Object(o.c)([Object(n.JsonObject)("ProductAttribute")],c);var l=class{constructor(){this.id=null,this.val=[],this.valSlug=[]}};Object(o.c)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.f)("design:type",Number)],l.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("val",n.Any,!0),Object(o.f)("design:type",Array)],l.prototype,"val",void 0),Object(o.c)([Object(n.JsonProperty)("valSlug",n.Any,!0),Object(o.f)("design:type",Array)],l.prototype,"valSlug",void 0),l=Object(o.c)([Object(n.JsonObject)("ProductImage")],l);var d=class{constructor(){this.code=null,this.reviewType=null,this.reviewUUID=null,this.route=null,this.slug=null,this.slugType=null,this.style=!1}};Object(o.c)([Object(n.JsonProperty)("code"),Object(o.f)("design:type",Number)],d.prototype,"code",void 0),Object(o.c)([Object(n.JsonProperty)("reviewType"),Object(o.f)("design:type",String)],d.prototype,"reviewType",void 0),Object(o.c)([Object(n.JsonProperty)("reviewUUID"),Object(o.f)("design:type",String)],d.prototype,"reviewUUID",void 0),Object(o.c)([Object(n.JsonProperty)("route"),Object(o.f)("design:type",String)],d.prototype,"route",void 0),Object(o.c)([Object(n.JsonProperty)("slug"),Object(o.f)("design:type",String)],d.prototype,"slug",void 0),Object(o.c)([Object(n.JsonProperty)("slugType"),Object(o.f)("design:type",String)],d.prototype,"slugType",void 0),Object(o.c)([Object(n.JsonProperty)("style"),Object(o.f)("design:type",Boolean)],d.prototype,"style",void 0),d=Object(o.c)([Object(n.JsonObject)("ProductSeoUrl")],d);var h,m=r(105),f=r(15),y=class extends m.a{constructor(){super(...arguments),this.attributes=[],this.images=[],this.seoUrl=null,this.priceSummary=null,this.slugs=null}};Object(o.c)([Object(n.JsonProperty)("attributes",f.a.array(c),!0),Object(o.f)("design:type",Array)],y.prototype,"attributes",void 0),Object(o.c)([Object(n.JsonProperty)("images",f.a.array(l),!0),Object(o.f)("design:type",Array)],y.prototype,"images",void 0),Object(o.c)([Object(n.JsonProperty)("seoUrl",d,!0),Object(o.f)("design:type","function"==typeof(h=void 0!==d&&d)?h:Object)],y.prototype,"seoUrl",void 0),Object(o.c)([Object(n.JsonProperty)("priceSummary",n.Any,!0),Object(o.f)("design:type",Object)],y.prototype,"priceSummary",void 0),Object(o.c)([Object(n.JsonProperty)("slugs",n.Any,!0),Object(o.f)("design:type",Object)],y.prototype,"slugs",void 0),y=Object(o.c)([Object(n.JsonObject)("TechProduct")],y);t.a=y},132:function(e,t,r){"use strict";r.d(t,"a",(function(){return d})),r.d(t,"b",(function(){return h})),r.d(t,"c",(function(){return m})),r.d(t,"f",(function(){return f})),r.d(t,"d",(function(){return y})),r.d(t,"e",(function(){return v})),r.d(t,"g",(function(){return O}));var o=r(6),n=(r(3),r(5),r(31),r(246),r(247),r(248),r(249),r(250),r(251),r(252),r(253),r(254),r(255),r(256),r(257),r(258),r(259),r(260),r(261),r(47));function c(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var i=1;i{t=t.concat(e.getPathSlugs())})),[...new Set(t)]}function y(e){var t="";return Array.isArray(e)&&e.forEach((e=>{!0===e.primary&&(t=e.slug)})),t}function v(e){var t,r=[];Array.isArray(e)&&e.forEach((e=>{!1===e.primary&&(t=e.slug,e.topicPath.forEach((e=>{r.push(e.slug)})),r.push(t))}));return r}function O(e,t){if(Array.isArray(e))for(var r of e)if(r.slug===t)return!0;return!1}},14:function(e,t,r){"use strict";var o,n;function c(script){return script.timing!==o.ServerRender}function l(script){return script.timing===o.ServerRender}function d(script){return"innerHTML"in script}function h(script){return"src"in script}r.d(t,"b",(function(){return o})),r.d(t,"a",(function(){return n})),r.d(t,"c",(function(){return c})),r.d(t,"f",(function(){return l})),r.d(t,"e",(function(){return d})),r.d(t,"d",(function(){return h})),function(e){e[e.ServerRender=0]="ServerRender",e[e.Immediate=1]="Immediate",e[e.Queue=2]="Queue",e.DOMContentLoaded="DOMContentLoaded",e.WindowLoad="load",e.WindowBeforeUnload="beforeunload"}(o||(o={})),function(e){e[e.head=0]="head",e[e.body=1]="body",e[e.footer=2]="footer"}(n||(n={}))},140:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));r(3),r(5);var o=r(497),n=new(r(8).a)("router");class c extends o.a{constructor(){super(...arguments),this.extensions=[]}addExtension(e){n.log("Adding extension:",Object.getPrototypeOf(e).constructor.name),this.extensions.unshift(e)}getExtensionByClass(e){for(var t of this.extensions)if(t instanceof e)return t}getNext(e){var t=this,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this.extensions[r]){var o=this.extensions[r][e].bind(this.extensions[r]);return function(){for(var n=arguments.length,c=new Array(n),l=0;l{var t=class{serialize(e){return l.a.serializeArray(e.data)}deserialize(t){if(t.data&&t.data.length>0){var r=[];for(var o of t.data)r.push(l.a.deserializeObject(o,e));return r}if(void 0===t.data&&Array.isArray(t)&&t.length>0){var n=[];for(var c of t)n.push(l.a.deserializeObject(c,e));return n}return[]}};return t=Object(o.c)([c.JsonConverter],t)};t.a={array:e=>{var t=class{serialize(e){return l.a.serializeObject(e)}deserialize(t){for(var r=[],i=0;i{var t=class{serialize(e){return e}deserialize(e){return Object(n.decode)(e)}};return t=Object(o.c)([c.JsonConverter],t)},date:e=>{var t=class{serialize(e){return l.a.serialize(data)}deserialize(t){if("string"==typeof t){var r={date:t,timezone:"UTC"};return l.a.deserialize(r,e)}return l.a.deserialize(t,e)}};return t=Object(o.c)([c.JsonConverter],t)},image:e=>{var t=class{serialize(e){return l.a.serialize(data)}deserialize(t){if("string"==typeof t){var r={imageUrl:t};return l.a.deserialize(r,e)}return l.a.deserialize(t,e)}};return t=Object(o.c)([c.JsonConverter],t)},topic:e=>{var t=class{serialize(e){return l.a.serialize(data)}deserialize(t){if("string"==typeof t){var r={id:t,slug:"",name:""};return l.a.deserialize(r,e)}return l.a.deserialize(t,e)}};return t=Object(o.c)([c.JsonConverter],t)}}},16:function(e,t,r){"use strict";r.d(t,"b",(function(){return o})),r.d(t,"a",(function(){return n}));r(3),r(5);class o{constructor(e,t,r){this.context=t,this.configKey=r,this.isClient=!0,this.isServer=!0,this.isInitialized=!1,e.wait=e.wait.then((()=>this._initializeIfNecessary()))}_initializeIfNecessary(){var e=this.isClient;!this.isInitialized&&e&&(this.isInitialized=!0,this.init())}get config(){var e;return null===(e=this.context.$config)||void 0===e?void 0:e[this.configKey]}init(){}}class n extends Function{constructor(e,t,r){super(),this.context=t,this.moduleName=r,this.isClient=!0,this.isServer=!0;var o=function e(){return e._call(...arguments)};return o.context=t,o.moduleName=r,o.isInitialized=!1,o.isClient=!0,o.isServer=!0,Object.setPrototypeOf(o,new.target.prototype),e.wait=e.wait.then((()=>o._initializeIfNecessary())),o}_initializeIfNecessary(){var e=this.isClient;!this.isInitialized&&e&&(this.isInitialized=!0,this.init())}get config(){var e;return null===(e=this.context.$config)||void 0===e?void 0:e[this.moduleName]}init(){}}},162:function(e,t,r){"use strict";r.d(t,"a",(function(){return l}));r(22),r(27);var o=r(496),n=r.n(o),c=r(37);class l{constructor(){this.instances={},this.enabledServices=[],l.instance||(this.isServer||(this.consola=n.a.create({})),l.instance=this)}get isProd(){return"production"===c.d}get enabledServicesToLower(){return this.enabledServices.map((e=>e.toLowerCase()))}get isServer(){return"undefined"==typeof window}isEnabled(e){var t,r;return(null===(t=this.enabledServicesToLower)||void 0===t?void 0:t.includes(e.name.toLowerCase()))||(null===(r=this.enabledServices)||void 0===r?void 0:r.includes("all"))&&!(this.isProd&&this.isServer)}static getInstance(){return l.instance||(l.instance=new l),l.instance}add(e){this.instances[e.name]=e,this.isEnabled(e)&&this.enableService(e.name)}getService(e){var t;return null===(t=this.instances)||void 0===t?void 0:t[e]}getServices(){return this.instances}disableService(e){this.getService(e).enabled=!1,this.enabledServices=this.enabledServices.filter((t=>t!==e))}enableService(e){this.getService(e).enabled=!0,this.enabledServices.includes(e)||this.enabledServices.push(e)}getEnabledServices(){return this.enabledServices}setEnabledServices(e){this.enabledServices=e,this.detectServices()}detectServices(){Object.keys(this.instances).forEach((e=>{var t=this.instances[e];this.isEnabled(t)?(console.log("Enabling: ",e),this.enableService(t.name)):this.disableService(t.name)}))}}},163:function(e,t,r){"use strict";r.d(t,"a",(function(){return f}));r(57);var o,n,c,l=r(0),d=r(1),h=r(12),m=r(74),f=class{constructor(){this.image=null,this.metaData=null,this.objectId=null,this.promoImage=null,this.promoTitle=null,this.slug=null,this.title=null,this.description=null,this.topic=null,this.typeName=null,this.api=null}};Object(l.c)([Object(d.JsonProperty)("image",h.a,!0),Object(l.f)("design:type","function"==typeof(o=void 0!==h.a&&h.a)?o:Object)],f.prototype,"image",void 0),Object(l.c)([Object(d.JsonProperty)("metaData",d.Any,!0),Object(l.f)("design:type",Object)],f.prototype,"metaData",void 0),Object(l.c)([Object(d.JsonProperty)("objectId",d.Any,!0),Object(l.f)("design:type",String)],f.prototype,"objectId",void 0),Object(l.c)([Object(d.JsonProperty)("promoImage",h.a,!0),Object(l.f)("design:type","function"==typeof(n=void 0!==h.a&&h.a)?n:Object)],f.prototype,"promoImage",void 0),Object(l.c)([Object(d.JsonProperty)("promoTitle",d.Any,!0),Object(l.f)("design:type",String)],f.prototype,"promoTitle",void 0),Object(l.c)([Object(d.JsonProperty)("slug",d.Any,!0),Object(l.f)("design:type",String)],f.prototype,"slug",void 0),Object(l.c)([Object(d.JsonProperty)("title",d.Any,!0),Object(l.f)("design:type",String)],f.prototype,"title",void 0),Object(l.c)([Object(d.JsonProperty)("description",d.Any,!0),Object(l.f)("design:type",String)],f.prototype,"description",void 0),Object(l.c)([Object(d.JsonProperty)("topic",m.c,!0),Object(l.f)("design:type","function"==typeof(c=void 0!==m.c&&m.c)?c:Object)],f.prototype,"topic",void 0),Object(l.c)([Object(d.JsonProperty)("typeName",d.Any,!0),Object(l.f)("design:type",String)],f.prototype,"typeName",void 0),Object(l.c)([Object(d.JsonProperty)("api",null,!0),Object(l.f)("design:type",Object)],f.prototype,"api",void 0),f=Object(l.c)([Object(d.JsonObject)("RelatedObject")],f)},164:function(e,t,r){"use strict";var o=r(0),n=r(1),c=class{constructor(){this.format=null,this.height=null,this.id=null,this.type=null,this.typeName="content_video_file",this.url=null,this.width=null,this.audioBitrate=null,this.audioChannels=null,this.audioCodec=null,this.bitrate=null,this.dateCreated=null,this.dateUpdated=null,this.device=null,this.downloadUrl=null,this.duration=null,this.frameRate=null,this.language=null,this.mpxAssetType=null,this.mpxFormat=null,this.mpxIngestId=null,this.mpxIngestPublicId=null,this.mpxOutletPublicId=null,this.mpxPublicId=null,this.size=null,this.sourceUrl=null,this.streamingUrl=null,this.videoBitrate=null,this.videoCodec=null,this.videoFormat=null}};Object(o.c)([Object(n.JsonProperty)("format",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"format",void 0),Object(o.c)([Object(n.JsonProperty)("height",n.Any,!0),Object(o.f)("design:type",Number)],c.prototype,"height",void 0),Object(o.c)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("type",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"type",void 0),Object(o.c)([Object(n.JsonProperty)("typeName",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"typeName",void 0),Object(o.c)([Object(n.JsonProperty)("url",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"url",void 0),Object(o.c)([Object(n.JsonProperty)("width",n.Any,!0),Object(o.f)("design:type",Number)],c.prototype,"width",void 0),Object(o.c)([Object(n.JsonProperty)("audioBitrate",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"audioBitrate",void 0),Object(o.c)([Object(n.JsonProperty)("audioChannels",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"audioChannels",void 0),Object(o.c)([Object(n.JsonProperty)("audioCodec",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"audioCodec",void 0),Object(o.c)([Object(n.JsonProperty)("bitrate",n.Any,!0),Object(o.f)("design:type",Number)],c.prototype,"bitrate",void 0),Object(o.c)([Object(n.JsonProperty)("dateCreated",n.Any,!0),Object(o.f)("design:type",Object)],c.prototype,"dateCreated",void 0),Object(o.c)([Object(n.JsonProperty)("dateUpdated",n.Any,!0),Object(o.f)("design:type",Object)],c.prototype,"dateUpdated",void 0),Object(o.c)([Object(n.JsonProperty)("device",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"device",void 0),Object(o.c)([Object(n.JsonProperty)("downloadUrl",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"downloadUrl",void 0),Object(o.c)([Object(n.JsonProperty)("duration",n.Any,!0),Object(o.f)("design:type",Number)],c.prototype,"duration",void 0),Object(o.c)([Object(n.JsonProperty)("frameRate",n.Any,!0),Object(o.f)("design:type",Number)],c.prototype,"frameRate",void 0),Object(o.c)([Object(n.JsonProperty)("language",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"language",void 0),Object(o.c)([Object(n.JsonProperty)("mpxAssetType",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"mpxAssetType",void 0),Object(o.c)([Object(n.JsonProperty)("mpxFormat",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"mpxFormat",void 0),Object(o.c)([Object(n.JsonProperty)("mpxIngestId",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"mpxIngestId",void 0),Object(o.c)([Object(n.JsonProperty)("mpxIngestPublicId",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"mpxIngestPublicId",void 0),Object(o.c)([Object(n.JsonProperty)("mpxOutletPublicId",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"mpxOutletPublicId",void 0),Object(o.c)([Object(n.JsonProperty)("mpxPublicId",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"mpxPublicId",void 0),Object(o.c)([Object(n.JsonProperty)("size",n.Any,!0),Object(o.f)("design:type",Number)],c.prototype,"size",void 0),Object(o.c)([Object(n.JsonProperty)("sourceUrl",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"sourceUrl",void 0),Object(o.c)([Object(n.JsonProperty)("streamingUrl",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"streamingUrl",void 0),Object(o.c)([Object(n.JsonProperty)("videoBitrate",n.Any,!0),Object(o.f)("design:type",Number)],c.prototype,"videoBitrate",void 0),Object(o.c)([Object(n.JsonProperty)("videoCodec",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"videoCodec",void 0),Object(o.c)([Object(n.JsonProperty)("videoFormat",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"videoFormat",void 0),c=Object(o.c)([Object(n.JsonObject)("VideoFile")],c),t.a=c},165:function(e,t,r){"use strict";var o=r(6),n=(r(3),r(5),r(22),r(27),r(85),r(24),r(40),r(78),r(509),r(31),r(57),r(0)),c=r(69),l=r(52),d=r.n(l),h=r(1),m=r(81),f=r.n(m),y=r(8),v=r(21),O=r(29),w=r(13),article=r(202),j=class{constructor(){this.edition=null,this.slug=null}};Object(n.c)([Object(h.JsonProperty)("edition"),Object(n.f)("design:type",String)],j.prototype,"edition",void 0),Object(n.c)([Object(h.JsonProperty)("slug"),Object(n.f)("design:type",String)],j.prototype,"slug",void 0),j=Object(n.c)([Object(h.JsonObject)("AvailableOn")],j);var P=r(126),S=r(129),x=r(12),k=r(234),A=class{constructor(){this.productid=null,this.productdescription=null,this.ratevalue=null,this.apryield=""}};Object(n.c)([Object(h.JsonProperty)("productid",h.Any,!0),Object(n.f)("design:type",Number)],A.prototype,"productid",void 0),Object(n.c)([Object(h.JsonProperty)("productdescription",h.Any,!0),Object(n.f)("design:type",String)],A.prototype,"productdescription",void 0),Object(n.c)([Object(h.JsonProperty)("ratevalue",h.Any,!0),Object(n.f)("design:type",String)],A.prototype,"ratevalue",void 0),Object(n.c)([Object(h.JsonProperty)("apryield",h.Any,!0),Object(n.f)("design:type",String)],A.prototype,"apryield",void 0);var T=A=Object(n.c)([Object(h.JsonObject)("Mortgage")],A),C=r(163),D=r(51),_=class{constructor(){this.id=null,this.name=null,this.type=null}};Object(n.c)([Object(h.JsonProperty)("id"),Object(n.f)("design:type",String)],_.prototype,"id",void 0),Object(n.c)([Object(h.JsonProperty)("name",h.Any,!0),Object(n.f)("design:type",String)],_.prototype,"name",void 0),Object(n.c)([Object(h.JsonProperty)("type",h.Any,!0),Object(n.f)("design:type",String)],_.prototype,"type",void 0);var E,I,L,N,R,U,J=_=Object(n.c)([Object(h.JsonObject)("WinningInterest")],_),M=r(198),B=r(15),F=r(262),z=r(132);function $(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function V(e){for(var i=1;i[this.getReviewJsonLdMarkup(e),this.getListicleJsonLdMarkup(e)]}get isCenterJustifiedContent(){var e,t,r;return K.includes(this.type)||this.type&&!(null===(e=this.type)||void 0===e?void 0:e.includes("Precap"))&&(null===(r=null===(t=this.image)||void 0===t?void 0:t.id)||void 0===r?void 0:r.length)>0}get isBrandedContent(){var e,t;return this.section===M.b||(null===(t=null===(e=this.author)||void 0===e?void 0:e.username)||void 0===t?void 0:t.includes(M.c))}get isHighValue(){var e;return!!(null===(e=this.collections)||void 0===e?void 0:e.find((e=>"hv"===e.slug)))}get isLongform(){var e;return(null===(e=this.type)||void 0===e?void 0:e.toLowerCase().startsWith("longform"))||!1}getTrackingVars(){var e,t,r=[];this.relatedObjects&&this.relatedObjects.forEach((object=>{object.typeName.includes("product")&&r.push(object.objectId)}));var o={articleSubType:this.layoutName,articleType:this.type?this.type:"",contentTags:this.getContentTags(),cohesionRevisionId:(null===(e=null==this?void 0:this.contentPlatform)||void 0===e?void 0:e.revisionId)||"",_secondaryCollectionIds:null===(t=this.collections)||void 0===t?void 0:t.filter((e=>!1===e.primary)).map((e=>e.id)).join(","),pageLayout:this.pageLayout,products:r,primaryTopics:this.topics?this.topics[0].getPathSlugs():[]};return d()(o,super.getTrackingVars())}getAdVars(){var e=this.topics?this.topics[0].getPathSlugs():[],t=Object(z.e)(this.topics),r=this.tags?this.tags.map((e=>e.slug)):[""],o=this.topics?Object(z.f)(this.topics):[];return{slotVars:{topics:e.join("/")},targeting:{cid:"".concat(this.slug,",").concat(this.id),edition:this.edition?this.edition:"",pid:"".concat(this.slug).replace(/-/g," "),section:this.section?this.section:"",sectopic:t,tag:r,type:this.type?this.type:"",pageType:"article",topic:[...o]},enabled:!this.suppressAds}}getCanonicalUrl(e){return O.a.liveUrl(e.localePath({name:"article-longform",params:{slug:this.slug},_object:this}))}getJsonLdMarkup(e){var image=this.seoOgImage||this.promoImage||this.image,t=null==image?void 0:image.getPromoImages(e),r="".concat(w.staticAssetHost,"images/logos/"),o="og_".concat(w.site,".png"),n=[],c=this.getVideoShortcodeData();c&&c.length>0&&c.forEach((video=>{if("function"==typeof video.getJsonLdMarkup){var t=video.getJsonLdMarkup(e,{isMainEntity:!1});t.uploadDate=this.getPreferredDate().toISOString(),n.push(t)}}));var l=[];this.authors.forEach((t=>{l.push(t.getPersonJsonLd(e))}));var d=["1c139350-6b09-4237-a7d8-d88a78373a27","b4347d06-331d-493d-bc0f-933f212a10f9","ada7cfec-a1d3-42ad-beb0-7bf68ed5c480","92b0e860-610e-488e-8011-42faef861b05","0512d29e-a343-4589-846a-032eb5f4737c"].includes(this.id)&&new Date("2024-02-14")0?j:[]),(null==P?void 0:P.length)>0?S:[]),(null==O?void 0:O[0])&&(v.image=O[0])}var x=[];if((null===(r=null==y?void 0:y.merchantOffers)||void 0===r?void 0:r.length)>0){var k=/(\d+(\.\d+)?)/;y.merchantOffers.forEach((function(e){var t,r,o,n=String(null===(o=null===(r=null===(t=null==y?void 0:y.techProd)||void 0===t?void 0:t.attributes)||void 0===r?void 0:r[0])||void 0===o?void 0:o.val).match(k),c=n?String(Math.round(parseFloat(n[0]))):null;x.push({"@type":"Offer",price:(null==e?void 0:e.offerPrice)||c,availability:"https://schema.org/InStock",priceCurrency:"USD"})}))}else(null===(n=null===(o=null==y?void 0:y.techProd)||void 0===o?void 0:o.priceSummary)||void 0===n?void 0:n.median)&&x.push({"@type":"Offer",price:y.techProd.priceSummary.median/100,availability:"https://schema.org/InStock",priceCurrency:"USD"});f={"@type":"Product",name:y.productName,description:null===(d=null===(l=null===(c=y.techProd)||void 0===c?void 0:c.reviews)||void 0===l?void 0:l.indepth)||void 0===d?void 0:d.promoDek,mpn:null===(m=null===(h=y.techProd)||void 0===h?void 0:h.product)||void 0===m?void 0:m.sku.toString(),review:v,offers:x,url:this.canonicalUrl},(null==O?void 0:O.length)>0&&(f.image=O)}return f}getFaqShortcodeData(){var e;if(null===(e=this.body)||void 0===e?void 0:e.includes('shortcode="faq"')){var t=c.load(this.body,{recognizeSelfClosing:!0},!1)('shortcode[shortcode="faq"][heading*="FAQ"]').first(),r=null==t?void 0:t.attr("questions");try{var o=JSON.parse(r),n=[];for(var l of o){var d=l.question,h=l.answer;n.push({hed:d,description:h})}return n}catch(e){H.log("Error while trying to get FAQ shortcode data:",e)}}}getFaqJsonLdMarkup(e){var t=null,r=this.getFaqShortcodeData();if(!G.includes(this.pageLayout)||r&&0!==r.length||(r=this.listicles),(null==r?void 0:r.length)>0){var o=r.filter((e=>"?"===e.hed.slice(-1))).map((e=>({"@type":"Question",name:e.hed,acceptedAnswer:{"@type":"Answer",text:e.description||""}})));o.length>0&&(t={"@type":"FAQPage",mainEntity:o})}return t}getHowToJsonLdMarkup(e){var t=null;if(W.includes(this.pageLayout)){var r=this.listicles.map(((e,t)=>{var r,o;return{"@type":"HowToStep",image:null===(o=null===(r=e.imageGroup)||void 0===r?void 0:r.imageData)||void 0===o?void 0:o.path,name:e.hed,text:f()(e.description||""),position:t+1}}));r.length>0&&(t={"@type":"HowTo",name:this.headline||null,step:r})}return t}getKeywords(){var e,t,r,o=[];return null===(e=this.collections)||void 0===e||e.forEach((e=>{e.title&&!e.hide&&o.push(e.title)})),null===(t=this.topics)||void 0===t||t.forEach((e=>{e.name&&o.push(e.name)})),null===(r=this.tags)||void 0===r||r.forEach((e=>{e.name&&!article.c.includes(e.slug)&&o.push(e.name)})),o}getContentTags(){var e=this.tags?this.tags.map((e=>e.slug)):[];return Array.isArray(this.topics)&&this.topics.length&&e.push(this.topics[this.topics.length-1].slug),e.join("|")}likeDislikeListItems(e){var t=[];return e&&e.length>0&&(null==e||e.forEach(((e,r)=>{var o={"@type":"ListItem",position:r+1,name:e};t.push(o)}))),t}getVideoShortcodeData(){var e;if(null===(e=this.body)||void 0===e?void 0:e.includes('shortcode="video"')){var t=c.load(this.body,{recognizeSelfClosing:!0},!1)('shortcode[shortcode="video"]'),r=[];return t.each(((i,e)=>{var t,o=null===(t=null==e?void 0:e.attribs)||void 0===t?void 0:t.api;if(o)try{var n=v.a.deserializeObject(JSON.parse(o),D.a);r.push(n)}catch(e){H.log("Error while trying to get video shortcode data:",e)}})),r}}getListicleJsonLdMarkup(e){var t,r=null===(t=this.listicles)||void 0===t?void 0:t.filter((e=>{var t;return null===(t=null==e?void 0:e.merchantOffers)||void 0===t?void 0:t.find((e=>null==e?void 0:e.offerPrice))})).map(((e,i)=>{var t,r,o;return{"@type":"ListItem",position:i+1,item:{"@type":"Product",name:null==e?void 0:e.hed,image:null===(r=null===(t=null==e?void 0:e.imageGroup)||void 0===t?void 0:t.imageData)||void 0===r?void 0:r.path,description:f()((null==e?void 0:e.description)||""),offers:null===(o=null==e?void 0:e.merchantOffers)||void 0===o?void 0:o.filter((e=>null==e?void 0:e.offerPrice)).map((e=>({"@type":"Offer",price:null==e?void 0:e.offerPrice,priceCurrency:"USD",availability:"https://schema.org/InStock",url:(null==e?void 0:e.monetizedUrl)||(null==e?void 0:e.url)||(null==e?void 0:e.rawUrl),offeredBy:{"@type":"Organization",name:null==e?void 0:e.offerMerchant}})))}}}));return(null==r?void 0:r.length)&&{"@type":"ItemList",numberOfItems:null==r?void 0:r.length,itemListElement:r}}};Object(n.c)([Object(h.JsonProperty)("body",h.Any,!0),Object(n.f)("design:type",String)],Q.prototype,"body",void 0),Object(n.c)([Object(h.JsonProperty)("contentPlatform",S.a,!0),Object(n.f)("design:type","function"==typeof(E=void 0!==S.a&&S.a)?E:Object)],Q.prototype,"contentPlatform",void 0),Object(n.c)([Object(h.JsonProperty)("dek",h.Any,!0),Object(n.f)("design:type",String)],Q.prototype,"dek",void 0),Object(n.c)([Object(h.JsonProperty)("image",x.a,!0),Object(n.f)("design:type","function"==typeof(I=void 0!==x.a&&x.a)?I:Object)],Q.prototype,"image",void 0),Object(n.c)([Object(h.JsonProperty)("mobileImage",x.a,!0),Object(n.f)("design:type","function"==typeof(L=void 0!==x.a&&x.a)?L:Object)],Q.prototype,"mobileImage",void 0),Object(n.c)([Object(h.JsonProperty)("layoutName",h.Any,!0),Object(n.f)("design:type",String)],Q.prototype,"layoutName",void 0),Object(n.c)([Object(h.JsonProperty)("relatedObjects",B.a.data(C.a),!0),Object(n.f)("design:type",Array)],Q.prototype,"relatedObjects",void 0),Object(n.c)([Object(h.JsonProperty)("availableOn",B.a.array(j),!0),Object(n.f)("design:type",Array)],Q.prototype,"availableOn",void 0),Object(n.c)([Object(h.JsonProperty)("canonicalUrl"),Object(n.f)("design:type",String)],Q.prototype,"canonicalUrl",void 0),Object(n.c)([Object(h.JsonProperty)("listicles",B.a.array(k.a),!0),Object(n.f)("design:type",Array)],Q.prototype,"listicles",void 0),Object(n.c)([Object(h.JsonProperty)("noIndex",h.Any,!0),Object(n.f)("design:type",Boolean)],Q.prototype,"noIndex",void 0),Object(n.c)([Object(h.JsonProperty)("pageLayout",h.Any,!0),Object(n.f)("design:type",String)],Q.prototype,"pageLayout",void 0),Object(n.c)([Object(h.JsonProperty)("promoDek",h.Any,!0),Object(n.f)("design:type",String)],Q.prototype,"promoDek",void 0),Object(n.c)([Object(h.JsonProperty)("promoHed",h.Any,!0),Object(n.f)("design:type",String)],Q.prototype,"promoHed",void 0),Object(n.c)([Object(h.JsonProperty)("promoImage",x.a,!0),Object(n.f)("design:type","function"==typeof(N=void 0!==x.a&&x.a)?N:Object)],Q.prototype,"promoImage",void 0),Object(n.c)([Object(h.JsonProperty)("relAlternate",h.Any,!0),Object(n.f)("design:type",String)],Q.prototype,"relAlternate",void 0),Object(n.c)([Object(h.JsonProperty)("relHrefLang",h.Any,!0),Object(n.f)("design:type",String)],Q.prototype,"relHrefLang",void 0),Object(n.c)([Object(h.JsonProperty)("relNext",h.Any,!0),Object(n.f)("design:type",String)],Q.prototype,"relNext",void 0),Object(n.c)([Object(h.JsonProperty)("relPrev",h.Any,!0),Object(n.f)("design:type",String)],Q.prototype,"relPrev",void 0),Object(n.c)([Object(h.JsonProperty)("shortcodeTags",h.Any,!0),Object(n.f)("design:type",String)],Q.prototype,"shortcodeTags",void 0),Object(n.c)([Object(h.JsonProperty)("additionalShortcodeData",h.Any,!0),Object(n.f)("design:type",Object)],Q.prototype,"additionalShortcodeData",void 0),Object(n.c)([Object(h.JsonProperty)("site",h.Any,!0),Object(n.f)("design:type",String)],Q.prototype,"site",void 0),Object(n.c)([Object(h.JsonProperty)("titleTag",h.Any,!0),Object(n.f)("design:type",String)],Q.prototype,"titleTag",void 0),Object(n.c)([Object(h.JsonProperty)("type",h.Any,!0),Object(n.f)("design:type",String)],Q.prototype,"type",void 0),Object(n.c)([Object(h.JsonProperty)("video",D.a,!0),Object(n.f)("design:type","function"==typeof(R=void 0!==D.a&&D.a)?R:Object)],Q.prototype,"video",void 0),Object(n.c)([Object(h.JsonProperty)("suppressAds",h.Any,!0),Object(n.f)("design:type",Boolean)],Q.prototype,"suppressAds",void 0),Object(n.c)([Object(h.JsonProperty)("suppressAutoplay",h.Any,!0),Object(n.f)("design:type",Boolean)],Q.prototype,"suppressAutoplay",void 0),Object(n.c)([Object(h.JsonProperty)("suppressBio",h.Any,!0),Object(n.f)("design:type",Boolean)],Q.prototype,"suppressBio",void 0),Object(n.c)([Object(h.JsonProperty)("wordCount",h.Any,!0),Object(n.f)("design:type",Number)],Q.prototype,"wordCount",void 0),Object(n.c)([Object(h.JsonProperty)("winningInterest",J,!0),Object(n.f)("design:type","function"==typeof(U=void 0!==J&&J)?U:Object)],Q.prototype,"winningInterest",void 0),Object(n.c)([Object(h.JsonProperty)("mortgage",B.a.array(T),!0),Object(n.f)("design:type",Array)],Q.prototype,"mortgage",void 0),Q=Object(n.c)([Object(h.JsonObject)("Article")],Q);t.a=Q},166:function(e,t,r){"use strict";r.d(t,"a",(function(){return f})),r.d(t,"b",(function(){return w}));r(173),r(3),r(17),r(5);var o=r(52),n=r.n(o),c=r(10),l=r(140),d=r(13);r(7),r(6),r(93),r(24),r(31),r(143),r(85),r(40),r(80),r(175);window.onNuxtReadyCbs=[],window.onNuxtReady=e=>{window.onNuxtReadyCbs.push(e)};new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function h(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"components";return Array.prototype.concat.apply([],e.matched.map(((e,o)=>Object.keys(e[r]).map((n=>(t&&t.push(o),e[r][n]))))))}"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual",window.addEventListener("beforeunload",(()=>{window.history.scrollRestoration="auto"})),window.addEventListener("load",(()=>{window.history.scrollRestoration="manual"})));var m=function(e,t,r){var o=!1,n=h(e);(n.length<2&&n.every((e=>!1!==e.options.scrollToTop))||n.some((e=>e.options.scrollToTop)))&&(o={x:0,y:0}),r&&(o=r);var c=window.$nuxt;return e.path===t.path&&e.hash!==t.hash&&c.$nextTick((()=>c.$emit("triggerScroll"))),new Promise((t=>{c.$once("triggerScroll",(()=>{if(e.hash){var r=e.hash;void 0!==window.CSS&&void 0!==window.CSS.escape&&(r="#"+window.CSS.escape(r.substr(1)));try{document.querySelector(r)&&(o={selector:r})}catch(e){}}t(o)}))}))},f="___";function y(e){return n()({pathToRegexpOptions:{strict:!0}},e)}function v(e,t){return e.endsWith(f+t)?e:e+f+t}function O(e,t){return e.forEach((e=>{e.locales?(Object.keys(e.locales).forEach(((r,o)=>{var c,l,h,m,path=(null===(l=null===(c=e.locales)||void 0===c?void 0:c[r])||void 0===l?void 0:l.path)||e.path;r!==(null===(h=d.i18n)||void 0===h?void 0:h.defaultLocale)&&"no_prefix"!==(null===(m=d.i18n)||void 0===m?void 0:m.strategy)&&(path="/"+r+path);var f=v(e.name,r);t.push(y(n()(e,{name:f,path:path}))),path.endsWith("/")&&t.push(y({path:path.slice(0,-1),redirect:{name:f}}))})),t.push(y(e))):(e.name=v(e.name,d.i18n.defaultLocale),t.push(y(e)),e.path.endsWith("/")&&t.push(y({path:e.path.slice(0,-1),redirect:{name:e.name}})))})),t}function w(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o={component:()=>Promise.resolve().then(r.bind(null,128)).then((e=>e.default)),path:"/_error/static/",props:{error:{statusCode:500,message:"Neutron static error page."},reportToSentry:!1}},n=new l.a({mode:"history",base:"/",linkActiveClass:"nuxt-link-active",linkExactActiveClass:"nuxt-link-exact-active",fallback:!1,routes:O(e,[o]),scrollBehavior:m});for(var c of t)n.addExtension(c);return n.beforeEach(((e,t,r)=>{n.isRouting=!0,r()})),n.afterEach((()=>{n.isRouting=!1})),n}c.default.use(l.a)},171:function(e,t,r){"use strict";r.d(t,"a",(function(){return m}));r(57);var o=r(0),n=r(1),c=r(12),l=class{constructor(){this.slug=null}};Object(o.c)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.f)("design:type",String)],l.prototype,"slug",void 0),l=Object(o.c)([Object(n.JsonObject)("Thread")],l);var d,h=r(15),m=class{constructor(){this.id="",this.image=null,this.primary=!1,this.title="",this.slug=null,this.hide=!1,this.description=null,this.threads=[],this.typeSlug=null}static getPrimaryCollection(e){var t=null;return e&&e.forEach((e=>{!0===e.primary&&(t=e)})),t}};Object(o.c)([Object(n.JsonProperty)("id"),Object(o.f)("design:type",String)],m.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("image",c.a,!0),Object(o.f)("design:type","function"==typeof(d=void 0!==c.a&&c.a)?d:Object)],m.prototype,"image",void 0),Object(o.c)([Object(n.JsonProperty)("primary",n.Any,!0),Object(o.f)("design:type",Boolean)],m.prototype,"primary",void 0),Object(o.c)([Object(n.JsonProperty)("title",n.Any,!0),Object(o.f)("design:type",String)],m.prototype,"title",void 0),Object(o.c)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.f)("design:type",String)],m.prototype,"slug",void 0),Object(o.c)([Object(n.JsonProperty)("hide",n.Any,!0),Object(o.f)("design:type",Boolean)],m.prototype,"hide",void 0),Object(o.c)([Object(n.JsonProperty)("description",n.Any,!0),Object(o.f)("design:type",String)],m.prototype,"description",void 0),Object(o.c)([Object(n.JsonProperty)("threads",h.a.array(l),!0),Object(o.f)("design:type",Array)],m.prototype,"threads",void 0),Object(o.c)([Object(n.JsonProperty)("typeSlug",n.Any,!0),Object(o.f)("design:type",String)],m.prototype,"typeSlug",void 0),m=Object(o.c)([Object(n.JsonObject)("Collection")],m)},18:function(e,t,r){"use strict";r.d(t,"f",(function(){return A})),r.d(t,"o",(function(){return T})),r.d(t,"m",(function(){return N})),r.d(t,"u",(function(){return M})),r.d(t,"v",(function(){return B})),r.d(t,"s",(function(){return $})),r.d(t,"t",(function(){return V})),r.d(t,"a",(function(){return G})),r.d(t,"p",(function(){return Y})),r.d(t,"n",(function(){return X})),r.d(t,"l",(function(){return de})),r.d(t,"h",(function(){return ue})),r.d(t,"g",(function(){return he})),r.d(t,"k",(function(){return be})),r.d(t,"e",(function(){return ye})),r.d(t,"j",(function(){return Oe})),r.d(t,"r",(function(){return Ue})),r.d(t,"i",(function(){return Fe})),r.d(t,"b",(function(){return tt})),r.d(t,"w",(function(){return lt})),r.d(t,"d",(function(){return pt})),r.d(t,"q",(function(){return gt}));r(3),r(5),r(22),r(27);var o=r(199);function n(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o2&&void 0!==arguments[2]&&arguments[2];super(),this.criteriaValueHolder=new d.a(e,t),this.strictCompare=r}evaluate(){var e=this.route.name;return this.strictCompare||(e=Object(v.b)(e)),this.criteriaValueHolder.doValuesMatch(e)}}class w extends l.a{constructor(e,t,r){super(),this.key=e,this.criteriaValueHolder=new d.a(t,r)}evaluate(){if(!this.key||0===this.key.length)throw new TypeError("TrackingCriteria requires a key to inspect.");return this.criteriaValueHolder.doValuesMatch(this.store.getters["tracking/dataByKey"](this.key))}}var j=r(2),P=r(236),article=r(202),S=r(341),x=r(9);class k extends l.a{constructor(e,t){super(),this.criteriaValueHolder=new d.a(e,t)}evaluate(){var e;return this.criteriaValueHolder.doValuesMatch(null===(e=this.store.getters["page/componentByName"]("review-video"))||void 0===e?void 0:e.item)}}var A=n(w,"tagSlugs",[],["broadband-geos"]),T=n(O,[],["video","video-replay","video-share","video-sponsored","auto-video","auto-video-replay","auto-video-share"]),C=n(w,"topicSlugs",["solar"],[]),D=n(f,"isSolar"),_=n(O,["solar-lead-form"],[]),E=n(w,"pageType",["article"],[]),I=n(w,"pageLayout",["Sponsored Immersive Article"],[]),L=[I,n(w,"tagSlugs",["sponsored-immersive-dark"],[])],N=[n(f,"sponsoredImmersive"),n(y.a,"type",[],["sponsored-immersive"])],R=n(h,[j.b.Desktop],[]),U=n(h,[j.b.Mobile],[]),J=n(w,"articleId",["1e1bca26-5540-4f60-baad-c245903aebe2","7f43096d-621e-4334-9163-891e227ac1d7","3e0910e2-e33a-4dbd-9da7-1aa8a7ab07ad","30ac85f6-fd59-4929-a274-472b55968e57"],[]),M=n(w,"siteSection",[],["commercial"]),B=[n(w,"collectionSlug",[],["widgets-not-allowed","tragedy"]),n(w,"tagSlugs",[],["hard-news"])],F=n(w,"tagSlugs",["sponsored-listicle"],[]),z=n(y.a,"replay",[],[!0]),$=[...N,n(w,"pageType",["article"],[]),n(y.a,"replay",[],[!0],!1),n(w,"siteSection",[],["commercial"]),n(w,"articleType",[],["Best List","Best List - Precap","Review"])],V=[n(w,"primaryTopicSlug",["solar","deregulation","home-internet","broadband","routers","laptops","meal-kits","security-cameras","wireless-plans","eye-care","mobile-accessories","mattresses","foldable-phones","tvs","vpn","phones"],[]),n(w,"articleType",["Versus","Versus - Precap","Deals","Deals - Precap"],[])],H=[n(w,"primaryTopicSlug",["internet-routers"],[]),n(w,"articleType",["Best List","Best List - Precap"],[])],G=[n(w,"pageType",["article","product_main"],[]),n(k,[null,void 0],[])],W=[A,n(w,"primaryTopicSlug",["broadband"],[]),n(w,"articleId",[],["c881a46d-9ff0-4a68-8361-abbbcb6e692a"])],K=n(O,[],["video-share","auto-video-share"]),Q=[n(w,"articleType",["Best List","Best List - Precap"],[]),n(w,"primaryTopicSlug",["vpn"],[])],Y=n(f,"isVpnBestList"),X=n(f,"isVpnBestListRedesign"),Z=(n(w,"articleId",[],article.a.mattressesBestListRedesign),n(w,"tagSlugs",["broadband-geos"],[])),ee=n(w,"primaryTopicSlug",["home-internet","broadband","internet-routers"],[]),te=n(w,"primaryTopicSlug",["broadband"],[]),re=[te,n(w,"tagSlugs",[],["spectrum-sponsored"])],ie=[te,n(w,"articleType",["Versus","Versus - Precap"],[])],oe=n(w,"articleId",S.a,[]),ne=[n(c.a,"2023-05-22T09:00:00","2023-06-07T09:00:00"),n(w,"primaryTopicSlug",["mattresses"],[]),n(w,"articleType",["Review"],[])],ae=[n(c.a,"2023-06-22T09:00:00","2023-07-10T08:00:00"),n(w,"primaryTopicSlug",[],["vpn","solar","money","broadband","tvs","laptops","headphones","fitness","vacuum-cleaners","phones","mattresses"]),n(w,"articleType",["Best List","Best List - Precap"],[])],se=[n(c.a,"2023-07-10T11:00:00","2023-07-14T04:00:00"),n(w,"primaryTopicSlug",[],["vpn","solar","money","broadband","tvs","laptops","headphones","fitness","vacuum-cleaners","phones","mattresses"]),n(w,"articleType",["Best List","Best List - Precap"],[])],ce=[n(w,"primaryTopicSlug",["sleep-tech","sleep","mattresses","bed-accessories"],[])],le=[n(w,"articleType",["Best List","Best List - Precap","Deals","Deals - Precap"],[]),n(w,"primaryTopicSlug",["sleep-tech","sleep","mattresses","bed-accessories"],[])],de=n(f,"isSleepBestList"),pe=[n(w,"primaryTopicSlug",["home-energy-and-utilities","solar","generators","hvac","thermostats","water-heaters"],[])],ue=n(f,"isHomeEnergyAndUtilities"),ge=[n(w,"primaryTopicSlug",["electric-vehicles"],[])],he=n(f,"isElectricVehicles"),me=[n(w,"topicSlugs",["electric-vehicles"],[])],be=n(f,"isSecondaryEVs"),fe=[ee,n(w,"articleType",["Best List","Best List - Precap","Versus","Versus - Precap","Review","Deals","Deals - Precap"],[])],ye=n(f,"isBroadbandHomeInternetDemand"),ve=n(w,"pageLayout",["Live Blog - Article Page"],[]),Oe=n(f,"isScrappyLiveArticle"),we=[n(w,"articleType",["Best List","Best List - Precap","Deals","Deals - Precap"],[]),n(w,"articleId",[],["e05c5e42-3510-44dd-864a-70ac931560c8"]),n(w,"collectionSlug",[],["walmart-2023"]),de,ue,ye,Oe],je=[n(c.a,"2023-11-07T00:00:00","2023-11-22T04:59:59"),...we],Pe=[n(c.a,"2023-11-22T05:00:00","2023-11-25T04:59:59"),...we],Se=[n(c.a,"2023-11-25T05:00:00","2023-11-28T04:59:59"),...we],xe=[n(c.a,"2023-11-26T17:00:00","2024-02-28T05:00:00")],ke=[n(w,"articleType",["Best List","Best List - Precap"],[]),n(w,"primaryTopicSlug",["mattresses"],[])],Ae=[n(w,"articleType",["Best List","Best List - Precap"],[]),n(w,"primaryTopicSlug",["laptops"],[])],Te=[n(w,"articleId",["15020e90-588e-484e-a12c-7f22a574f819"],[])],Ce=[n(w,"pageType",["article","longform"],[]),n(w,"articleType",[],["Best List","Best List - Precap"]),n(w,"primaryTopicSlug",[],["vpn","sleep","mattreses","bed-accessories","sleep-tech","broadband","home-energy-and-utilities","solar","generators","hvac","water-heaters","deregulated-energy","thermostats","personal-finance","money","your-money","credit-cards","taxes","mortgages","banking","loans","insurance","auto-insurance","life-insurance","home-insurance","investing","stock-market","crypto"])],De=[n(w,"articleType",["Best List","Best List - Precap"],[]),n(w,"primaryTopicSlug",["eye-care"],[])],_e=[n(w,"articleId",[],["15020e90-588e-484e-a12c-7f22a574f819"]),n(w,"articleType",["Best List","Best List - Precap"],[]),n(w,"primaryTopicSlug",["sleep-tech","sleep","mattresses","bed-accessories"],[])],Ee=[te,n(w,"articleType",["Best List - Precap","Best List"],[])],Ie=[...Ee,n(w,"articleId",[],["4502f719-1d23-415a-acfc-99db02d03fdf","93955810-8322-4523-9576-a6d1d6943cdf","7d4e2118-5c5a-4416-92ce-607b76d997f9","062ad1bf-c2df-460f-99bf-d1364b3b01d9","b47bc7ef-892b-4a0c-9ac3-c921240db39f","ff61608a-aa56-4d52-9732-da8fcf60f3e8","900a65ff-3699-47e5-a439-cc4941e158b7","91788f44-03fb-4647-a4aa-d8be36195232","931b2a86-de72-4d23-afc5-fa9da4279907","b3ec9c9f-cf3a-4fb0-9b2a-2342fb63ad9b","6bf56cea-830d-4396-aeb3-45c8cb4be88b","8ced5f9c-0425-4380-ab5d-edbeb4c5a9e1","e3c3d821-565c-4031-8bad-e92b24b00504","777a4d64-30b7-424d-973b-8231b2502e06","99f8b6cc-f2e5-46c9-9cbd-f898e8eabd7d","ce5fb0dc-299a-4869-aadb-dc485c5b3c4c","ee08360a-9e06-4a9b-a5b1-624d54b40af1","c662ab96-4d32-4cdf-b086-9aa6a07dbec9","aacb496d-c851-4c1e-b633-b534e165919d","3efd861e-1de7-4ed6-a63e-dd77b81548da"])],Le=[te,n(w,"articleId",["808a35fd-d997-4427-bdc9-70110a8484aa","822e7a18-05c4-45a9-99dc-d1c0d490681e","0a2deac2-5296-429f-b3e7-9adad19e0054","bfde9355-4fae-4f0c-b82b-d76ccc36c03e","dc2669b1-3111-4bcf-a60b-9e7ec00be413","4af68a2c-0d86-4357-8431-6e0ec71f56db","5c3b3a35-af7d-447a-a594-bad2d789c606","655e1080-8978-4b3b-89fb-8fa99523d292","71a1f437-e495-49e2-a046-90030140057d","ab7f859d-e034-4dcf-81f7-071f4d3c21d0","d05993a3-f5db-4328-b8fb-7d78103610b7","ca10035e-3d09-4899-a097-7db1073f7a0e","2730486f-25ec-40b5-9e07-7a2c9c169f99","8d410c61-45a2-4e14-8295-b56433d621a1","6783d27e-3498-4895-97a9-00b925559b12","e6d94614-5422-499c-89d0-f8333ec82e5f","53e5d8fc-e9c7-436f-ab5d-8bb05af9e877","fc69ca32-9361-4078-856f-f122f0b98b41","b91d1358-afaa-4cb8-a058-f154caaf54b1"],[])],Ne=[te,n(w,"articleType",["Review","Best List","Best List - Precap"],[])],Re=[n(w,"articleType",["Best List","Best List - Precap"],[]),n(w,"primaryTopicSlug",["tvs"],[])],Ue=[n(w,"pageType",["article","product_main"],[]),n(w,"articleSubType",[],["live-article"])],Je=n(O,["review","auto-review"],[]),Me=[n(w,"pageType",["article","image_gallery","product_main"],[]),n(w,"articleSubType",[],["live-article"])],Be=n(w,"articleId",["e6eb2b8f-1c31-453b-a5c6-38118eff56d7","891691e6-f69d-4c36-b97d-b5d3cf4d5315"],[]),Fe=n(f,"isMarketplacePOC"),ze=[M,A,...B,n(w,"articleType",[],["Best List","Best List - Precap","Deals","Deals - Precap","Speed Desk","Versus","Versus - Precap"])],$e=[M,A,...B,...ze,n(w,"primaryTopicSlug",["broadband","home-internet","internet-routers","security-cameras","home-security","security-services","smart-locks","smart-security-systems","sleep"],[])],Ve=[M,...B,n(w,"topicSlugs",["solar"],[]),n(w,"tagSlugs",[],["no-solar-widget"])],qe=[...B,n(w,"primaryTopicSlug",["solar"],[]),n(w,"tagSlugs",["solar-storage"],[])],He=n(y.a,"replay",[!0],[]),Ge=[A,D,E,n(w,"articleType",["Best List - Precap"],[]),n(w,"primaryTopicSlug",["tools-deals","yard-and-outdoors","misinformation","wireless-plans","drones","health-and-personal-care-deals","medical","furniture-deals","sports-and-fitness","virtual-reality-gaming","pc-gaming","fashion","mobile-gaming","playstation","gardening-and-outdoors","special-features","gadgets","surround-systems","speakers","digital-audio-players","smart-home","kitchen-and-household","av-receivers","mobile-accessories","airplay-speakers","e-readers","consoles","flash-memory-cards","processors","personal-care-appliances","operating-systems","audio","services-and-software","separate-speakers","components","photography","home-theater-receivers","scanners","flashes","tablets","science","routers","tech-industry","video-cameras","online","web-cams","monitors","about","sound-bars","hard-drives","projectors","privacy","networking-accessories","gaming-accessories","dryers","graphic-cards","blu-ray-players","bluetooth-headsets","dishwashers","media-streamers","ovens","keyboards","speaker-docks","gps","culture","orphaned-attribute-groups","memory","cameras","washing-machines","microwaves","home-entertainment","toasters","computer-accessories","subwoofers","applications","peripherals","computing","lenses","printers","wine-chillers-and-coolers","portable-speakers","small-appliances","mobile-apps","gaming-hardware","phones","wireless-and-bluetooth-speakers","refrigerators","heat-and-air-circulators","food-processors","coffee-makers","vacuum-cleaners","motherboards","network-storage","tripods","camera-accessories","pc-speakers","desktops","storage","mice","tv-accessories","video-games","dvrs","mobile","misc","travel-and-vacations","sports-deals","home-services","caregiving","reuse-me","juicers","grills","no-map","digital-media","women","sport-accessories","smart-locks","men","home-energy-and-utilities","foldable-phones","water-heaters","smart-nursery","health-tech","racing-games","small-kitchen-appliances","language-learning","kindle-deals","hvac","online-courses","smart-plugs","home-improvement-deals","luggage-deals","grooming","electronics-deals","moving","mixers","home-warranty","robots","streaming-services","vitamins-and-supplements","outdoor-heaters","eye-care","dental-care","smartwatches","smart-displays","lighting","degrees-and-professional-certificates","cybersecurity","apparel-deals","personal-care","smart-home-controllers","infancy","virtual-fitness","oven-accessories","smart-grills","gift-guide","pregnancy","shoes","vr-ar-productivity","random","virtual-reality-headsets","toys-and-tabletop-games","lawn-mowers","watches","pets","power-tool-accessories","tech","smart-plugs-and-switches","tools","gaming-controllers","web-hosting","duplicate","video-camera-accessories","fire-pits","politics","smart-pets","entertainment","air-conditioners","computer-deals","smart-fitness","yard-and-garden","internet-culture","clothing","personal-development","outdoors","fitness-accessories","nutrition","sports-equipment","accessories","information-technology","appliance-accessories","xbox","beauty","personal-care-accessories","home-entertainment-accessories","biology","live-blog","wireless-deals","social-media","thermostats","dieting","deals","sports","laptop-and-tablet-carrying-cases","personal-mobility","music","freezers","video-games-deals","generators","camera-deals","exercising","mental-health","3d-printers","crossovers","power-tools","kitchen-and-household-tools","laptop/tablet-accessories","printer-accessories","coolers","virtual-reality-apps","fitness","toys-deals","baby-deals","parenting","outdoors-deals","cbd","scanner-accessories","online-services","fitness-equipment","blenders","home-deals","home-internet","computer-science","food-delivery","childhood","lawn-and-garden-deals","outdoor-toys","home","yard-and-garden-accessories","kitchen-deals","smart-speakers","data-science","climate","other","beauty-deals","gaming","smart-health","tv-and-movies","skin-care","smart-leak-detectors","best-products","comics-and-toys","space","wellness","fitness-tech","nintendo","smart-kitchen","pet-products-deals","laptops"],[]),n(w,"articleId",[],["abe4bd54-e3a6-431a-899a-bfc8caf8f7ec"])],We=[A,D,E,n(w,"articleType",["Deals - Precap"],[]),n(w,"primaryTopicSlug",["tools-deals","yard-and-outdoors","misinformation","wireless-plans","drones","health-and-personal-care-deals","medical","furniture-deals","sports-and-fitness","virtual-reality-gaming","pc-gaming","fashion","mobile-gaming","playstation","gardening-and-outdoors","special-features","gadgets","surround-systems","speakers","digital-audio-players","smart-home","kitchen-and-household","av-receivers","mobile-accessories","airplay-speakers","e-readers","consoles","flash-memory-cards","processors","personal-care-appliances","operating-systems","audio","services-and-software","separate-speakers","components","photography","home-theater-receivers","scanners","flashes","tablets","science","routers","tech-industry","video-cameras","online","web-cams","monitors","about","sound-bars","hard-drives","projectors","privacy","networking-accessories","gaming-accessories","dryers","graphic-cards","blu-ray-players","bluetooth-headsets","dishwashers","media-streamers","ovens","keyboards","speaker-docks","gps","culture","orphaned-attribute-groups","memory","cameras","washing-machines","microwaves","home-entertainment","toasters","computer-accessories","subwoofers","applications","peripherals","computing","lenses","printers","wine-chillers-and-coolers","portable-speakers","small-appliances","mobile-apps","gaming-hardware","phones","wireless-and-bluetooth-speakers","refrigerators","heat-and-air-circulators","food-processors","coffee-makers","vacuum-cleaners","motherboards","network-storage","tripods","camera-accessories","pc-speakers","desktops","storage","mice","tv-accessories","video-games","dvrs","mobile","misc","travel-and-vacations","sports-deals","home-services","caregiving","reuse-me","juicers","grills","no-map","digital-media","women","sport-accessories","smart-locks","men","home-energy-and-utilities","foldable-phones","water-heaters","smart-nursery","health-tech","racing-games","small-kitchen-appliances","language-learning","kindle-deals","hvac","online-courses","smart-plugs","home-improvement-deals","luggage-deals","grooming","electronics-deals","moving","mixers","home-warranty","robots","streaming-services","vitamins-and-supplements","outdoor-heaters","eye-care","dental-care","smartwatches","smart-displays","lighting","degrees-and-professional-certificates","cybersecurity","apparel-deals","personal-care","smart-home-controllers","infancy","virtual-fitness","oven-accessories","smart-grills","gift-guide","pregnancy","shoes","vr-ar-productivity","random","virtual-reality-headsets","toys-and-tabletop-games","lawn-mowers","watches","pets","power-tool-accessories","tech","smart-plugs-and-switches","tools","gaming-controllers","web-hosting","duplicate","video-camera-accessories","fire-pits","politics","smart-pets","entertainment","air-conditioners","computer-deals","smart-fitness","yard-and-garden","internet-culture","clothing","personal-development","outdoors","fitness-accessories","nutrition","sports-equipment","accessories","information-technology","appliance-accessories","xbox","beauty","personal-care-accessories","home-entertainment-accessories","biology","live-blog","wireless-deals","social-media","thermostats","dieting","deals","sports","laptop-and-tablet-carrying-cases","personal-mobility","music","freezers","video-games-deals","generators","camera-deals","exercising","mental-health","3d-printers","crossovers","power-tools","kitchen-and-household-tools","laptop/tablet-accessories","printer-accessories","coolers","virtual-reality-apps","fitness","toys-deals","baby-deals","parenting","outdoors-deals","cbd","scanner-accessories","online-services","fitness-equipment","blenders","home-deals","computer-science","food-delivery","childhood","lawn-and-garden-deals","outdoor-toys","home","yard-and-garden-accessories","kitchen-deals","smart-speakers","data-science","climate","other","beauty-deals","gaming","smart-health","tv-and-movies","skin-care","smart-leak-detectors","best-products","comics-and-toys","space","wellness","fitness-tech","nintendo","smart-kitchen","pet-products-deals","tvs","laptops"],[]),n(w,"articleId",[],["abe4bd54-e3a6-431a-899a-bfc8caf8f7ec"])],Ke=[E,M,z,n(w,"articleType",["Review"],[]),n(w,"primaryTopicSlug",["vpn","phones","tvs","foldable-phones","cnet-home","apparel-deals","wellness","tech-industry","tech","smart-speakers","smart-plugs-and-switches","smart-plugs","smart-home","smart-displays","sleep-tech","sleep","mattresses","bed-accessories","web-hosting","streaming-services","services-and-software","operating-systems","online","mobile-apps","internet-services","digital-media","cybersecurity","applications","skin-care","personal-care","grooming","eye-care","dental-care","pregnancy","parenting","infancy","childhood","vitamins-and-supplements","nutrition","meal-kits","dieting","wireless-plans","wearable-tech","mobile-accessories","mobile","headphones","digital-audio-players","bluetooth-headsets","mental-health","medical","health-tech","washing-machines","vacuum cleaners","small appliances","refrigerators","pets","ovens","microwaves","lighting","kitchen-and-household-tools","kitchen-and-household","home-energy-and-utilities","dishwashers","coffee-makers","air-conditioners","smart-locks","security-services","security-cameras","home-security","home-improvement-deals","wireless-bluetooth-speakers","tv-accessories","speakers","projectors","media streamers","home-entertainment","dvrs","blu-ray players","av-receivers","audio","home-deals","xbox","virtual-reality","virtual-reality-headsets","virtual-reality-gaming","video games","playstation","pc-gaming","nintendo","mobile-gaming","gaming-hardware","gaming-accessories","gaming","consoles","virtual-fitness","fitness-tech","fitness-quipment","fitness-accessories","fitness","exercising","deals","vr-ar-productivity","video-cameras","tablets","storage","printers","photography","peripherals","monitors","gadgets","e-readers","drones","desktops","computing","computer-accessories","components","cameras","camera-accessories","3d-printers","apparel-deals","laptops","cnet-home","home-energy-and-utilities","generators","hvac","air-conditioners","thermostats","lighting","solar","water-heaters","home-internet","broadband","internet-routers","home-security","security-cameras","security-services","smart-locks","home-services","home-warranty","moving","kitchen-and-household","coffee-makers","dishwashers","dryers","kitchen-and-household-tools","microwaves","ovens","pets","refrigerators","small-appliances","vacuum-cleaners","washing-machines","smart-home","smart-displays","smart-plugs","smart-speakers","yard-and-outdoors","coolers","fire-pits","grills","outdoor-heaters"],[])],Qe=[E,M,z,n(w,"pageLayout",["Ad-Heavy Listicle"],[])],Ye=[n(w,"articleId",["ef252b6f-95cc-429a-939e-5a9da8471eff","9c190827-ce83-45cd-b4d3-147644af15cd","20053fd9-7ecf-465f-8d1d-cb0f44c510f3","8ffedb07-8c3a-4c41-bcad-f31ef380b6c6","174bdd42-a06c-48ed-9448-4f062b6d1760","faa1a961-41fc-4503-8975-d9db2530249c","fd570d27-4855-438c-9451-0377fcf948ba","91273a2c-d52c-4e5a-8745-97402016352f","ca981184-d983-49b1-a0fa-ddc961781651","d6bf335a-8910-4367-9657-c38751df34ce","c6f77d17-f124-40b7-be34-caea4ac0e041","d94572cf-805a-44d2-99cb-46bd6bdc3e42","527ce6c7-14a5-499f-8c05-bb6410d922bc","6a73c1f4-7c1b-4f9d-9fed-559b884f0371","8e68dc07-f96e-4bcd-8c5f-7218742e4ea5","125e1080-58ba-404e-a386-1ca001d6bfea","412faf3a-cc15-4ced-9ad4-342b08aade01","74568749-06c4-4849-b9a1-69f5b2ef60f0","5c93238a-0a82-41a6-934b-d1caa814c50a","21ed870a-cc53-46bc-91c2-395ef238d64e","dab293a4-bef1-4902-86b6-3a4565bc524d","b3db1fa2-878a-43b2-8c35-5f468443b37f","fdf544c2-14fe-4f31-a884-f3d77d5f4645","411c3335-ce49-4eb7-9100-7b870c2d64b8","b62546e2-f6e3-4713-af75-8fd9f5db2909","0db8f3b9-5f99-4bbf-84c9-01b8cb3e9627","cd1bbdde-0817-4ccf-b5f4-255e5731615b","ec4bc847-41b2-40ec-a082-15cc5a0f067b","f1bed946-03af-4992-a973-4088530a4d2a","b9c1ce32-3dcd-49b1-abee-605a315e8c3b","6042120c-d762-4d53-ba8a-14ca287d0caa","79ed2f14-49ce-42c5-98a8-af61d93684fa","0ac674f4-ac2a-48b0-b025-27ac8a4e97e9","8b0c1b83-9521-4ace-afca-b2135a87179c","3ff2407e-d390-44c2-b773-ad7eee82a6c6","a7ece601-4f06-44e3-b374-1e67454d8a49","7dafc5c8-d35a-4c57-b64f-37f1a2035431","7140fc36-879c-48c3-8731-6b18c3f8a4f8","99827dd2-1b04-4423-9ff3-f8d5a3733410","cb3c6e11-f7c3-4060-a3ad-df108ca0aabe","edce50a1-cf48-488b-935c-ca1bcb3733c0","512a8f5a-bf05-452d-92c6-91ead9caca27","c31a2c20-9851-4ea1-bf4f-7cfdf01351a3","bfb002a3-6b00-4d40-b4ec-cb1fb0d65390","7f034a5e-b989-4c1c-a056-4a2d0a8ad841","36d6798f-20bc-457f-9f04-11efa82fd7e8","2e7b7d52-8b9b-4485-870d-51677311ad21","5e7bcbea-cce5-4df3-be3d-299cd39f39d6","98fbddfa-8020-447e-8d9c-20927bb85701","c36d368e-9eae-465f-b31c-732b5a2c612f","30fd3b6a-c355-4d72-bcac-4f06519d9d6c","53363c50-9d61-4760-b561-e6207dc13ef9","7b360501-5743-4d58-9942-cb36309bd951","c7efc46d-8367-402b-9953-5a0e537f8375","957bf7e0-88e1-4d20-a73c-1516c3db45e1","6ebf869a-2f2e-4a9a-a8c5-33135d745130","a276d304-5965-4c11-be08-ee39990badf2","17d90c0b-2c93-4650-b436-e9ba4a3b3072","256d17dc-5949-43f7-91ab-ab7cf4e94a86","a99f9f89-37f3-4553-abf9-4f569b2d43aa","221fcff2-9353-4a8e-9c41-da163becb618","aa043b50-3b14-4718-9ccd-cecc38b8a3bc","2f268199-87f4-494a-ac76-ecfc2787deda","fb630bdd-da3a-4ab9-8f15-d525d31f9ec5","574f4160-aff8-4a9b-a9f6-a2181eb11c22","00bb5bc4-2642-4006-8cb9-b8c35228483f","253cb692-a0d9-4aff-91d4-c5030319c9f9","17ba3786-9814-4685-81b6-6da6378f95e6","4b41c90e-d128-444f-9d1f-a13fe031ffba","530bb843-08b9-4faa-86f5-8977a24e57ba","d6026708-6ae6-43dc-a099-3ba4687d623f","22c175cc-3b08-4e54-8406-9b1728de4cf3","0879172b-0baf-48c6-92eb-78a0c683b500","4035eefd-d424-4bc8-877f-4da4ab7993e8","8e2a4188-1111-49a7-94e2-df4fe70476c9","1507a65a-a69a-4cf1-b169-35fb76ecc069","90b3e98d-63c6-41a8-b39a-e022f4bdcbb1","22bb7804-8e87-4bb8-91f1-4c1d3f0f8c97","a6c9af26-b9f2-44be-9bc1-17da8c0777f1","a61759ce-6713-4082-99dd-da2fa9da5118","83053960-8c86-11e2-b06b-024c619f5c3d","f70afb52-6898-4641-bc34-032b3b51594d","e6b0dc6f-2242-4820-a321-1d3303dc6143","bbd5d3a6-a8c1-4481-936f-048d0f89bec1","a10dc87e-97c0-451b-a549-2beda20b49e2","0057166d-ca8d-4ca2-9a45-89c78bff6d6d","b3df4c3a-c824-4119-9b61-ac3d3d422cc8","eee7370e-3656-411c-8113-cd755b91cfb0","e2f0cdb5-db45-4c29-a194-7193a926a30c","9946e17e-4929-4736-8fad-c4187444c08c","0b46957b-8208-4585-996e-d64666ffc8b6","11be2b47-6043-4fa2-9659-8cb8c1894991","942c2570-503e-4497-9213-e574b2e79c86","bb5e7330-156d-4e3c-a206-c3cbe2f15411","540f8955-fb8c-41cd-b0d0-68e004e494f0","b2205cb6-2ccd-4f17-bff3-4ae152b5ea86","887c10b1-e1dd-413b-92f7-8a1a999a1d40","c09c2095-5ee4-4783-8433-efe40e0e6eea","c362a451-a788-4fe0-9615-8bf64586b0af","7afc2a37-d1ed-4fb9-bd8b-631ee215b817"],[])],Xe=[E,n(w,"articleType",["Best List","Best List - Precap"],[]),n(w,"primaryTopicSlug",[],["broadband","hvac","refrigerators","generators","air-conditioners","ovens","thermostats","home-security","grills","dishwashers","vacuum-cleaners","smart-home","desktops","laptops","tvs","projectors","3d-printers","av-receivers","tablets","wireless-and-bluetooth-speakers","speakers","drones","video-cameras","pc-gaming","cameras","wearable-tech","dvrs","foldable-phones","virtual-reality-headsets","monitors","phones","virtual-reality-gaming","consoles","photography","vr-ar-productivity","gaming-hardware","mattresses","fitness-equipment","fitness-tech","childhood"])],Ze=[E,X,n(w,"articleType",["Best List","Best List - Precap"],[]),n(w,"primaryTopicSlug",["tvs","wireless-plans","vpn","apparel-deals","deals","home-deals","home-improvement-deals","internet-routers"],[])],et=n(m),tt=[K],it=[A,D,E,R,M,z,n(w,"primaryTopicSlug",[],["home-security","broadband","headphones","vpn","meal-kits","sleep","laptops","tvs","personal-finance","money","banking","credit-cards","crypto","insurance","auto-insurance","home-insurance","life-insurance","investing","stock-market","loans","mortgages","taxes","cars","aircraft","automobiles","autonomous-vehicles","campers-and-rvs","classic-vehicles","commercial-and-service-vehicles","concept-vehicles","convertibles","coupes","diesel-vehicles","electric-vehicles","exotic-vehicles","fuel-cell-vehicles","future-cars","hatchbacks","luxury-vehicles","minivans","motorsports-and-racing","performance-vehicles","suvs","off-road","sedans","sports-cars","trucks","vans","wagons","auto-tech","car-apps","car-culture","car-industry","car-tech","motorcycles","personal-mobility","e-bikes","scooters","racing-games","rideshare","trains","watercrafts"]),n(w,"articleType",["Deals","Deals - Precap"],[]),n(w,"collectionThreadName",[],["black-friday","cyber-monday"])],ot=[n(w,"articleId",["7f43096d-621e-4334-9163-891e227ac1d7","09880945-2198-46ec-bfc6-bfc20d8ee2c9","1e1bca26-5540-4f60-baad-c245903aebe2","b1ff7fa5-1265-4fea-ab0d-cd8cbfe7ffd0"],[])],nt=[n(w,"primaryTopicSlug",["solar"],[]),n(w,"articleType",["Geo"],[])],at=[n(w,"articleId",["1c0a971b-91c0-4041-bb66-7cd586b21fa5","064c13da-6ac0-4436-a14b-d66f23961c36","abb29704-ff67-45cb-a02a-c62d7c2de699","b78ebc19-f82f-4468-8396-bb76459f8464","6ca7dfe7-7a02-47f0-86b6-e20973425f39","7d16b7fc-a100-4d8c-8556-cd0ef0911669","37bb76a1-4f76-4417-9937-7d5c92c5fef2","745da752-c03f-4e20-987e-4eee36f0b2df","9674af46-1599-4d4d-9595-703f0b14a71c"],[])],st=[n(w,"primaryTopicSlug",["solar"],[]),n(w,"articleType",[],["Geo"]),n(w,"articleId",[],["1c0a971b-91c0-4041-bb66-7cd586b21fa5","064c13da-6ac0-4436-a14b-d66f23961c36","abb29704-ff67-45cb-a02a-c62d7c2de699","b78ebc19-f82f-4468-8396-bb76459f8464","6ca7dfe7-7a02-47f0-86b6-e20973425f39","7d16b7fc-a100-4d8c-8556-cd0ef0911669","37bb76a1-4f76-4417-9937-7d5c92c5fef2","745da752-c03f-4e20-987e-4eee36f0b2df"])],ct=[n(w,"articleType",["Deals","Deals - Precap"],[])],lt=(n(o.a,(()=>!window.Cypress)),[...N,Oe,...P.a]),pt=n(o.a,(()=>{var e=(null===navigator||void 0===navigator?void 0:navigator.userAgent)||"";for(var t of["Googlebot","Ahrefsbot"])if(e.toLowerCase().includes(t.toLowerCase()))return!1;return!0})),ut=[n(w,"pageType",["longform","product_main"],[]),n(w,"primaryTopicSlug",["home-internet","broadband","internet-routers"],[])],gt=[n(O,[],["internet-plans","vpn-paid-search"])],ht=[T],mt=n(w,"articleType",["Paid Media"],[]),bt=[n(w,"primaryTopicSlug",["solar"],[]),n(w,"articleType",["Explainer","Explainer - Demand","Feature","News"],[])],ft=n(w,"siteSection",["commercial"],[]),yt=[n(w,"articleType",["Best List","Best List - Precap","Review","content_review_review","content_review"],[]),n(w,"primaryTopicSlug",[],["vpn","home-internet","broadband","internet-routers","lighting","solar","air-conditioners","deregulated-energy"]),n(w,"topicPaths",[],["personal-finance"])],vt=[n(w,"articleType",[],["Coupon Roundup","Versus","Best List - Precap","Deals","Evergreen Mortgages","Versus - Precap","How to Buy","How to Watch","Evergreen Rates","Versus - Multiple","Best List","Wordsmith","Buy_Guide","Review","Buying Guide","Deals - Precap","Speed desk products"])],Ot=n(w,"articleId",["dd440af5-21bd-41b4-b6b1-8fd9fc4ab1b0","bba7e36d-8f04-4989-b448-f82c7460c5a1","8715f901-0e62-4ff5-bc9f-7ba0383033c9","6e22a252-7c4d-4564-95f1-cb53abb3bf8","4d98b4ed-2d65-47e9-8425-da8a7bd95bab","35a445a3-3128-49a8-a84a-86629b0a05ff","77c32546-fc95-4c54-bdaf-db8b17a08892","634f5656-3da4-4385-bf84-221d929fe1c1","0013f909-3ada-4ee2-aa82-00366e0e2d6f","c502d03c-3c47-4d4a-963b-b5c3c50b63b4","84fc0f31-5816-4a80-938a-8ae99d8e11d6","cc161921-c1a9-44b4-8807-463824d61b07","92cab279-eed8-46c4-91ee-66bec33cadec","852884df-9278-4948-9c2e-5f6f52f259ab","6e22a252-7c4d-4564-95f1-cb53abb3bf89"],[]),wt=[T,n(w,"primaryTopicSlug",["tvs","computing","broadband","services-and-software","security-cameras","taxes","desktops","monitors","dental-care","printers"],[])],jt=n(w,"articleId",[],["b69ee340-f42b-4c99-8089-3d39942434a8","f2b4427e-726b-4da2-92ca-e3ed9c6c929f","4092fe38-e31f-4d3a-a522-bd290c253c0f","b1ee3dc1-02df-4e5f-9cca-a9edff77ba73","cd042cf1-9780-48e0-9031-72f7a2cdab3f","81841d49-d934-420e-a492-daf25944f19d"]),Pt=n(O,[x.a.techArticle,x.a.techArticleTopic,x.a.techArticleLongform,x.a.homeArticle,x.a.homeArticleTopic,x.a.homeArticleLongform,x.a.healthArticle,x.a.healthArticleTopic,x.a.healthArticleLongform],[]),St=[U,n(w,"articleType",["Review"],[]),n(w,"primaryTopicSlug",["laptops","fitness-equipment","security-cameras","security-services","kitchen-and-household","vacuum-cleaners","headphones","mobile-accessories","meal-kits","vitamins-and-supplements","eye-care","cybersecurity"],[])];t.c={"500px":!0,flickr:!0,gifv:!0,google_maps:!0,imgur:!0,instagram:!0,myfinance:!0,playbuzz:!0,reddit:!0,scribd:!0,soundcloud:!0,twitter:!0,video:!0,vimeo:!0,youtube:!0,audiencescience:tt,branch:[...tt,Fe,...gt,...N],crazyegg:[...tt,Fe,...gt,...N],dw:!0,googleremarketing:[...tt,...gt,...N],gtag:T,narrativ:[...tt,Fe,...gt,...N],nielsen:[...tt,Fe,...gt,...N],qualtrics:[...tt,Fe,...gt,...N,...vt],sitecatalyst:!0,tiktokpixel:[T,jt,ye,X,...gt,...N,Oe],taboolapixel:[T,...gt,...N,Oe],trackonomics:[...tt,...gt,...N],trueanthem:[...tt,...gt,...N],twitterpixel:[T,...gt,...N,Oe],viglink:[...tt,...gt,...N],"shortcode.facebook":ht,adHeavy:Qe,bomborapixel:wt,clarityAutomate:Pt,codesnippet:!0,cybersecurityTipsNewsletter:Ye,defaultBroadband:W,dynamicWidgetCore:ze,dynamicWidgetCoreTopic:$e,dynamicWidgetSolar:Ve,disabled:et,excludeSolar:D,excludeOnDemandContent:vt,disableBots:pt,emailCapture:ut,isAdCapTest:Ce,isReviewRedesignTest:St,isSolar:C,isSolarLeadForm:_,isSolarBestLists:J,isSolarReview:at,isSolarExcludingGeosReviews:st,isBroadbandGeoPage:Z,isBroadbandBestList:Ee,isBroadbandPixel:Ie,isSkinnyGeoTest:Le,isBroadbandHomeInternetDemand:fe,isBroadBandReviewAndBestList:Ne,isBroadBandVersus:ie,isCTAColorChangeTest:Ot,isElectricVehicles:ge,isSecondaryEVs:me,isHardCodedGeoPages:oe,isHomeEnergyAndUtilities:pe,isHomeInternet:ee,isMarketplacePOC:Be,isMattressBestList:ke,isLaptopBestList:Ae,isSleepBestList:le,isSleepBestMattress:Te,isSleepPages:ce,isSleepMultiProductSelectionModal:_e,isMattressReviewPromo:ne,isPrimeDayDiscountCallout:ae,isPrimeDayAmazonCallout:se,isEarlyBlackFridayCallout:je,isBlackFridayCallout:Pe,isCyberMondayCallout:Se,cyberMondayDealsHeader:xe,isScrappyLiveArticle:ve,isSolarEmail:bt,isSponsoredListicle:F,isSubheadingTest:De,isTvBestList:Re,isVpnBestList:Q,listicleDrawers:Xe,listicleTruncation:Ze,modifiedNav:Je,notBrandedContent:M,replay:He,paidContent:ft,paidMedia:mt,reviewCardTop:Ke,shoppingExtensionPrecapBestList:Ge,shoppingExtensionPrecapDeals:We,shoppingExtensionWidget:it,sponsoredImmersive:I,sponsoredImmersiveDark:L,isDealsArticleType:ct,solarBattery:qe,stickyNewsletter:!1,tableOfContents:yt,trendingBar:Me,nrgPrecap:ot,isSolarGeo:nt,isBroadBandAddresstest:re,isInternetRouter:H}},194:function(e,t,r){"use strict";r.r(t);var o={};o.brand=r(551),o.brand=o.brand.default||o.brand,t.default=o},196:function(e,t,r){"use strict";r.d(t,"a",(function(){return l}));var o=r(6);function n(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function c(e){for(var i=1;i=2?(e.name=o.subtopic||o.topic,e.params.topic=this.topicInspector.getParentTopicSlug(content),e.params.subtopic=this.topicInspector.getTopicSlug(content)):r>=1?(e.name=o.topic,e.params.topic=this.topicInspector.getTopicSlug(content)):e.name=o.top,e}handleHomeMarketplaceRoutes(e,t,r){var o,c,l,d,content=this.getObject(e),h=this.topicInspector.parentTopicCount(content),m=this.isLongform(content),f=m?t.longform:t.standard;if(h>=2){var y=this.topicInspector.getParentTopicSlug(content),v=this.topicInspector.getTopicSlug(content);e.name=m?f.subtopic||f.topic:this.topicInspector.containsAllTopicSlugs([y,v],n.f)?r:f.subtopic||f.topic,e.params.topic=y,e.params.subtopic=v}else if(1===h){var O=this.topicInspector.getTopicSlug(content);e.name=m?f.topic:this.topicInspector.containsAllTopicSlugs([O],n.f)?r:f.topic,e.params.topic=O}else e.name=f.top;return void 0!==(null===(o=e.params)||void 0===o?void 0:o.slug)&&null!==(null===(c=e.params)||void 0===c?void 0:c.slug)&&""!==(null===(l=e.params)||void 0===l?void 0:l.slug)||!(null===(d=e._object)||void 0===d?void 0:d.slug)||(e.params.slug=e._object.slug),e}validDealType(e){return"string"==typeof e&&(null==e?void 0:e.toLowerCase().startsWith("deals"))}validLongformType(e){return[P,S].includes(e)||(null==e?void 0:e.toLowerCase().startsWith(S))}}},199:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var o=r(46),n=new(r(8).a)("clientfunctioncriteria");class c extends o.a{constructor(e){super(),this.clientFunc=e}clientFunction(){return this.clientFunc()}evaluate(){try{return this.clientFunction()}catch(e){return n.warn("Error encountered running clientFunction",e),!1}}}},2:function(e,t,r){"use strict";var o,n;r.d(t,"b",(function(){return o})),r.d(t,"a",(function(){return c})),function(e){e.All="all",e.Desktop="desktop",e.Mobile="mobile",e.Tablet="tablet"}(o||(o={})),function(e){e.Large="large",e.Medium="medium",e.Small="small"}(n||(n={}));var c={large:o.Desktop,medium:o.Tablet,small:o.Mobile}},20:function(e,t,r){"use strict";r(170),r(31);var o=r(0),n=r(1),c=r(79),l=class{constructor(){this.date=null,this.timezone=null}toString(){return this.date&&this.timezone?"".concat(this.date," ").concat(this.timezone).trim():""}getJsDate(){if(this.date){var e=new Date(this.date+" "+(this.timezone||"UTC")),t=new Date(0);if("Invalid Date"===e.toString()&&(e=c.a.getDateObjFromString(this.date)),e>t)return e}return null}};Object(o.c)([Object(n.JsonProperty)("date",n.Any,!0),Object(o.f)("design:type",String)],l.prototype,"date",void 0),Object(o.c)([Object(n.JsonProperty)("timezone",n.Any,!0),Object(o.f)("design:type",String)],l.prototype,"timezone",void 0),l=Object(o.c)([Object(n.JsonObject)("ContentDate")],l),t.a=l},200:function(e,t,r){"use strict";var o=r(11),n={basePaths:["https://www.cnet.com/a/img"],secretKey:"nD869n2hThqkD9okFqNIfsMu2Zvrfp8OD/n7fJuVixI=",sizes:{carousel_large:{params:{width:416}},carousel_small:{params:{width:327}},longform_hero_fullwidth_max_width:{params:{fit:o.a.Crop,width:2300,height:1293}},longform_hero_fullwidth_min_width:{params:{fit:o.a.Crop,width:1024,height:576}},longform_hero_halfwidth_max_width:{params:{fit:o.a.Crop,width:800,height:900}},longform_hero_halfwidth_min_width:{params:{fit:o.a.Crop,width:400,height:450}},block_1x1:{params:{fit:o.a.Crop,width:308,height:256}},col_1_full:{params:{fit:o.a.Crop,height:63,width:84}},col_1_wide:{params:{height:47,width:84}},col_2_wide:{params:{fit:o.a.Crop,width:196,height:108}},col_3_wide:{params:{fit:o.a.Crop,width:306,height:172}},col_4_wide:{params:{fit:o.a.Crop,width:416,height:228}},col_5_wide:{params:{fit:o.a.Crop,width:526,height:290}},col_6_wide:{params:{fit:o.a.Crop,width:640,height:360}},sc_original:{params:{width:1200}},sc_xlarge:{params:{width:1920}},sc_large:{params:{width:1200}},sc_medium:{params:{width:768}},sc_small:{params:{width:768}},"sc_original@medium":{params:{width:1024}},"sc_large@medium":{params:{width:1024}},"sc_medium@medium":{params:{width:768}},"sc_small@medium":{params:{width:768}},"sc_original@small":{params:{width:768}},"sc_large@small":{params:{width:768}},"sc_medium@small":{params:{width:768}},"sc_small@small":{params:{width:768}},sc_hero:{params:{fit:o.a.Crop,width:1024,height:576}},"sc_hero@medium":{params:{fit:o.a.Crop,width:768,height:432}},"sc_hero@small":{params:{fit:o.a.Crop,width:768,height:432}},seo_image_wide:{params:{fit:o.a.Crop,width:1200,height:675}},seo_image_full:{params:{fit:o.a.Crop,width:1200,height:900}},seo_image_square:{params:{fit:o.a.Crop,width:1200,height:1200}},square_56:{params:{fit:o.a.Crop,width:56,height:56}},square_64:{params:{fit:o.a.Crop,width:64,height:64}},square_72:{params:{fit:o.a.Crop,width:72,height:72}},square_84:{params:{fit:o.a.Crop,width:84,height:84}},square_96:{params:{fit:o.a.Crop,width:96,height:96}},square_144:{params:{fit:o.a.Crop,width:144,height:144}},square_196:{params:{fit:o.a.Crop,width:196,height:196}},square_256:{params:{fit:o.a.Crop,width:256,height:256}},square_256_no_crop:{params:{fit:o.a.Cover,width:256,height:256}},square_316:{params:{fit:o.a.Crop,width:316,height:316}},square_640:{params:{fit:o.a.Crop,width:640,height:640}},tall_mobile:{params:{fit:o.a.Crop,width:768,height:1024}},tall_124:{params:{height:124}},wide_85:{params:{fit:o.a.Crop,width:85,height:48}},wide_265:{params:{fit:o.a.Crop,width:265,height:149}},wide_300:{params:{fit:o.a.Crop,width:300,height:170}},wide_300_no_crop:{params:{fit:o.a.Cover,width:300,height:170}},wide_980:{params:{fit:o.a.Crop,width:980,height:550}},article_hero_medium:{params:{fit:o.a.Crop,width:644,height:362}},article_hero_small:{params:{fit:o.a.Crop,width:420,height:236}},article_gallery:{params:{fit:o.a.Cover,width:532,height:299}},card_grid_portrait:{params:{fit:o.a.Cover,width:200,height:300}},video_still:{params:{fit:o.a.Cover,height:482,width:856}},stories_card:{params:{fit:o.a.Crop,width:196,height:110}},stories_card_dynamic:{params:{fit:o.a.Crop,width:274,height:154}},stories_card_deep_dives:{params:{fit:o.a.Crop,width:612,height:344}},stories_card_lead_large:{params:{fit:o.a.Crop,width:1280,height:720}},stories_card_lead_medium:{params:{fit:o.a.Crop,width:960,height:540}},stories_card_lead_small:{params:{fit:o.a.Crop,width:768,height:432}},shopping_modal_popup_large:{params:{fit:o.a.Crop,width:900,height:600}},shopping_notification_logo:{params:{fit:o.a.Crop,width:272,height:54}},deep_dives_image_large:{params:{fit:o.a.Crop,width:1440,height:810}},deep_dives_image_medium:{params:{fit:o.a.Crop,width:1024,height:576}},deep_dives_image_small:{params:{fit:o.a.Crop,width:768,height:576}},offsite_promo_image:{params:{fit:o.a.Crop,width:306,height:408}},offsite_promo_image_large:{params:{fit:o.a.Crop,width:651,height:868}},about_us_media:{params:{fit:o.a.Crop,width:322,height:242}},about_us_content:{params:{fit:o.a.Crop,width:274,height:154}},about_us_expert:{params:{fit:o.a.Crop,width:164,height:164}},shopping_landing_hero_large:{params:{fit:o.a.Crop,width:1492,height:840}},shopping_landing_hero_small:{params:{fit:o.a.Crop,width:746,height:420}},versus:{params:{fit:o.a.Crop,width:434,height:325}},hero_banner_large:{params:{fit:o.a.Cover,width:400,height:300}},hero_banner_small:{params:{fit:o.a.Cover,width:400,height:225}},hero_banner_long:{params:{fit:o.a.Crop,width:1296,height:314}},hero_banner_mobile:{params:{fit:o.a.Crop,width:800,height:464}},broadband_precap_mobile:{params:{fit:o.a.Cover,width:733,height:300}},listicle_image_small:{params:{fit:o.a.Crop,height:126}},listicle_image_large:{params:{fit:o.a.Crop,height:131}},sitemap_xml:{params:{fit:o.a.Crop,width:768,height:578}},rss_xml:{params:{fit:o.a.Crop,width:300}},crowd_control_feature:{params:{fit:o.a.Crop,width:526,height:397}},crowd_control_feature_sm:{params:{fit:o.a.Crop,width:196,height:147}},video_header_large:{params:{fit:o.a.Crop,width:1600,height:900}},video_header_small:{params:{fit:o.a.Crop,width:1600,height:900}}}};t.a=n},202:function(e,t,r){"use strict";r.d(t,"d",(function(){return O})),r.d(t,"e",(function(){return w})),r.d(t,"b",(function(){return j})),r.d(t,"h",(function(){return P})),r.d(t,"f",(function(){return S})),r.d(t,"a",(function(){return x})),r.d(t,"g",(function(){return k})),r.d(t,"c",(function(){return A}));var o=["home-energy-and-utilities","solar","generators","hvac","thermostats","water-heaters"],n=["nutrition","meal-kits","vitamins-and-supplements","dieting"],c=["Default - Article Page w/ original publish date","Default - Roadshow Article Page w/ original publish date"],l="In this article:",d=["Best List - Precap","Deals - Precap","Versus - Precap","Versus - Multiple","FAQ Markup + BL Precap"],h=["7137eea0-cbfa-4b4a-ae60-20805d4558da","04859ebd-3c3c-4e5c-8360-aa1867766250","6c978051-0b30-4012-be6a-23203758275a","af391594-e843-4f12-b647-33cb425da0ea","c23fbfaa-e668-4f02-89d3-af4e5d394a45","c591931d-28ed-4ff2-9b06-f0eea4b3d200","132683fe-0f73-45ee-94e9-38fd1eeba82e","4871d3ad-a395-4a4d-b15d-ee871a55508a","6e755728-5615-44ba-89b0-dc2820e8ba1f","ceda9509-d8b9-4b50-8c0d-b95c2bf73b85"],m=["broadband","internet-routers","security-cameras","security-services","smart-locks","coffee-makers","dishwashers","dryers","food-and-drink","kitchen-and-household-tools","microwaves","ovens","pets","refrigerators","small-appliances","vacuum-cleaners","washing-machines","smart-devices","smart-plugs","smart-speakers","smart-home","coolers","fire-pits","grills","mowers","outdoor-heaters","tools","lighting","mattresses","sleep","sleep-tech","bed-accessories","fitness","fitness-accessories","fitness-equipment","fitness-tech","virtual-fitness","exercise","nutrition","meal-kits","dieting","personal-care","skin-care","dental-care","eye-care","grooming","wellness","medical","mental-health","parenting","tvs","vpn","streaming-services","cybersecurity","web-hosting","internet-services","mobile-apps","services-and-software","applications","online","operating-systems","digital-media","media-streamers","projectors","wireless-and-bluetooth-speakers","speakers","audio","tv-accessories","av-receivers","blue-ray-players","dvrs","virtual-reality-gaming","gaming","playstation","nintendo","pc-gaming","gaming-accessories","xbox","video-games","consoles","virtual-reality-headsets","mobile-gaming","gaming-hardware","laptops","tablets","3d-printers","tech","peripherals","desktops","printers","monitors","drones","e-readers","computer-accessories","computing","cameras","video-cameras","camera-accessories","storage","vr-ar-productivity","gadgets","photography","components","headphones","wireless-plans","mobile-accessories","phones","wearable-tech","mobile","digital-audio-players","foldable-phones","bluetooth-headsets","home-energy-and-utilities","solar","generators","hvac","thermostats","water-heaters","deregulated-energy","vitamins-and-supplements"],f=["15020e90-588e-484e-a12c-7f22a574f819"],y=["vpn","coupon-roundup","meal-kits","mattresses"],v=["3d-printers","applications","audio","av-receivers","blu-ray-players","bluetooth-headsets","camera-accessories","cameras","components","computer-accessories","computing","consoles","cybersecurity","desktops","digital-audio-players","digital-media","drones","dvrs","ereaders","foldable-phones","gadgets","gaming","gaming-accessories","gaming-hardware","headphones","home-entertainment","internet-services","laptops","media-streamers","mobile","mobile-accessories","mobile-apps","mobile-gaming","monitors","nintendo","online","operating-systems","pc-gaming","peripherals","phones","photography","playstation","printers","projectors","services-and-software","storage","speakers","streaming-services","tablets","tech","tech-industry","tvs","tv-accessories","video-cameras","video-games","virtual-reality-gaming","virtual-reality-headsets","vpn","vr-ar-productivity","wearable-tech","web-hosting","wireless-bluetooth-speakers","wireless-plans","xbox","air-conditioners","cnet-home","coffee-makers","coolers","dishwashers","fire-pits","grills","home-energy-and-utilities","home-security","kitchen-and-household","kitchen-and-household-tools","lighting","microwaves","ovens","pets","refrigerators","security-cameras","security-services","small-appliances","smart-displays","smart-home","smart-locks","smart-plugs","smart-plugs-and-switches","smart-speakers-and-displays","vacuum-cleaners","washing-machines","yard-and-outdoors","childhood","dental-care","dieting","exercising","eye-care","fitness","fitness-accessories","fitness-equipment","fitness-tech","grooming","health-tech","infancy","medical","mental-health","meal-kits","nutrition","parenting","personal-care","pregnancy","skin-care","virtual-fitness","vitamins-and-supplements","wellness"],O={dynamicWidgetCollections:["broadband","auto-insurance","moving"],fourHourCache:["smart-home","yard-and-outdoors","gaming","climate","cars"],holidayCollectionSlugs:["black-friday","cyber-monday"],isUpdatedPageLayouts:c,leftRailTemplateIncludedTopics:v,leftRailTemplateReviewExcludedTopics:["broadband","home-internet","internet-routers","apparel-deals","deals","home-deals","home-improvement-deals","generators","hvac","solar","thermostats","water-heaters","auto-insurance","banking","credit-cards","crypto","home-insurance","insurance","investing","life-insurance","loans","money","mortgages","stock-market","taxes","your-money","bed-accessories","mattresses","sleep","sleep-tech"],linkBlockTopics:m,manualTableOfContentsText:l,mattressesBestListRedesign:f,nutritionTopicSlugs:n,precapTypes:d,reviewCardAllowedArticles:h,shoppingWidgetCollections:["black-friday","cyber-monday"],shoppingWidgetIncludedTopics:["home-security","broadband","headphones","vpn","meal-kits","sleep","laptops","tvs"],showWhatToConsider:["15020e90-588e-484e-a12c-7f22a574f819"],wideButtonTopics:y,disableSkyboxAdArticles:["01e7edcd-10b1-4199-963a-b960bd365456","7d3db08f-8add-4755-9e60-a3ad8e51f7e7","d3dc0dc1-724e-4935-b8a8-d7dd2a1d64a8","32436549-71b4-4399-a6c7-4eb294c4f095","7bbd54e3-2e2a-4902-be7c-72180bf6a798"]},w={homeEnergyUtilitySlugs:o,homeInternetSlugs:["home-internet","broadband","internet-routers"],inlineNewsletterTopics:["solar"],isUpdatedPageLayouts:c,leftRailTemplateIncludedTopics:v,linkBlockTopics:m,manualTableOfContentsText:l,nutritionTopicSlugs:n,precapTypes:d,reviewCardAllowedArticles:h,vpnBestListRedesign:["dab293a4-bef1-4902-86b6-3a4565bc524d","67c4f6cc-3599-4d80-9133-a895025952b6","6ee97e07-e721-4e0b-a19f-43d9e095d528","5e79b4a1-e66d-4c79-aaf3-4b1b8bcb54df","71b38e06-8a84-4c31-ae3b-efea7ddf4168","d488548b-5e35-47a6-8b38-0086a95692f9","0cfc9abe-5081-4c73-8896-f8a0392a5851","51ec2d91-6467-43e7-95e0-c7e520ce8402","00cef75f-d99f-4440-8d70-bf80fd350ae6","a557c7f0-1684-45aa-b5eb-c67f90930f5d","0387be7b-3f33-465b-b944-4eb647994bed","500bb67e-5744-4c5d-8efb-d1fc89829e23","d89d2b67-28e2-4680-8e84-87026d8f7611"],wideButtonTopics:y},j={"412faf3a-cc15-4ced-9ad4-342b08aade01":"a70d6e96-b3a1-4890-afcb-f995eb859f16","84fc0f31-5816-4a80-938a-8ae99d8e11d6":"869370a8-9689-4d76-8e29-06a8113c854d","d1d511e0-f7b8-4225-a03f-f7324e0ac40d":"83a9ca69-9be0-4017-9543-e6e345a545c2","73a32f59-726b-4f8d-b218-9fa52e01cc25":"45b08ff8-8db4-4db9-8efa-954fada4a19d","f6fb412a-80c7-4962-9ece-0005b1faa5cf":"dea6f07b-c2de-4998-98b6-c4581e31a69e","e9ac33d0-bed3-4788-a9df-07d28419a2d1":"f5654101-9cfe-4e4d-96ca-0ca45227021d"},P={homeEnergyUtilitySlugs:o,smallImageListicleLayouts:["Small Image Listicle","FAQ Markup + Small Image Listicle"],smallImageListicleTopics:["fire-pits","smart-locks","yard-and-outdoors","internet-routers","coffee-makers","pets","small-appliances","microwaves","smart-plugs","kitchen-and-household","kitchen-and-household-tools","lighting","coolers","security-services","smart-displays","smart-speakers-&-displays","security-cameras","web-hosting","printers","storage","peripherals","cybersecurity","gaming-accessories","headphones","e-readers","mobile-accessories","blu-ray-players","camera-accessories","media-streamers","xbox","playstation","bluetooth-headsets","nintendo","tv-accessories","gadgets","digital-audio-players","mobile-apps","services-and-software","streaming-services","computer-accessories","applications","digital-media","internet-services","online","video-games","bed-accessories","sleep","sleep-tech","exercising","fitness","fitness-accessories","virtual-fitness","dieting","meal-kits","nutrition","vitamins-and-supplements","dental-care","eye-care","grooming","personal-care","eye-care","infancy","parenting","pregnancy","health-tech","medical","mental-health","wellness"],smallImageListicleTypes:["Deals","Best List - Precap"]},S={manualTableOfContentsText:l,mattressesBestListRedesign:f},x={mattressesBestListRedesign:f},k={sleepBestList:["Best List","Best List - Precap"],sleepTopics:["sleep-tech","sleep","mattresses","bed-acessories"]},A=["hv7"]},21:function(e,t,r){"use strict";r(96);var o=r(1),n={ignorePrimitiveChecks:!1,operationMode:o.OperationMode.ENABLE,valueCheckingMode:o.ValueCheckingMode.DISALLOW_NULL},c=Object.assign(new o.JsonConvert,n);t.a=c},228:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));r(96),r(687);class o{toJSON(){var e=Object.assign({},this);return delete e.toJSON,e}}},229:function(e,t,r){"use strict";r.d(t,"a",(function(){return v}));r(3),r(5);var o,n,c,l,d=r(0),h=r(1),m=r(104),f=r(62),y=r(20),v=class extends m.a{constructor(){super(...arguments),this.author=null,this.body=null,this.datePublished=null,this.dateUpdated=null,this.displayDatePublished=null,this.headline=null,this.important=null,this.parentId=null,this.pinned=null,this.type=null,this.view=null}};Object(d.c)([Object(h.JsonProperty)("author",f.a,!0),Object(d.f)("design:type","function"==typeof(o=void 0!==f.a&&f.a)?o:Object)],v.prototype,"author",void 0),Object(d.c)([Object(h.JsonProperty)("body",h.Any,!0),Object(d.f)("design:type",String)],v.prototype,"body",void 0),Object(d.c)([Object(h.JsonProperty)("datePublished",y.a,!0),Object(d.f)("design:type","function"==typeof(n=void 0!==y.a&&y.a)?n:Object)],v.prototype,"datePublished",void 0),Object(d.c)([Object(h.JsonProperty)("dateUpdated",y.a,!0),Object(d.f)("design:type","function"==typeof(c=void 0!==y.a&&y.a)?c:Object)],v.prototype,"dateUpdated",void 0),Object(d.c)([Object(h.JsonProperty)("displayDatePublished",y.a,!0),Object(d.f)("design:type","function"==typeof(l=void 0!==y.a&&y.a)?l:Object)],v.prototype,"displayDatePublished",void 0),Object(d.c)([Object(h.JsonProperty)("headline",h.Any,!0),Object(d.f)("design:type",String)],v.prototype,"headline",void 0),Object(d.c)([Object(h.JsonProperty)("important",h.Any,!0),Object(d.f)("design:type",Boolean)],v.prototype,"important",void 0),Object(d.c)([Object(h.JsonProperty)("parentId",h.Any,!0),Object(d.f)("design:type",String)],v.prototype,"parentId",void 0),Object(d.c)([Object(h.JsonProperty)("pinned",h.Any,!0),Object(d.f)("design:type",Boolean)],v.prototype,"pinned",void 0),Object(d.c)([Object(h.JsonProperty)("type",h.Any,!0),Object(d.f)("design:type",String)],v.prototype,"type",void 0),Object(d.c)([Object(h.JsonProperty)("view",h.Any,!0),Object(d.f)("design:type",String)],v.prototype,"view",void 0),v=Object(d.c)([Object(h.JsonObject)("LiveCoverageItem")],v)},23:function(e,t,r){"use strict";r.d(t,"k",(function(){return m})),r.d(t,"l",(function(){return f})),r.d(t,"e",(function(){return y})),r.d(t,"b",(function(){return v})),r.d(t,"r",(function(){return O})),r.d(t,"g",(function(){return w})),r.d(t,"h",(function(){return j})),r.d(t,"d",(function(){return P})),r.d(t,"q",(function(){return S})),r.d(t,"j",(function(){return x})),r.d(t,"s",(function(){return A})),r.d(t,"n",(function(){return C})),r.d(t,"p",(function(){return D})),r.d(t,"f",(function(){return _})),r.d(t,"c",(function(){return E})),r.d(t,"i",(function(){return I})),r.d(t,"o",(function(){return L})),r.d(t,"a",(function(){return F})),r.d(t,"t",(function(){return z})),r.d(t,"m",(function(){return $}));var o=r(7),n=r(6),c=(r(80),r(3),r(5),r(17),r(133),r(24),r(40),r(85),r(175),r(93),r(31),r(22),r(27),r(10)),l=r(142);function d(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function h(e){for(var i=1;i1&&void 0!==arguments[1]?arguments[1]:[],r=e.$children||[];for(var o of r)o.$fetch&&t.push(o),o.$children&&y(o,t);return t}function v(e,t){if(t||!e.options.__hasNuxtData){var r=e.options._originDataFn||e.options.data||function(){return{}};e.options._originDataFn=r,e.options.data=function(){var data=r.call(this,this);return this.$ssrContext&&(t=this.$ssrContext.asyncData[e.cid]),h(h({},data),t)},e.options.__hasNuxtData=!0,e._Ctor&&e._Ctor.options&&(e._Ctor.options.data=e.options.data)}}function O(e){return e.options&&e._Ctor===e||(e.options?(e._Ctor=e,e.extendOptions=e.options):(e=c.default.extend(e))._Ctor=e,!e.options.name&&e.options.__file&&(e.options.name=e.options.__file)),e}function w(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"components";return Array.prototype.concat.apply([],e.matched.map(((e,o)=>Object.keys(e[r]).map((n=>(t&&t.push(o),e[r][n]))))))}function j(e){return w(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1],"instances")}function P(e,t){return Array.prototype.concat.apply([],e.matched.map(((e,r)=>Object.keys(e.components).reduce(((o,n)=>(e.components[n]?o.push(t(e.components[n],e.instances[n],e,n,r)):delete e.components[n],o)),[]))))}function S(e,t){return Promise.all(P(e,function(){var e=Object(o.a)((function*(e,r,o,n){if("function"==typeof e&&!e.options)try{e=yield e()}catch(e){if(e&&"ChunkLoadError"===e.name&&"undefined"!=typeof window&&window.sessionStorage){var c=Date.now(),l=parseInt(window.sessionStorage.getItem("nuxt-reload"));(!l||l+6e4h(h({},t.options.meta),(e.matched[r]||{}).meta)))})}))).apply(this,arguments)}function A(e,t){return T.apply(this,arguments)}function T(){return(T=Object(o.a)((function*(e,t){e.context||(e.context={isStatic:!1,isDev:!1,isHMR:!1,app:e,store:e.store,payload:t.payload,error:t.error,base:e.router.options.base,env:{BASE_URL:"http://localhost:3000",NODE_ENV:"production",SENTRY_DISABLED:"",TAG:"cnet.prod.cae74c",API_KEY:"073ecda0-c8e1-42ea-8d06-60b4ee845981"}},t.req&&(e.context.req=t.req),t.res&&(e.context.res=t.res),t.ssrContext&&(e.context.ssrContext=t.ssrContext),e.context.redirect=(t,path,r)=>{if(t){e.context._redirected=!0;var o=typeof path;if("number"==typeof t||"undefined"!==o&&"object"!==o||(r=path||{},o=typeof(path=t),t=302),"object"===o&&(path=e.router.resolve(path).route.fullPath),!/(^[.]{1,2}\/)|(^\/(?!\/))/.test(path))throw path=Object(l.d)(path,r),window.location.assign(path),new Error("ERR_REDIRECT");e.context.next({path:path,query:r,status:t})}},e.context.nuxtState=window.__NUXT__);var[r,o]=yield Promise.all([x(t.route),x(t.from)]);t.route&&(e.context.route=r),t.from&&(e.context.from=o),t.error&&(e.context.error=t.error),e.context.next=t.next,e.context._redirected=!1,e.context._errored=!1,e.context.isHMR=!1,e.context.params=e.context.route.params||{},e.context.query=e.context.route.query||{}}))).apply(this,arguments)}function C(e,t,r){return!e.length||t._redirected||t._errored||r&&r.aborted?Promise.resolve():D(e[0],t).then((()=>C(e.slice(1),t,r)))}function D(e,t){var r;return(r=2===e.length?new Promise((r=>{e(t,(function(e,data){e&&t.error(e),r(data=data||{})}))})):e(t))&&r instanceof Promise&&"function"==typeof r.then?r:Promise.resolve(r)}function _(base,e){if("hash"===e)return window.location.hash.replace(/^#\//,"");base=decodeURI(base).slice(0,-1);var path=decodeURI(window.location.pathname);base&&path.startsWith(base)&&(path=path.slice(base.length));var t=(path||"/")+window.location.search+window.location.hash;return Object(l.c)(t)}function E(e,t){return function(e,t){for(var r=new Array(e.length),i=0;i{window.onNuxtReadyCbs.push(e)};var N=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function R(e,t){var r=t?/[?#]/g:/[/?#]/g;return encodeURI(e).replace(r,(e=>"%"+e.charCodeAt(0).toString(16).toUpperCase()))}function U(e){return R(e,!0)}function J(e){return e.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1")}function M(e){return e.replace(/([=!:$/()])/g,"\\$1")}function B(e){return e&&e.sensitive?"":"i"}function F(e,t,r){e.$options[t]||(e.$options[t]=[]),e.$options[t].includes(r)||e.$options[t].push(r)}var z=l.b,$=(l.e,l.a)},232:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var o={adCookieName:"fly_ad",adConstraint:"data-constraint",adContainerIdAttribute:"data-ad-container",adDisabledAttribute:"data-disable-initial-load",adDivIdAttribute:"id",adInstanceAttribute:"data-instance",adRegionParam:"adRegion",adSessionCharacters:"abcd",adSuppressParam:"adSuppress",adSlotAttribute:"data-ad",delayLoad:!1,ftagCookieName:"fly_ad_ftag",indexExchangeScriptUrl:null,networks:{development:"22309610186",production:"22309610186"},numOfSubsessions:6,pageViewCookieName:"fly_ad_pv",regionDefault:"aw",scriptUrl:null,siteName:"cnet",taserScoreThreshold:150,lazyLoadRootMargin:"200% 0px"}},234:function(e,t,r){"use strict";r(57);var o=r(0),n=r(1),c=r(15),l=class{constructor(){this.url=void 0,this.vertical=!1}};Object(o.c)([Object(n.JsonProperty)("url",n.Any,!0),Object(o.f)("design:type",String)],l.prototype,"url",void 0),Object(o.c)([Object(n.JsonProperty)("vertical",n.Any,!0),Object(o.f)("design:type",Boolean)],l.prototype,"vertical",void 0),l=Object(o.c)([Object(n.JsonObject)("capi.attributes.image")],l);var d=class{constructor(){this.displayText=void 0,this.unit=void 0,this.name=void 0,this.typeId=void 0,this.value=void 0,this.minimum=void 0}};Object(o.c)([Object(n.JsonProperty)("displayText",n.Any,!0),Object(o.f)("design:type",String)],d.prototype,"displayText",void 0),Object(o.c)([Object(n.JsonProperty)("unit",n.Any,!0),Object(o.f)("design:type",String)],d.prototype,"unit",void 0),Object(o.c)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.f)("design:type",String)],d.prototype,"name",void 0),Object(o.c)([Object(n.JsonProperty)("typeId",n.Any,!0),Object(o.f)("design:type",String)],d.prototype,"typeId",void 0),Object(o.c)([Object(n.JsonProperty)("value",n.Any,!0),Object(o.f)("design:type",Number)],d.prototype,"value",void 0),Object(o.c)([Object(n.JsonProperty)("minimum",n.Any,!0),Object(o.f)("design:type",Number)],d.prototype,"minimum",void 0),d=Object(o.c)([Object(n.JsonObject)("capi.attributes.fee")],d);var h=class{constructor(){this.ongoingBalanceTransferFeeAlternateDisplayText=void 0}};Object(o.c)([Object(n.JsonProperty)("ongoingBalanceTransferFeeAlternateDisplayText",n.Any,!0),Object(o.f)("design:type",String)],h.prototype,"ongoingBalanceTransferFeeAlternateDisplayText",void 0),h=Object(o.c)([Object(n.JsonObject)("capi.attributes.customdata")],h);var m=class{constructor(){this.displayText=void 0,this.note=void 0,this.unit=void 0,this.rank=void 0,this.explanation=void 0,this.value=void 0}};Object(o.c)([Object(n.JsonProperty)("displayText",n.Any,!0),Object(o.f)("design:type",String)],m.prototype,"displayText",void 0),Object(o.c)([Object(n.JsonProperty)("note",n.Any,!0),Object(o.f)("design:type",String)],m.prototype,"note",void 0),Object(o.c)([Object(n.JsonProperty)("unit",n.Any,!0),Object(o.f)("design:type",String)],m.prototype,"unit",void 0),Object(o.c)([Object(n.JsonProperty)("rank",n.Any,!0),Object(o.f)("design:type",Number)],m.prototype,"rank",void 0),Object(o.c)([Object(n.JsonProperty)("explanation",n.Any,!0),Object(o.f)("design:type",String)],m.prototype,"explanation",void 0),Object(o.c)([Object(n.JsonProperty)("value",n.Any,!0),Object(o.f)("design:type",Number)],m.prototype,"value",void 0),m=Object(o.c)([Object(n.JsonObject)("capi.attributes.rewardrate")],m);var f=class{constructor(){this.cardBenefitId=void 0,this.rank=void 0}};Object(o.c)([Object(n.JsonProperty)("cardBenefitId",n.Any,!0),Object(o.f)("design:type",Number)],f.prototype,"cardBenefitId",void 0),Object(o.c)([Object(n.JsonProperty)("rank",n.Any,!0),Object(o.f)("design:type",Number)],f.prototype,"rank",void 0),f=Object(o.c)([Object(n.JsonObject)("capi.attributes.cardbenefit")],f);var y=class{constructor(){this.value=void 0,this.unit=void 0,this.displayText=void 0,this.description=void 0,this.rank=void 0,this.explanation=void 0,this.spendAmount=void 0,this.spendPeriodUnit=void 0,this.spendPeriodValue=void 0}};Object(o.c)([Object(n.JsonProperty)("value",n.Any,!0),Object(o.f)("design:type",Number)],y.prototype,"value",void 0),Object(o.c)([Object(n.JsonProperty)("unit",n.Any,!0),Object(o.f)("design:type",String)],y.prototype,"unit",void 0),Object(o.c)([Object(n.JsonProperty)("displayText",n.Any,!0),Object(o.f)("design:type",String)],y.prototype,"displayText",void 0),Object(o.c)([Object(n.JsonProperty)("description",n.Any,!0),Object(o.f)("design:type",String)],y.prototype,"description",void 0),Object(o.c)([Object(n.JsonProperty)("rank",n.Any,!0),Object(o.f)("design:type",Number)],y.prototype,"rank",void 0),Object(o.c)([Object(n.JsonProperty)("explanation",n.Any,!0),Object(o.f)("design:type",String)],y.prototype,"explanation",void 0),Object(o.c)([Object(n.JsonProperty)("spendAmount",n.Any,!0),Object(o.f)("design:type",Number)],y.prototype,"spendAmount",void 0),Object(o.c)([Object(n.JsonProperty)("spendPeriodUnit",n.Any,!0),Object(o.f)("design:type",String)],y.prototype,"spendPeriodUnit",void 0),Object(o.c)([Object(n.JsonProperty)("spendPeriodValue",n.Any,!0),Object(o.f)("design:type",Number)],y.prototype,"spendPeriodValue",void 0),y=Object(o.c)([Object(n.JsonObject)("capi.attributes.introbonus")],y);var v=class{constructor(){this.unit=void 0,this.endDate=void 0,this.earningLimit=void 0,this.name=void 0,this.rank=void 0,this.spendLimit=void 0,this.rewardRuleCategoryIds=void 0,this.value=void 0,this.startDate=void 0,this.periodLimit=void 0}};Object(o.c)([Object(n.JsonProperty)("unit",n.Any,!0),Object(o.f)("design:type",String)],v.prototype,"unit",void 0),Object(o.c)([Object(n.JsonProperty)("endDate",n.Any,!0),Object(o.f)("design:type",String)],v.prototype,"endDate",void 0),Object(o.c)([Object(n.JsonProperty)("earningLimit",n.Any,!0),Object(o.f)("design:type",String)],v.prototype,"earningLimit",void 0),Object(o.c)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.f)("design:type",String)],v.prototype,"name",void 0),Object(o.c)([Object(n.JsonProperty)("rank",n.Any,!0),Object(o.f)("design:type",Number)],v.prototype,"rank",void 0),Object(o.c)([Object(n.JsonProperty)("spendLimit",n.Any,!0),Object(o.f)("design:type",String)],v.prototype,"spendLimit",void 0),Object(o.c)([Object(n.JsonProperty)("rewardRuleCategoryIds",n.Any,!0),Object(o.f)("design:type",Array)],v.prototype,"rewardRuleCategoryIds",void 0),Object(o.c)([Object(n.JsonProperty)("value",n.Any,!0),Object(o.f)("design:type",Number)],v.prototype,"value",void 0),Object(o.c)([Object(n.JsonProperty)("startDate",n.Any,!0),Object(o.f)("design:type",String)],v.prototype,"startDate",void 0),Object(o.c)([Object(n.JsonProperty)("periodLimit",n.Any,!0),Object(o.f)("design:type",String)],v.prototype,"periodLimit",void 0),v=Object(o.c)([Object(n.JsonObject)("capi.attributes.rewardrule")],v);var O=class{constructor(){this.rating=void 0,this.count=void 0,this.url=void 0}};Object(o.c)([Object(n.JsonProperty)("rating",n.Any,!0),Object(o.f)("design:type",Number)],O.prototype,"rating",void 0),Object(o.c)([Object(n.JsonProperty)("count",n.Any,!0),Object(o.f)("design:type",Number)],O.prototype,"count",void 0),Object(o.c)([Object(n.JsonProperty)("url",n.Any,!0),Object(o.f)("design:type",String)],O.prototype,"url",void 0),O=Object(o.c)([Object(n.JsonObject)("capi.attributes.review")],O);var w=class{constructor(){this.premiumDescriptionShort=void 0,this.rewardsDescriptionShort=void 0,this.premiumDescriptionLong=void 0,this.rewardsDescriptionLong=void 0}};Object(o.c)([Object(n.JsonProperty)("premiumDescriptionShort",n.Any,!0),Object(o.f)("design:type",String)],w.prototype,"premiumDescriptionShort",void 0),Object(o.c)([Object(n.JsonProperty)("rewardsDescriptionShort",n.Any,!0),Object(o.f)("design:type",String)],w.prototype,"rewardsDescriptionShort",void 0),Object(o.c)([Object(n.JsonProperty)("premiumDescriptionLong",n.Any,!0),Object(o.f)("design:type",String)],w.prototype,"premiumDescriptionLong",void 0),Object(o.c)([Object(n.JsonProperty)("rewardsDescriptionLong",n.Any,!0),Object(o.f)("design:type",String)],w.prototype,"rewardsDescriptionLong",void 0),w=Object(o.c)([Object(n.JsonObject)("capi.attributes.additionaldata")],w);var j=class{constructor(){this.displayText=void 0,this.rateType=void 0,this.minValue=void 0,this.aprTypeId=void 0,this.maxValue=void 0,this.name=void 0,this.periodTypeId=void 0,this.periodUnit=void 0,this.periodValue=void 0}};Object(o.c)([Object(n.JsonProperty)("displayText",n.Any,!0),Object(o.f)("design:type",String)],j.prototype,"displayText",void 0),Object(o.c)([Object(n.JsonProperty)("rateType",n.Any,!0),Object(o.f)("design:type",String)],j.prototype,"rateType",void 0),Object(o.c)([Object(n.JsonProperty)("minValue",n.Any,!0),Object(o.f)("design:type",Number)],j.prototype,"minValue",void 0),Object(o.c)([Object(n.JsonProperty)("aprTypeId",n.Any,!0),Object(o.f)("design:type",String)],j.prototype,"aprTypeId",void 0),Object(o.c)([Object(n.JsonProperty)("maxValue",n.Any,!0),Object(o.f)("design:type",Number)],j.prototype,"maxValue",void 0),Object(o.c)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.f)("design:type",String)],j.prototype,"name",void 0),Object(o.c)([Object(n.JsonProperty)("periodTypeId",n.Any,!0),Object(o.f)("design:type",String)],j.prototype,"periodTypeId",void 0),Object(o.c)([Object(n.JsonProperty)("periodUnit",n.Any,!0),Object(o.f)("design:type",String)],j.prototype,"periodUnit",void 0),Object(o.c)([Object(n.JsonProperty)("periodValue",n.Any,!0),Object(o.f)("design:type",Number)],j.prototype,"periodValue",void 0),j=Object(o.c)([Object(n.JsonObject)("capi.attributes.apr")],j);var P=class{constructor(){this.image=void 0,this.fees=void 0,this.termsAndConditionsUrl=void 0,this.benefitTermsUrl=void 0,this.link=void 0,this.applyByPhoneNumber=void 0,this.customData=void 0,this.rewardRates=void 0,this.cardBenefits=void 0,this.introBonuses=void 0,this.productTypeId=void 0,this.network=void 0,this.rewardRules=void 0,this.annualRewardValue=void 0,this.collationId=void 0,this.review=void 0,this.name=void 0,this.legacyId=void 0,this.creditNeededDisplayText=void 0,this.additionalData=void 0,this.sku=void 0,this.aprs=void 0,this.annualRewardDisplayText=void 0,this.bullets=void 0}};Object(o.c)([Object(n.JsonProperty)("image",l,!0),Object(o.f)("design:type",l)],P.prototype,"image",void 0),Object(o.c)([Object(n.JsonProperty)("fees",c.a.array(d),!0),Object(o.f)("design:type",Array)],P.prototype,"fees",void 0),Object(o.c)([Object(n.JsonProperty)("termsAndConditionsUrl",n.Any,!0),Object(o.f)("design:type",String)],P.prototype,"termsAndConditionsUrl",void 0),Object(o.c)([Object(n.JsonProperty)("benefitTermsUrl",n.Any,!0),Object(o.f)("design:type",String)],P.prototype,"benefitTermsUrl",void 0),Object(o.c)([Object(n.JsonProperty)("link",n.Any,!0),Object(o.f)("design:type",String)],P.prototype,"link",void 0),Object(o.c)([Object(n.JsonProperty)("applyByPhoneNumber",n.Any,!0),Object(o.f)("design:type",String)],P.prototype,"applyByPhoneNumber",void 0),Object(o.c)([Object(n.JsonProperty)("customData",h,!0),Object(o.f)("design:type",h)],P.prototype,"customData",void 0),Object(o.c)([Object(n.JsonProperty)("rewardRates",c.a.array(m),!0),Object(o.f)("design:type",Array)],P.prototype,"rewardRates",void 0),Object(o.c)([Object(n.JsonProperty)("cardBenefits",c.a.array(f),!0),Object(o.f)("design:type",Array)],P.prototype,"cardBenefits",void 0),Object(o.c)([Object(n.JsonProperty)("introBonuses",c.a.array(y),!0),Object(o.f)("design:type",Array)],P.prototype,"introBonuses",void 0),Object(o.c)([Object(n.JsonProperty)("productTypeId",n.Any,!0),Object(o.f)("design:type",Number)],P.prototype,"productTypeId",void 0),Object(o.c)([Object(n.JsonProperty)("network",n.Any,!0),Object(o.f)("design:type",String)],P.prototype,"network",void 0),Object(o.c)([Object(n.JsonProperty)("rewardRules",c.a.array(v),!0),Object(o.f)("design:type",Array)],P.prototype,"rewardRules",void 0),Object(o.c)([Object(n.JsonProperty)("annualRewardValue",n.Any,!0),Object(o.f)("design:type",String)],P.prototype,"annualRewardValue",void 0),Object(o.c)([Object(n.JsonProperty)("collationId",n.Any,!0),Object(o.f)("design:type",String)],P.prototype,"collationId",void 0),Object(o.c)([Object(n.JsonProperty)("review",O,!0),Object(o.f)("design:type",O)],P.prototype,"review",void 0),Object(o.c)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.f)("design:type",String)],P.prototype,"name",void 0),Object(o.c)([Object(n.JsonProperty)("legacyId",n.Any,!0),Object(o.f)("design:type",String)],P.prototype,"legacyId",void 0),Object(o.c)([Object(n.JsonProperty)("creditNeededDisplayText",n.Any,!0),Object(o.f)("design:type",String)],P.prototype,"creditNeededDisplayText",void 0),Object(o.c)([Object(n.JsonProperty)("additionalData",w,!0),Object(o.f)("design:type",w)],P.prototype,"additionalData",void 0),Object(o.c)([Object(n.JsonProperty)("sku",n.Any,!0),Object(o.f)("design:type",String)],P.prototype,"sku",void 0),Object(o.c)([Object(n.JsonProperty)("aprs",c.a.array(j),!0),Object(o.f)("design:type",Array)],P.prototype,"aprs",void 0),Object(o.c)([Object(n.JsonProperty)("annualRewardDisplayText",n.Any,!0),Object(o.f)("design:type",String)],P.prototype,"annualRewardDisplayText",void 0),Object(o.c)([Object(n.JsonProperty)("bullets",n.Any,!0),Object(o.f)("design:type",Array)],P.prototype,"bullets",void 0),P=Object(o.c)([Object(n.JsonObject)("Attributes")],P);var S=class{constructor(){this.lastUpdated=void 0,this.commission=void 0,this.monetized=!1}};Object(o.c)([Object(n.JsonProperty)("lastUpdated",n.Any,!0),Object(o.f)("design:type",String)],S.prototype,"lastUpdated",void 0),Object(o.c)([Object(n.JsonProperty)("commission",n.Any,!0),Object(o.f)("design:type",String)],S.prototype,"commission",void 0),Object(o.c)([Object(n.JsonProperty)("monetized",n.Any,!0),Object(o.f)("design:type",Boolean)],S.prototype,"monetized",void 0),S=Object(o.c)([Object(n.JsonObject)("Meta")],S);var x=class{constructor(){this.id="",this.type=void 0}};Object(o.c)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.f)("design:type",String)],x.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("type",n.Any,!0),Object(o.f)("design:type",String)],x.prototype,"type",void 0),x=Object(o.c)([Object(n.JsonObject)("capi.RelationshipData")],x);var k,A,T,C=class{constructor(){this.loyaltyPrograms=void 0,this.additionalBonuses=void 0,this.monetized=void 0,this.issuer=void 0,this.tags=void 0}};Object(o.c)([Object(n.JsonProperty)("loyaltyPrograms",c.a.data(x),!0),Object(o.f)("design:type",Array)],C.prototype,"loyaltyPrograms",void 0),Object(o.c)([Object(n.JsonProperty)("additionalBonuses",c.a.data(x),!0),Object(o.f)("design:type",Array)],C.prototype,"additionalBonuses",void 0),Object(o.c)([Object(n.JsonProperty)("creditNeeded",c.a.data(x),!0),Object(o.f)("design:type",Array)],C.prototype,"monetized",void 0),Object(o.c)([Object(n.JsonProperty)("issuer",c.a.data(x),!0),Object(o.f)("design:type",Array)],C.prototype,"issuer",void 0),Object(o.c)([Object(n.JsonProperty)("tags",c.a.data(x),!0),Object(o.f)("design:type",Array)],C.prototype,"tags",void 0),C=Object(o.c)([Object(n.JsonObject)("Relationships")],C);var D=class{constructor(){this.id=void 0,this.type=void 0,this.attributes=void 0,this.relationships=void 0,this.meta=void 0}};Object(o.c)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.f)("design:type",String)],D.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("type",n.Any,!0),Object(o.f)("design:type",String)],D.prototype,"type",void 0),Object(o.c)([Object(n.JsonProperty)("attributes",P,!0),Object(o.f)("design:type","function"==typeof(k=void 0!==P&&P)?k:Object)],D.prototype,"attributes",void 0),Object(o.c)([Object(n.JsonProperty)("relationships",C,!0),Object(o.f)("design:type","function"==typeof(A=void 0!==C&&C)?A:Object)],D.prototype,"relationships",void 0),Object(o.c)([Object(n.JsonProperty)("meta",S,!0),Object(o.f)("design:type","function"==typeof(T=void 0!==S&&S)?T:Object)],D.prototype,"meta",void 0),D=Object(o.c)([Object(n.JsonObject)("Capi")],D);var _,E,I=r(481),L=r(131),N=class{constructor(){this.uuid="",this.additionalDetails="",this.creditCardData=null,this.description="",this.edition="",this.hed="",this.id="",this.imageCaptionOverride="",this.imageCreditOverride="",this.imageGroup=void 0,this.merchantOffers=[],this.priceScale="",this.productScore="",this.shortcodeType="",this.subhed="",this.supplementalText="",this.supplementalUrl="",this.techProd=null,this.usePricing=!1,this.productName="",this.providerPhone="",this.listicleType="",this.tapiProduct="",this.zip="",this.precapImageGroup=void 0}};Object(o.c)([Object(n.JsonProperty)("uuid",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"uuid",void 0),Object(o.c)([Object(n.JsonProperty)("additionalDetails",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"additionalDetails",void 0),Object(o.c)([Object(n.JsonProperty)("creditCardData",D,!0),Object(o.f)("design:type","function"==typeof(_=void 0!==D&&D)?_:Object)],N.prototype,"creditCardData",void 0),Object(o.c)([Object(n.JsonProperty)("description",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"description",void 0),Object(o.c)([Object(n.JsonProperty)("edition",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"edition",void 0),Object(o.c)([Object(n.JsonProperty)("hed",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"hed",void 0),Object(o.c)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("imageCaptionOverride",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"imageCaptionOverride",void 0),Object(o.c)([Object(n.JsonProperty)("imageCreditOverride",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"imageCreditOverride",void 0),Object(o.c)([Object(n.JsonProperty)("imageGroup",n.Any,!0),Object(o.f)("design:type",Object)],N.prototype,"imageGroup",void 0),Object(o.c)([Object(n.JsonProperty)("merchantOffers",c.a.array(I.a),!0),Object(o.f)("design:type",Array)],N.prototype,"merchantOffers",void 0),Object(o.c)([Object(n.JsonProperty)("priceScale",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"priceScale",void 0),Object(o.c)([Object(n.JsonProperty)("productScore",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"productScore",void 0),Object(o.c)([Object(n.JsonProperty)("shortcodeType",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"shortcodeType",void 0),Object(o.c)([Object(n.JsonProperty)("subhed",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"subhed",void 0),Object(o.c)([Object(n.JsonProperty)("supplementalText",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"supplementalText",void 0),Object(o.c)([Object(n.JsonProperty)("supplementalUrl",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"supplementalUrl",void 0),Object(o.c)([Object(n.JsonProperty)("techProd",L.a,!0),Object(o.f)("design:type","function"==typeof(E=void 0!==L.a&&L.a)?E:Object)],N.prototype,"techProd",void 0),Object(o.c)([Object(n.JsonProperty)("usePricing",n.Any,!0),Object(o.f)("design:type",Boolean)],N.prototype,"usePricing",void 0),Object(o.c)([Object(n.JsonProperty)("productName",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"productName",void 0),Object(o.c)([Object(n.JsonProperty)("providerPhone",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"providerPhone",void 0),Object(o.c)([Object(n.JsonProperty)("listicleType",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"listicleType",void 0),Object(o.c)([Object(n.JsonProperty)("tapiProduct",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"tapiProduct",void 0),Object(o.c)([Object(n.JsonProperty)("zip",n.Any,!0),Object(o.f)("design:type",String)],N.prototype,"zip",void 0),Object(o.c)([Object(n.JsonProperty)("precapImageGroup",n.Any,!0),Object(o.f)("design:type",Object)],N.prototype,"precapImageGroup",void 0),N=Object(o.c)([Object(n.JsonObject)("Listicle")],N);t.a=N},235:function(e,t,r){"use strict";r.d(t,"b",(function(){return c})),r.d(t,"a",(function(){return v}));r(3),r(5),r(22),r(27);var o=new(r(8).a)("gdpr"),n=r(16),c="oneTrust",l="targeting",d="C0001",h="C0002",m="C0003",f="C0004",y="C0005";class v extends n.b{constructor(){super(...arguments),this.tagIds={},this.categories={}}consentCallback(e,t,r,n){if("undefined"!=typeof window)if(this.context.$services.isFeatureEnabled(c)&&window.OneTrust)try{if(n){var l=()=>{this.getState()[n]&&(o.log("".concat(n," is allowed for ").concat(e)),this.tagIds[e]=!0,this.context.store.commit("services/setHidLoaded",{hid:e,value:!0}),o.log("checkState",this.tagIds),t(r))};l(),window.OneTrust.OnConsentChanged((()=>{o.log("OneTrust.OnConsentChanged",e),!0!==this.tagIds[e]&&l()}))}else o.log("Ready: Loaded ".concat(e)),this.context.store.commit("services/setHidLoaded",{hid:e,value:!0}),t(r)}catch(e){o.error("Error caught in 'consentCallback', service callback may not have executed: ",e)}else o.log("Service loading (GDPR consent already granted): ",e,n),this.context.store.commit("services/setHidLoaded",{hid:e,value:!0}),t(r)}getCategoryClass(e){var{isSocial:t,isTargeting:r,isFunctional:n,isPerformance:c,isCritical:l}=e,v="optanon-category";return t&&(v+="-"+y),r&&(v+="-"+f),n&&(v+="-"+m),c&&(v+="-"+h),l&&(v+="-"+d),t||r||n||c||l||o.warn("Category is missing from a script."),o.log("getCategoryClass",v),v}getState(){var e={};if("undefined"!=typeof window&&window.OnetrustActiveGroups){var t=window.OnetrustActiveGroups.split(",");e={critical:t.includes(d),performance:t.includes(h),functional:t.includes(m),[l]:t.includes(f),social:t.includes(y)}}return e}get scriptType(){return this.context.$services.isFeatureEnabled(c)?"text/plain":"application/javascript"}get srcAttribute(){return this.context.$services.isFeatureEnabled(c)?"data-src":"src"}get isGdprEnabled(){var e,t;return o.log("isGdprEnabled plugin",null===(e=this.config)||void 0===e?void 0:e.headerName,this.context.$services.isFeatureEnabled("gdpr")),!(null===(t=this.config)||void 0===t?void 0:t.headerName)||this.context.$services.isFeatureEnabled("gdpr")}isTargetingEnabled(){return this.getState()[l]}}},236:function(e,t,r){"use strict";r.d(t,"a",(function(){return l}));r(3),r(5),r(22),r(27);var o=r(199),n=r(67);class c extends o.a{constructor(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];super(),this.crawlers=["Yeti","Baiduspider","Linespider","googlebot"],this.criteriaValueHolder=new n.a(e),this.allowedValues=[...this.crawlers,...e]}clientFunction(){var e=(null===navigator||void 0===navigator?void 0:navigator.userAgent)||"";for(var t of this.allowedValues)if(e.toLowerCase().includes(t.toLowerCase()))return!1;return!0}}var l=[{Criteria:r(114).a,args:["seamless",[!0],[""]]},{Criteria:c,args:[]}]},237:function(e,t,r){"use strict";r.d(t,"a",(function(){return O}));var o=r(6),n=(r(24),r(40),r(3),r(5),r(96),r(31),r(173),r(78),r(22),r(143),r(334)),c=r.n(n),l=r(8),d=r(11),h=(r(133),new l.a("fastlyutils"));function m(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if("string"==typeof e&&(e=parseInt(e,10)),Number.isNaN(e))throw new TypeError("Received NaN");return e||0}function f(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function y(e){for(var i=1;i1&&void 0!==arguments[1]?arguments[1]:{};v.log("getImageUrl called with ",e),this.isValidHubImage(e)&&(e=this.transformHubImage(e),v.log("image is hub image, transformed into ",e));var r=this.getParamsForSize(e,t),o=e.bucketType?"/".concat(e.bucketType):"",n="".concat(o).concat(e.bucketPath);if(Object.keys(r).length>0){var c="".concat(n,"?").concat(this.sortAndStringifyParams(r));n="".concat("/resize/").concat(this.getHash(c)).concat(c)}return v.log("imagePath: ",n),"".concat(this.getDomain(n)).concat(n)}isValidImage(e){return!!(e&&e.bucketPath&&e.bucketType)||this.isValidHubImage(e)}getHash(e){var t=c.a.createHmac("sha1",this.configs.secretKey);return t.update(e),t.digest("hex")}isValidHubImage(e){return!!(e&&e.dateCreated&&e.dateCreated.date&&e.filename&&e.id)}transformHubImage(e){return y(y({},e),{},{bucketType:this.getHubBucketType(),bucketPath:"/".concat(e.dateCreated.date.replace(/-/g,"/").split(" ")[0],"/").concat(e.id,"/").concat(e.filename)})}getParamsForSize(data){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={};if(data.size){if(this.configs.sizes[data.size]){var r=this.configs.sizes[data.size];if(r.params)Object.entries(y(y({},r.params),e)).forEach((e=>{var[r,o]=e;o&&Object.assign(t,{[r.toString()]:o.toString()})}));else{v.warn("image key = '".concat(data.size,"' is using deprecated format that will be removed in the future, convert to using 'params' key instead."));var o=this.getFitParam(r);o&&(t.fit=o),r.width&&r.width>0&&(t[d.c]=r.width.toString()),"number"==typeof r.height&&r.height>0&&(t[d.b]=r.height.toString())}if(data.bucketPath.endsWith(".gif")&&!t.frame?t.format="mp4":this.isWebpCompatible(data.bucketPath)&&(t.auto="webp"),data.crop){var n=this.getCropParams(data.crop,data.cropGravity,null==t?void 0:t[d.c],null==t?void 0:t[d.b]);n&&(t.precrop="".concat(n.width,",").concat(n.height,",x").concat(n.xOffset,",y").concat(n.yOffset),"string"==typeof n.fit&&(t.fit=n.fit))}}else v.log("requested size key '".concat(data.size,"' is not configured, no resizing options added."));v.log("size key '".concat(data.size,"' generated the following params: "),t)}return t}isWebpCompatible(e){return[".jpg",".jpeg",".png"].filter((t=>e.endsWith(t))).length>0}getFitParam(e){var t=null;return"fitIn"===e.type?t="bounds":e.cropToFit&&!0===e.cropToFit?t="crop":"resize"===e.type&&(t="cover"),t}getCropParams(e,t,r,o){if(t=m(t),r=m(r),o=m(o),"string"==typeof e){var n=e.match(/(\d+)x(\d+)\+(\d+)\+(\d+)/);if(Array.isArray(n)&&5===n.length)return y(y({},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;try{if(Array.isArray(e)&&e.length>=5){var n=m(e[1]),c=m(e[2]),l=m(e[3]),d=m(e[4]);if(0!==t&&0!==o&&0!==r&&0!==c&&0!==n){var f=c*r/o,y=n*o/r;switch(t){case 1:f{var[r,o]=e;t.push("".concat(r,"=").concat(o))})),t.sort().join("&")}getDomain(e){return this.configs.basePaths[e.length%this.configs.basePaths.length]}}},238:function(e,t,r){"use strict";var o=r(6),n=(r(3),r(5),r(143),r(22),r(27),r(170),r(0)),c=r(69),l=r(1),d=r(81),h=r.n(d),m=r(8),f=r(71),y=class extends f.a{constructor(){super(...arguments),this.namespace=null,this.name=null,this.key=null}};Object(n.c)([Object(l.JsonProperty)("namespace",l.Any,!0),Object(n.f)("design:type",Object)],y.prototype,"namespace",void 0),Object(n.c)([Object(l.JsonProperty)("name",l.Any,!0),Object(n.f)("design:type",String)],y.prototype,"name",void 0),Object(n.c)([Object(l.JsonProperty)("key",l.Any,!0),Object(n.f)("design:type",String)],y.prototype,"key",void 0),y=Object(n.c)([Object(l.JsonObject)("Core.LiveContent.ChannelDetails")],y);var v,O,w,j,P,S,x=r(29),k=r(165),A=r(20),T=r(12),C=r(229),D=r(51),_=r(15);function E(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function I(e){for(var i=1;i0){var e=[...this.items];return e.sort(((a,b)=>a.sequenceb.sequence?-1:0)),e[0]}return null}getTrackingVars(){return I(I({},super.getTrackingVars()),{},{articleSubType:"live-article"})}getCanonicalUrl(e){return x.a.liveUrl(e.localePath({name:"article-live",params:{slug:this.slug},_object:this}))}getProductData(){var e,t,r=null,o=this.items.filter((e=>e.body.includes('shortcode="reviewcard"')));if((null==o?void 0:o.length)>0){var n=null===(t=null===(e=c.load(o[0].body,{recognizeSelfClosing:!0},!1)('shortcode[shortcode="reviewcard"]').first()[0])||void 0===e?void 0:e.attribs)||void 0===t?void 0:t.api;if(n)try{r=JSON.parse(n)}catch(e){L.log("Error while trying to get review shortcode data:",e)}}return r}getLiveBlogJsonLdMarkup(e){var t,r;return I(I({},this.getJsonLdMarkup(e)),{},{"@type":"LiveBlogPosting",articleBody:h()(this.intro||"")||void 0,coverageStartTime:null===(t=this.eventStart)||void 0===t?void 0:t.getJsDate().toISOString(),coverageEndTime:null===(r=this.eventEnd)||void 0===r?void 0:r.getJsDate().toISOString(),liveBlogUpdate:this.items.map(this.mapLiveBlogPosting).filter((e=>e.articleBody))})}mapLiveBlogPosting(e){var t,r,o;return{"@type":"BlogPosting",author:{"@type":"Person",name:(null===(t=e.author)||void 0===t?void 0:t.getFullName())||void 0},articleBody:h()(e.body||"").trim()||void 0,dateModified:(null===(r=e.dateUpdated.getJsDate())||void 0===r?void 0:r.toISOString())||void 0,datePublished:(null===(o=e.displayDatePublished.getJsDate())||void 0===o?void 0:o.toISOString())||void 0,headline:e.headline||void 0}}};Object(n.c)([Object(l.JsonProperty)("callToAction",l.Any,!0),Object(n.f)("design:type",String)],N.prototype,"callToAction",void 0),Object(n.c)([Object(l.JsonProperty)("channelDetails",y,!0),Object(n.f)("design:type","function"==typeof(v=void 0!==y&&y)?v:Object)],N.prototype,"channelDetails",void 0),Object(n.c)([Object(l.JsonProperty)("dek",l.Any,!0),Object(n.f)("design:type",String)],N.prototype,"dek",void 0),Object(n.c)([Object(l.JsonProperty)("eventEnd",A.a,!0),Object(n.f)("design:type","function"==typeof(O=void 0!==A.a&&A.a)?O:Object)],N.prototype,"eventEnd",void 0),Object(n.c)([Object(l.JsonProperty)("eventStart",A.a,!0),Object(n.f)("design:type","function"==typeof(w=void 0!==A.a&&A.a)?w:Object)],N.prototype,"eventStart",void 0),Object(n.c)([Object(l.JsonProperty)("eventTimeZone",l.Any,!0),Object(n.f)("design:type",String)],N.prototype,"eventTimezone",void 0),Object(n.c)([Object(l.JsonProperty)("image",T.a,!0),Object(n.f)("design:type","function"==typeof(j=void 0!==T.a&&T.a)?j:Object)],N.prototype,"image",void 0),Object(n.c)([Object(l.JsonProperty)("intro",l.Any,!0),Object(n.f)("design:type",String)],N.prototype,"intro",void 0),Object(n.c)([Object(l.JsonProperty)("items",_.a.array(C.a),!0),Object(n.f)("design:type",Array)],N.prototype,"items",void 0),Object(n.c)([Object(l.JsonProperty)("promoDek",l.Any,!0),Object(n.f)("design:type",String)],N.prototype,"promoDek",void 0),Object(n.c)([Object(l.JsonProperty)("promoImage",T.a,!0),Object(n.f)("design:type","function"==typeof(P=void 0!==T.a&&T.a)?P:Object)],N.prototype,"promoImage",void 0),Object(n.c)([Object(l.JsonProperty)("suppressAds",l.Any,!0),Object(n.f)("design:type",Boolean)],N.prototype,"suppressAds",void 0),Object(n.c)([Object(l.JsonProperty)("titleTag",l.Any,!0),Object(n.f)("design:type",String)],N.prototype,"titleTag",void 0),Object(n.c)([Object(l.JsonProperty)("video",D.a,!0),Object(n.f)("design:type","function"==typeof(S=void 0!==D.a&&D.a)?S:Object)],N.prototype,"video",void 0),Object(n.c)([Object(l.JsonProperty)("body",l.Any,!0),Object(n.f)("design:type",String)],N.prototype,"body",void 0),Object(n.c)([Object(l.JsonProperty)("layoutName",l.Any,!0),Object(n.f)("design:type",String)],N.prototype,"layoutName",void 0),Object(n.c)([Object(l.JsonProperty)("seoMetaDescription",l.Any,!0),Object(n.f)("design:type",String)],N.prototype,"seoMetaDescription",void 0),Object(n.c)([Object(l.JsonProperty)("seoOgDescription",l.Any,!0),Object(n.f)("design:type",String)],N.prototype,"seoOgDescription",void 0),Object(n.c)([Object(l.JsonProperty)("type",l.Any,!0),Object(n.f)("design:type",String)],N.prototype,"type",void 0),N=Object(n.c)([Object(l.JsonObject)("ArticleLive")],N);t.a=N},239:function(e,t,r){"use strict";r.d(t,"a",(function(){return n})),r.d(t,"c",(function(){return l})),r.d(t,"b",(function(){return d}));r(17);var o=r(68),n=new Promise(((e,t)=>{(null===window||void 0===window?void 0:window.document)?"loading"===window.document.readyState?window.document.addEventListener("DOMContentLoaded",(()=>e())):e():t(new Error("`window.document` is not available."))}));function c(e){return new Promise(((t,r)=>{window?window.addEventListener(e,(()=>t())):r(new Error("`window` is not available."))}))}var l=c("load"),d=c("beforeunload");function h(e){o.a.error(e)}n.catch(h),l.catch(h),d.catch(h)},241:function(e,t,r){"use strict";r(22),r(27),r(3),r(5),r(17);var o=r(10),n=window.requestIdleCallback||function(e){var t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))})}),1)},c=window.cancelIdleCallback||function(e){clearTimeout(e)},l=window.IntersectionObserver&&new window.IntersectionObserver((e=>{e.forEach((e=>{var{intersectionRatio:t,target:link}=e;t<=0||!link.__prefetch||link.__prefetch()}))}));t.a={name:"NuxtLink",extends:o.default.component("RouterLink"),props:{prefetch:{type:Boolean,default:!0},noPrefetch:{type:Boolean,default:!1}},mounted(){this.prefetch&&!this.noPrefetch&&(this.handleId=n(this.observe,{timeout:2e3}))},beforeDestroy(){c(this.handleId),this.__observed&&(l.unobserve(this.$el),delete this.$el.__prefetch)},methods:{observe(){l&&this.shouldPrefetch()&&(this.$el.__prefetch=this.prefetchLink.bind(this),l.observe(this.$el),this.__observed=!0)},shouldPrefetch(){return this.getPrefetchComponents().length>0},canPrefetch(){var e=navigator.connection;return!(this.$nuxt.isOffline||e&&((e.effectiveType||"").includes("2g")||e.saveData))},getPrefetchComponents(){return this.$router.resolve(this.to,this.$route,this.append).resolved.matched.map((e=>e.components.default)).filter((e=>"function"==typeof e&&!e.options&&!e.__prefetched))},prefetchLink(){if(this.canPrefetch()){l.unobserve(this.$el);var e=this.getPrefetchComponents();for(var t of e){var r=t();r instanceof Promise&&r.catch((()=>{})),t.__prefetched=!0}}}}}},25:function(e,t,r){"use strict";var o;r.d(t,"a",(function(){return o})),function(e){e.Singleton="singleton",e.Request="request",e.Transient="transient"}(o||(o={}))},262:function(e,t,r){"use strict";r(24),r(201),r(93),r(31);t.a={likes(e){var t=null==e?void 0:e.split(new RegExp(["\\~","\\. "].join("|"),"g"));return null==t?void 0:t.filter((e=>e))},dislikes(e){var t=null==e?void 0:e.split(new RegExp(["\\~","\\. "].join("|"),"g"));return null==t?void 0:t.filter((e=>e))}}},29:function(e,t,r){"use strict";r.d(t,"c",(function(){return c})),r.d(t,"b",(function(){return l})),r.d(t,"d",(function(){return d}));r(3),r(5),r(169),r(107),r(85),r(24),r(93),r(31),r(175),r(22),r(27),r(78);var o=r(13),n="https://example.com";function c(e){try{return new URL(e)}catch(t){try{return new URL(e,n)}catch(e){return null}}}function l(e){if(!e)return{};e.startsWith("?")&&(e=e.substring(1));var t={},r=e.split("&");for(var o of r){var[n,c]=o.split("=");t[n]=null!=c?c:null}return t}function d(e){if(!e)return null;var[path,t]=e.split("?");return{path:path,query:l(t)}}t.a={buildUrl(e,path,t,r){var o=e+path;return(t=this.stringifyObject(t))&&(o+="?"+t),(r=this.stringifyObject(r))&&(o+="#"+r),o},getParam(e,t){var r,o=new RegExp("[\\?&]"+e+"=([^&#]*)").exec(t||(null===(r=this._getWindowLocation())||void 0===r?void 0:r.toString()));return o?o[1]:null},getParamAsArray(e){var param=this.getParam(e,"");return param?param.split(","):null},getAllParams(e){var t=e?this._getParsableUrl(e):this._getWindowLocation(),r=(null==t?void 0:t.search.substring(1))||"",o=r.split("&"),n={};if(""===r)return{};for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:"&",t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"=",r="";if(null===object||"[]"===JSON.stringify(object)||"{}"===JSON.stringify(object));else if(Array.isArray(object))r=object.join(e);else if("object"==typeof object){for(var o in object){r+=o+t+object[o]+e}r=r.substring(0,r.length-1)}else"string"==typeof object&&(r=object);return r},liveUrl:e=>e?o.hostName+e:o.hostName,_getWindowLocation:()=>"undefined"==typeof window?null:window.location}},32:function(e,t,r){"use strict";r.d(t,"a",(function(){return o})),r.d(t,"b",(function(){return n})),r.d(t,"c",(function(){return c})),r.d(t,"d",(function(){return l})),r.d(t,"e",(function(){return d})),r.d(t,"f",(function(){return h})),r.d(t,"g",(function(){return m})),r.d(t,"h",(function(){return f})),r.d(t,"i",(function(){return y}));var o="auto",n="culture",c="finance",l="wellness",d="cnet-home",h="marketplace",m="news",f="science",y="tech"},324:function(e,t,r){"use strict";r.d(t,"a",(function(){return y}));var o=r(6),n=r(0),c=r(33),l=r(38),d=r(25),h=r(58),m=r(29);function f(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}var y=class extends h.a{constructor(e){super(e),this.services=["tagular"]}get defaults(){return{"@type":"redventures.usertracking.v3.ElementClicked"}}transform(data){var e,t,r,n,c,l,d,h,base=super.transform(data);if(this.additionalData.tagular=base,data.outboundUrl){var y=data.actionOutcome||this.getLinkActionOutcome(data.outboundUrl);"INTERNALLINK"===y&&data.outboundUrl===m.a.getPath(data.outboundUrl)&&(data.outboundUrl=m.a.liveUrl(data.outboundUrl)),data.actionOutcome=y;var v=[];(null===(e=data.webElement)||void 0===e?void 0:e.htmlId)?v.push(null===(t=data.webElement)||void 0===t?void 0:t.htmlId):((null===(r=data.webElement)||void 0===r?void 0:r.elementType)&&v.push(null===(n=data.webElement)||void 0===n?void 0:n.elementType),(null===(c=data.webElement)||void 0===c?void 0:c.name)&&v.push(null===(l=data.webElement)||void 0===l?void 0:l.name),(null===(d=data.webElement)||void 0===d?void 0:d.text)&&v.push(null===(h=data.webElement)||void 0===h?void 0:h.text)),this.context.$tracking.setLinkTagCookie(v.join("|"))}return this.additionalData.tagular=function(e){for(var i=1;i1&&void 0!==arguments[1]?arguments[1]:{};this.attribute=e,this.options=l(l({},d),t)}getValue(e){var t;return t=this.options.searchAncestors||this.options.joinAncestors?this.options.joinAncestors?this.joinAncestors(e):this.searchAncestors(e):this.getAttribute(e),this.options.transformValue?this.options.transformValue(t):t}getAttribute(e){var t,r=null!==(t=null==e?void 0:e.getAttribute(this.attribute))&&void 0!==t?t:void 0;return this.options.type===Boolean?"false"!==r&&Boolean(r):this.options.type===Number?Number(r):r}joinAncestors(e){for(var t=[];e;){var r=this.getAttribute(e);r&&t.unshift(r),e=e.parentElement}return"string"==typeof this.options.joinAncestors?t.join(this.options.joinAncestors):t}searchAncestors(e){for(;!e.hasAttribute(this.attribute)&&e.parentElement;)e=e.parentElement;return this.getAttribute(e)}static replaceAttributeReferences(e,t){if(t&&"object"==typeof t){if(t instanceof h)return t.getValue(e);for(var[r,o]of Object.entries(t))t[r]=h.replaceAttributeReferences(e,o)}return t}}class m extends n.b{constructor(){super(...arguments),this.href=new h("href",{type:String}),this.section=new h("section",{joinAncestors:"|",type:String}),this.location=new h("data-location",{searchAncestors:!0,type:String}),this.position=new h("data-position",{searchAncestors:!0,type:Number})}create(e,t){return new h(e,t)}use(e,t){var r=new h(e.attribute,e.options);return r.options.transformValue=t,r}}},327:function(e,t,r){"use strict";r.d(t,"a",(function(){return f})),r.d(t,"b",(function(){return v})),r.d(t,"c",(function(){return O})),r.d(t,"d",(function(){return w}));r(3),r(5),r(169),r(107),r(173),r(22),r(27);var o=r(69),n=r.n(o),c=r(13),l=["cnet.com","download.cnet.com","gamefaqs.gamespot.com","gamespot.com","metacritic.com","tvguide.com","zdnet.com"],d=["amazon.com","bestbuy.7tiv.net"],h="c-regularLink",m=["follow"].join(" "),f=["nofollow"].join(" ");function y(e){try{return function(e){for(var t=!1,i=0;i1&&void 0!==arguments[1]?arguments[1]:{target:!1};return e("a").each(((r,element)=>{var o=e(element).attr("href");if(o)if(function(e){return d.some((t=>e.includes(t)))}(o)){var text=e(element).text(),n='');e(element).replaceWith(n)}else{var c=v(o);c===f&&(e(element).addClass(h),!0===t.target&&e(element).attr("target","_blank")),e(element).attr("rel",c)}})),e}function w(){var html=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{target:!1};return html=html||"",O(n.a.load(html,{recognizeSelfClosing:!0},!1),e).html()}},328:function(e,t,r){"use strict";r.d(t,"a",(function(){return j}));var o=r(6),n=(r(3),r(5),r(133),r(0)),c=r(8),l=r(33),d=r(38),h=r(25),m=r(97),f=r(64),y=r(29);function v(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function O(e){for(var i=1;ie.id===parseInt(t.id,10)));(null==n?void 0:n.editions)&&(r=n.editions[t.edition])}else r="object"==typeof o?o[t.edition]:o;"function"==typeof r&&(r=r(t))}catch(t){w.warn("Error encountered trying to generate a link to '".concat(e,"' - '").concat(t,"'"))}return"string"==typeof r?r:(w.warn("legacy route to '".concat(e,"' returned a non-string, returning default value."),t),"#")}absoluteHref(e,t){return y.a.liveUrl(this.relativeHref(e,t))}hasRoute(e){return!!this.getLegacyRoute(e)}constructParams(e){var t;return O({_object:e._object,edition:null!==(t=e.edition)&&void 0!==t?t:this.context.store.getters.edition},e.params)}getLegacyRoute(e){var t;return e=Object(f.b)(e),null===(t=this.legacyRoutes)||void 0===t?void 0:t[e]}};j=Object(n.c)([Object(l.a)(h.a.Request),Object(n.g)(0,d.a),Object(n.f)("design:paramtypes",[Object])],j)},329:function(e,t,r){"use strict";r.d(t,"b",(function(){return d}));var o=r(6),n=r(232);function c(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var i=1;i{t.slug&&e.push(t.slug)})),e}};Object(o.c)([Object(n.JsonProperty)("items",h.a.array(d),!0),Object(o.f)("design:type",Array)],m.prototype,"items",void 0),m=Object(o.c)([Object(n.JsonObject)("RicochetCollections")],m);t.a=m},332:function(e,t,r){"use strict";r.d(t,"a",(function(){return K})),r.d(t,"c",(function(){return Q})),r.d(t,"b",(function(){return h.b}));var o=r(6),n=r(8),c=r(325);r(3),r(5),r(17),r(80);class l{constructor(){this._tags={}}set(e){this._tags[e.hid]=[e]}setRange(e){for(var t of e)this.set(t)}push(e){this._tags[e.hid]?this._tags[e.hid].unshift(e):this.set(e)}pushRange(e){for(var t of e)this.push(t)}remove(e){this._tags[e]=void 0}removeRange(e){for(var t of e)this.remove(t)}clear(){this._tags={}}copyFrom(e){for(var t of e.toArray())this.pushRange(t)}toArray(){var e=[];for(var t in this._tags)Object.prototype.hasOwnProperty.call(this._tags,t)&&this._tags[t]&&e.push(this._tags[t]);return e}getTags(component){return this.toArray().map((e=>e.reduce(((e,t)=>e||t.getTag(component)),void 0))).filter((e=>e))}}class d extends l{static default(){return new d}}var h=r(43);function m(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function f(e){for(var i=1;it?{name:"twitter:"+e,content:t}:void 0)),new h.a("og:"+e,t,(t=>t?{property:"og:"+e,content:t}:void 0))]}var meta=[...v("image",{getValues:component=>{var e,t,r,image=(null===(e=component.content)||void 0===e?void 0:e.seoOgImage)||(null===(t=component.content)||void 0===t?void 0:t.promoImage)||(null===(r=component.content)||void 0===r?void 0:r.image);return component.$isValidImage(image)?component.$image(f(f({},image),{},{size:"seo_image_wide"})):null}}),new h.b("og:type",(component=>{var e,content=y[null===(e=component.content)||void 0===e?void 0:e.typeName]||null;if(content)return{property:"og:type",content:content}})),new h.b("twitter:creator",(component=>{var e,t,r,content=null===(r=null===(t=null===(e=component.content)||void 0===e?void 0:e.author)||void 0===t?void 0:t.socialProfileIds)||void 0===r?void 0:r.twitter;if(content)return{name:"twitter:creator",content:content}}))];class O extends l{static default(){var e=new O;for(var t of meta)e.set(t);return e}}r(24),r(40);function w(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function j(e){for(var i=1;ie||!component.$services.isFeatureEnabled(t)),!1);r||(t=super.getTag(component));var o=(null==t?void 0:t.type)===component.$gdpr.scriptType,n=this.options.renderOnce&&!o&&component.$store.getters["services/isHidLoaded"](this.options.hid),c=this.options.condition&&!this.options.condition(component),l=!!r||!!n||!!c;return l||component.$store.commit("services/setHidLoaded",{hid:this.options.hid,value:!0}),j(j({},t),{},{skip:l})}catch(e){var d=new Error("".concat(e,'.\nFailed to provide head tag "').concat(this.options.hid,'".'));throw d.stack=e.stack,d}}}function S(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function x(e){for(var i=1;i{var e;if("function"==typeof(null===(e=component.content)||void 0===e?void 0:e.getJsonLdMarkup)){var t=component.content.getJsonLdMarkup(component),r=JSON.stringify(t,((e,t)=>{if(null!==t)return t}));return x(x({},{charset:"UTF-8"}),{},{type:"application/ld+json",innerHTML:r})}}}),new P({hid:"preampCustomMetadata",provide:component=>{var e,t;if("function"==typeof(null===(e=null==component?void 0:component.content)||void 0===e?void 0:e.getTrackingVars)){var r=component.content.getTrackingVars(),o=null===(t=r.articleTitle)||void 0===t?void 0:t.replace(/'/g,"\\'");return{innerHTML:"\n if (!window.preampCustomMetadata) {\n window.preampCustomMetadata = {};\n }\n window.preampCustomMetadata.contentType = '".concat(r.contentType||"","';\n window.preampCustomMetadata.articleType = '").concat(r.articleType||"","';\n window.preampCustomMetadata.articleSubType = '").concat(r.articleSubType||"","';\n window.preampCustomMetadata.siteHier = '").concat(r.siteHier||"","';\n window.preampCustomMetadata.articleId = '").concat(r.articleId||"","';\n window.preampCustomMetadata.contentTags = '").concat(r.contentTags||"","';\n window.preampCustomMetadata.articleTitle = '").concat(o||"","';\n window.preampCustomMetadata.topicSlugs = '").concat(r.topicSlugs||"[]","';\n ")}}}})];class A extends l{static default(){var e=new A;for(var t of k)e.set(t);return e}}var T=r(97);function C(component){var e,t;return{lang:(null===(e=component.$i18n)||void 0===e?void 0:e.locale)||"en","data-edition":T.a.getEditionFromLocale((null===(t=component.$i18n)||void 0===t?void 0:t.locale)||"en")}}var D=r(64),_=r(29),E=r(13);class I{constructor(e){this.getValues=e}get linkProvider(){return new h.a("canonical",this,(e=>e?{rel:"canonical",href:e}:void 0))}get metaProviders(){return[...v("url",this),new h.a("apple-itunes-app",this,(e=>{var t,r;return e&&(null===(t=E.apple)||void 0===t?void 0:t.itunes_app_id)&&(null===(r=E.apple)||void 0===r?void 0:r.itunes_affiliate_id)?{name:"apple-itunes-app",content:"app-id=".concat(E.apple.itunes_app_id,", affiliate-data=at=").concat(E.apple.itunes_affiliate_id,", app-argument=").concat(e)}:void 0}))]}static defaultLongform(){return new I((component=>{var e,t=component.$route.meta.canonical_route||Object(D.b)(component.$route.name),r=component.$route.edition||(null===(e=component.content)||void 0===e?void 0:e.edition)||"us";return t?_.a.liveUrl(component.localePath({name:t,params:component.$route.params,edition:r})):null}))}}class L{constructor(e){this.getValues=e}get standardMetaProvider(){return new h.a("description",this,(e=>e?{name:"description",content:e}:void 0))}get seoMetaProviders(){return v("description",this)}static defaultStandardLongform(){return new L((component=>{var e,t;return(null===(e=component.content)||void 0===e?void 0:e.dek)||(null===(t=component.content)||void 0===t?void 0:t.promoDek)}))}static defaultSeoLongform(){return new L((component=>{var e,t,r;return(null===(e=component.content)||void 0===e?void 0:e.seoOgDescription)||(null===(t=component.content)||void 0===t?void 0:t.dek)||(null===(r=component.content)||void 0===r?void 0:r.promoDek)}))}}class N{constructor(e){this.getValues=e}get titleProvider(){return new h.a("title",this,(title=>title))}get metaProviders(){return v("title",this)}static defaultUserLongform(){return new N((component=>{var e;return(null===(e=component.content)||void 0===e?void 0:e.headline)||""}))}static defaultSeoLongform(){return new N((component=>{var e,t,r;return(null===(e=component.content)||void 0===e?void 0:e.seoOgTitle)||(null===(t=component.content)||void 0===t?void 0:t.promoHed)||(null===(r=component.content)||void 0===r?void 0:r.headline)}))}}r(57);var R=r(237),U=r(200);function J(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function M(e){for(var i=1;i1&&void 0!==arguments[1]&&arguments[1];this._cacheGetValues=!1,this.clearCache=void 0,this.resizer=new R.a(U.a),this._getValues=e||(component=>component.getSeoTags()),this.cacheGetValues=t}get cacheGetValues(){return this._cacheGetValues}set cacheGetValues(e){this._cacheGetValues=e,this.cacheGetValues?this.getValues=(()=>{var e=null;return this.clearCache=()=>{e=null},component=>e||(e=this._getValues(component))})():(this.clearCache=()=>B.warn("clearCache(): Caching has not been enabled enabled for this instance of UnifiedSeoValues."),this.getValues=this._getValues)}get titleProvider(){return new h.a("title",this,(e=>null==e?void 0:e.title))}get linkProviders(){return[new h.a("canonical",this,(e=>(null==e?void 0:e.url)?{rel:"canonical",href:e.url}:void 0))]}get metaProviders(){return[new h.a("description",this,(e=>(null==e?void 0:e.description)?{name:"description",content:e.description}:void 0)),new h.a("robots",this,(e=>(null==e?void 0:e.robots)?{name:"robots",content:e.robots}:void 0)),new h.a("author",this,(e=>(null==e?void 0:e.author)?{name:"author",content:e.author}:void 0)),new h.a("article:author",this,(e=>(null==e?void 0:e.articleAuthor)?{name:"article:author",content:e.articleAuthor}:void 0)),new h.a("postId",this,(e=>(null==e?void 0:e.postId)?{name:"postId",content:e.postId}:void 0)),this.getShared(z,"description",(e=>(null==e?void 0:e.ogDescription)||(null==e?void 0:e.description))),this.getShared(z,"image",(e=>this.resizer.isValidImage(null==e?void 0:e.ogImage)&&this.resizer.getImageUrl(M(M({},e.ogImage),{},{size:"seo_image_wide"})))),this.getShared(z,"image:width",(e=>null==e?void 0:e.ogImageWidth)),this.getShared(z,"image:height",(e=>null==e?void 0:e.ogImageHeight)),this.getShared(z,"title",(e=>(null==e?void 0:e.ogTitle)||(null==e?void 0:e.title))),this.getShared(z,"type",(e=>null==e?void 0:e.ogType)),this.getShared(z,"url",(e=>(null==e?void 0:e.ogUrl)||(null==e?void 0:e.url))),this.getShared(F,"card",(e=>null==e?void 0:e.twitterCard)),this.getShared(F,"creator",(e=>null==e?void 0:e.twitterCreator)),this.getShared(F,"description",(e=>(null==e?void 0:e.twitterDescription)||(null==e?void 0:e.description))),this.getShared(F,"image",(e=>this.resizer.isValidImage(null==e?void 0:e.twitterImage)&&this.resizer.getImageUrl(M(M({},e.twitterImage),{},{size:"seo_image_wide"})))),this.getShared(F,"site",(e=>null==e?void 0:e.twitterSite)),this.getShared(F,"title",(e=>(null==e?void 0:e.twitterTitle)||(null==e?void 0:e.title))),this.getShared(F,"url",(e=>(null==e?void 0:e.twitterUrl)||(null==e?void 0:e.url)))]}get scriptProviders(){return[new h.a("ld+json",this,(e=>(null==e?void 0:e.jsonLd)?{charset:"UTF-8",type:"application/ld+json",innerHTML:e.jsonLd}:null))]}getShared(e,t,r){return new h.a("".concat(e.namespace,":").concat(t),this,(o=>r(o)?new e.MetaClass(t,r(o)):void 0))}}function V(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function H(e){for(var i=1;i{this.$tracking.trackPageView()},title:null===(t=e._titleProvider)||void 0===t?void 0:t.getTag(this),link:null===(r=e._linkTagProviders)||void 0===r?void 0:r.getTags(this),meta:null===(o=e._metaTagProviders)||void 0===o?void 0:o.getTags(this),script:null===(n=e._scriptProviders)||void 0===n?void 0:n.getTags(this),htmlAttrs:H(H({},C(this)),e.htmlAttrs),headAttrs:e.headAttrs,bodyAttrs:e.bodyAttrs,__dangerouslyDisableSanitizers:["innerHTML"]}}}}buildDecorator(){return e=this.buildHeadMixin(),Object(c.createDecorator)((t=>{t.mixins.push(e)}));var e}get titleProvider(){return this._titleProvider}get linkTagProviders(){return this._linkTagProviders}get metaTagProviders(){return this._metaTagProviders}get scriptProviders(){return this._scriptProviders}}class K extends W{constructor(e,t,r,o,n){super(),this._titleUser=e,this._titleSeo=t,this._canonical=r,this._descStandard=o,this._descSeo=n,this._titleProvider=this._titleUser.titleProvider,this._metaTagProviders.pushRange(this._titleSeo.metaProviders),this._linkTagProviders.push(this._canonical.linkProvider),this._metaTagProviders.pushRange(this._canonical.metaProviders),this._metaTagProviders.push(this._descStandard.standardMetaProvider),this._metaTagProviders.pushRange(this._descSeo.seoMetaProviders)}get titleUser(){return this._titleUser.getValues}set titleUser(e){this._titleUser.getValues=e}get titleSeo(){return this._titleSeo.getValues}set titleSeo(e){this._titleSeo.getValues=e}get canonical(){return this._canonical.getValues}set canonical(e){this._canonical.getValues=e}get descriptionStandard(){return this._descStandard.getValues}set descriptionStandard(e){this._descStandard.getValues=e}get descriptionSeo(){return this._descSeo.getValues}set descriptionSeo(e){this._descSeo.getValues=e}static default(){var e=new K(N.defaultUserLongform(),N.defaultSeoLongform(),I.defaultLongform(),L.defaultStandardLongform(),L.defaultSeoLongform());return e._linkTagProviders.copyFrom(d.default()),e._metaTagProviders.copyFrom(O.default()),e._scriptProviders.copyFrom(A.default()),e}}class Q extends W{constructor(e){super(),this._unifiedProviders=e||new $,this._unifiedProviders.cacheGetValues=!0,this._linkTagProviders.copyFrom(d.default()),this._metaTagProviders.copyFrom(O.default()),this._scriptProviders.copyFrom(A.default()),this._titleProvider=this._unifiedProviders.titleProvider,this.linkTagProviders.pushRange(this._unifiedProviders.linkProviders),this.metaTagProviders.pushRange(this._unifiedProviders.metaProviders),this.scriptProviders.pushRange(this._unifiedProviders.scriptProviders)}buildHeadMixin(){var e=this,t=super.buildHeadMixin().head;return{head(){try{return t.bind(this)()}finally{e._unifiedProviders.clearCache()}}}}static defaultNoPageBase(){return new Q(new $((component=>{var e,t;return null===(t=null===(e=component.content)||void 0===e?void 0:e.getSeoTags)||void 0===t?void 0:t.call(e)})))}}Q.defaultNoPageBase().buildHeadMixin()},333:function(e,t,r){"use strict";r.d(t,"a",(function(){return n})),r.d(t,"c",(function(){return c})),r.d(t,"b",(function(){return l}));r(24),r(40),r(93),r(31),r(22),r(27);var o=r(69);function n(html){return html?html.replace(//g,"").replace(//g,"").replace(/

\n \n<\/p>/,"shortcode>"):""}function c(content,e,t){var r=[];if(content){var n=o.load(content,{recognizeSelfClosing:!0},!1);n(e).each(((e,o)=>{r.push(n(o).attr(t))}))}return r}function l(content){var e=content;return(e=(e=(e=e.replace(/((?:api|image|imagegroup|ng-block|oembed|chart)="{)(.*?)(}")/g,((e,t,data,r)=>{var o=data.replace(/"/g,""");return"".concat(t).concat(o).concat(r)}))).replace(/((?:merchantoffers)="\[{)(.*?)(}\]")/g,((e,t,data,r)=>{var o=data.replace(/"/g,""");return"".concat(t).concat(o).concat(r)}))).replace(/(link-text=")(.*?)(" href=)/g,((e,t,data,r)=>{var o=data.replace(/"/g,""");return"".concat(t).concat(o).concat(r)}))).includes("href=")&&(e=e.replace(/(href=")(.*?)((?:"|("))(?: |>))/g,((e,t,data,r)=>{var o=data.replace(/"/g,""");return"".concat(t).concat(o).concat(r)}))),e=null==(e=(e=null==e?void 0:e.replace(/(hed=")(.*?)(=)/g,((e,t,data,r)=>{var o,n=null==data?void 0:data.lastIndexOf('"'),c=(null===(o=null==data?void 0:data.slice(0,n))||void 0===o?void 0:o.replace(/"/g,"""))+(null==data?void 0:data.slice(n));return"".concat(t).concat(c).concat(r)}))).replace(/( description=")(.*?)(<\/(?:ul|p)>")/g,((e,t,data,r)=>{var o=data.replace(/"/g,""");return"".concat(t).concat(o).concat(r)})))?void 0:e.replace(/(chart-description=")(.*?)(=)/g,((e,t,data,r)=>{var o,n=null==data?void 0:data.lastIndexOf('"'),c=(null===(o=null==data?void 0:data.slice(0,n))||void 0===o?void 0:o.replace(/"/g,"""))+(null==data?void 0:data.slice(n));return"".concat(t).concat(c).concat(r)}))}},335:function(e,t,r){"use strict";r.d(t,"a",(function(){return h}));var o=r(0),n=r(33),c=r(38),l=r(25),d=r(58),h=class extends d.a{constructor(e){super(e),this.services=["tagular"]}get defaults(){return{"@type":"redventures.usertracking.v3.FormSubmitted"}}};h=Object(o.c)([Object(n.a)(l.a.Transient),Object(o.g)(0,c.a),Object(o.f)("design:paramtypes",[Object])],h)},336:function(e,t,r){"use strict";r.d(t,"a",(function(){return h}));var o=r(0),n=r(33),c=r(38),l=r(25),d=r(58),h=class extends d.a{constructor(e){super(e),this.services=["tagular"]}get defaults(){return{"@type":"redventures.usertracking.v3.FormViewed"}}};h=Object(o.c)([Object(n.a)(l.a.Transient),Object(o.g)(0,c.a),Object(o.f)("design:paramtypes",[Object])],h)},337:function(e,t,r){"use strict";r.d(t,"a",(function(){return h}));var o=r(0),n=r(33),c=r(38),l=r(25),d=r(58),h=class extends d.a{constructor(e){super(e),this.services=["tagular"]}get defaults(){return{"@type":"core.Identify.v1"}}};h=Object(o.c)([Object(n.a)(l.a.Transient),Object(o.g)(0,c.a),Object(o.f)("design:paramtypes",[Object])],h)},338:function(e,t,r){"use strict";r.d(t,"a",(function(){return h}));r(3),r(5);var o=r(0),n=r(46),c=r(33),l=r(38),d=r(25),h=class extends n.a{constructor(e){super(),this.context=e}evaluate(){return!0}addCriteria(e){var{Criteria:t,args:r}=e,o=new t(...r);o.context=this.context,this._addCriteria(o)}_addCriteria(e){for(var t=this;void 0!==t.positiveNextStep;)t=t.positiveNextStep;t.positiveNextStep=e}};h=Object(o.c)([Object(c.a)(d.a.Transient),Object(o.g)(0,l.a),Object(o.f)("design:paramtypes",[Object])],h)},339:function(e,t,r){"use strict";r.d(t,"a",(function(){return l}));r(3),r(5);var o=r(0),n=r(1),c=r(71),l=class extends c.a{constructor(){super(...arguments),this.edition=null}};Object(o.c)([Object(n.JsonProperty)("edition",n.Any,!0),Object(o.f)("design:type",String)],l.prototype,"edition",void 0),l=Object(o.c)([Object(n.JsonObject)("Core.Page.BaseMeta")],l)},341:function(e,t,r){"use strict";r.d(t,"a",(function(){return o})),r.d(t,"b",(function(){return n})),r.d(t,"c",(function(){return c})),r.d(t,"d",(function(){return l}));var o=["105f3cd4-0d2b-4ba6-8b90-10cbe08e6d47","cd048631-cebd-4547-9355-64479a7c8dd3","b3ec9c9f-cf3a-4fb0-9b2a-2342fb63ad9b","a767c1bb-6b8f-404f-887b-c217f14baccb","210600e5-b845-4186-8706-98d84841b730","062ad1bf-c2df-460f-99bf-d1364b3b01d9","8c392efb-0879-4a0f-b0d4-cc9799674c1d","23ec693a-6d22-44d6-a25c-549a26411e7c","218ef0dc-256f-4327-a194-7545f72d189d","93955810-8322-4523-9576-a6d1d6943cdf","2572e44a-1afc-41e9-8403-d3700c54b356","e3c3d821-565c-4031-8bad-e92b24b00504","f3c770cb-aeac-408e-b704-21ec3d20e7a7","a836481d-adbf-4b61-bf34-e9a47be675c9","348a399e-30a7-4699-8fa4-cc9df9322d48","c662ab96-4d32-4cdf-b086-9aa6a07dbec9","ee08360a-9e06-4a9b-a5b1-624d54b40af1","2b7435cd-77f6-44ed-829e-203d87c03dff","900a65ff-3699-47e5-a439-cc4941e158b7","c7d3f68e-b789-47d2-8289-d0570468cb2f","a3f5386d-f050-4305-9dfa-82b88b2f3b09","4e9f04aa-1826-43cb-b50a-c7e28d5a3925","f970a514-9e20-465b-9f8b-7c07ef709ac2","6bf56cea-830d-4396-aeb3-45c8cb4be88b","d13adf24-0e87-438e-97c5-850b0a02ef69","d53280c3-9e7e-4a4e-84be-35e6f6812d31","76fde7b9-90a5-40b3-8dfe-577bc4ed9390","d38928b7-d4fa-4796-829a-8f590c4d69e2","c5c14ff8-afab-4ac1-ac6f-a7f9a4ae1c0d","e0b1f02e-88dd-4f50-a42c-fe3545f4b781","c1014c0d-01a7-4a79-b3e0-a93518c2227b","a82877ac-e132-4898-ad08-84328b4a5c97","fce3e4a3-77ff-4f1d-b322-8b125518256a","5d4c7aaa-98c6-4b8d-a85c-5dac2cea8839","dce5648a-e525-4722-91fc-1e634ee5eeea"],n={"105f3cd4-0d2b-4ba6-8b90-10cbe08e6d47":{city:"Chicago",state:"IL"},"cd048631-cebd-4547-9355-64479a7c8dd3":{city:"San Francisco",state:"CA"},"b3ec9c9f-cf3a-4fb0-9b2a-2342fb63ad9b":{city:"Los Angeles",state:"CA"},"a767c1bb-6b8f-404f-887b-c217f14baccb":{city:"Seattle",state:"WA"},"210600e5-b845-4186-8706-98d84841b730":{city:"New York",state:"NY"},"062ad1bf-c2df-460f-99bf-d1364b3b01d9":{city:"Charlotte",state:"NC"},"8c392efb-0879-4a0f-b0d4-cc9799674c1d":{city:"San Diego",state:"CA"},"23ec693a-6d22-44d6-a25c-549a26411e7c":{city:"Denver",state:"CO"},"218ef0dc-256f-4327-a194-7545f72d189d":{city:"Phoenix",state:"AZ"},"93955810-8322-4523-9576-a6d1d6943cdf":{city:"Atlanta",state:"GA"},"2572e44a-1afc-41e9-8403-d3700c54b356":{city:"Houston",state:"TX"},"e3c3d821-565c-4031-8bad-e92b24b00504":{city:"Orlando",state:"FL"},"f3c770cb-aeac-408e-b704-21ec3d20e7a7":{city:"Austin",state:"TX"},"a836481d-adbf-4b61-bf34-e9a47be675c9":{city:"Brooklyn",state:"NY"},"348a399e-30a7-4699-8fa4-cc9df9322d48":{city:"Las Vegas",state:"NV"},"c662ab96-4d32-4cdf-b086-9aa6a07dbec9":{city:"St. Louis",state:"MO"},"ee08360a-9e06-4a9b-a5b1-624d54b40af1":{city:"San Antonio",state:"TX"},"2b7435cd-77f6-44ed-829e-203d87c03dff":{city:"Philadelphia",state:"PA"},"900a65ff-3699-47e5-a439-cc4941e158b7":{city:"Dallas",state:"TX"},"c7d3f68e-b789-47d2-8289-d0570468cb2f":{city:"Boise",state:"ID"},"a3f5386d-f050-4305-9dfa-82b88b2f3b09":{city:"Minneapolis",state:"MN"},"4e9f04aa-1826-43cb-b50a-c7e28d5a3925":{city:"Portland",state:"OR"},"f970a514-9e20-465b-9f8b-7c07ef709ac2":{city:"Salt Lake City",state:"UT"},"6bf56cea-830d-4396-aeb3-45c8cb4be88b":{city:"Nashville",state:"TN"},"d13adf24-0e87-438e-97c5-850b0a02ef69":{city:"",state:"OK"},"d53280c3-9e7e-4a4e-84be-35e6f6812d31":{city:"Oakland",state:"CA"},"76fde7b9-90a5-40b3-8dfe-577bc4ed9390":{city:"Omaha",state:"NE"},"d38928b7-d4fa-4796-829a-8f590c4d69e2":{city:"Charles Town",state:"WV"},"c5c14ff8-afab-4ac1-ac6f-a7f9a4ae1c0d":{city:"Colorado Springs",state:"CO"},"e0b1f02e-88dd-4f50-a42c-fe3545f4b781":{city:"Milwaukee",state:"MN"},"c1014c0d-01a7-4a79-b3e0-a93518c2227b":{city:"Miami",state:"FL"},"a82877ac-e132-4898-ad08-84328b4a5c97":{city:"Amarillo",state:"TX"},"fce3e4a3-77ff-4f1d-b322-8b125518256a":{city:"Fort Worth",state:"TX"},"5d4c7aaa-98c6-4b8d-a85c-5dac2cea8839":{city:"Helena",state:"MT"},"dce5648a-e525-4722-91fc-1e634ee5eeea":{city:"",state:"NJ"}},c={us:{avgDownloadSpeed:133,avgUploadSpeed:46,locationName:"US"},az:{avgDownloadSpeed:123,avgUploadSpeed:32,locationName:"AZ"},ca:{avgDownloadSpeed:150,avgUploadSpeed:48,locationName:"CA"},co:{avgDownloadSpeed:147,avgUploadSpeed:43,locationName:"CO"},fl:{avgDownloadSpeed:153,avgUploadSpeed:48,locationName:"FL"},ga:{avgDownloadSpeed:139,avgUploadSpeed:55,locationName:"GA"},il:{avgDownloadSpeed:144,avgUploadSpeed:39,locationName:"IL"},mo:{avgDownloadSpeed:119,avgUploadSpeed:48,locationName:"MO"},nc:{avgDownloadSpeed:138,avgUploadSpeed:46,locationName:"NC"},nv:{avgDownloadSpeed:130,avgUploadSpeed:42,locationName:"NV"},ny:{avgDownloadSpeed:155,avgUploadSpeed:77,locationName:"NY"},pa:{avgDownloadSpeed:144,avgUploadSpeed:49,locationName:"PA"},tx:{avgDownloadSpeed:152,avgUploadSpeed:67,locationName:"TX"},mt:{avgDownloadSpeed:93,avgUploadSpeed:30,locationName:"MT"},nj:{avgDownloadSpeed:171,avgUploadSpeed:76,locationName:"NJ"},mn:{avgDownloadSpeed:132,avgUploadSpeed:40,locationName:"MN"},id:{avgDownloadSpeed:112,avgUploadSpeed:39,locationName:"MN"},or:{avgDownloadSpeed:144,avgUploadSpeed:52,locationName:"OR"},wa:{avgDownloadSpeed:125,avgUploadSpeed:38,locationName:"WA"},tn:{avgDownloadSpeed:145,avgUploadSpeed:56,locationName:"TN"},ut:{avgDownloadSpeed:139,avgUploadSpeed:53,locationName:"UT"},ok:{avgDownloadSpeed:137,avgUploadSpeed:55,locationName:"OK"},ne:{avgDownloadSpeed:64,avgUploadSpeed:52,locationName:"NE"},wv:{avgDownloadSpeed:130,avgUploadSpeed:29,locationName:"WV"},oakland:{avgDownloadSpeed:261,avgUploadSpeed:183,locationName:"Oakland"},atlanta:{avgDownloadSpeed:107,avgUploadSpeed:44,locationName:"Atlanta"},austin:{avgDownloadSpeed:164,avgUploadSpeed:74,locationName:"Austin"},brooklyn:{avgDownloadSpeed:135,avgUploadSpeed:69,locationName:"Brooklyn"},charlotte:{avgDownloadSpeed:111,avgUploadSpeed:41,locationName:"Charlotte"},chicago:{avgDownloadSpeed:124,avgUploadSpeed:41,locationName:"Chicago"},dallas:{avgDownloadSpeed:126,avgUploadSpeed:68,locationName:"Dallas"},denver:{avgDownloadSpeed:121,avgUploadSpeed:43,locationName:"Denver"},houston:{avgDownloadSpeed:137,avgUploadSpeed:56,locationName:"Houston"},las_vegas:{avgDownloadSpeed:123,avgUploadSpeed:43,locationName:"Las Vegas"},los_angeles:{avgDownloadSpeed:118,avgUploadSpeed:36,locationName:"Los Angeles"},new_york:{avgDownloadSpeed:149,avgUploadSpeed:93,locationName:"New York"},orlando:{avgDownloadSpeed:125,avgUploadSpeed:39,locationName:"Orlando"},philadelphia:{avgDownloadSpeed:122,avgUploadSpeed:48,locationName:"Philadelphia"},phoenix:{avgDownloadSpeed:96,avgUploadSpeed:30,locationName:"Phoenix"},san_antonio:{avgDownloadSpeed:161,avgUploadSpeed:78,locationName:"San Antonio"},san_diego:{avgDownloadSpeed:149,avgUploadSpeed:54,locationName:"San Diego"},san_francisco:{avgDownloadSpeed:143,avgUploadSpeed:57,locationName:"San Francisco"},seattle:{avgDownloadSpeed:93,avgUploadSpeed:36,locationName:"Seattle"},st_louis:{avgDownloadSpeed:128,avgUploadSpeed:52,locationName:"St. Louis"},portland:{avgDownloadSpeed:139,avgUploadSpeed:49,locationName:"Portland"},minneapolis:{avgDownloadSpeed:129,avgUploadSpeed:45,locationName:"Minneapolis"},boise:{avgDownloadSpeed:138,avgUploadSpeed:41,locationName:"Boise"},salt_lake_city:{avgDownloadSpeed:118,avgUploadSpeed:51,locationName:"Salt Lake City"},nashville:{avgDownloadSpeed:137,avgUploadSpeed:52,locationName:"Nashville"},omaha:{avgDownloadSpeed:132,avgUploadSpeed:49,locationName:"Omaha"},charles_town:{avgDownloadSpeed:192,avgUploadSpeed:31,locationName:"Charles Town"},colorado_springs:{avgDownloadSpeed:186,avgUploadSpeed:47,locationName:"Colorado Springs"},milwaukee:{avgDownloadSpeed:118,avgUploadSpeed:51,locationName:"Milwaukee"},miami:{avgDownloadSpeed:137,avgUploadSpeed:55,locationName:"Miami"},amarillo:{avgDownloadSpeed:147,avgUploadSpeed:64,locationName:"Amarillo"},fort_worth:{avgDownloadSpeed:179,avgUploadSpeed:77,locationName:"Fort Worth"},new_jersey:{avgDownloadSpeed:72,avgUploadSpeed:27,locationName:"New Jersey"},helena:{avgDownloadSpeed:120,avgUploadSpeed:15,locationName:"Helena"}},l={astound:"rcn-home-internet-review",att:"att-internet-review",centurylink:"centurylink-internet-review",cox:"cox-communications-internet-review",frontier:"frontier-internet-review",google:"google-fiber-internet-review",hughesnet:"hughesnet-internet-review",rcn:"rcn-home-internet-review",rise:"rise-broadband-internet-review",spectrum:"spectrum-internet-review",starry:"starry-internet-review",tmobile:"t-mobile-5g-home-internet-review",verizon:"verizon-internet-review",verizon_5g:"verizon-5g-home-internet-review",viasat:"viasat-internet-review",xfinity:"xfinity-internet-review",starlink:"starlink-satellite-internet-explained"}},342:function(e,t,r){"use strict";r(133),r(31);var o=new(r(8).a)("cache");t.a=function(e){var{res:t,route:r,$config:n}=e;try{var c=n.cache.maxAge,l=null;t&&(r.meta&&Array.isArray(r.meta)&&r.meta.forEach((element=>{var e=parseInt(element.maxAge);!isNaN(e)&&e>=0&&(l=e)})),null===l&&c&&(l=c),function(e,t){if(null!==t&&t>=0){var r=0===t?"no-cache":"max-age=".concat(t);e.setHeader("cache-control","".concat(r,", private"))}var o=new Date;e.setHeader("last-modified",o.toUTCString())}(t,l))}catch(e){o.error("Error encountered in cache middleware: "+e.toString())}}},347:function(e,t,r){"use strict";r.d(t,"a",(function(){return l}));r(3),r(5);var o=r(0),n=r(1),c=r(71),l=class extends c.a{constructor(){super(...arguments),this.composer=null,this.originRequests=null}};Object(o.c)([Object(n.JsonProperty)("composer",n.Any,!0),Object(o.f)("design:type",Object)],l.prototype,"composer",void 0),Object(o.c)([Object(n.JsonProperty)("originRequests",n.Any,!0),Object(o.f)("design:type",Array)],l.prototype,"originRequests",void 0),l=Object(o.c)([Object(n.JsonObject)("Core.Page.BenderDebug")],l)},348:function(e,t,r){"use strict";r.d(t,"a",(function(){return h}));r(3),r(5);var o=r(0),n=r(1),c=r(99),l=r(97),d=r(125),h=class extends d.a{constructor(){super(...arguments),this.fetcherName=null,this.name=null,this.status=null,this.errors=[]}static isErrorComponent(e){var t,r,o;return void 0!==(null===(t=e)||void 0===t?void 0:t.errors)&&(void 0!==(null===(r=e)||void 0===r?void 0:r.fetcherName)||void 0!==(null===(o=e)||void 0===o?void 0:o.name))}isNotFound(){return this.hasErrors()&&404===this.errors[0].code}isRedirect(){return this.hasErrors()&&301===this.errors[0].code}throwErrorForResponse(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"en";if(this.hasErrors()){if(this.isRedirect()){var t=this.getSlugForLocale(e);if(t)throw new c.c(this.errors[0].message||"the slug has changed",t)}else if(this.isNotFound())throw new c.a("component = '".concat(this.meta.componentName,"' had 404 response, throwing"));throw new Error("ComponentError: required component '".concat(this.meta.componentName,"' had non-specific error response, throwing. Error: ").concat(JSON.stringify(this.errors)))}}getSlugForLocale(e){var t=null,r=l.a.getEditionFromLocale(e),o=this.errors[0].context||{};return Array.isArray(o.availableOn)&&o.availableOn.forEach((element=>{element.edition===r&&element.slug&&(t=element.slug)})),t}hasErrors(){return this.errors&&this.errors.length>0}};Object(o.c)([Object(n.JsonProperty)("fetcherName",n.Any,!0),Object(o.f)("design:type",String)],h.prototype,"fetcherName",void 0),Object(o.c)([Object(n.JsonProperty)("fetcherName",n.Any,!0),Object(o.f)("design:type",String)],h.prototype,"name",void 0),Object(o.c)([Object(n.JsonProperty)("status",n.Any,!0),Object(o.f)("design:type",Number)],h.prototype,"status",void 0),Object(o.c)([Object(n.JsonProperty)("errors",n.Any,!0),Object(o.f)("design:type",Object)],h.prototype,"errors",void 0),h=Object(o.c)([Object(n.JsonObject)("Core.Page.ErrorComponent")],h)},349:function(e,t,r){"use strict";r.d(t,"b",(function(){return d})),r.d(t,"a",(function(){return h}));r(80);var o=r(8),n=r(36),c=r(21),l=new o.a("ComponentData");function d(e,t){if(n.d.isObjectComponent(e)){var r=e.item;return!r||!t||r instanceof t||(r=c.a.deserializeObject(r,t)),r}if(n.c.isListingComponent(e)){var o=e.items;return Array.isArray(o)&&o.length>0&&t&&!o.reduce(((e,r)=>e&&r instanceof t),!0)&&(o=c.a.deserializeArray(o,t)),o}}function h(e,t){return(r,o)=>{delete r[o],Object.defineProperty(r,o,{set:void 0,get(){var c=this.getComponentByName(e,this.content),h=d(c,t);return h||(n.b.isErrorComponent(c)?(l.warn("@ComponentData on '".concat(r.name,".").concat(o,"': Component '").concat(e,"' is an ErrorComponent, returning null'.")),null):(l.warn("@ComponentData on '".concat(r.name,".").concat(o,"': Component '").concat(e,"' does not have members 'item' or 'items'.")),c))}})}}},35:function(e){e.exports=JSON.parse('{"dataSource":"api","apiHost":"bender.cnetstatic.com","userApiHost":null,"staticAssetHost":null,"fastlySaltKey":"nD869n2hThqkD9okFqNIfsMu2Zvrfp8OD/n7fJuVixI=","imageBucket":"hub"}')},350:function(e,t,r){"use strict";r.d(t,"b",(function(){return n})),r.d(t,"a",(function(){return c}));var o=r(196);function n(e){var t;if("string"==typeof e&&Array.isArray(o.b[e]))return null===(t=o.b[e])||void 0===t?void 0:t[0]}function c(){var object=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return"string"==typeof(null==object?void 0:object.typeName)?n(object.typeName):"string"==typeof(null==object?void 0:object.type)?n(object.type):void 0}},36:function(e,t,r){"use strict";r.d(t,"a",(function(){return o.a})),r.d(t,"b",(function(){return n.a})),r.d(t,"c",(function(){return h})),r.d(t,"d",(function(){return f}));r(347);var o=r(125),n=r(348),c=(r(3),r(5),r(0)),l=r(1),d=r(21),h=class extends o.a{constructor(){super(...arguments),this.items=[]}getItemsInstance(e){return d.a.deserializeArray(this.items,e)}static isListingComponent(e){var t;return void 0!==(null===(t=e)||void 0===t?void 0:t.items)}};Object(c.c)([Object(l.JsonProperty)("items",l.Any,!0),Object(c.f)("design:type",Array)],h.prototype,"items",void 0),h=Object(c.c)([Object(l.JsonObject)("Core.Page.ListingComponent")],h);r(339);var m,f=class extends o.a{constructor(){super(...arguments),this.item=null}getItemInstance(e){return d.a.deserializeObject(this.item,e)}static isObjectComponent(e){var t;return void 0!==(null===(t=e)||void 0===t?void 0:t.item)}};Object(c.c)([Object(l.JsonProperty)("item",l.Any,!0),Object(c.f)("design:type","function"==typeof(m="undefined"!=typeof Partial&&Partial)?m:Object)],f.prototype,"item",void 0),f=Object(c.c)([Object(l.JsonObject)("Core.Page.ObjectComponent")],f)},37:function(e,t,r){"use strict";var o;r.d(t,"b",(function(){return o})),r.d(t,"a",(function(){return c})),r.d(t,"d",(function(){return l})),r.d(t,"c",(function(){return n})),function(e){e.Production="production",e.Development="development"}(o||(o={}));var n,c=o.Development,l=o.Production;!function(e){e.Production="prod",e.Development="dev"}(n||(n={}));n.Development,n.Production},38:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));r(222);var o=r(44),n=function(e,t,r){var n={order:r,type:o.a};o.b.has(e)?o.b.get(e).unshift(n):o.b.set(e,[n])}},394:function(e,t,r){"use strict";r.d(t,"a",(function(){return o})),r.d(t,"c",(function(){return c})),r.d(t,"b",(function(){return l}));r(3),r(5);var o=[{name:"Articles",slugs:{html:"articles",xml:"article"}},{name:"Galleries",slugs:{html:"galleries",xml:"gallery"}},{name:"Live Articles",slugs:{html:"livearticles",xml:"updating_story"}},{name:"Reviews",slugs:{html:"reviews",xml:"review"}},{name:"Videos",slugs:{html:"videos",xml:"video"}},{name:"Miscellaneous",slugs:{html:"static",xml:"static"},isAltRoute:!0}],n=[...o,{name:"Best Lists",slugs:{html:"best",xml:"best"}},{name:"News",slugs:{html:"news",xml:"news"},isAltRoute:!0},{name:"How To",slugs:{html:"how-to",xml:"how-to"}}],c=[{path:"/5g/",title:"5G"},{path:"/about/",title:"About CNET: Who We Are & How We Help You"},{path:"/adventures-in-tech/",title:"Adventures In Tech"},{path:"/alphabet-city/",title:"Alphabet City Videos"},{path:"/best/",title:"Best Products"},{path:"/beta-test/",title:"Beta Test"},{path:"/black-friday/",title:"Black Friday"},{path:"/black-hat-defcon/",title:"Black Hat/Defcon"},{path:"/blockchain-decoded/",title:"Blockchain Decoded"},{path:"/carfection/",title:"Carfection"},{path:"/ces/",title:"CES"},{path:"/cnet-top-5/",title:"CNET Top 5"},{path:"/comic-con/",title:"Comic-Con"},{path:"/coronavirus/",title:"COVID-19"},{path:"/coronavirus/how-to/",title:"Coronavirus Pandemic: How To Protect Yourself"},{path:"/coronavirus/thrive-at-home/",title:"Thrive@Home"},{path:"/crossing-the-broadband-divide/",title:"Crossing the Broadband Divide"},{path:"/culture/",title:"Culture"},{path:"/culture/entertainment/",title:"Entertainment"},{path:"/culture/entertainment/music/",title:"Music"},{path:"/culture/entertainment/tv-and-movies/",title:"TV & Movies"},{path:"/culture/fashion/",title:"Fashion"},{path:"/culture/fashion/beauty/",title:"Beauty"},{path:"/culture/fashion/clothing/",title:"Clothing"},{path:"/culture/internet/",title:"Internet Culture"},{path:"/culture/sports/",title:"Sports"},{path:"/cyber-monday/",title:"Cyber Monday"},{path:"/deals/",title:"Deals"},{path:"/e3/",title:"E3"},{path:"/editorial-process/",title:"Editorial Process"},{path:"/features/",title:"Feature Stories"},{path:"/fight-the-power/",title:"Fight the Power"},{path:"/follow-the-money/",title:"Follow the Money"},{path:"/fukushima/",title:"Fixing Fukushima"},{path:"/game-developers-conference/",title:"Game Developers Conference"},{path:"/gamescom/",title:"Gamescom"},{path:"/generation-china/",title:"Generation China"},{path:"/gifts/",title:"Gift Guide"},{path:"/google-io/",title:"Google I/O"},{path:"/health/",title:"Wellness"},{path:"/health/fitness/",title:"Fitness"},{path:"/health/medical/",title:"Medical"},{path:"/health/mental/",title:"Mental Health"},{path:"/health/nutrition/",title:"Nutrition"},{path:"/health/parenting/",title:"Parenting"},{path:"/health/personal-care/",title:"Personal Care"},{path:"/health/personal-care/grooming/",title:"Grooming"},{path:"/health/personal-care/skin-care/",title:"Skin Care"},{path:"/health/sleep/",title:"Sleep"},{path:"/home-tips/",title:"CNET Home Tips"},{path:"/home/",title:"Home"},{path:"/home/energy-and-utilities/",title:"Home Energy & Utilities"},{path:"/home/energy-and-utilities/generators/",title:"Generators"},{path:"/home/energy-and-utilities/hvac/",title:"HVAC"},{path:"/home/energy-and-utilities/lighting/",title:"Lighting"},{path:"/home/energy-and-utilities/solar/",title:"Solar"},{path:"/home/energy-and-utilities/thermostats/",title:"Thermostats"},{path:"/home/internet/",title:"Home Internet"},{path:"/home/internet/broadband/",title:"Broadband"},{path:"/home/internet/guides/",title:"Guides & How-To - Home Internet Home"},{path:"/home/internet/provider-comparisons/",title:"Internet Provider Comparisons"},{path:"/home/internet/provider-reviews/",title:"Internet Provider Reviews"},{path:"/home/internet/routers/",title:"Routers"},{path:"/home/kitchen-and-household/",title:"Kitchen & Household"},{path:"/home/kitchen-and-household/coffee-makers/",title:"Coffee Makers"},{path:"/home/kitchen-and-household/dishwashers/",title:"Dishwashers"},{path:"/home/kitchen-and-household/dryers/",title:"Dryers"},{path:"/home/kitchen-and-household/microwaves/",title:"Microwaves"},{path:"/home/kitchen-and-household/ovens/",title:"Ovens"},{path:"/home/kitchen-and-household/pets/",title:"Pets"},{path:"/home/kitchen-and-household/refrigerators/",title:"Refrigerators"},{path:"/home/kitchen-and-household/small-appliances/",title:"Small Appliances"},{path:"/home/kitchen-and-household/vacuum-cleaners/",title:"Vacuum Cleaners"},{path:"/home/kitchen-and-household/washing-machines/",title:"Washing Machines"},{path:"/home/security/",title:"Home Security"},{path:"/home/security/security-cameras/",title:"Security Cameras"},{path:"/home/security/security-services/",title:"Security Services"},{path:"/home/security/smart-locks/",title:"Smart Locks"},{path:"/home/services/",title:"Home Services"},{path:"/home/smart-home/",title:"Smart Home"},{path:"/home/smart-home/smart-displays/",title:"Smart Displays"},{path:"/home/smart-home/smart-plugs/",title:"Smart Plugs"},{path:"/home/smart-home/smart-speakers/",title:"Smart Speakers"},{path:"/home/yard-and-outdoors/",title:"Yard & Outdoors"},{path:"/home/yard-and-outdoors/grills/",title:"Grills"},{path:"/how-to/",title:"How To"},{path:"/how-to/videos/",title:"How To Videos"},{path:"/how-to/windows/",title:"Windows Tips, Tricks, and How Tos"},{path:"/ifa/",title:"IFA"},{path:"/its-complicated/",title:'"It\'s Complicated: Love in the age of apps"'},{path:"/live-news/",title:"Live Articles"},{path:"/love-syncs/",title:"Love Syncs"},{path:"/making-the-metaverse/",title:"Making the Metaverse"},{path:"/marvel/",title:"Marvel"},{path:"/money-tips/",title:"CNET Money Tips"},{path:"/mysteries-of-the-brain/",title:"Mysteries of the Brain"},{path:"/new-year-new-you/",title:"New Year, New You"},{path:"/news/",title:"News"},{path:"/news/misinformation/",title:"Misinformation"},{path:"/news/politics/",title:"Politics"},{path:"/news/privacy/",title:"Privacy"},{path:"/personal-finance/",title:"Money"},{path:"/personal-finance/banking/",title:"Banking"},{path:"/personal-finance/credit-cards/",title:"Credit Cards"},{path:"/personal-finance/cryptocurrency/",title:"Cryptocurrency"},{path:"/personal-finance/insurance/",title:"Insurance"},{path:"/personal-finance/insurance/auto/",title:"Auto Insurance"},{path:"/personal-finance/insurance/life/",title:"Life Insurance"},{path:"/personal-finance/investing/",title:"Investing"},{path:"/personal-finance/investing/stock-market/",title:"Stock Market"},{path:"/personal-finance/loans/",title:"Loans"},{path:"/personal-finance/mortgages/",title:"Mortgages"},{path:"/personal-finance/taxes/",title:"Taxes"},{path:"/pictures/",title:"Photo Galleries"},{path:"/plugged-in/",title:"Plugged In"},{path:"/reviews/",title:"Reviews"},{path:"/roadshow/",title:"CNET Cars: Navigate Your World in This New Age of Transportation"},{path:"/roadshow/accessories/",title:"Car Accessories"},{path:"/roadshow/auto-complete/",title:"AutoComplete"},{path:"/roadshow/best/",title:"Best Cars"},{path:"/roadshow/news/",title:"Car News"},{path:"/roadshow/reviews/",title:"Car Reviews"},{path:"/science/",title:"Science"},{path:"/science/biology/",title:"Biology"},{path:"/science/climate/",title:"Climate"},{path:"/science/space/",title:"Space"},{path:"/shopping-tips/",title:"CNET Shopping Tips"},{path:"/shopping/",title:"CNET Shopping: The Best Deal & Coupon Finder Extension"},{path:"/streaming-tv-insider/",title:"Streaming TV Insider"},{path:"/streaming-tv-insider/how-to/",title:"Streaming TV Insider: How To"},{path:"/streaming-tv-insider/services/",title:"Streaming TV Insider: Services"},{path:"/streaming-tv-insider/what-to-watch/",title:"Streaming TV Insider: What to Watch"},{path:"/sundance-festival/",title:"Sundance Festival"},{path:"/super-bowl/",title:"Super Bowl"},{path:"/sustainability-hacks/",title:"Sustainability Hacks"},{path:"/tech-tips/",title:"CNET Tech Tips"},{path:"/tech/",title:"Tech"},{path:"/tech/computing/",title:"Computing"},{path:"/tech/computing/computer-accessories/",title:"Computer Accessories"},{path:"/tech/computing/computer-accessories/components/",title:"Components"},{path:"/tech/computing/computer-accessories/monitors/",title:"Monitors"},{path:"/tech/computing/computer-accessories/peripherals/",title:"Peripherals"},{path:"/tech/computing/computer-accessories/printers/",title:"Printers"},{path:"/tech/computing/computer-accessories/storage/",title:"Storage"},{path:"/tech/computing/desktops/",title:"Desktops"},{path:"/tech/computing/gadgets/",title:"Gadgets"},{path:"/tech/computing/gadgets/3d-printers/",title:"3D Printers"},{path:"/tech/computing/gadgets/photography/",title:"Photography"},{path:"/tech/computing/gadgets/photography/camera-accessories/",title:"Camera Accessories"},{path:"/tech/computing/gadgets/photography/cameras/",title:"Cameras"},{path:"/tech/computing/gadgets/photography/drones/",title:"Drones"},{path:"/tech/computing/gadgets/photography/video-cameras/",title:"Video Cameras"},{path:"/tech/computing/gadgets/vr-ar-productivity/",title:"VR/AR Productivity"},{path:"/tech/computing/laptops/",title:"Laptops"},{path:"/tech/computing/tablets/",title:"Tablets"},{path:"/tech/gaming/",title:"Gaming"},{path:"/tech/gaming/mobile-gaming/",title:"Mobile Gaming"},{path:"/tech/gaming/nintendo/",title:"Nintendo"},{path:"/tech/gaming/pc-gaming/",title:"PC Gaming"},{path:"/tech/gaming/playstation/",title:"PlayStation"},{path:"/tech/gaming/virtual-reality/",title:"Virtual Reality"},{path:"/tech/gaming/xbox/",title:"Xbox"},{path:"/tech/home-entertainment/",title:"Home Entertainment"},{path:"/tech/home-entertainment/audio/",title:"Audio"},{path:"/tech/home-entertainment/audio/av-receivers/",title:"AV Receivers"},{path:"/tech/home-entertainment/audio/speakers/",title:"Speakers"},{path:"/tech/home-entertainment/audio/wireless-and-bluetooth-speakers/",title:"Wireless & Bluetooth Speakers"},{path:"/tech/home-entertainment/blu-ray-players/",title:"Blu-ray Players"},{path:"/tech/home-entertainment/dvrs/",title:"DVRs"},{path:"/tech/home-entertainment/media-streamers/",title:"Media Streamers"},{path:"/tech/home-entertainment/projectors/",title:"Projectors"},{path:"/tech/home-entertainment/tv-accessories/",title:"TV Accessories"},{path:"/tech/home-entertainment/tvs/",title:"TVs"},{path:"/tech/mobile/",title:"Mobile"},{path:"/tech/mobile/accessories/",title:"Mobile Accessories"},{path:"/tech/mobile/bluetooth-headsets/",title:"Bluetooth Headsets - Tech"},{path:"/tech/mobile/digital-audio-players/",title:"Digital Audio Players"},{path:"/tech/mobile/e-readers/",title:"E-readers"},{path:"/tech/mobile/headphones/",title:"Headphones"},{path:"/tech/mobile/phones/",title:"Phones"},{path:"/tech/mobile/phones/foldable-phones/",title:"Foldable Phones"},{path:"/tech/mobile/smartwatches/",title:"Smartwatches"},{path:"/tech/mobile/wireless-plans/",title:"Wireless Plans"},{path:"/tech/services-and-software/applications/",title:"Applications"},{path:"/tech/services-and-software/cybersecurity/",title:"Cybersecurity"},{path:"/tech/services-and-software/mobile-apps/",title:"Mobile Apps"},{path:"/tech/services-and-software/online/",title:"Online"},{path:"/tech/services-and-software/operating-systems/",title:"Operating Systems"},{path:"/tech/services-and-software/safety-in-technology/",title:"Safety in technology"},{path:"/tech/services-and-software/",title:"Services & Software"},{path:"/tech/services-and-software/streaming-services/",title:"Streaming Services"},{path:"/tech/services-and-software/video-games/",title:"Video Games - Tech"},{path:"/to-the-moon/",title:"To the Moon"},{path:"/versus/",title:"Versus"},{path:"/videos/",title:"Videos"},{path:"/what-the-future/",title:"What the Future"},{path:"/world-cup/",title:"World Cup"},{path:"/wwdc/",title:"Apple WWDC"}];var l=o.map((section=>section.slugs.html)).join("|");n.map((section=>section.slugs.xml)).join("|"),n.map((section=>section.isAltRoute?section.slugs.xml:null)).join("|")},395:function(e,t,r){var content=r(592);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,r(243).default)("24f99878",content,!0,{sourceMap:!1})},4:function(e,t,r){"use strict";var o;r.d(t,"a",(function(){return o})),function(e){e.AdDisplay="adDisplay",e.AdSense="adSense",e.AmazonNative="amazonNative",e.Amp="ampAd",e.Taboola="taboola",e.MediaNet="mediaNet"}(o||(o={}))},43:function(e,t,r){"use strict";r.d(t,"b",(function(){return l})),r.d(t,"a",(function(){return d}));var o=r(6);function n(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function c(e){for(var i=1;icomponent.data&&component.meta?c(c({},component.data),{},{links:component.links,meta:component.meta}):component},46:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var o=r(0),n=(r(57),r(228));class c extends n.a{get store(){return this.context.store}get route(){return this.context.route}meets(){var e,t,r,o;return this.evaluate()?null===(t=null===(e=this.positiveNextStep)||void 0===e?void 0:e.meets())||void 0===t||t:null!==(o=null===(r=this.negativeNextStep)||void 0===r?void 0:r.meets())&&void 0!==o&&o}}Object(o.c)([function(e,t,r){if(r)r.enumerable=!1;else{var symbol=Symbol(t);Object.defineProperty(e,t,{enumerable:!1,get(){return this[symbol]},set(e){this[symbol]=e}})}},Object(o.f)("design:type",Object)],c.prototype,"context",void 0)},47:function(e,t,r){"use strict";r.d(t,"b",(function(){return c})),r.d(t,"a",(function(){return l}));var o=r(32),n=(r(3),r(5),r(246),r(247),r(248),r(249),r(250),r(251),r(252),r(253),r(254),r(255),r(256),r(257),r(258),r(259),r(260),r(261),r(22),r(27),r(24),r(40),[{regex:/^cnet-/g,replacement:""},{regex:/-insurance$/g,replacement:"",verticals:[o.c]},{regex:/-culture$/g,replacement:"",verticals:[o.b]},{regex:/^home-/g,replacement:"",verticals:[o.e]},{regex:/-health$/g,replacement:"",verticals:[o.d]},{regex:/-&-/g,replacement:"-and-"}]);var c={[o.a]:["aircraft","auto-tech","automobiles","autonomous-vehicles","best-cars","bikes","campers-and-rvs","car-accessories","car-apps","car-audio","car-culture","car-industry","car-news","car-reviews","car-tech","cars","cars-product","classic-vehicles","collector-cars","commercial-and-service-vehicles","concept-vehicles","convertibles","coupes","crossovers","diesel-vehicles","dont-use","duplicate","e-bikes","electric-vehicles","exotic-vehicles","fuel-cell-vehicles","future-cars","gps","hatchbacks","hoverboards","hybrids","luxury-vehicles","minivans","motorcycles","motorsports-and-racing","off-road","outdoor-toys","performance-vehicles","personal-mobility","racing-games","reuse-me","rideshare","roadshow","scooters","sedans","smart-grills","sports-cars","superluxury-cars","suvs","trains","trucks","vans","wagons","watercraft"],[o.b]:["accessories","beauty","clothing","comics-and-toys","culture","entertainment","fashion","internet","internet-culture","men","music","random","shoes","sports","toys-and-games","tv-and-movies","watches","women"],[o.e]:["air-conditioners","appliance-accessories","blenders","broadband","cnet-home","coffee-makers","coolers","dishwashers","dryers","energy-and-utilities","fire-pits","food-delivery","food-processors","freezers","gardening-outdoors","generators","grills","heat-and-air-circulators","home-energy-and-utilities","home-internet","home-security","home-services","home-warranty","hvac","internet","internet-routers","juicers","kitchen-and-household","kitchen-and-household-tools","lawn-mowers","lighting","microwaves","mixers","moving","outdoor-heaters","oven-accessories","ovens","personal-care-accessories","personal-care-appliances","pets","power-tool-accessories","power-tools","refrigerators","routers","security","security-cameras","security-services","services","small-appliances","small-kitchen-appliances","smart-displays","smart-fitness","smart-health","smart-home","smart-home-controllers","smart-kitchen","smart-leak-detectors","smart-locks","smart-nursery","smart-pets","smart-plugs","smart-plugs-and-switches","smart-security-systems","smart-speakers","solar","thermostats","toasters","tools","vacuum-cleaners","warranty","washing-machines","water-heaters","wine-chillers-and-coolers","yard-and-outdoors","yard-garden","yard-garden-accessories"],[o.f]:["broadband","energy-and-utilities","home-energy-and-utilities","home-energy-&-utilities","home-internet","internet","internet-routers","solar"],[o.c]:["auto","auto-insurance","banking","credit-cards","crypto","cryptocurrency","home-insurance","insurance","investing","life","life-insurance","loans","mortgages","personal-finance","taxes","your-money"],[o.g]:["live-blog","misinformation","news","politics","privacy","social-media","special-features"],[o.i]:["3d-printers","airplay-speakers","applications","audio","av-receivers","blu-ray-players","bluetooth-headsets","business","camera-accessories","cameras","components","computer-accessories","computer-science","computing","consoles","cybersecurity","data-science","degrees-and-professional-certificates","desktops","digital-audio-players","digital-media","drones","dvrs","ereaders","flash-memory-cards","flashes","foldable-phones","gadgets","gaming","gaming-accessories","gaming-controllers","gaming-hardware","graphic-cards","hard-drives","headphones","home-entertainment","home-entertainment-accessories","home-theater-receivers","information-technology","keyboards","language-learning","laptop-tablet-accessories","laptop-tablet-carrying-cases","laptops","lenses","media-streamers","memory","mice","mobile","mobile-accessories","mobile-apps","mobile-gaming","monitors","motherboards","network-storage","networking-accessories","nintendo","online","online-courses","online-services","operating-systems","optics","other","pc-gaming","pc-speakers","peripherals","personal-development","phones","photography","playstation","portable-speakers","printer-accessories","printers","processors","projectors","robots","scanner-accessories","scanners","separate-speakers","services-and-software","smartwatches","sound-bars","speaker-docks","speakers","storage","streaming-services","subwoofers","surround-systems","tablets","tech","tech-industry","tripods","tv-accessories","tvs","video-camera-accessories","video-cameras","video-games","virtual-reality","virtual-reality-apps","virtual-reality-headsets","vpn","vr-ar-productivity","wearable-tech-accessories","web-cams","web-hosting","wireless-bluetooth-speakers","wireless-plans","xbox"],[o.d]:["bed-accessories","caregiving","cbd","childhood","dental-care","dieting","exercising","eye-care","fitness","fitness-accessories","fitness-equipment","fitness-tech","grooming","health-tech","infancy","mattresses","meal-kits","medical","mental","mental-health","nutrition","parenting","personal-care","pregnancy","skin-care","sleep","sleep-tech","virtual-fitness","vitamins-and-supplements","wellness"],[o.h]:["biology","climate","science","space"]},l=new class{constructor(e){this.verticalTopicMappings=e}isTopicContent(content){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=this.getTopicSlugsFromContent(content);return this.containsTopicSlugs(t,e)}getTopicSlugsFromContent(content){var e,t=[];return this.isTopic(content)&&(t=this.getSlugsFromTopic(content)),this.hasNonEmptyField("topics",content)&&content.topics.forEach((e=>{!0===e.primary&&(t=t.concat(this.getSlugsFromTopic(e)))})),this.hasNonEmptyField("topic",content)&&(t=t.concat(this.getSlugsFromTopic(content.topic))),void 0!==(null===(e=content.metaData)||void 0===e?void 0:e.hubTopicPathString)&&(t=t.concat(this.getTopicSlugsFromPathString(content.metaData.hubTopicPathString))),[...new Set(t)]}containsTopicSlugs(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Array.isArray(e)||"string"!=typeof e||(e=[e]),void 0!==this.verticalTopicMappings[t]&&e.filter((e=>this.verticalTopicMappings[t].includes(e))).length>0}containsAllTopicSlugs(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Array.isArray(e)||"string"!=typeof e||(e=[e]),void 0!==this.verticalTopicMappings[t]&&e.every((e=>this.verticalTopicMappings[t].includes(e)))}parentTopicCount(content){var e,t,r=null;if(null===(e=content.metaData)||void 0===e?void 0:e.hubTopicPathString)r=this.getTopicSlugsFromPathString(content.metaData.hubTopicPathString).length-1;else if(this.getPrimaryTopic(content.topics)&&Array.isArray(this.getPrimaryTopic(content.topics).topicPath)){r=this.getPrimaryTopic(content.topics).topicPath.length}else(null===(t=content.topic)||void 0===t?void 0:t.topicPath)&&Array.isArray(content.topic.topicPath)&&(r=content.topic.topicPath.length);return r}getParentTopicSlug(content){var e,t,r,o=null,n=this.getPrimaryTopic(content.topics);if((null===(e=null==n?void 0:n.topicPath)||void 0===e?void 0:e.length)>=2)o=n.topicPath[1].slug;else if((null===(t=content.topic)||void 0===t?void 0:t.topicPath)&&Array.isArray(content.topic.topicPath)&&content.topic.topicPath.length>=2)o=content.topic.topicPath[1].slug;else if(null===(r=content.metaData)||void 0===r?void 0:r.hubTopicPathString){var c=this.getTopicSlugsFromPathString(content.metaData.hubTopicPathString);c.length>=2&&(o=c[1])}return o}getTopicSlug(content){var e,t,r,o=null;return(null===(e=content.topic)||void 0===e?void 0:e.slug)?o=content.topic.slug:this.hasNonEmptyField("topics",content)&&(o=null!==(r=null===(t=this.getPrimaryTopic(content.topics))||void 0===t?void 0:t.slug)&&void 0!==r?r:null),o}correctTopicSlugForRoute(e){if(e&&"string"==typeof e){var t=this.getVerticalForTopicSlug(e);n.forEach((r=>{var o;(t&&(null===(o=r.verticals)||void 0===o?void 0:o.includes(t))||void 0===r.verticals)&&(e=e.replace(r.regex,r.replacement))}))}return e}getVerticalForTopicSlug(e){for(var t of Object.keys(this.verticalTopicMappings))if(this.verticalTopicMappings[t].includes(e))return t;return null}getSlugsFromTopic(e){var t=[];return this.hasNonEmptyField("slug",e)&&t.push(e.slug),this.hasNonEmptyField("topicPath",e)&&Array.isArray(e.topicPath)&&e.topicPath.forEach((e=>{t=t.concat(this.getSlugsFromTopic(e))})),[...new Set(t)]}getPrimaryTopic(e){return Array.isArray(e)?null==e?void 0:e.find((e=>!0===e.primary)):null}getTopicSlugsFromPathString(e){return(e=""+e).toLowerCase().replace(/ /g,"-").split("^")}isTopic(content){return this.hasNonEmptyField("typeName",content)&&"content_topic"===content.typeName}hasNonEmptyField(e,content){return void 0!==content[e]&&!!content[e]}}(c)},480:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));var o=r(0),n=r(1),c=class{constructor(){this.slug="",this.name=""}};Object(o.c)([Object(n.JsonProperty)("slug"),Object(o.f)("design:type",String)],c.prototype,"slug",void 0),Object(o.c)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"name",void 0),c=Object(o.c)([Object(n.JsonObject)("Tag")],c)},481:function(e,t,r){"use strict";var o=r(0),n=r(1),c=class{constructor(){this.useMonetization=null,this.monetizedUrl=null,this.offerMerchant=null,this.offerPrice="",this.monetizationStatus=null,this.rawUrl="",this.url=""}};Object(o.c)([Object(n.JsonProperty)("useMonetization",n.Any,!0),Object(o.f)("design:type",Boolean)],c.prototype,"useMonetization",void 0),Object(o.c)([Object(n.JsonProperty)("monetizedUrl",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"monetizedUrl",void 0),Object(o.c)([Object(n.JsonProperty)("offerMerchant",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"offerMerchant",void 0),Object(o.c)([Object(n.JsonProperty)("offerPrice",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"offerPrice",void 0),Object(o.c)([Object(n.JsonProperty)("monetizationStatus",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"monetizationStatus",void 0),Object(o.c)([Object(n.JsonProperty)("rawUrl",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"rawUrl",void 0),Object(o.c)([Object(n.JsonProperty)("url",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"url",void 0),c=Object(o.c)([Object(n.JsonObject)("MerchantOffer")],c),t.a=c},482:function(e,t,r){"use strict";r(57);var o,n,c,l=r(0),d=r(1),h=r(62),m=r(20),f=r(12),y=r(74),v=r(164),O=r(15),w=class{constructor(){this.author=null,this.body="",this.gallery=null,this.category=null,this.children=null,this.contentType="",this.datePublished=null,this.description="",this.files=null,this.icon="",this.id="",this.image=null,this.label="",this.metaData=null,this.manifestUrl=null,this.mp4Url=null,this.mp4Height=null,this.mp4Width=null,this.section="",this.slug="",this.title="",this.topics=null,this.type="",this.typeName="",this.url="",this.wordCount=null}};Object(l.c)([Object(d.JsonProperty)("author",h.a,!0),Object(l.f)("design:type","function"==typeof(o=void 0!==h.a&&h.a)?o:Object)],w.prototype,"author",void 0),Object(l.c)([Object(d.JsonProperty)("body",d.Any,!0),Object(l.f)("design:type",String)],w.prototype,"body",void 0),Object(l.c)([Object(d.JsonProperty)("gallery",O.a.array(f.a),!0),Object(l.f)("design:type",Array)],w.prototype,"gallery",void 0),Object(l.c)([Object(d.JsonProperty)("category",d.Any,!0),Object(l.f)("design:type",Object)],w.prototype,"category",void 0),Object(l.c)([Object(d.JsonProperty)("children",d.Any,!0),Object(l.f)("design:type",Array)],w.prototype,"children",void 0),Object(l.c)([Object(d.JsonProperty)("contentType",d.Any,!0),Object(l.f)("design:type",String)],w.prototype,"contentType",void 0),Object(l.c)([Object(d.JsonProperty)("datePublished",m.a,!0),Object(l.f)("design:type","function"==typeof(n=void 0!==m.a&&m.a)?n:Object)],w.prototype,"datePublished",void 0),Object(l.c)([Object(d.JsonProperty)("description",d.Any,!0),Object(l.f)("design:type",String)],w.prototype,"description",void 0),Object(l.c)([Object(d.JsonProperty)("files",O.a.data(v.a),!0),Object(l.f)("design:type",Array)],w.prototype,"files",void 0),Object(l.c)([Object(d.JsonProperty)("icon",d.Any,!0),Object(l.f)("design:type",String)],w.prototype,"icon",void 0),Object(l.c)([Object(d.JsonProperty)("id"),Object(l.f)("design:type",String)],w.prototype,"id",void 0),Object(l.c)([Object(d.JsonProperty)("image",f.a,!0),Object(l.f)("design:type","function"==typeof(c=void 0!==f.a&&f.a)?c:Object)],w.prototype,"image",void 0),Object(l.c)([Object(d.JsonProperty)("label",d.Any,!0),Object(l.f)("design:type",String)],w.prototype,"label",void 0),Object(l.c)([Object(d.JsonProperty)("metaData",d.Any,!0),Object(l.f)("design:type",Object)],w.prototype,"metaData",void 0),Object(l.c)([Object(d.JsonProperty)("manifestUrl",d.Any,!0),Object(l.f)("design:type",String)],w.prototype,"manifestUrl",void 0),Object(l.c)([Object(d.JsonProperty)("mp4Url",d.Any,!0),Object(l.f)("design:type",String)],w.prototype,"mp4Url",void 0),Object(l.c)([Object(d.JsonProperty)("mp4Height",d.Any,!0),Object(l.f)("design:type",String)],w.prototype,"mp4Height",void 0),Object(l.c)([Object(d.JsonProperty)("mp4Width",d.Any,!0),Object(l.f)("design:type",String)],w.prototype,"mp4Width",void 0),Object(l.c)([Object(d.JsonProperty)("section",d.Any,!0),Object(l.f)("design:type",String)],w.prototype,"section",void 0),Object(l.c)([Object(d.JsonProperty)("slug",d.Any,!0),Object(l.f)("design:type",String)],w.prototype,"slug",void 0),Object(l.c)([Object(d.JsonProperty)("title",d.Any,!0),Object(l.f)("design:type",String)],w.prototype,"title",void 0),Object(l.c)([Object(d.JsonProperty)("topics",O.a.array(y.c),!0),Object(l.f)("design:type",Array)],w.prototype,"topics",void 0),Object(l.c)([Object(d.JsonProperty)("type",d.Any,!0),Object(l.f)("design:type",String)],w.prototype,"type",void 0),Object(l.c)([Object(d.JsonProperty)("typeName",d.Any,!0),Object(l.f)("design:type",String)],w.prototype,"typeName",void 0),Object(l.c)([Object(d.JsonProperty)("url",d.Any,!0),Object(l.f)("design:type",String)],w.prototype,"url",void 0),Object(l.c)([Object(d.JsonProperty)("wordCount",d.Any,!0),Object(l.f)("design:type",Number)],w.prototype,"wordCount",void 0),w=Object(l.c)([Object(d.JsonObject)("ContentLink")],w),t.a=w},493:function(e,t,r){"use strict";r.d(t,"a",(function(){return et}));r(3),r(5);var o=r(0),n=r(1),c=r(36),l=r(71),d=r(91),h=class extends l.a{constructor(){super(...arguments),this.id=null,this.slug=null,this.source=null,this.title=null,this.type=null,this.url=null}};Object(o.c)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.f)("design:type",String)],h.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.f)("design:type",String)],h.prototype,"slug",void 0),Object(o.c)([Object(n.JsonProperty)("source",n.Any,!0),Object(o.f)("design:type",String)],h.prototype,"source",void 0),Object(o.c)([Object(n.JsonProperty)("title",n.Any,!0),Object(o.f)("design:type",String)],h.prototype,"title",void 0),Object(o.c)([Object(n.JsonProperty)("type",n.Any,!0),Object(o.f)("design:type",String)],h.prototype,"type",void 0),Object(o.c)([Object(n.JsonProperty)("url",n.Any,!0),Object(o.f)("design:type",String)],h.prototype,"url",void 0),h=Object(o.c)([Object(n.JsonObject)("Core.Seamless.SeamlessItem")],h);var m=class extends c.c{constructor(){super(...arguments),this.items=null}};Object(o.c)([Object(n.JsonProperty)("items",d.a.array(h),!0),Object(o.f)("design:type",Array)],m.prototype,"items",void 0);var f,y=m=Object(o.c)([Object(n.JsonObject)("Core.Seamless.SeamlessComponent")],m),v=r(165),O=class extends c.d{constructor(){super(...arguments),this.item=null}};Object(o.c)([Object(n.JsonProperty)("item",v.a,!0),Object(o.f)("design:type","function"==typeof(f=void 0!==v.a&&v.a)?f:Object)],O.prototype,"item",void 0);var w,j=O=Object(o.c)([Object(n.JsonObject)("ArticleComponent")],O),P=r(238),S=class extends c.d{constructor(){super(...arguments),this.item=null}};Object(o.c)([Object(n.JsonProperty)("item",P.a,!0),Object(o.f)("design:type","function"==typeof(w=void 0!==P.a&&P.a)?w:Object)],S.prototype,"item",void 0);var x=S=Object(o.c)([Object(n.JsonObject)("ArticleLiveComponent")],S),k=(r(57),r(482)),A=class{constructor(){this.limit=null,this.offset=null,this.total=null}};Object(o.c)([Object(n.JsonProperty)("limit"),Object(o.f)("design:type",String)],A.prototype,"limit",void 0),Object(o.c)([Object(n.JsonProperty)("offset"),Object(o.f)("design:type",String)],A.prototype,"offset",void 0),Object(o.c)([Object(n.JsonProperty)("total"),Object(o.f)("design:type",String)],A.prototype,"total",void 0);var T,C=A=Object(o.c)([Object(n.JsonObject)("Paging")],A),D=r(15),_=class extends c.c{constructor(){super(...arguments),this.componentLabel=null,this.description=null,this.items=null,this.paging=null,this.slug="",this.title=null,this.viewMoreText=null,this.viewMoreUrl=null,this.label=null}};Object(o.c)([Object(n.JsonProperty)("componentLabel",n.Any,!0),Object(o.f)("design:type",String)],_.prototype,"componentLabel",void 0),Object(o.c)([Object(n.JsonProperty)("description",n.Any,!0),Object(o.f)("design:type",String)],_.prototype,"description",void 0),Object(o.c)([Object(n.JsonProperty)("items",D.a.array(k.a),!0),Object(o.f)("design:type",Array)],_.prototype,"items",void 0),Object(o.c)([Object(n.JsonProperty)("paging",C,!0),Object(o.f)("design:type","function"==typeof(T=void 0!==C&&C)?T:Object)],_.prototype,"paging",void 0),Object(o.c)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.f)("design:type",String)],_.prototype,"slug",void 0),Object(o.c)([Object(n.JsonProperty)("title",n.Any,!0),Object(o.f)("design:type",String)],_.prototype,"title",void 0),Object(o.c)([Object(n.JsonProperty)("viewMoreText",n.Any,!0),Object(o.f)("design:type",String)],_.prototype,"viewMoreText",void 0),Object(o.c)([Object(n.JsonProperty)("viewMoreUrl",n.Any,!0),Object(o.f)("design:type",String)],_.prototype,"viewMoreUrl",void 0),Object(o.c)([Object(n.JsonProperty)("label",n.Any,!0),Object(o.f)("design:type",String)],_.prototype,"label",void 0);var E=_=Object(o.c)([Object(n.JsonObject)("ContentList")],_),I=class{constructor(){this.id=null,this.familyName=null,this.typeName=null,this.view=null,this.slug=null,this.hidden=!1}};Object(o.c)([Object(n.JsonProperty)("id"),Object(o.f)("design:type",String)],I.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("familyName"),Object(o.f)("design:type",String)],I.prototype,"familyName",void 0),Object(o.c)([Object(n.JsonProperty)("typeName"),Object(o.f)("design:type",String)],I.prototype,"typeName",void 0),Object(o.c)([Object(n.JsonProperty)("view"),Object(o.f)("design:type",String)],I.prototype,"view",void 0),Object(o.c)([Object(n.JsonProperty)("slug"),Object(o.f)("design:type",String)],I.prototype,"slug",void 0),Object(o.c)([Object(n.JsonProperty)("hidden"),Object(o.f)("design:type",Boolean)],I.prototype,"hidden",void 0),I=Object(o.c)([Object(n.JsonObject)("Core.DynamicLayout.PrismComponent")],I);var L=class{constructor(){this.colspan=null,this.label=null,this.components=[],this.children=[]}};Object(o.c)([Object(n.JsonProperty)("colspan"),Object(o.f)("design:type",Number)],L.prototype,"colspan",void 0),Object(o.c)([Object(n.JsonProperty)("label",n.Any,!0),Object(o.f)("design:type",Object)],L.prototype,"label",void 0),Object(o.c)([Object(n.JsonProperty)("components",d.a.array(I),!0),Object(o.f)("design:type",Array)],L.prototype,"components",void 0),Object(o.c)([Object(n.JsonProperty)("children",n.Any,!0),Object(o.f)("design:type",Array)],L.prototype,"children",void 0),L=Object(o.c)([Object(n.JsonObject)("Core.DynamicLayout.PrismLayoutChildren")],L);var N,R=class{constructor(){this.colspan=null,this.label=null,this.components=[],this.children=[]}};Object(o.c)([Object(n.JsonProperty)("colspan"),Object(o.f)("design:type",Number)],R.prototype,"colspan",void 0),Object(o.c)([Object(n.JsonProperty)("label",n.Any,!0),Object(o.f)("design:type",Object)],R.prototype,"label",void 0),Object(o.c)([Object(n.JsonProperty)("components",d.a.array(I),!0),Object(o.f)("design:type",Array)],R.prototype,"components",void 0),Object(o.c)([Object(n.JsonProperty)("children",d.a.array(L),!0),Object(o.f)("design:type",Array)],R.prototype,"children",void 0),R=Object(o.c)([Object(n.JsonObject)("Core.DynamicLayout.PrismLayout")],R);var U=class{constructor(){this.layout=null,this.slug=null,this.viewType=null}};Object(o.c)([Object(n.JsonProperty)("layout",R,!0),Object(o.f)("design:type","function"==typeof(N=void 0!==R&&R)?N:Object)],U.prototype,"layout",void 0),Object(o.c)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.f)("design:type",String)],U.prototype,"slug",void 0),Object(o.c)([Object(n.JsonProperty)("viewType",n.Any,!0),Object(o.f)("design:type",String)],U.prototype,"viewType",void 0);var J,M=U=Object(o.c)([Object(n.JsonObject)("Feature")],U),B=class extends c.d{constructor(){super(...arguments),this.item=null}};Object(o.c)([Object(n.JsonProperty)("item",M,!0),Object(o.f)("design:type","function"==typeof(J=void 0!==M&&M)?J:Object)],B.prototype,"item",void 0);var F,z=B=Object(o.c)([Object(n.JsonObject)("FeatureComponent")],B),$=(r(22),r(27),r(92)),V=r(20),H=class{constructor(){this.id=null,this.title=null,this.description=null,this.dateUpdated=null,this.page=null,this.typeName=null}get trackingValue(){return this.title.toLowerCase()}};Object(o.c)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.f)("design:type",String)],H.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("title",n.Any,!0),Object(o.f)("design:type",String)],H.prototype,"title",void 0),Object(o.c)([Object(n.JsonProperty)("description",n.Any,!0),Object(o.f)("design:type",String)],H.prototype,"description",void 0),Object(o.c)([Object(n.JsonProperty)("dateUpdated",V.a,!0),Object(o.f)("design:type","function"==typeof(F=void 0!==V.a&&V.a)?F:Object)],H.prototype,"dateUpdated",void 0),Object(o.c)([Object(n.JsonProperty)("page",n.Any,!0),Object(o.f)("design:type",String)],H.prototype,"page",void 0),Object(o.c)([Object(n.JsonProperty)("typeName",n.Any,!0),Object(o.f)("design:type",String)],H.prototype,"typeName",void 0),H=Object(o.c)([Object(n.JsonObject)("CmsType")],H);var G,W,K,Q=r(171),Y=r(126),X=r(129),Z=r(12),ee=r(163),te=r(105),re=r(51),ie=class{constructor(){this.body=null,this.description=null,this.title=null,this.headline=null,this.id=null,this.image=null,this.photoCredit=null,this.position=null,this.video=null,this.relatedObjects=null,this.relatedProduct=null}hasRelatedObject(){return this.relatedObjects.length>0}};Object(o.c)([Object(n.JsonProperty)("body",n.Any,!0),Object(o.f)("design:type",String)],ie.prototype,"body",void 0),Object(o.c)([Object(n.JsonProperty)("description",n.Any,!0),Object(o.f)("design:type",String)],ie.prototype,"description",void 0),Object(o.c)([Object(n.JsonProperty)("title",n.Any,!0),Object(o.f)("design:type",String)],ie.prototype,"title",void 0),Object(o.c)([Object(n.JsonProperty)("headline",n.Any,!0),Object(o.f)("design:type",String)],ie.prototype,"headline",void 0),Object(o.c)([Object(n.JsonProperty)("id"),Object(o.f)("design:type",String)],ie.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("image",Z.a,!0),Object(o.f)("design:type","function"==typeof(G=void 0!==Z.a&&Z.a)?G:Object)],ie.prototype,"image",void 0),Object(o.c)([Object(n.JsonProperty)("photoCredit",n.Any,!0),Object(o.f)("design:type",String)],ie.prototype,"photoCredit",void 0),Object(o.c)([Object(n.JsonProperty)("position",n.Any,!0),Object(o.f)("design:type",Number)],ie.prototype,"position",void 0),Object(o.c)([Object(n.JsonProperty)("video",re.a,!0),Object(o.f)("design:type","function"==typeof(W=void 0!==re.a&&re.a)?W:Object)],ie.prototype,"video",void 0),Object(o.c)([Object(n.JsonProperty)("relatedObjects",D.a.data(ee.a),!0),Object(o.f)("design:type",Array)],ie.prototype,"relatedObjects",void 0),Object(o.c)([Object(n.JsonProperty)("relatedProduct",te.a,!0),Object(o.f)("design:type","function"==typeof(K=void 0!==te.a&&te.a)?K:Object)],ie.prototype,"relatedProduct",void 0);var oe,ne,ae,se,ce,le,de=ie=Object(o.c)([Object(n.JsonObject)("GalleryItem")],ie),pe=class extends Y.a{constructor(){super(...arguments),this.contentPlatform=null,this.canonicalUrl=null,this.collections=[],this.dek=null,this.image=null,this.items=null,this.promoImage=null,this.relatedProduct=null,this.title=null,this.type=null,this.winningInterest=null}get showDisclosure(){var e,t,r=!1;return(null===(t=null===(e=this.relatedProduct)||void 0===e?void 0:e.resellers)||void 0===t?void 0:t.length)>0&&(r=!0),this.items.forEach((e=>{var t,o,n;(null===(t=e.description)||void 0===t?void 0:t.includes('shortcode="buybutton"'))&&(r=!0),(null===(n=null===(o=e.relatedProduct)||void 0===o?void 0:o.resellers)||void 0===n?void 0:n.length)>0&&(r=!0)})),r}};Object(o.c)([Object(n.JsonProperty)("contentPlatform",X.a,!0),Object(o.f)("design:type","function"==typeof(oe=void 0!==X.a&&X.a)?oe:Object)],pe.prototype,"contentPlatform",void 0),Object(o.c)([Object(n.JsonProperty)("canonicalUrl",n.Any,!0),Object(o.f)("design:type",String)],pe.prototype,"canonicalUrl",void 0),Object(o.c)([Object(n.JsonProperty)("collections",D.a.array(Q.a),!0),Object(o.f)("design:type",Array)],pe.prototype,"collections",void 0),Object(o.c)([Object(n.JsonProperty)("dek"),Object(o.f)("design:type",String)],pe.prototype,"dek",void 0),Object(o.c)([Object(n.JsonProperty)("image",Z.a,!0),Object(o.f)("design:type","function"==typeof(ne=void 0!==Z.a&&Z.a)?ne:Object)],pe.prototype,"image",void 0),Object(o.c)([Object(n.JsonProperty)("items",D.a.data(de),!0),Object(o.f)("design:type",Array)],pe.prototype,"items",void 0),Object(o.c)([Object(n.JsonProperty)("promoImage",Z.a,!0),Object(o.f)("design:type","function"==typeof(ae=void 0!==Z.a&&Z.a)?ae:Object)],pe.prototype,"promoImage",void 0),Object(o.c)([Object(n.JsonProperty)("relatedProduct",te.a,!0),Object(o.f)("design:type","function"==typeof(se=void 0!==te.a&&te.a)?se:Object)],pe.prototype,"relatedProduct",void 0),Object(o.c)([Object(n.JsonProperty)("title",n.Any,!0),Object(o.f)("design:type",String)],pe.prototype,"title",void 0),Object(o.c)([Object(n.JsonProperty)("type",H,!0),Object(o.f)("design:type","function"==typeof(ce=void 0!==H&&H)?ce:Object)],pe.prototype,"type",void 0),Object(o.c)([Object(n.JsonProperty)("winningInterest",$.a,!0),Object(o.f)("design:type","function"==typeof(le=void 0!==$.a&&$.a)?le:Object)],pe.prototype,"winningInterest",void 0);var ue,ge=pe=Object(o.c)([Object(n.JsonObject)("Gallery")],pe),he=class extends c.d{constructor(){super(...arguments),this.item=null}};Object(o.c)([Object(n.JsonProperty)("item",ge,!0),Object(o.f)("design:type","function"==typeof(ue=void 0!==ge&&ge)?ue:Object)],he.prototype,"item",void 0);var me=he=Object(o.c)([Object(n.JsonObject)("GalleryComponent")],he),be=r(234),fe=class extends c.c{constructor(){super(...arguments),this.id=null,this.items=null}};Object(o.c)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.f)("design:type",String)],fe.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("items",D.a.array(be.a),!0),Object(o.f)("design:type",Array)],fe.prototype,"items",void 0);var ye,ve=fe=Object(o.c)([Object(n.JsonObject)("ListiclesComponent")],fe),Oe=r(131),we=class extends c.d{constructor(){super(...arguments),this.item=null}};Object(o.c)([Object(n.JsonProperty)("item",Oe.a,!0),Object(o.f)("design:type","function"==typeof(ye=void 0!==Oe.a&&Oe.a)?ye:Object)],we.prototype,"item",void 0);var je=we=Object(o.c)([Object(n.JsonObject)("ProductComponent")],we),Pe=(r(24),r(40),r(69)),Se=r(81),xe=r.n(Se),ke=r(8),Ae=r(21),Te=r(29),Ce=r(13),De=r(62),_e=class{constructor(){this.id=null,this.name=null,this.rating=null}};Object(o.c)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.f)("design:type",String)],_e.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.f)("design:type",String)],_e.prototype,"name",void 0),Object(o.c)([Object(n.JsonProperty)("rating",n.Any,!0),Object(o.f)("design:type",String)],_e.prototype,"rating",void 0);var Ee,Ie,Le,Ne,Re,Ue,Je=_e=Object(o.c)([Object(n.JsonObject)("ReviewSubRating")],_e),Me=new ke.b("ReviewModel"),Be=class extends Y.a{constructor(){super(...arguments),this.bad=null,this.bottomLine=null,this.body=null,this.dek=null,this.editorsChoice=!1,this.editorsChoiceDate=null,this.good=null,this.image=null,this.author=null,this.preferredProductName=null,this.promoTitle=null,this.rating=null,this.starRating=null,this.subRatings=[],this.targetSlug=null,this.type=null,this.title=null,this.suppressAds=!1,this.promoDek=null,this.promoHed=null,this.promoImage=null,this.reviewType="",this.seoMetaDescription=null,this.seoNewsKeywords=null,this.seoOgDescription=null,this.seoOgImage=null,this.seoOgTitle=null,this.additionalShortcodeData=null,this.winningInterest=null}getJsonLdMarkup(e){var image=this.seoOgImage||this.promoImage||this.image,t=(null==image?void 0:image.getThumbnailUrl(e))||null,r=(null==image?void 0:image.getPromoImages(e))||null,o=[];this.authors.forEach((t=>{o.push(t.getPersonJsonLd(e))}));var n=[],c=this.getVideoShortcodeData();return c&&c.length>0&&c.forEach((video=>{"function"==typeof video.getJsonLdMarkup&&n.push(video.getJsonLdMarkup(e,{isMainEntity:!1}))})),{"@type":"NewsArticle",articleBody:xe()(this.body||"")||null,articleSection:this.section||null,author:o,description:this.bottomLine||null,dateModified:this.getPreferredDate().toISOString(),datePublished:this.getPreferredDate().toISOString(),headline:this.headline||null,image:r||null,keywords:this.getKeywords().join(", ")||null,mainEntityOfPage:{"@id":this.getCanonicalUrl(e),"@type":"WebPage",description:xe()(this.dek||this.promoDek||"")||null,thumbnailUrl:t||null},publisher:{"@type":"Organization",name:Ce.siteName,logo:{"@type":"ImageObject",height:"310",width:"310",url:"".concat(Ce.staticAssetHost,"images/logos/").concat(Ce.site,".png")}},speakable:{"@type":"SpeakableSpecification",cssSelector:[".speakableText",".speakableTextDek",".speakableTextGood",".speakableTextBad",".speakableTextBottomLine",".speakableTextP1",".speakableTextP2"]},thumbnailUrl:t||null,url:this.getCanonicalUrl(e),video:n}}getKeywords(){var e=[];return this.collections.forEach((t=>{t.title&&!t.hide&&e.push(t.title)})),this.topics.forEach((t=>{t.name&&e.push(t.name)})),this.tags&&this.tags.forEach((t=>{t.name&&e.push(t.name)})),e}getContentTags(){var e=this.tags?this.tags.map((e=>e.slug)):[];return Array.isArray(this.topics)&&this.topics.length&&e.push(this.topics[this.topics.length-1].slug),e.join("|")}getAdVars(){var e=this.topics?this.topics.map((e=>e.slug)):[""],t=this.tags?this.tags.map((e=>e.slug)):[""];return{slotVars:{topics:null},targeting:{cid:"".concat(this.slug,",").concat(this.id),edition:this.edition?this.edition:"",pid:this.slug?this.slug.replace(/-/g," "):"",section:this.section?this.section:"",tag:t,sectopic:e,pageType:"review"},enabled:!this.suppressAds}}getCanonicalUrl(e){return Te.a.liveUrl(e.localePath({name:"review",params:{slug:this.slug},_object:this}))}getVideoShortcodeData(){if(this.body.includes('shortcode="video"')){var e=Pe.load(this.body,{recognizeSelfClosing:!0},!1)('shortcode[shortcode="video"]'),t=[];return e.each(((i,e)=>{var r,o=null===(r=null==e?void 0:e.attribs)||void 0===r?void 0:r.api;if(o)try{var n=Ae.a.deserializeObject(JSON.parse(o),re.a);t.push(n)}catch(e){Me.log("Error while trying to get video shortcode data:",e)}})),t}}};Object(o.c)([Object(n.JsonProperty)("bad",n.Any,!0),Object(o.f)("design:type",String)],Be.prototype,"bad",void 0),Object(o.c)([Object(n.JsonProperty)("bottomLine",n.Any,!0),Object(o.f)("design:type",String)],Be.prototype,"bottomLine",void 0),Object(o.c)([Object(n.JsonProperty)("body",n.Any,!0),Object(o.f)("design:type",String)],Be.prototype,"body",void 0),Object(o.c)([Object(n.JsonProperty)("dek",n.Any,!0),Object(o.f)("design:type",String)],Be.prototype,"dek",void 0),Object(o.c)([Object(n.JsonProperty)("editorsChoice",n.Any,!0),Object(o.f)("design:type",Boolean)],Be.prototype,"editorsChoice",void 0),Object(o.c)([Object(n.JsonProperty)("editorsChoiceDate",V.a,!0),Object(o.f)("design:type","function"==typeof(Ee=void 0!==V.a&&V.a)?Ee:Object)],Be.prototype,"editorsChoiceDate",void 0),Object(o.c)([Object(n.JsonProperty)("good",n.Any,!0),Object(o.f)("design:type",String)],Be.prototype,"good",void 0),Object(o.c)([Object(n.JsonProperty)("image",Z.a,!0),Object(o.f)("design:type","function"==typeof(Ie=void 0!==Z.a&&Z.a)?Ie:Object)],Be.prototype,"image",void 0),Object(o.c)([Object(n.JsonProperty)("author",De.a,!0),Object(o.f)("design:type","function"==typeof(Le=void 0!==De.a&&De.a)?Le:Object)],Be.prototype,"author",void 0),Object(o.c)([Object(n.JsonProperty)("preferredProductName",n.Any,!0),Object(o.f)("design:type",String)],Be.prototype,"preferredProductName",void 0),Object(o.c)([Object(n.JsonProperty)("promoTitle",n.Any,!0),Object(o.f)("design:type",String)],Be.prototype,"promoTitle",void 0),Object(o.c)([Object(n.JsonProperty)("rating",n.Any,!0),Object(o.f)("design:type",String)],Be.prototype,"rating",void 0),Object(o.c)([Object(n.JsonProperty)("starRating",n.Any,!0),Object(o.f)("design:type",Number)],Be.prototype,"starRating",void 0),Object(o.c)([Object(n.JsonProperty)("subRatings",d.a.array(Je),!0),Object(o.f)("design:type",Array)],Be.prototype,"subRatings",void 0),Object(o.c)([Object(n.JsonProperty)("targetSlug",n.Any,!0),Object(o.f)("design:type",String)],Be.prototype,"targetSlug",void 0),Object(o.c)([Object(n.JsonProperty)("type",n.Any,!0),Object(o.f)("design:type",String)],Be.prototype,"type",void 0),Object(o.c)([Object(n.JsonProperty)("title",n.Any,!0),Object(o.f)("design:type",String)],Be.prototype,"title",void 0),Object(o.c)([Object(n.JsonProperty)("suppressAds",n.Any,!0),Object(o.f)("design:type",Boolean)],Be.prototype,"suppressAds",void 0),Object(o.c)([Object(n.JsonProperty)("promoDek",n.Any,!0),Object(o.f)("design:type",String)],Be.prototype,"promoDek",void 0),Object(o.c)([Object(n.JsonProperty)("promoHed",n.Any,!0),Object(o.f)("design:type",String)],Be.prototype,"promoHed",void 0),Object(o.c)([Object(n.JsonProperty)("promoImage",Z.a,!0),Object(o.f)("design:type","function"==typeof(Ne=void 0!==Z.a&&Z.a)?Ne:Object)],Be.prototype,"promoImage",void 0),Object(o.c)([Object(n.JsonProperty)("reviewType",n.Any,!0),Object(o.f)("design:type",String)],Be.prototype,"reviewType",void 0),Object(o.c)([Object(n.JsonProperty)("seoMetaDescription"),Object(o.f)("design:type",String)],Be.prototype,"seoMetaDescription",void 0),Object(o.c)([Object(n.JsonProperty)("seoNewsKeywords",n.Any,!0),Object(o.f)("design:type",String)],Be.prototype,"seoNewsKeywords",void 0),Object(o.c)([Object(n.JsonProperty)("seoOgDescription"),Object(o.f)("design:type",String)],Be.prototype,"seoOgDescription",void 0),Object(o.c)([Object(n.JsonProperty)("seoOgImage",Z.a,!0),Object(o.f)("design:type","function"==typeof(Re=void 0!==Z.a&&Z.a)?Re:Object)],Be.prototype,"seoOgImage",void 0),Object(o.c)([Object(n.JsonProperty)("seoOgTitle"),Object(o.f)("design:type",String)],Be.prototype,"seoOgTitle",void 0),Object(o.c)([Object(n.JsonProperty)("additionalShortcodeData",n.Any,!0),Object(o.f)("design:type",Object)],Be.prototype,"additionalShortcodeData",void 0),Object(o.c)([Object(n.JsonProperty)("winningInterest",$.a,!0),Object(o.f)("design:type","function"==typeof(Ue=void 0!==$.a&&$.a)?Ue:Object)],Be.prototype,"winningInterest",void 0);var Fe,ze=Be=Object(o.c)([Object(n.JsonObject)("Review")],Be),$e=class extends c.d{constructor(){super(...arguments),this.item=null}};Object(o.c)([Object(n.JsonProperty)("item",ze,!0),Object(o.f)("design:type","function"==typeof(Fe=void 0!==ze&&ze)?Fe:Object)],$e.prototype,"item",void 0);var Ve=$e=Object(o.c)([Object(n.JsonObject)("ReviewComponent")],$e),qe=class{constructor(){this.id=null,this.title=null,this.description=null,this.content=null}};Object(o.c)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.f)("design:type",String)],qe.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("title",n.Any,!0),Object(o.f)("design:type",String)],qe.prototype,"title",void 0),Object(o.c)([Object(n.JsonProperty)("description",n.Any,!0),Object(o.f)("design:type",String)],qe.prototype,"description",void 0),Object(o.c)([Object(n.JsonProperty)("content",n.Any,!0),Object(o.f)("design:type",String)],qe.prototype,"content",void 0),qe=Object(o.c)([Object(n.JsonObject)("RichText")],qe);var He=class extends c.d{constructor(){super(...arguments),this.item=null}};Object(o.c)([Object(n.JsonProperty)("item",qe,!0),Object(o.f)("design:type",qe)],He.prototype,"item",void 0),He=Object(o.c)([Object(n.JsonObject)("RichTextComponent")],He);var Ge,We=r(330),Ke=class extends c.d{constructor(){super(...arguments),this.item=null}};Object(o.c)([Object(n.JsonProperty)("item",re.a,!0),Object(o.f)("design:type","function"==typeof(Ge=void 0!==re.a&&re.a)?Ge:Object)],Ke.prototype,"item",void 0);var Qe=Ke=Object(o.c)([Object(n.JsonObject)("VideoComponent")],Ke),Ye=class extends c.c{constructor(){super(...arguments),this.items=null}};Object(o.c)([Object(n.JsonProperty)("items",D.a.array(re.a),!0),Object(o.f)("design:type",Array)],Ye.prototype,"items",void 0);var Xe=Ye=Object(o.c)([Object(n.JsonObject)("VideoListComponent")],Ye),Ze={Article:j,LiveArticle:x,ContentList:E,Feature:z,Gallery:me,Listicles:ve,Review:Ve,RicochetCollections:We.a,Seamless:y,TechProduct:je,Text:He,Video:Qe,VideoList:Xe},et=e=>{if(e&&Ze[e])return Ze[e]}},499:function(e,t,r){"use strict";(function(e){r.d(t,"a",(function(){return l}));var o=r(37),n={environment:e=>e.environment,environmentShort:e=>e.environment===o.b.Production?o.c.Production:o.c.Development,isDev:e=>e.environment===o.b.Development,isProd:e=>e.environment===o.b.Production,nodeVersion:e=>e.version},c={setEnvironment(e,t){e.environment=t},setVersion(e,t){e.version=t}},l={namespaced:!1,actions:{nuxtServerInit(t,r){var n="production"===o.b.Development;t.commit("setEnvironment",n?o.b.Development:o.b.Production),n&&t.commit("setVersion",e.version)}},getters:n,mutations:c,state:()=>({environment:o.b.Production,version:""})}}).call(this,r(61))},501:function(e,t,r){"use strict";(function(e){r.d(t,"a",(function(){return O}));var o=r(6),n=(r(3),r(5),r(17),r(22),r(27),r(340),r(346),r(31),r(80),r(235)),c=r(16),l=r(130),d=r(14),h=r(68),m=r(239);function f(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function y(e){for(var i=1;i0&&void 0!==arguments[0]?arguments[0]:"log";super(arguments.length>1?arguments[1]:void 0),this.level=e}}class O extends c.b{constructor(){super(...arguments),this.tagPromises={},this.prerender=!1,this.windowPromises={},this.scriptConfigs=[]}get loadedTagIds(){return this.context.store.getters["scripts/loadedTagIds"]}init(){var e,t;null===(t=(e=this.context).beforeNuxtRender)||void 0===t||t.call(e,(()=>this.prerender=!1)),this.context.$context.addPostAsyncDataAction((()=>this.loadScripts()));var r=this.context.store.getters["scripts/sorted"];h.a.log("Initializing ".concat("client","-render with (").concat(r.length,") scripts."));var o=e=>{e instanceof v?h.a[e.level](e.message):h.a.warn("Failed to load script. Error:",e instanceof Error?e.message:e)};for(var n in window.$neutronWindowPromises)this.windowPromises[n]=window.$neutronWindowPromises[n];for(var c of r){(Object(l.a)(c)?this.addLink(c):this.addScript(c)).catch(o)}this.context.store.commit("scripts/clear")}loadScripts(){return this.scriptsLoadingPromise||(h.a.log("loading client scripts"),this.scriptsLoadingPromise=new Promise(((e,t)=>{var r=[];for(var o of this.scriptConfigs)this.loadedTagIds.includes(o.tagId)||(Object(l.a)(o)?r.push(this.addLink(o)):r.push(this.addScript(o)));Promise.allSettled(r).then((()=>{e()})).catch((t=>{h.a.error("Error loading client scripts",t),e()})).finally((()=>{this.scriptsLoadingPromise=void 0}))}))),this.scriptsLoadingPromise}addLink(link){return this.tagPromises[link.tagId]&&this.loadedTagIds.includes(link.tagId)?(h.a.log("Tag with tagId '".concat(link.tagId,"' has already been registered.")),this.tagPromises[link.tagId]):(this.logAdd(link),this.tagPromises[link.tagId]=new Promise(((e,t)=>e(this.handleClientRenderLink(link)))),this.tagPromises[link.tagId])}addScript(script,e){var t,r;if(this.tagPromises[script.tagId])if(e)this.removeScripts([script.tagId]);else if(this.loadedTagIds.includes(script.tagId))return h.a.log("Tag with tagId '".concat(script.tagId,"' has already been registered.")),this.tagPromises[script.tagId];return this.logAdd(script),script.attributes=null!==(t=script.attributes)&&void 0!==t?t:{},script.features=null!==(r=script.features)&&void 0!==r?r:[],this.tagPromises[script.tagId]=new Promise(((e,t)=>(Object(d.f)(script)||this.context.store.commit("scripts/setLoadedTagId",script.tagId),e(this.handleClientRender(script))))),this.tagPromises[script.tagId]}onWindowReady(e){var t=this.windowPromises[e];return"server"===t?Promise.reject(new Error("Cannot access Window during server render.")):t||Promise.reject(new Error("The requested Window variable '".concat(e,"' is not watched.")))}handleServerRender(t){var head=this.context.app.head,link=Object(l.a)(t);if(!link&&t.windowVars)for(var r of t.windowVars)this.windowPromises[r]="server";return new Promise(((r,o)=>{var n=()=>{var n;if(!link&&!this.isEnabled(t))return h.a.warn("Features for ".concat(t.tagId," is disabled, rejecting.")),o(new v("log","One or more features required for ".concat(t.tagId," are disabled.")));try{var c=link?t:y(y({},this.getGdprAttributes(t)),t.attributes);if(this.resolveSource(c,t),"string"!=typeof c.href&&"string"!=typeof c.src&&"string"!=typeof c.innerHTML)return h.a.log("Tag '".concat(t.tagId,"' did not resolve any meaningful content.")),r();var l=JSON.stringify(c),content=e.from(l,"utf-8").toString("base64");head.meta.push({hid:t.tagId,name:"server-tag","data-priority":null!==(n=t.priority)&&void 0!==n?n:0,content:content}),this.context.store.commit("scripts/setLoadedTagId",t.tagId),r()}catch(e){o(e)}};this.prerender?this.context.beforeNuxtRender(n):n()}))}handleClientRender(script){return new Promise(((e,t)=>{this.getTrigger(script.timing).then((()=>{var r,o;if(!this.isEnabled(script))return h.a.warn("Features for ".concat(script.tagId," is disabled, rejecting.")),t(new v("log","One or more features required for ".concat(script.tagId," are disabled.")));var n=this.createScriptElement(script);this.resolveSource(n,script),Object(d.d)(script)&&(n.onload=()=>e()),n.onerror=()=>t(new v("error","Loading of script '".concat(script.tagId,"' failed."))),n.onabort=()=>t(new v("warn","Loading of script '".concat(script.tagId,"' was aborted.")));try{switch(script.location){case d.a.body:document.body.append(n);break;case d.a.footer:var c=document.getElementsByTagName("footer"),footer=null===(r=Array.prototype.slice.call(c,0))||void 0===r?void 0:r[0];footer&&footer.appendChild(n);break;case d.a.head:default:var head=document.head||(null===(o=document.getElementsByTagName("head"))||void 0===o?void 0:o[0]);if(!head)throw new v("error","Unable to get element to append script '".concat(script.tagId,"' to."));head.appendChild(n)}}catch(e){return t(e)}this.context.store.commit("scripts/setLoadedTagId",script.tagId),Object(d.e)(script)&&e()})).catch(t)}))}handleClientRenderLink(link){return new Promise(((e,t)=>{var r,o=this.createLinkElement(link);try{var head=document.head||(null===(r=document.getElementsByTagName("head"))||void 0===r?void 0:r[0]);if(!head)throw new v("error","Unable to get element to append script '".concat(link.tagId,"' to."));head.appendChild(o),this.context.store.commit("scripts/setLoadedTagId",link.tagId),e()}catch(e){return t(e)}}))}getTrigger(e){switch(e){case d.b.Queue:return new Promise((e=>setTimeout(e,0)));case d.b.DOMContentLoaded:return m.a;case d.b.WindowBeforeUnload:return m.b;case d.b.WindowLoad:return m.c;case d.b.Immediate:default:return Promise.resolve()}}generateWindowWatcher(){var e="window.$neutronWindowPromises = {};";for(var t of Object.keys(this.windowPromises))e+="\n window.$neutronWindowPromises['".concat(t,"'] = new Promise((resolve) => {\n var value = undefined;\n Object.defineProperty(window, '").concat(t,"', {\n get: function () {\n return value;\n },\n set: function (newValue) {\n value = newValue;\n if (value) resolve();\n }\n });\n });\n ");var r={tagId:"window-watcher",innerHTML:e,timing:d.b.ServerRender,priority:1e3,attributes:{charset:"UTF-8"}};return this.addScript(r)}createScriptElement(script){var e,t,r=document.createElement("script");for(t in r.type="text/javascript",null!==(e=script.attributes)&&void 0!==e?e:{})r.setAttribute(t,script.attributes[t]);return r.setAttribute("data-script-id",script.tagId),this.resolveSource(r,script),r}createLinkElement(link){var e=document.createElement("link");return e.rel=null==link?void 0:link.rel,e.setAttribute("data-link-id",link.tagId),this.resolveSource(e,link),e}resolveSource(e,source){Object(l.a)(source)?e.href="function"==typeof source.href?source.href(this.context):source.href:Object(d.e)(source)?e.innerHTML="function"==typeof source.innerHTML?source.innerHTML(this.context):source.innerHTML:e.src="function"==typeof source.src?source.src(this.context):source.src}getGdprAttributes(script){var e,t;return script.gdprCategory&&this.context.$services.isFeatureEnabled(n.b)&&(null===(t=null===(e=this.context)||void 0===e?void 0:e.$gdpr)||void 0===t?void 0:t.isGdprEnabled)?{type:this.context.$gdpr.scriptType,class:this.context.$gdpr.getCategoryClass(script.gdprCategory)}:{type:"application/javascript"}}removeScripts(e,t){var r=[],o=[];return t&&t.forEach((s=>{r.push(s.tagId)})),e.concat(r).forEach((e=>{o.push(new Promise(((t,r)=>{var o;"undefined"!=typeof window&&(o=document.querySelector('script[data-hid="'.concat(e,'"]'))),o?(o.parentNode.removeChild(o),h.a.log("Script with hid or id '".concat(e,"' has been removed")),this.context.store.commit("scripts/removeLoadedTagId",e),t()):r(new Error("Script with hid or id '".concat(e,"' could not be located")))})))})),o}logAdd(e){var t,r;Object(l.a)(e)?h.a.log("+ link / priority: ".concat(null!==(t=e.priority)&&void 0!==t?t:0,", tagId: '").concat(e.tagId,"'")):h.a.log("+ script / ".concat(Object(d.f)(e)?"priority: ".concat(null!==(r=e.priority)&&void 0!==r?r:0,", "):"","tagId: '").concat(e.tagId,"'"))}isEnabled(e){return e.features.map((e=>this.context.$services.isFeatureEnabled(e))).reduce(((e,t)=>e&&t),!0)}}}).call(this,r(59).Buffer)},502:function(e,t,r){"use strict";(function(e){r.d(t,"a",(function(){return l}));r(22);var o=r(37),n=r(35),c=!1;"production"===o.d||"stub"!==n.dataSource&&![!0,"true"].includes(e.env.API_STUB)||(c=!0);var l={stub:c}}).call(this,r(61))},504:function(e,t,r){"use strict";var o=r(7),n=(r(17),r(10)),c=r(23),l=window.__NUXT__;function d(){if(!this._hydrated)return this.$fetch()}function h(){if((e=this).$vnode&&e.$vnode.elm&&e.$vnode.elm.dataset&&e.$vnode.elm.dataset.fetchKey){var e;this._hydrated=!0,this._fetchKey=this.$vnode.elm.dataset.fetchKey;var data=l.fetch[this._fetchKey];if(data&&data._error)this.$fetchState.error=data._error;else for(var t in data)n.default.set(this.$data,t,data[t])}}function m(){return this._fetchPromise||(this._fetchPromise=f.call(this).then((()=>{delete this._fetchPromise}))),this._fetchPromise}function f(){return y.apply(this,arguments)}function y(){return(y=Object(o.a)((function*(){this.$nuxt.nbFetching++,this.$fetchState.pending=!0,this.$fetchState.error=null,this._hydrated=!1;var e=null,t=Date.now();try{yield this.$options.fetch.call(this)}catch(t){0,e=Object(c.o)(t)}var r=this._fetchDelay-(Date.now()-t);r>0&&(yield new Promise((e=>setTimeout(e,r)))),this.$fetchState.error=e,this.$fetchState.pending=!1,this.$fetchState.timestamp=Date.now(),this.$nextTick((()=>this.$nuxt.nbFetching--))}))).apply(this,arguments)}t.a={beforeCreate(){Object(c.l)(this)&&(this._fetchDelay="number"==typeof this.$options.fetchDelay?this.$options.fetchDelay:200,n.default.util.defineReactive(this,"$fetchState",{pending:!1,error:null,timestamp:Date.now()}),this.$fetch=m.bind(this),Object(c.a)(this,"created",h),Object(c.a)(this,"beforeMount",d))}}},51:function(e,t,r){"use strict";r(3),r(5),r(57),r(24),r(40);var o=r(0),n=r(52),c=r.n(n),l=r(1),d=r(81),h=r.n(d),m=r(29),f=r(13),y=r(92),v=r(126),O=r(12),w=class{constructor(){this.data=null,this.format=null,this.process=null}};Object(o.c)([Object(l.JsonProperty)("data"),Object(o.f)("design:type",String)],w.prototype,"data",void 0),Object(o.c)([Object(l.JsonProperty)("format",l.Any,!0),Object(o.f)("design:type",String)],w.prototype,"format",void 0),Object(o.c)([Object(l.JsonProperty)("process",l.Any,!0),Object(o.f)("design:type",String)],w.prototype,"process",void 0);var j=w=Object(o.c)([Object(l.JsonObject)("VideoCaption")],w),P=r(164),S=r(91),x=class{constructor(){this.collection=null,this.duration=null,this.files=null,this.mpxId=null,this.mpxRefId=null,this.promoDescription=null,this.promoTitle=null,this.ratingVChip=null,this.section=null,this.status="LIVE"}};Object(o.c)([Object(l.JsonProperty)("collection",l.Any,!0),Object(o.f)("design:type",Object)],x.prototype,"collection",void 0),Object(o.c)([Object(l.JsonProperty)("duration",l.Any,!0),Object(o.f)("design:type",Number)],x.prototype,"duration",void 0),Object(o.c)([Object(l.JsonProperty)("files",S.a.data(P.a),!0),Object(o.f)("design:type",Array)],x.prototype,"files",void 0),Object(o.c)([Object(l.JsonProperty)("mpxId",l.Any,!0),Object(o.f)("design:type",String)],x.prototype,"mpxId",void 0),Object(o.c)([Object(l.JsonProperty)("mpxRefId",l.Any,!0),Object(o.f)("design:type",String)],x.prototype,"mpxRefId",void 0),Object(o.c)([Object(l.JsonProperty)("promoDescription",l.Any,!0),Object(o.f)("design:type",String)],x.prototype,"promoDescription",void 0),Object(o.c)([Object(l.JsonProperty)("promoTitle",l.Any,!0),Object(o.f)("design:type",String)],x.prototype,"promoTitle",void 0),Object(o.c)([Object(l.JsonProperty)("ratingVChip",l.Any,!0),Object(o.f)("design:type",String)],x.prototype,"ratingVChip",void 0),Object(o.c)([Object(l.JsonProperty)("section",l.Any,!0),Object(o.f)("design:type",String)],x.prototype,"section",void 0),Object(o.c)([Object(l.JsonProperty)("status",l.Any,!0),Object(o.f)("design:type",String)],x.prototype,"status",void 0);var k,A,T,C=x=Object(o.c)([Object(l.JsonObject)("VideoMetaData")],x),D=r(15),_=r(132),E=class extends v.a{constructor(){super(...arguments),this.captions=null,this.description=null,this.duration=null,this.files=null,this.image=null,this.metaData=null,this.manifestUrl=null,this.mp4Url=null,this.mp4Height=null,this.mp4Width=null,this.mpxRefId=null,this.mp4=null,this.title=null,this.collections=null,this.suppressAds=!1,this.winningInterest=null,this.canonicalUrl=null}getAdVars(){var e,t=this.topics?this.topics.map((e=>e.slug)):[""],r=this.tags?this.tags.map((e=>e.slug)):[""];return{slotVars:{topics:t.join("/")},targeting:{cid:"".concat(this.slug,",").concat(this.id),edition:this.edition?this.edition:"",collection:this.collections?null===(e=this.collections[0])||void 0===e?void 0:e.slug:"",pid:this.slug.replace(/-/g," "),section:"videos",tag:r,topic:t,sectopic:t,pageType:"video_page",ptopic:this.topics?Object(_.d)(this.topics):""},enabled:!0}}getSharePageUrl(e){return m.a.liveUrl(e.localePath({name:"video-share",params:{slug:this.slug},_object:this}))}getCanonicalUrl(e){return this.canonicalUrl||m.a.liveUrl(e.localePath({name:"video",params:{slug:this.slug},_object:this}))}getTranscript(){var e=null;return this.captions&&this.captions.forEach((caption=>{var t;"txt"===caption.format&&caption.data&&(e=null===(t=caption.data)||void 0===t?void 0:t.replace(/\n/g,""))})),e}getTrackingVars(){var e={articleSubType:"video",articleType:"video",siteHier:"video",siteSection:"video",contentTags:this.getContentTags()};return c()(e,super.getTrackingVars())}getJsonLdMarkup(e){var t,r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{isMainEntity:!0},image=this.image,n=null==image?void 0:image.getThumbnailUrl(e),c=e.$video.getVideoFile(this,"mp4"),l=(null==o?void 0:o.isMainEntity)?{"@type":"VideoObject","@id":this.getCanonicalUrl(e)||null,name:this.headline||this.title||null,description:h()((null===(t=this.metaData)||void 0===t?void 0:t.promoDescription)||"")||this.description||null,thumbnailUrl:n||null,uploadDate:this.getPreferredDate().toISOString(),embedUrl:this.getSharePageUrl(e)||null}:void 0,d=null;if(this.metaData&&this.metaData.duration){var m=new Date(null,null,null,null,null,this.metaData.duration);d="PT".concat(m.getHours(),"H").concat(m.getMinutes(),"M").concat(m.getSeconds(),"S")}return{"@type":"VideoObject",name:this.headline||this.title||null,description:h()((null===(r=this.metaData)||void 0===r?void 0:r.promoDescription)||"")||this.description||null,url:this.getCanonicalUrl(e)||null,contentUrl:(null==c?void 0:c.url)||this.mp4Url||null,thumbnailUrl:n||null,duration:d||null,embedUrl:this.getSharePageUrl(e)||null,uploadDate:this.getPreferredDate().toISOString(),transcript:this.getTranscript()||null,mainEntityOfPage:l,publisher:{"@type":"Organization",name:f.siteName,logo:{"@type":"ImageObject",height:"310",width:"310",url:"".concat(f.staticAssetHost,"images/logos/").concat(f.site,".png")}}}}getContentTags(){var e=this.tags?this.tags.map((e=>e.slug)):[];return Array.isArray(this.topics)&&this.topics.length&&e.push(this.topics[this.topics.length-1].slug),e.join("|")}};Object(o.c)([Object(l.JsonProperty)("captions",D.a.data(j),!0),Object(o.f)("design:type",Array)],E.prototype,"captions",void 0),Object(o.c)([Object(l.JsonProperty)("description",D.a.decode(String),!0),Object(o.f)("design:type",Object)],E.prototype,"description",void 0),Object(o.c)([Object(l.JsonProperty)("duration",l.Any,!0),Object(o.f)("design:type",Number)],E.prototype,"duration",void 0),Object(o.c)([Object(l.JsonProperty)("files",D.a.data(P.a),!0),Object(o.f)("design:type",Array)],E.prototype,"files",void 0),Object(o.c)([Object(l.JsonProperty)("image",O.a,!0),Object(o.f)("design:type","function"==typeof(k=void 0!==O.a&&O.a)?k:Object)],E.prototype,"image",void 0),Object(o.c)([Object(l.JsonProperty)("metaData",C,!0),Object(o.f)("design:type","function"==typeof(A=void 0!==C&&C)?A:Object)],E.prototype,"metaData",void 0),Object(o.c)([Object(l.JsonProperty)("manifestUrl",l.Any,!0),Object(o.f)("design:type",String)],E.prototype,"manifestUrl",void 0),Object(o.c)([Object(l.JsonProperty)("mp4Url",l.Any,!0),Object(o.f)("design:type",String)],E.prototype,"mp4Url",void 0),Object(o.c)([Object(l.JsonProperty)("mp4Height",l.Any,!0),Object(o.f)("design:type",String)],E.prototype,"mp4Height",void 0),Object(o.c)([Object(l.JsonProperty)("mp4Width",l.Any,!0),Object(o.f)("design:type",String)],E.prototype,"mp4Width",void 0),Object(o.c)([Object(l.JsonProperty)("mpxRefId",l.Any,!0),Object(o.f)("design:type",String)],E.prototype,"mpxRefId",void 0),Object(o.c)([Object(l.JsonProperty)("mp4",l.Any,!0),Object(o.f)("design:type",String)],E.prototype,"mp4",void 0),Object(o.c)([Object(l.JsonProperty)("title",D.a.decode(String),!0),Object(o.f)("design:type",String)],E.prototype,"title",void 0),Object(o.c)([Object(l.JsonProperty)("collections",l.Any,!0),Object(o.f)("design:type",Object)],E.prototype,"collections",void 0),Object(o.c)([Object(l.JsonProperty)("suppressAds",l.Any,!0),Object(o.f)("design:type",Boolean)],E.prototype,"suppressAds",void 0),Object(o.c)([Object(l.JsonProperty)("winningInterest",y.a,!0),Object(o.f)("design:type","function"==typeof(T=void 0!==y.a&&y.a)?T:Object)],E.prototype,"winningInterest",void 0),Object(o.c)([Object(l.JsonProperty)("canonicalUrl",l.Any,!0),Object(o.f)("design:type",String)],E.prototype,"canonicalUrl",void 0),E=Object(o.c)([Object(l.JsonObject)("Video")],E);t.a=E},526:function(e,t,r){e.exports=r(527)},527:function(e,t,r){"use strict";r.r(t),function(e){var t=r(7),o=(r(17),r(96),r(24),r(3),r(5),r(10)),n=r(494),c=r(194),l=r(23),d=r(116),h=r(504),m=r(241);o.default.__nuxt__fetch__mixin__||(o.default.mixin(h.a),o.default.__nuxt__fetch__mixin__=!0),o.default.component(m.a.name,m.a),o.default.component("NLink",m.a),e.fetch||(e.fetch=n.a);var f,y,v=[],O=window.__NUXT__||{},w=O.config||{};w._app&&(r.p=Object(l.t)(w._app.cdnURL,w._app.assetsPath)),Object.assign(o.default.config,{devtools:!1,silent:!0,performance:!1,productionTip:!1});var j=o.default.config.errorHandler||console.error;function P(e,t,r){return S.apply(this,arguments)}function S(){return(S=Object(t.a)((function*(e,t,r){this._routeChanged=Boolean(f.nuxt.err)||t.name!==e.name,this._paramChanged=!this._routeChanged&&t.path!==e.path,this._queryChanged=!this._paramChanged&&t.fullPath!==e.fullPath,this._diffQuery=this._queryChanged?Object(l.i)(e.query,t.query):[],(this._routeChanged||this._paramChanged)&&this.$loading.start&&!this.$loading.manual&&this.$loading.start();try{if(this._queryChanged)(yield Object(l.q)(e,((e,t)=>({Component:e,instance:t})))).some((r=>{var{Component:o,instance:n}=r,c=o.options.watchQuery;return!0===c||(Array.isArray(c)?c.some((e=>this._diffQuery[e])):"function"==typeof c&&c.apply(n,[e.query,t.query]))}))&&this.$loading.start&&!this.$loading.manual&&this.$loading.start();r()}catch(l){var o=l||{},n=o.statusCode||o.status||o.response&&o.response.status||500,c=o.message||"";if(/^Loading( CSS)? chunk (\d)+ failed\./.test(c))return void window.location.reload(!0);this.error({statusCode:n,message:c}),this.$nuxt.$emit("routeChanged",e,t,o),r()}}))).apply(this,arguments)}function x(e){return Object(l.d)(e,function(){var e=Object(t.a)((function*(e,t,r,o,n){"function"!=typeof e||e.options||(e=yield e());var c=function(e,t){return O.serverRendered&&t&&Object(l.b)(e,t),e._Ctor=e,e}(Object(l.r)(e),O.data?O.data[n]:null);return r.components[o]=c,c}));return function(t,r,o,n,c){return e.apply(this,arguments)}}())}function k(e,t,r,o){var n=["brand","nuxti18n","featureFlags","ab","auth","cache","transaction","vanity"],d=!1;if(void 0!==r&&(n=[],(r=Object(l.r)(r)).options.middleware&&(n=n.concat(r.options.middleware)),e.forEach((e=>{e.options.middleware&&(n=n.concat(e.options.middleware))}))),n=n.map((e=>"function"==typeof e?e:("function"!=typeof c.default[e]&&(d=!0,this.error({statusCode:500,message:"Unknown middleware "+e})),c.default[e]))),!d)return Object(l.n)(n,t,o)}function A(e,t,r,o){return T.apply(this,arguments)}function T(){return T=Object(t.a)((function*(e,r,o,n){var c=this;if(!1===this._routeChanged&&!1===this._paramChanged&&!1===this._queryChanged)return o();if(e===r)v=[],!0;else{var h=[];v=Object(l.g)(r,h).map(((e,i)=>Object(l.c)(r.matched[h[i]].path)(r.params)))}var m=!1;yield Object(l.s)(f,{route:e,from:r,error:e=>{n.aborted||f.nuxt.error.call(this,e)},next:(path=>{r.path===path.path&&this.$loading.finish&&this.$loading.finish(),r.path!==path.path&&this.$loading.pause&&this.$loading.pause(),m||(m=!0,o(path))}).bind(this)}),this._dateLastError=f.nuxt.dateErr,this._hadError=Boolean(f.nuxt.err);var y=[],O=Object(l.g)(e,y);if(!O.length){if(yield k.call(this,O,f.context,void 0,n),m)return;if(n.aborted)return void o(!1);var w=(d.a.options||d.a).layout,j=yield this.loadLayout("function"==typeof w?w.call(d.a,f.context):w);if(yield k.call(this,O,f.context,j,n),m)return;return n.aborted?void o(!1):(f.context.error({statusCode:404,message:"This page could not be found"}),o())}O.forEach((e=>{e._Ctor&&e._Ctor.options&&(e.options.asyncData=e._Ctor.options.asyncData,e.options.fetch=e._Ctor.options.fetch)}));try{if(yield k.call(this,O,f.context,void 0,n),m)return;if(n.aborted)return void o(!1);if(f.context._errored)return o();var P=O[0].options.layout;if("function"==typeof P&&(P=P(f.context)),P=yield this.loadLayout(P),yield k.call(this,O,f.context,P,n),m)return;if(n.aborted)return void o(!1);if(f.context._errored)return o();var S,x=!0;try{for(var A of O)if("function"==typeof A.options.validate&&!(x=yield A.options.validate(f.context)))break}catch(e){return this.error({statusCode:e.statusCode||"500",message:e.message}),o()}if(!x)return this.error({statusCode:404,message:"This page could not be found"}),o();if(yield Promise.all(O.map(function(){var o=Object(t.a)((function*(t,i){t._path=Object(l.c)(e.matched[y[i]].path)(e.params),t._dataRefresh=!1;var o=t._path!==v[i];if(c._routeChanged&&o)t._dataRefresh=!0;else if(c._paramChanged&&o){var n=t.options.watchParam;t._dataRefresh=!1!==n}else if(c._queryChanged){var d=t.options.watchQuery;!0===d?t._dataRefresh=!0:Array.isArray(d)?t._dataRefresh=d.some((e=>c._diffQuery[e])):"function"==typeof d&&(S||(S=Object(l.h)(e)),t._dataRefresh=d.apply(S[i],[e.query,r.query]))}if(c._hadError||!c._isMounted||t._dataRefresh){var h=[],m=t.options.asyncData&&"function"==typeof t.options.asyncData,O=Boolean(t.options.fetch)&&t.options.fetch.length,w=m&&O?30:45;if(m){var j=Object(l.p)(t.options.asyncData,f.context);j.then((e=>{Object(l.b)(t,e),c.$loading.increase&&c.$loading.increase(w)})),h.push(j)}if(c.$loading.manual=!1===t.options.loading,O){var p=t.options.fetch(f.context);p&&(p instanceof Promise||"function"==typeof p.then)||(p=Promise.resolve(p)),p.then((e=>{c.$loading.increase&&c.$loading.increase(w)})),h.push(p)}return Promise.all(h)}}));return function(e,t){return o.apply(this,arguments)}}())),!m){if(this.$loading.finish&&!this.$loading.manual&&this.$loading.finish(),n.aborted)return void o(!1);o()}}catch(t){if(n.aborted)return void o(!1);var T=t||{};if("ERR_REDIRECT"===T.message)return this.$nuxt.$emit("routeChanged",e,r,T);v=[],Object(l.k)(T);var C=(d.a.options||d.a).layout;"function"==typeof C&&(C=C(f.context)),yield this.loadLayout(C),this.error(T),this.$nuxt.$emit("routeChanged",e,r,T),o()}})),T.apply(this,arguments)}function C(e,t){Object(l.d)(e,((e,t,r,n)=>("object"!=typeof e||e.options||((e=o.default.extend(e))._Ctor=e,r.components[n]=e),e)))}function D(e){return _.apply(this,arguments)}function _(){return(_=Object(t.a)((function*(e){var t=Boolean(this.$options.nuxt.err);this._hadError&&this._dateLastError===this.$options.nuxt.dateErr&&(t=!1);var r=t?(d.a.options||d.a).layout:e.matched[0].components.default.options.layout;"function"==typeof r&&(r=r(f.context)),yield this.loadLayout(r),this.setLayout(r)}))).apply(this,arguments)}function E(e){e._hadError&&e._dateLastError===e.$options.nuxt.dateErr&&e.error()}function I(e,t){if(!1!==this._routeChanged||!1!==this._paramChanged||!1!==this._queryChanged){var r=Object(l.h)(e),n=Object(l.g)(e),c=!0;o.default.nextTick((()=>{r.forEach(((e,i)=>{if(e&&!e._isDestroyed&&e.constructor._dataRefresh&&n[i]===e.constructor&&!0!==e.$vnode.data.keepAlive&&"function"==typeof e.constructor.options.data){var t=e.constructor.options.data.call(e);for(var r in t)o.default.set(e.$data,r,t[r]);c=!0}})),c&&window.$nuxt.$nextTick((()=>{window.$nuxt.$emit("triggerScroll")})),E(this)}))}}function L(){return(L=Object(t.a)((function*(e){f=e.app,y=e.router,e.store;var t=new o.default(f),r=O.layout||"default";yield t.loadLayout(r),t.setLayout(r);var n=()=>{t.$mount("#__nuxt"),y.afterEach(C),y.afterEach(D.bind(t)),y.afterEach(I.bind(t)),o.default.nextTick((()=>{!function(e){window.onNuxtReadyCbs.forEach((t=>{"function"==typeof t&&t(e)})),"function"==typeof window._onNuxtLoaded&&window._onNuxtLoaded(e),y.afterEach(((t,r)=>{o.default.nextTick((()=>e.$nuxt.$emit("routeChanged",t,r)))}))}(t)}))};yield Promise.all(x(f.context.route)),t.$loading={},O.error&&t.error(O.error),y.beforeEach(P.bind(t));var c=null,d=A.bind(t);if(y.beforeEach(((e,t,r)=>{c&&(c.aborted=!0),d(e,t,r,c={aborted:!1})})),O.serverRendered&&Object(l.m)(O.routePath,t.context.route.path))return n();var h=()=>{C(y.currentRoute,y.currentRoute),D.call(t,y.currentRoute),E(t),n()};yield new Promise((e=>setTimeout(e,0))),A.call(t,y.currentRoute,y.currentRoute,(path=>{if(path){var e=y.afterEach(((t,r)=>{e(),h()}));y.push(path,void 0,(e=>{e&&j(e)}))}else h()}),{aborted:!1})}))).apply(this,arguments)}Object(d.b)(null,O.config).then((function(e){return L.apply(this,arguments)})).catch(j)}.call(this,r(48))},53:function(e,t,r){"use strict";r.r(t),r.d(t,"DEFAULT_BRAND",(function(){return l})),r.d(t,"ROADSHOW_BRAND",(function(){return d})),r.d(t,"state",(function(){return h})),r.d(t,"getters",(function(){return m})),r.d(t,"mutations",(function(){return f})),r.d(t,"actions",(function(){return y}));var o=r(6),n=(r(24),r(40),r(22),r(27),r(495));function c(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}var l="cnet",d="roadshow",h=()=>({brand:l,edition:"us",guid:"",hasStaticMyFiWidget:!1,isCenterJustified:!1,bodyTocItems:[]}),m={brand:e=>e.brand,edition:e=>e.edition,isCenterJustified:e=>e.isCenterJustified,isRoadshow:e=>e.brand===d,hasStaticMyFiWidget:e=>e.hasStaticMyFiWidget,cmsUrl(e,t){var r=t["tracking/dataByKey"]("articleId"),o=t["tracking/dataByKey"]("contentType");if(r&&o){var path="".concat(o.replace("content_","content/").replace(/_/g,""),"/").concat(r);return o.includes("feature")&&(path="content/page/create/feature?pageId=".concat(r)),"https://cms.cnet.com/".concat(path)}return null},bodyTocItems:e=>e.bodyTocItems},f=function(e){for(var i=1;i{void 0!==element.brand&&(n=element.brand)})),r.dispatch("brand",n))}},58:function(e,t,r){"use strict";r.d(t,"a",(function(){return y}));var o=r(6),n=(r(3),r(5),r(169),r(107),r(0)),c=["redventures.usertracking.v2.PageViewed"];var l=r(38),d=r(115),h=r(29);function m(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function f(e){for(var i=1;i"Medical Reviewer"===e.name))}getPersonJsonLd(e){var t,r,o="";this.username&&(o=c.a.liveUrl(e.localePath({name:"author_profile",params:{username:this.username.toLowerCase()}})));var n=null===(t=this.socialProfileIds)||void 0===t?void 0:t.twitter,l="";n&&(l="https://www.twitter.com/".concat(n));var d=(null===(r=this.image)||void 0===r?void 0:r.getThumbnailUrl(e,"seo_image_square"))||"";return{"@type":"Person",name:this.getFullName()||"",url:o,jobTitle:this.title,sameAs:l,image:d,award:this.awardsAndCredentials,knowsAbout:this.expertise}}};Object(o.c)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.f)("design:type",String)],k.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("username",n.Any,!0),Object(o.f)("design:type",String)],k.prototype,"username",void 0),Object(o.c)([Object(n.JsonProperty)("firstName",n.Any,!0),Object(o.f)("design:type",String)],k.prototype,"firstName",void 0),Object(o.c)([Object(n.JsonProperty)("lastName",n.Any,!0),Object(o.f)("design:type",String)],k.prototype,"lastName",void 0),Object(o.c)([Object(n.JsonProperty)("authorBio",n.Any,!0),Object(o.f)("design:type",String)],k.prototype,"authorBio",void 0),Object(o.c)([Object(n.JsonProperty)("title",n.Any,!0),Object(o.f)("design:type",String)],k.prototype,"title",void 0),Object(o.c)([Object(n.JsonProperty)("image",l.a,!0),Object(o.f)("design:type","function"==typeof(j=void 0!==l.a&&l.a)?j:Object)],k.prototype,"image",void 0),Object(o.c)([Object(n.JsonProperty)("socialProfileIds",m,!0),Object(o.f)("design:type","function"==typeof(P=void 0!==m&&m)?P:Object)],k.prototype,"socialProfileIds",void 0),Object(o.c)([Object(n.JsonProperty)("authorDisclosure",n.Any,!0),Object(o.f)("design:type",String)],k.prototype,"authorDisclosure",void 0),Object(o.c)([Object(n.JsonProperty)("education",n.Any,!0),Object(o.f)("design:type",String)],k.prototype,"education",void 0),Object(o.c)([Object(n.JsonProperty)("expertise",n.Any,!0),Object(o.f)("design:type",String)],k.prototype,"expertise",void 0),Object(o.c)([Object(n.JsonProperty)("awardsAndCredentials",n.Any,!0),Object(o.f)("design:type",String)],k.prototype,"awardsAndCredentials",void 0),Object(o.c)([Object(n.JsonProperty)("roles",x.a.array(h),!0),Object(o.f)("design:type",Array)],k.prototype,"roles",void 0),k=Object(o.c)([Object(n.JsonObject)("Author")],k);t.a=k},63:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var o=new(r(8).a)("seamless")},637:function(e,t){},638:function(e,t){},64:function(e,t,r){"use strict";r.d(t,"b",(function(){return n})),r.d(t,"c",(function(){return c})),r.d(t,"a",(function(){return l}));r(24),r(201);var o=r(166);function n(e){return e&&(e=e.split(o.a)[0]),e}function c(e){return e?e.split(o.a):[void 0,void 0]}function l(e,t){return e+o.a+t}},67:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));r(3),r(5),r(22),r(27);class o{constructor(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];this.allowedValues=e,this.notAllowedValues=t}doValuesMatch(e){if(0===this.allowedValues.length&&0===this.notAllowedValues.length)return!0;if(Array.isArray(e)||(e=[e]),0===e.length&&0===this.allowedValues.length)return!0;var t=!1;for(var r of e){if(this.notAllowedValues.includes(r))return!1;(0===this.allowedValues.length||this.allowedValues.includes(r))&&(t=!0)}return t}getAllowedValues(){return this.allowedValues}getNotAllowedValues(){return this.notAllowedValues}}},676:function(e,t,r){"use strict";r(441)},677:function(e,t,r){var o=r(242)((function(i){return i[1]}));o.push([e.i,"\n.nuxt-progress {\n position: fixed;\n top: 0px;\n left: 0px;\n right: 0px;\n height: 2px;\n width: 0%;\n opacity: 1;\n transition: width 0.1s, opacity 0.4s;\n background-color: #fff;\n z-index: 999999;\n}\n.nuxt-progress.nuxt-progress-notransition {\n transition: none;\n}\n.nuxt-progress-failed {\n background-color: red;\n}\n",""]),o.locals={},e.exports=o},678:function(e,t,r){var content=r(679);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,r(243).default)("f1847de4",content,!0,{sourceMap:!1})},679:function(e,t,r){var o=r(242)((function(i){return i[1]}));o.push([e.i,'@font-face{font-family:MonumentGrotesk;font-weight:400 700;font-style:normal;src:url(https://www.cnet.com/a/neutron/fonts/MonumentGrotesk/Variable.woff2) format("woff2")}@font-face{font-family:Sentinel;font-weight:600;font-style:normal;src:url(https://www.cnet.com/a/neutron/fonts/Sentinel/Semibold.woff2) format("woff2")}@font-face{font-family:Sentinel;font-weight:normal;font-style:normal;src:url(https://www.cnet.com/a/neutron/fonts/Sentinel/Medium.woff2) format("woff2")}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:border-box;outline:0}html{font-size:100%;text-size-adjust:100%}body{margin:0}iframe{border:0;max-width:100%}a,.no-touch a:hover,a:active{outline:0}abbr[title]{border-bottom:1px dotted}dfn{font-style:italic}abbr[title],dfn[title]{cursor:help}b,strong{font-weight:bold}blockquote{margin:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold}pre,code,kbd,samp{font-family:monospace,serif;_font-family:"courier new",monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q::before,q::after{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol,dl{list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;appearance:button}button[disabled],input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=search]{appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=text]:active,input[type=text]:focus,textarea:active,textarea:focus{cursor:text;outline:none}label,input,textarea,select,option{cursor:pointer}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,form,fieldset,legend,table,th,td,caption,ul,ol{margin:0;padding:0}@media print{*{background:rgba(0,0,0,0) !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important;filter:none !important}a,a:visited{text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}.ir a::after,a[href^="javascript:"]::after,a[href^="#"]::after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:1cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}button,[type=button],[type=submit]{background:#e71d1d;border:0;color:#fff;font-family:monumentgrotesk,sans-serif;font-size:1.25rem;font-weight:700;height:3rem;text-transform:none}[type=checkbox]{appearance:none;border:1px solid #d8d8d8;height:1.5rem;vertical-align:top;width:1.5rem}[type=checkbox]:active,[type=checkbox]:focus{border:1px solid #01b44f}[type=checkbox]:checked{background:#e71d1d;background-image:url(\'data:image/svg+xml;utf8,\');background-position-x:50%;background-position-y:50%;background-repeat:no-repeat;border:0}[type=radio]{appearance:none;border:1px solid #d8d8d8;border-radius:50%;height:1.5rem;vertical-align:top;width:1.5rem}[type=radio]:active,[type=radio]:focus{border:1px solid #01b44f}[type=radio]:checked{background:#e71d1d;background-image:url(\'data:image/svg+xml;utf8,\');background-position-x:50%;background-position-y:50%;background-repeat:no-repeat;border:0}[type=text],select,textarea{border:1px solid var(--border-color, rgb(216, 216, 216));color:var(--color, rgb(38, 38, 38))}select{appearance:none;background:rgba(0,0,0,0);background-image:url(\'data:image/svg+xml;utf8,\');background-position-x:calc(100% - 1.4375rem);background-position-y:50%;background-repeat:no-repeat;padding-right:3.5rem}textarea{font-family:monumentgrotesk,sans-serif}[type=text]::placeholder,select::placeholder,textarea::placeholder{color:gray;opacity:1}[type=text]:active,select:active,textarea:active,[type=text]:focus,select:focus,textarea:focus{border:1px solid #01b44f}[type=text]:invalid,select:invalid,textarea:invalid{border:1px solid #eb0036;color:#eb0036}html{font-family:monumentgrotesk,sans-serif;font-size:16px;color:#141415}body{font-size:1rem;line-height:1.625rem}h1{font-size:2.625rem;line-height:3.125rem}@media(min-width: 768px){h1{font-size:calc(42px + 10 * ((100vw - 768px) / 672));line-height:calc(50px + 14 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){h1{font-size:3.25rem;line-height:4rem}}h2{font-size:2.25rem;line-height:2.625rem}@media(min-width: 768px){h2{font-size:calc(36px + 6 * ((100vw - 768px) / 672));line-height:calc(42px + 8 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){h2{font-size:2.625rem;line-height:3.125rem}}h3{font-size:2rem;line-height:2.375rem}@media(min-width: 768px){h3{font-size:calc(32px + 4 * ((100vw - 768px) / 672));line-height:calc(38px + 4 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){h3{font-size:2.25rem;line-height:2.625rem}}h4{font-size:1.5rem;line-height:1.75rem}@media(min-width: 768px){h4{font-size:calc(24px + 8 * ((100vw - 768px) / 672));line-height:calc(28px + 10 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){h4{font-size:2rem;line-height:2.375rem}}h5{font-size:1.5rem;line-height:1.75rem}h6{font-size:1.25rem;line-height:1.75rem}a{color:#141415;text-decoration:none}a:hover{color:#e71d1d;text-decoration:none}p{font-size:1.5rem;line-height:1.75rem}h1,h2,h3,h4,h5,h6{font-family:sentinel,serif;font-weight:600;letter-spacing:-0.032em;word-spacing:.15em}body{word-spacing:.1em}i,em{font-synthesis:none;font-variation-settings:"ital" 10}a{transition:all 200ms cubic-bezier(0.45, 0, 0.4, 1)}p{font-size:1.25rem;line-height:1.75rem}:root{--scroll-bar-width: 0;--skybox-height: 0;--header-bottom: 0}.g-border-thin-light-top{border-top:1px solid #dadada}.g-border-thin-dark-top{border-top:1px solid #737373}.g-border-thick-light-top{border-top:5px solid #dadada}.g-border-thick-dark-top{border-top:1px solid #737373}.g-border-thin-primary-top{border-top:1px solid #e71d1d}.g-border-thick-primary-top{border-top:5px solid #e71d1d}.g-border-thin-light-right{border-right:1px solid #dadada}.g-border-thin-dark-right{border-right:1px solid #737373}.g-border-thick-light-right{border-right:5px solid #dadada}.g-border-thick-dark-right{border-right:1px solid #737373}.g-border-thin-primary-right{border-right:1px solid #e71d1d}.g-border-thick-primary-right{border-right:5px solid #e71d1d}.g-border-thin-light-bottom{border-bottom:1px solid #dadada}.g-border-thin-dark-bottom{border-bottom:1px solid #737373}.g-border-thick-light-bottom{border-bottom:5px solid #dadada}.g-border-thick-dark-bottom{border-bottom:1px solid #737373}.g-border-thin-primary-bottom{border-bottom:1px solid #e71d1d}.g-border-thick-primary-bottom{border-bottom:5px solid #e71d1d}.g-border-thin-light-left{border-left:1px solid #dadada}.g-border-thin-dark-left{border-left:1px solid #737373}.g-border-thick-light-left{border-left:5px solid #dadada}.g-border-thick-dark-left{border-left:1px solid #737373}.g-border-thin-primary-left{border-left:1px solid #e71d1d}.g-border-thick-primary-left{border-left:5px solid #e71d1d}.g-bg-primary{background-color:#e71d1d}.g-color-primary{color:#e71d1d}.g-color-primary-dark{color:#0054d1}.g-border-primary{border-color:#e71d1d}.g-bg-secondary{background-color:#01b44f}.g-color-secondary{color:#01b44f}.g-border-secondary{color:#01b44f}.g-bg-tertiary{background-color:#dadada}.g-color-tertiary{color:#dadada}.g-bg-brand{background-color:#e71d1d}.g-color-brand{color:#e71d1d}.g-color-text-meta{color:#737373}.g-bg-black,.g-bg-gray100{background-color:#000}.g-border-black,.g-border-gray100{border-color:#000}.g-color-black,.g-color-gray100{color:#000}.g-fill-black,.g-fill-gray100{fill:#000}.g-bg-black-alpha25{background-color:rgba(0,0,0,.25)}.g-border-black-alpha25{border-color:rgba(0,0,0,.25)}.g-color-black-alpha25{color:rgba(0,0,0,.25)}.g-fill-black-alpha25{fill:rgba(0,0,0,.25)}.g-bg-gray98{background-color:#191919}.g-border-gray98{border-color:#191919}.g-color-gray98{color:#191919}.g-bg-gray90{background-color:#262626}.g-border-gray90{border-color:#262626}.g-color-gray90{color:#262626}.g-bg-gray80{background-color:#404040}.g-border-gray80{border-color:#404040}.g-color-gray80{color:#404040}.g-bg-gray70{background-color:#666}.g-border-gray70{border-color:#666}.g-color-gray70{color:#666}.g-bg-gray60{background-color:gray}.g-border-gray60{border-color:gray}.g-color-gray60{color:gray}.g-bg-gray50{background-color:#999}.g-border-gray50{border-color:#999}.g-color-gray50{color:#999}.g-fill-gray50{fill:#999}.g-bg-gray40{background-color:#bfbfbf}.g-border-gray40{border-color:#bfbfbf}.g-color-gray40{color:#bfbfbf}.g-bg-gray30{background-color:#d8d8d8}.g-border-gray30{border-color:#d8d8d8}.g-color-gray30{color:#d8d8d8}.g-bg-gray20{background-color:#e6e6e6}.g-border-gray20{border-color:#e6e6e6}.g-color-gray20{color:#e6e6e6}.g-bg-gray10{background-color:#f2f2f2}.g-border-gray10{border-color:#f2f2f2}.g-color-gray10{color:#f2f2f2}.g-bg-white,.g-bg-gray0{background-color:#fff}.g-border-white,.g-border-gray0{border-color:#fff}.g-color-white,.g-color-gray0{color:#fff}.g-fill-white,.g-fill-gray0{fill:#fff}.g-bg-white-alpha25{background-color:rgba(255,255,255,.25)}.g-border-white-alpha25{border-color:rgba(255,255,255,.25)}.g-color-white-alpha25{color:rgba(255,255,255,.25)}.g-fill-white-alpha25{fill:rgba(255,255,255,.25)}.g-bg-red-light{background-color:#ff1f52}.g-border-red-light{border-color:#ff1f52}.g-color-red-light{color:#ff1f52}.g-bg-red{background-color:#eb0036}.g-border-red{border-color:#eb0036}.g-color-red{color:#eb0036}.g-bg-red-dark{background-color:#b30029}.g-border-red-dark{border-color:#b30029}.g-color-red-dark{color:#b30029}.g-bg-orange-light{background-color:#ff8e33}.g-border-orange-light{border-color:#ff8e33}.g-color-orange-light{color:#ff8e33}.g-bg-orange{background-color:#ff7200}.g-border-orange{border-color:#ff7200}.g-color-orange{color:#ff7200}.g-bg-orange-dark{background-color:#c75900}.g-border-orange-dark{border-color:#c75900}.g-color-orange-dark{color:#c75900}.g-bg-yellow-light{background-color:#fddc37}.g-border-yellow-light{border-color:#fddc37}.g-color-yellow-light{color:#fddc37}.g-bg-yellow{background-color:#fdd304}.g-border-yellow{border-color:#fdd304}.g-color-yellow{color:#fdd304}.g-bg-yellow-dark{background-color:#c7a602}.g-border-yellow-dark{border-color:#c7a602}.g-color-yellow-dark{color:#c7a602}.g-bg-green-light{background-color:#01e765}.g-border-green-light{border-color:#01e765}.g-color-green-light{color:#01e765}.g-bg-green{background-color:#01b44f}.g-border-green{border-color:#01b44f}.g-color-green{color:#01b44f}.g-bg-green-dark{background-color:#017c37}.g-border-green-dark{border-color:#017c37}.g-color-green-dark{color:#017c37}.g-bg-blue-light{background-color:#3d8bff}.g-border-blue-light{border-color:#3d8bff}.g-color-blue-light{color:#3d8bff}.g-bg-blue{background-color:#0a6cff}.g-border-blue{border-color:#0a6cff}.g-color-blue{color:#0a6cff}.g-bg-blue-dark{background-color:#0054d1}.g-border-blue-dark{border-color:#0054d1}.g-color-blue-dark{color:#0054d1}.g-bg-purple-light{background-color:#ca5ae3}.g-border-purple-light{border-color:#ca5ae3}.g-color-purple-light{color:#ca5ae3}.g-bg-purple{background-color:#bc2edc}.g-border-purple{border-color:#bc2edc}.g-color-purple{color:#bc2edc}.g-bg-purple-dark{background-color:#981eb4}.g-border-purple-dark{border-color:#981eb4}.g-color-purple-dark{color:#981eb4}.g-bg-facebook{background-color:#3b5998}.g-color-facebook{color:#3b5998}.g-fill-facebook{fill:#3b5998}.g-bg-twitter{background-color:#1da1f2}.g-color-twitter{color:#1da1f2}.g-fill-twitter{fill:#1da1f2}.g-bg-linkedin{background-color:#0073b2}.g-color-linkedin{color:#0073b2}.g-fill-linkedin{fill:#0073b2}.g-bg-flipboard{background-color:#e12828}.g-color-flipboard{color:#e12828}.g-fill-flipboard{fill:#e12828}.g-bg-reddit{background-color:#ff4500}.g-color-reddit{color:#ff4500}.g-fill-reddit{fill:#ff4500}.g-bg-pinterest{background-color:#e60023}.g-color-pinterest{color:#e60023}.g-fill-pinterest{fill:#e60023}.g-grid-container{width:calc(100vw - 2 * 1rem);min-width:288px;margin-left:auto;margin-right:auto}@media(min-width: 768px){.g-grid-container{width:calc(100vw - 2 * 2rem)}}@media(min-width: 1440px){.g-grid-container{width:calc(1440px - 2 * 72px);max-width:1440px}}.g-container-square{border-radius:0}.g-container-rounded-small{border-radius:.25rem}.g-container-rounded-medium{border-radius:.5rem}.g-container-rounded-large{border-radius:1rem}.g-container-round{border-radius:50%}.g-dropShadow-default{box-shadow:0 2px 16px 0 rgba(0,0,0,.08)}.g-dropShadow-default-plusHover{box-shadow:0 2px 16px 0 rgba(0,0,0,.08)}.g-dropShadow-default-plusHover:hover{box-shadow:0 8px 16px 0 rgba(0,0,0,.16)}.g-dropShadow-hover{box-shadow:0 8px 16px 0 rgba(0,0,0,.16)}.g-dropShadow-modal{box-shadow:0 24px 32px 0 rgba(0,0,0,.16),0 2px 16px 0 rgba(0,0,0,.08)}.g-form-error{border:1px solid #eb0036 !important;color:#eb0036 !important}.g-form-error::placeholder{color:#eb0036 !important}.g-input-medium{font-size:1.25rem;height:2rem;line-height:1.75rem;padding:0 1rem}.g-input-large{font-size:1.5rem;height:2.5rem;line-height:1.75rem;padding:0 1rem}.g-input-xlarge{font-size:1.5rem;height:3rem;line-height:1.75rem;padding:0 1rem}.g-select-medium{font-size:1.25rem;height:2rem;line-height:1.75rem;padding:0 3.5rem 0 1rem}.g-select-large{font-size:1.5rem;height:2.5rem;line-height:1.75rem;padding:0 3.5rem 0 1rem}.g-select-xlarge{font-size:1.5rem;height:3rem;line-height:1.75rem;padding:0 3.5rem 0 1rem}.g-textarea-medium{font-size:1.25rem;height:6rem;line-height:1.75rem;padding:.375rem 1rem}.g-textarea-large{font-size:1.5rem;height:6rem;line-height:1.75rem;padding:.5rem 1rem}.g-textarea-xlarge{font-size:1.5rem;height:6rem;line-height:1.75rem;padding:.75rem 1rem}.g-outer-spacing-top-xxlarge{margin-top:3rem}.g-outer-spacing-top-xxlarge-fluid{margin-top:2rem}@media(min-width: 768px){.g-outer-spacing-top-xxlarge-fluid{margin-top:calc(32px + 16 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-top-xxlarge-fluid{margin-top:3rem}}.g-outer-spacing-bottom-xxlarge{margin-bottom:3rem}.g-outer-spacing-bottom-xxlarge-fluid{margin-bottom:2rem}@media(min-width: 768px){.g-outer-spacing-bottom-xxlarge-fluid{margin-bottom:calc(32px + 16 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-bottom-xxlarge-fluid{margin-bottom:3rem}}.g-outer-spacing-top-xlarge{margin-top:2rem}.g-outer-spacing-top-xlarge-fluid{margin-top:1.5rem}@media(min-width: 768px){.g-outer-spacing-top-xlarge-fluid{margin-top:calc(24px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-top-xlarge-fluid{margin-top:2rem}}.g-outer-spacing-bottom-xlarge{margin-bottom:2rem}.g-outer-spacing-bottom-xlarge-fluid,p{margin-bottom:1.5rem}@media(min-width: 768px){.g-outer-spacing-bottom-xlarge-fluid,p{margin-bottom:calc(24px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-bottom-xlarge-fluid,p{margin-bottom:2rem}}.g-outer-spacing-top-large{margin-top:1.5rem}.g-outer-spacing-top-large-fluid{margin-top:1rem}@media(min-width: 768px){.g-outer-spacing-top-large-fluid{margin-top:calc(16px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-top-large-fluid{margin-top:1.5rem}}.g-outer-spacing-bottom-large{margin-bottom:1.5rem}.g-outer-spacing-bottom-large-fluid{margin-bottom:1rem}@media(min-width: 768px){.g-outer-spacing-bottom-large-fluid{margin-bottom:calc(16px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-bottom-large-fluid{margin-bottom:1.5rem}}.g-outer-spacing-top-medium{margin-top:1rem}.g-outer-spacing-top-medium-fluid{margin-top:.5rem}@media(min-width: 768px){.g-outer-spacing-top-medium-fluid{margin-top:calc(8px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-top-medium-fluid{margin-top:1rem}}.g-outer-spacing-bottom-medium{margin-bottom:1rem}.g-outer-spacing-bottom-medium-fluid{margin-bottom:.5rem}@media(min-width: 768px){.g-outer-spacing-bottom-medium-fluid{margin-bottom:calc(8px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-bottom-medium-fluid{margin-bottom:1rem}}.g-outer-spacing-top-small{margin-top:.5rem}.g-outer-spacing-bottom-small{margin-bottom:.5rem}.g-outer-spacing-top-xsmall{margin-top:.25rem}.g-outer-spacing-bottom-xsmall{margin-bottom:.25rem}.g-outer-spacing-left-xxlarge{margin-left:3rem}.g-outer-spacing-left-xxlarge-fluid{margin-left:2rem}@media(min-width: 768px){.g-outer-spacing-left-xxlarge-fluid{margin-left:calc(32px + 16 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-left-xxlarge-fluid{margin-left:3rem}}.g-outer-spacing-right-xxlarge{margin-right:3rem}.g-outer-spacing-right-xxlarge-fluid{margin-right:2rem}@media(min-width: 768px){.g-outer-spacing-right-xxlarge-fluid{margin-right:calc(32px + 16 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-right-xxlarge-fluid{margin-right:3rem}}.g-outer-spacing-left-xlarge{margin-left:2rem}.g-outer-spacing-left-xlarge-fluid{margin-left:1.5rem}@media(min-width: 768px){.g-outer-spacing-left-xlarge-fluid{margin-left:calc(24px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-left-xlarge-fluid{margin-left:2rem}}.g-outer-spacing-right-xlarge{margin-right:2rem}.g-outer-spacing-right-xlarge-fluid{margin-right:1.5rem}@media(min-width: 768px){.g-outer-spacing-right-xlarge-fluid{margin-right:calc(24px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-right-xlarge-fluid{margin-right:2rem}}.g-outer-spacing-left-large{margin-left:1.5rem}.g-outer-spacing-left-large-fluid{margin-left:1rem}@media(min-width: 768px){.g-outer-spacing-left-large-fluid{margin-left:calc(16px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-left-large-fluid{margin-left:1.5rem}}.g-outer-spacing-right-large{margin-right:1.5rem}.g-outer-spacing-right-large-fluid{margin-right:1rem}@media(min-width: 768px){.g-outer-spacing-right-large-fluid{margin-right:calc(16px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-right-large-fluid{margin-right:1.5rem}}.g-outer-spacing-left-medium{margin-left:1rem}.g-outer-spacing-left-medium-fluid{margin-left:.5rem}@media(min-width: 768px){.g-outer-spacing-left-medium-fluid{margin-left:calc(8px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-left-medium-fluid{margin-left:1rem}}.g-outer-spacing-right-medium{margin-right:1rem}.g-outer-spacing-right-medium-fluid{margin-right:.5rem}@media(min-width: 768px){.g-outer-spacing-right-medium-fluid{margin-right:calc(8px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-outer-spacing-right-medium-fluid{margin-right:1rem}}.g-outer-spacing-left-small{margin-left:.5rem}.g-outer-spacing-right-small{margin-right:.5rem}.g-outer-spacing-left-xsmall{margin-left:.25rem}.g-outer-spacing-right-xsmall{margin-right:.25rem}.g-outer-spacing-top-none{margin-top:0}.g-outer-spacing-right-none{margin-right:0}.g-outer-spacing-bottom-none{margin-bottom:0}.g-outer-spacing-left-none{margin-left:0}.g-inner-spacing-xxlarge{padding:3rem}.g-inner-spacing-xlarge{padding:2rem}.g-inner-spacing-large{padding:1.5rem}.g-inner-spacing-medium{padding:1rem}.g-inner-spacing-small{padding:.5rem}.g-inner-spacing-xsmall{padding:.25rem}.g-inner-spacing-top-xxlarge{padding-top:3rem}.g-inner-spacing-top-xxlarge-fluid{padding-top:2rem}@media(min-width: 768px){.g-inner-spacing-top-xxlarge-fluid{padding-top:calc(32px + 16 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-top-xxlarge-fluid{padding-top:3rem}}.g-inner-spacing-bottom-xxlarge{padding-bottom:3rem}.g-inner-spacing-bottom-xxlarge-fluid{padding-bottom:2rem}@media(min-width: 768px){.g-inner-spacing-bottom-xxlarge-fluid{padding-bottom:calc(32px + 16 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-bottom-xxlarge-fluid{padding-bottom:3rem}}.g-inner-spacing-top-xlarge{padding-top:2rem}.g-inner-spacing-top-xlarge-fluid{padding-top:1.5rem}@media(min-width: 768px){.g-inner-spacing-top-xlarge-fluid{padding-top:calc(24px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-top-xlarge-fluid{padding-top:2rem}}.g-inner-spacing-bottom-xlarge{padding-bottom:2rem}.g-inner-spacing-bottom-xlarge-fluid{padding-bottom:1.5rem}@media(min-width: 768px){.g-inner-spacing-bottom-xlarge-fluid{padding-bottom:calc(24px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-bottom-xlarge-fluid{padding-bottom:2rem}}.g-inner-spacing-top-large{padding-top:1.5rem}.g-inner-spacing-top-large-fluid{padding-top:1rem}@media(min-width: 768px){.g-inner-spacing-top-large-fluid{padding-top:calc(16px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-top-large-fluid{padding-top:1.5rem}}.g-inner-spacing-bottom-large{padding-bottom:1.5rem}.g-inner-spacing-bottom-large-fluid{padding-bottom:1rem}@media(min-width: 768px){.g-inner-spacing-bottom-large-fluid{padding-bottom:calc(16px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-bottom-large-fluid{padding-bottom:1.5rem}}.g-inner-spacing-top-medium{padding-top:1rem}.g-inner-spacing-top-medium-fluid{padding-top:.5rem}@media(min-width: 768px){.g-inner-spacing-top-medium-fluid{padding-top:calc(8px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-top-medium-fluid{padding-top:1rem}}.g-inner-spacing-bottom-medium{padding-bottom:1rem}.g-inner-spacing-bottom-medium-fluid{padding-bottom:.5rem}@media(min-width: 768px){.g-inner-spacing-bottom-medium-fluid{padding-bottom:calc(8px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-bottom-medium-fluid{padding-bottom:1rem}}.g-inner-spacing-top-small{padding-top:.5rem}.g-inner-spacing-bottom-small{padding-bottom:.5rem}.g-inner-spacing-top-xsmall{padding-top:.25rem}.g-inner-spacing-bottom-xsmall{padding-bottom:.25rem}.g-inner-spacing-left-xxlarge{padding-left:3rem}.g-inner-spacing-left-xxlarge-fluid{padding-left:2rem}@media(min-width: 768px){.g-inner-spacing-left-xxlarge-fluid{padding-left:calc(32px + 16 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-left-xxlarge-fluid{padding-left:3rem}}.g-inner-spacing-right-xxlarge{padding-right:3rem}.g-inner-spacing-right-xxlarge-fluid{padding-right:2rem}@media(min-width: 768px){.g-inner-spacing-right-xxlarge-fluid{padding-right:calc(32px + 16 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-right-xxlarge-fluid{padding-right:3rem}}.g-inner-spacing-left-xlarge{padding-left:2rem}.g-inner-spacing-left-xlarge-fluid{padding-left:1.5rem}@media(min-width: 768px){.g-inner-spacing-left-xlarge-fluid{padding-left:calc(24px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-left-xlarge-fluid{padding-left:2rem}}.g-inner-spacing-right-xlarge{padding-right:2rem}.g-inner-spacing-right-xlarge-fluid{padding-right:1.5rem}@media(min-width: 768px){.g-inner-spacing-right-xlarge-fluid{padding-right:calc(24px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-right-xlarge-fluid{padding-right:2rem}}.g-inner-spacing-left-large{padding-left:1.5rem}.g-inner-spacing-left-large-fluid{padding-left:1rem}@media(min-width: 768px){.g-inner-spacing-left-large-fluid{padding-left:calc(16px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-left-large-fluid{padding-left:1.5rem}}.g-inner-spacing-right-large{padding-right:1.5rem}.g-inner-spacing-right-large-fluid{padding-right:1rem}@media(min-width: 768px){.g-inner-spacing-right-large-fluid{padding-right:calc(16px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-right-large-fluid{padding-right:1.5rem}}.g-inner-spacing-left-medium{padding-left:1rem}.g-inner-spacing-left-medium-fluid{padding-left:.5rem}@media(min-width: 768px){.g-inner-spacing-left-medium-fluid{padding-left:calc(8px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-left-medium-fluid{padding-left:1rem}}.g-inner-spacing-right-medium{padding-right:1rem}.g-inner-spacing-right-medium-fluid{padding-right:.5rem}@media(min-width: 768px){.g-inner-spacing-right-medium-fluid{padding-right:calc(8px + 8 * ((100vw - 768px) / 256))}}@media(min-width: 1024px){.g-inner-spacing-right-medium-fluid{padding-right:1rem}}.g-inner-spacing-left-small{padding-left:.5rem}.g-inner-spacing-right-small{padding-right:.5rem}.g-inner-spacing-left-xsmall{padding-left:.25rem}.g-inner-spacing-right-xsmall{padding-right:.25rem}.g-width-xxlarge{width:3rem}.g-height-xxlarge{height:3rem}.g-width-xlarge{width:2rem}.g-height-xlarge{height:2rem}.g-width-large{width:1.5rem}.g-height-large{height:1.5rem}.g-width-medium{width:1rem}.g-height-medium{height:1rem}.g-width-small{width:.5rem}.g-height-small{height:.5rem}.g-width-xsmall{width:.25rem}.g-height-xsmall{height:.25rem}.preampjs [data-preamp],.fusejs [data-fuse]{opacity:0 !important}.g-text-xxxlarge{font-size:2.625rem;line-height:3.125rem;font-weight:600}@media(min-width: 768px){.g-text-xxxlarge{font-size:calc(42px + 10 * ((100vw - 768px) / 672));line-height:calc(50px + 14 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){.g-text-xxxlarge{font-size:3.25rem;line-height:4rem}}.g-text-xxlarge{font-size:2.25rem;line-height:2.625rem;font-weight:600}@media(min-width: 768px){.g-text-xxlarge{font-size:calc(36px + 6 * ((100vw - 768px) / 672));line-height:calc(42px + 8 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){.g-text-xxlarge{font-size:2.625rem;line-height:3.125rem}}.g-text-xlarge{font-size:2rem;line-height:2.375rem}@media(min-width: 768px){.g-text-xlarge{font-size:calc(32px + 4 * ((100vw - 768px) / 672));line-height:calc(38px + 4 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){.g-text-xlarge{font-size:2.25rem;line-height:2.625rem}}.g-text-large,.o-texticon-size-large{font-size:1.5rem;line-height:1.75rem}@media(min-width: 768px){.g-text-large,.o-texticon-size-large{font-size:calc(24px + 8 * ((100vw - 768px) / 672));line-height:calc(28px + 10 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){.g-text-large,.o-texticon-size-large{font-size:2rem;line-height:2.375rem}}.g-text-medium,.o-texticon-size-medium{font-size:1.5rem;line-height:1.75rem}.g-text-medium-fluid{font-size:1.25rem;line-height:1.75rem}@media(min-width: 768px){.g-text-medium-fluid{font-size:calc(20px + 4 * ((100vw - 768px) / 672));line-height:calc(28px + 0 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){.g-text-medium-fluid{font-size:1.5rem;line-height:1.75rem}}.g-text-small,.o-texticon-size-small{font-size:1.25rem;line-height:1.75rem}.g-text-small-fluid{font-size:1rem;line-height:1.375rem}@media(min-width: 768px){.g-text-small-fluid{font-size:calc(16px + 4 * ((100vw - 768px) / 672));line-height:calc(22px + 6 * ((100vw - 768px) / 672))}}@media(min-width: 1440px){.g-text-small-fluid{font-size:1.25rem;line-height:1.75rem}}.g-text-xsmall,.o-texticon-size-xsmall{font-size:1rem;line-height:1.375rem}.g-text-extrabold{font-weight:600}.g-text-bold{font-weight:700}.g-text-semibold{font-weight:600}.g-text-normal{font-weight:400}.g-text-light{font-weight:300}.g-text-extralight{font-weight:200}.g-text-link{text-decoration:underline}@keyframes g-fadeMenuInUp{0%{opacity:0;top:20px;visibility:hidden}1%{opacity:0;top:20px;visibility:visible}100%{opacity:1;top:0;visibility:visible}}@keyframes g-fadeMenuOutDown{0%{left:auto;opacity:1;top:0;visibility:visible}99%{left:auto;opacity:0;top:20px;visibility:visible}100%{left:auto;opacity:0;top:20px;visibility:hidden}}@keyframes g-fadeMenuInLeft{0%{opacity:0;left:20px;visibility:hidden}1%{opacity:0;left:20px;visibility:visible}100%{opacity:1;left:0;visibility:visible}}@keyframes g-fadeMenuOutRight{0%{opacity:1;left:0;visibility:visible}99%{opacity:0;left:20px;visibility:visible}100%{opacity:0;left:20px;visibility:hidden}}@keyframes g-fadeTriInUp{0%{bottom:-28px;opacity:0;visibility:hidden}1%{bottom:-28px;opacity:0;visibility:visible}100%{bottom:-9px;opacity:1;visibility:visible}}@keyframes g-fadeTriOutDown{0%{bottom:-9px;opacity:1;visibility:visible}99%{bottom:-28px;opacity:0;visibility:visible}100%{bottom:-28px;opacity:0;visibility:hidden}}@keyframes g-liveBlink{0%{opacity:.25}50%{opacity:1}100%{opacity:.25}}@keyframes g-pulse{0%{transform:scale(1);opacity:1}95%{transform:scale(2);opacity:.5}100%{transform:scale(1);opacity:0}}@keyframes g-wiggle{0%{transform:rotate(0deg)}15%{transform:rotate(30deg)}30%{transform:rotate(-30deg)}45%{transform:rotate(20deg)}60%{transform:rotate(-20deg)}70%{transform:rotate(10deg)}80%{transform:rotate(-10deg)}90%{transform:rotate(5deg)}95%{transform:rotate(-5deg)}100%{transform:rotate(0deg)}}[id=ot-sdk-btn]{display:none !important}.g-text-xxsmall{font-size:.875rem;line-height:1.25rem}.g-text-xxxsmall{font-size:.75rem;line-height:1rem}.g-text-italic-variable{font-variation-settings:"ital" 10}.g-letter-spacing-wide{letter-spacing:2px}.o-texticon{display:flex;flex-direction:row}.o-texticon-alignment-right{flex-direction:row-reverse}.o-texticon-size-xsmall:first-child{margin-right:.25rem}.o-texticon-size-small:first-child{margin-right:.5rem}.o-texticon-size-medium:first-child{margin-right:1rem}.o-texticon-size-large:first-child{margin-right:1.5rem}.o-omnibar-bottom{bottom:0;left:50%;position:fixed;transform:translateX(-50%);z-index:3999999}.o-omnibar-bottom-close{cursor:pointer;display:flex;position:absolute;right:0;bottom:100%;background:#000;color:#fff;align-items:center;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.o-omnibar-bottom-close svg{height:1rem;width:1rem}.o-omnibar-hide{display:none}.o-omnibar-top{background:#fff;position:fixed;top:0;width:100%;z-index:5999999}.o-omnibar-hide-6x6-iframe iframe{display:none}.o-border-thin{border-width:1px;border-style:solid}.o-border-thin-top{border-top-width:1px;border-top-style:solid}.o-border-thin-right{border-right-width:1px;border-right-style:solid}.o-border-thin-bottom{border-bottom-width:1px;border-bottom-style:solid}.o-border-thin-left{border-left-width:1px;border-left-style:solid}.o-border-thick{border-width:5px;border-style:solid}.o-border-thick-top{border-top-width:5px;border-top-style:solid}.o-border-thick-right{border-right-width:5px;border-right-style:solid}.o-border-thick-bottom{border-bottom-width:5px;border-bottom-style:solid}.o-border-thick-left{border-left-width:5px;border-left-style:solid}.o-box{display:block;padding:1rem}.o-box::after{content:"" !important;display:block !important;clear:both !important}.o-box>:last-child{margin-bottom:0}.o-box-flush{padding:0}.o-box-xsmall{padding:.25rem}.o-box-small{padding:.5rem}.o-box-large{padding:1.5rem}.o-box-xlarge{padding:2rem}.o-box-xxlarge{padding:3rem}.o-button{display:inline-block;text-decoration:none;transition:border .175s ease-out,background-color .175s ease-out,color .175s ease-out;text-align:center}.o-button:not(.o-button-disabled):hover{cursor:pointer}.o-button-xlarge{padding-left:1rem;padding-right:1rem;height:3rem;line-height:2.4;font-size:1.25rem;font-weight:700}.o-button-large{padding-left:1rem;padding-right:1rem;height:48px;line-height:48px;font-size:1rem;font-weight:700}.o-button-medium{padding-left:1rem;padding-right:1rem;height:40px;line-height:40px;font-size:.875rem;font-weight:700}.o-button-small{padding-left:.75rem;padding-right:.75rem;height:32px;line-height:32px;font-size:.75rem;font-weight:700}.o-button-primary{border:1px solid #e71d1d;background-color:#e71d1d;background-image:none;color:#fff}.o-button-primary:not(.o-button-disabled):hover{border:1px solid #e71d1d;background-color:#fff;background-image:none;color:#e71d1d}.o-button-primary.o-button-loading::after{border-color:#e71d1d}.o-button-secondary{border:1px solid #e71d1d;background-color:#fff;color:#e71d1d}.o-button-secondary:not(.o-button-disabled):hover{border:1px solid #e71d1d;background-color:#e71d1d;color:#fff}.o-button-ghost{border:1px solid rgba(0,0,0,0);background-color:rgba(0,0,0,0);color:#e71d1d}.o-button-ghost:not(.o-button-disabled):hover{border:1px solid #e6e6e6;background-color:#e6e6e6}.o-button-smallRound{border-radius:.25rem}.o-button-largeRound{border-radius:1rem}.o-button-circle{border-radius:50%}.o-button-loading::after{display:inline-block;animation:1s linear infinite button-loading;border-top:2px solid #fff;border-radius:50%;content:"";height:10px;margin-left:10px;width:10px}@keyframes button-loading{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.o-gridListVertical{--cmg-gridListVertical_rows: 11;display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--cmg-gridListVertical_rows), auto)}.o-linkOverlay{position:absolute;width:100%;height:100%;z-index:3;font:0/0 serif;text-shadow:none;color:rgba(0,0,0,0);top:0;left:0}.o-media{display:block}.o-media::after{content:"" !important;display:block !important;clear:both !important}.o-media_img{float:left;margin-right:1rem}.o-media_img>img{display:block}.o-media_body{overflow:hidden;display:block}.o-media_body,.o-media_body>:last-child{margin-bottom:0}.o-media-flush>.o-media_img{margin-right:0;margin-left:0}.o-media-reverse>.o-media_img{float:right;margin-right:0;margin-left:1rem}.o-media-xsmall>.o-media_img{margin-right:.25rem}.o-media-xsmall.o-media-reverse>.o-media_img{margin-right:0;margin-left:.25rem}.o-media-small>.o-media_img{margin-right:.5rem}.o-media-small.o-media-reverse>.o-media_img{margin-right:0;margin-left:.5rem}.o-media-large>.o-media_img{margin-right:1.5rem}.o-media-large.o-media-reverse>.o-media_img{margin-right:0;margin-left:1.5rem}.o-media-xlarge>.o-media_img{margin-right:2rem}.o-media-xlarge.o-media-reverse>.o-media_img{margin-right:0;margin-left:2rem}.o-media-xxlarge>.o-media_img{margin-right:3rem}.o-media-xxlarge.o-media-reverse>.o-media_img{margin-right:0;margin-left:3rem}.o-ratio{position:relative;display:block}.o-ratio::before{content:"";display:block;width:100%;padding-bottom:100%}.o-ratio_content,.o-ratio>iframe,.o-ratio>embed,.o-ratio>object{position:absolute;top:0;bottom:0;left:0;right:0;height:100%;width:100%}.o-ratio-imgContain>.o-ratio_content{height:auto;margin:auto;max-height:100%;max-width:100%;width:auto}.o-ratio-2\\:1:before{padding-bottom:50%}.o-ratio-full:before{padding-bottom:75%}.o-ratio-tall:before{padding-bottom:133.3333333333%}.o-ratio-wide:before{padding-bottom:56.25%}.o-ratio-cardImage:before{padding-bottom:150%}.u-screenReaderOnly{clip:rect(0 0 0 0);clip-path:inset(100%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.u-two-column--span-one{width:50%;max-width:50%}.u-three-column--span-one{width:33.333%;max-width:33.333%}.u-three-column--span-two{width:66.667%;max-width:66.667%}.u-four-column--span-one{width:25%;max-width:25%}.u-four-column--span-three{width:75%;max-width:75%}.u-five-column--span-one{width:20%;max-width:20%}.u-five-column--span-two{width:40%;max-width:40%}.u-five-column--span-three{width:60%;max-width:60%}.u-five-column--span-four{width:80%;max-width:80%}.u-float-right{float:right}.u-float-left{float:left}.u-horizontal-center{margin-left:auto;margin-right:auto}.u-block{display:block}.u-inline-block{display:inline-block}.u-inline{display:inline}.u-clearfix::after{content:"" !important;display:block !important;clear:both !important}.u-line-clamp-container{position:relative;line-height:1rem}.u-line-clamp{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.u-hidden{display:none !important}.u-flexbox{display:flex}.u-flexbox-column{display:flex;flex-direction:column}.u-flexbox-columnReverse{display:flex;flex-direction:column-reverse}.u-flexbox-row{display:flex;flex-direction:row}.u-flexbox-wrap{flex-wrap:wrap}.u-flexbox-nowrap{flex-wrap:nowrap}.u-flexbox-justifyBetween{justify-content:space-between}.u-flexbox-justifyAround{justify-content:space-around}.u-flexbox-justifyCenter{justify-content:center}.u-flexbox-justifyFlexEnd{justify-content:flex-end}.u-flexbox-alignFlexStart{align-items:flex-start}.u-flexbox-alignCenter{align-items:center}.u-flexbox-alignFlexEnd{align-items:flex-end}.u-flexbox-alignStretch{align-items:stretch}.u-flexbox-alignBaseline{align-items:baseline}.u-flexbox-alignSelfFlexStart{align-self:flex-start}.u-flexbox-alignSelfCenter{align-self:center}.u-flexbox-alignSelfFlexEnd{align-self:flex-end}.u-flexbox-flexEven{flex:1 1 100%}.u-flex-grow{flex-grow:1}.u-grid{display:grid;grid-gap:var(--grid-gap, 0)}.u-grid-auto-cols{grid-template-columns:repeat(auto-fit, minmax(0, 1fr))}.u-grid-full-row{grid-column:1/-1}.u-grid-2column{-ms-grid-columns:50% 50%;display:grid;grid-template:auto/repeat(2, 1fr)}.u-grid-3column{-ms-grid-columns:33.3% 33.3% 33.3%;display:grid;grid-template:auto/repeat(3, 1fr)}.u-grid-4column{-ms-grid-columns:25% 25% 25% 25%;display:grid;grid-template:auto/repeat(4, 1fr)}.u-grid-5column{-ms-grid-columns:20% 20% 20% 20% 20%;display:grid;grid-template:auto/repeat(5, 1fr)}.u-grid-7column{-ms-grid-columns:14.2857% 14.2857% 14.2857% 14.2857% 14.2857% 14.2857% 14.2857%;display:grid;grid-template:auto/repeat(7, 1fr)}.u-grid-column-span2{grid-column-end:span 2}.u-grid-column-span3{grid-column-end:span 3}.u-grid-column-span4{grid-column-end:span 4}.u-grid-gap-small{--grid-gap: 0.25rem}.u-grid-gap-medium{--grid-gap: 0.5rem}.u-grid-gap-large{--grid-gap: 1rem}.u-grid-position_self-center{align-self:center}.u-grid-columns{--grid-cols: 2;display:grid;gap:var(--grid-gap, 1rem);grid-template-columns:repeat(var(--grid-cols), 1fr)}@media(min-width: 768px){.u-grid-columns{--grid-gap: 1.5rem;--grid-cols: 6}}@media(min-width: 1024px){.u-grid-columns{--grid-cols: 12}}.sm\\:u-col-1{grid-column-end:span 1}.sm\\:u-col-start-1{grid-column-start:1}.sm\\:u-col-end-2{grid-column-end:2}.sm\\:u-col-2{grid-column-end:span 2}.sm\\:u-col-start-2{grid-column-start:2}.sm\\:u-col-end-3{grid-column-end:3}@media(max-width: 767px){.sm\\:u-col-hide{display:none}}@media(min-width: 768px){.md\\:u-col-1{grid-column-end:span 1}.md\\:u-col-start-1{grid-column-start:1}.md\\:u-col-end-2{grid-column-end:2}.md\\:u-col-2{grid-column-end:span 2}.md\\:u-col-start-2{grid-column-start:2}.md\\:u-col-end-3{grid-column-end:3}.md\\:u-col-3{grid-column-end:span 3}.md\\:u-col-start-3{grid-column-start:3}.md\\:u-col-end-4{grid-column-end:4}.md\\:u-col-4{grid-column-end:span 4}.md\\:u-col-start-4{grid-column-start:4}.md\\:u-col-end-5{grid-column-end:5}.md\\:u-col-5{grid-column-end:span 5}.md\\:u-col-start-5{grid-column-start:5}.md\\:u-col-end-6{grid-column-end:6}.md\\:u-col-6{grid-column-end:span 6}.md\\:u-col-start-6{grid-column-start:6}.md\\:u-col-end-7{grid-column-end:7}}@media(min-width: 768px)and (max-width: 1023px){.md\\:u-col-hide{display:none}}@media(min-width: 1024px){.lg\\:u-col-1{grid-column-end:span 1}.lg\\:u-col-start-1{grid-column-start:1}.lg\\:u-col-end-2{grid-column-end:2}.lg\\:u-col-2{grid-column-end:span 2}.lg\\:u-col-start-2{grid-column-start:2}.lg\\:u-col-end-3{grid-column-end:3}.lg\\:u-col-3{grid-column-end:span 3}.lg\\:u-col-start-3{grid-column-start:3}.lg\\:u-col-end-4{grid-column-end:4}.lg\\:u-col-4{grid-column-end:span 4}.lg\\:u-col-start-4{grid-column-start:4}.lg\\:u-col-end-5{grid-column-end:5}.lg\\:u-col-5{grid-column-end:span 5}.lg\\:u-col-start-5{grid-column-start:5}.lg\\:u-col-end-6{grid-column-end:6}.lg\\:u-col-6{grid-column-end:span 6}.lg\\:u-col-start-6{grid-column-start:6}.lg\\:u-col-end-7{grid-column-end:7}.lg\\:u-col-7{grid-column-end:span 7}.lg\\:u-col-start-7{grid-column-start:7}.lg\\:u-col-end-8{grid-column-end:8}.lg\\:u-col-8{grid-column-end:span 8}.lg\\:u-col-start-8{grid-column-start:8}.lg\\:u-col-end-9{grid-column-end:9}.lg\\:u-col-9{grid-column-end:span 9}.lg\\:u-col-start-9{grid-column-start:9}.lg\\:u-col-end-10{grid-column-end:10}.lg\\:u-col-10{grid-column-end:span 10}.lg\\:u-col-start-10{grid-column-start:10}.lg\\:u-col-end-11{grid-column-end:11}.lg\\:u-col-11{grid-column-end:span 11}.lg\\:u-col-start-11{grid-column-start:11}.lg\\:u-col-end-12{grid-column-end:12}.lg\\:u-col-12{grid-column-end:span 12}.lg\\:u-col-start-12{grid-column-start:12}.lg\\:u-col-end-13{grid-column-end:13}.lg\\:u-col-hide{display:none}}@media(min-width: 1440px){.xl\\:u-col-1{grid-column-end:span 1}.xl\\:u-col-start-1{grid-column-start:1}.xl\\:u-col-end-2{grid-column-end:2}.xl\\:u-col-2{grid-column-end:span 2}.xl\\:u-col-start-2{grid-column-start:2}.xl\\:u-col-end-3{grid-column-end:3}.xl\\:u-col-3{grid-column-end:span 3}.xl\\:u-col-start-3{grid-column-start:3}.xl\\:u-col-end-4{grid-column-end:4}.xl\\:u-col-4{grid-column-end:span 4}.xl\\:u-col-start-4{grid-column-start:4}.xl\\:u-col-end-5{grid-column-end:5}.xl\\:u-col-5{grid-column-end:span 5}.xl\\:u-col-start-5{grid-column-start:5}.xl\\:u-col-end-6{grid-column-end:6}.xl\\:u-col-6{grid-column-end:span 6}.xl\\:u-col-start-6{grid-column-start:6}.xl\\:u-col-end-7{grid-column-end:7}.xl\\:u-col-7{grid-column-end:span 7}.xl\\:u-col-start-7{grid-column-start:7}.xl\\:u-col-end-8{grid-column-end:8}.xl\\:u-col-8{grid-column-end:span 8}.xl\\:u-col-start-8{grid-column-start:8}.xl\\:u-col-end-9{grid-column-end:9}.xl\\:u-col-9{grid-column-end:span 9}.xl\\:u-col-start-9{grid-column-start:9}.xl\\:u-col-end-10{grid-column-end:10}.xl\\:u-col-10{grid-column-end:span 10}.xl\\:u-col-start-10{grid-column-start:10}.xl\\:u-col-end-11{grid-column-end:11}.xl\\:u-col-11{grid-column-end:span 11}.xl\\:u-col-start-11{grid-column-start:11}.xl\\:u-col-end-12{grid-column-end:12}.xl\\:u-col-12{grid-column-end:span 12}.xl\\:u-col-start-12{grid-column-start:12}.xl\\:u-col-end-13{grid-column-end:13}.xl\\:u-col-hide{display:none}}.u-col-start{grid-column-start:1}.u-col-end{grid-column-end:-1}.u-overflow-auto{overflow:auto}.u-overflow-initial{overflow:initial}.u-overflow-hidden{overflow:hidden}.u-overflow-scroll{overflow:scroll}.u-overflow-y-auto{overflow-y:auto}.u-overflow-y-initial{overflow-y:initial}.u-overflow-y-hidden{overflow-y:hidden}.u-overflow-y-scroll{overflow-y:scroll}.u-overflow-x-auto{overflow-x:auto}.u-overflow-x-initial{overflow-x:initial}.u-overflow-x-hidden{overflow-x:hidden}.u-overflow-x-scroll{overflow-x:scroll}.u-text-uppercase{text-transform:uppercase}.u-text-lowercase{text-transform:lowercase}.u-text-capitalize{text-transform:capitalize}.u-text-left{text-align:left}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-text-underline{text-decoration:underline}.u-text-italic{font-style:italic}.u-p-small-space{margin:0 0 .22em}.u-no-space{margin:0}.g-text-alt-font{font-family:sentinel,serif;font-weight:600;letter-spacing:-0.032em;word-spacing:.15em}[class*=u-col-]{min-width:0}',""]),o.locals={},e.exports=o},68:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var o=new(r(8).a)("scripts")},680:function(e,t,r){"use strict";r.r(t),r.d(t,"state",(function(){return o})),r.d(t,"getters",(function(){return n})),r.d(t,"mutations",(function(){return c})),r.d(t,"actions",(function(){return l})),r.d(t,"BroadbandGeoStore",(function(){return d}));var o=()=>({isFirstItemLoaded:!1,isLoading:!0,internetProviders:void 0}),n={getIsFirstItemRendered:e=>e.isFirstItemLoaded,getIsLoading:e=>e.isLoading,getInternetProviders:e=>e.internetProviders},c={setIsFirstItemRendered(e,t){e.isFirstItemLoaded=t},setIsLoading(e,t){e.isLoading=t},setInternetProviders(e,t){e.internetProviders=t}},l={updateIsFirstItemRendered(e,t){e.commit("setIsFirstItemRendered",t)},updateIsLoading(e,t){e.commit("setIsLoading",t)},updateInternetProviders(e,t){e.commit("setInternetProviders",t),e.commit("setIsLoading",!1)}},d={namespaced:!0,state:o,getters:n,mutations:c,actions:l}},681:function(e,t,r){"use strict";r.r(t),r.d(t,"state",(function(){return o})),r.d(t,"getters",(function(){return n})),r.d(t,"mutations",(function(){return c})),r.d(t,"actions",(function(){return l})),r.d(t,"RouteHistoryStore",(function(){return d}));var o=()=>({currentPath:""}),n={getCurrentPath:e=>e.currentPath},c={setCurrentPath(e,t){e.currentPath=t}},l={pushCurrentPath(e,t){"undefined"!=typeof window&&window.history.pushState(t.data,document.title,t.currentPath),e.commit("setCurrentPath",t.currentPath)},replaceCurrentPath(e,t){"undefined"!=typeof window&&window.history.replaceState(t.data,document.title,t.currentPath),e.commit("setCurrentPath",t.currentPath)}},d={namespaced:!0,state:o,getters:n,mutations:c,actions:l}},682:function(e,t,r){"use strict";r.r(t),r.d(t,"state",(function(){return o})),r.d(t,"getters",(function(){return n})),r.d(t,"mutations",(function(){return c})),r.d(t,"actions",(function(){return l})),r.d(t,"FuseModule",(function(){return d}));var o=()=>({hasFuseLoaded:!1,leases:[]}),n={fuseLoadState:e=>e.hasFuseLoaded,getLeaseByName:e=>t=>{var r,o=null===(r=null==e?void 0:e.leases)||void 0===r?void 0:r.find((e=>e.name===t));return o?o.dnis:null}},c={setFuseState:(e,t)=>{e.hasFuseLoaded=t},setLeases:(e,t)=>{e.leases=t}},l={updateHasFuseLoaded:(e,t)=>{var{commit:r}=e;r("setFuseState",t)},updateLeases:(e,t)=>{var{commit:r}=e;r("setLeases",t)}},d={namespaced:!0,state:o,getters:n,mutations:c,actions:l}},683:function(e,t,r){"use strict";r.r(t),r.d(t,"state",(function(){return o})),r.d(t,"getters",(function(){return n})),r.d(t,"mutations",(function(){return c})),r.d(t,"actions",(function(){return l})),r.d(t,"BroadbandGeoStore",(function(){return d}));var o=()=>({listicles:[],isEnabled:!1}),n={getListicles:e=>e.listicles,getListicleByUuid:e=>t=>e.listicles.find((e=>e.id===t)),getIsEnabled:e=>e.isEnabled},c={setListicle(e,t){var r;e.listicles.find((e=>e.id===t.id))||null===(r=null==e?void 0:e.listicles)||void 0===r||r.push(t)},setListicleArray(e,t){e.listicles=t},removeListicle(e,t){e.listicles=e.listicles.filter((e=>e.id!==t.id))},removeAllListicles(e){e.listicles=[]},shiftLastListicle(e){var t=e.listicles.pop();e.listicles.unshift(t)},shiftFirstListicle(e){var t=e.listicles.shift();e.listicles.push(t)},setIsEnabled(e,t){e.isEnabled=t}},l={updateListicle(e,t){e.commit("setListicle",t)},updateListicleArray(e,t){e.commit("setListicleArray ",t)},removeListicle(e,t){e.commit("removeListicle",t)}},d={namespaced:!0,state:o,getters:n,mutations:c,actions:l}},684:function(e,t,r){"use strict";r.r(t),r.d(t,"state",(function(){return o})),r.d(t,"getters",(function(){return n})),r.d(t,"mutations",(function(){return c})),r.d(t,"actions",(function(){return l})),r.d(t,"BroadbandGeoStore",(function(){return d}));var o=()=>({addressInput:"",selectedSuggestion:null,isMoving:null,zipcode:""}),n={getAddressInput:e=>e.addressInput,getIsMoving:e=>e.isMoving,getSelectedSuggestion:e=>e.selectedSuggestion,getZipcode:e=>e.zipcode},c={setAddressInput(e,t){e.addressInput=t},setSelectedSuggestion(e,t){e.selectedSuggestion=t},setIsMoving(e,t){e.isMoving=t},setZipcode(e,t){e.zipcode=t}},l={updateAddressInput(e,t){e.commit("setAddressInput",t)},updateSelectedSuggestion(e,t){e.commit("setSelectedSuggestion",t)},updateIsMoving(e,t){e.commit("setIsMoving",t)},updateZipcode(e,t){e.commit("setZipcode",t)}},d={namespaced:!0,state:o,getters:n,mutations:c,actions:l}},685:function(e,t,r){"use strict";r.r(t),r.d(t,"state",(function(){return o})),r.d(t,"getters",(function(){return n})),r.d(t,"mutations",(function(){return c})),r.d(t,"actions",(function(){return l})),r.d(t,"BestListStore",(function(){return d}));var o=()=>({firstProduct:null,secondProduct:null,firstProductCta:null,secondProductCta:null}),n={getFirstProduct:e=>e.firstProduct,getSecondProduct:e=>e.secondProduct,getFirstProductCta:e=>e.firstProductCta,getSecondProductCta:e=>e.secondProductCta},c={setFirstProduct(e,t){e.firstProduct=t},setSecondProduct(e,t){e.secondProduct=t},setFirstProductCta(e,t){e.firstProductCta=t},setSecondProductCta(e,t){e.secondProductCta=t}},l={updateFirstProduct(e,t){e.commit("setFirstProduct",t)},updateSecondProduct(e,t){e.commit("setSecondProduct",t)},updateFirstProductCta(e,t){e.commit("setFirstProductCta",t)},updateSecondProductCta(e,t){e.commit("setSecondProductCta",t)}},d={namespaced:!0,state:o,getters:n,mutations:c,actions:l}},686:function(e,t){},71:function(e,t,r){"use strict";var o=r(228);r.d(t,"a",(function(){return o.a}))},72:function(e,t,r){"use strict";var o,n,c,l,d;r.d(t,"a",(function(){return n})),r.d(t,"b",(function(){return o})),r.d(t,"c",(function(){return l})),r.d(t,"d",(function(){return d})),r.d(t,"e",(function(){return c})),function(e){e.HLS_CLEAR="HLS_CLEAR",e.HLS="HLS",e.HDS="HDS",e.WIFI="WIFI",e.DOWNLOADABLE="Downloadable"}(o||(o={})),function(e){e.M3U="M3U",e.MPEG4="MPEG4",e.M3U8="m3u8"}(n||(n={})),function(e){e.ADLOADED="ADLOADED",e.MUTED="MUTED",e.PLAYED="PLAYED",e.PLAYING="PLAYING",e.STOPPED="STOPPED",e.UNMUTED="UNMUTED",e.UNPLAYED="UNPLAYED",e.COMPLETED="COMPLETED",e.CONTENT_COMPLETED="CONTENT_COMPLETED"}(c||(c={})),function(e){e.AD_BLOCKED="onAdBlocked",e.AD_BUFFERING="onAdBuffering",e.AD_CLICK="adClick",e.AD_END="onAdEnd",e.AD_ERROR="adError",e.AD_LOADED="onAdLoaded",e.AD_PLUGIN_CONTENT_PAUSE_REQUEST="adPluginContentPauseRequest",e.AD_PLUGIN_CONTENT_RESUME_REQUEST="adPluginContentResumeRequest",e.AD_POD_END="onAdPodEnd",e.AD_POD_START="onAdPodStart",e.AD_REQUEST="onAdRequest",e.AD_RESPONSE="onAdResponse",e.AD_SKIPPED="onAdSkipped",e.AD_START="onAdStart",e.AD_VOLUME_CHANGE="onAdVolumeChange",e.CAPTIONS_READY="onCaptionsReady",e.CAPTIONS_UNAVAILABLE="onCaptionsUnavailable",e.CDN_UPDATED="onCdnUpdated",e.CONTAINER_RESIZE="containerResize",e.CONTENT_DATA_LOADED="onContentDataLoaded",e.CONTENT_END="onContentEnd",e.CONTENT_START="onContentStart",e.CONTROL_MUTE="controlMute",e.CONTROL_UNMUTE="controlUnmute",e.CONTROL_VOLUME_CHANGE="controlVolumeChange",e.DIAGNOSTIC_WINDOW_CLOSE_BUTTON="diagnosticWindowCloseButton",e.FIRST_GESTURE="firstGesture",e.FORCE_TRACK_SESSION_END="forceTrackSessionEnd",e.LEVEL_LOADED="onLevelLoaded",e.NO_AD_CONTENT="onNoAdContent",e.PAUSE_AD_LOADED="pauseAdLoaded",e.PAUSE_AD_REQUEST="pauseAdRequest",e.PLAYBACK_LIBRARY_LOADED="onPlaybackLibraryLoaded",e.PLAYER_INIT="playerInit",e.PLAYER_LOADED="onPlayerLoaded",e.PLAYER_START_ERROR="playerStartError",e.RESOURCE_END="onResourceEnd",e.RESOURCE_START="onResourceStart",e.VIDEO_CUEPOINT="videoCuepoint",e.VIDEO_DONE="onVideoDone",e.VIDEO_LOADING="onVideoLoading",e.VIDEO_PLAYBACK_ERROR="videoPlaybackError",e.VIDEO_PROGRESS="onVideoProgress",e.VIDEO_START_ERROR="videoStartError",e.VIDEO_STATE_CHANGE="onStateChange",e.VIDEO_TRANSITION_COMPLETE="onVideoTransitionComplete",e.VIDEO_TRANSITION_START="onVideoTransitionStart"}(l||(l={})),function(e){e[e.EMPTY=-2]="EMPTY",e[e.LOADING=-1]="LOADING",e[e.STOPPED=0]="STOPPED",e[e.PLAYING=1]="PLAYING",e[e.PAUSED=2]="PAUSED",e[e.BUFFERING=3]="BUFFERING"}(d||(d={}))},73:function(e,t,r){"use strict";r.d(t,"a",(function(){return o})),r.d(t,"b",(function(){return n})),r.d(t,"c",(function(){return d})),r.d(t,"e",(function(){return h})),r.d(t,"d",(function(){return m})),r.d(t,"f",(function(){return f}));r(22),r(27),r(3),r(5);var o="preview",n="review",c=[o,"First Take","firsttake"],l=[n,"In Depth","indepth"];function d(content){var e,t,r,o,n,d;return content.type&&(d=content.type,[...c,...l].includes(d))?content.type:(null===(e=content.seoUrl)||void 0===e?void 0:e.route)?content.seoUrl.route:(null===(r=null===(t=content.metaData)||void 0===t?void 0:t.seoUrl)||void 0===r?void 0:r.route)?content.metaData.seoUrl.route:(null===(o=content.metaData)||void 0===o?void 0:o.reviewType)?content.metaData.reviewType:content.revType?content.revType:(null===(n=content.metaData)||void 0===n?void 0:n.revType)?content.metaData.revType:null}function h(e){return l.includes(e)}function m(e){return c.includes(e)}function f(content){return m(d(content))}},74:function(e,t,r){"use strict";r.d(t,"b",(function(){return l})),r.d(t,"a",(function(){return d})),r.d(t,"c",(function(){return h}));r(3),r(5);var o=r(0),n=r(1),c=r(15),l=class{constructor(){this.id="",this.slug="",this.name="",this.uuid="",this.typeName=""}};Object(o.c)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.f)("design:type",String)],l.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("slug",n.Any,!0),Object(o.f)("design:type",String)],l.prototype,"slug",void 0),Object(o.c)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.f)("design:type",String)],l.prototype,"name",void 0),Object(o.c)([Object(n.JsonProperty)("uuid",n.Any,!0),Object(o.f)("design:type",String)],l.prototype,"uuid",void 0),Object(o.c)([Object(n.JsonProperty)("typeName",n.Any,!0),Object(o.f)("design:type",String)],l.prototype,"typeName",void 0),l=Object(o.c)([Object(n.JsonObject)("SimpleTopic")],l);var d=class extends l{constructor(){super(...arguments),this.typePath=null,this.hPath=null,this.hslugPath=null}};Object(o.c)([Object(n.JsonProperty)("typePath",n.Any,!0),Object(o.f)("design:type",String)],d.prototype,"typePath",void 0),Object(o.c)([Object(n.JsonProperty)("hPath",n.Any,!0),Object(o.f)("design:type",String)],d.prototype,"hPath",void 0),Object(o.c)([Object(n.JsonProperty)("hslugPath",n.Any,!0),Object(o.f)("design:type",String)],d.prototype,"hslugPath",void 0),d=Object(o.c)([Object(n.JsonObject)("HTopic")],d);var h=class extends l{constructor(){super(...arguments),this.primary=!1,this.topicPath=null}getPathSlugs(){var e=[];return this.topicPath&&(e=this.topicPath.map((e=>e.slug))),e.push(this.slug),e}};Object(o.c)([Object(n.JsonProperty)("primary",n.Any,!0),Object(o.f)("design:type",Boolean)],h.prototype,"primary",void 0),Object(o.c)([Object(n.JsonProperty)("topicPath",c.a.array(l),!0),Object(o.f)("design:type",Array)],h.prototype,"topicPath",void 0),h=Object(o.c)([Object(n.JsonObject)("Topic")],h)},761:function(e,t){},77:function(e,t,r){"use strict";r.d(t,"a",(function(){return o}));var o=new(r(8).a)("livecontent")},79:function(e,t,r){"use strict";r(24),r(78),r(40),r(22),r(27),r(80),r(31),r(3),r(5),r(93);var o=r(197),n=r.n(o),c=r(505),l=r(8),d={formatNumber(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};try{return new Intl.NumberFormat(t,r).format(e)}catch(t){return e.toString()}},zeroPadNumber(e,t){var r=e+"";return r.length>=t?r:new Array(t-r.length+1).join("0")+r}},h=r(13),m=new l.a("dateHelper");t.a={isEDT(dt){var e=new Date(dt.getFullYear(),2,1);e=Date.UTC(e.getUTCFullYear(),2,14-(e.getUTCDay()+13)%7,5);var t=new Date(dt.getFullYear(),10,1);return t=Date.UTC(t.getUTCFullYear(),10,7-(t.getUTCDay()+6)%7,4),dt.getTime()>=e&&dt.getTime()(m.log("original date: ",e),"string"==typeof e?(e.match(/\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}\s\+\d{4}/)?e=(e=e.replace(" +0000","+00:00")).replace(" ","T"):e.match(/\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}/)?e=e.replace(" ","T")+"+00:00":e.match(/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}/)?e+="+00:00":e.match(/\d{4}\/\d{2}\/\d{2}/)&&(e=e.replace(/\//g,"-")+"T00:00:00+00:00"),e.includes("Z")&&(e=e.replace("Z",""))):"number"==typeof e&&(e*=1e3),m.log("changed date: ",e),m.log("Date object: ",new Date(e)),new Date(e)),getDateTimeString:e=>n()(e,"UTC:yyyy-mm-dd HH:MM:sso"),getDigitDate:e=>n()(e,"UTC:mm/dd/yyyy"),getIntlDateFormatString(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en-US";"string"==typeof e&&(e=this.getDateObjFromString(e)),"string"==typeof t&&(t=this.getDateFormatOptionsForName(t));var o=this.getLanguageCodeFromLocale(r);try{return new Intl.DateTimeFormat(o,t).format(e)}catch(r){return t.timeZone="UTC",new Intl.DateTimeFormat(o,t).format(e)}},getTimeAgo:e=>Object(c.a)(e),getIsoDuration(e){var t="".concat(Math.round(e%60),"S");return e>60&&(t="".concat(Math.floor(e/60%60),"M")+t),e>3600&&(t="".concat(Math.floor(e/60/60),"H")+t),"PT".concat(t)},getTimeSpanString(e,t){var r="".concat(d.zeroPadNumber(Math.floor(e%60),2));return r="".concat(d.zeroPadNumber(Math.floor(e/60%60),2))+(t?" : ":":")+r,r="".concat(d.zeroPadNumber(Math.floor(e/60/60%24),2))+(t?" : ":":")+r,e>86400&&(r="".concat(d.zeroPadNumber(Math.floor(e/60/60/24),2))+(t?" : ":":")+r),r},getIsoDateTimeString(e){var t=new Intl.DateTimeFormat("en-US-u-ca-iso8601-hc-h24",{day:"numeric",hour:"numeric",minute:"numeric",second:"numeric",month:"numeric",timeZone:"America/Los_Angeles",timeZoneName:"short",year:"numeric"}).formatToParts(e).reduce(((e,t)=>(e[t.type]=t.value,e)),{}),r="PDT"===t.timezone?"-0700":"-0800";return t.year+"-"+d.zeroPadNumber(t.month,2)+"-"+d.zeroPadNumber(t.day,2)+"T"+d.zeroPadNumber(t.hour,2)+":"+d.zeroPadNumber(t.minute,2)+":"+d.zeroPadNumber(t.second,2)+r},getDateFormatOptionsForName(){switch(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"long"){case"short":return{month:"short",day:"numeric",year:"numeric"};case"medium":return{month:"long",day:"numeric",year:"numeric",timeZone:"America/Los_Angeles"};default:return{day:"numeric",hour:"numeric",minute:"numeric",month:"long",timeZone:"America/Los_Angeles",timeZoneName:"short",year:"numeric"}}},getLanguageCodeFromLocale(e){var t,r,o,n=null===(o=null===(r=null===(t=h.i18n)||void 0===t?void 0:t.locales)||void 0===r?void 0:r.find((t=>t.code===e)))||void 0===o?void 0:o.languageCode;return null!=n?n:e},getDisplayDate(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"short",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"en-US",n="";return"string"==typeof e?(n=e,e=new Date(e)):n=e.toString(),((new Date).getTime()-e.getTime())/864e5>=t?this.getIntlDateFormatString(e,r,o):this.getTimeAgo(n)},getFormatLongApDate(e){var t=e;for(var r of Object.keys(this.replacements))t=t.replace(new RegExp(r,"g"),this.replacements[r]);return t=t.replace(/(\d{4}).*/,"$1")},replacements:{January:"Jan.",February:"Feb.",August:"Aug.",September:"Sept.",October:"Oct.",November:"Nov.",December:"Dec.",AM:"a.m.",PM:"p.m.",PST:"PT",EST:"ET",PDT:"PT",EDT:"ET"}}},8:function(e,t,r){"use strict";r.d(t,"a",(function(){return c}));r(22),r(27),r(3),r(5),r(31);var o=r(37),n=r(162);class c{constructor(e){this.enabled=!1,this.color={r:this.getInt(0,255),g:this.getInt(35,80),b:this.getInt(20,45)},this.name=e,this.debugManager.add(this)}get debugManager(){return n.a.getInstance()}get isServer(){return"undefined"==typeof window}shouldOverrideMethod(e){var t={[o.a]:["error","warn"],[o.d]:["error"]}.production;return!!Array.isArray(t)&&(this.isServer?t.includes(e):t.includes(e)&&"production"!==o.d)}_call(e){for(var t,r,o=arguments.length,n=new Array(o>1?o-1:0),c=1;c"string"==typeof e))}getInt(e,t){return Math.floor(Math.random()*(t-e+1))+e}debug(){for(var e=arguments.length,t=new Array(e),r=0;r{var t=class{serialize(e){return l.a.serializeArray(e.data)}deserialize(t){if(t.data&&t.data.length>0){var r=[];for(var o of t.data)r.push(l.a.deserializeObject(o,e));return r}if(void 0===t.data&&Array.isArray(t)&&t.length>0){var n=[];for(var c of t)n.push(l.a.deserializeObject(c,e));return n}return[]}};return t=Object(o.c)([c.JsonConverter],t)};t.a={array:e=>{var t=class{serialize(e){return l.a.serializeObject(e)}deserialize(t){for(var r=[],i=0;i{var t=class{serialize(e){return e}deserialize(e){return Object(n.decode)(e)}};return t=Object(o.c)([c.JsonConverter],t)},date:e=>{var t=class{serialize(e){return l.a.serialize(data)}deserialize(t){if("string"==typeof t){var r={date:t,timezone:"UTC"};return l.a.deserialize(r,e)}return l.a.deserialize(t,e)}};return t=Object(o.c)([c.JsonConverter],t)},image:e=>{var t=class{serialize(e){return l.a.serialize(data)}deserialize(t){if("string"==typeof t){var r={imageUrl:t};return l.a.deserialize(r,e)}return l.a.deserialize(t,e)}};return t=Object(o.c)([c.JsonConverter],t)},topic:e=>{var t=class{serialize(e){return l.a.serialize(data)}deserialize(t){if("string"==typeof t){var r={id:t,slug:"",name:""};return l.a.deserialize(r,e)}return l.a.deserialize(t,e)}};return t=Object(o.c)([c.JsonConverter],t)}}},92:function(e,t,r){"use strict";r(57);var o=r(0),n=r(1),c=class{constructor(){this.id=null,this.name=null,this.type=null,this.description=null}};Object(o.c)([Object(n.JsonProperty)("id",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"id",void 0),Object(o.c)([Object(n.JsonProperty)("name",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"name",void 0),Object(o.c)([Object(n.JsonProperty)("type",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"type",void 0),Object(o.c)([Object(n.JsonProperty)("description",n.Any,!0),Object(o.f)("design:type",String)],c.prototype,"description",void 0),c=Object(o.c)([Object(n.JsonObject)("WinningInterest")],c),t.a=c},97:function(e,t,r){"use strict";t.a={getEditionFromLocale:e=>("en"===e&&(e="us"),e),getLocaleFromEdition:e=>("us"===e&&(e="en"),e)}},99:function(e,t,r){"use strict";r.d(t,"a",(function(){return l})),r.d(t,"b",(function(){return h})),r.d(t,"c",(function(){return d}));var o=r(6);function n(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(object);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,r)}return t}function c(e){for(var i=1;i2&&void 0!==arguments[2]?arguments[2]:"slug",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(e),this.slug=null,this.slug=t,this.paramName=r,this.routerArgs=o}getRouterArgs(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.routerArgs.params=c(c(c({},t.params||{}),(null===(e=this.routerArgs)||void 0===e?void 0:e.params)||{}),{},{[this.paramName]:this.slug}),!this.routerArgs.name&&t.name&&(this.routerArgs.name=t.name),this.routerArgs}}class h extends Error{constructor(e,path){var t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:301;super(e),this.path=null,this.path=path,this.preserveQuery=t,this.responseCode=r}}}},[[526,247,237,252]]]); //# sourceMappingURL=7a97156.modern.js.map