(window.webpackJsonp=window.webpackJsonp||[]).push([[237],{10:function(e,t,n){"use strict";var r;n.d(t,"a",(function(){return r})),function(e){e.AdDisplay="adDisplay",e.AdSense="adSense",e.AmazonNative="amazonNative",e.Amp="ampAd",e.Taboola="taboola",e.MediaNet="mediaNet"}(r||(r={}))},100:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return d})),n.d(t,"e",(function(){return f})),n.d(t,"d",(function(){return h})),n.d(t,"f",(function(){return m}));n(43),n(50),n(18);var r="preview",o="review",c=[r,"First Take","firsttake"],l=[o,"In Depth","indepth"];function d(content){var e,t,n,r,o,d;return content.type&&(d=content.type,[].concat(c,l).includes(d))?content.type:(null===(e=content.seoUrl)||void 0===e?void 0:e.route)?content.seoUrl.route:(null===(n=null===(t=content.metaData)||void 0===t?void 0:t.seoUrl)||void 0===n?void 0:n.route)?content.metaData.seoUrl.route:(null===(r=content.metaData)||void 0===r?void 0:r.reviewType)?content.metaData.reviewType:content.revType?content.revType:(null===(o=content.metaData)||void 0===o?void 0:o.revType)?content.metaData.revType:null}function f(e){return l.includes(e)}function h(e){return c.includes(e)}function m(content){return h(d(content))}},101:function(e,t,n){"use strict";n.d(t,"b",(function(){return v})),n.d(t,"a",(function(){return O})),n.d(t,"c",(function(){return j}));n(7),n(12);var r=n(8),o=n(9),c=n(5),l=n(3),d=n(2),f=(n(19),n(67),n(0)),h=n(1),m=n(34);function y(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(c.a)(e);if(t){var l=Object(c.a)(this).constructor;n=Reflect.construct(r,arguments,l)}else n=r.apply(this,arguments);return Object(o.a)(this,n)}}var v=Object(l.a)((function e(){Object(d.a)(this,e),this.id="",this.slug="",this.name="",this.uuid="",this.typeName=""}));Object(f.c)([Object(h.JsonProperty)("id",h.Any,!0),Object(f.f)("design:type",String)],v.prototype,"id",void 0),Object(f.c)([Object(h.JsonProperty)("slug",h.Any,!0),Object(f.f)("design:type",String)],v.prototype,"slug",void 0),Object(f.c)([Object(h.JsonProperty)("name",h.Any,!0),Object(f.f)("design:type",String)],v.prototype,"name",void 0),Object(f.c)([Object(h.JsonProperty)("uuid",h.Any,!0),Object(f.f)("design:type",String)],v.prototype,"uuid",void 0),Object(f.c)([Object(h.JsonProperty)("typeName",h.Any,!0),Object(f.f)("design:type",String)],v.prototype,"typeName",void 0);var O=function(e){Object(r.a)(n,e);var t=y(n);function n(){var e;return Object(d.a)(this,n),(e=t.apply(this,arguments)).typePath=null,e.hPath=null,e.hslugPath=null,e}return Object(l.a)(n)}(v=Object(f.c)([Object(h.JsonObject)("SimpleTopic")],v));Object(f.c)([Object(h.JsonProperty)("typePath",h.Any,!0),Object(f.f)("design:type",String)],O.prototype,"typePath",void 0),Object(f.c)([Object(h.JsonProperty)("hPath",h.Any,!0),Object(f.f)("design:type",String)],O.prototype,"hPath",void 0),Object(f.c)([Object(h.JsonProperty)("hslugPath",h.Any,!0),Object(f.f)("design:type",String)],O.prototype,"hslugPath",void 0),O=Object(f.c)([Object(h.JsonObject)("HTopic")],O);var j=function(e){Object(r.a)(n,e);var t=y(n);function n(){var e;return Object(d.a)(this,n),(e=t.apply(this,arguments)).primary=!1,e.topicPath=null,e}return Object(l.a)(n,[{key:"getPathSlugs",value:function(){var e=[];return this.topicPath&&(e=this.topicPath.map((function(e){return e.slug}))),e.push(this.slug),e}}]),n}(v);Object(f.c)([Object(h.JsonProperty)("primary",h.Any,!0),Object(f.f)("design:type",Boolean)],j.prototype,"primary",void 0),Object(f.c)([Object(h.JsonProperty)("topicPath",m.a.array(v),!0),Object(f.f)("design:type",Array)],j.prototype,"topicPath",void 0),j=Object(f.c)([Object(h.JsonObject)("Topic")],j)},106:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=new(n(15).a)("livecontent")},108:function(e,t,n){"use strict";n(30),n(107),n(65),n(43),n(50),n(7),n(90),n(33),n(17),n(124);var r=n(243),o=n.n(r),c=n(572),l=n(15),d=(n(68),function(e,t){var n=e+"";return n.length>=t?n:new Array(t-n.length+1).join("0")+n}),f=n(31),h=new l.a("dateHelper");t.a={isEDT:function(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()1&&void 0!==arguments[1]?arguments[1]:{},n=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 r=this.getLanguageCodeFromLocale(n);try{return new Intl.DateTimeFormat(r,t).format(e)}catch(n){return t.timeZone="UTC",new Intl.DateTimeFormat(r,t).format(e)}},getTimeAgo:function(e){return Object(c.a)(e)},getIsoDuration:function(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:function(e,t){var n="".concat(d(Math.floor(e%60),2));return n="".concat(d(Math.floor(e/60%60),2))+(t?" : ":":")+n,n="".concat(d(Math.floor(e/60/60%24),2))+(t?" : ":":")+n,e>86400&&(n="".concat(d(Math.floor(e/60/60/24),2))+(t?" : ":":")+n),n},getIsoDateTimeString:function(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((function(e,t){return e[t.type]=t.value,e}),{}),n="PDT"===t.timezone?"-0700":"-0800";return t.year+"-"+d(t.month,2)+"-"+d(t.day,2)+"T"+d(t.hour,2)+":"+d(t.minute,2)+":"+d(t.second,2)+n},getDateFormatOptionsForName:function(){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:function(e){var t,n,r,o=null===(r=null===(n=null===(t=f.i18n)||void 0===t?void 0:t.locales)||void 0===n?void 0:n.find((function(t){return t.code===e})))||void 0===r?void 0:r.languageCode;return null!=o?o:e},getDisplayDate:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"short",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"en-US",o="";return"string"==typeof e?(o=e,e=new Date(e)):o=e.toString(),((new Date).getTime()-e.getTime())/864e5>=t?this.getIntlDateFormatString(e,n,r):this.getTimeAgo(o)},getFormatLongApDate:function(e){for(var t=e,n=0,r=Object.keys(this.replacements);n=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0){var n,r=[],o=h(t.data);try{for(o.s();!(n=o.n()).done;){var c=n.value;r.push(f.a.deserializeObject(c,e))}}catch(e){o.e(e)}finally{o.f()}return r}if(void 0===t.data&&Array.isArray(t)&&t.length>0){var l,d=[],m=h(t);try{for(m.s();!(l=m.n()).done;){var y=l.value;d.push(f.a.deserializeObject(y,e))}}catch(e){m.e(e)}finally{m.f()}return d}return[]}}]),t}();return t=Object(c.c)([d.JsonConverter],t)};t.a={array:function(e){var t=function(){function t(){Object(r.a)(this,t)}return Object(o.a)(t,[{key:"serialize",value:function(e){return f.a.serializeObject(e)}},{key:"deserialize",value:function(t){for(var n=[],i=0;i2&&void 0!==arguments[2]?arguments[2]:"slug",d=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return Object(c.a)(this,n),(o=t.call(this,e)).slug=null,o.slug=r,o.paramName=l,o.routerArgs=d,o}return Object(o.a)(n,[{key:"getRouterArgs",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.routerArgs.params=y(y(y({},t.params||{}),(null===(e=this.routerArgs)||void 0===e?void 0:e.params)||{}),{},Object(r.a)({},this.paramName,this.slug)),!this.routerArgs.name&&t.name&&(this.routerArgs.name=t.name),this.routerArgs}}]),n}(Object(h.a)(Error)),w=function(e){Object(l.a)(n,e);var t=v(n);function n(e,path){var r,o=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:301;return Object(c.a)(this,n),(r=t.call(this,e)).path=null,r.path=path,r.preserveQuery=o,r.responseCode=l,r}return Object(o.a)(n)}(Object(h.a)(Error))},133:function(e,t,n){"use strict";n(30),n(65),n(44),n(124),n(33);t.a={capitalize:function(e){return e.replace(/\b[a-z]/g,(function(e){return e.toUpperCase()}))},fromCamelCase:function(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:function(e){return e.charAt(0).toLowerCase()+e.slice(1)},spaceToHyphen:function(text){return text?text.replace(/[ -]+/g,"-"):""},stringToUrl:function(text){return text?text.replace(/[^a-zA-Z0-9 ]/g,"").replace(/\s+/g,"-").toLowerCase():""},toBool:function(e){return!(!0!==e&&"true"!==e&&"1"!==e)},toCamelCase:function(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:function(e){return/^[a-zA-Z]/g.test(e)},startsWithAlphaNumericCharacter:function(e){return/^[a-zA-Z0-9]/g.test(e)},isAlphaNumericUnderscore:function(e){return/^[a-zA-Z0-9_]+$/g.test(e)},isEmail:function(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(e)}}},134:function(e,t,n){"use strict";n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return O}));n(7),n(12);var r,o=n(3),c=n(2),l=n(8),d=n(9),f=n(5),h=(n(78),n(0)),m=n(1),y=n(98);function v(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(f.a)(e);if(t){var o=Object(f.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(d.a)(this,n)}}!function(e){e.Existing="existing",e.Viewed="viewed",e.New="new"}(r||(r={}));var O=function(e){Object(l.a)(n,e);var t=v(n);function n(){var e;return Object(c.a)(this,n),(e=t.apply(this,arguments)).deleted=null,e.id=null,e.namespace=null,e.sequence=null,e.status=null,e}return Object(o.a)(n)}(y.a);Object(h.c)([Object(m.JsonProperty)("deleted",m.Any,!0),Object(h.f)("design:type",Boolean)],O.prototype,"deleted",void 0),Object(h.c)([Object(m.JsonProperty)("id",m.Any,!0),Object(h.f)("design:type",String)],O.prototype,"id",void 0),Object(h.c)([Object(m.JsonProperty)("namespace",m.Any,!0),Object(h.f)("design:type",String)],O.prototype,"namespace",void 0),Object(h.c)([Object(m.JsonProperty)("sequence",m.Any,!0),Object(h.f)("design:type",Number)],O.prototype,"sequence",void 0),O=Object(h.c)([Object(m.JsonObject)("Core.LiveContent.LiveItem")],O)},135:function(e,t,n){"use strict";n.d(t,"a",(function(){return T}));var r=n(3),o=n(2),c=n(0),l=n(1),d=(n(19),Object(r.a)((function e(){Object(o.a)(this,e),this.id=null,this.name=null,this.slug=null})));Object(c.c)([Object(l.JsonProperty)("id",l.Any,!0),Object(c.f)("design:type",String)],d.prototype,"id",void 0),Object(c.c)([Object(l.JsonProperty)("name",l.Any,!0),Object(c.f)("design:type",String)],d.prototype,"name",void 0),Object(c.c)([Object(l.JsonProperty)("slug",l.Any,!0),Object(c.f)("design:type",String)],d.prototype,"slug",void 0),d=Object(c.c)([Object(l.JsonObject)("Manufacturer")],d);var f,h=n(122),m=n(27),y=Object(r.a)((function e(){Object(o.a)(this,e),this.name=null,this.uuid=null,this.slug=null,this.image=null}));Object(c.c)([Object(l.JsonProperty)("name"),Object(c.f)("design:type",String)],y.prototype,"name",void 0),Object(c.c)([Object(l.JsonProperty)("uuid"),Object(c.f)("design:type",String)],y.prototype,"uuid",void 0),Object(c.c)([Object(l.JsonProperty)("slug"),Object(c.f)("design:type",String)],y.prototype,"slug",void 0),Object(c.c)([Object(l.JsonProperty)("image",m.a,!0),Object(c.f)("design:type","function"==typeof(f=void 0!==m.a&&m.a)?f:Object)],y.prototype,"image",void 0),y=Object(c.c)([Object(l.JsonObject)("ProductFamilySibling")],y);var v=Object(r.a)((function e(){Object(o.a)(this,e),this.name=null,this.uuid=null,this.siblings=null,this.slug=null,this.type=null}));Object(c.c)([Object(l.JsonProperty)("name",l.Any,!0),Object(c.f)("design:type",String)],v.prototype,"name",void 0),Object(c.c)([Object(l.JsonProperty)("uuid"),Object(c.f)("design:type",String)],v.prototype,"uuid",void 0),Object(c.c)([Object(l.JsonProperty)("siblings",h.a.array(y),!0),Object(c.f)("design:type",Array)],v.prototype,"siblings",void 0),Object(c.c)([Object(l.JsonProperty)("slug",l.Any,!0),Object(c.f)("design:type",String)],v.prototype,"slug",void 0),Object(c.c)([Object(l.JsonProperty)("type",l.Any,!0),Object(c.f)("design:type",String)],v.prototype,"type",void 0),v=Object(c.c)([Object(l.JsonObject)("ProductFamily")],v);n(78);var O=Object(r.a)((function e(){Object(o.a)(this,e),this.cpc=null,this.id=null,this.price=null,this.name=null,this.tTag=null,this.url=null,this.weight=null}));Object(c.c)([Object(l.JsonProperty)("cpc",l.Any,!0),Object(c.f)("design:type",Number)],O.prototype,"cpc",void 0),Object(c.c)([Object(l.JsonProperty)("id",l.Any,!0),Object(c.f)("design:type",Number)],O.prototype,"id",void 0),Object(c.c)([Object(l.JsonProperty)("price",l.Any,!0),Object(c.f)("design:type",Number)],O.prototype,"price",void 0),Object(c.c)([Object(l.JsonProperty)("name",l.Any,!0),Object(c.f)("design:type",String)],O.prototype,"name",void 0),Object(c.c)([Object(l.JsonProperty)("tTag",l.Any,!0),Object(c.f)("design:type",String)],O.prototype,"tTag",void 0),Object(c.c)([Object(l.JsonProperty)("url",l.Any,!0),Object(c.f)("design:type",String)],O.prototype,"url",void 0),Object(c.c)([Object(l.JsonProperty)("weight",l.Any,!0),Object(c.f)("design:type",Number)],O.prototype,"weight",void 0),O=Object(c.c)([Object(l.JsonObject)("Reseller")],O);var j,w,k=n(101),P=Object(r.a)((function e(){Object(o.a)(this,e),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(c.c)([Object(l.JsonProperty)("cdId",l.Any,!0),Object(c.f)("design:type",String)],P.prototype,"cdId",void 0),Object(c.c)([Object(l.JsonProperty)("cdModel",l.Any,!0),Object(c.f)("design:type",String)],P.prototype,"cdModel",void 0),Object(c.c)([Object(l.JsonProperty)("cdModelSlug",l.Any,!0),Object(c.f)("design:type",String)],P.prototype,"cdModelSlug",void 0),Object(c.c)([Object(l.JsonProperty)("htopic",k.a,!0),Object(c.f)("design:type","function"==typeof(j=void 0!==k.a&&k.a)?j:Object)],P.prototype,"htopic",void 0),Object(c.c)([Object(l.JsonProperty)("msrp",l.Any,!0),Object(c.f)("design:type",Number)],P.prototype,"msrp",void 0),Object(c.c)([Object(l.JsonProperty)("catName",l.Any,!0),Object(c.f)("design:type",String)],P.prototype,"catName",void 0),Object(c.c)([Object(l.JsonProperty)("modelYear",l.Any,!0),Object(c.f)("design:type",String)],P.prototype,"modelYear",void 0),Object(c.c)([Object(l.JsonProperty)("hes",l.Any,!0),Object(c.f)("design:type",Boolean)],P.prototype,"hes",void 0),Object(c.c)([Object(l.JsonProperty)("shortSpecs",l.Any,!0),Object(c.f)("design:type",Array)],P.prototype,"shortSpecs",void 0),Object(c.c)([Object(l.JsonProperty)("name",l.Any,!0),Object(c.f)("design:type",String)],P.prototype,"name",void 0),Object(c.c)([Object(l.JsonProperty)("sku",l.Any,!0),Object(c.f)("design:type",Array)],P.prototype,"sku",void 0),Object(c.c)([Object(l.JsonProperty)("slug",l.Any,!0),Object(c.f)("design:type",String)],P.prototype,"slug",void 0),Object(c.c)([Object(l.JsonProperty)("topic",k.b,!0),Object(c.f)("design:type","function"==typeof(w=void 0!==k.b&&k.b)?w:Object)],P.prototype,"topic",void 0),P=Object(c.c)([Object(l.JsonObject)("SubProduct")],P);var x,S,A=n(34),T=Object(r.a)((function e(){Object(o.a)(this,e),this.family=[],this.id=null,this.manufacturer=null,this.product=null,this.reviews=null,this.resellers=null,this.slugs=null,this.seoUrl=null}));Object(c.c)([Object(l.JsonProperty)("family",A.a.array(v),!0),Object(c.f)("design:type",Array)],T.prototype,"family",void 0),Object(c.c)([Object(l.JsonProperty)("id",l.Any,!0),Object(c.f)("design:type",String)],T.prototype,"id",void 0),Object(c.c)([Object(l.JsonProperty)("manufacturer",d,!0),Object(c.f)("design:type","function"==typeof(x=void 0!==d&&d)?x:Object)],T.prototype,"manufacturer",void 0),Object(c.c)([Object(l.JsonProperty)("product",P,!0),Object(c.f)("design:type","function"==typeof(S=void 0!==P&&P)?S:Object)],T.prototype,"product",void 0),Object(c.c)([Object(l.JsonProperty)("reviews",l.Any,!0),Object(c.f)("design:type",Object)],T.prototype,"reviews",void 0),Object(c.c)([Object(l.JsonProperty)("resellers",A.a.array(O),!0),Object(c.f)("design:type",Array)],T.prototype,"resellers",void 0),Object(c.c)([Object(l.JsonProperty)("slugs",l.Any,!0),Object(c.f)("design:type",Array)],T.prototype,"slugs",void 0),Object(c.c)([Object(l.JsonProperty)("seoUrl",l.Any,!0),Object(c.f)("design:type",Object)],T.prototype,"seoUrl",void 0),T=Object(c.c)([Object(l.JsonObject)("RelatedProduct")],T)},136:function(e,t,n){"use strict";n.d(t,"a",(function(){return y}));n(7),n(12);var r=n(2),o=n(3),c=n(8),l=n(9),d=n(5),f=n(73),h=n(108);function m(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var y=function(e){Object(c.a)(n,e);var t=m(n);function n(e,o){var c;return Object(r.a)(this,n),(c=t.call(this)).startDate=h.a.getDateObjFromString(e),c.endDate=h.a.getDateObjFromString(o),c}return Object(o.a)(n,[{key:"evaluate",value:function(){return this.hasStartDatePassed()&&this.isEndDateInFuture()}},{key:"hasStartDatePassed",value:function(){return new Date(Date.now())>=this.startDate}},{key:"isEndDateInFuture",value:function(){return new Date(Date.now())0&&n.each((function(n,r){var o=t(r).nextUntil("h2").filter("shortcode[shortcode=codesnippet]");if(o.length){var c=o.attr("code")?e.from(o.attr("code"),"base64").toString():"";if(!isNaN(Date.parse(c))){var l=t(r).nextUntil("h2");l.wrapAll('
'),t(r).nextUntil("h2").addBack().wrapAll('
')),l=null,t(r).attr("itemprop","headline"),t(r).before(''))}o.remove()}})),n=null}function h(e,t){var n,r=e('h2:contains("FAQ")');if(r.length>0){var o=r.nextUntil('.c-infoCard, h2, [shortcode="relatedlinks"], [shortcode="video"], [shortcode="youtube_video"]'),c=null===(n=r.text())||void 0===n?void 0:n.trim(),l=r.attr("id"),d="";o.each((function(t,n){d+=e(n).prop("outerHTML")})),d=d.replace(/"/g,"""),r.before('')),o.addBack().remove(),o=null}r=null}function m(e,t,n){if("vpn"===t){!function(e){e('[shortcode="cnetlisticle"], [shortcode="cross_content_listicle"]').filter((function(t,n){var r=JSON.parse(e(n).attr("imagegroup"));return(null==r?void 0:r.imageData)?Object.keys(r.imageData).length>0:"{}"!==e(n).attr("imagegroup")})).remove()}(e),e("*").remove("hr");var r=!1;"dab293a4-bef1-4902-86b6-3a4565bc524d"!==n&&"eca1bd8b-8248-4478-b663-4a072853d899"!==n||(e('[shortcode="cnetlisticle"]').each((function(t,n){var o=e(n).attr("additional-details"),c=o?JSON.parse(o):[];if((null==c?void 0:c.length)>0)return!(r=null==c?void 0:c.some((function(e){var t;return null===(t=null==e?void 0:e.display)||void 0===t?void 0:t.toLowerCase().includes("quick take")})))})),r||(function(e){var t,n=e('h2:contains("Other VPN")');n.length>0&&(n.each((function(n,r){var o=e(r).nextUntil('h2:contains("Other VPN"), h3:contains("Private Internet Access") ~ h2, h2:contains("FAQ")');o.addBack().wrapAll('
'),t=t?t.add(o):o,o=null})),null==t||t.remove('[shortcode="image"]'),t=null),n=null}(e),function(e){var t,n=e('.c-infoCard > h2:contains("Other VPN") ~ h3');n.length>0&&(n.each((function(n,r){var o=e(r).nextUntil("h3"),c=e(r).prop("outerHTML").replace(/"/g,"""),l="";o.filter("p").each((function(t,n){l+=e(n).prop("outerHTML")})),l=l.replace(/"/g,""");var d=o.filter("ul"),f="";d.length>0&&(f=d.eq(0).prop("outerHTML").replace(/"/g,""")),d=null;var h=o.filter('[shortcode="buybutton"], [shortcode="commercebutton"]'),m="";h.length>0&&(m=h.eq(0).prop("outerHTML").replace(/"/g,""")),h=null,e(r).before('')),t=t?t.add(o.addBack()):o.addBack(),o=null})),null==t||t.remove(),t=null),n=null}(e)))}else e('[shortcode="cnetlisticle"], [shortcode="cross_content_listicle"]').first().prevAll().attr("data-keep","");e('h2:contains("FAQ")').length>0&&h(e,t),0===e('[shortcode="description"]').length&&function(e,t){var n,r=e('.c-infoCard, [shortcode="infocard"]'),o=r.siblings("h2:not([data-keep])");0===o.length&&(o=e("h2:not([data-keep])")),o.length>0&&(o.each((function(r,o){var c,l,d,f=e(o).nextUntil('h2, .c-infoCard, [shortcode="cnetlisticle"], [shortcode="cross_content_listicle"], [shortcode="infocard"], [shortcode="faq"]');if("mattresses"===t&&(null===(c=e(o).text())||void 0===c?void 0:c.includes("Video: Best Mattress of 2023")))f.addBack().attr("data-keep","");else{if((null==f?void 0:f.length)>0&&!(null===(l=e(o).text())||void 0===l?void 0:l.includes("Best VPN services in 2023"))){var h=null===(d=e(o).text())||void 0===d?void 0:d.trim(),m=e(o).attr("id"),y="";f.each((function(t,n){y+=e(n).prop("outerHTML")})),y=y.replace(/"/g,"""),e(o).before('')),f.addBack().remove()}else n=n?n.add(e(o)):e(o);f=null}})),null==n||n.remove(),n=null),r=null,o=null}(e,t);var o=e('.c-infoCard, [shortcode="infocard"]').siblings("".concat("p:not([data-keep]), ",'[id$="jump"], [shortcode="codesnippet"]'));o.length>0&&o.remove(),o=null}}).call(this,n(86).Buffer)},144:function(e,t,n){"use strict";n.d(t,"a",(function(){return y}));n(12);var r=n(2),o=n(3),c=n(8),l=n(9),d=n(5),f=(n(7),n(14),n(73)),h=n(94);function m(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var y=function(e){Object(c.a)(n,e);var t=m(n);function n(e,o,c){var l,d=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return Object(r.a)(this,n),(l=t.call(this)).key=e,l.criteriaValueHolder=new h.a(o,c),l.isKeyRequired=d,l}return Object(o.a)(n,[{key:"evaluate",value:function(){var e=this;if(!this.key||0===this.key.length)throw new TypeError("RouteMetaAttributeCriteria requires a key to inspect.");var t,n=this.route.meta;return Array.isArray(n)?n.forEach((function(n){void 0===t&&n[e.key]&&(t=n[e.key])})):n&&(t=n[this.key]),(!this.isKeyRequired||void 0!==t)&&this.criteriaValueHolder.doValuesMatch(t)}}]),n}(f.a)},145:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=new(n(15).a)("tracking")},146:function(e,t,n){"use strict";n.d(t,"b",(function(){return Kp})),n.d(t,"a",(function(){return $e.default}));n(17),n(13),n(16),n(28),n(14),n(29);var r=n(11),o=n(4),c=(n(61),n(19),n(7),n(30),n(65),n(25)),l=n(219),d=n(241),f=n(379),h=n.n(f),m=n(210),y=n.n(m),v=n(20),O=(n(18),n(23),n(24),n(60)),j=[{name:"abtest-summary",component:function(){return Promise.all([n.e(0),n.e(236)]).then(n.bind(null,2365)).then((function(e){return e.default}))},path:"/ab-test-summary/"}],w=n(40),k=n(37),P=n(2),x=n(3),S=(n(43),n(50),n(129),n(15)),A=new S.a("vanity"),T=n(125),R=(n(44),n(33),n(53),n(39),n(51),n(0)),C=n(57),D=n(62),_=n(47),E=(n(212),n(137),n(580),n(31));function I(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return L(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return L(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function L(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&(t=this.stripQueryString(t)+this.constructQueryString(o)),this.isUrlRelative(t)&&!this.isUrlRelative(n)&&(t=this.absolute(t,n));var c=e.parseUrl(n).hash;return c&&(t+=c),t}},{key:"getCombinedQueryForVanity",value:function(e,t){var n=this.getQueryFromUrl(t),r=this.getQueryFromUrl(e);if(n){var o,c=I(this.ignoredQueries);try{for(c.s();!(o=c.n()).done;){var l=o.value;n[l]&&!r[l]&&(r[l]=n[l])}}catch(e){c.e(e)}finally{c.f()}}return r}},{key:"isUrlRelative",value:function(t){var n=e.parseUrl(t);return n instanceof N&&U.includes(n.hostname)}},{key:"isUrlInternal",value:function(t){var n=e.parseUrl(t);return n instanceof N&&(U.includes(n.hostname)||E.hostName.includes(n.hostname))}},{key:"absolute",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=e.parseUrl(t),o=e.parseUrl(n||E.hostName);return U.includes(r.hostname)&&(r.hostname=o.hostname,r.protocol=o.protocol),r.toString()}},{key:"getPathFromUrl",value:function(t){var n=e.parseUrl(t);return n?n.pathname:""}},{key:"constructQueryString",value:function(e){var t=new B(e).toString();return t.length>0?"?".concat(t):""}},{key:"filterQueryObject",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Object.keys(e).reduce((function(object,r){return t.ignoredQueries.includes(r)===n&&(object[r]=e[r]),object}),{})}},{key:"getQueryFromUrl",value:function(t){var n=e.parseUrl(t),r={};return n instanceof N&&n.searchParams.forEach((function(e,t){r[t]=e})),r}},{key:"stripQueryString",value:function(e){return e.includes("?")?e.split("?")[0]:e}},{key:"stripQueryStringFromUrl",value:function(e){return this.isUrlInternal(e)?this.getPathFromUrl(e):this.stripQueryString(e)}},{key:"addPagination",value:function(t,n){var r=e.parseUrl(t);return r instanceof N?this.isUrlInternal(t)?(r.pathname+=n,r.toString().replace(U,"")):r.toString():t}},{key:"copyPaginationToTarget",value:function(t,source,n){return source!==n?this.addPagination(t,e.getPaginationFromUrl(source,this.paginationRegex)):t}},{key:"unpaginateUrl",value:function(t){var n=e.getPaginationFromUrl(t,this.paginationRegex);return t.replace(n,"")}}],[{key:"parseUrl",value:function(e){try{return new N(e)}catch(t){try{return new N(e,U)}catch(e){return null}}}},{key:"getPaginationFromUrl",value:function(e,t){var n=t.exec(e);return Array.isArray(n)&&(n.groups.pagination||n[0])||""}}]),e}(),M=n(91);function F(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function $(e){for(var i=1;i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function V(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0||Object.keys(o).length>0)&&(n=c+this.urlUtils.constructQueryString($($({},o),r)),c+=this.urlUtils.constructQueryString(r)),this.urlUtils.isUrlInternal(n)&&c===this.context.route.path+this.sanitizedQueryString?null:n}},{key:"createPaginatedUrl",value:function(e){var t=J.getPaginationFromUrl(this.context.route.path+this.sanitizedQueryString,this.config.paginationRegex),n=J.getPaginationFromUrl(e,this.config.paginationRegex);return t&&!n?this.urlUtils.addPagination(e,t):e}}]),e}();H=Object(R.c)([Object(C.a)(_.a.Request),Object(R.g)(0,D.a),Object(R.f)("design:paramtypes",[Object])],H);var G=n(52),W=(n(124),n(343),n(345),n(651),n(68),n(8)),K=n(157);function Q(){Q=function(e,t){return new n(e,void 0,t)};var e=RegExp.prototype,t=new WeakMap;function n(e,r,o){var c=new RegExp(e,r);return t.set(c,o||t.get(e)),Object(K.a)(c,n.prototype)}function r(e,n){var g=t.get(n);return Object.keys(g).reduce((function(t,n){var i=g[n];if("number"==typeof i)t[n]=e[i];else{for(var r=0;void 0===e[i[r]]&&r+1]+)>/g,(function(e,t){var n=c[t];return"$"+(Array.isArray(n)?n.join("$"):n)})))}if("function"==typeof o){var l=this;return e[Symbol.replace].call(this,n,(function(){var e=arguments;return"object"!=Object(w.a)(e[e.length-1])&&(e=[].slice.call(e)).push(r(e,l)),o.apply(this,e)}))}return e[Symbol.replace].call(this,n,o)},Q.apply(this,arguments)}var Y={ignoredQueries:["debug","featureEnable","featureDisable","jsDebug"],ignoredParameters:{},pathDisallowList:[],contentTypes:{},paginationRegex:Q(/(?:\/)(\d+\/)/,{pagination:1}),defaultEdition:"us",getVanitizeUrl:void 0,serverFlags:{vanity:!0,masks:!0}},X=n(242),Z=n(58);function ee(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function te(e){for(var i=1;i1)return this.nuxtChildKey||Object(ze.c)(this.$route.matched[0].path)(this.$route.params);var e=Object(k.a)(this.$route.matched,1)[0];if(!e)return this.$route.path;var t=e.components.default;if(t&&t.options){var n=t.options;if(n.key)return"function"==typeof n.key?n.key(this.$route):n.key}return/\/$/.test(e.path)?this.$route.path:this.$route.path.replace(/\/$/,"")}},beforeCreate:function(){c.default.util.defineReactive(this,"nuxt",this.$root.$options.nuxt)},render:function(e){var t=this;return this.nuxt.err?this.errorFromNuxtError?(this.$nextTick((function(){return t.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((function(){return t.displayingNuxtError=!1})),e($e.default,{props:{error:this.nuxt.err}})):e("NuxtChild",{key:this.routerViewKey,props:this.$props})}},qe=(n(67),n(167),{name:"NuxtLoading",data:function(){return{percent:0,show:!1,canSucceed:!0,reversed:!1,skipTimerCount:0,rtl:!1,throttle:200,duration:5e3,continuous:!1}},computed:{left:function(){return!(!this.continuous&&!this.rtl)&&(this.rtl?this.reversed?"0px":"auto":this.reversed?"auto":"0px")}},beforeDestroy:function(){this.clear()},methods:{clear:function(){clearInterval(this._timer),clearTimeout(this._throttle),clearTimeout(this._hide),this._timer=null},start:function(){var e=this;return this.clear(),this.percent=0,this.reversed=!1,this.skipTimerCount=0,this.canSucceed=!0,this.throttle?this._throttle=setTimeout((function(){return e.startTimer()}),this.throttle):this.startTimer(),this},set:function(e){return this.show=!0,this.canSucceed=!0,this.percent=Math.min(100,Math.max(0,Math.floor(e))),this},get:function(){return this.percent},increase:function(e){return this.percent=Math.min(100,Math.floor(this.percent+e)),this},decrease:function(e){return this.percent=Math.max(0,Math.floor(this.percent-e)),this},pause:function(){return clearInterval(this._timer),this},resume:function(){return this.startTimer(),this},finish:function(){return this.percent=this.reversed?0:100,this.hide(),this},hide:function(){var e=this;return this.clear(),this._hide=setTimeout((function(){e.show=!1,e.$nextTick((function(){e.percent=0,e.reversed=!1}))}),500),this},fail:function(e){return this.canSucceed=!1,this},startTimer:function(){var e=this;this.show||(this.show=!0),void 0===this._cut&&(this._cut=1e4/Math.floor(this.duration)),this._timer=setInterval((function(){e.skipTimerCount>0?e.skipTimerCount--:(e.reversed?e.decrease(e._cut):e.increase(e._cut),e.continuous&&(e.percent>=100||e.percent<=0)&&(e.skipTimerCount=1,e.reversed=!e.reversed))}),100)}},render:function(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}}),He=(n(747),n(147)),Ge=Object(He.a)(qe,undefined,undefined,!1,null,null,null).exports;n(749);function We(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Ke(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ke(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function Ke(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0}},methods:{refreshOnlineStatus:function(){void 0===window.navigator.onLine?this.isOnline=!0:this.isOnline=window.navigator.onLine},refresh:function(){var e=this;return Object(r.a)(regeneratorRuntime.mark((function t(){var n,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if((n=Object(ze.h)(e.$route)).length){t.next=3;break}return t.abrupt("return");case 3:return e.$loading.start(),o=n.map(function(){var t=Object(r.a)(regeneratorRuntime.mark((function t(n){var p,r,o,component;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return p=[],n.$options.fetch&&n.$options.fetch.length&&p.push(Object(ze.p)(n.$options.fetch,e.context)),n.$options.asyncData&&p.push(Object(ze.p)(n.$options.asyncData,e.context).then((function(e){for(var t in e)c.default.set(n.$data,t,e[t])}))),t.next=5,Promise.all(p);case 5:p=[],n.$fetch&&p.push(n.$fetch()),r=We(Object(ze.e)(n.$vnode.componentInstance));try{for(r.s();!(o=r.n()).done;)component=o.value,p.push(component.$fetch())}catch(e){r.e(e)}finally{r.f()}return t.abrupt("return",Promise.all(p));case 10:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),t.prev=5,t.next=8,Promise.all(o);case 8:t.next=15;break;case 10:t.prev=10,t.t0=t.catch(5),e.$loading.fail(t.t0),Object(ze.k)(t.t0),e.error(t.t0);case 15:e.$loading.finish();case 16:case"end":return t.stop()}}),t,null,[[5,10]])})))()},errorChanged:function(){var e=this;return Object(r.a)(regeneratorRuntime.mark((function t(){var n;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(!e.nuxt.err){t.next=7;break}return e.$loading&&(e.$loading.fail&&e.$loading.fail(e.nuxt.err),e.$loading.finish&&e.$loading.finish()),"function"==typeof(n=($e.default.options||$e.default).layout)&&(n=n(e.context)),t.next=6,e.loadLayout(n);case 6:e.setLayout(n);case 7:case"end":return t.stop()}}),t)})))()},setLayout:function(e){e&&Qe["_"+e]||(e="default"),this.layoutName=e;var t="_"+e;return this.layout=Qe[t],this.layout},loadLayout:function(e){var t=this,n=!e,r=!(Ye["_"+e]||Qe["_"+e]),o="_"+(n||r?"default":e);return Qe[o]?Promise.resolve(Qe[o]):Ye[o]().then((function(e){return Qe[o]=e,delete Ye[o],Qe[o]})).catch((function(e){if(t.$nuxt)return t.$nuxt.error({statusCode:500,message:e.message})}))}},components:{NuxtLoading:Ge}};c.default.use(l.a);var Ze=["state","getters","actions","mutations"],et={};(et=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)),nt(e,t)}(n(83),"store/index.ts")).modules=et.modules||{},ot(n(751),"tapiProducts/index.ts"),ot(n(752),"routeHistory/index.ts"),ot(n(753),"fuse/index.ts"),ot(n(754),"comparison/index.ts"),ot(n(755),"broadbandGeo/index.ts"),ot(n(756),"bestList/index.ts");var tt=et instanceof Function?et:function(){return new l.a.Store(Object.assign({strict:!1},et))};function nt(e,t){if(e.state&&"function"!=typeof e.state){console.warn("'state' should be a method that returns an object in ".concat(t));var n=Object.assign({},e.state);e=Object.assign({},e,{state:function(){return n}})}return e}function ot(e,t){e=e.default||e;var n=t.replace(/\.(js|mjs|ts)$/,"").split("/"),r=n[n.length-1],o="store/".concat(t);if(e="state"===r?function(e,t){if("function"!=typeof e){console.warn("".concat(t," should export a method that returns an object"));var n=Object.assign({},e);return function(){return n}}return nt(e,t)}(e,o):nt(e,o),Ze.includes(r)){var c=r;at(it(et,n,{isProperty:!0}),e,c)}else{"index"===r&&(n.pop(),r=n[n.length-1]);for(var l=it(et,n),d=0,f=Ze;d2&&void 0!==arguments[2]?arguments[2]:{}).isProperty,r=void 0!==n&&n;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||{},it(e.modules[o],t,{isProperty:r})}function at(e,t,n){t&&("state"===n?e.state=t||e.state:e[n]=Object.assign({},e[n],t))}n(565);function ct(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return st(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return st(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function st(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&this.context.store.commit("services/setFeatures",this.featuresToAdd),this.serverOnlyFeaturesToAdd={},this.featuresToAdd={}}},{key:"addFeatures",value:function(e){for(var t,n,r=0,o=Object.entries(e);r0&&this.context.store.commit("services/setFeatures",this.featuresToAdd),this.serverOnlyFeaturesToAdd={},this.featuresToAdd={}}},{key:"isFeatureEnabled",value:function(e){var t=this.context.store.getters["services/feature"](e);return"boolean"==typeof t?t:!!(null==t?void 0:t.meets)&&t.meets()}},{key:"getFeatures",value:regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.context.store.getters["services/allFeatures"],e.t0=regeneratorRuntime.keys(t);case 2:if((e.t1=e.t0()).done){e.next=8;break}return n=e.t1.value,e.next=6,[n,t[n]];case 6:e.next=2;break;case 8:case"end":return e.stop()}}),e,this)}))},{key:"build",value:function(){for(var e=this.context.$di.getInstance(Rt.a),t=arguments.length,n=new Array(t),r=0;r=1&&(t.includes("all")?e.commit("enableAll"):t.forEach((function(t){e.commit("enableFeature",t)})))},disableFeatures:function(e,t){t.length>=1&&(t.includes("all")?e.commit("disableAll"):t.forEach((function(t){e.commit("disableFeature",t)})))}},getters:{feature:function(e){return function(t){var n;return(null===(n=Object.keys(e.overrides))||void 0===n?void 0:n.includes(t))?e.overrides[t]:e.features[t]}},allFeatures:function(e){return It(It({},e.features),e.overrides)},isHidLoaded:function(e){return function(t){return e.hidLoaded[t]}},isOverridden:function(e){return function(t){var n;return null===(n=Object.keys(e.overrides))||void 0===n?void 0:n.includes(t)}}},mutations:{enableAll:function(e){for(var t in e.features)Object.keys(e.overrides).includes(t)||(e.overrides[t]=!0)},enableFeature:function(e,t){e.overrides[t]=!0},disableAll:function(e){for(var t in e.features)Object.keys(e.overrides).includes(t)||(e.overrides[t]=!1)},disableFeature:function(e,t){e.overrides[t]=!1},setHidLoaded:function(e,t){var n=t.hid,r=t.value;e.hidLoaded[n]=r},setFeature:function(e,t){var n=t.key,r=t.value;e.features[n]=r},setFeatures:function(e,t){e.features=It(It({},e.features),t)}},state:function(){return{features:{},hidLoaded:{},overrides:{}}}}}},Nt=n(207),Bt=(n(90),n(70)),Ut=new S.a("DI"),Jt=Object(x.a)((function e(t){Object(P.a)(this,e),this.provide=t}));function Mt(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Ft(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ft(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function Ft(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);ithis.soastaCharacterLimit)throw new TypeError("Character limit surpassed ".concat(this.soastaCharacterLimit," characters for test name, version, and buckets as follows: ").concat(r));t+=Number(n.percentage)}if(t>100)throw new TypeError("Total of all allocations for test ".concat(this.id," cannot exceed 100."))}},{key:"validateCriteria",value:function(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"))}}]),e}(),nn=Object(x.a)((function e(t,n,r){Object(P.a)(this,e),this.id=t,this.version=n,this.bucket=r})),rn=n(85);function on(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var an=function(e){Object(W.a)(n,e);var t=on(n);function n(e){var r;return Object(P.a)(this,n),(r=t.call(this,e)).services=["tagular"],r}return Object(x.a)(n,[{key:"defaults",get:function(){return{"@type":"cmg.serverDecisionProvided.v1"}}}]),n}(rn.a);function cn(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return sn(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return sn(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function sn(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&void 0!==arguments[0]?arguments[0]:"|",n="";return e.id&&e.version&&e.bucket&&(n="".concat(e.id).concat(t).concat(e.version).concat(t).concat(e.bucket)),n}},id:function(e){return e.id},version:function(e){return e.version},bucket:function(e){return e.bucket}},gn={config:Wt,configKey:"abtest",features:{"core.abtest":!0},middleware:{ab:Qt},plugins:{$abtest:pn},stores:{ab:{namespaced:!0,state:function(){return{id:null,version:null,bucket:null}},getters:fn,mutations:{setId:function(e,t){e.id=t},setVersion:function(e,t){e.version=t},setBucket:function(e,t){e.bucket=t}},actions:{updateTestState:function(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:[function(){return Promise.all([n.e(0),n.e(31),n.e(249)]).then(n.bind(null,2419)).then((function(e){return e.default}))}]}},hn=n(288),bn=n(10),mn={amazonNative:{design:"standard_grid",instanceId:"e82df571-b3e7-4ca4-b4c5-8931f981c3e7",marketplace:"US",title:"Shop Related Products",type:bn.a.AmazonNative},collectionPackageSponsorTop:{constraint:"all",desktopSlotName:"sponsored_log_top",mobileSlotName:"mobile_sponsored_logo",tabletSlotName:void 0,type:bn.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:bn.a.AdDisplay},longformTop:{class:"skybox-inContent",constraint:"all",desktopSlotName:"incontent-ad-plus-top",mobileSlotName:"mobile-mpu",tabletSlotName:void 0,type:bn.a.AdDisplay},longformMiddle:{class:"skybox-inContent",constraint:"all",desktopSlotName:"incontent-ad-plus-middle",mobileSlotName:"mobile-mpu",tabletSlotName:void 0,type:bn.a.AdDisplay},longformBottom:{class:"skybox-inContent",constraint:"all",desktopSlotName:"incontent-ad-plus-bottom",mobileSlotName:"mobile-mpu",tabletSlotName:void 0,type:bn.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:bn.a.AdDisplay},pageArticleSingleTopMpu:{constraint:"all",desktopSlotName:"mpu-plus-top",mobileSlotName:void 0,tabletSlotName:"mpu-top",type:bn.a.AdDisplay},pageArticleSingleTopMpuInline:{constraint:"mobile",desktopSlotName:void 0,mobileSlotName:"mobile-incontent-plus",tabletSlotName:void 0,type:bn.a.AdDisplay},pageArticleSingleMiddleMpu:{constraint:"all",desktopSlotName:"mpu-middle",mobileSlotName:void 0,tabletSlotName:"mpu-middle",type:bn.a.AdDisplay},pageArticleSingleBottomMpu:{constraint:"all",desktopSlotName:"mpu-bottom",mobileSlotName:void 0,tabletSlotName:"mpu-bottom",type:bn.a.AdDisplay},pageArticleSingleBottom:{class:"skybox-inContent",constraint:"all",desktopSlotName:"incontent-leader-plus-bottom",mobileSlotName:"mobile-incontent-plus-bottom",tabletSlotName:"incontent-leaderboard-bottom",type:bn.a.AdDisplay},pageArticleMobileIncontent:{constraint:"mobile",desktopSlotName:"mpu-bottom",mobileSlotName:"mobile-incontent-plus",tabletSlotName:"mpu-bottom",type:bn.a.AdDisplay},pageArticleMobileBanner:{constraint:"mobile",desktopSlotName:"mpu-bottom",mobileSlotName:"mobile-banner-plus",tabletSlotName:"mpu-bottom",type:bn.a.AdDisplay},pageProfileArticleListTop:{constraint:"desktop",desktopSlotName:"mpu-top",mobileSlotName:void 0,tabletSlotName:void 0,type:bn.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:bn.a.AdDisplay},videoRectangle:{constraint:"all",desktopSlotName:"video-rectangle",mobileSlotName:"video-rectangle",tabletSlotName:"video-rectangle",type:bn.a.AdDisplay}},yn=(ln={},Object(o.a)(ln,bn.a.AdDisplay,hn.a),Object(o.a)(ln,bn.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"}}),Object(o.a)(ln,bn.a.AmazonNative,{scriptUrl:"//z-na.amazon-adsystem.com/widgets/onejs"}),Object(o.a)(ln,bn.a.MediaNet,{scriptUrl:"//contextual.media.net/dmedianet.js?cid=8CU1M38OA"}),Object(o.a)(ln,bn.a.Taboola,{scriptUrl:"//cdn.taboola.com/libtrc/cbsinteractive-cnet/loader.js"}),Object(o.a)(ln,"monetizationSlots",mn),ln),vn=n(73),On=n(94);function jn(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var wn=function(e){Object(W.a)(n,e);var t=jn(n);function n(e,r){var o;return Object(P.a)(this,n),(o=t.call(this)).criteriaValueHolder=new On.a(e,r),o}return Object(x.a)(n,[{key:"evaluate",value:function(){return this.criteriaValueHolder.doValuesMatch(this.store.getters["ads/adDisplay/enabled"])}}]),n}(vn.a),kn=(n(107),n(582),n(252),function(){function e(t,n){Object(P.a)(this,e),this.context=t,this.callbacks={},this.isInitialized=!1,this.serviceName=n,this.context=t}return Object(x.a)(e,[{key:"config",get:function(){return this.context.$config.ads[this.serviceName]}},{key:"init",value:function(){ar.warn("init failed, ad service ".concat(this.serviceName," not enabled"))}},{key:"loadAds",value:function(e,t){ar.warn("loadAds failed, ad service ".concat(this.serviceName," not enabled"))}},{key:"removeAds",value:function(e,t){ar.warn("removeAds failed, ad service ".concat(this.serviceName," not enabled"))}}]),e}()),Pn=n(6);function xn(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function Sn(e){for(var i=1;i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function Tn(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&(Cn.warn("GPT state invalid; destroying ad slots that reference invalid DOM elements",e),window.BidBarrel.destroySlots(e))}},{key:"_excludeDisabledAdUnits",value:function(e){var t=this,n=[],r=[];return e.forEach((function(e){t._isAdDisabled(e)?r.push(e):n.push(e)})),r.length>0&&Cn.info("Disabling ad load per configs",r),n}},{key:"_isAdDisabled",value:function(e){var t=Xt.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(Pn.b.All)){var n=this.context.store.getters.device;if(!t.includes(n))return!0}return!1}},{key:"_generateAdDivId",value:function(e,t){return e+(t>1?"-"+t:"")}},{key:"_getAdIds",value:function(e){var t=this,n=[];return e.forEach((function(e){e.getAttribute(t.config.adDivIdAttribute)&&n.push(e.getAttribute(t.config.adDivIdAttribute))})),n}},{key:"_clearAdIds",value:function(e){Cn.log("removing IDs from",e);var t,n=An(e);try{for(n.s();!(t=n.n()).done;){t.value.removeAttribute(this.config.adDivIdAttribute)}}catch(e){n.e(e)}finally{n.f()}}},{key:"_getAdRegion",value:function(){return G.a.getParam(this.config.adRegionParam)||this.config.regionDefault}},{key:"getAdUnits",value:(o=Object(r.a)(regeneratorRuntime.mark((function e(t,n,r,o){var c,l,d=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.isEnabled){e.next=3;break}return Cn.warn("could not get ad units, ads are disabled"),e.abrupt("return");case 3:return e.next=5,this.context.$device.init();case 5:return c=o instanceof HTMLElement?o:window.document,l=this._normalizeAdUnits(c.querySelectorAll("["+this.config.adSlotAttribute+"]")),"string"==typeof t&&(l=l.filter((function(e){return e.getAttribute(d.config.adContainerIdAttribute)===t}))),Array.isArray(n)&&n.length>0&&(l=l.filter((function(e){return n.includes(e.getAttribute(d.config.adDivIdAttribute))}))),Array.isArray(r)&&r.length>0&&(l=l.filter((function(e){return r.includes(e.getAttribute(d.config.adSlotAttribute))}))),e.abrupt("return",l);case 11:case"end":return e.stop()}}),e,this)}))),function(e,t,n,r){return o.apply(this,arguments)})},{key:"_getAuctionConfig",value:(n=Object(r.a)(regeneratorRuntime.mark((function e(t){var n,r=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.context.$device.init();case 2:return n=[],t.forEach((function(e){var t,o,c,l,d,f=parseInt(e.getAttribute(r.config.adInstanceAttribute),10),h=e.getAttribute(r.config.adSlotAttribute),m=e.getAttribute(r.config.adDivIdAttribute),y=r._getUnitTargeting(e),v=null;if(null===(t=r.config)||void 0===t?void 0:t.bidCaching){var O=r.context.store.getters.device;Cn.log("auction debug:",h,y.pos,e.getAttribute(r.config.adDisabledAttribute),O,r.adData.targeting.ptype),null===(o=r.config)||void 0===o||o.bidCaching.forEach((function(t){y.pos>=t.position&&r.adData.targeting.ptype===t.pageType&&e.getAttribute(r.config.adDisabledAttribute)&&t.devices.includes(O)&&(Cn.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[h])||void 0===d?void 0:d.incremental)&&f){var j=Object.assign({},y);n.push([h,f,j,{cache:v}])}else n.push(h),window.BidBarrel.setTargeting(y,m)})),e.abrupt("return",n);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"_getBidBarrelConfig",value:function(){var e={dfpPath:this._getDfpPathObject(),generateIncrementalUnitCode:this._generateAdDivId,optanon:{scriptUrls:{}},pageTargeting:this._getPageTargeting(),targeting:{auto:!0,cookie:{consolidate:!0}}};return Cn.log("_getBidBarrelConfig",e),e}},{key:"_getDfpPathObject",value:function(){return{device:"tablet"===this.adData.slotVars.platform?"":this.adData.slotVars.platform,network:G.a.getParam("adNetwork")||this.adData.slotVars.network,region:this._getAdRegion(),pagePath:this.adData.slotVars.topics,property:this.adData.slotVars.siteName}}},{key:"_getDynamicTargeting",value:function(){return{type:"gpt",region:this._getAdRegion()}}},{key:"_getPageTargeting",value:function(){var e=this._getDynamicTargeting(),t=this._getQueryStringTargeting(),n=Sn(Sn(Sn({},this.adData.targeting),e),t);return Cn.log("_getPageTargeting",n),this.context.store.commit("ads/adDisplay/setTargeting",n),n}},{key:"_getQueryStringTargeting",value:function(){var e={};for(var t in G.a.getAllParams()){var n=t.match(/adTargeting_(.+)/),r=t.match(/ad(.+)/),o=G.a.getAllParams()[t];n&&n[1]?e[n[1]]=o:r&&r[1]?e[r[1].toLowerCase()]=o:"ftag"===t&&(e.ftag=o)}return e}},{key:"_getUnitTargeting",value:function(e){var t=e.getAttribute(this.config.adSlotAttribute),n=window.BidBarrel&&window.BidBarrel.UNITS&&window.BidBarrel.UNITS[t]?window.BidBarrel.UNITS[t]:{},r=n.targeting||{};return n.incremental&&("increment"===r.pos||"incremental"===r.pos||Number.isInteger(r.pos))&&(r.pos=!0===this.adData.disableAdIncrement?1:this.incrementalPosition++),Cn.log("".concat(t," adUnitTargeting"),r),r}},{key:"init",value:function(){var e,t=this;if(!this.isEnabled)return Cn.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 Cn.error("adDisplay option 'scriptUrl' not configured - BidBarrel may not be loaded."),Promise.resolve();this.pluginInitialized=!0,Cn.log("Initializing the adDisplay service",this.config),this.initPromise=new Promise((function(e,n){try{t._waitForBidBarrel((function(){t._setUpGlobalCallbacks();var n=t.context.$tracking.isInitialized;Cn.log("isTrackingInit",n),window.BidBarrel.initialize(t._getBidBarrelConfig()),t.config.delayLoad,e()}))}catch(e){Cn.error("Error in ad plugin init:",e),n(e)}}))}return this.initPromise}},{key:"isAdBlank",value:function(e,t){var style=e?window.getComputedStyle(e):null;return e&&e.childNodes.length>0&&"none"===(null==style?void 0:style.display)||t.isEmpty}},{key:"loadAds",value:(t=Object(r.a)(regeneratorRuntime.mark((function e(t,n){var o=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.isEnabled){e.next=3;break}return Cn.warn("adDisplay feature is disabled, not loading ads"),e.abrupt("return");case 3:return e.prev=3,e.next=6,this.context.$device.init();case 6:return e.next=8,this.init();case 8:if(!(null==n?void 0:n.loadAllAds)){e.next=13;break}return e.next=11,this.getAdUnits();case 11:t=e.sent,n=Sn(Sn({},n),{},{excludeDisabled:!0,resetIncrementalPosition:!0,clearExisting:!0});case 13:n=n instanceof Object?n:{},Cn.log("Site requested to load ad units:",t),t=this._normalizeAdUnits(t),this._waitForBidBarrel(Object(r.a)(regeneratorRuntime.mark((function e(){var r,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n.clearExisting&&(r=o.adComponents.map((function(e){var t;return null===(t=e.$refs)||void 0===t?void 0:t.monetizationSlot})).filter((function(slot){return t.includes(slot)})),Cn.log("clearing:",r),o.removeAds(r,{isDestructive:!1,waitForBidBarrel:!1})),o._updateAdUnitAttributes(t),n.resetIncrementalPosition&&(o.incrementalPosition=1),n.excludeDisabled&&(t=o._excludeDisabledAdUnits(t)),!(t.length>0)){e.next=16;break}return o.adsInitialized&&(c=[],t.forEach((function(e){var t=e.getAttribute(o.config.adDivIdAttribute);o.adUnitMapping[t]&&c.push(t)})),o._destroyInvalidSlots(),window.BidBarrel.resetTargeting(null,null,!0),window.BidBarrel.resetTargeting(null,c,!0),window.BidBarrel.setConfig(o._getBidBarrelConfig())),t.forEach((function(e){o.adUnitMapping[e.getAttribute(o.config.adDivIdAttribute)]=e})),o._setUpCallbacks(t),o.adsInitialized=!0,e.t0=window.BidBarrel,e.next=12,o._getAuctionConfig(t);case 12:e.t1=e.sent,e.t0.auction.call(e.t0,e.t1),e.next=17;break;case 16:Cn.warn("No valid adUnits provided; ad load aborted");case 17:case"end":return e.stop()}}),e)})))),e.next=22;break;case 19:e.prev=19,e.t0=e.catch(3),Cn.error("Failed to load ads",e.t0);case 22:case"end":return e.stop()}}),e,this,[[3,19]])}))),function(e,n){return t.apply(this,arguments)})},{key:"_normalizeAdUnits",value:function(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||(Cn.error("Invalid adUnit provided:",e),!1)})):(Cn.error("Invalid adUnits provided:",e),e=[]),e}},{key:"registerComponent",value:function(component){this.adComponents.push(component)}},{key:"unregisterComponent",value:function(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)}},{key:"onRender",value:function(e,t){var n;try{var component=this.findAdComponentById(null==e?void 0:e.code),r=this.isAdBlank(null===(n=null==component?void 0:component.$refs)||void 0===n?void 0:n.monetizationSlot,t);component.adRendered(e,t,r)}catch(e){Cn.error(e)}}},{key:"findAdComponentById",value:function(e){return this.adComponents.find((function(component){var t,n;return(null===(n=null===(t=null==component?void 0:component.$refs)||void 0===t?void 0:t.monetizationSlot)||void 0===n?void 0:n.id)===e}))}},{key:"removeAds",value:function(e,t){var n=this,r=function(){var r;e=n._normalizeAdUnits(e),!0===(null==t?void 0:t.isDestructive)?e?(Cn.info("Page is requesting to permanently destroy select ad units:",e),window.BidBarrel.destroySlots(n._getAdIds(e))):(Cn.info("Page is requesting to permanently destroy ALL ad units"),window.BidBarrel.destroyAllSlots()):(Cn.info("Page is requesting to clear select ad units:",e),window.BidBarrel.clearSlots(n._getAdIds(e)),n._clearAdIds(e)),!0!==(null==t?void 0:t.isDestructive)||e?null==e||e.forEach((function(e){var t;null===(t=n.findAdComponentById(null==e?void 0:e.id))||void 0===t||t.adDestroyed()})):null===(r=n.adComponents)||void 0===r||r.forEach((function(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){Cn.error("Failed to remove ads",e)}}},{key:"_setUpGlobalCallbacks",value:function(){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){Cn.error("Failed to set up callbacks",e)}}},{key:"_setUpCallbacks",value:function(e){var t=this;try{e.forEach((function(e){var n=e.getAttribute(t.config.adDivIdAttribute);if(e.getAttribute(t.config.adSlotAttribute)&&n)for(var r in t.callbacks.scopedSlotEvents){var o=t.callbacks.scopedSlotEvents[r],c=parseInt(e.getAttribute(t.config.adInstanceAttribute),10),l=e.getAttribute(t.config.adSlotAttribute),d=void 0;o["".concat(l,"-").concat(c)]?d=o["".concat(l,"-").concat(c)]:o[l]&&(d=o[l]),d&&window.BidBarrel.on(e.getAttribute(t.config.adDivIdAttribute)+"."+r,d,!0)}}))}catch(e){Cn.error("Failed to set up callbacks",e)}}},{key:"_updateAdUnitAttributes",value:function(e){var t=this;e.forEach((function(e){if(!e.hasAttribute(t.config.adDivIdAttribute)){var n=e.getAttribute(t.config.adSlotAttribute),r=document.querySelectorAll("["+t.config.adSlotAttribute+"="+n+"][id]").length+1;e.setAttribute(t.config.adInstanceAttribute,r.toString()),e.setAttribute(t.config.adDivIdAttribute,t._generateAdDivId(n,r))}}))}},{key:"_waitForBidBarrel",value:function(e){var t,n;(null===(n=null===(t=null===window||void 0===window?void 0:window.BidBarrel)||void 0===t?void 0:t.queue)||void 0===n?void 0:n.push)&&window.BidBarrel.queue.push((function(t){e(),t()}))}}]),l}(kn),_n=new S.a("loader"),En=function(){var e=Object(r.a)(regeneratorRuntime.mark((function e(t,n){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();En=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{async:!0};return new Promise((function(n,r){try{var o=document.querySelector('script[src="'+e+'"]');if(o)o.addEventListener("load",n),o.addEventListener("error",(function(){r(new Error("Loading script src = '".concat(e,"' errored.")))})),o.addEventListener("abort",(function(){r(new Error("Loading script src = '".concat(e,"' was aborted.")))}));else{_n.log("Loading Script ... ",e);var script=document.createElement("script");script.type="text/javascript",script.async=t.async,script.src=e,script.addEventListener("load",(function(){_n.log("Script Loaded ",e),n()})),script.addEventListener("error",(function(){r(new Error("Loading script src = '".concat(e,"' errored.")))})),script.addEventListener("abort",(function(){r(new Error("Loading script src = '".concat(e,"' was aborted.")))}));var head=document.head||document.getElementsByTagName("head")[0];head?head.appendChild(script):r(new Error("Unable to get element to append script src = '".concat(e,"' to.")))}}catch(t){_n.error("Error Loading Script ",e),r(t)}}))};var In={load:En};function Ln(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var Nn,Bn=new S.a("adMediaNet");!function(e){e.Standard="300x300"}(Nn||(Nn={}));var Un=function(e){Object(W.a)(n,e);var t=Ln(n);function n(){return Object(P.a)(this,n),t.apply(this,arguments)}return Object(x.a)(n,[{key:"config",get:function(){return Object(Yt.a)(Object(Tt.a)(n.prototype),"config",this)}},{key:"init",value:function(){Bn.log("Initializing adMediaNet")}},{key:"loadAds",value:function(e){var t=this;return this.context.$services.isFeatureEnabled(bn.a.MediaNet)?new Promise((function(n,r){t.loadScript().then((function(){window._mNHandle.queue.push((function(){window._mNDetails.loadTag(e.id,e.size,e.id),n()}))})).catch((function(e){Bn.log("Error in `loadAds()`:",e),r(e)}))})):(Bn.warn("MediaNet feature is disabled, not loading ads"),Promise.resolve())}},{key:"loadScript",value:function(){var e=this;return this.scriptLoaded||(this.scriptLoaded=new Promise((function(t,n){e.context.$services.isFeatureEnabled(bn.a.MediaNet)&&(Bn.log("waiting for consent..."),e.context.$gdpr.consentCallback("script_mediaNet",Object(r.a)(regeneratorRuntime.mark((function r(){return regeneratorRuntime.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return e.config.scriptUrl||(Bn.error("mediaNet.scriptUrl not defined in site config"),e.isInitialized=!1,n(new Error("mediaNet.scriptUrl not defined in site config"))),Bn.log("loading MediaNet script..."),r.next=4,In.load(e.config.scriptUrl).catch((function(e){Bn.error("loading mediaNet errored: ",e),n(e)}));case 4:t();case 5:case"end":return r.stop()}}),r)}))),{},"targeting"))}))),this.scriptLoaded}}]),n}(kn);function Jn(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var Mn=new S.a("adSense"),Fn=function(e){Object(W.a)(n,e);var t=Jn(n);function n(){return Object(P.a)(this,n),t.apply(this,arguments)}return Object(x.a)(n,[{key:"pageOptions",get:function(){return this.context.store.getters["ads/adSense/pageOptions"]}},{key:"ads",get:function(){return this.context.store.getters["ads/adSense/ads"]}},{key:"config",get:function(){return Object(Yt.a)(Object(Tt.a)(n.prototype),"config",this)}},{key:"init",value:function(){Mn.log("Initializing adSense")}},{key:"loadAds",value:function(e){var t=this;return this.context.$services.isFeatureEnabled(bn.a.AdSense)?new Promise((function(e,n){t.loadScript().then((function(){"undefined"!=typeof window&&window._googCsa&&t.scriptLoaded?(Mn.log("pageOptions",t.pageOptions),Mn.log("ads",t.ads),window._googCsa("ads",t.pageOptions,t.ads),e()):n(new Error("_googCsa not found on window object or script not loaded"))})).catch(n)})):(Mn.warn("AdSense feature is disabled, not loading ads"),Promise.resolve())}},{key:"loadScript",value:function(){var e=this;return this.scriptLoaded||(this.scriptLoaded=new Promise((function(t,n){e.context.$services.isFeatureEnabled(bn.a.AdSense)&&e.context.$gdpr.consentCallback("script_google_csa",(function(){var r=e.context.$gdpr.isTargetingEnabled();e.context.store.dispatch("ads/adSense/setPageOptions",{personalizedAds:r}),e.config.scriptUrl||(Mn.error("adSense.scriptUrl not defined in site config"),e.isInitialized=!1,n(new Error("adSense.scriptUrl not defined in site config"))),In.load(e.config.scriptUrl).then((function(){t()})).catch((function(e){Mn.error(e),n(e)}))}),{},"targeting")}))),this.scriptLoaded}}]),n}(kn);function $n(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var zn=new S.a("amazonNative"),Vn=function(e){Object(W.a)(n,e);var t=$n(n);function n(){return Object(P.a)(this,n),t.apply(this,arguments)}return Object(x.a)(n,[{key:"config",get:function(){return Object(Yt.a)(Object(Tt.a)(n.prototype),"config",this)}},{key:"init",value:function(){zn.log("Initializing amazonNative")}},{key:"loadAds",value:function(e){var t=this;return this.context.$services.isFeatureEnabled(bn.a.AmazonNative)?new Promise((function(n,r){if(t.context.$services.isFeatureEnabled(bn.a.AmazonNative)){if(t.isInitialized=!0,void 0!==window)for(var o in window.amzn_assoc_subtag=t.context.store.getters["tracking/data"].pageViewGuid,e)Object.prototype.hasOwnProperty.call(e,o)&&(window["amzn_assoc_".concat(o)]=o);var c="?MarketPlace=".concat(e.marketplace,"&adInst&adInstanceId=").concat(e.instanceId);t.context.$gdpr.consentCallback("script_amazon_native",(function(){zn.log("Loading script ".concat(t.config.scriptUrl).concat(c)),In.load("".concat(t.config.scriptUrl).concat(c)).then((function(){n()})).catch((function(e){zn.error(e),r(e)}))}),{},"targeting")}})):(zn.warn("AmazonNative feature is disabled, not loading ads"),Promise.resolve())}}]),n}(kn);function qn(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function Hn(e){for(var i=1;i=this.config.browserBreakpoints[Pn.b.Desktop].min&&(t=Pn.b.Desktop),e>=this.config.browserBreakpoints[Pn.b.Tablet].min&&e<=this.config.browserBreakpoints[Pn.b.Tablet].max&&(t=Pn.b.Tablet),t}},{key:"serverDevice",get:function(){return this.queryDevice||this.cookieDevice||this.headerDevice||this.config.default}},{key:"queryDevice",get:function(){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}},{key:"cookieDevice",get:function(){var e=this.context.$cookie.get(this.config.cookie);if(e&&"string"==typeof e&&this.isValidDeviceType(e))return e}},{key:"headerDevice",get:function(){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}},{key:"breakpointForSize",value:function(e){var t=Pn.a[e];return this.config.browserBreakpoints[t||this.config.default]}},{key:"updateDeviceState",value:function(){var e=this.device;Yr.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}))}},{key:"shouldSetCookie",value:function(e){return!(!this.config.clientDetection||!this.config.clientCookie)&&this.cookieDevice!==e}},{key:"onViewportChange",value:function(){var e=this;window.clearTimeout(this.resizeTimeout),this.resizeTimeout=window.setTimeout((function(){e.updateDeviceState()}),200)}},{key:"listenToViewportChange",value:function(){var e=this;window.addEventListener&&window.addEventListener("resize",(function(){return e.onViewportChange()}),!1)}},{key:"isValidDeviceType",value:function(e){return Object.values(Pn.b).includes(e)}}]),n}(Ct.b),Zr={config:Kr,configKey:"device",toolbar:{components:[function(){return Promise.all([n.e(0),n.e(31),n.e(249)]).then(n.bind(null,2421)).then((function(e){return e.default}))}]},plugins:{$device:Xr},stores:{device:{state:function(){return{device:Kr.default}},getters:{device:function(e){return e.device},isDesktop:function(e){return e.device===Pn.b.Desktop},isMobile:function(e){return e.device===Pn.b.Mobile},isTablet:function(e){return e.device===Pn.b.Tablet}},mutations:{setDevice:function(e,t){e.device=t}},actions:{updateDevice:function(e,t){e.commit("setDevice",t)}}}}},eo=n(294),to=function(){function e(t){Object(P.a)(this,e),this.context=t,this.resizer=new eo.a(t.$config.fastly)}return Object(x.a)(e,[{key:"instance",get:function(){return this.resizer}}]),e}();function no(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}to=Object(R.c)([Object(C.a)(_.a.Singleton),Object(R.g)(0,D.a),Object(R.f)("design:paramtypes",[Object])],to);var ro={$image:function(e){Object(W.a)(n,e);var t=no(n);function n(){return Object(P.a)(this,n),t.apply(this,arguments)}return Object(x.a)(n,[{key:"_call",value:function(img){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.context.$di.getInstance(to).instance.getImageUrl(img,e)}}]),n}(Ct.a),$isValidImage:function(e){Object(W.a)(n,e);var t=no(n);function n(){return Object(P.a)(this,n),t.apply(this,arguments)}return Object(x.a)(n,[{key:"_call",value:function(e){return this.context.$di.getInstance(to).instance.isValidImage(e)}}]),n}(Ct.a)},oo={config:{basePaths:[],secretKey:"",sizes:{}},configKey:"fastly",plugins:ro};function io(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var ao=function(e){Object(W.a)(n,e);var t=io(n);function n(e){var r,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return Object(P.a)(this,n),(r=t.call(this)).serverOnly=!0,r.requestHeaderName=e,r.criteriaValueHolder=new On.a(o,c),r}return Object(x.a)(n,[{key:"evaluate",value:function(){return this.evaluateHeader(this.requestHeaderName)}},{key:"evaluateHeader",value:function(e){throw new Error("Headers cannot be evaluated on the client, throwing.")}}]),n}(vn.a);function co(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var so=function(e){Object(W.a)(n,e);var t=co(n);function n(){return Object(P.a)(this,n),t.apply(this,arguments)}return Object(x.a)(n,[{key:"evaluate",value:function(){return this.evaluateHeader(this.context.$config.gdpr.headerName)}}]),n}(ao),uo=n(292),lo=[{tagId:"ot-sdk-stub",timing:sr.b.ServerRender,priority:30,features:["oneTrust"],src:"https://cdn.cookielaw.org/scripttemplates/otSDKStub.js",attributes:{async:!0,charset:"UTF-8","data-domain-script":E.optanonUID.production}}],po={config:{headerName:null},configKey:"gdpr",features:{oneTrust:!0,gdpr:{Criteria:so,args:["",["true"],[]]}},plugins:{$gdpr:uo.a},scripts:lo},fo={config:{evergreen:[]},configKey:"legacyRoutes",routerExtensions:[n(387).a]},go={serverMiddleware:{"/_error/throw":"@core/modules/monitor/exception","/_node/metrics":"@core/modules/monitor/prom-client","/_node/status":"@core/modules/monitor/status"}};function ho(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var bo=new S.a("mpulse"),mo=function(e){Object(W.a)(n,e);var t=ho(n);function n(){var e;return Object(P.a)(this,n),(e=t.apply(this,arguments)).mPulseInitialized=!1,e.mPulseUserTiming={},e}return Object(x.a)(n,[{key:"init",value:function(){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(E.mpulse.apiKey,E.mpulse.restKey),"object"===Object(w.a)(this.mPulse)&&"object"===Object(w.a)(window.mPulseApp)?(this.mPulseInitialized=!0,window.dispatchEvent(new Event("mpulse_initialized"))):bo.error("mpulse failed to initialize")}catch(e){bo.log("Failed to initialize mPulse",e)}}}},{key:"sendBeacon",value:function(e,t){var n=function(){window.mPulseApp.sendTimer(e,t),bo.log("mpulse timer sent: "+e+"="+t)};this.awaitInitialization(n)}},{key:"trackPerformanceEvent",value:function(e){bo.info("Firing event: "+e);try{window.dispatchEvent(new Event(e))}catch(t){bo.error("Unable to trigger event:"+e)}try{void 0===performance.getEntriesByName(e)[0]&&window.performance.mark(e)}catch(t){bo.error("Unable to set performance mark: "+e)}try{var t=void 0===this.mPulseUserTiming[e]||0===this.mPulseUserTiming[e],n=["video_page","article","product_main"].includes(this.context.store.getters["tracking/dataByKey"]("pageType"));t&&n&&(this.mPulseUserTiming[e]=performance.now(),"adstart"===e&&this.sendBeacon("video_adStart_c",this.mPulseUserTiming[e]))}catch(t){bo.error("mpulse error tracking "+e+": "+t)}}},{key:"awaitInitialization",value:function(e){if(this.context.$services.isFeatureEnabled("mpulse"))if("function"!=typeof e)bo.error("Invalid callback provided",e);else if(this.mPulseInitialized)this.updateMpulseData(),e();else{var t=this;bo.info("Awaiting mpulse initialization before executing "+e.name),window.addEventListener("mpulse_initialized",(function(){t.updateMpulseData(),e()}))}else bo.info("mpulse is disabled; aborting "+e.name)}},{key:"updateMpulseData",value:function(){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"===Object(w.a)(window.BOOMR)&&"object"===Object(w.a)(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){bo.error("Failed to set mPulse vars for custom timers",e)}}}]),n}(Ct.b),yo={features:{mpulse:!0},plugins:{$mpulse:mo},scripts:[{tagId:"mpulse-BOOMR",features:["mpulse"],timing:sr.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(E.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(E.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"}}]},vo=(n(393),n(508)),Oo=n(128),jo=n(42);var wo=function(){function e(t,n){Object(P.a)(this,e),this.config={},this.configName=n,this.EntityClass=t}var t,n;return Object(x.a)(e,[{key:"setContext",value:function(e){this.$context=e,this.$axios=e.$axios}},{key:"setConfig",value:function(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.'))}},{key:"transformResponse",value:function(e,t){var data,n=new TypeError("API request did not return a JSON object. Response: ".concat(e.data)),r=new Error('API response is not in the correct format. Expected property "'.concat(t,'"')),o=new Oo.a("Not Found");if("object"!==Object(w.a)(null==e?void 0:e.data))throw n;if(t){if(!function(data,e){return!(!data||!data[e])}(e.data,t))throw r;data=e.data[t]}else data=e.data;if(function(data){return!(data&&!data.error)}(data)&&404===data.error.code)throw o;return data}},{key:"createModel",value:function(e){return jo.a.deserializeObject(e,this.EntityClass)}},{key:"getAPIURL",value:function(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)}},{key:"get",value:(n=Object(r.a)(regeneratorRuntime.mark((function e(t){var n,r,data;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.getAPIURL("get",t),e.next=3,this.$axios.get(n);case 3:return r=e.sent,data=this.transformResponse(r,this.config.get.dataLocation),e.abrupt("return",this.createModel(data));case 6:case"end":return e.stop()}}),e,this)}))),function(e){return n.apply(this,arguments)})},{key:"put",value:(t=Object(r.a)(regeneratorRuntime.mark((function e(t,body){var n,r,data;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=this.getAPIURL("put",t),e.next=3,this.$axios.put(n,body);case 3:return r=e.sent,data=this.transformResponse(r,this.config.put.dataLocation),e.abrupt("return",this.createModel(data));case 6:case"end":return e.stop()}}),e,this)}))),function(e,n){return t.apply(this,arguments)})}]),e}();function ko(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var Po=function(e){Object(W.a)(n,e);var t=ko(n);function n(){return Object(P.a)(this,n),t.apply(this,arguments)}return Object(x.a)(n,[{key:"transformResponse",value:function(e,t){var data=Object(Yt.a)(Object(Tt.a)(n.prototype),"transformResponse",this).call(this,e,t);return Object(vo.a)(data)}}]),n}(wo),xo=n(59),So=n(560);function Ao(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var To=function(e){Object(W.a)(o,e);var t,n=Ao(o);function o(){return Object(P.a)(this,o),n.call(this,xo.a,"component")}return Object(x.a)(o,[{key:"getComponent",value:(t=Object(r.a)(regeneratorRuntime.mark((function e(t,n){var r,o,c;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=this,e.next=3,this.$axios.get(this.getAPIURL("get",[t,n]));case 3:return e.t1=e.sent,e.t2=this.config.get.dataLocation,o=e.t0.transformResponse.call(e.t0,e.t1,e.t2),this.EntityClass=this.getEntityClass(null===(r=o.meta)||void 0===r?void 0:r.componentType),c=jo.a.deserializeObject(o,this.EntityClass),e.abrupt("return",c);case 9:case"end":return e.stop()}}),e,this)}))),function(e,n){return t.apply(this,arguments)})},{key:"getEntityClass",value:function(e){var t=Object(So.a)(e);return null!=t?t:xo.a}}]),o}(Po);function Ro(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var Co=function(e){Object(W.a)(o,e);var t,n=Ro(o);function o(e){return Object(P.a)(this,o),n.call(this,e,"page")}return Object(x.a)(o,[{key:"getPage",value:(t=Object(r.a)(regeneratorRuntime.mark((function e(t,n,r){var o,c,l,d,f;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=[t,n],c=this.getAPIURL("get",o,r),e.next=4,this.$axios.get(c);case 4:return l=e.sent,e.t0=this,e.next=8,l;case 8:return e.t1=e.sent,e.t2=this.config.get.dataLocation,d=e.t0.transformResponse.call(e.t0,e.t1,e.t2),f=jo.a.deserializeObject(d,this.EntityClass),e.abrupt("return",f);case 13:case"end":return e.stop()}}),e,this)}))),function(e,n,r){return t.apply(this,arguments)})},{key:"getAPIURL",value:function(e,t,n){var r=Object(Yt.a)(Object(Tt.a)(o.prototype),"getAPIURL",this).call(this,e,t);return"false"===(null==n?void 0:n.contentOnly)&&delete n.contentOnly,n&&(r+=(r.includes("?")?"&":"?")+G.a.stringifyObject(n)),r}},{key:"transformResponse",value:function(e,t){return e.header&&e.footer&&e.meta?e:Object(Yt.a)(Object(Tt.a)(o.prototype),"transformResponse",this).call(this,e,t)}}]),o}(wo),Do=function(){function e(){Object(P.a)(this,e)}return Object(x.a)(e,null,[{key:"setup",value:function(e,t){this.$context=e,this.config=t}},{key:"get",value:function(e,t){if(!this.$context)throw new Error("You are attempting to get a repository before the app is mounted");var n=t?new e(t):new e;return n.setContext(this.$context),n.setConfig(this.config),n}}]),e}();function _o(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function Eo(e){for(var i=1;i0&&(o("setHeader",k.header),delete k.header),k.footer&&(null===(j=k.footer)||void 0===j?void 0:j.length)>0&&(o("setFooter",k.footer),delete k.footer),o(v?"addSeamlessPage":"setPage",k),n.abrupt("return",k);case 19:case"end":return n.stop()}}),n)})))()},loadComponent:function(e,t){return Object(r.a)(regeneratorRuntime.mark((function n(){var r,o,c,link,component,l,d,f,h;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(r=e.getters,o=e.commit,c=t.name,link=t.link,!(component=r.componentByName(c))||null===component||!component.links[link]){n.next=13;break}return l=component.links[link],d=Do.get(To),n.next=8,d.getComponent(c,l.href);case 8:return component=n.sent,o("setComponent",component),n.abrupt("return",component);case 13:if(!c||!link){n.next=20;break}return f=Do.get(To),n.next=17,f.getComponent(c,link);case 17:return h=n.sent,o("setComponent",h),n.abrupt("return",h);case 20:case"end":return n.stop()}}),n)})))()},loadMoreListingComponent:function(e,t){return Object(r.a)(regeneratorRuntime.mark((function n(){var r,o,c,l,d,f,h;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(r=e.getters,o=e.commit,c=t.name,!(l=r.componentByName(c))||null===l||!l.links.next){n.next=12;break}return d=l.links.next,f=Do.get(To),n.next=8,f.getComponent(c,d.href);case 8:return(h=n.sent).items=[].concat(Object(v.a)(l.items),Object(v.a)(h.items)),o("setComponent",h),n.abrupt("return",h);case 12:case"end":return n.stop()}}),n)})))()}};n(303),n(304),n(305),n(306),n(307),n(308),n(309),n(310),n(311),n(312),n(313),n(314),n(315),n(316),n(317),n(318),n(319);function Lo(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return No(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return No(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function No(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function Wo(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function Yo(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i {\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 };"}],di=(n(180),{namespaced:!0,state:function(){return{loadedTagIds:[],scripts:[]}},getters:{sorted:function(e){return Object(v.a)(e.scripts).sort((function(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:function(e){return e.loadedTagIds}},mutations:{push:function(e,script){e.scripts.push(script)},clear:function(e){e.scripts=[]},setLoadedTagId:function(e,t){e.loadedTagIds.push(t)},removeLoadedTagId:function(e,t){e.loadedTagIds=e.loadedTagIds.filter((function(e){return e!==t}))}},actions:{}}),pi={features:{serverScripts:!0},hooks:{"vue-renderer:ssr:templateParams":"@core/modules/scripts/serverScriptRenderer"},plugins:{$scripts:si.a},scripts:ui},fi={stores:{scripts:di}},gi={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:{}},hi=n(89);function bi(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function mi(e){for(var i=1;i0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;if(""===content||!this.isEnabled())return wi.warn("Empty content detected or feature 'core.shortcode.html.injection' disabled, not processing"),content;wi.log("processing injections",t),content=this.preProcessContent(content);try{e=this.getCheerioFromString(content)}catch(e){return wi.error("Error getting cheerio object from string",e),content}return this.preProcessCheerio(e,n),t&&this.performInjections(e,t),this.postProcessCheerio(e,n),content=e.html(),this.postProcessContent(content)}},{key:"performInjections",value:function(e,t){for(var n in t){var r=t[n];if(wi.log("processing injectionSlot = '".concat(n,"'"),r),r.injectAfter){var o=e(r.injectAfter);r.injectPercentage?this.injectPercentage(e,o,n,r):void 0!==r.injectIndex?this.injectAfterIndex(e,o,n,r):void 0!==r.injectAfterCharacters?this.injectAfterCharacters(e,o,n,r):r.injectInterval?this.injectInterval(e,o,n,r):r.injectIntervalCharacters?this.injectIntervalCharacters(e,o,n,r):r.injectAfterElementContains&&this.injectAfterElementContains(e,o,n,r)}else if(0===r.injectIndex)e("*").first().before(''));else if(-1===r.injectIndex)e("*").last().after(''));else if(r.injectBefore){var c=e(r.injectBefore);this.injectBefore(e,c,n,r)}}}},{key:"getCheerioFromString",value:function(){var content=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return ji.load(content,{recognizeSelfClosing:!0},!1)}},{key:"preProcessContent",value:function(){return arguments.length>0&&void 0!==arguments[0]?arguments[0]:""}},{key:"preProcessCheerio",value:function(e,t){}},{key:"postProcessContent",value:function(){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]:"","
")}},{key:"postProcessCheerio",value:function(e,t){}},{key:"injectAfterIndex",value:function(e,t,n,r){var o=t.eq(r.injectIndex),c=r.injectIndex,l=this.injectAwayFromElement(c,o,t,r);o=l.$node,c=l.index,o.after(''))}},{key:"injectBefore",value:function(e,t,n,r){t.first().before(''))}},{key:"injectInterval",value:function(e,t,n,r){var o;void 0===r.injectFirstIndex&&(r.injectFirstIndex=r.injectInterval-1);for(var c=0,l=r.injectFirstIndex;(c')),c++,l+=r.injectInterval}}},{key:"injectPercentage",value:function(e,t,n,r){var o=Math.floor(t.length*r.injectPercentage)-1;t.eq(o).after(''))}},{key:"injectAwayFromElement",value:function(e,t,n,r){if(r.injectAwayFromElement)for(;xi(t,r.injectAwayFromElement);)e+=1,t=n.eq(e);return{$node:t,index:e}}},{key:"injectAfterCharacters",value:function(e,t,n,r){var o=this.getIndexFromCharacterCount(e,t,r.injectAfterCharacters),c=t.eq(o);if(wi.log("".concat(n," - adjusting index for character count to"),o),-1!==o){var l=this.injectAwayFromElement(o,c,t,r);c=l.$node,o=l.index,null==c||c.after(''))}else wi.warn("".concat(n," - Could not process character injections, character limit reached ").concat(r.injectAfterCharacters))}},{key:"injectIntervalCharacters",value:function(e,t,n,r){for(var o,c=0,l=0;(c')),l++,c++}}},{key:"injectAfterElementContains",value:function(e,t,n,r){t.each((function(t,o){var c,l;if(null===(c=e(o).text())||void 0===c?void 0:c.match(r.injectAfterElementContains)){var d=null;if((d=r.injectAfterSibling?r.injectAfterImmediateSibling?e(o).next(r.injectAfterSibling):null===(l=e(o).nextAll(r.injectAfterSibling))||void 0===l?void 0:l.eq(0):e(o)).length>0)return d.after("")),!1}}))}},{key:"getElementLength",value:function(e,t){var text=e(t).text();return(null==text?void 0:text.length)||0}},{key:"getIndexFromCharacterCount",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,c=0,l=-1;return t.slice(o).each((function(i,t){var d=r.getElementLength(e,t);if((c+=d)>=n)return l=i+o,!1})),l}}]),n}(Ct.b),Ti={config:{shortcodeMapping:{}},configKey:"shortcode",features:{"core.shortcode.render":!0,"core.shortcode.inject":!0},plugins:{$shortcode:Ai}},Ri=new S.a("transaction"),Ci={extensions:[function(e){!e.env.SENTRY_DISABLED&&e.$sentry&&e.route&&e.$sentry.configureScope((function(t){return t.setTransactionName(e.route.name)}))}],hooks:{"render:errorMiddleware":"@core/modules/transaction/errorHook"},middleware:{transaction:function(e){var t=e.env,n=e.route,r=e.store,o=e.$sentry,c=e.res,l=e.$axios;try{var d=(null==c?void 0:c.hasHeader($r))?c.getHeader($r):null;t.SENTRY_DISABLED||(Ri.log("tagging transaction in Sentry..."),o.configureScope((function(e){var t;n.name&&e.setTransactionName(n.name),d&&e.setTag("neutron.tx-id",d),(null===(t=null==r?void 0:r.getters)||void 0===t?void 0:t.device)&&e.setTag("neutron.device-type",r.getters.device)}))),d&&"string"==typeof d&&l.setHeader($r,d,"common")}catch(e){Ri.error("Error encountered in transaction middleware: "+e.toString())}}},serverMiddleware:{"/":"@core/modules/transaction/server"}},Di=n(108),_i=function(){function e(t){Object(P.a)(this,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=t,this.target=null}return Object(x.a)(e,[{key:"response",get:function(){return this._response.data||this._response}},{key:"getStatusCode",value:function(){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}},{key:"isEnabled",value:function(){var e="boolean"==typeof this.response.enabled?this.response.enabled:null,t=null;return this.response.dateExpired&&this.response.dateExpired.date&&(t=Di.a.getDateObjFromString(this.response.dateExpired.date)),!0===e||null===t&&null===e||null!==t&&new Date1&&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}},{key:"getVideoFile",value:function(video){var e,t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"m3u8",r=!1,o=null,c=null,l=null,d=video.files||(null===(e=video.metaData)||void 0===e?void 0:e.files)||[];if(d&&Array.isArray(d))switch(d.forEach((function(e){"string"!=typeof e.url||e.url.startsWith("http://")||(e.type===zi.b.HLS_CLEAR?(r=!0,o=e):e.type!==zi.b.HLS&&(e.type||![zi.a.M3U,zi.a.M3U8].includes(e.format))||r?t.isValidMp4File(e)&&(!c||c.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(qi(qi({},video.image),{},{size:n})):(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}},{key:"getDuration",value:function(video){var e,t=video.duration||(null===(e=video.metaData)||void 0===e?void 0:e.duration),n=Math.floor(t/60),r=t%60;return"".concat(n,":").concat(r<10?"0":"").concat(r)}},{key:"getPlayer",value:function(e){var t,n,r;return e?null===(r=null===(n=null===(t=window.uvpjs)||void 0===t?void 0:t.getVideoManager())||void 0===n?void 0:n.VCIs)||void 0===r?void 0:r[e]:null}},{key:"getPlayerPath",value:function(){var e=this.videoConfig.uvp.resources;return e.hostname+e.path+e.playerName+".js"}},{key:"getTitle",value:function(video){return(null==video?void 0:video.headline)?null==video?void 0:video.headline:null==video?void 0:video.title}},{key:"destroyPlayer",value:function(e){window.uvpjs.getVideoManager().destroyVideoPlayer(e),window.uvpjs.getVideoManager().currActiveVCI={}}},{key:"setupAutoplay",value:(t=Object(r.a)(regeneratorRuntime.mark((function e(){var t,n,r=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(t=r.length>0&&void 0!==r[0]?r[0]:null)&&(this.autoplay=t),n=this.context.store.getters["video/playerState"].autoplay,Gi.log("setupAutoplay",this.autoplay,n),n){e.next=7;break}return e.next=7,this.context.store.dispatch("video/updatePlayerState",{autoplay:this.autoplay,autoplayType:this.autoplay?"AUTOPLAY":"MANUAL"});case 7:return e.abrupt("return",this.autoplay);case 8:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"isAmpIframe",value:function(){var e="string"==typeof this.context.route.hash?Object(G.b)(this.context.route.hash.substring(1)):{};return"1"===(null==e?void 0:e.amp)}},{key:"isValidMp4File",value:function(e){return!![zi.b.WIFI,zi.b.HDS].includes(e.type)||!(e.type&&e.type!==zi.b.DOWNLOADABLE||e.format!==zi.a.MPEG4)}},{key:"serializeObjToQp",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n="";for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var o=e[r];if(Array.isArray(o))n+="&"+r+"="+o.join(",");else if("object"===Object(w.a)(o)&&!t&&Object.keys(o).length>0){n+="&"+r+"="+encodeURIComponent(this.serializeObjToQp(o,!0))}else"object"===Object(w.a)(o)&&t?Gi.warn("Cannot translate value that is nested more than 1 layer deep for video targeting."):"string"!=typeof o&&"number"!=typeof o||(n+="&"+r+"="+o)}return n.replace("&",t?"":"?")}},{key:"showVideoAds",value:function(video){var e,t,n,r,o;return video.suppressAds||"all"===(null===(n=null===(t=null===(e=this.context)||void 0===e?void 0:e.route)||void 0===t?void 0:t.query)||void 0===n?void 0:n.adSuppress)||!(null===(o=null===(r=this.context)||void 0===r?void 0:r.$gdpr)||void 0===o?void 0:o.isTargetingEnabled())&&!this.isAmpIframe()}}]),o}(Ct.b);function Ki(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Qi(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Qi(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function Qi(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";return Z.apiHost.includes("bender")?"https://".concat(Z.apiHost,"/api/neutron/vanity/").concat(E.site,"/web?contentType=").concat(t,"&slug=").concat(n,"&path=").concat(e,"&edition=").concat(r):"https://".concat(Z.apiHost,"/v1/xapi/vanity/").concat(E.site,"/web?contentType=").concat(t,"&slug=").concat(n,"&path=").concat(e,"&edition=").concat(r)}}};var wc=n(126),kc="cnet",Pc={resources:{myfinance_cds:{get:{url:function(e){e.accountType;var t=e.amount,n=e.zipcode,r=e.depositTerm,o=e.utmCampaign;return"https://www.myfinance.com/api/cds/?amount=".concat(t,"&zipcode=").concat(n,"&deposit_term=").concat(r,"&utm_campaign=").concat(o,"&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:function(e){var t=e.productType,n=e.depositAmount,r=e.zipcode,o=e.utmCampaign;return"https://www.myfinance.com/api/checking/?product_type=".concat(t,"&zipcode=").concat(r,"&deposit_amount=").concat(n,"&utm_campaign=").concat(o,"&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:function(e){var t=e.accountType,n=e.amount,r=e.zipcode,o=e.utmCampaign;return"https://www.myfinance.com/api/savings/?account_type=".concat(t,"&amount=").concat(n,"&zipcode=").concat(r,"&utm_campaign=").concat(o,"&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:function(e){var t=e.format,n=e.slug,r=e.extension;return"https://".concat(Z.apiHost,"/api/neutron/videos/").concat(kc,"/captions/").concat(t,"/").concat(n,".").concat(r,"?apiKey=").concat("073ecda0-c8e1-42ea-8d06-60b4ee845981")}}},component:{get:{url:function(e,t){return"".concat(t)},dataLocation:""}},page:{get:{url:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"web";return"https://".concat(Z.apiHost,"/api/neutron/composer/").concat(kc,"/pages/").concat(e,"/").concat(t,"/").concat(n)},dataLocation:""}},header:{get:{url:function(){return"https://".concat(Z.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:function(e){return e=wc.a.getEditionFromLocale(e),"https://".concat(Z.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:function(){return"https://".concat(Z.apiHost,"/api/neutron/geo/").concat(kc,"/allconnect/providers/web")}}},geo_harbinger:{get:{url:function(e){var t=e.city,n=e.state;return"https://".concat(Z.apiHost,"/api/neutron/geo/").concat(kc,"/harbinger/predict/").concat(t,"/").concat(n,"/web")}}},geo_autocomplete:{post:{url:function(){return"https://".concat(Z.apiHost,"/api/neutron/geo/").concat(kc,"/smarty/address/autocomplete/web")}}},geo_address_validation:{post:{url:function(){return"https://".concat(Z.apiHost,"/api/neutron/geo/").concat(kc,"/smarty/address/validation/web")}}},liveContentItemRetreive:{get:{url:function(e){var t=e.contentId,n=e.start;return"https://".concat(Z.apiHost,"/api/neutron/livearticles/").concat(kc,"/items/").concat(t,"/").concat(n,"/web")}}},seamless:{get:{url:function(e){return"https://".concat(Z.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:function(){return"https://".concat(Z.apiHost,"/api/neutron/uds/").concat(kc,"/user/token")},dataLocation:""}},shortcodes:{get:{url:function(e,t){var n=wc.a.getEditionFromLocale(t);return"https://".concat(Z.apiHost,"/api/neutron/shortcodes/").concat(kc,"/commerce/").concat(e,"/web?edition=").concat(n,"&contentType=content_article")}}},sitemap_by_date:{get:{url:function(e){var t=e.slug,n=e.year,r=e.month,o=e.day,c=e.hydrate,l=e.limit,d=e.offset,f=e.experience,h=void 0===f?"web":f,m="https://".concat(Z.apiHost,"/api/neutron/sitemaps/").concat(kc,"/").concat(t);n&&(m+="/year/".concat(n),r&&(m+="/month/".concat(r),o&&(m+="/day/".concat(o))));var y={hydrate:c,limit:l,offset:d},v=Object.entries(y).filter((function(e){var t=Object(k.a)(e,2),n=(t[0],t[1]);return!(null==n)}));return"".concat(m,"/").concat(h,"?").concat(new URLSearchParams(v).toString())}}},sitemap_index:{get:{url:function(e){var t=e.slug,n=e.experience,r=void 0===n?"web":n;return"https://".concat(Z.apiHost,"/api/neutron/sitemaps/").concat(kc,"/").concat(t,"/index/").concat(r)}}},feeds:{get:{url:function(e){var t=e.endpoint,n=e.offset,r=void 0===n?"0":n,o=e.limit,c=void 0===o?"25":o,l=e.paging,d="https://".concat(Z.apiHost,"/api/neutron/feeds/").concat(kc,"/").concat(t,"/");return l?"".concat(d).concat(r?"?offset=".concat(r,"&limit=").concat(c):""):"".concat(d)}}},feeds_component_list:{get:{url:function(e){var t=e.type,n=e.id,r=e.searchBy;return"https://".concat(Z.apiHost,"/api/neutron/components/").concat(kc,"/listing/").concat(t,"/").concat(n,"/web?searchBy=").concat(r,"&componentType=ContentList&apiKey=").concat("073ecda0-c8e1-42ea-8d06-60b4ee845981")}}},vanity:jc},previewParam:"hub-preview-version"},xc=Pc,Sc={localStorage:{prefix:"core_auth_"},defaultStrategy:"auth0",strategies:[],socialNetworks:["facebook"],passwordReqs:{minPasswordLength:6,minPasswordLetters:1,minPasswordNumbers:1,minPasswordSpecialChars:1}};function Ac(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function Tc(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 Dc(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function _c(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((function(c){t._onMonarchReady((function(){var l,d,f,h;if(o){var m={anonymousId:null===(l=window._Cohesion)||void 0===l?void 0:l.anonymousId,device_type:t.context.store.getters.device,instanceId:null===(d=window._Cohesion)||void 0===d?void 0:d.instanceId,is_new_visitor:1===(null===(h=null===(f=window._Cohesion)||void 0===f?void 0:f.session)||void 0===h?void 0:h.sessionCount)};n=Lc(Lc({},m),n)}window.monarch("rule",e,n,r,(function(t,n){return t?(Bc.error("Rule: ".concat(e),t),c({})):(Bc.log("Rule: ".concat(e),n),c(n))}))}))}))}}]),n}(Ct.b);function Jc(e){return"function"==typeof e?e.toString():"object"!==Object(w.a)(e)||Array.isArray(e)?JSON.stringify(e):function(e){for(var t="{",n=0,r=Object.entries(e);n0&&r.context.store.commit("liveContent/addItems",{channel:e.name,items:t.data.items})})).catch((function(e){ts.a.warn("getItemsSince request failed: ",e)}))}},{key:"itemRetrieveApiName",get:function(){return"liveContentItemRetreive"}},{key:"createClient",value:(t=Object(r.a)(regeneratorRuntime.mark((function e(t){var n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(n=this.context.$di.getInstance(this.config.clients[t.namespace].Client)).config=this.config.clients[t.namespace].config,n.ContentClass=this.config.clients[t.namespace].ContentClass,e.next=5,n.connect([t]);case 5:this.clients[t.name]=n;case 6:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})}]),c}(Ct.b),as=(n(575),n(134));function cs(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return ss(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ss(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function ss(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i-1?t.deleted?e.content[n].splice(r,1):(t.status=e.content[n][r].status,e.content[n][r]=t):e.content[n].push(t)};for(c.s();!(o=c.n()).done;)l()}catch(e){c.e(e)}finally{c.f()}e.content[n].sort((function(a,b){return b.sequence-a.sequence}))},setToViewed:function(e,t){if(e.content[t])for(var n=0,r=Object.values(e.content[t]);nl.config.maxRetry?l.socket.disconnect():l.channelsSet=new Promise((function(e){l.onChannelsSet=e}));case 17:ts.a[f](d.name,d.code,d.message),e.next=21;break;case 20:ts.a[f](d);case 21:t=!1,e.next=4;break;case 24:e.next=30;break;case 26:e.prev=26,e.t1=e.catch(2),n=!0,r=e.t1;case 30:if(e.prev=30,e.prev=31,!t||null==o.return){e.next=35;break}return e.next=35,o.return();case 35:if(e.prev=35,!n){e.next=38;break}throw r;case 38:return e.finish(35);case 39:return e.finish(30);case 40:case"end":return e.stop()}}),e,null,[[2,26,30,40],[31,,35,39]])})))();case 14:case"end":return e.stop()}}),e,this)}))),function(e){return o.apply(this,arguments)})},{key:"subscribe",value:function(e){var t=this.socket,n=this.ContentClass,r=this.channelsSet;return Object(ps.a)(regeneratorRuntime.mark((function o(){var c,l,d,f,h,data;return regeneratorRuntime.wrap((function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,Object(ds.a)(r);case 2:ts.a.log("Subscribing to ".concat(e)),c=!1,l=!1,o.prev=5,f=fs(t.subscribe(e,{waitForAuth:!0}));case 7:return o.next=9,Object(ds.a)(f.next());case 9:if(!(c=!(h=o.sent).done)){o.next=28;break}if(data=h.value,ts.a.log("Received content:",data),o.prev=12,!Array.isArray(data)){o.next=18;break}return o.next=16,jo.a.deserializeArray(data,n);case 16:o.next=20;break;case 18:return o.next=20,[jo.a.deserializeObject(data,n)];case 20:o.next=25;break;case 22:o.prev=22,o.t0=o.catch(12),ts.a.error("Failed to deserialize live content for channel '".concat(e,"'.\n"),o.t0);case 25:c=!1,o.next=7;break;case 28:o.next=34;break;case 30:o.prev=30,o.t1=o.catch(5),l=!0,d=o.t1;case 34:if(o.prev=34,o.prev=35,!c||null==f.return){o.next=39;break}return o.next=39,Object(ds.a)(f.return());case 39:if(o.prev=39,!l){o.next=42;break}throw d;case 42:return o.finish(39);case 43:return o.finish(34);case 44:case"end":return o.stop()}}),o,null,[[5,30,34,44],[12,22],[35,,39,43]])})))()}},{key:"unsubscribe",value:(t=Object(r.a)(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.socket.unsubscribe(t);case 2:this.socket.disconnect();case 3:case"end":return e.stop()}}),e,this)}))),function(e){return t.apply(this,arguments)})}]),e}();bs=Object(R.c)([Object(C.a)(_.a.Transient)],bs);var ms=n(283),ys={config:{clients:Object(o.a)({},"live_coverage",{Client:bs,ContentClass:ms.a,config:{hostname:Z.apiHost.match(/dev-bender/i)?"live-coverage.nonprod.cnet.com":"live-coverage.prod.cnet.com",port:443,maxRetry:4}})},configKey:"livecontent",plugins:us,stores:ls},vs=n(569),Os=n(159);function js(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var ws="news",ks="deals",Ps=function(e){Object(W.a)(n,e);var t=js(n);function n(){return Object(P.a)(this,n),t.apply(this,arguments)}return Object(x.a)(n,[{key:"isDeal",value:function(content){var e=this.getTypeFromContent(content);return"string"==typeof e&&(null==e?void 0:e.toLowerCase())===ks}},{key:"resolveRoute",value:function(e){var t,content=this.getObject(e);return content?this.isDeal(content)?e.params.type=ks:e.params.type=ws:this.isValidType((null===(t=e.params)||void 0===t?void 0:t.type)||"")||(e.params.type=ws),e}},{key:"isValidType",value:function(e){return[ks,ws].includes(e)}}]),n}(Os.a),xs=n(244);function Ss(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var As=function(e){Object(W.a)(n,e);var t=Ss(n);function n(e,r,o){var c;return Object(P.a)(this,n),(c=t.call(this,e)).standardRoute=r,c.autoRoute=o,c}return Object(x.a)(n,[{key:"resolveRoute",value:function(e){var content=this.getObject(e);return content&&(this.isAutoContent(content)?e.name=this.autoRoute:e.name=this.standardRoute),e}}]),n}(Os.a);function Ts(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var Rs=function(e){Object(W.a)(n,e);var t=Ts(n);function n(){return Object(P.a)(this,n),t.apply(this,arguments)}return Object(x.a)(n,[{key:"resolveRoute",value:function(e){var t,n=null===(t=e.params)||void 0===t?void 0:t.slug;return n&&(this.topicInspector.containsTopicSlugs(n,"auto")?e.name=this.autoRoute:e.name=this.standardRoute),e}}]),n}(As);function Cs(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var Ds=function(e){Object(W.a)(n,e);var t=Cs(n);function n(e){var r,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return Object(P.a)(this,n),(r=t.call(this,e)).isReplay=o,r}return Object(x.a)(n,[{key:"resolveRoute",value:function(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}},{key:"getRouteTypeFromContent",value:function(content){var e=Object(Re.c)(content);if(e){if(Object(Re.d)(e))return Re.a;if(Object(Re.e)(e))return Re.b}return null}}]),n}(Os.a),_s=[{class:new As(le.a,"gallery","auto-gallery"),routes:["gallery","auto-gallery"]},{class:new Ds(le.a,!1),routes:["review","auto-review","product","auto-product"]},{class:new Ds(le.a,!0),routes:["review-replay","auto-review-replay"]},{class:new As(le.a,"video","auto-video"),routes:["video","auto-video"]},{class:new As(le.a,"video-share","auto-video-share"),routes:["video-share","auto-video-share"]},{class:new As(le.a,"video-replay","auto-video-replay"),routes:["video-replay","auto-video-replay"]},{class:new xs.a(le.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 Rs(le.a,"topic","auto-topic"),routes:["topic","auto-topic"]},{class:new Ps(le.a),routes:["article-live"]}],Es=[];"production"===O.a&&(Es=[]);var Is=_s.concat(Es);function Ls(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}var Ns={};function Bs(e,t){var n=Object(M.b)(e.route.name),r=function(e){for(var i=1;i=1&&this.tagularReady.then((function(){Ks.log("Tagular pageView"),window.tagular("pageView")})).catch((function(){Ks.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 n=this.context.$tracking.getDwTagCookie()||this.context.$tracking.getLinkTagCookie();this.trackPageEnriched(function(e){for(var i=1;i0&&e.context.$track(qs).with({pageMetadata:t}).fire()}),{})}},{key:"trackPageEvent",value:function(data){this.tagularReady.then((function(){Ks.log("Tagular beam:",data),window.tagular("beam",data)})).catch((function(){Ks.log("Cannot fire Tagular tracking because `tagular` is not available in this context.")}))}},{key:"canTrackPageEvent",value:function(data){return"@type"in data}}]),n}(Hs),Ys=n(385),Xs={dataMappings:{c1:function(){return"2"},c2:function(){return"31824268"},c4:function(data){var e={home:"3000085",news:"3000078",reviews:"3000087",videos:"3000088"};return(null==e?void 0:e[data.siteSection])||e.home},c7:function(){return document.URL},c8:function(){return document.title},c9:function(){return document.referrer},comscorekw:function(data){var e;return null===(e=data.topicName)||void 0===e?void 0:e[0]},cs_fpdm:function(){return"*null"},cs_fpdt:function(){return"*null"},cs_fpid:function(data){return data.userId||"*null"},cs_fpit:function(data){return data.userIdType||"*null"},cv:function(){return"3.1"},ns__t:function(){return"".concat(Date.now())},ns_c:function(){return document.characterSet||document.defaultCharset||""}},pageViewCandidateFile:"pageview_candidate.comscore.json",pingUrl:"https://sb.scorecardresearch.com/b?",specialPaths:[]};function Zs(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var eu=new S.a("chartbeat"),tu=function(e){Object(W.a)(n,e);var t=Zs(n);function n(){var e;return Object(P.a)(this,n),(e=t.apply(this,arguments)).firstPageView=!0,e.videoStrategy=null,e}return Object(x.a)(n,[{key:"trackPageView",value:function(){var e=this;if(this.firstPageView)this.firstPageView=!1,this.context.store.getters["video/hasVideo"]?this.startVideoStrategy():this.context.$gdpr.consentCallback("script_chartbeat",(function(){e.context.$scripts.addScript({tagId:"chartbeat",timing:sr.b.DOMContentLoaded,src:e.config.chartbeatScript}).catch((function(e){eu.error(e)}))}),{},"performance");else{var t=this.context.store.getters["tracking/data"];try{var data={path:window.location.pathname,title:window.document.title,authors:t.articleAuthorName.join(","),sections:"speed-desk"===t.articleSubType?"article_speeddesk":t.articleType};eu.info("Tracking page load via Chartbeat",data),window.pSUPERFLY.virtualPage(data)}catch(e){eu.info("Failed to track page load via Chartbeat",e)}}}},{key:"startVideoStrategy",value:function(){var e=this;eu.log("Loading Chartbeat video strategy"),window._sf_endpt=(new Date).getTime(),this.initChartbeatVideoStrategy(),this.context.$gdpr.consentCallback("script_chartbeat_video",(function(){e.context.$scripts.addScript({tagId:"chartbeat/video",timing:sr.b.DOMContentLoaded,src:e.config.chartbeatVideoScript}).catch((function(e){eu.error(e)}))}),{},"performance")}},{key:"initChartbeatVideoStrategy",value:function(){var e,t,n;eu.log("Init Chartbeat video strategy"),this.videoStrategy||(this.videoStrategy=(e=eu,t=this.context.store,(n=function(){function n(e){Object(P.a)(this,n),this._$player=e}return Object(x.a)(n,[{key:"isReady",value:function(){var e,n=t.getters["video/playerState"],r=!!n.playerId&&n.playerId;return null!==t.getters["video/data"]&&(null===(e=this._$player)||void 0===e?void 0:e.dataset.playerId)===r}},{key:"getTitle",value:function(){var video=t.getters["video/data"];return(video?video.headline:null)||null}},{key:"getVideoPath",value:function(){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}},{key:"getContentType",value:function(){var e=t.getters["video/playerState"];return(null==e?void 0:e.isAd)?n.ContentType.AD:n.ContentType.CONTENT}},{key:"getAutoplayType",value:function(){var e,video=t.getters["video/data"];return(null===(e=n.AutoplayType)||void 0===e?void 0:e[null==video?void 0:video.autoplayType])||null}},{key:"getTotalDuration",value:function(){var video=t.getters["video/data"];return((null==video?void 0:video.duration)?1e3*video.duration:null)||null}},{key:"getState",value:function(){var e=t.getters["video/playerState"];return(e.videoState?n.VideoState[e.videoState]:null)||null}},{key:"getThumbnailPath",value:function(){var video=t.getters["video/data"];return(null==video?void 0:video.image.path)||null}},{key:"getPlayerType",value:function(){var e,t,n,r;return(null===(t=null===(e=window.cvp)||void 0===e?void 0:e.buildInfo)||void 0===t?void 0:t.playerVersion)||(null===(r=null===(n=window.uvpjs)||void 0===n?void 0:n.Configuration)||void 0===r?void 0:r.version)||""}},{key:"getStrategyName",value:function(){return"VS"}},{key:"getViewStartTime",value:function(){var e=t.getters["video/playerState"],n=e.contentStartTime||-1;return e.contentStartTime>0?(new Date).getTime()-n:-1}},{key:"getCurrentPlayTime",value:function(){var e;return 1e3*(null===(e=t.getters["video/playerState"].player)||void 0===e?void 0:e.getModelSnapshot().ContentPlaybackState.time)||-1}}],[{key:"verify",value:function(n){var r=t.getters["video/players"],o=!1;return n&&(o=r.some((function(p){return n.dataset.playerId===p.id}))),e.log("Player Verified:",o),o||!1}}]),n}()).ContentType={AD:"ad",CONTENT:"ct"},n.AutoplayType={UNKNOWN:"unkn",MANUAL:"man",AUTOPLAY:"auto",CONTINUOUS:"cont"},n.VideoState={UNPLAYED:"s1",PLAYED:"s2",STOPPED:"s3",COMPLETED:"s4"},n),eu.log("Add Video strategy",this.videoStrategy),window._cbv_strategies=window._cbv_strategies||[],window._cbv_strategies.push(this.videoStrategy))}},{key:"canTrackPageEvent",value:function(){return!1}}]),n}(Hs),nu=(n(812),n(127)),ru=n.n(nu);function ou(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}var iu=function(e){var t;return e.params=function(e){for(var i=1;i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function ju(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&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(mu.a.log("trackPageView",data),this.context.store.getters["tracking/pageViews"]>=1&&this.context.store.commit("tracking/updateViewGuid",Object(Fr.v4)()),function(e){var t;try{t=window[e];var n="__storage_test__";return t.setItem(n,n),t.removeItem(n),!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 n=(parseInt(sessionStorage.getItem("pageview_count"))||0)+1;sessionStorage.setItem("pageview_count",n.toString()),this.context.store.commit("tracking/updateSessionPageViews",n)}var r,o=Ou(this.filterServices(e));try{for(o.s();!(r=o.n()).done;){var c=Object(k.a)(r.value,2),l=c[0],d=c[1];(null==d?void 0:d.canTrackPageView())&&((null==t?void 0:t[l])?d.trackPageView(vu(vu({},data),t[l])):d.trackPageView(data))}}catch(e){o.e(e)}finally{o.f()}this.context.store.commit("tracking/incrementPageViews")}},{key:"filterServices",value:regeneratorRuntime.mark((function e(t){var n,r,o;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=t||Object.keys(this.trackingServices),n=Ou(t),e.prev=2,n.s();case 4:if((r=n.n()).done){e.next=11;break}if(o=r.value,!this.context.$services.isFeatureEnabled(this.config.trackingServices[o].feature)){e.next=9;break}return e.next=9,[o,this.trackingServices[o]];case 9:e.next=4;break;case 11:e.next=16;break;case 13:e.prev=13,e.t0=e.catch(2),n.e(e.t0);case 16:return e.prev=16,n.f(),e.finish(16);case 19:case"end":return e.stop()}}),e,this,[[2,13,16,19]])}))},{key:"injectQueryStringGCP",value:function(){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},n=document.createElement("img");n.setAttribute("src",this.config.gcpUrlWithoutQueryString+G.a.stringifyObject(t)),n.setAttribute("style","display: none;"),document.body.appendChild(n)}}},{key:"initRequestTracking",value:function(){var e=this;if("article"===this.context.store.getters["tracking/dataByKey"]("pageType")){var t=0;window.setInterval((function(){try{var n=window.performance.getEntriesByType("resource");for(t=t>=n.length?0:t;t= 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:sr.b.ServerRender,priority:10,innerHTML:function(e){return"\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:sr.b.DOMContentLoaded,location:sr.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:sr.b.DOMContentLoaded,priority:10,innerHTML:function(e){return'\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:sr.b.ServerRender,priority:10,innerHTML:function(e){return"\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:sr.b.DOMContentLoaded,location:sr.a.body,priority:10,src:"https://static.ads-twitter.com/uwt.js",attributes:{charset:"UTF-8",defer:!0}}]);function Nu(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function Bu(e){for(var i=1;i0&&"none"===(null==style?void 0:style.display)||t.isEmpty}},{key:"addVisibleClassIfVisible",value:function(e,t){var n=document.querySelector("#"+e.code);n&&!this.isAdBlank(n,t)&&n.classList.add("visible")}},{key:"_logPerformanceEvent",value:function(e,t,n){try{!1!==t&&void 0!==window.performance.getEntriesByName(e)[0]||(window.performance.mark(e),!0===n&&this.context.$mpulse&&this.context.$mpulse.sendBeacon(e,window.performance.now()))}catch(e){Cn.warn("Performance tracking failed",e)}}},{key:"_repositionAds",value:function(){}}]),n}(Dn);function Ku(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}function Qu(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function Yu(e){for(var i=1;i()[\]\\.,;:\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())}},{key:"isPasswordValid",value:function(e){var t=this,n={};n.isValidPasswordLength=e.length>=t.config.passwordReqs.minPasswordLength;var r;n.isValidPasswordLetters=(r=e.match(/[a-z]/gi),Array.isArray(r)&&r.length>=t.config.passwordReqs.minPasswordLetters);n.isValidPasswordNumbers=function(){var n=e.match(/[0-9]/gi);return Array.isArray(n)&&n.length>=t.config.passwordReqs.minPasswordNumbers}();return n.isValidPasswordSpecialChars=function(){var n=e.match(/[().@`!#$%^&*+=\-[\]\\';,/{}|":<>?~_]+/g),r=t.config.passwordReqs.minPasswordSpecialChars;return!(r>0)||!!n&&(Array.isArray(n)&&n[0].length>=r)}(),n.meetsReqs=n.isValidPasswordLength&&n.isValidPasswordLetters&&n.isValidPasswordNumbers&&n.isValidPasswordSpecialChars,n}},{key:"setUserAndStrategy",value:function(e,t){e&&this.context.store.dispatch("auth/updateUser",e),t&&this.storage.setlocalStorageStrategy(t)}},{key:"cantSetUserMessage",value:function(data,e){data&&e||pl.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'))}}]),e}(),yl=(n(583),n(380)),vl=n.n(yl);function Ol(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var jl=function(e){Object(W.a)(n,e);var t=Ol(n);function n(e){var r;return Object(P.a)(this,n),(r=t.call(this,e)).services=["tagular"],r}return Object(x.a)(n,[{key:"defaults",get:function(){return{"@type":"core.AccountCreated.v1"}}}]),n}(rn.a);jl=Object(R.c)([Object(C.a)(_.a.Transient),Object(R.g)(0,D.a),Object(R.f)("design:paramtypes",[Object])],jl);var wl=n(400),kl=n(401),Pl=n(402);function xl(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var Sl=function(e){Object(W.a)(n,e);var t=xl(n);function n(e){var r;return Object(P.a)(this,n),(r=t.call(this,e)).services=["tagular"],r}return Object(x.a)(n,[{key:"defaults",get:function(){return{"@type":"core.AccountLogin.v1"}}}]),n}(rn.a);function Al(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}Sl=Object(R.c)([Object(C.a)(_.a.Transient),Object(R.g)(0,D.a),Object(R.f)("design:paramtypes",[Object])],Sl);var Tl=function(e){Object(W.a)(n,e);var t=Al(n);function n(e){var r;return Object(P.a)(this,n),(r=t.call(this,e)).services=["tagular"],r}return Object(x.a)(n,[{key:"defaults",get:function(){return{"@type":"core.AccountLogout.v1"}}}]),n}(rn.a);function Rl(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function Cl(e){for(var i=1;i0&&void 0!==o[0])||o[0],e.next=3,this.getAccessToken();case 3:return n=e.sent,r={headers:{Authorization:"Bearer ".concat(n)},withCredentials:t},e.abrupt("return",r);case 6:case"end":return e.stop()}}),e,this)}))),function(){return o.apply(this,arguments)})},{key:"getAccessToken",value:(t=Object(r.a)(regeneratorRuntime.mark((function e(){var t,n=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.length>0&&void 0!==n[0]&&n[0],this.auth0Client){e.next=4;break}return e.next=4,this.init();case 4:if(this.accessToken&&!t){e.next=8;break}return e.next=7,this.auth0Client.getTokenSilently();case 7:this.accessToken=e.sent;case 8:return e.abrupt("return",this.accessToken);case 9:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"initLockClient",value:function(){this.auth0Lock=new this.Auth0LockLibrary(this.auth0Config.clientId,this.auth0Config.domain,this.auth0Config.auth0LockConfig.options),this.setupLockEvents()}},{key:"getLockUser",value:function(){var e=this;return new Promise((function(t,n){if(e.utils.storage.getLocalStorageStrategy()){e.auth0Lock||e.initAuth0Lock();var r={scope:e.auth0Config.auth0LockConfig.userScope};e.auth0Lock.checkSession(r,(function(r,o){return r?(pl.error("error checking user session. Error:",r),void n(r)):(e.accessToken=null==o?void 0:o.accessToken,e.accessToken?void e.auth0Lock.getUserInfo(e.accessToken,(function(e,r){if(e)return pl.error("error lock user. Error:",e),void n(e);t(r)})):(pl.error("error checking user session. Error: invalid token"),void n(r)))}))}else pl.warn("Error getting lock user: User not logged in or local auth strategy not set")}))}},{key:"initAuth0Lock",value:function(){this.auth0Config.auth0LockConfig&&(this.auth0Lock||this.initLockClient())}},{key:"setupLockEvents",value:function(){var e,t=this;this.correlationId=Object(Fr.v4)();var n=null===(e=this.auth0Config.auth0LockConfig)||void 0===e?void 0:e.customStyle,r=void 0!==this.auth0Config.tracking;this.auth0Lock.on("show",(function(){if(n){if(document.addEventListener("mouseup",(function(e){var n=document.querySelector(".auth0-lock-widget-container");(null==n?void 0:n.contains(e.target))||t.auth0Lock.hide()})),document.getElementById("1-submit").style="height: auto; padding: 14px;",n.modalZIndex)document.querySelector(".auth0-lock").style.zIndex=n.modalZIndex;if(n.headerBackgroundColor){var e=document.querySelector(".auth0-lock-header-bg"),r=document.querySelector(".auth0-lock-header-bg-solid");e.style.backgroundColor=n.headerBackgroundColor,r.style.backgroundColor=n.headerBackgroundColor}}})),this.auth0Lock.on("authenticated",(function(e){t.auth0Lock.getUserInfo(e.accessToken,(function(e,n){e?pl.error("An error occurred while getting user info: ",e):(t.utils.storage.getLocalStorageStrategy()||t.trackLogin(n.sub),t.utils.setUserAndStrategy(n,"auth0"),t.checkForSignupTracking&&n.login_count<=1&&(t.trackSignupSubmit(),t.trackAccountCreated(),t.trackIdentifyEvent(),t.checkForSignupTracking=!1,window.localStorage.removeItem(t.localCorrelationKey)))}))})),this.auth0Lock.on("signup ready",(function(){n.termsBackgroundColor&&(document.querySelector(".auth0-lock-terms").style.backgroundColor=n.termsBackgroundColor);r&&t.trackFormViewed(t.correlationId)})),this.auth0Lock.on("signup submit",(function(){window.localStorage.setItem(t.localCorrelationKey,t.correlationId)}))}},{key:"setTagularAuthId",value:function(e){var t,n,r,o,c;null===(c=null===(o=null===(r=null===(n=null===(t=this.context)||void 0===t?void 0:t.$tracking)||void 0===n?void 0:n.trackingServices)||void 0===r?void 0:r.tagular)||void 0===o?void 0:o.tagularReady)||void 0===c||c.then((function(){e&&(null===window||void 0===window||window.tagular("setAuthId",e))}))}},{key:"clearTagularAuthId",value:function(){var e,t,n,r,o;null===(o=null===(r=null===(n=null===(t=null===(e=this.context)||void 0===e?void 0:e.$tracking)||void 0===t?void 0:t.trackingServices)||void 0===n?void 0:n.tagular)||void 0===r?void 0:r.tagularReady)||void 0===o||o.then((function(){null===window||void 0===window||window.tagular("delAuthId")}))}},{key:"trackFormViewed",value:function(e){this.auth0Config.tracking&&this.context.$track(kl.a).with({correlationId:e,formContext:this.auth0Config.tracking.formContext,captureContext:this.auth0Config.tracking.capturedContext}).fire()}},{key:"trackSignupSubmit",value:function(){if(this.auth0Config.tracking){var e=this.context.$auth.user,t=vl()(e.email).toString(),n=Cl(Cl({},this.auth0Config.tracking.formSubmittedFields),{},{fieldValue:t});this.context.$track(wl.a).with({correlationId:window.localStorage.getItem(this.localCorrelationKey),formContext:this.auth0Config.tracking.formContext,captureContext:this.auth0Config.tracking.capturedContext,field:[n]}).fire()}}},{key:"trackAccountCreated",value:function(){var e=this.context.$auth.user;if(e){var t=vl()(e.email).toString(),n=window._Cohesion;this.context.$track(jl).with({customerId:e.sub,hashedEmail:t,acquisitionSource:"signUp",userContext:{correlationId:window.localStorage.getItem(this.localCorrelationKey)},webContext:Cl(Cl({},null==n?void 0:n.webContext),{},{authenticatedUserId:e.sub})}).fire()}}},{key:"trackIdentifyEvent",value:function(){var e=this.context.$auth.user;e&&this.context.$track(Pl.a).with({correlationId:window.localStorage.getItem(this.localCorrelationKey),traits:{email:e.email}}).fire()}},{key:"trackLogin",value:function(e){this.context.$track(Sl).with({customerId:e,webContext:{authenticatedUserId:e}}).fire()}},{key:"trackLogout",value:function(e){this.context.$track(Tl).with({customerId:e,webContext:{authenticatedUserId:e}}).fire()}}]),e}(),_l=function(){function e(t,n,r){Object(P.a)(this,e),this.config=t,this.context=n,this.utils=r}return Object(x.a)(e,[{key:"strategy",get:function(){return this.utils.getStrategy("urs")}},{key:"ursConfig",get:function(){var e;return null===(e=this.strategy)||void 0===e?void 0:e.config}},{key:"user",get:function(){return this.context.store.getters["auth/user"]}},{key:"hasUserCookies",get:function(){var e,t=this,n=this.context.$cookie.getAll();return!!(null===(e=Object.keys(n))||void 0===e?void 0:e.filter((function(e){var n,r;return null===(r=null===(n=t.config)||void 0===n?void 0:n.proxyMiddleware)||void 0===r?void 0:r.cookieNames.some((function(t){return e.includes(t)}))}))).length}},{key:"init",value:function(){this.fetch().catch((function(e){e&&pl.warn("There was a problem fetching the user: ",e)}))}},{key:"login",value:function(e,t){return this.loginMethod=null!==t||void 0!==t?t:this.config.defaultStrategy,e?this.ursEmailPasswordLogin(e):this.socialLogin()}},{key:"ursEmailPasswordLogin",value:function(data){var e=this;return new Promise(function(){var t=Object(r.a)(regeneratorRuntime.mark((function t(n,r){var o,c,l,d,f,h,m,y,v,O,j,w,k,P,x,S,A;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return k=null===(l=null===(c=null===(o=e.ursConfig)||void 0===o?void 0:o.endpoints)||void 0===c?void 0:c.login)||void 0===l?void 0:l.url,P={functionName:"ursLogin",message:"error attemption to login with urs",error:null},data||(P.message="Login strategy '".concat(null===(d=e.strategy)||void 0===d?void 0:d.name,"' is missing the correct parameters to execute function"),r(e.utils.handleRejection(P))),k||(P.message="Login strategy '".concat(null===(f=e.strategy)||void 0===f?void 0:f.name,"' doesn't have a login endpoint set in the authentication config."),r(e.utils.handleRejection(P))),t.prev=4,e.loginMethod="urs",t.next=8,e.context.$axios.post(k,data);case 8:x=t.sent,S=null===(h=e.ursConfig.endpoints.login)||void 0===h?void 0:h.dataScopeKey,A=e.utils.getScopedData(x,S,"ursLogin"),e.utils.setUserAndStrategy(A,e.loginMethod),n(A),e.utils.cantSetUserMessage(A,S),(null===(v=null===(y=null===(m=e.ursConfig.options)||void 0===m?void 0:m.redirectActions)||void 0===y?void 0:y.onLogin)||void 0===v?void 0:v.active)&&e.redirect(303,null===(w=null===(j=null===(O=e.ursConfig.options)||void 0===O?void 0:O.redirectActions)||void 0===j?void 0:j.onLogin)||void 0===w?void 0:w.RedirectToRouteName),t.next=20;break;case 17:t.prev=17,t.t0=t.catch(4),r(e.utils.handleRejection(P));case 20:case"end":return t.stop()}}),t,null,[[4,17]])})));return function(e,n){return t.apply(this,arguments)}}())}},{key:"socialLogin",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(function(){var n=Object(r.a)(regeneratorRuntime.mark((function n(r,o){var c,l,d,f;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(l=e.loginMethod,d={functionName:"socialLogin",message:"error attemption to login with urs social",error:void 0},!e.config.socialNetworks.includes(e.loginMethod)){n.next=18;break}return n.prev=3,n.next=6,e.getUrsInstance(e.context.store.getters.isProd);case 6:f=n.sent,pl.log("ursInstance",f),e.setupSocialEvents(f,l),(null===(c=null==f?void 0:f.social)||void 0===c?void 0:c.authenticate)&&f.social.authenticate(l,t),n.next=16;break;case 12:n.prev=12,n.t0=n.catch(3),d.error=n.t0,o(e.utils.handleRejection(d));case 16:n.next=20;break;case 18:d.message="\n error logging in with URS Social, '".concat(l,"' is not included in the authentication config.\n Please add '").concat(l,"' to the 'socialNetworks' property in the authentication config and try again.\n "),o(e.utils.handleRejection(d));case 20:case"end":return n.stop()}}),n,null,[[3,12]])})));return function(e,t){return n.apply(this,arguments)}}())}},{key:"fetch",value:function(){var e,t,n,o,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=ll.WARN,Promise.reject(this.utils.handleRejection(d))):(null===(o=null===(n=this.ursConfig)||void 0===n?void 0:n.endpoints)||void 0===o?void 0:o.fetchUser)||this.config.defaultStrategy?new Promise(function(){var e=Object(r.a)(regeneratorRuntime.mark((function e(t,n){var r,o,l,f,h,m,y,v,O,j;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return y=null,y=(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),e.prev=2,e.next=5,c.context.$axios.post(null===(f=null===(l=c.ursConfig.endpoints)||void 0===l?void 0:l.fetchUser)||void 0===f?void 0:f.url,{withCredentials:!0});case 5:v=e.sent,O=null===(m=null===(h=c.ursConfig.endpoints)||void 0===h?void 0:h.fetchUser)||void 0===m?void 0:m.dataScopeKey,j=c.utils.getScopedData(v,O,"fetchUser"),c.utils.setUserAndStrategy(j,y.name),t(j),c.utils.cantSetUserMessage(j,O),e.next=18;break;case 13:e.prev=13,e.t0=e.catch(2),c.utils.setUserAndStrategy(null),d.error=e.t0,n(c.utils.handleRejection(d));case 18:case"end":return e.stop()}}),e,null,[[2,13]])})));return function(t,n){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)))}},{key:"register",value:function(data){var e=this;return new Promise(function(){var t=Object(r.a)(regeneratorRuntime.mark((function t(n,r){var o,c,l,d,f;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.context.$axios.post(e.ursConfig.endpoints.createUser.endpoint,data);case 3:if(o=t.sent,c=e.ursConfig.endpoints.createUser.dataScopeKey,!(l=e.utils.getScopedData(o,c,"registerUser"))){t.next=19;break}if(pl.log("User created"),!e.strategy.autoLoginAfterRegister){t.next=16;break}return pl.log("Loggin user in..."),t.next=12,e.login(data);case 12:d=t.sent,n(d),t.next=17;break;case 16:n(l);case 17:t.next=20;break;case 19:n(o);case 20:t.next=26;break;case 22:t.prev=22,t.t0=t.catch(0),f={functionName:"registerUser",message:"error registering user and/or logging in",error:t.t0},r(e.utils.handleRejection(f));case 26:case"end":return t.stop()}}),t,null,[[0,22]])})));return function(e,n){return t.apply(this,arguments)}}())}},{key:"logout",value:function(){var e=this;return new Promise((function(t,n){var r,o,c,l,d,f,h,m,y,v,O,j,w,k,P,x,S=null===(o=null===(r=e.ursConfig)||void 0===r?void 0:r.endpoints)||void 0===o?void 0:o.logout,A={functionName:"logout",message:"error logging user out with strategy ".concat(null===(c=e.strategy)||void 0===c?void 0:c.name),error:void 0};if(S||e.context.$auth.user){var T="";S?T=S.url:e.config.defaultStrategy&&(pl.log("The localStorage has been deleted and the strategy can't be found. Attempting to logout with the default strategy (".concat(e.config.defaultStrategy,")..")),e.strategy&&(T=null===(f=null===(d=null===(l=e.ursConfig)||void 0===l?void 0:l.endpoints)||void 0===d?void 0:d.logout)||void 0===f?void 0:f.url));try{var R=e.context.$axios.post(T,{withCredentials:!0}),C=null===(y=null===(m=null===(h=e.ursConfig)||void 0===h?void 0:h.endpoints)||void 0===m?void 0:m.logout)||void 0===y?void 0:y.dataScopeKey;t(e.utils.getScopedData(R,C,"fetchUser")),e.context.store.commit("auth/unsetUser"),e.utils.storage.setlocalStorageStrategy(""),(null===(j=null===(O=null===(v=e.ursConfig.options)||void 0===v?void 0:v.redirectActions)||void 0===O?void 0:O.onLogout)||void 0===j?void 0:j.active)&&e.redirect(303,null===(P=null===(k=null===(w=e.ursConfig.options)||void 0===w?void 0:w.redirectActions)||void 0===k?void 0:k.onLogout)||void 0===P?void 0:P.RedirectToRouteName)}catch(t){A.error=t,n(e.utils.handleRejection(A))}}else A.message="Either 1. Strategy '".concat(null===(x=e.strategy)||void 0===x?void 0:x.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."),n(e.utils.handleRejection(A))}))}},{key:"isEmailRegistered",value:function(e){var t=this;return new Promise(function(){var n=Object(r.a)(regeneratorRuntime.mark((function n(r,o){var c,l,d;return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.prev=0,n.next=3,t.context.$axios.post(t.ursConfig.endpoints.emailCheck.endpoint,{email:e});case 3:c=n.sent,l=t.ursConfig.endpoints.emailCheck.dataScopeKey,r(t.utils.getScopedData(c,l,"isEmailRegistered")),n.next=12;break;case 8:n.prev=8,n.t0=n.catch(0),d={functionName:"isEmailRegistered",message:"failed to check email registration status",error:n.t0},o(t.utils.handleRejection(d));case 12:case"end":return n.stop()}}),n,null,[[0,8]])})));return function(e,t){return n.apply(this,arguments)}}())}},{key:"sendPasswordRecoveryEmail",value:function(e){var t=this,n={email:e};return new Promise(function(){var e=Object(r.a)(regeneratorRuntime.mark((function e(r,o){var c,l,d;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t.context.$axios.post(t.ursConfig.endpoints.passwordRecovery.endpoint,n);case 3:c=e.sent,l=t.ursConfig.endpoints.passwordRecovery.dataScopeKey,r(t.utils.getScopedData(c,l,"sendPasswordRecoveryEmail")),e.next=12;break;case 8:e.prev=8,e.t0=e.catch(0),d={functionName:"sendPasswordRecoveryEmail",message:"failed to send recovery email",error:e.t0},o(t.utils.handleRejection(d));case 12:case"end":return e.stop()}}),e,null,[[0,8]])})));return function(t,n){return e.apply(this,arguments)}}())}},{key:"setupSocialEvents",value:function(e,t){var n,o,c,l=this;pl.log("setupSocialEvents for ".concat(t));var d=this.strategy.config;(null===(n=null==e?void 0:e.common)||void 0===n?void 0:n.addEventListener)&&e.common.addEventListener(null===(c=null===(o=null===window||void 0===window?void 0:window.URS)||void 0===o?void 0:o.events)||void 0===c?void 0:c.AUTH_COMPLETE,function(){var e=Object(r.a)(regeneratorRuntime.mark((function e(n,r){var o,c,f,h,m,y,v,O,j,w,k,P,x,S,A,T,R,C,D,_;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(pl.log(r),!((null===(f=null===(c=null===(o=null==r?void 0:r.response)||void 0===o?void 0:o.status)||void 0===c?void 0:c.errors)||void 0===f?void 0:f.length)>0)){e.next=6;break}r.response.status.errors.map((function(e,t){return e.applicationCode})).includes("invalid.noLink")?l.socialLogin(!0):(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)),e.next=26;break;case 6:if(!(null===(O=null===(v=null===(y=null==r?void 0:r.response)||void 0===y?void 0:y.receipt)||void 0===v?void 0:v.account)||void 0===O?void 0:O.credentials)){e.next=25;break}if(l.loginMethod=l.config.defaultStrategy,!l.config.proxyMiddleware){e.next=12;break}return e.next=11,l.fetch();case 11:return e.abrupt("return");case 12:if(!(null===(w=null===(j=l.ursConfig.endpoints)||void 0===j?void 0:j.loginSocial)||void 0===w?void 0:w.url)){e.next=23;break}return _={},r.response.receipt.account.credentials.forEach((function(e){e.name&&e.data&&(_[e.name.split("_")[0]]=e.data)})),e.next=17,l.context.$axios.post(null===(P=null===(k=l.ursConfig.endpoints)||void 0===k?void 0:k.loginSocial)||void 0===P?void 0:P.url,_);case 17:if(!(null===(A=null===(S=null===(x=d.options)||void 0===x?void 0:x.redirectActions)||void 0===S?void 0:S.onLogin)||void 0===A?void 0:A.active)){e.next=21;break}l.redirect(303,null===(C=null===(R=null===(T=d.options)||void 0===T?void 0:T.redirectActions)||void 0===R?void 0:R.onLogin)||void 0===C?void 0:C.RedirectToRouteName),e.next=23;break;case 21:return e.next=23,l.fetch();case 23:e.next=26;break;case 25:pl.error("an unexpected error occured");case 26:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}())}},{key:"getUrsInstance",value:function(e){var t=this;return new Promise((function(n,r){var o,c,l=function(){var n,r,o,c,l,d,f,h;return null===(n=null===window||void 0===window?void 0:window.URS)||void 0===n?void 0:n.newInstance({appId:null===(r=t.ursConfig)||void 0===r?void 0:r.socialAuthAppId,clientToken:null===(o=t.ursConfig)||void 0===o?void 0:o.clientToken,environment:e?null===(l=null===(c=null===window||void 0===window?void 0:window.URS)||void 0===c?void 0:c.ursEnvironments)||void 0===l?void 0:l.LIVE:null===(f=null===(d=null===window||void 0===window?void 0:window.URS)||void 0===d?void 0:d.ursEnvironments)||void 0===f?void 0:f.QA,version:null===(h=t.ursConfig)||void 0===h?void 0:h.version})};if(window.URS){var d=window.URS.getInstance(null===(o=t.ursConfig)||void 0===o?void 0:o.socialAuthAppId,null===(c=t.ursConfig)||void 0===c?void 0:c.version)||l();n(d||null)}else if(t.ursConfig)In.load("".concat(t.ursConfig.host,"sdk/urs.js")).then((function(){n(l())}));else{var f={functionName:"getUrsInstance",message:"urs object in the authentication config does not exist.",error:t.config};r(t.utils.handleRejection(f))}}))}},{key:"redirect",value:function(code,e){this.context.redirect(code,this.context.app.localePath({name:e}),this.context.query)}},{key:"getApplicationFields",value:function(){var e=this;return new Promise(function(){var t=Object(r.a)(regeneratorRuntime.mark((function t(n,r){var o,c,l;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e.context.$axios.post(e.ursConfig.endpoints.applicationFields.endpoint);case 3:o=t.sent,c=e.ursConfig.endpoints.applicationFields.dataScopeKey,n(e.utils.getScopedData(o,c,"getApplicationFields")),t.next=12;break;case 8:t.prev=8,t.t0=t.catch(0),l={functionName:"getApplicationFields",message:"failed to get application fields",error:t.t0},r(e.utils.handleRejection(l));case 12:case"end":return t.stop()}}),t,null,[[0,8]])})));return function(e,n){return t.apply(this,arguments)}}())}}]),e}();function El(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var Il=function(e){Object(W.a)(c,e);var t,n,o=El(c);function c(){var e;return Object(P.a)(this,c),(e=o.apply(this,arguments)).auth0Instance=null,e.ursAuthInstance=null,e.utilsInstance=null,e.services=new fl,e.storage=new gl(e.config),e.fetchUserPromise=null,e.isPasswordValid=e.utils.isPasswordValid,e.isEmailValid=e.utils.isEmailValid,e}return Object(x.a)(c,[{key:"utils",get:function(){return this.utilsInstance||(this.utilsInstance=new ml(this.config,this.context)),this.utilsInstance}},{key:"strategyConfig",get:function(){return this.utils.getStrategy(this.strategyName)}},{key:"ursAuth",get:function(){return this.ursAuthInstance||(this.ursAuthInstance=new _l(this.config,this.context,this.utils)),this.ursAuthInstance}},{key:"auth0",get:function(){return this.auth0Instance||(this.auth0Instance=new Dl(this.config,this.context,this.utils)),this.auth0Instance}},{key:"authenticationStrategy",get:function(){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),n="auth0"===this.config.defaultStrategy,r=t||e;return"urs"===this.loginMethod?this.ursAuth:"auth0"===this.loginMethod?this.auth0:r?(this.loginMethod="urs",this.ursAuth):n?(this.loginMethod="auth0",this.auth0):void pl.warn("Incorrect authentication strategy, please pass the correct strategy or set default in auth config")}pl.warn("No authentication strategy set, aborting...")}},{key:"config",get:function(){return this.context.$config.auth}},{key:"loggedIn",get:function(){return this.context.store.getters["auth/loggedIn"]}},{key:"user",get:function(){return this.context.store.getters["auth/user"]}},{key:"fetchComplete",get:function(){return this.context.store.getters["auth/fetchComplete"]}},{key:"state",get:function(){return this.context.store.state.auth}},{key:"authMethod",get:function(){return this.loginMethod}},{key:"strategyName",get:function(){return this.storage.getLocalStorageStrategy()}},{key:"authServices",get:function(){return{urs:this.ursAuth,auth0:this.auth0}}},{key:"isEnabled",get:function(){return this.context.$services.isFeatureEnabled("auth")}},{key:"authService",get:function(){return"auth0"===this.loginMethod?this.auth0:"urs"===this.loginMethod?this.ursAuth:void 0}},{key:"init",value:(n=Object(r.a)(regeneratorRuntime.mark((function e(){var t,n;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.isEnabled){e.next=12;break}if(this.loginMethod=this.utils.storage.getLocalStorageStrategy()||this.config.defaultStrategy,!((n=window.location.href).includes("code=")&&n.includes("state=")||n.includes("#access_token="))){e.next=9;break}return e.next=7,this.auth0.init(!0);case 7:e.next=11;break;case 9:return e.next=11,null===(t=this.authenticationStrategy)||void 0===t?void 0:t.init();case 11:this.context.store.dispatch("auth/updateFetchedComplete",!0);case 12:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"setUser",value:function(e){this.utils.setUserAndStrategy(e)}},{key:"loginWith",value:function(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)}},{key:"fetchUser",value:(t=Object(r.a)(regeneratorRuntime.mark((function e(){var t,n,r=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=r.length>0&&void 0!==r[0]&&r[0],e.next=3;break;case 3:if(!this.fetchUserPromise){e.next=5;break}return e.abrupt("return",this.fetchUserPromise);case 5:return e.next=7,null===(n=this.authenticationStrategy)||void 0===n?void 0:n.fetch(t);case 7:return this.fetchUserPromise=e.sent,e.abrupt("return",this.fetchUserPromise);case 9:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"registerUser",value:function(data){var e;return null===(e=this.authenticationStrategy)||void 0===e?void 0:e.register(data)}},{key:"logout",value:function(data){var e;return null===(e=this.authenticationStrategy)||void 0===e?void 0:e.logout(data)}},{key:"sendPasswordRecoveryEmail",value:function(e){var t;return null===(t=this.authenticationStrategy)||void 0===t?void 0:t.sendPasswordRecoveryEmail(e)}},{key:"isEmailRegistered",value:function(e){var t;return null===(t=this.ursAuth)||void 0===t?void 0:t.isEmailRegistered(e)}},{key:"getApplicationFields",value:function(){return this.ursAuth.getApplicationFields()}},{key:"isUserLoggedIn",value:function(){return this.auth0.isUserLoggedIn()}},{key:"getUserProfile",value:function(){return this.auth0.getUserProfile()}},{key:"updateUserProfile",value:function(data){return this.auth0.updateUserProfile(data)}}]),c}(Ct.b),Ll=new S.a("AuthStore"),Nl={config:Sc,configKey:"auth",features:{auth:!0},middleware:{auth:function(e){e.$services.isFeatureEnabled("auth")&&(e.$auth.loggedIn||null===e.$auth.user||(sl.log("checking user authentication..."),e.$auth.fetchUser().then((function(e){sl.log("user auth call completed successfully")})).catch((function(e){e&&sl.error("Failed to authenticate user, Error: ",e)}))))}},plugins:{$auth:Il},serverMiddleware:{"/apigee/users/":"@core/modules/auth/server"},stores:{auth:{namespaced:!0,state:function(){return{fetchComplete:!1,loggedIn:!1,profile:null,user:null}},getters:{fetchComplete:function(e){return Ll.log("fetchComplete:",e.fetchComplete),e.fetchComplete},loggedIn:function(e){return Ll.log("loggedIn:",e.loggedIn),e.loggedIn},profile:function(e){return e.profile},user:function(e){return Ll.log("user:",e.user),e.user}},mutations:{setFetchedComplete:function(e,t){e.fetchComplete=t},setProfile:function(e,t){e.profile=t},setUser:function(e,t){e.user=t,e.loggedIn=!0},unsetUser:function(e){e.user=null,e.loggedIn=!1}},actions:{removeUser:function(e){e.commit("unsetUser"),e.commit("setProfile",null)},updateFetchedComplete:function(e,t){e.commit("setFetchedComplete",t)},updateProfile:function(e,t){e.commit("setProfile",t)},updateUser:function(e,t){e.commit("setUser",t)}}}},toolbar:{components:[function(){return Promise.all([n.e(0),n.e(31),n.e(249)]).then(n.bind(null,2474)).then((function(e){return e.default}))}]}},Bl=n(383);function Ul(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(Tt.a)(e);if(t){var o=Object(Tt.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(At.a)(this,n)}}var Jl=function(e){Object(W.a)(o,e);var t,n=Ul(o);function o(){return Object(P.a)(this,o),n.apply(this,arguments)}return Object(x.a)(o,[{key:"correlationId",get:function(){return this._correlationId}},{key:"showAuthModal",value:(t=Object(r.a)(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.trackAuthEvent({location:t,elementType:"joinlogin",name:"joinlogintop",text:"Join/Login"}),e.prev=1,e.next=4,this.context.$auth.loginWith("auth0");case 4:e.next=9;break;case 6:e.prev=6,e.t0=e.catch(1),pl.log("Error showing auth modal",e.t0);case 9:case"end":return e.stop()}}),e,this,[[1,6]])}))),function(e){return t.apply(this,arguments)})},{key:"logoutAndTrack",value:function(e){return this.trackAuthEvent({elementType:e||"",text:"logout"}),Object(Yt.a)(Object(Tt.a)(o.prototype),"logout",this).call(this)}},{key:"trackAuthEvent",value:function(e){e&&this.context.$track(Bl.a).with({webElement:e}).fire()}}]),o}(Il);function Ml(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function Fl(e){for(var i=1;i0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(""===content||!this.isEnabled())return wi.warn("Empty content detected or feature 'core.shortcode.html.injection' disabled, not processing"),content;wi.log("processing injections",t),content=this.preProcessContent(content);try{e=this.getCheerioFromString(content)}catch(e){return wi.error("Error getting cheerio object from string",e),content}var o=this.preProcessRails(e),c=o.$leftRail,l=o.$rightRail;this.preProcessCheerio(e,n),t&&this.performInjections(e,t),r&&c&&this.performInjections(c,r),this.postProcessCheerio(e,n);var d=(null==c?void 0:c.html())||"";content=e.html();var f=(null==l?void 0:l.html())||"";return{leftRailContent:this.postProcessContent(d),mainContent:this.postProcessContent(content),rightRailContent:this.postProcessContent(f)}}},{key:"preProcessContent",value:function(){var content=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return Object(html.a)(content)}},{key:"preProcessRails",value:function(e){for(var t=this,n={},r=function(){var r=Object(k.a)(c[o],2),l=r[0],d=r[1],f='[page-position="'.concat(d,'"]'),h=e(f),content="";h.each((function(t,n){content+=e(n).prop("outerHTML")})),h.remove();var m=content?t.getCheerioFromString(content):t.getCheerioFromString("
"),y="";"Left Rail"===d?y="is-left-rail":"Right Rail"===d&&(y="is-right-rail"),m("shortcode").attr(y,"true"),n[l]=m},o=0,c=Object.entries({$leftRail:"Left Rail",$rightRail:"Right Rail"});o0&&Object(id.c)(e,f):Object(id.b)(e,f,h),Object(id.a)(e),l&&Object(id.h)(e),e('[shortcode="cnetlisticle"]').each((function(t,n){e(n).attr("index",(t+1).toString())})),d&&Object(id.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((function(t,n){e(n).attr("index",(t+1).toString())})),e('a[href^="#jumplink"]').each((function(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(id.e)(e)&&!O&&!v){var j=e("*").first();void 0!==j&&e(j).remove()}}else if((null==t?void 0:t.pageType).includes("content_review")){if(Object(id.a)(e),null==t?void 0:t.preloadFirstImg)e('shortcode[shortcode="image"]').first().attr("preload","true")}}},{key:"postProcessCheerio",value:function(e,t){var n,r,o=(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(o,', [shortcode="infocard"], [shortcode="description"], [shortcode="chart"]')):l&&(d=e("".concat(o)));var f=[];if(d.each((function(n,r){var d,h,m=e(r)[0].tagName===o,y="cnetlisticle"===e(r).attr("shortcode")&&e(r).attr("imagegroup")&&"{}"!==e(r).attr("imagegroup"),v="infocard"===e(r).attr("shortcode")||"description"===e(r).attr("shortcode"),O="chart"===e(r).attr("shortcode");if(m||y||(O||v)&&t.isBestListRedesign){var j="tocId";t.isBestListRedesign||l?j=v||O?"tocId":"data-id":m&&(j="id");var title,w=n+1,k=(null==t?void 0:t.isBestListRedesign)?"toc-".concat(c,"-item-").concat(w):"toc-item-".concat(w),P=k;if(m)title=null===(d=e(r).text())||void 0===d?void 0:d.trim();else if(e(r).attr("superlative"))title="".concat(e(r).attr("hed"),": ").concat(e(r).attr("superlative"));else if(e(r).attr("chart")){var x=JSON.parse(e(r).attr("chart")).chartName;x&&(title=x)}else title=null===(h=e(r).attr("hed"))||void 0===h?void 0:h.trim();(null==title?void 0:title.length)>0&&(e(r).attr(j,k),f.push({id:k,title:title,itemIndex:w,tocId:P,deactivated:!1}))}})),null==t?void 0:t.isBestListRedesign){var h=this.context.store.getters.bodyTocItems,m={};h&&(m=h),m[c]=f,null===(n=this.context.store)||void 0===n||n.dispatch("updateTocItems",m)}else null===(r=this.context.store)||void 0===r||r.dispatch("updateTocItems",f)}}},{key:"getElementLength",value:function(e,t){var text,n=0,r=t.attribs.shortcode;if(sd[r])n=sd[r];else if("link"===r)n=e(t).attr("link-text").length;else{var o=[];e(t).find("[shortcode=link]").each((function(i,t){o.push(e(t).attr("link-text"))})),text=e(t).text()+o.join(" ")}return(null==text?void 0:text.length)||n||0}},{key:"getPositionFromCharacterCount",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,c=0,l=-1;return t.slice(o).each((function(i,t){var d=r.getElementLength(e,t);if((c+=d)>=n)return l=i+o,!1})),{index:l,remainder:c-n}}},{key:"injectIntervalCharacters",value:function(e,t,n,r){for(var o,c=0,l=0,d=0;(c')),l++,c++}}},{key:"getEmbeddedImages",value:function(e){var t,n=[],r=null===(t=e('shortcode[shortcode="image"]'))||void 0===t?void 0:t.toArray();return((null==r?void 0:r.map((function(i){return null==i?void 0:i.attribs})))||[]).forEach((function(img){n.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"]})})),n}}]),n}(Ai),ld={serverMiddleware:{"/sitemaps/":"src/modules/sitemap/sitemapBuilder"}};function pd(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function fd(e){for(var i=1;i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function jd(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1)this.ctx.$services.addFeatures(t.features);else for(var k in t.features){var P=t.features[k];this.ctx.$services.addFeature(k,P)}if(t.routerExtensions)if(this.ctx.app.router instanceof Li.a){var x,S=Od(t.routerExtensions);try{for(S.s();!(x=S.n()).done;){var A=x.value;if(!this.ctx.app.router.getExtensionByClass(A))if(this.ctx.$di.has(A))this.ctx.app.router.addExtension(this.ctx.$di.getInstance(A));else try{var T=new A;this.ctx.app.router.addExtension(T)}catch(t){console.error("[".concat(e,'] could not instantiate router extension "').concat(A.name,'"; making the extension an injectable is recommended.'))}}}catch(e){S.e(e)}finally{S.f()}}else console.error("[".concat(e,'] router extensions could not be installed; the app\'s router is not an instance of "ExtensibleRouter".'));if(t.scripts){var R,C=Od(t.scripts);try{for(C.s();!(R=C.n()).done;){var script=R.value;Object(vd.a)(script)||Object(sr.c)(script)&&this.ctx.store.commit("scripts/push",script)}}catch(e){C.e(e)}finally{C.f()}}if("production"!==O.d&&(null===(n=t.toolbar)||void 0===n?void 0:n.components)){var D,_=Od(t.toolbar.components);try{for(_.s();!(D=_.n()).done;){var E=D.value;this.ctx.$toolbar.items.push(E)}}catch(e){_.e(e)}finally{_.f()}}}},{key:"injectPlugin",value:function(e,t){var n={get:function(){return t._initializeIfNecessary(),t},set:function(){throw new Error("Attempting to override plugin: ".concat(e))}};Object.defineProperty(this.ctx.app,e,n),Object.defineProperty(this.ctx,e,n),this.ctx.store&&Object.defineProperty(this.ctx.store,e,n);var r=c.default,o="__nuxt_"+e+"_installed__";r[o]||(r[o]=!0,c.default.use((function(){Object.prototype.hasOwnProperty.call(c.default.prototype,e)||Object.defineProperty(c.default.prototype,e,{get:function(){return this.$nuxt.context[e]}})})))}}]),e}(),xd=function(e,t){kd.then((function(){var t=new Pd(e);t.registerModules({di:Vt,_criteria:Lt,_toolbar:Gt,_scriptStoreModule:fi}),t.registerModules(bd)}))},Sd=n(162),Ad={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"}},Td={isUniversalMode:!0,trailingSlash:!0},Rd={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:function(){},onLanguageSwitched:function(){return null},normalizedLocales:[{code:"en",file:"en-US.js",label:"English",languageCode:"en-US"}],localeCodes:["en"],additionalMessages:[]},Cd={"en-US.js":function(){return n.e(239).then(n.bind(null,2577))}},Dd=(n(833),n(381)),_d=n.n(Dd);function Ed(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function Id(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return Ld(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ld(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function Ld(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&r.sort((function(e,t){return e.score===t.score?t.code.length-e.code.length:t.score-e.score})),r.length?r[0].code:void 0}function Ud(e,t){var n;if(n=window.location.host){var r=e.find((function(e){return e.domain===n}));if(r)return r.code}return""}function Jd(e){return new RegExp("^/(".concat(e.join("|"),")(?:/|$)"))}function Md(e,t){var n=t.routesNameSeparator,r=t.defaultLocaleRouteNameSuffix,o="(".concat(e.join("|"),")"),c="(?:".concat(n).concat(r,")?"),l=new RegExp("".concat(n).concat(o).concat(c,"$")),d=Jd(e);return function(e){if(e.name){var t=e.name.match(l);if(t&&t.length>1)return t[1]}else if(e.path){var n=e.path.match(d);if(n&&n.length>1)return n[1]}return""}}function Fd(e,t){var n,r=t.useCookie,o=t.cookieKey,c=t.localeCodes;if(r&&((n=_d.a.get(o))&&c.includes(n)))return n}function $d(e,t,n){var r=n.useCookie,c=n.cookieAge,l=n.cookieDomain,d=n.cookieKey,f=n.cookieSecure,h=n.cookieCrossOrigin;if(r){var m=function(e){for(var i=1;i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function Vd(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function wp(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&void 0!==arguments[0]?arguments[0]:{},t=e.addDirAttribute,n=void 0!==t&&t,r=e.addSeoAttributes,o=void 0!==r&&r;if(!this.$i18n)return{};var c={htmlAttrs:{},link:[],meta:[]},l=this.$i18n.localeProperties,f=l.iso,h=l.dir||Rd.defaultDirection;if(n&&(c.htmlAttrs.dir=h),o&&(d.a.hasMetaInfo?d.a.hasMetaInfo(this):this._hasMetaInfo)&&this.$i18n.locale&&this.$i18n.locales){f&&(c.htmlAttrs.lang=f);var m=this.$i18n.locales;(function(e,t,link){if(Rd.strategy===Ad.STRATEGIES.NO_PREFIX)return;var n,r=new Map,o=jp(e);try{for(o.s();!(n=o.n()).done;){var c=n.value,l=c.iso;if(l){var d=l.split("-"),f=Object(k.a)(d,2),h=f[0],m=f[1];h&&m&&(c.isCatchallLocale||!r.has(h))&&r.set(h,c),r.set(l,c)}else console.warn(Nd("Locale ISO code is required to generate alternate link"))}}catch(e){o.e(e)}finally{o.f()}var y,v=jp(r.entries());try{for(v.s();!(y=v.n()).done;){var j=Object(k.a)(y.value,2),w=j[0],P=j[1],x=this.switchLocalePath(P.code);x&&link.push({hid:"i18n-alt-".concat(w),rel:"alternate",href:O(x,t),hreflang:w})}}catch(e){v.e(e)}finally{v.f()}if(Rd.defaultLocale){var S=this.switchLocalePath(Rd.defaultLocale);S&&link.push({hid:"i18n-xd",rel:"alternate",href:O(S,t),hreflang:"x-default"})}}).bind(this)(m,this.$i18n.__baseUrl,c.link),function(e,link,t){var n=this.localeRoute(Op(Op({},this.$route),{},{name:this.getRouteBaseName()}));if(n){var r=O(n.path,e),o="boolean"!=typeof t&&t.canonicalQueries||[];if(o.length){var c,l=n.query,d=new URLSearchParams,f=jp(o);try{var h=function(){var e=c.value;if(e in l){var t=l[e];Array.isArray(t)?t.forEach((function(t){return d.append(e,t||"")})):d.append(e,t||"")}};for(f.s();!(c=f.n()).done;)h()}catch(e){f.e(e)}finally{f.f()}var m=d.toString();m&&(r="".concat(r,"?").concat(m))}link.push({hid:"i18n-can",rel:"canonical",href:r})}}.bind(this)(this.$i18n.__baseUrl,c.link,o),function(e,t,meta){var n=e&&t;if(!n)return;meta.push({hid:"i18n-og",property:"og:locale",content:y(t)})}.bind(this)(l,f,c.meta),function(e,t,meta){var n=e.filter((function(e){var n=e.iso;return n&&n!==t}));if(n.length){var r=n.map((function(e){return{hid:"i18n-og-alt-".concat(e.iso),property:"og:locale:alternate",content:y(e.iso)}}));meta.push.apply(meta,Object(v.a)(r))}}.bind(this)(m,f,c.meta)}function y(e){return(e||"").replace(/-/g,"_")}function O(e,t){return e.match(/^https?:\/\//)?e:t+e}return c}function Pp(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return xp(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return xp(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function xp(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==L[1]?L[1]:{}).initialSetup,l=void 0!==o&&o,r){e.next=3;break}return e.abrupt("return");case 3:if(l||!n.i18n.differentDomains){e.next=5;break}return e.abrupt("return");case 5:if(d=n.i18n.locale,r!==d){e.next=8;break}return e.abrupt("return");case 8:if(!(h=n.i18n.onBeforeLanguageSwitch(d,r,l,t))||!n.i18n.localeCodes.includes(h)){e.next=13;break}if(h!==d){e.next=12;break}return e.abrupt("return");case 12:r=h;case 13:if(P&&n.i18n.setLocaleCookie(r),!Rd.langDir){e.next=30;break}if(m=n.i18n.fallbackLocale,!Rd.lazy){e.next=26;break}if(!m){e.next=22;break}return y=[],Array.isArray(m)?y=m.map((function(e){return Gd(t,e)})):"object"===Object(w.a)(m)?(m[r]&&(y=y.concat(m[r].map((function(e){return Gd(t,e)})))),m.default&&(y=y.concat(m.default.map((function(e){return Gd(t,e)}))))):r!==m&&y.push(Gd(t,m)),e.next=22,Promise.all(y);case 22:return e.next=24,Gd(t,r);case 24:e.next=28;break;case 26:return e.next=28,Promise.all(Rd.localeCodes.map((function(e){return Gd(t,e)})));case 28:e.next=31;break;case 30:Xd(n.i18n,Rd.additionalMessages,Rd.localeCodes);case 31:for(n.i18n.locale=r,v=Rd.normalizedLocales.find((function(e){return e.code===r}))||{code:r},O=0,j=Object.keys(n.i18n.localeProperties);O=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function Dp(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i2&&void 0!==arguments[2]?arguments[2]:"common",o=Cp(Array.isArray(r)?r:[r]);try{for(o.s();!(n=o.n()).done;){var c=n.value;t?this.defaults.headers[c][e]=t:delete this.defaults.headers[c][e]}}catch(e){o.e(e)}finally{o.f()}},setToken:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"common",r=e?(t?t+" ":"")+e:null;this.setHeader("Authorization",r,n)},onRequest:function(e){this.interceptors.request.use((function(t){return e(t)||t}))},onResponse:function(e){this.interceptors.response.use((function(t){return e(t)||t}))},onRequestError:function(e){this.interceptors.request.use(void 0,(function(t){return e(t)||Promise.reject(t)}))},onResponseError:function(e){this.interceptors.response.use(void 0,(function(t){return e(t)||Promise.reject(t)}))},onError:function(e){this.onRequestError(e),this.onResponseError(e)},create:function(e){return Np(Object(Ap.a)(e,this.defaults))}},Ep=function(){var e=Lp[Ip];_p["$"+e]=function(){return this[e].apply(this,arguments).then((function(e){return e&&e.data}))}},Ip=0,Lp=["request","delete","get","head","options","post","put","patch"];Ip1&&void 0!==arguments[1]?arguments[1]:"USD",r=this.$i18n.locales.filter((function(e){return e.code===t.$i18n.locale})),o=r.length>0&&r[0].languageCode?r[0].languageCode:"en-US",c=new Intl.NumberFormat(o,{currency:n||"USD",minimumFractionDigits:0,style:"currency"});return isNaN(e)?e:c.format(e)},$formattedDuration:function(e){var t=Math.floor(e/60),n=e%60;return"".concat(t,":").concat(n<10?"0":"").concat(n)},$triggerWindowEvent:function(e,t){"undefined"!=typeof window&&window.dispatchEvent(new Event(e,t))}}}),c.default.component(h.a.name,h.a),c.default.component(y.a.name,Hp(Hp({},y.a),{},{render:function(e,t){return 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(Fe.name,Fe),c.default.component("NChild",Fe),c.default.component(Ve.name,Ve),Object.defineProperty(c.default.prototype,"$nuxt",{get:function(){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 Gp=l.a.Store.prototype.registerModule;function Wp(path,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=Array.isArray(path)?!!path.reduce((function(e,path){return e&&e[path]}),this.state):path in this.state;return Gp.call(this,path,e,Hp({preserveState:n},t))}function Kp(e){return Qp.apply(this,arguments)}function Qp(){return Qp=Object(r.a)(regeneratorRuntime.mark((function e(t){var n,o,l,d,f,h,path,m,y=arguments;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return m=function(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"));d[e="$"+e]=t,d.context[e]||(d.context[e]=t),o[e]=d[e];var n="__nuxt_"+e+"_installed__";c.default[n]||(c.default[n]=!0,c.default.use((function(){Object.prototype.hasOwnProperty.call(c.default.prototype,e)||Object.defineProperty(c.default.prototype,e,{get:function(){return this.$root.$options[e]}})})))},n=y.length>1&&void 0!==y[1]?y[1]:{},o=tt(t),e.next=5,Me();case 5:return l=e.sent,o.$router=l,o.registerModule=Wp,d=Hp({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:o,router:l,nuxt:{err:null,dateErr:null,error:function(e){e=e||null,d.context._errored=Boolean(e),e=e?Object(ze.o)(e):null;var n=d.nuxt;return this&&(n=this.nuxt||this.$options.nuxt),n.dateErr=Date.now(),n.err=e,t&&(t.nuxt.error=e),e}}},Xe),o.app=d,f=t?t.next:function(e){return d.router.push(e)},t?h=l.resolve(t.url).route:(path=Object(ze.f)(l.options.base,l.options.mode),h=l.resolve(path).route),e.next=14,Object(ze.s)(d,{store:o,route:h,next:f,error:d.nuxt.error.bind(d),payload:t?t.payload:void 0,req:t?t.req:void 0,res:t?t.res:void 0,beforeRenderFns:t?t.beforeRenderFns:void 0,beforeSerializeFns:t?t.beforeSerializeFns:void 0,ssrContext:t});case 14:m("config",n),window.__NUXT__&&window.__NUXT__.state&&o.replaceState(window.__NUXT__.state),e.next=20;break;case 20:return e.next=23,wt(d.context,m);case 23:if("function"!=typeof xd){e.next=26;break}return e.next=26,xd(d.context,m);case 26:e.next=29;break;case 29:if("function"!=typeof bp){e.next=32;break}return e.next=32,bp(d.context,m);case 32:if("function"!=typeof Sp){e.next=35;break}return e.next=35,Sp(d.context,m);case 35:if("function"!=typeof Jp){e.next=38;break}return e.next=38,Jp(d.context,m);case 38:e.next=41;break;case 41:if("function"!=typeof $p){e.next=44;break}return e.next=44,$p(d.context,m);case 44:e.next=47;break;case 47:e.next=50;break;case 50:return e.next=53,new Promise((function(e,t){if(!l.resolve(d.context.route.fullPath).route.matched.length)return e();l.replace(d.context.route.fullPath,e,(function(n){if(!n._isRouter)return t(n);if(2!==n.type)return e();var o=l.afterEach(function(){var t=Object(r.a)(regeneratorRuntime.mark((function t(n,r){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=3,Object(ze.j)(n);case 3:d.context.route=t.sent,d.context.params=n.params||{},d.context.query=n.query||{},o(),e();case 8:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}())}))}));case 53:return e.abrupt("return",{store:o,app:d,router:l});case 54:case"end":return e.stop()}}),e)}))),Qp.apply(this,arguments)}},15:function(e,t,n){"use strict";n.d(t,"a",(function(){return h}));var r=n(20),o=n(4),c=n(2),l=n(3),d=(n(19),n(43),n(50),n(18),n(7),n(33),n(16),n(60)),f=n(204),h=function(){function e(t){Object(c.a)(this,e),this.enabled=!1,this.color={r:this.getInt(0,255),g:this.getInt(35,80),b:this.getInt(20,45)},this.name=t,this.debugManager.add(this)}return Object(l.a)(e,[{key:"debugManager",get:function(){return f.a.getInstance()}},{key:"isServer",get:function(){return"undefined"==typeof window}},{key:"shouldOverrideMethod",value:function(e){var t,n=(t={},Object(o.a)(t,d.a,["error","warn"]),Object(o.a)(t,d.d,["error"]),t).production;return!!Array.isArray(n)&&(this.isServer?n.includes(e):n.includes(e)&&"production"!==d.d)}},{key:"_call",value:function(e){for(var t,n,o=arguments.length,c=new Array(o>1?o-1:0),l=1;l0&&void 0!==arguments[0]?arguments[0]:null,t=this.displayDateUpdated?this.displayDateUpdated.getJsDate():null,n=this.displayDatePublished?this.displayDatePublished.getJsDate():null,r=this.dateUpdated?this.dateUpdated.getJsDate():null,o=this.datePublished?this.datePublished.getJsDate():null;return("updated"===e?t||r||n||o:"created"===e?n||o||t||r:t&&n?t>=n?t:n:t||n||r||o)||new Date}},{key:"authors",get:function(){var e,t=[];return(null===(e=this.author)||void 0===e?void 0:e.isValid())&&t.push(this.author),this.moreAuthors.forEach((function(e){(null==e?void 0:e.isValid())&&t.push(e)})),t}}]),n}(k.a);Object(j.c)([Object(w.JsonProperty)("author",x.a,!0),Object(j.f)("design:type","function"==typeof(r=void 0!==x.a&&x.a)?r:Object)],L.prototype,"author",void 0),Object(j.c)([Object(w.JsonProperty)("canonicalUrl",w.Any,!0),Object(j.f)("design:type",String)],L.prototype,"canonicalUrl",void 0),Object(j.c)([Object(w.JsonProperty)("collections",_.a.array(S.a),!0),Object(j.f)("design:type",Array)],L.prototype,"collections",void 0),Object(j.c)([Object(w.JsonProperty)("datePublished",A.a,!0),Object(j.f)("design:type","function"==typeof(o=void 0!==A.a&&A.a)?o:Object)],L.prototype,"datePublished",void 0),Object(j.c)([Object(w.JsonProperty)("dateUpdated",A.a,!0),Object(j.f)("design:type","function"==typeof(c=void 0!==A.a&&A.a)?c:Object)],L.prototype,"dateUpdated",void 0),Object(j.c)([Object(w.JsonProperty)("displayDatePublished",A.a,!0),Object(j.f)("design:type","function"==typeof(l=void 0!==A.a&&A.a)?l:Object)],L.prototype,"displayDatePublished",void 0),Object(j.c)([Object(w.JsonProperty)("displayDateUpdated",A.a,!0),Object(j.f)("design:type","function"==typeof(d=void 0!==A.a&&A.a)?d:Object)],L.prototype,"displayDateUpdated",void 0),Object(j.c)([Object(w.JsonProperty)("edition",w.Any,!0),Object(j.f)("design:type",String)],L.prototype,"edition",void 0),Object(j.c)([Object(w.JsonProperty)("headline",_.a.decode(String),!0),Object(j.f)("design:type",String)],L.prototype,"headline",void 0),Object(j.c)([Object(w.JsonProperty)("id",w.Any,!0),Object(j.f)("design:type",String)],L.prototype,"id",void 0),Object(j.c)([Object(w.JsonProperty)("moreAuthors",_.a.data(x.a),!0),Object(j.f)("design:type",Array)],L.prototype,"moreAuthors",void 0),Object(j.c)([Object(w.JsonProperty)("relatedObjects",_.a.data(R.a),!0),Object(j.f)("design:type",Array)],L.prototype,"relatedObjects",void 0),Object(j.c)([Object(w.JsonProperty)("section",w.Any,!0),Object(j.f)("design:type",String)],L.prototype,"section",void 0),Object(j.c)([Object(w.JsonProperty)("seoMetaDescription",w.Any,!0),Object(j.f)("design:type",String)],L.prototype,"seoMetaDescription",void 0),Object(j.c)([Object(w.JsonProperty)("seoNewsKeywords",w.Any,!0),Object(j.f)("design:type",String)],L.prototype,"seoNewsKeywords",void 0),Object(j.c)([Object(w.JsonProperty)("seoOgDescription",w.Any,!0),Object(j.f)("design:type",String)],L.prototype,"seoOgDescription",void 0),Object(j.c)([Object(w.JsonProperty)("seoOgImage",T.a,!0),Object(j.f)("design:type","function"==typeof(f=void 0!==T.a&&T.a)?f:Object)],L.prototype,"seoOgImage",void 0),Object(j.c)([Object(w.JsonProperty)("seoOgTitle",w.Any,!0),Object(j.f)("design:type",String)],L.prototype,"seoOgTitle",void 0),Object(j.c)([Object(w.JsonProperty)("seoTwitterCreator",w.Any,!0),Object(j.f)("design:type",String)],L.prototype,"seoTwitterCreator",void 0),Object(j.c)([Object(w.JsonProperty)("slug",w.Any,!0),Object(j.f)("design:type",String)],L.prototype,"slug",void 0),Object(j.c)([Object(w.JsonProperty)("tags",_.a.array(C.a),!0),Object(j.f)("design:type",Array)],L.prototype,"tags",void 0),Object(j.c)([Object(w.JsonProperty)("topics",_.a.array(D.c),!0),Object(j.f)("design:type",Array)],L.prototype,"topics",void 0),Object(j.c)([Object(w.JsonProperty)("typeName",w.Any,!0),Object(j.f)("design:type",String)],L.prototype,"typeName",void 0),L=Object(j.c)([Object(w.JsonObject)("Content")],L),t.a=L},159:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));var r=n(2),o=n(3),c=n(55),l=function(){function e(t){Object(r.a)(this,e),this.topicInspector=t}return Object(o.a)(e,[{key:"resolveRoute",value:function(e){return e}},{key:"isAutoContent",value:function(content){return this.topicInspector.isTopicContent(content,c.a)}},{key:"isCultureContent",value:function(content){return this.topicInspector.isTopicContent(content,c.b)}},{key:"isFinanceContent",value:function(content){return this.topicInspector.isTopicContent(content,c.c)}},{key:"isHomeContent",value:function(content){return this.topicInspector.isTopicContent(content,c.e)}},{key:"isHealthContent",value:function(content){return this.topicInspector.isTopicContent(content,c.d)}},{key:"isNewsContent",value:function(content){return this.topicInspector.isTopicContent(content,c.g)}},{key:"isScienceContent",value:function(content){return this.topicInspector.isTopicContent(content,c.h)}},{key:"isTechContent",value:function(content){return this.topicInspector.isTopicContent(content,c.i)}},{key:"getTypeFromContent",value:function(content){var e,t,n,r,o,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===(r=null===(n=content.metaData)||void 0===n?void 0:n.type)||void 0===r?void 0:r.title:(null===(o=content.metaData)||void 0===o?void 0:o.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}},{key:"hasObject",value:function(e){return void 0!==e._object}},{key:"getObject",value:function(e){return!!this.hasObject(e)&&e._object}}]),e}()},160:function(e,t,n){"use strict";n.r(t);var r=n(31),o={head:function(){return{title:this.$t("_404_page_title")}},computed:{hostName:function(){return r.hostName}}},c=(n(661),n(147)),l=Object(c.a)(o,(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:function(){return this.$staticAsset("images/error/general.jpg")}}},f=Object(c.a)(d,(function(){return(0,this._self._c)("img",{staticClass:"c-ErrorImg",attrs:{src:this.imageSrc}})}),[],!1,null,null,null).exports,h=n(394).a.default();h.canonical=null;var m={name:"ErrorPage",components:{Error404:l,ErrorImg:f},mixins:[h.buildHeadMixin()],layout:"error.layout",props:{error:{default:null,type:Object},reportToSentry:{default:!0,type:Boolean}},computed:{showError:function(){return this.$store.getters.isDev}},created:function(){var e,t,n;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===(n=this.$sentry)||void 0===n?void 0:n.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:function(){this.$tracking.trackPageView({})},methods:{isError:function(e){return e instanceof Error||e&&"string"==typeof e.stack&&"string"==typeof e.message}}},y=Object(c.a)(m,(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},161:function(e,t,n){"use strict";n.d(t,"a",(function(){return j}));n(7),n(12),n(44),n(33),n(53),n(23),n(30),n(13),n(39),n(51),n(24);var r=n(2),o=n(3),c=n(36),l=n(8),d=n(9),f=n(5),h=(n(19),n(581),n(18),n(564));function m(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return y(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return y(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&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=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function X(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0}},{key:"isBrandedContent",get:function(){var e,t;return this.section===G.b||(null===(t=null===(e=this.author)||void 0===e?void 0:e.username)||void 0===t?void 0:t.includes(G.c))}},{key:"isHighValue",get:function(){var e;return!!(null===(e=this.collections)||void 0===e?void 0:e.find((function(e){return"hv"===e.slug})))}},{key:"isLongform",get:function(){var e;return(null===(e=this.type)||void 0===e?void 0:e.toLowerCase().startsWith("longform"))||!1}},{key:"getTrackingVars",value:function(){var e,t,r=[];this.relatedObjects&&this.relatedObjects.forEach((function(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((function(e){return!1===e.primary})).map((function(e){return e.id})).join(","),pageLayout:this.pageLayout,products:r,primaryTopics:this.topics?this.topics[0].getPathSlugs():[]};return j()(o,Object(d.a)(Object(m.a)(n.prototype),"getTrackingVars",this).call(this))}},{key:"getAdVars",value:function(){var e=this.topics?this.topics[0].getPathSlugs():[],t=Object(Q.e)(this.topics),n=this.tags?this.tags.map((function(e){return e.slug})):[""],r=this.topics?Object(Q.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:n,type:this.type?this.type:"",pageType:"article",topic:Object(o.a)(r)},enabled:!this.suppressAds}}},{key:"getCanonicalUrl",value:function(e){return A.a.liveUrl(e.localePath({name:"article-longform",params:{slug:this.slug},_object:this}))}},{key:"getJsonLdMarkup",value:function(e){var t=this,image=this.seoOgImage||this.promoImage||this.image,n=null==image?void 0:image.getPromoImages(e),r="".concat(T.staticAssetHost,"images/logos/"),o="og_".concat(T.site,".png"),c=[],l=this.getVideoShortcodeData();l&&l.length>0&&l.forEach((function(video){if("function"==typeof video.getJsonLdMarkup){var n=video.getJsonLdMarkup(e,{isMainEntity:!1});n.uploadDate=t.getPreferredDate().toISOString(),c.push(n)}}));var d=[];this.authors.forEach((function(t){d.push(t.getPersonJsonLd(e))}));var f=["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?w:[]),(null==k?void 0:k.length)>0?P:[]),(null==O?void 0:O[0])&&(v.image=O[0])}var x=[];if((null===(n=null==y?void 0:y.merchantOffers)||void 0===n?void 0:n.length)>0){var S=/(\d+(\.\d+)?)/;y.merchantOffers.forEach((function(e){var t,n,r,o=String(null===(r=null===(n=null===(t=null==y?void 0:y.techProd)||void 0===t?void 0:t.attributes)||void 0===n?void 0:n[0])||void 0===r?void 0:r.val).match(S),c=o?String(Math.round(parseFloat(o[0]))):null;x.push({"@type":"Offer",price:(null==e?void 0:e.offerPrice)||c,availability:"https://schema.org/InStock",priceCurrency:"USD"})}))}else(null===(o=null===(r=null==y?void 0:y.techProd)||void 0===r?void 0:r.priceSummary)||void 0===o?void 0:o.median)&&x.push({"@type":"Offer",price:y.techProd.priceSummary.median/100,availability:"https://schema.org/InStock",priceCurrency:"USD"});m={"@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===(h=null===(f=y.techProd)||void 0===f?void 0:f.product)||void 0===h?void 0:h.sku.toString(),review:v,offers:x,url:this.canonicalUrl},(null==O?void 0:O.length)>0&&(m.image=O)}return m}},{key:"getFaqShortcodeData",value:function(){var e;if(null===(e=this.body)||void 0===e?void 0:e.includes('shortcode="faq"')){var t=v.load(this.body,{recognizeSelfClosing:!0},!1)('shortcode[shortcode="faq"][heading*="FAQ"]').first(),n=null==t?void 0:t.attr("questions");try{var r,o=JSON.parse(n),c=[],l=Y(o);try{for(l.s();!(r=l.n()).done;){var d=r.value,f=d.question,h=d.answer;c.push({hed:f,description:h})}}catch(e){l.e(e)}finally{l.f()}return c}catch(e){ne.log("Error while trying to get FAQ shortcode data:",e)}}}},{key:"getFaqJsonLdMarkup",value:function(e){var t=null,n=this.getFaqShortcodeData();if(!re.includes(this.pageLayout)||n&&0!==n.length||(n=this.listicles),(null==n?void 0:n.length)>0){var r=n.filter((function(e){return"?"===e.hed.slice(-1)})).map((function(e){return{"@type":"Question",name:e.hed,acceptedAnswer:{"@type":"Answer",text:e.description||""}}}));r.length>0&&(t={"@type":"FAQPage",mainEntity:r})}return t}},{key:"getHowToJsonLdMarkup",value:function(e){var t=null;if(oe.includes(this.pageLayout)){var n=this.listicles.map((function(e,t){var n,r;return{"@type":"HowToStep",image:null===(r=null===(n=e.imageGroup)||void 0===n?void 0:n.imageData)||void 0===r?void 0:r.path,name:e.hed,text:P()(e.description||""),position:t+1}}));n.length>0&&(t={"@type":"HowTo",name:this.headline||null,step:n})}return t}},{key:"getKeywords",value:function(){var e,t,n,r=[];return null===(e=this.collections)||void 0===e||e.forEach((function(e){e.title&&!e.hide&&r.push(e.title)})),null===(t=this.topics)||void 0===t||t.forEach((function(e){e.name&&r.push(e.name)})),null===(n=this.tags)||void 0===n||n.forEach((function(e){e.name&&!article.c.includes(e.slug)&&r.push(e.name)})),r}},{key:"getContentTags",value:function(){var e=this.tags?this.tags.map((function(e){return e.slug})):[];return Array.isArray(this.topics)&&this.topics.length&&e.push(this.topics[this.topics.length-1].slug),e.join("|")}},{key:"likeDislikeListItems",value:function(e){var t=[];return e&&e.length>0&&(null==e||e.forEach((function(e,n){var r={"@type":"ListItem",position:n+1,name:e};t.push(r)}))),t}},{key:"getVideoShortcodeData",value:function(){var e;if(null===(e=this.body)||void 0===e?void 0:e.includes('shortcode="video"')){var t=v.load(this.body,{recognizeSelfClosing:!0},!1)('shortcode[shortcode="video"]'),n=[];return t.each((function(i,e){var t,r=null===(t=null==e?void 0:e.attribs)||void 0===t?void 0:t.api;if(r)try{var o=S.a.deserializeObject(JSON.parse(r),B.a);n.push(o)}catch(e){ne.log("Error while trying to get video shortcode data:",e)}})),n}}},{key:"getListicleJsonLdMarkup",value:function(e){var t,n=null===(t=this.listicles)||void 0===t?void 0:t.filter((function(e){var t;return null===(t=null==e?void 0:e.merchantOffers)||void 0===t?void 0:t.find((function(e){return null==e?void 0:e.offerPrice}))})).map((function(e,i){var t,n,r;return{"@type":"ListItem",position:i+1,item:{"@type":"Product",name:null==e?void 0:e.hed,image:null===(n=null===(t=null==e?void 0:e.imageGroup)||void 0===t?void 0:t.imageData)||void 0===n?void 0:n.path,description:P()((null==e?void 0:e.description)||""),offers:null===(r=null==e?void 0:e.merchantOffers)||void 0===r?void 0:r.filter((function(e){return null==e?void 0:e.offerPrice})).map((function(e){return{"@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==n?void 0:n.length)&&{"@type":"ItemList",numberOfItems:null==n?void 0:n.length,itemListElement:n}}}]),n}(C.a);Object(y.c)([Object(w.JsonProperty)("body",w.Any,!0),Object(y.f)("design:type",String)],ae.prototype,"body",void 0),Object(y.c)([Object(w.JsonProperty)("contentPlatform",D.a,!0),Object(y.f)("design:type","function"==typeof(J=void 0!==D.a&&D.a)?J:Object)],ae.prototype,"contentPlatform",void 0),Object(y.c)([Object(w.JsonProperty)("dek",w.Any,!0),Object(y.f)("design:type",String)],ae.prototype,"dek",void 0),Object(y.c)([Object(w.JsonProperty)("image",_.a,!0),Object(y.f)("design:type","function"==typeof(M=void 0!==_.a&&_.a)?M:Object)],ae.prototype,"image",void 0),Object(y.c)([Object(w.JsonProperty)("mobileImage",_.a,!0),Object(y.f)("design:type","function"==typeof(F=void 0!==_.a&&_.a)?F:Object)],ae.prototype,"mobileImage",void 0),Object(y.c)([Object(w.JsonProperty)("layoutName",w.Any,!0),Object(y.f)("design:type",String)],ae.prototype,"layoutName",void 0),Object(y.c)([Object(w.JsonProperty)("relatedObjects",W.a.data(N.a),!0),Object(y.f)("design:type",Array)],ae.prototype,"relatedObjects",void 0),Object(y.c)([Object(w.JsonProperty)("availableOn",W.a.array(R),!0),Object(y.f)("design:type",Array)],ae.prototype,"availableOn",void 0),Object(y.c)([Object(w.JsonProperty)("canonicalUrl"),Object(y.f)("design:type",String)],ae.prototype,"canonicalUrl",void 0),Object(y.c)([Object(w.JsonProperty)("listicles",W.a.array(E.a),!0),Object(y.f)("design:type",Array)],ae.prototype,"listicles",void 0),Object(y.c)([Object(w.JsonProperty)("noIndex",w.Any,!0),Object(y.f)("design:type",Boolean)],ae.prototype,"noIndex",void 0),Object(y.c)([Object(w.JsonProperty)("pageLayout",w.Any,!0),Object(y.f)("design:type",String)],ae.prototype,"pageLayout",void 0),Object(y.c)([Object(w.JsonProperty)("promoDek",w.Any,!0),Object(y.f)("design:type",String)],ae.prototype,"promoDek",void 0),Object(y.c)([Object(w.JsonProperty)("promoHed",w.Any,!0),Object(y.f)("design:type",String)],ae.prototype,"promoHed",void 0),Object(y.c)([Object(w.JsonProperty)("promoImage",_.a,!0),Object(y.f)("design:type","function"==typeof($=void 0!==_.a&&_.a)?$:Object)],ae.prototype,"promoImage",void 0),Object(y.c)([Object(w.JsonProperty)("relAlternate",w.Any,!0),Object(y.f)("design:type",String)],ae.prototype,"relAlternate",void 0),Object(y.c)([Object(w.JsonProperty)("relHrefLang",w.Any,!0),Object(y.f)("design:type",String)],ae.prototype,"relHrefLang",void 0),Object(y.c)([Object(w.JsonProperty)("relNext",w.Any,!0),Object(y.f)("design:type",String)],ae.prototype,"relNext",void 0),Object(y.c)([Object(w.JsonProperty)("relPrev",w.Any,!0),Object(y.f)("design:type",String)],ae.prototype,"relPrev",void 0),Object(y.c)([Object(w.JsonProperty)("shortcodeTags",w.Any,!0),Object(y.f)("design:type",String)],ae.prototype,"shortcodeTags",void 0),Object(y.c)([Object(w.JsonProperty)("additionalShortcodeData",w.Any,!0),Object(y.f)("design:type",Object)],ae.prototype,"additionalShortcodeData",void 0),Object(y.c)([Object(w.JsonProperty)("site",w.Any,!0),Object(y.f)("design:type",String)],ae.prototype,"site",void 0),Object(y.c)([Object(w.JsonProperty)("titleTag",w.Any,!0),Object(y.f)("design:type",String)],ae.prototype,"titleTag",void 0),Object(y.c)([Object(w.JsonProperty)("type",w.Any,!0),Object(y.f)("design:type",String)],ae.prototype,"type",void 0),Object(y.c)([Object(w.JsonProperty)("video",B.a,!0),Object(y.f)("design:type","function"==typeof(z=void 0!==B.a&&B.a)?z:Object)],ae.prototype,"video",void 0),Object(y.c)([Object(w.JsonProperty)("suppressAds",w.Any,!0),Object(y.f)("design:type",Boolean)],ae.prototype,"suppressAds",void 0),Object(y.c)([Object(w.JsonProperty)("suppressAutoplay",w.Any,!0),Object(y.f)("design:type",Boolean)],ae.prototype,"suppressAutoplay",void 0),Object(y.c)([Object(w.JsonProperty)("suppressBio",w.Any,!0),Object(y.f)("design:type",Boolean)],ae.prototype,"suppressBio",void 0),Object(y.c)([Object(w.JsonProperty)("wordCount",w.Any,!0),Object(y.f)("design:type",Number)],ae.prototype,"wordCount",void 0),Object(y.c)([Object(w.JsonProperty)("winningInterest",H,!0),Object(y.f)("design:type","function"==typeof(V=void 0!==H&&H)?V:Object)],ae.prototype,"winningInterest",void 0),Object(y.c)([Object(w.JsonProperty)("mortgage",W.a.array(L),!0),Object(y.f)("design:type",Array)],ae.prototype,"mortgage",void 0),ae=Object(y.c)([Object(w.JsonObject)("Article")],ae);t.a=ae},209:function(e,t,n){"use strict";n.d(t,"a",(function(){return v})),n.d(t,"b",(function(){return k}));n(215),n(7),n(14),n(17),n(19),n(44),n(23),n(24),n(33),n(53),n(30),n(13),n(39),n(51);var r=n(82),o=n.n(r),c=n(25),l=n(161),d=n(31);n(28),n(29),n(11),n(4),n(40),n(37),n(61),n(124),n(68),n(16),n(67),n(180),n(114),n(65),n(448),n(18),n(217);window.onNuxtReadyCbs=[],window.onNuxtReady=function(e){window.onNuxtReadyCbs.push(e)};new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function f(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"components";return Array.prototype.concat.apply([],e.matched.map((function(e,r){return Object.keys(e[n]).map((function(o){return t&&t.push(r),e[n][o]}))})))}"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual",window.addEventListener("beforeunload",(function(){window.history.scrollRestoration="auto"})),window.addEventListener("load",(function(){window.history.scrollRestoration="manual"})));var h=function(e,t,n){var r=!1,o=f(e);(o.length<2&&o.every((function(e){return!1!==e.options.scrollToTop}))||o.some((function(e){return e.options.scrollToTop})))&&(r={x:0,y:0}),n&&(r=n);var c=window.$nuxt;return e.path===t.path&&e.hash!==t.hash&&c.$nextTick((function(){return c.$emit("triggerScroll")})),new Promise((function(t){c.$once("triggerScroll",(function(){if(e.hash){var n=e.hash;void 0!==window.CSS&&void 0!==window.CSS.escape&&(n="#"+window.CSS.escape(n.substr(1)));try{document.querySelector(n)&&(r={selector:n})}catch(e){}}t(r)}))}))};function m(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return y(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return y(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function y(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o={component:function(){return Promise.resolve().then(n.bind(null,160)).then((function(e){return e.default}))},path:"/_error/static/",props:{error:{statusCode:500,message:"Neutron static error page."},reportToSentry:!1}},c=new l.a({mode:"history",base:"/",linkActiveClass:"nuxt-link-active",linkExactActiveClass:"nuxt-link-exact-active",fallback:!1,routes:w(t,[o]),scrollBehavior:h}),d=m(r);try{for(d.s();!(e=d.n()).done;){var f=e.value;c.addExtension(f)}}catch(e){d.e(e)}finally{d.f()}return c.beforeEach((function(e,t,n){c.isRouting=!0,n()})),c.afterEach((function(){c.isRouting=!1})),c}c.default.use(l.a)},21:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r={article:"article",articleLongform:"article-longform",autoArticle:"auto-article",autoArticleLongform:"auto-article-longform",autoFrontdoor:"auto-frontdoor",autoProduct:"auto-product",autoTopic:"auto-topic",cultureArticle:"culture-article",cultureArticleLongform:"culture-article-longform",cultureArticleTopic:"culture-article-topic",dealArticle:"deal-article",dealArticleLongform:"deal-article-longform",financeArticle:"finance-article",financeArticleLongform:"finance-article-longform",financeArticleTopic:"finance-article-topic",financeArticleSubtopic:"finance-article-subtopic",healthArticle:"health-article",healthArticleTopic:"health-article-topic",healthArticleLongform:"health-article-longform",homeArticle:"home-article",homeArticleLongform:"home-article-longform",homeArticleTopic:"home-article-topic",howToArticle:"article-how-to",marketplaceArticleTopic:"marketplace-article-topic",newsArticleTopic:"news-article-topic",scienceArticle:"science-article",scienceArticleLongform:"science-article-longform",scienceArticleTopic:"science-article-topic",sponsoredArticleLongform:"sponsored-article-longform",sponsoredAutoArticleLongform:"sponsored-auto-article-longform",techArticle:"tech-article",techArticleLongform:"tech-article-longform",techArticleTopic:"tech-article-topic"}},214:function(e,t,n){"use strict";n.d(t,"a",(function(){return y}));var r=n(2),o=n(3),c=(n(13),n(39),n(7),n(14),n(0)),l=n(1),d=n(27),f=Object(o.a)((function e(){Object(r.a)(this,e),this.slug=null}));Object(c.c)([Object(l.JsonProperty)("slug",l.Any,!0),Object(c.f)("design:type",String)],f.prototype,"slug",void 0),f=Object(c.c)([Object(l.JsonObject)("Thread")],f);var h,m=n(34),y=function(){function e(){Object(r.a)(this,e),this.id="",this.image=null,this.primary=!1,this.title="",this.slug=null,this.hide=!1,this.description=null,this.threads=[],this.typeSlug=null}return Object(o.a)(e,null,[{key:"getPrimaryCollection",value:function(e){var t=null;return e&&e.forEach((function(e){!0===e.primary&&(t=e)})),t}}]),e}();Object(c.c)([Object(l.JsonProperty)("id"),Object(c.f)("design:type",String)],y.prototype,"id",void 0),Object(c.c)([Object(l.JsonProperty)("image",d.a,!0),Object(c.f)("design:type","function"==typeof(h=void 0!==d.a&&d.a)?h:Object)],y.prototype,"image",void 0),Object(c.c)([Object(l.JsonProperty)("primary",l.Any,!0),Object(c.f)("design:type",Boolean)],y.prototype,"primary",void 0),Object(c.c)([Object(l.JsonProperty)("title",l.Any,!0),Object(c.f)("design:type",String)],y.prototype,"title",void 0),Object(c.c)([Object(l.JsonProperty)("slug",l.Any,!0),Object(c.f)("design:type",String)],y.prototype,"slug",void 0),Object(c.c)([Object(l.JsonProperty)("hide",l.Any,!0),Object(c.f)("design:type",Boolean)],y.prototype,"hide",void 0),Object(c.c)([Object(l.JsonProperty)("description",l.Any,!0),Object(c.f)("design:type",String)],y.prototype,"description",void 0),Object(c.c)([Object(l.JsonProperty)("threads",m.a.array(f),!0),Object(c.f)("design:type",Array)],y.prototype,"threads",void 0),Object(c.c)([Object(l.JsonProperty)("typeSlug",l.Any,!0),Object(c.f)("design:type",String)],y.prototype,"typeSlug",void 0),y=Object(c.c)([Object(l.JsonObject)("Collection")],y)},239:function(e,t,n){"use strict";n.r(t);var r={};r.brand=n(631),r.brand=r.brand.default||r.brand,t.default=r},242:function(e,t,n){"use strict";n.d(t,"a",(function(){return l}));n(17),n(13),n(16),n(7),n(28),n(14),n(29);var r=n(4);function o(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function c(e){for(var i=1;i=2?(e.name=r.subtopic||r.topic,e.params.topic=this.topicInspector.getParentTopicSlug(content),e.params.subtopic=this.topicInspector.getTopicSlug(content)):n>=1?(e.name=r.topic,e.params.topic=this.topicInspector.getTopicSlug(content)):e.name=r.top,e}},{key:"handleHomeMarketplaceRoutes",value:function(e,t,n){var r,o,c,l,content=this.getObject(e),d=this.topicInspector.parentTopicCount(content),f=this.isLongform(content),m=f?t.longform:t.standard;if(d>=2){var y=this.topicInspector.getParentTopicSlug(content),v=this.topicInspector.getTopicSlug(content);e.name=f?m.subtopic||m.topic:this.topicInspector.containsAllTopicSlugs([y,v],h.f)?n:m.subtopic||m.topic,e.params.topic=y,e.params.subtopic=v}else if(1===d){var O=this.topicInspector.getTopicSlug(content);e.name=f?m.topic:this.topicInspector.containsAllTopicSlugs([O],h.f)?n:m.topic,e.params.topic=O}else e.name=m.top;return void 0!==(null===(r=e.params)||void 0===r?void 0:r.slug)&&null!==(null===(o=e.params)||void 0===o?void 0:o.slug)&&""!==(null===(c=e.params)||void 0===c?void 0:c.slug)||!(null===(l=e._object)||void 0===l?void 0:l.slug)||(e.params.slug=e._object.slug),e}},{key:"validDealType",value:function(e){return"string"==typeof e&&(null==e?void 0:e.toLowerCase().startsWith("deals"))}},{key:"validLongformType",value:function(e){return[R,C].includes(e)||(null==e?void 0:e.toLowerCase().startsWith(C))}}]),n}(m.a)},245:function(e,t,n){"use strict";n.d(t,"a",(function(){return y}));n(7),n(12);var r=n(2),o=n(3),c=n(8),l=n(9),d=n(5),f=n(73);function h(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var m=new(n(15).a)("clientfunctioncriteria"),y=function(e){Object(c.a)(n,e);var t=h(n);function n(e){var o;return Object(r.a)(this,n),(o=t.call(this)).clientFunc=e,o}return Object(o.a)(n,[{key:"clientFunction",value:function(){return this.clientFunc()}},{key:"evaluate",value:function(){try{return this.clientFunction()}catch(e){return m.warn("Error encountered running clientFunction",e),!1}}}]),n}(f.a)},246:function(e,t,n){"use strict";var r=n(26),o={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:r.a.Crop,width:2300,height:1293}},longform_hero_fullwidth_min_width:{params:{fit:r.a.Crop,width:1024,height:576}},longform_hero_halfwidth_max_width:{params:{fit:r.a.Crop,width:800,height:900}},longform_hero_halfwidth_min_width:{params:{fit:r.a.Crop,width:400,height:450}},block_1x1:{params:{fit:r.a.Crop,width:308,height:256}},col_1_full:{params:{fit:r.a.Crop,height:63,width:84}},col_1_wide:{params:{height:47,width:84}},col_2_wide:{params:{fit:r.a.Crop,width:196,height:108}},col_3_wide:{params:{fit:r.a.Crop,width:306,height:172}},col_4_wide:{params:{fit:r.a.Crop,width:416,height:228}},col_5_wide:{params:{fit:r.a.Crop,width:526,height:290}},col_6_wide:{params:{fit:r.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:r.a.Crop,width:1024,height:576}},"sc_hero@medium":{params:{fit:r.a.Crop,width:768,height:432}},"sc_hero@small":{params:{fit:r.a.Crop,width:768,height:432}},seo_image_wide:{params:{fit:r.a.Crop,width:1200,height:675}},seo_image_full:{params:{fit:r.a.Crop,width:1200,height:900}},seo_image_square:{params:{fit:r.a.Crop,width:1200,height:1200}},square_56:{params:{fit:r.a.Crop,width:56,height:56}},square_64:{params:{fit:r.a.Crop,width:64,height:64}},square_72:{params:{fit:r.a.Crop,width:72,height:72}},square_84:{params:{fit:r.a.Crop,width:84,height:84}},square_96:{params:{fit:r.a.Crop,width:96,height:96}},square_144:{params:{fit:r.a.Crop,width:144,height:144}},square_196:{params:{fit:r.a.Crop,width:196,height:196}},square_256:{params:{fit:r.a.Crop,width:256,height:256}},square_256_no_crop:{params:{fit:r.a.Cover,width:256,height:256}},square_316:{params:{fit:r.a.Crop,width:316,height:316}},square_640:{params:{fit:r.a.Crop,width:640,height:640}},tall_mobile:{params:{fit:r.a.Crop,width:768,height:1024}},tall_124:{params:{height:124}},wide_85:{params:{fit:r.a.Crop,width:85,height:48}},wide_265:{params:{fit:r.a.Crop,width:265,height:149}},wide_300:{params:{fit:r.a.Crop,width:300,height:170}},wide_300_no_crop:{params:{fit:r.a.Cover,width:300,height:170}},wide_980:{params:{fit:r.a.Crop,width:980,height:550}},article_hero_medium:{params:{fit:r.a.Crop,width:644,height:362}},article_hero_small:{params:{fit:r.a.Crop,width:420,height:236}},article_gallery:{params:{fit:r.a.Cover,width:532,height:299}},card_grid_portrait:{params:{fit:r.a.Cover,width:200,height:300}},video_still:{params:{fit:r.a.Cover,height:482,width:856}},stories_card:{params:{fit:r.a.Crop,width:196,height:110}},stories_card_dynamic:{params:{fit:r.a.Crop,width:274,height:154}},stories_card_deep_dives:{params:{fit:r.a.Crop,width:612,height:344}},stories_card_lead_large:{params:{fit:r.a.Crop,width:1280,height:720}},stories_card_lead_medium:{params:{fit:r.a.Crop,width:960,height:540}},stories_card_lead_small:{params:{fit:r.a.Crop,width:768,height:432}},shopping_modal_popup_large:{params:{fit:r.a.Crop,width:900,height:600}},shopping_notification_logo:{params:{fit:r.a.Crop,width:272,height:54}},deep_dives_image_large:{params:{fit:r.a.Crop,width:1440,height:810}},deep_dives_image_medium:{params:{fit:r.a.Crop,width:1024,height:576}},deep_dives_image_small:{params:{fit:r.a.Crop,width:768,height:576}},offsite_promo_image:{params:{fit:r.a.Crop,width:306,height:408}},offsite_promo_image_large:{params:{fit:r.a.Crop,width:651,height:868}},about_us_media:{params:{fit:r.a.Crop,width:322,height:242}},about_us_content:{params:{fit:r.a.Crop,width:274,height:154}},about_us_expert:{params:{fit:r.a.Crop,width:164,height:164}},shopping_landing_hero_large:{params:{fit:r.a.Crop,width:1492,height:840}},shopping_landing_hero_small:{params:{fit:r.a.Crop,width:746,height:420}},versus:{params:{fit:r.a.Crop,width:434,height:325}},hero_banner_large:{params:{fit:r.a.Cover,width:400,height:300}},hero_banner_small:{params:{fit:r.a.Cover,width:400,height:225}},hero_banner_long:{params:{fit:r.a.Crop,width:1296,height:314}},hero_banner_mobile:{params:{fit:r.a.Crop,width:800,height:464}},broadband_precap_mobile:{params:{fit:r.a.Cover,width:733,height:300}},listicle_image_small:{params:{fit:r.a.Crop,height:126}},listicle_image_large:{params:{fit:r.a.Crop,height:131}},sitemap_xml:{params:{fit:r.a.Crop,width:768,height:578}},rss_xml:{params:{fit:r.a.Crop,width:300}},crowd_control_feature:{params:{fit:r.a.Crop,width:526,height:397}},crowd_control_feature_sm:{params:{fit:r.a.Crop,width:196,height:147}},video_header_large:{params:{fit:r.a.Crop,width:1600,height:900}},video_header_small:{params:{fit:r.a.Crop,width:1600,height:900}}}};t.a=o},248:function(e,t,n){"use strict";n.d(t,"d",(function(){return O})),n.d(t,"e",(function(){return j})),n.d(t,"b",(function(){return w})),n.d(t,"h",(function(){return k})),n.d(t,"f",(function(){return P})),n.d(t,"a",(function(){return x})),n.d(t,"g",(function(){return S})),n.d(t,"c",(function(){return A}));var r=["home-energy-and-utilities","solar","generators","hvac","thermostats","water-heaters"],o=["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"],f=["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"],h=["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"],m=["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:h,manualTableOfContentsText:l,mattressesBestListRedesign:m,nutritionTopicSlugs:o,precapTypes:d,reviewCardAllowedArticles:f,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"]},j={homeEnergyUtilitySlugs:r,homeInternetSlugs:["home-internet","broadband","internet-routers"],inlineNewsletterTopics:["solar"],isUpdatedPageLayouts:c,leftRailTemplateIncludedTopics:v,linkBlockTopics:h,manualTableOfContentsText:l,nutritionTopicSlugs:o,precapTypes:d,reviewCardAllowedArticles:f,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},w={"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"},k={homeEnergyUtilitySlugs:r,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"]},P={manualTableOfContentsText:l,mattressesBestListRedesign:m},x={mattressesBestListRedesign:m},S={sleepBestList:["Best List","Best List - Precap"],sleepTopics:["sleep-tech","sleep","mattresses","bed-acessories"]},A=["hv7"]},26:function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return c})),n.d(t,"a",(function(){return r}));var r,o="height",c="width";!function(e){e.Cover="cover",e.Bounds="bounds",e.Crop="crop"}(r||(r={}))},27:function(e,t,n){"use strict";n(17),n(13),n(16),n(7),n(28),n(14),n(29);var r,o=n(4),c=n(2),l=n(3),d=(n(78),n(0)),f=n(1),h=n(41);function m(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function y(e){for(var i=1;i1&&void 0!==arguments[1]?arguments[1]:"seo_image_wide";return e.$isValidImage(y({},this))&&e.$image(y(y({},this),{},{size:t}))||void 0}},{key:"getPromoImages",value:function(e){return e.$isValidImage(y({},this))?[{"@type":"ImageObject",url:e.$image(y(y({},this),{},{size:"seo_image_wide"})),width:"1200",height:"675"},{"@type":"ImageObject",url:e.$image(y(y({},this),{},{size:"seo_image_full"})),width:"1200",height:"900"},{"@type":"ImageObject",url:e.$image(y(y({},this),{},{size:"seo_image_square"})),width:"1200",height:"1200"}]:void 0}}]),e}();Object(d.c)([Object(f.JsonProperty)("id",f.Any,!0),Object(d.f)("design:type",String)],v.prototype,"id",void 0),Object(d.c)([Object(f.JsonProperty)("filename",f.Any,!0),Object(d.f)("design:type",String)],v.prototype,"filename",void 0),Object(d.c)([Object(f.JsonProperty)("dateCreated",h.a,!0),Object(d.f)("design:type","function"==typeof(r=void 0!==h.a&&h.a)?r:Object)],v.prototype,"dateCreated",void 0),Object(d.c)([Object(f.JsonProperty)("alt",f.Any,!0),Object(d.f)("design:type",String)],v.prototype,"alt",void 0),Object(d.c)([Object(f.JsonProperty)("credits",f.Any,!0),Object(d.f)("design:type",String)],v.prototype,"credits",void 0),Object(d.c)([Object(f.JsonProperty)("caption",f.Any,!0),Object(d.f)("design:type",String)],v.prototype,"caption",void 0),Object(d.c)([Object(f.JsonProperty)("path",f.Any,!0),Object(d.f)("design:type",String)],v.prototype,"path",void 0),Object(d.c)([Object(f.JsonProperty)("cropGravity",f.Any,!0),Object(d.f)("design:type",String)],v.prototype,"cropGravity",void 0),Object(d.c)([Object(f.JsonProperty)("crop",f.Any,!0),Object(d.f)("design:type",String)],v.prototype,"crop",void 0),Object(d.c)([Object(f.JsonProperty)("typeName",f.Any,!0),Object(d.f)("design:type",String)],v.prototype,"typeName",void 0),Object(d.c)([Object(f.JsonProperty)("imageUrl",f.Any,!0),Object(d.f)("design:type",String)],v.prototype,"imageUrl",void 0),Object(d.c)([Object(f.JsonProperty)("width",f.Any,!0),Object(d.f)("design:type",Number)],v.prototype,"width",void 0),Object(d.c)([Object(f.JsonProperty)("height",f.Any,!0),Object(d.f)("design:type",Number)],v.prototype,"height",void 0),Object(d.c)([Object(f.JsonProperty)("bucketPath",f.Any,!0),Object(d.f)("design:type",String)],v.prototype,"bucketPath",void 0),Object(d.c)([Object(f.JsonProperty)("bucketType",f.Any,!0),Object(d.f)("design:type",String)],v.prototype,"bucketType",void 0),v=Object(d.c)([Object(f.JsonObject)("Image")],v),t.a=v},282:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n(2),o=n(3),c=(n(757),function(){function e(){Object(r.a)(this,e)}return Object(o.a)(e,[{key:"toJSON",value:function(){var e=Object.assign({},this);return delete e.toJSON,e}}]),e}())},283:function(e,t,n){"use strict";n.d(t,"a",(function(){return x}));n(7),n(12);var r,o,c,l,d=n(3),f=n(2),h=n(8),m=n(9),y=n(5),v=n(0),O=n(1),j=n(134),w=n(88),k=n(41);function P(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(y.a)(e);if(t){var o=Object(y.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(m.a)(this,n)}}var x=function(e){Object(h.a)(n,e);var t=P(n);function n(){var e;return Object(f.a)(this,n),(e=t.apply(this,arguments)).author=null,e.body=null,e.datePublished=null,e.dateUpdated=null,e.displayDatePublished=null,e.headline=null,e.important=null,e.parentId=null,e.pinned=null,e.type=null,e.view=null,e}return Object(d.a)(n)}(j.a);Object(v.c)([Object(O.JsonProperty)("author",w.a,!0),Object(v.f)("design:type","function"==typeof(r=void 0!==w.a&&w.a)?r:Object)],x.prototype,"author",void 0),Object(v.c)([Object(O.JsonProperty)("body",O.Any,!0),Object(v.f)("design:type",String)],x.prototype,"body",void 0),Object(v.c)([Object(O.JsonProperty)("datePublished",k.a,!0),Object(v.f)("design:type","function"==typeof(o=void 0!==k.a&&k.a)?o:Object)],x.prototype,"datePublished",void 0),Object(v.c)([Object(O.JsonProperty)("dateUpdated",k.a,!0),Object(v.f)("design:type","function"==typeof(c=void 0!==k.a&&k.a)?c:Object)],x.prototype,"dateUpdated",void 0),Object(v.c)([Object(O.JsonProperty)("displayDatePublished",k.a,!0),Object(v.f)("design:type","function"==typeof(l=void 0!==k.a&&k.a)?l:Object)],x.prototype,"displayDatePublished",void 0),Object(v.c)([Object(O.JsonProperty)("headline",O.Any,!0),Object(v.f)("design:type",String)],x.prototype,"headline",void 0),Object(v.c)([Object(O.JsonProperty)("important",O.Any,!0),Object(v.f)("design:type",Boolean)],x.prototype,"important",void 0),Object(v.c)([Object(O.JsonProperty)("parentId",O.Any,!0),Object(v.f)("design:type",String)],x.prototype,"parentId",void 0),Object(v.c)([Object(O.JsonProperty)("pinned",O.Any,!0),Object(v.f)("design:type",Boolean)],x.prototype,"pinned",void 0),Object(v.c)([Object(O.JsonProperty)("type",O.Any,!0),Object(v.f)("design:type",String)],x.prototype,"type",void 0),Object(v.c)([Object(O.JsonProperty)("view",O.Any,!0),Object(v.f)("design:type",String)],x.prototype,"view",void 0),x=Object(v.c)([Object(O.JsonObject)("LiveCoverageItem")],x)},288:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r={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"}},290:function(e,t,n){"use strict";var r=n(3),o=n(2),c=(n(13),n(39),n(0)),l=n(1),d=(n(19),n(78),n(393),n(34)),f=Object(r.a)((function e(){Object(o.a)(this,e),this.url=void 0,this.vertical=!1}));Object(c.c)([Object(l.JsonProperty)("url",l.Any,!0),Object(c.f)("design:type",String)],f.prototype,"url",void 0),Object(c.c)([Object(l.JsonProperty)("vertical",l.Any,!0),Object(c.f)("design:type",Boolean)],f.prototype,"vertical",void 0),f=Object(c.c)([Object(l.JsonObject)("capi.attributes.image")],f);var h=Object(r.a)((function e(){Object(o.a)(this,e),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(c.c)([Object(l.JsonProperty)("displayText",l.Any,!0),Object(c.f)("design:type",String)],h.prototype,"displayText",void 0),Object(c.c)([Object(l.JsonProperty)("unit",l.Any,!0),Object(c.f)("design:type",String)],h.prototype,"unit",void 0),Object(c.c)([Object(l.JsonProperty)("name",l.Any,!0),Object(c.f)("design:type",String)],h.prototype,"name",void 0),Object(c.c)([Object(l.JsonProperty)("typeId",l.Any,!0),Object(c.f)("design:type",String)],h.prototype,"typeId",void 0),Object(c.c)([Object(l.JsonProperty)("value",l.Any,!0),Object(c.f)("design:type",Number)],h.prototype,"value",void 0),Object(c.c)([Object(l.JsonProperty)("minimum",l.Any,!0),Object(c.f)("design:type",Number)],h.prototype,"minimum",void 0),h=Object(c.c)([Object(l.JsonObject)("capi.attributes.fee")],h);var m=Object(r.a)((function e(){Object(o.a)(this,e),this.ongoingBalanceTransferFeeAlternateDisplayText=void 0}));Object(c.c)([Object(l.JsonProperty)("ongoingBalanceTransferFeeAlternateDisplayText",l.Any,!0),Object(c.f)("design:type",String)],m.prototype,"ongoingBalanceTransferFeeAlternateDisplayText",void 0),m=Object(c.c)([Object(l.JsonObject)("capi.attributes.customdata")],m);var y=Object(r.a)((function e(){Object(o.a)(this,e),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(c.c)([Object(l.JsonProperty)("displayText",l.Any,!0),Object(c.f)("design:type",String)],y.prototype,"displayText",void 0),Object(c.c)([Object(l.JsonProperty)("note",l.Any,!0),Object(c.f)("design:type",String)],y.prototype,"note",void 0),Object(c.c)([Object(l.JsonProperty)("unit",l.Any,!0),Object(c.f)("design:type",String)],y.prototype,"unit",void 0),Object(c.c)([Object(l.JsonProperty)("rank",l.Any,!0),Object(c.f)("design:type",Number)],y.prototype,"rank",void 0),Object(c.c)([Object(l.JsonProperty)("explanation",l.Any,!0),Object(c.f)("design:type",String)],y.prototype,"explanation",void 0),Object(c.c)([Object(l.JsonProperty)("value",l.Any,!0),Object(c.f)("design:type",Number)],y.prototype,"value",void 0),y=Object(c.c)([Object(l.JsonObject)("capi.attributes.rewardrate")],y);var v=Object(r.a)((function e(){Object(o.a)(this,e),this.cardBenefitId=void 0,this.rank=void 0}));Object(c.c)([Object(l.JsonProperty)("cardBenefitId",l.Any,!0),Object(c.f)("design:type",Number)],v.prototype,"cardBenefitId",void 0),Object(c.c)([Object(l.JsonProperty)("rank",l.Any,!0),Object(c.f)("design:type",Number)],v.prototype,"rank",void 0),v=Object(c.c)([Object(l.JsonObject)("capi.attributes.cardbenefit")],v);var O=Object(r.a)((function e(){Object(o.a)(this,e),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(c.c)([Object(l.JsonProperty)("value",l.Any,!0),Object(c.f)("design:type",Number)],O.prototype,"value",void 0),Object(c.c)([Object(l.JsonProperty)("unit",l.Any,!0),Object(c.f)("design:type",String)],O.prototype,"unit",void 0),Object(c.c)([Object(l.JsonProperty)("displayText",l.Any,!0),Object(c.f)("design:type",String)],O.prototype,"displayText",void 0),Object(c.c)([Object(l.JsonProperty)("description",l.Any,!0),Object(c.f)("design:type",String)],O.prototype,"description",void 0),Object(c.c)([Object(l.JsonProperty)("rank",l.Any,!0),Object(c.f)("design:type",Number)],O.prototype,"rank",void 0),Object(c.c)([Object(l.JsonProperty)("explanation",l.Any,!0),Object(c.f)("design:type",String)],O.prototype,"explanation",void 0),Object(c.c)([Object(l.JsonProperty)("spendAmount",l.Any,!0),Object(c.f)("design:type",Number)],O.prototype,"spendAmount",void 0),Object(c.c)([Object(l.JsonProperty)("spendPeriodUnit",l.Any,!0),Object(c.f)("design:type",String)],O.prototype,"spendPeriodUnit",void 0),Object(c.c)([Object(l.JsonProperty)("spendPeriodValue",l.Any,!0),Object(c.f)("design:type",Number)],O.prototype,"spendPeriodValue",void 0),O=Object(c.c)([Object(l.JsonObject)("capi.attributes.introbonus")],O);var j=Object(r.a)((function e(){Object(o.a)(this,e),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(c.c)([Object(l.JsonProperty)("unit",l.Any,!0),Object(c.f)("design:type",String)],j.prototype,"unit",void 0),Object(c.c)([Object(l.JsonProperty)("endDate",l.Any,!0),Object(c.f)("design:type",String)],j.prototype,"endDate",void 0),Object(c.c)([Object(l.JsonProperty)("earningLimit",l.Any,!0),Object(c.f)("design:type",String)],j.prototype,"earningLimit",void 0),Object(c.c)([Object(l.JsonProperty)("name",l.Any,!0),Object(c.f)("design:type",String)],j.prototype,"name",void 0),Object(c.c)([Object(l.JsonProperty)("rank",l.Any,!0),Object(c.f)("design:type",Number)],j.prototype,"rank",void 0),Object(c.c)([Object(l.JsonProperty)("spendLimit",l.Any,!0),Object(c.f)("design:type",String)],j.prototype,"spendLimit",void 0),Object(c.c)([Object(l.JsonProperty)("rewardRuleCategoryIds",l.Any,!0),Object(c.f)("design:type",Array)],j.prototype,"rewardRuleCategoryIds",void 0),Object(c.c)([Object(l.JsonProperty)("value",l.Any,!0),Object(c.f)("design:type",Number)],j.prototype,"value",void 0),Object(c.c)([Object(l.JsonProperty)("startDate",l.Any,!0),Object(c.f)("design:type",String)],j.prototype,"startDate",void 0),Object(c.c)([Object(l.JsonProperty)("periodLimit",l.Any,!0),Object(c.f)("design:type",String)],j.prototype,"periodLimit",void 0),j=Object(c.c)([Object(l.JsonObject)("capi.attributes.rewardrule")],j);var w=Object(r.a)((function e(){Object(o.a)(this,e),this.rating=void 0,this.count=void 0,this.url=void 0}));Object(c.c)([Object(l.JsonProperty)("rating",l.Any,!0),Object(c.f)("design:type",Number)],w.prototype,"rating",void 0),Object(c.c)([Object(l.JsonProperty)("count",l.Any,!0),Object(c.f)("design:type",Number)],w.prototype,"count",void 0),Object(c.c)([Object(l.JsonProperty)("url",l.Any,!0),Object(c.f)("design:type",String)],w.prototype,"url",void 0),w=Object(c.c)([Object(l.JsonObject)("capi.attributes.review")],w);var k=Object(r.a)((function e(){Object(o.a)(this,e),this.premiumDescriptionShort=void 0,this.rewardsDescriptionShort=void 0,this.premiumDescriptionLong=void 0,this.rewardsDescriptionLong=void 0}));Object(c.c)([Object(l.JsonProperty)("premiumDescriptionShort",l.Any,!0),Object(c.f)("design:type",String)],k.prototype,"premiumDescriptionShort",void 0),Object(c.c)([Object(l.JsonProperty)("rewardsDescriptionShort",l.Any,!0),Object(c.f)("design:type",String)],k.prototype,"rewardsDescriptionShort",void 0),Object(c.c)([Object(l.JsonProperty)("premiumDescriptionLong",l.Any,!0),Object(c.f)("design:type",String)],k.prototype,"premiumDescriptionLong",void 0),Object(c.c)([Object(l.JsonProperty)("rewardsDescriptionLong",l.Any,!0),Object(c.f)("design:type",String)],k.prototype,"rewardsDescriptionLong",void 0),k=Object(c.c)([Object(l.JsonObject)("capi.attributes.additionaldata")],k);var P=Object(r.a)((function e(){Object(o.a)(this,e),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(c.c)([Object(l.JsonProperty)("displayText",l.Any,!0),Object(c.f)("design:type",String)],P.prototype,"displayText",void 0),Object(c.c)([Object(l.JsonProperty)("rateType",l.Any,!0),Object(c.f)("design:type",String)],P.prototype,"rateType",void 0),Object(c.c)([Object(l.JsonProperty)("minValue",l.Any,!0),Object(c.f)("design:type",Number)],P.prototype,"minValue",void 0),Object(c.c)([Object(l.JsonProperty)("aprTypeId",l.Any,!0),Object(c.f)("design:type",String)],P.prototype,"aprTypeId",void 0),Object(c.c)([Object(l.JsonProperty)("maxValue",l.Any,!0),Object(c.f)("design:type",Number)],P.prototype,"maxValue",void 0),Object(c.c)([Object(l.JsonProperty)("name",l.Any,!0),Object(c.f)("design:type",String)],P.prototype,"name",void 0),Object(c.c)([Object(l.JsonProperty)("periodTypeId",l.Any,!0),Object(c.f)("design:type",String)],P.prototype,"periodTypeId",void 0),Object(c.c)([Object(l.JsonProperty)("periodUnit",l.Any,!0),Object(c.f)("design:type",String)],P.prototype,"periodUnit",void 0),Object(c.c)([Object(l.JsonProperty)("periodValue",l.Any,!0),Object(c.f)("design:type",Number)],P.prototype,"periodValue",void 0),P=Object(c.c)([Object(l.JsonObject)("capi.attributes.apr")],P);var x=Object(r.a)((function e(){Object(o.a)(this,e),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(c.c)([Object(l.JsonProperty)("image",f,!0),Object(c.f)("design:type",f)],x.prototype,"image",void 0),Object(c.c)([Object(l.JsonProperty)("fees",d.a.array(h),!0),Object(c.f)("design:type",Array)],x.prototype,"fees",void 0),Object(c.c)([Object(l.JsonProperty)("termsAndConditionsUrl",l.Any,!0),Object(c.f)("design:type",String)],x.prototype,"termsAndConditionsUrl",void 0),Object(c.c)([Object(l.JsonProperty)("benefitTermsUrl",l.Any,!0),Object(c.f)("design:type",String)],x.prototype,"benefitTermsUrl",void 0),Object(c.c)([Object(l.JsonProperty)("link",l.Any,!0),Object(c.f)("design:type",String)],x.prototype,"link",void 0),Object(c.c)([Object(l.JsonProperty)("applyByPhoneNumber",l.Any,!0),Object(c.f)("design:type",String)],x.prototype,"applyByPhoneNumber",void 0),Object(c.c)([Object(l.JsonProperty)("customData",m,!0),Object(c.f)("design:type",m)],x.prototype,"customData",void 0),Object(c.c)([Object(l.JsonProperty)("rewardRates",d.a.array(y),!0),Object(c.f)("design:type",Array)],x.prototype,"rewardRates",void 0),Object(c.c)([Object(l.JsonProperty)("cardBenefits",d.a.array(v),!0),Object(c.f)("design:type",Array)],x.prototype,"cardBenefits",void 0),Object(c.c)([Object(l.JsonProperty)("introBonuses",d.a.array(O),!0),Object(c.f)("design:type",Array)],x.prototype,"introBonuses",void 0),Object(c.c)([Object(l.JsonProperty)("productTypeId",l.Any,!0),Object(c.f)("design:type",Number)],x.prototype,"productTypeId",void 0),Object(c.c)([Object(l.JsonProperty)("network",l.Any,!0),Object(c.f)("design:type",String)],x.prototype,"network",void 0),Object(c.c)([Object(l.JsonProperty)("rewardRules",d.a.array(j),!0),Object(c.f)("design:type",Array)],x.prototype,"rewardRules",void 0),Object(c.c)([Object(l.JsonProperty)("annualRewardValue",l.Any,!0),Object(c.f)("design:type",String)],x.prototype,"annualRewardValue",void 0),Object(c.c)([Object(l.JsonProperty)("collationId",l.Any,!0),Object(c.f)("design:type",String)],x.prototype,"collationId",void 0),Object(c.c)([Object(l.JsonProperty)("review",w,!0),Object(c.f)("design:type",w)],x.prototype,"review",void 0),Object(c.c)([Object(l.JsonProperty)("name",l.Any,!0),Object(c.f)("design:type",String)],x.prototype,"name",void 0),Object(c.c)([Object(l.JsonProperty)("legacyId",l.Any,!0),Object(c.f)("design:type",String)],x.prototype,"legacyId",void 0),Object(c.c)([Object(l.JsonProperty)("creditNeededDisplayText",l.Any,!0),Object(c.f)("design:type",String)],x.prototype,"creditNeededDisplayText",void 0),Object(c.c)([Object(l.JsonProperty)("additionalData",k,!0),Object(c.f)("design:type",k)],x.prototype,"additionalData",void 0),Object(c.c)([Object(l.JsonProperty)("sku",l.Any,!0),Object(c.f)("design:type",String)],x.prototype,"sku",void 0),Object(c.c)([Object(l.JsonProperty)("aprs",d.a.array(P),!0),Object(c.f)("design:type",Array)],x.prototype,"aprs",void 0),Object(c.c)([Object(l.JsonProperty)("annualRewardDisplayText",l.Any,!0),Object(c.f)("design:type",String)],x.prototype,"annualRewardDisplayText",void 0),Object(c.c)([Object(l.JsonProperty)("bullets",l.Any,!0),Object(c.f)("design:type",Array)],x.prototype,"bullets",void 0),x=Object(c.c)([Object(l.JsonObject)("Attributes")],x);var S=Object(r.a)((function e(){Object(o.a)(this,e),this.lastUpdated=void 0,this.commission=void 0,this.monetized=!1}));Object(c.c)([Object(l.JsonProperty)("lastUpdated",l.Any,!0),Object(c.f)("design:type",String)],S.prototype,"lastUpdated",void 0),Object(c.c)([Object(l.JsonProperty)("commission",l.Any,!0),Object(c.f)("design:type",String)],S.prototype,"commission",void 0),Object(c.c)([Object(l.JsonProperty)("monetized",l.Any,!0),Object(c.f)("design:type",Boolean)],S.prototype,"monetized",void 0),S=Object(c.c)([Object(l.JsonObject)("Meta")],S);var A=Object(r.a)((function e(){Object(o.a)(this,e),this.id="",this.type=void 0}));Object(c.c)([Object(l.JsonProperty)("id",l.Any,!0),Object(c.f)("design:type",String)],A.prototype,"id",void 0),Object(c.c)([Object(l.JsonProperty)("type",l.Any,!0),Object(c.f)("design:type",String)],A.prototype,"type",void 0),A=Object(c.c)([Object(l.JsonObject)("capi.RelationshipData")],A);var T,R,C,D=Object(r.a)((function e(){Object(o.a)(this,e),this.loyaltyPrograms=void 0,this.additionalBonuses=void 0,this.monetized=void 0,this.issuer=void 0,this.tags=void 0}));Object(c.c)([Object(l.JsonProperty)("loyaltyPrograms",d.a.data(A),!0),Object(c.f)("design:type",Array)],D.prototype,"loyaltyPrograms",void 0),Object(c.c)([Object(l.JsonProperty)("additionalBonuses",d.a.data(A),!0),Object(c.f)("design:type",Array)],D.prototype,"additionalBonuses",void 0),Object(c.c)([Object(l.JsonProperty)("creditNeeded",d.a.data(A),!0),Object(c.f)("design:type",Array)],D.prototype,"monetized",void 0),Object(c.c)([Object(l.JsonProperty)("issuer",d.a.data(A),!0),Object(c.f)("design:type",Array)],D.prototype,"issuer",void 0),Object(c.c)([Object(l.JsonProperty)("tags",d.a.data(A),!0),Object(c.f)("design:type",Array)],D.prototype,"tags",void 0),D=Object(c.c)([Object(l.JsonObject)("Relationships")],D);var _=Object(r.a)((function e(){Object(o.a)(this,e),this.id=void 0,this.type=void 0,this.attributes=void 0,this.relationships=void 0,this.meta=void 0}));Object(c.c)([Object(l.JsonProperty)("id",l.Any,!0),Object(c.f)("design:type",String)],_.prototype,"id",void 0),Object(c.c)([Object(l.JsonProperty)("type",l.Any,!0),Object(c.f)("design:type",String)],_.prototype,"type",void 0),Object(c.c)([Object(l.JsonProperty)("attributes",x,!0),Object(c.f)("design:type","function"==typeof(T=void 0!==x&&x)?T:Object)],_.prototype,"attributes",void 0),Object(c.c)([Object(l.JsonProperty)("relationships",D,!0),Object(c.f)("design:type","function"==typeof(R=void 0!==D&&D)?R:Object)],_.prototype,"relationships",void 0),Object(c.c)([Object(l.JsonProperty)("meta",S,!0),Object(c.f)("design:type","function"==typeof(C=void 0!==S&&S)?C:Object)],_.prototype,"meta",void 0),_=Object(c.c)([Object(l.JsonObject)("Capi")],_);var E,I,L=n(545),N=n(166),B=Object(r.a)((function e(){Object(o.a)(this,e),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(c.c)([Object(l.JsonProperty)("uuid",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"uuid",void 0),Object(c.c)([Object(l.JsonProperty)("additionalDetails",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"additionalDetails",void 0),Object(c.c)([Object(l.JsonProperty)("creditCardData",_,!0),Object(c.f)("design:type","function"==typeof(E=void 0!==_&&_)?E:Object)],B.prototype,"creditCardData",void 0),Object(c.c)([Object(l.JsonProperty)("description",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"description",void 0),Object(c.c)([Object(l.JsonProperty)("edition",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"edition",void 0),Object(c.c)([Object(l.JsonProperty)("hed",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"hed",void 0),Object(c.c)([Object(l.JsonProperty)("id",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"id",void 0),Object(c.c)([Object(l.JsonProperty)("imageCaptionOverride",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"imageCaptionOverride",void 0),Object(c.c)([Object(l.JsonProperty)("imageCreditOverride",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"imageCreditOverride",void 0),Object(c.c)([Object(l.JsonProperty)("imageGroup",l.Any,!0),Object(c.f)("design:type",Object)],B.prototype,"imageGroup",void 0),Object(c.c)([Object(l.JsonProperty)("merchantOffers",d.a.array(L.a),!0),Object(c.f)("design:type",Array)],B.prototype,"merchantOffers",void 0),Object(c.c)([Object(l.JsonProperty)("priceScale",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"priceScale",void 0),Object(c.c)([Object(l.JsonProperty)("productScore",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"productScore",void 0),Object(c.c)([Object(l.JsonProperty)("shortcodeType",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"shortcodeType",void 0),Object(c.c)([Object(l.JsonProperty)("subhed",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"subhed",void 0),Object(c.c)([Object(l.JsonProperty)("supplementalText",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"supplementalText",void 0),Object(c.c)([Object(l.JsonProperty)("supplementalUrl",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"supplementalUrl",void 0),Object(c.c)([Object(l.JsonProperty)("techProd",N.a,!0),Object(c.f)("design:type","function"==typeof(I=void 0!==N.a&&N.a)?I:Object)],B.prototype,"techProd",void 0),Object(c.c)([Object(l.JsonProperty)("usePricing",l.Any,!0),Object(c.f)("design:type",Boolean)],B.prototype,"usePricing",void 0),Object(c.c)([Object(l.JsonProperty)("productName",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"productName",void 0),Object(c.c)([Object(l.JsonProperty)("providerPhone",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"providerPhone",void 0),Object(c.c)([Object(l.JsonProperty)("listicleType",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"listicleType",void 0),Object(c.c)([Object(l.JsonProperty)("tapiProduct",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"tapiProduct",void 0),Object(c.c)([Object(l.JsonProperty)("zip",l.Any,!0),Object(c.f)("design:type",String)],B.prototype,"zip",void 0),Object(c.c)([Object(l.JsonProperty)("precapImageGroup",l.Any,!0),Object(c.f)("design:type",Object)],B.prototype,"precapImageGroup",void 0),B=Object(c.c)([Object(l.JsonObject)("Listicle")],B);t.a=B},292:function(e,t,n){"use strict";n.d(t,"b",(function(){return v})),n.d(t,"a",(function(){return S}));n(7),n(12);var r=n(4),o=n(2),c=n(3),l=n(8),d=n(9),f=n(5),h=(n(18),n(43),n(50),new(n(15).a)("gdpr")),m=n(35);function y(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(f.a)(e);if(t){var o=Object(f.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(d.a)(this,n)}}var v="oneTrust",O="targeting",j="C0001",w="C0002",k="C0003",P="C0004",x="C0005",S=function(e){Object(l.a)(n,e);var t=y(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).tagIds={},e.categories={},e}return Object(c.a)(n,[{key:"consentCallback",value:function(e,t,n,r){var o=this;if("undefined"!=typeof window)if(this.context.$services.isFeatureEnabled(v)&&window.OneTrust)try{if(r){var c=function(){o.getState()[r]&&(h.log("".concat(r," is allowed for ").concat(e)),o.tagIds[e]=!0,o.context.store.commit("services/setHidLoaded",{hid:e,value:!0}),h.log("checkState",o.tagIds),t(n))};c(),window.OneTrust.OnConsentChanged((function(){h.log("OneTrust.OnConsentChanged",e),!0!==o.tagIds[e]&&c()}))}else h.log("Ready: Loaded ".concat(e)),this.context.store.commit("services/setHidLoaded",{hid:e,value:!0}),t(n)}catch(e){h.error("Error caught in 'consentCallback', service callback may not have executed: ",e)}else h.log("Service loading (GDPR consent already granted): ",e,r),this.context.store.commit("services/setHidLoaded",{hid:e,value:!0}),t(n)}},{key:"getCategoryClass",value:function(e){var t=e.isSocial,n=e.isTargeting,r=e.isFunctional,o=e.isPerformance,c=e.isCritical,l="optanon-category";return t&&(l+="-"+x),n&&(l+="-"+P),r&&(l+="-"+k),o&&(l+="-"+w),c&&(l+="-"+j),t||n||r||o||c||h.warn("Category is missing from a script."),h.log("getCategoryClass",l),l}},{key:"getState",value:function(){var e={};if("undefined"!=typeof window&&window.OnetrustActiveGroups){var t,n=window.OnetrustActiveGroups.split(",");t={},Object(r.a)(t,"critical",n.includes(j)),Object(r.a)(t,"performance",n.includes(w)),Object(r.a)(t,"functional",n.includes(k)),Object(r.a)(t,O,n.includes(P)),Object(r.a)(t,"social",n.includes(x)),e=t}return e}},{key:"scriptType",get:function(){return this.context.$services.isFeatureEnabled(v)?"text/plain":"application/javascript"}},{key:"srcAttribute",get:function(){return this.context.$services.isFeatureEnabled(v)?"data-src":"src"}},{key:"isGdprEnabled",get:function(){var e,t;return h.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")}},{key:"isTargetingEnabled",value:function(){return this.getState()[O]}}]),n}(m.b)},293:function(e,t,n){"use strict";n.d(t,"a",(function(){return w}));n(7),n(12),n(44),n(33),n(19),n(53),n(23),n(30),n(13),n(39),n(51),n(24);var r=n(20),o=n(2),c=n(3),l=n(8),d=n(9),f=n(5),h=(n(18),n(43),n(50),n(245)),m=n(94);function y(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return v(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return v(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&void 0!==arguments[0]?arguments[0]:[];return Object(o.a)(this,n),(e=t.call(this)).crawlers=["Yeti","Baiduspider","Linespider","googlebot"],e.criteriaValueHolder=new m.a(c),e.allowedValues=[].concat(Object(r.a)(e.crawlers),Object(r.a)(c)),e}return Object(c.a)(n,[{key:"clientFunction",value:function(){var e,t=(null===navigator||void 0===navigator?void 0:navigator.userAgent)||"",n=y(this.allowedValues);try{for(n.s();!(e=n.n()).done;){var r=e.value;if(t.toLowerCase().includes(r.toLowerCase()))return!1}}catch(e){n.e(e)}finally{n.f()}return!0}}]),n}(h.a),w=[{Criteria:n(144).a,args:["seamless",[!0],[""]]},{Criteria:j,args:[]}]},294:function(e,t,n){"use strict";n.d(t,"a",(function(){return k}));n(13),n(28),n(29);var r=n(37),o=n(4),c=n(2),l=n(3),d=(n(18),n(17),n(30),n(65),n(7),n(14),n(129),n(33),n(215),n(16),n(107),n(43),n(68),n(180),n(396)),f=n.n(d),h=n(15),m=n(26),y=(n(746),n(78),new h.a("fastlyutils"));function v(){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 O(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function j(e){for(var i=1;i1&&void 0!==arguments[1]?arguments[1]:{};w.log("getImageUrl called with ",e),this.isValidHubImage(e)&&(e=this.transformHubImage(e),w.log("image is hub image, transformed into ",e));var n=this.getParamsForSize(e,t),r=e.bucketType?"/".concat(e.bucketType):"",o="".concat(r).concat(e.bucketPath);if(Object.keys(n).length>0){var c="".concat(o,"?").concat(this.sortAndStringifyParams(n));o="".concat("/resize/").concat(this.getHash(c)).concat(c)}return w.log("imagePath: ",o),"".concat(this.getDomain(o)).concat(o)}},{key:"isValidImage",value:function(e){return!!(e&&e.bucketPath&&e.bucketType)||this.isValidHubImage(e)}},{key:"getHash",value:function(e){var t=f.a.createHmac("sha1",this.configs.secretKey);return t.update(e),t.digest("hex")}},{key:"isValidHubImage",value:function(e){return!!(e&&e.dateCreated&&e.dateCreated.date&&e.filename&&e.id)}},{key:"transformHubImage",value:function(e){return j(j({},e),{},{bucketType:this.getHubBucketType(),bucketPath:"/".concat(e.dateCreated.date.replace(/-/g,"/").split(" ")[0],"/").concat(e.id,"/").concat(e.filename)})}},{key:"getParamsForSize",value:function(data){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t={};if(data.size){if(this.configs.sizes[data.size]){var n=this.configs.sizes[data.size];if(n.params)Object.entries(j(j({},n.params),e)).forEach((function(e){var n=Object(r.a)(e,2),c=n[0],l=n[1];l&&Object.assign(t,Object(o.a)({},c.toString(),l.toString()))}));else{w.warn("image key = '".concat(data.size,"' is using deprecated format that will be removed in the future, convert to using 'params' key instead."));var c=this.getFitParam(n);c&&(t.fit=c),n.width&&n.width>0&&(t[m.c]=n.width.toString()),"number"==typeof n.height&&n.height>0&&(t[m.b]=n.height.toString())}if(data.bucketPath.endsWith(".gif")&&!t.frame?t.format="mp4":this.isWebpCompatible(data.bucketPath)&&(t.auto="webp"),data.crop){var l=this.getCropParams(data.crop,data.cropGravity,null==t?void 0:t[m.c],null==t?void 0:t[m.b]);l&&(t.precrop="".concat(l.width,",").concat(l.height,",x").concat(l.xOffset,",y").concat(l.yOffset),"string"==typeof l.fit&&(t.fit=l.fit))}}else w.log("requested size key '".concat(data.size,"' is not configured, no resizing options added."));w.log("size key '".concat(data.size,"' generated the following params: "),t)}return t}},{key:"isWebpCompatible",value:function(e){return[".jpg",".jpeg",".png"].filter((function(t){return e.endsWith(t)})).length>0}},{key:"getFitParam",value:function(e){var t=null;return"fitIn"===e.type?t="bounds":e.cropToFit&&!0===e.cropToFit?t="crop":"resize"===e.type&&(t="cover"),t}},{key:"getCropParams",value:function(e,t,n,r){if(t=v(t),n=v(n),r=v(r),"string"==typeof e){var o=e.match(/(\d+)x(\d+)\+(\d+)\+(\d+)/);if(Array.isArray(o)&&5===o.length)return j(j({},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;try{if(Array.isArray(e)&&e.length>=5){var o=v(e[1]),c=v(e[2]),l=v(e[3]),d=v(e[4]);if(0!==t&&0!==r&&0!==n&&0!==c&&0!==o){var f=c*n/r,h=o*r/n;switch(t){case 1:f0){var e=Object(o.a)(this.items);return e.sort((function(a,b){return a.sequenceb.sequence?-1:0})),e[0]}return null}},{key:"getTrackingVars",value:function(){return M(M({},Object(d.a)(Object(m.a)(n.prototype),"getTrackingVars",this).call(this)),{},{articleSubType:"live-article"})}},{key:"getCanonicalUrl",value:function(e){return _.a.liveUrl(e.localePath({name:"article-live",params:{slug:this.slug},_object:this}))}},{key:"getProductData",value:function(){var e,t,n=null,r=this.items.filter((function(e){return e.body.includes('shortcode="reviewcard"')}));if((null==r?void 0:r.length)>0){var o=null===(t=null===(e=v.load(r[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(o)try{n=JSON.parse(o)}catch(e){$.log("Error while trying to get review shortcode data:",e)}}return n}},{key:"getLiveBlogJsonLdMarkup",value:function(e){var t,n;return M(M({},this.getJsonLdMarkup(e)),{},{"@type":"LiveBlogPosting",articleBody:w()(this.intro||"")||void 0,coverageStartTime:null===(t=this.eventStart)||void 0===t?void 0:t.getJsDate().toISOString(),coverageEndTime:null===(n=this.eventEnd)||void 0===n?void 0:n.getJsDate().toISOString(),liveBlogUpdate:this.items.map(this.mapLiveBlogPosting).filter((function(e){return e.articleBody}))})}},{key:"mapLiveBlogPosting",value:function(e){var t,n,r;return{"@type":"BlogPosting",author:{"@type":"Person",name:(null===(t=e.author)||void 0===t?void 0:t.getFullName())||void 0},articleBody:w()(e.body||"").trim()||void 0,dateModified:(null===(n=e.dateUpdated.getJsDate())||void 0===n?void 0:n.toISOString())||void 0,datePublished:(null===(r=e.displayDatePublished.getJsDate())||void 0===r?void 0:r.toISOString())||void 0,headline:e.headline||void 0}}}]),n}(E.a);Object(y.c)([Object(O.JsonProperty)("callToAction",O.Any,!0),Object(y.f)("design:type",String)],z.prototype,"callToAction",void 0),Object(y.c)([Object(O.JsonProperty)("channelDetails",x,!0),Object(y.f)("design:type","function"==typeof(S=void 0!==x&&x)?S:Object)],z.prototype,"channelDetails",void 0),Object(y.c)([Object(O.JsonProperty)("dek",O.Any,!0),Object(y.f)("design:type",String)],z.prototype,"dek",void 0),Object(y.c)([Object(O.JsonProperty)("eventEnd",I.a,!0),Object(y.f)("design:type","function"==typeof(A=void 0!==I.a&&I.a)?A:Object)],z.prototype,"eventEnd",void 0),Object(y.c)([Object(O.JsonProperty)("eventStart",I.a,!0),Object(y.f)("design:type","function"==typeof(T=void 0!==I.a&&I.a)?T:Object)],z.prototype,"eventStart",void 0),Object(y.c)([Object(O.JsonProperty)("eventTimeZone",O.Any,!0),Object(y.f)("design:type",String)],z.prototype,"eventTimezone",void 0),Object(y.c)([Object(O.JsonProperty)("image",L.a,!0),Object(y.f)("design:type","function"==typeof(R=void 0!==L.a&&L.a)?R:Object)],z.prototype,"image",void 0),Object(y.c)([Object(O.JsonProperty)("intro",O.Any,!0),Object(y.f)("design:type",String)],z.prototype,"intro",void 0),Object(y.c)([Object(O.JsonProperty)("items",U.a.array(N.a),!0),Object(y.f)("design:type",Array)],z.prototype,"items",void 0),Object(y.c)([Object(O.JsonProperty)("promoDek",O.Any,!0),Object(y.f)("design:type",String)],z.prototype,"promoDek",void 0),Object(y.c)([Object(O.JsonProperty)("promoImage",L.a,!0),Object(y.f)("design:type","function"==typeof(C=void 0!==L.a&&L.a)?C:Object)],z.prototype,"promoImage",void 0),Object(y.c)([Object(O.JsonProperty)("suppressAds",O.Any,!0),Object(y.f)("design:type",Boolean)],z.prototype,"suppressAds",void 0),Object(y.c)([Object(O.JsonProperty)("titleTag",O.Any,!0),Object(y.f)("design:type",String)],z.prototype,"titleTag",void 0),Object(y.c)([Object(O.JsonProperty)("video",B.a,!0),Object(y.f)("design:type","function"==typeof(D=void 0!==B.a&&B.a)?D:Object)],z.prototype,"video",void 0),Object(y.c)([Object(O.JsonProperty)("body",O.Any,!0),Object(y.f)("design:type",String)],z.prototype,"body",void 0),Object(y.c)([Object(O.JsonProperty)("layoutName",O.Any,!0),Object(y.f)("design:type",String)],z.prototype,"layoutName",void 0),Object(y.c)([Object(O.JsonProperty)("seoMetaDescription",O.Any,!0),Object(y.f)("design:type",String)],z.prototype,"seoMetaDescription",void 0),Object(y.c)([Object(O.JsonProperty)("seoOgDescription",O.Any,!0),Object(y.f)("design:type",String)],z.prototype,"seoOgDescription",void 0),Object(y.c)([Object(O.JsonProperty)("type",O.Any,!0),Object(y.f)("design:type",String)],z.prototype,"type",void 0),z=Object(y.c)([Object(O.JsonObject)("ArticleLive")],z);t.a=z},296:function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"c",(function(){return l})),n.d(t,"b",(function(){return d}));n(7);var r=n(95),o=new Promise((function(e,t){(null===window||void 0===window?void 0:window.document)?"loading"===window.document.readyState?window.document.addEventListener("DOMContentLoaded",(function(){return e()})):e():t(new Error("`window.document` is not available."))}));function c(e){return new Promise((function(t,n){window?window.addEventListener(e,(function(){return t()})):n(new Error("`window` is not available."))}))}var l=c("load"),d=c("beforeunload");function f(e){r.a.error(e)}o.catch(f),l.catch(f),d.catch(f)},298:function(e,t,n){"use strict";n(167),n(7),n(14),n(43),n(50),n(67),n(16),n(44),n(33),n(19),n(53),n(23),n(30),n(13),n(39),n(51),n(24);var r=n(25);function o(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,l=!0,d=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){d=!0,o=e},f:function(){try{l||null==n.return||n.return()}finally{if(d)throw o}}}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0},canPrefetch:function(){var e=navigator.connection;return!(this.$nuxt.isOffline||e&&((e.effectiveType||"").includes("2g")||e.saveData))},getPrefetchComponents:function(){return this.$router.resolve(this.to,this.$route,this.append).resolved.matched.map((function(e){return e.components.default})).filter((function(e){return"function"==typeof e&&!e.options&&!e.__prefetched}))},prefetchLink:function(){if(this.canPrefetch()){f.unobserve(this.$el);var e,t=o(this.getPrefetchComponents());try{for(t.s();!(e=t.n()).done;){var n=e.value,r=n();r instanceof Promise&&r.catch((function(){})),n.__prefetched=!0}}catch(e){t.e(e)}finally{t.f()}}}}}},31: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/"}')},32:function(e,t,n){"use strict";var r,o;function c(script){return script.timing!==r.ServerRender}function l(script){return script.timing===r.ServerRender}function d(script){return"innerHTML"in script}function f(script){return"src"in script}n.d(t,"b",(function(){return r})),n.d(t,"a",(function(){return o})),n.d(t,"c",(function(){return c})),n.d(t,"f",(function(){return l})),n.d(t,"e",(function(){return d})),n.d(t,"d",(function(){return f})),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"}(r||(r={})),function(e){e[e.head=0]="head",e[e.body=1]="body",e[e.footer=2]="footer"}(o||(o={}))},320:function(e,t,n){"use strict";n(30),n(247),n(124),n(33),n(68),n(16),n(7);t.a={likes:function(e){var t=null==e?void 0:e.split(new RegExp(["\\~","\\. "].join("|"),"g"));return null==t?void 0:t.filter((function(e){return e}))},dislikes:function(e){var t=null==e?void 0:e.split(new RegExp(["\\~","\\. "].join("|"),"g"));return null==t?void 0:t.filter((function(e){return e}))}}},34:function(e,t,n){"use strict";n(44),n(7),n(33),n(19),n(53),n(23),n(30),n(13),n(39),n(51),n(24);var r=n(2),o=n(3),c=n(0),l=n(202),d=n(1),f=n(42);function h(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return m(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return m(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function m(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0){var n,r=[],o=h(t.data);try{for(o.s();!(n=o.n()).done;){var c=n.value;r.push(f.a.deserializeObject(c,e))}}catch(e){o.e(e)}finally{o.f()}return r}if(void 0===t.data&&Array.isArray(t)&&t.length>0){var l,d=[],m=h(t);try{for(m.s();!(l=m.n()).done;){var y=l.value;d.push(f.a.deserializeObject(y,e))}}catch(e){m.e(e)}finally{m.f()}return d}return[]}}]),t}();return t=Object(c.c)([d.JsonConverter],t)};t.a={array:function(e){var t=function(){function t(){Object(r.a)(this,t)}return Object(o.a)(t,[{key:"serialize",value:function(e){return f.a.serializeObject(e)}},{key:"deserialize",value:function(t){for(var n=[],i=0;i1?t-1:0),r=1;r2&&void 0!==arguments[2]&&arguments[2];return Object(d.a)(this,n),(o=t.call(this)).criteriaValueHolder=new O.a(e,r),o.strictCompare=c,o}return Object(f.a)(n,[{key:"evaluate",value:function(){var e=this.route.name;return this.strictCompare||(e=Object(T.b)(e)),this.criteriaValueHolder.doValuesMatch(e)}}]),n}(v.a);function D(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(y.a)(e);if(t){var o=Object(y.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(m.a)(this,n)}}var _=function(e){Object(h.a)(n,e);var t=D(n);function n(e,r,o){var c;return Object(d.a)(this,n),(c=t.call(this)).key=e,c.criteriaValueHolder=new O.a(r,o),c}return Object(f.a)(n,[{key:"evaluate",value:function(){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))}}]),n}(v.a),E=n(6),I=n(293),article=n(248),L=n(399),N=n(21);function B(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(y.a)(e);if(t){var o=Object(y.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(m.a)(this,n)}}var U=function(e){Object(h.a)(n,e);var t=B(n);function n(e,r){var o;return Object(d.a)(this,n),(o=t.call(this)).criteriaValueHolder=new O.a(e,r),o}return Object(f.a)(n,[{key:"evaluate",value:function(){var e;return this.criteriaValueHolder.doValuesMatch(null===(e=this.store.getters["page/componentByName"]("review-video"))||void 0===e?void 0:e.item)}}]),n}(v.a),J=c(_,"tagSlugs",[],["broadband-geos"]),M=c(C,[],["video","video-replay","video-share","video-sponsored","auto-video","auto-video-replay","auto-video-share"]),F=c(_,"topicSlugs",["solar"],[]),$=c(S,"isSolar"),z=c(C,["solar-lead-form"],[]),V=c(_,"pageType",["article"],[]),H=c(_,"pageLayout",["Sponsored Immersive Article"],[]),G=[H,c(_,"tagSlugs",["sponsored-immersive-dark"],[])],W=[c(S,"sponsoredImmersive"),c(A.a,"type",[],["sponsored-immersive"])],K=c(w,[E.b.Desktop],[]),Q=c(w,[E.b.Mobile],[]),Y=c(_,"articleId",["1e1bca26-5540-4f60-baad-c245903aebe2","7f43096d-621e-4334-9163-891e227ac1d7","3e0910e2-e33a-4dbd-9da7-1aa8a7ab07ad","30ac85f6-fd59-4929-a274-472b55968e57"],[]),X=c(_,"siteSection",[],["commercial"]),Z=[c(_,"collectionSlug",[],["widgets-not-allowed","tragedy"]),c(_,"tagSlugs",[],["hard-news"])],ee=c(_,"tagSlugs",["sponsored-listicle"],[]),te=c(A.a,"replay",[],[!0]),ne=[].concat(W,[c(_,"pageType",["article"],[]),c(A.a,"replay",[],[!0],!1),c(_,"siteSection",[],["commercial"]),c(_,"articleType",[],["Best List","Best List - Precap","Review"])]),re=[c(_,"primaryTopicSlug",["solar","deregulation","home-internet","broadband","routers","laptops","meal-kits","security-cameras","wireless-plans","eye-care","mobile-accessories","mattresses","foldable-phones","tvs","vpn","phones"],[]),c(_,"articleType",["Versus","Versus - Precap","Deals","Deals - Precap"],[])],oe=[c(_,"primaryTopicSlug",["internet-routers"],[]),c(_,"articleType",["Best List","Best List - Precap"],[])],ie=[c(_,"pageType",["article","product_main"],[]),c(U,[null,void 0],[])],ae=[J,c(_,"primaryTopicSlug",["broadband"],[]),c(_,"articleId",[],["c881a46d-9ff0-4a68-8361-abbbcb6e692a"])],ce=c(C,[],["video-share","auto-video-share"]),se=[c(_,"articleType",["Best List","Best List - Precap"],[]),c(_,"primaryTopicSlug",["vpn"],[])],ue=c(S,"isVpnBestList"),le=c(S,"isVpnBestListRedesign"),de=(c(_,"articleId",[],article.a.mattressesBestListRedesign),c(_,"tagSlugs",["broadband-geos"],[])),pe=c(_,"primaryTopicSlug",["home-internet","broadband","internet-routers"],[]),fe=c(_,"primaryTopicSlug",["broadband"],[]),ge=[fe,c(_,"tagSlugs",[],["spectrum-sponsored"])],he=[fe,c(_,"articleType",["Versus","Versus - Precap"],[])],be=c(_,"articleId",L.a,[]),me=[c(l.a,"2023-05-22T09:00:00","2023-06-07T09:00:00"),c(_,"primaryTopicSlug",["mattresses"],[]),c(_,"articleType",["Review"],[])],ye=[c(l.a,"2023-06-22T09:00:00","2023-07-10T08:00:00"),c(_,"primaryTopicSlug",[],["vpn","solar","money","broadband","tvs","laptops","headphones","fitness","vacuum-cleaners","phones","mattresses"]),c(_,"articleType",["Best List","Best List - Precap"],[])],ve=[c(l.a,"2023-07-10T11:00:00","2023-07-14T04:00:00"),c(_,"primaryTopicSlug",[],["vpn","solar","money","broadband","tvs","laptops","headphones","fitness","vacuum-cleaners","phones","mattresses"]),c(_,"articleType",["Best List","Best List - Precap"],[])],Oe=[c(_,"primaryTopicSlug",["sleep-tech","sleep","mattresses","bed-accessories"],[])],je=[c(_,"articleType",["Best List","Best List - Precap","Deals","Deals - Precap"],[]),c(_,"primaryTopicSlug",["sleep-tech","sleep","mattresses","bed-accessories"],[])],we=c(S,"isSleepBestList"),ke=[c(_,"primaryTopicSlug",["home-energy-and-utilities","solar","generators","hvac","thermostats","water-heaters"],[])],Pe=c(S,"isHomeEnergyAndUtilities"),xe=[c(_,"primaryTopicSlug",["electric-vehicles"],[])],Se=c(S,"isElectricVehicles"),Ae=[c(_,"topicSlugs",["electric-vehicles"],[])],Te=c(S,"isSecondaryEVs"),Re=[pe,c(_,"articleType",["Best List","Best List - Precap","Versus","Versus - Precap","Review","Deals","Deals - Precap"],[])],Ce=c(S,"isBroadbandHomeInternetDemand"),De=c(_,"pageLayout",["Live Blog - Article Page"],[]),_e=c(S,"isScrappyLiveArticle"),Ee=[c(_,"articleType",["Best List","Best List - Precap","Deals","Deals - Precap"],[]),c(_,"articleId",[],["e05c5e42-3510-44dd-864a-70ac931560c8"]),c(_,"collectionSlug",[],["walmart-2023"]),we,Pe,Ce,_e],Ie=[c(l.a,"2023-11-07T00:00:00","2023-11-22T04:59:59")].concat(Ee),Le=[c(l.a,"2023-11-22T05:00:00","2023-11-25T04:59:59")].concat(Ee),Ne=[c(l.a,"2023-11-25T05:00:00","2023-11-28T04:59:59")].concat(Ee),Be=[c(l.a,"2023-11-26T17:00:00","2024-02-28T05:00:00")],Ue=[c(_,"articleType",["Best List","Best List - Precap"],[]),c(_,"primaryTopicSlug",["mattresses"],[])],Je=[c(_,"articleType",["Best List","Best List - Precap"],[]),c(_,"primaryTopicSlug",["laptops"],[])],Me=[c(_,"articleId",["15020e90-588e-484e-a12c-7f22a574f819"],[])],Fe=[c(_,"pageType",["article","longform"],[]),c(_,"articleType",[],["Best List","Best List - Precap"]),c(_,"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"])],$e=[c(_,"articleType",["Best List","Best List - Precap"],[]),c(_,"primaryTopicSlug",["eye-care"],[])],ze=[c(_,"articleId",[],["15020e90-588e-484e-a12c-7f22a574f819"]),c(_,"articleType",["Best List","Best List - Precap"],[]),c(_,"primaryTopicSlug",["sleep-tech","sleep","mattresses","bed-accessories"],[])],Ve=[fe,c(_,"articleType",["Best List - Precap","Best List"],[])],qe=[].concat(Ve,[c(_,"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"])]),He=[fe,c(_,"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"],[])],Ge=[fe,c(_,"articleType",["Review","Best List","Best List - Precap"],[])],We=[c(_,"articleType",["Best List","Best List - Precap"],[]),c(_,"primaryTopicSlug",["tvs"],[])],Ke=[c(_,"pageType",["article","product_main"],[]),c(_,"articleSubType",[],["live-article"])],Qe=c(C,["review","auto-review"],[]),Ye=[c(_,"pageType",["article","image_gallery","product_main"],[]),c(_,"articleSubType",[],["live-article"])],Xe=c(_,"articleId",["e6eb2b8f-1c31-453b-a5c6-38118eff56d7","891691e6-f69d-4c36-b97d-b5d3cf4d5315"],[]),Ze=c(S,"isMarketplacePOC"),et=[X,J].concat(Z,[c(_,"articleType",[],["Best List","Best List - Precap","Deals","Deals - Precap","Speed Desk","Versus","Versus - Precap"])]),tt=[X,J].concat(Z,Object(r.a)(et),[c(_,"primaryTopicSlug",["broadband","home-internet","internet-routers","security-cameras","home-security","security-services","smart-locks","smart-security-systems","sleep"],[])]),nt=[X].concat(Z,[c(_,"topicSlugs",["solar"],[]),c(_,"tagSlugs",[],["no-solar-widget"])]),ot=[].concat(Z,[c(_,"primaryTopicSlug",["solar"],[]),c(_,"tagSlugs",["solar-storage"],[])]),it=c(A.a,"replay",[!0],[]),at=[J,$,V,c(_,"articleType",["Best List - Precap"],[]),c(_,"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"],[]),c(_,"articleId",[],["abe4bd54-e3a6-431a-899a-bfc8caf8f7ec"])],ct=[J,$,V,c(_,"articleType",["Deals - Precap"],[]),c(_,"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"],[]),c(_,"articleId",[],["abe4bd54-e3a6-431a-899a-bfc8caf8f7ec"])],st=[V,X,te,c(_,"articleType",["Review"],[]),c(_,"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"],[])],ut=[V,X,te,c(_,"pageLayout",["Ad-Heavy Listicle"],[])],lt=[c(_,"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"],[])],pt=[V,c(_,"articleType",["Best List","Best List - Precap"],[]),c(_,"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"])],ft=[V,le,c(_,"articleType",["Best List","Best List - Precap"],[]),c(_,"primaryTopicSlug",["tvs","wireless-plans","vpn","apparel-deals","deals","home-deals","home-improvement-deals","internet-routers"],[])],gt=c(P),ht=[ce],bt=[J,$,V,K,X,te,c(_,"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"]),c(_,"articleType",["Deals","Deals - Precap"],[]),c(_,"collectionThreadName",[],["black-friday","cyber-monday"])],mt=[c(_,"articleId",["7f43096d-621e-4334-9163-891e227ac1d7","09880945-2198-46ec-bfc6-bfc20d8ee2c9","1e1bca26-5540-4f60-baad-c245903aebe2","b1ff7fa5-1265-4fea-ab0d-cd8cbfe7ffd0"],[])],yt=[c(_,"primaryTopicSlug",["solar"],[]),c(_,"articleType",["Geo"],[])],vt=[c(_,"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"],[])],Ot=[c(_,"primaryTopicSlug",["solar"],[]),c(_,"articleType",[],["Geo"]),c(_,"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"])],jt=[c(_,"articleType",["Deals","Deals - Precap"],[])],wt=(c(o.a,(function(){return!window.Cypress})),[].concat(W,[_e],Object(r.a)(I.a))),kt=c(o.a,(function(){for(var e=(null===navigator||void 0===navigator?void 0:navigator.userAgent)||"",t=0,n=["Googlebot","Ahrefsbot"];t1&&void 0!==arguments[1]?arguments[1]:{};Object(h.a)(this,e),this.attribute=t,this.options=j(j({},w),n)}return Object(m.a)(e,[{key:"getValue",value:function(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}},{key:"getAttribute",value:function(e){var t,n=null!==(t=null==e?void 0:e.getAttribute(this.attribute))&&void 0!==t?t:void 0;return this.options.type===Boolean?"false"!==n&&Boolean(n):this.options.type===Number?Number(n):n}},{key:"joinAncestors",value:function(e){for(var t=[];e;){var n=this.getAttribute(e);n&&t.unshift(n),e=e.parentElement}return"string"==typeof this.options.joinAncestors?t.join(this.options.joinAncestors):t}},{key:"searchAncestors",value:function(e){for(;!e.hasAttribute(this.attribute)&&e.parentElement;)e=e.parentElement;return this.getAttribute(e)}}],[{key:"replaceAttributeReferences",value:function(t,n){if(n&&"object"===Object(d.a)(n)){if(n instanceof e)return n.getValue(t);for(var r=0,o=Object.entries(n);r1&&void 0!==arguments[1]?arguments[1]:{target:!1};return e("a").each((function(n,element){var r=e(element).attr("href");if(r)if(function(e){return d.some((function(t){return e.includes(t)}))}(r)){var text=e(element).text(),o='');e(element).replaceWith(o)}else{var c=v(r);c===m&&(e(element).addClass(f),!0===t.target&&e(element).attr("target","_blank")),e(element).attr("rel",c)}})),e}function j(){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(o.a.load(html,{recognizeSelfClosing:!0},!1),e).html()}},387:function(e,t,n){"use strict";n.d(t,"a",(function(){return S}));n(17),n(13),n(16),n(28),n(14),n(29);var r=n(40),o=n(4),c=n(37),l=n(2),d=n(3),f=(n(19),n(90),n(7),n(18),n(0)),h=n(15),m=n(57),y=n(62),v=n(47),O=n(126),j=n(91),w=n(52);function k(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function P(e){for(var i=1;i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function O(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function D(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function $(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]&&arguments[1];Object(f.a)(this,e),this._cacheGetValues=!1,this.clearCache=void 0,this.resizer=new ee.a(te.a),this._getValues=t||function(component){return component.getSeoTags()},this.cacheGetValues=n}return Object(h.a)(e,[{key:"cacheGetValues",get:function(){return this._cacheGetValues},set:function(e){var t,n=this;this._cacheGetValues=e,this.cacheGetValues?this.getValues=(t=null,n.clearCache=function(){t=null},function(component){return t||(t=n._getValues(component))}):(this.clearCache=function(){return ae.warn("clearCache(): Caching has not been enabled enabled for this instance of UnifiedSeoValues.")},this.getValues=this._getValues)}},{key:"titleProvider",get:function(){return new x.a("title",this,(function(e){return null==e?void 0:e.title}))}},{key:"linkProviders",get:function(){return[new x.a("canonical",this,(function(e){return(null==e?void 0:e.url)?{rel:"canonical",href:e.url}:void 0}))]}},{key:"metaProviders",get:function(){var e=this;return[new x.a("description",this,(function(e){return(null==e?void 0:e.description)?{name:"description",content:e.description}:void 0})),new x.a("robots",this,(function(e){return(null==e?void 0:e.robots)?{name:"robots",content:e.robots}:void 0})),new x.a("author",this,(function(e){return(null==e?void 0:e.author)?{name:"author",content:e.author}:void 0})),new x.a("article:author",this,(function(e){return(null==e?void 0:e.articleAuthor)?{name:"article:author",content:e.articleAuthor}:void 0})),new x.a("postId",this,(function(e){return(null==e?void 0:e.postId)?{name:"postId",content:e.postId}:void 0})),this.getShared(se,"description",(function(e){return(null==e?void 0:e.ogDescription)||(null==e?void 0:e.description)})),this.getShared(se,"image",(function(t){return e.resizer.isValidImage(null==t?void 0:t.ogImage)&&e.resizer.getImageUrl(ie(ie({},t.ogImage),{},{size:"seo_image_wide"}))})),this.getShared(se,"image:width",(function(e){return null==e?void 0:e.ogImageWidth})),this.getShared(se,"image:height",(function(e){return null==e?void 0:e.ogImageHeight})),this.getShared(se,"title",(function(e){return(null==e?void 0:e.ogTitle)||(null==e?void 0:e.title)})),this.getShared(se,"type",(function(e){return null==e?void 0:e.ogType})),this.getShared(se,"url",(function(e){return(null==e?void 0:e.ogUrl)||(null==e?void 0:e.url)})),this.getShared(ce,"card",(function(e){return null==e?void 0:e.twitterCard})),this.getShared(ce,"creator",(function(e){return null==e?void 0:e.twitterCreator})),this.getShared(ce,"description",(function(e){return(null==e?void 0:e.twitterDescription)||(null==e?void 0:e.description)})),this.getShared(ce,"image",(function(t){return e.resizer.isValidImage(null==t?void 0:t.twitterImage)&&e.resizer.getImageUrl(ie(ie({},t.twitterImage),{},{size:"seo_image_wide"}))})),this.getShared(ce,"site",(function(e){return null==e?void 0:e.twitterSite})),this.getShared(ce,"title",(function(e){return(null==e?void 0:e.twitterTitle)||(null==e?void 0:e.title)})),this.getShared(ce,"url",(function(e){return(null==e?void 0:e.twitterUrl)||(null==e?void 0:e.url)}))]}},{key:"scriptProviders",get:function(){return[new x.a("ld+json",this,(function(e){return(null==e?void 0:e.jsonLd)?{charset:"UTF-8",type:"application/ld+json",innerHTML:e.jsonLd}:null}))]}},{key:"getShared",value:function(e,t,n){return new x.a("".concat(e.namespace,":").concat(t),this,(function(r){return n(r)?new e.MetaClass(t,n(r)):void 0}))}}]),e}();function le(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(l.a)(e);if(t){var o=Object(l.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(c.a)(this,n)}}function de(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function pe(e){for(var i=1;i/g,"").replace(//g,"").replace(/

\n \n<\/p>/,"shortcode>"):""}function c(content,e,t){var n=[];if(content){var o=r.load(content,{recognizeSelfClosing:!0},!1);o(e).each((function(e,r){n.push(o(r).attr(t))}))}return n}function l(content){var e=content;return(e=(e=(e=e.replace(/((?:api|image|imagegroup|ng-block|oembed|chart)="{)(.*?)(}")/g,(function(e,t,data,n){var r=data.replace(/"/g,""");return"".concat(t).concat(r).concat(n)}))).replace(/((?:merchantoffers)="\[{)(.*?)(}\]")/g,(function(e,t,data,n){var r=data.replace(/"/g,""");return"".concat(t).concat(r).concat(n)}))).replace(/(link-text=")(.*?)(" href=)/g,(function(e,t,data,n){var r=data.replace(/"/g,""");return"".concat(t).concat(r).concat(n)}))).includes("href=")&&(e=e.replace(/(href=")(.*?)((?:"|("))(?: |>))/g,(function(e,t,data,n){var r=data.replace(/"/g,""");return"".concat(t).concat(r).concat(n)}))),e=null==(e=(e=null==e?void 0:e.replace(/(hed=")(.*?)(=)/g,(function(e,t,data,n){var r,o=null==data?void 0:data.lastIndexOf('"'),c=(null===(r=null==data?void 0:data.slice(0,o))||void 0===r?void 0:r.replace(/"/g,"""))+(null==data?void 0:data.slice(o));return"".concat(t).concat(c).concat(n)}))).replace(/( description=")(.*?)(<\/(?:ul|p)>")/g,(function(e,t,data,n){var r=data.replace(/"/g,""");return"".concat(t).concat(r).concat(n)})))?void 0:e.replace(/(chart-description=")(.*?)(=)/g,(function(e,t,data,n){var r,o=null==data?void 0:data.lastIndexOf('"'),c=(null===(r=null==data?void 0:data.slice(0,o))||void 0===r?void 0:r.replace(/"/g,"""))+(null==data?void 0:data.slice(o));return"".concat(t).concat(c).concat(n)}))}},397:function(e,t,n){"use strict";n.d(t,"a",(function(){return k}));n(7),n(12);var r=n(207),o=n(20),c=n(2),l=n(3),d=n(8),f=n(9),h=n(5),m=n(0),y=n(73),v=n(57),O=n(62),j=n(47);function w(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(h.a)(e);if(t){var o=Object(h.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(f.a)(this,n)}}var k=function(e){Object(d.a)(n,e);var t=w(n);function n(e){var r;return Object(c.a)(this,n),(r=t.call(this)).context=e,r}return Object(l.a)(n,[{key:"evaluate",value:function(){return!0}},{key:"addCriteria",value:function(e){var t=e.Criteria,n=e.args,c=Object(r.a)(t,Object(o.a)(n));c.context=this.context,this._addCriteria(c)}},{key:"_addCriteria",value:function(e){for(var t=this;void 0!==t.positiveNextStep;)t=t.positiveNextStep;t.positiveNextStep=e}}]),n}(y.a);k=Object(m.c)([Object(v.a)(j.a.Transient),Object(m.g)(0,O.a),Object(m.f)("design:paramtypes",[Object])],k)},398:function(e,t,n){"use strict";n.d(t,"a",(function(){return y}));n(7),n(12);var r=n(3),o=n(2),c=n(8),l=n(9),d=n(5),f=n(0),h=n(1);function m(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var y=function(e){Object(c.a)(n,e);var t=m(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).edition=null,e}return Object(r.a)(n)}(n(98).a);Object(f.c)([Object(h.JsonProperty)("edition",h.Any,!0),Object(f.f)("design:type",String)],y.prototype,"edition",void 0),y=Object(f.c)([Object(h.JsonObject)("Core.Page.BaseMeta")],y)},399:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return c})),n.d(t,"d",(function(){return l}));var r=["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"],o={"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"}},400:function(e,t,n){"use strict";n.d(t,"a",(function(){return O}));n(7),n(12);var r=n(2),o=n(3),c=n(8),l=n(9),d=n(5),f=n(0),h=n(57),m=n(62),y=n(47);function v(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var O=function(e){Object(c.a)(n,e);var t=v(n);function n(e){var o;return Object(r.a)(this,n),(o=t.call(this,e)).services=["tagular"],o}return Object(o.a)(n,[{key:"defaults",get:function(){return{"@type":"redventures.usertracking.v3.FormSubmitted"}}}]),n}(n(85).a);O=Object(f.c)([Object(h.a)(y.a.Transient),Object(f.g)(0,m.a),Object(f.f)("design:paramtypes",[Object])],O)},401:function(e,t,n){"use strict";n.d(t,"a",(function(){return O}));n(7),n(12);var r=n(2),o=n(3),c=n(8),l=n(9),d=n(5),f=n(0),h=n(57),m=n(62),y=n(47);function v(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var O=function(e){Object(c.a)(n,e);var t=v(n);function n(e){var o;return Object(r.a)(this,n),(o=t.call(this,e)).services=["tagular"],o}return Object(o.a)(n,[{key:"defaults",get:function(){return{"@type":"redventures.usertracking.v3.FormViewed"}}}]),n}(n(85).a);O=Object(f.c)([Object(h.a)(y.a.Transient),Object(f.g)(0,m.a),Object(f.f)("design:paramtypes",[Object])],O)},402:function(e,t,n){"use strict";n.d(t,"a",(function(){return O}));n(7),n(12);var r=n(2),o=n(3),c=n(8),l=n(9),d=n(5),f=n(0),h=n(57),m=n(62),y=n(47);function v(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var O=function(e){Object(c.a)(n,e);var t=v(n);function n(e){var o;return Object(r.a)(this,n),(o=t.call(this,e)).services=["tagular"],o}return Object(o.a)(n,[{key:"defaults",get:function(){return{"@type":"core.Identify.v1"}}}]),n}(n(85).a);O=Object(f.c)([Object(h.a)(y.a.Transient),Object(f.g)(0,m.a),Object(f.f)("design:paramtypes",[Object])],O)},403:function(e,t,n){"use strict";n(7),n(14),n(33);var r=new(n(15).a)("cache");t.a=function(e){var t=e.res,n=e.route,o=e.$config;try{var c=o.cache.maxAge,l=null;t&&(n.meta&&Array.isArray(n.meta)&&n.meta.forEach((function(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 n=0===t?"no-cache":"max-age=".concat(t);e.setHeader("cache-control","".concat(n,", private"))}var r=new Date;e.setHeader("last-modified",r.toUTCString())}(t,l))}catch(e){r.error("Error encountered in cache middleware: "+e.toString())}}},407:function(e,t,n){"use strict";n.d(t,"a",(function(){return y}));n(7),n(12);var r=n(3),o=n(2),c=n(8),l=n(9),d=n(5),f=n(0),h=n(1);function m(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var y=function(e){Object(c.a)(n,e);var t=m(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).composer=null,e.originRequests=null,e}return Object(r.a)(n)}(n(98).a);Object(f.c)([Object(h.JsonProperty)("composer",h.Any,!0),Object(f.f)("design:type",Object)],y.prototype,"composer",void 0),Object(f.c)([Object(h.JsonProperty)("originRequests",h.Any,!0),Object(f.f)("design:type",Array)],y.prototype,"originRequests",void 0),y=Object(f.c)([Object(h.JsonObject)("Core.Page.BenderDebug")],y)},408:function(e,t,n){"use strict";n.d(t,"a",(function(){return O}));n(12);var r=n(2),o=n(3),c=n(8),l=n(9),d=n(5),f=(n(19),n(18),n(7),n(14),n(78),n(0)),h=n(1),m=n(128),y=n(126);function v(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var O=function(e){Object(c.a)(n,e);var t=v(n);function n(){var e;return Object(r.a)(this,n),(e=t.apply(this,arguments)).fetcherName=null,e.name=null,e.status=null,e.errors=[],e}return Object(o.a)(n,[{key:"isNotFound",value:function(){return this.hasErrors()&&404===this.errors[0].code}},{key:"isRedirect",value:function(){return this.hasErrors()&&301===this.errors[0].code}},{key:"throwErrorForResponse",value:function(){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 m.c(this.errors[0].message||"the slug has changed",t)}else if(this.isNotFound())throw new m.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)))}}},{key:"getSlugForLocale",value:function(e){var t=null,n=y.a.getEditionFromLocale(e),r=this.errors[0].context||{};return Array.isArray(r.availableOn)&&r.availableOn.forEach((function(element){element.edition===n&&element.slug&&(t=element.slug)})),t}},{key:"hasErrors",value:function(){return this.errors&&this.errors.length>0}}],[{key:"isErrorComponent",value:function(e){var t,n,r;return void 0!==(null===(t=e)||void 0===t?void 0:t.errors)&&(void 0!==(null===(n=e)||void 0===n?void 0:n.fetcherName)||void 0!==(null===(r=e)||void 0===r?void 0:r.name))}}]),n}(n(156).a);Object(f.c)([Object(h.JsonProperty)("fetcherName",h.Any,!0),Object(f.f)("design:type",String)],O.prototype,"fetcherName",void 0),Object(f.c)([Object(h.JsonProperty)("fetcherName",h.Any,!0),Object(f.f)("design:type",String)],O.prototype,"name",void 0),Object(f.c)([Object(h.JsonProperty)("status",h.Any,!0),Object(f.f)("design:type",Number)],O.prototype,"status",void 0),Object(f.c)([Object(h.JsonProperty)("errors",h.Any,!0),Object(f.f)("design:type",Object)],O.prototype,"errors",void 0),O=Object(f.c)([Object(h.JsonObject)("Core.Page.ErrorComponent")],O)},409:function(e,t,n){"use strict";n.d(t,"b",(function(){return d})),n.d(t,"a",(function(){return f}));n(7),n(18),n(19);var r=n(15),o=n(59),c=n(42),l=new r.a("ComponentData");function d(e,t){if(o.d.isObjectComponent(e)){var n=e.item;return!n||!t||n instanceof t||(n=c.a.deserializeObject(n,t)),n}if(o.c.isListingComponent(e)){var r=e.items;return Array.isArray(r)&&r.length>0&&t&&!r.reduce((function(e,n){return e&&n instanceof t}),!0)&&(r=c.a.deserializeArray(r,t)),r}}function f(e,t){return function(n,r){delete n[r],Object.defineProperty(n,r,{set:void 0,get:function(){var c=this.getComponentByName(e,this.content),f=d(c,t);return f||(o.b.isErrorComponent(c)?(l.warn("@ComponentData on '".concat(n.name,".").concat(r,"': Component '").concat(e,"' is an ErrorComponent, returning null'.")),null):(l.warn("@ComponentData on '".concat(n.name,".").concat(r,"': Component '").concat(e,"' does not have members 'item' or 'items'.")),c))}})}}},41:function(e,t,n){"use strict";var r=n(2),o=n(3),c=(n(213),n(18),n(7),n(33),n(0)),l=n(1),d=n(108),f=function(){function e(){Object(r.a)(this,e),this.date=null,this.timezone=null}return Object(o.a)(e,[{key:"toString",value:function(){return this.date&&this.timezone?"".concat(this.date," ").concat(this.timezone).trim():""}},{key:"getJsDate",value:function(){if(this.date){var e=new Date(this.date+" "+(this.timezone||"UTC")),t=new Date(0);if("Invalid Date"===e.toString()&&(e=d.a.getDateObjFromString(this.date)),e>t)return e}return null}}]),e}();Object(c.c)([Object(l.JsonProperty)("date",l.Any,!0),Object(c.f)("design:type",String)],f.prototype,"date",void 0),Object(c.c)([Object(l.JsonProperty)("timezone",l.Any,!0),Object(c.f)("design:type",String)],f.prototype,"timezone",void 0),f=Object(c.c)([Object(l.JsonObject)("ContentDate")],f),t.a=f},410:function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return c}));var r=n(242);function o(e){var t;if("string"==typeof e&&Array.isArray(r.b[e]))return null===(t=r.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)?o(object.typeName):"string"==typeof(null==object?void 0:object.type)?o(object.type):void 0}},42:function(e,t,n){"use strict";var r=n(1),o={ignorePrimitiveChecks:!1,operationMode:r.OperationMode.ENABLE,valueCheckingMode:r.ValueCheckingMode.DISALLOW_NULL},c=Object.assign(new r.JsonConvert,o);t.a=c},456:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"c",(function(){return c})),n.d(t,"b",(function(){return l}));n(18),n(67),n(68);var r=[{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}],o=[].concat(r,[{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=r.map((function(section){return section.slugs.html})).join("|");o.map((function(section){return section.slugs.xml})).join("|"),o.map((function(section){return section.isAltRoute?section.slugs.xml:null})).join("|")},457:function(e,t,n){var content=n(662);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(300).default)("24f99878",content,!0,{sourceMap:!1})},46:function(e,t,n){"use strict";n.d(t,"k",(function(){return O})),n.d(t,"l",(function(){return j})),n.d(t,"e",(function(){return w})),n.d(t,"b",(function(){return k})),n.d(t,"r",(function(){return P})),n.d(t,"g",(function(){return x})),n.d(t,"h",(function(){return S})),n.d(t,"d",(function(){return A})),n.d(t,"q",(function(){return T})),n.d(t,"j",(function(){return R})),n.d(t,"s",(function(){return D})),n.d(t,"n",(function(){return E})),n.d(t,"p",(function(){return I})),n.d(t,"f",(function(){return L})),n.d(t,"c",(function(){return N})),n.d(t,"i",(function(){return B})),n.d(t,"o",(function(){return U})),n.d(t,"a",(function(){return H})),n.d(t,"t",(function(){return G})),n.d(t,"m",(function(){return W}));n(53),n(13),n(39),n(51),n(28),n(14),n(29);var r=n(40),o=n(11),c=n(4),l=n(37),d=(n(61),n(7),n(16),n(129),n(19),n(18),n(67),n(17),n(23),n(24),n(44),n(30),n(65),n(114),n(217),n(124),n(33),n(68),n(448),n(43),n(50),n(25)),f=n(179);function h(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function m(e){for(var i=1;i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:[],r=y(e.$children||[]);try{for(r.s();!(t=r.n()).done;){var o=t.value;o.$fetch&&n.push(o),o.$children&&w(o,n)}}catch(e){r.e(e)}finally{r.f()}return n}function k(e,t){if(t||!e.options.__hasNuxtData){var n=e.options._originDataFn||e.options.data||function(){return{}};e.options._originDataFn=n,e.options.data=function(){var data=n.call(this,this);return this.$ssrContext&&(t=this.$ssrContext.asyncData[e.cid]),m(m({},data),t)},e.options.__hasNuxtData=!0,e._Ctor&&e._Ctor.options&&(e._Ctor.options.data=e.options.data)}}function P(e){return e.options&&e._Ctor===e||(e.options?(e._Ctor=e,e.extendOptions=e.options):(e=d.default.extend(e))._Ctor=e,!e.options.name&&e.options.__file&&(e.options.name=e.options.__file)),e}function x(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"components";return Array.prototype.concat.apply([],e.matched.map((function(e,r){return Object.keys(e[n]).map((function(o){return t&&t.push(r),e[n][o]}))})))}function S(e){return x(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1],"instances")}function A(e,t){return Array.prototype.concat.apply([],e.matched.map((function(e,n){return Object.keys(e.components).reduce((function(r,o){return e.components[o]?r.push(t(e.components[o],e.instances[o],e,o,n)):delete e.components[o],r}),[])})))}function T(e,t){return Promise.all(A(e,function(){var e=Object(o.a)(regeneratorRuntime.mark((function e(n,r,o,c){var l,d;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("function"!=typeof n||n.options){e.next=11;break}return e.prev=1,e.next=4,n();case 4:n=e.sent,e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),e.t0&&"ChunkLoadError"===e.t0.name&&"undefined"!=typeof window&&window.sessionStorage&&(l=Date.now(),(!(d=parseInt(window.sessionStorage.getItem("nuxt-reload")))||d+6e4=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:"&",t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"=",n="";if(null===object||"[]"===JSON.stringify(object)||"{}"===JSON.stringify(object));else if(Array.isArray(object))n=object.join(e);else if("object"===Object(r.a)(object)){for(var o in object){n+=o+t+object[o]+e}n=n.substring(0,n.length-1)}else"string"==typeof object&&(n=object);return n},liveUrl:function(e){return e?c.hostName+e:c.hostName},_getWindowLocation:function(){return"undefined"==typeof window?null:window.location}}},544:function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n(3),o=n(2),c=(n(19),n(0)),l=n(1),d=Object(r.a)((function e(){Object(o.a)(this,e),this.slug="",this.name=""}));Object(c.c)([Object(l.JsonProperty)("slug"),Object(c.f)("design:type",String)],d.prototype,"slug",void 0),Object(c.c)([Object(l.JsonProperty)("name",l.Any,!0),Object(c.f)("design:type",String)],d.prototype,"name",void 0),d=Object(c.c)([Object(l.JsonObject)("Tag")],d)},545:function(e,t,n){"use strict";var r=n(3),o=n(2),c=n(0),l=n(1),d=Object(r.a)((function e(){Object(o.a)(this,e),this.useMonetization=null,this.monetizedUrl=null,this.offerMerchant=null,this.offerPrice="",this.monetizationStatus=null,this.rawUrl="",this.url=""}));Object(c.c)([Object(l.JsonProperty)("useMonetization",l.Any,!0),Object(c.f)("design:type",Boolean)],d.prototype,"useMonetization",void 0),Object(c.c)([Object(l.JsonProperty)("monetizedUrl",l.Any,!0),Object(c.f)("design:type",String)],d.prototype,"monetizedUrl",void 0),Object(c.c)([Object(l.JsonProperty)("offerMerchant",l.Any,!0),Object(c.f)("design:type",String)],d.prototype,"offerMerchant",void 0),Object(c.c)([Object(l.JsonProperty)("offerPrice",l.Any,!0),Object(c.f)("design:type",String)],d.prototype,"offerPrice",void 0),Object(c.c)([Object(l.JsonProperty)("monetizationStatus",l.Any,!0),Object(c.f)("design:type",String)],d.prototype,"monetizationStatus",void 0),Object(c.c)([Object(l.JsonProperty)("rawUrl",l.Any,!0),Object(c.f)("design:type",String)],d.prototype,"rawUrl",void 0),Object(c.c)([Object(l.JsonProperty)("url",l.Any,!0),Object(c.f)("design:type",String)],d.prototype,"url",void 0),d=Object(c.c)([Object(l.JsonObject)("MerchantOffer")],d),t.a=d},546:function(e,t,n){"use strict";var r,o,c,l=n(3),d=n(2),f=(n(13),n(39),n(78),n(0)),h=n(1),m=n(88),y=n(41),v=n(27),O=n(101),j=n(206),w=n(34),k=Object(l.a)((function e(){Object(d.a)(this,e),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(f.c)([Object(h.JsonProperty)("author",m.a,!0),Object(f.f)("design:type","function"==typeof(r=void 0!==m.a&&m.a)?r:Object)],k.prototype,"author",void 0),Object(f.c)([Object(h.JsonProperty)("body",h.Any,!0),Object(f.f)("design:type",String)],k.prototype,"body",void 0),Object(f.c)([Object(h.JsonProperty)("gallery",w.a.array(v.a),!0),Object(f.f)("design:type",Array)],k.prototype,"gallery",void 0),Object(f.c)([Object(h.JsonProperty)("category",h.Any,!0),Object(f.f)("design:type",Object)],k.prototype,"category",void 0),Object(f.c)([Object(h.JsonProperty)("children",h.Any,!0),Object(f.f)("design:type",Array)],k.prototype,"children",void 0),Object(f.c)([Object(h.JsonProperty)("contentType",h.Any,!0),Object(f.f)("design:type",String)],k.prototype,"contentType",void 0),Object(f.c)([Object(h.JsonProperty)("datePublished",y.a,!0),Object(f.f)("design:type","function"==typeof(o=void 0!==y.a&&y.a)?o:Object)],k.prototype,"datePublished",void 0),Object(f.c)([Object(h.JsonProperty)("description",h.Any,!0),Object(f.f)("design:type",String)],k.prototype,"description",void 0),Object(f.c)([Object(h.JsonProperty)("files",w.a.data(j.a),!0),Object(f.f)("design:type",Array)],k.prototype,"files",void 0),Object(f.c)([Object(h.JsonProperty)("icon",h.Any,!0),Object(f.f)("design:type",String)],k.prototype,"icon",void 0),Object(f.c)([Object(h.JsonProperty)("id"),Object(f.f)("design:type",String)],k.prototype,"id",void 0),Object(f.c)([Object(h.JsonProperty)("image",v.a,!0),Object(f.f)("design:type","function"==typeof(c=void 0!==v.a&&v.a)?c:Object)],k.prototype,"image",void 0),Object(f.c)([Object(h.JsonProperty)("label",h.Any,!0),Object(f.f)("design:type",String)],k.prototype,"label",void 0),Object(f.c)([Object(h.JsonProperty)("metaData",h.Any,!0),Object(f.f)("design:type",Object)],k.prototype,"metaData",void 0),Object(f.c)([Object(h.JsonProperty)("manifestUrl",h.Any,!0),Object(f.f)("design:type",String)],k.prototype,"manifestUrl",void 0),Object(f.c)([Object(h.JsonProperty)("mp4Url",h.Any,!0),Object(f.f)("design:type",String)],k.prototype,"mp4Url",void 0),Object(f.c)([Object(h.JsonProperty)("mp4Height",h.Any,!0),Object(f.f)("design:type",String)],k.prototype,"mp4Height",void 0),Object(f.c)([Object(h.JsonProperty)("mp4Width",h.Any,!0),Object(f.f)("design:type",String)],k.prototype,"mp4Width",void 0),Object(f.c)([Object(h.JsonProperty)("section",h.Any,!0),Object(f.f)("design:type",String)],k.prototype,"section",void 0),Object(f.c)([Object(h.JsonProperty)("slug",h.Any,!0),Object(f.f)("design:type",String)],k.prototype,"slug",void 0),Object(f.c)([Object(h.JsonProperty)("title",h.Any,!0),Object(f.f)("design:type",String)],k.prototype,"title",void 0),Object(f.c)([Object(h.JsonProperty)("topics",w.a.array(O.c),!0),Object(f.f)("design:type",Array)],k.prototype,"topics",void 0),Object(f.c)([Object(h.JsonProperty)("type",h.Any,!0),Object(f.f)("design:type",String)],k.prototype,"type",void 0),Object(f.c)([Object(h.JsonProperty)("typeName",h.Any,!0),Object(f.f)("design:type",String)],k.prototype,"typeName",void 0),Object(f.c)([Object(h.JsonProperty)("url",h.Any,!0),Object(f.f)("design:type",String)],k.prototype,"url",void 0),Object(f.c)([Object(h.JsonProperty)("wordCount",h.Any,!0),Object(f.f)("design:type",Number)],k.prototype,"wordCount",void 0),k=Object(f.c)([Object(h.JsonObject)("ContentLink")],k),t.a=k},55:function(e,t,n){"use strict";n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return c})),n.d(t,"d",(function(){return l})),n.d(t,"e",(function(){return d})),n.d(t,"f",(function(){return f})),n.d(t,"g",(function(){return h})),n.d(t,"h",(function(){return m})),n.d(t,"i",(function(){return y}));var r="auto",o="culture",c="finance",l="wellness",d="cnet-home",f="marketplace",h="news",m="science",y="tech"},560:function(e,t,n){"use strict";n.d(t,"a",(function(){return jt}));n(7),n(12);var r=n(3),o=n(2),c=n(8),l=n(9),d=n(5),f=n(0),h=n(1),m=n(59),y=n(98),v=n(122);function O(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var j=function(e){Object(c.a)(n,e);var t=O(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).id=null,e.slug=null,e.source=null,e.title=null,e.type=null,e.url=null,e}return Object(r.a)(n)}(y.a);Object(f.c)([Object(h.JsonProperty)("id",h.Any,!0),Object(f.f)("design:type",String)],j.prototype,"id",void 0),Object(f.c)([Object(h.JsonProperty)("slug",h.Any,!0),Object(f.f)("design:type",String)],j.prototype,"slug",void 0),Object(f.c)([Object(h.JsonProperty)("source",h.Any,!0),Object(f.f)("design:type",String)],j.prototype,"source",void 0),Object(f.c)([Object(h.JsonProperty)("title",h.Any,!0),Object(f.f)("design:type",String)],j.prototype,"title",void 0),Object(f.c)([Object(h.JsonProperty)("type",h.Any,!0),Object(f.f)("design:type",String)],j.prototype,"type",void 0),Object(f.c)([Object(h.JsonProperty)("url",h.Any,!0),Object(f.f)("design:type",String)],j.prototype,"url",void 0),j=Object(f.c)([Object(h.JsonObject)("Core.Seamless.SeamlessItem")],j);var w=function(e){Object(c.a)(n,e);var t=O(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).items=null,e}return Object(r.a)(n)}(m.c);Object(f.c)([Object(h.JsonProperty)("items",v.a.array(j),!0),Object(f.f)("design:type",Array)],w.prototype,"items",void 0);var k,P=w=Object(f.c)([Object(h.JsonObject)("Core.Seamless.SeamlessComponent")],w),x=n(208);function S(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var A=function(e){Object(c.a)(n,e);var t=S(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).item=null,e}return Object(r.a)(n)}(m.d);Object(f.c)([Object(h.JsonProperty)("item",x.a,!0),Object(f.f)("design:type","function"==typeof(k=void 0!==x.a&&x.a)?k:Object)],A.prototype,"item",void 0);var T,R=A=Object(f.c)([Object(h.JsonObject)("ArticleComponent")],A),C=n(295);function D(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var _=function(e){Object(c.a)(n,e);var t=D(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).item=null,e}return Object(r.a)(n)}(m.d);Object(f.c)([Object(h.JsonProperty)("item",C.a,!0),Object(f.f)("design:type","function"==typeof(T=void 0!==C.a&&C.a)?T:Object)],_.prototype,"item",void 0);var E=_=Object(f.c)([Object(h.JsonObject)("ArticleLiveComponent")],_),I=(n(13),n(39),n(546)),L=Object(r.a)((function e(){Object(o.a)(this,e),this.limit=null,this.offset=null,this.total=null}));Object(f.c)([Object(h.JsonProperty)("limit"),Object(f.f)("design:type",String)],L.prototype,"limit",void 0),Object(f.c)([Object(h.JsonProperty)("offset"),Object(f.f)("design:type",String)],L.prototype,"offset",void 0),Object(f.c)([Object(h.JsonProperty)("total"),Object(f.f)("design:type",String)],L.prototype,"total",void 0);var N,B=L=Object(f.c)([Object(h.JsonObject)("Paging")],L),U=n(34);function J(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var M=function(e){Object(c.a)(n,e);var t=J(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).componentLabel=null,e.description=null,e.items=null,e.paging=null,e.slug="",e.title=null,e.viewMoreText=null,e.viewMoreUrl=null,e.label=null,e}return Object(r.a)(n)}(m.c);Object(f.c)([Object(h.JsonProperty)("componentLabel",h.Any,!0),Object(f.f)("design:type",String)],M.prototype,"componentLabel",void 0),Object(f.c)([Object(h.JsonProperty)("description",h.Any,!0),Object(f.f)("design:type",String)],M.prototype,"description",void 0),Object(f.c)([Object(h.JsonProperty)("items",U.a.array(I.a),!0),Object(f.f)("design:type",Array)],M.prototype,"items",void 0),Object(f.c)([Object(h.JsonProperty)("paging",B,!0),Object(f.f)("design:type","function"==typeof(N=void 0!==B&&B)?N:Object)],M.prototype,"paging",void 0),Object(f.c)([Object(h.JsonProperty)("slug",h.Any,!0),Object(f.f)("design:type",String)],M.prototype,"slug",void 0),Object(f.c)([Object(h.JsonProperty)("title",h.Any,!0),Object(f.f)("design:type",String)],M.prototype,"title",void 0),Object(f.c)([Object(h.JsonProperty)("viewMoreText",h.Any,!0),Object(f.f)("design:type",String)],M.prototype,"viewMoreText",void 0),Object(f.c)([Object(h.JsonProperty)("viewMoreUrl",h.Any,!0),Object(f.f)("design:type",String)],M.prototype,"viewMoreUrl",void 0),Object(f.c)([Object(h.JsonProperty)("label",h.Any,!0),Object(f.f)("design:type",String)],M.prototype,"label",void 0);var F=M=Object(f.c)([Object(h.JsonObject)("ContentList")],M),$=Object(r.a)((function e(){Object(o.a)(this,e),this.id=null,this.familyName=null,this.typeName=null,this.view=null,this.slug=null,this.hidden=!1}));Object(f.c)([Object(h.JsonProperty)("id"),Object(f.f)("design:type",String)],$.prototype,"id",void 0),Object(f.c)([Object(h.JsonProperty)("familyName"),Object(f.f)("design:type",String)],$.prototype,"familyName",void 0),Object(f.c)([Object(h.JsonProperty)("typeName"),Object(f.f)("design:type",String)],$.prototype,"typeName",void 0),Object(f.c)([Object(h.JsonProperty)("view"),Object(f.f)("design:type",String)],$.prototype,"view",void 0),Object(f.c)([Object(h.JsonProperty)("slug"),Object(f.f)("design:type",String)],$.prototype,"slug",void 0),Object(f.c)([Object(h.JsonProperty)("hidden"),Object(f.f)("design:type",Boolean)],$.prototype,"hidden",void 0),$=Object(f.c)([Object(h.JsonObject)("Core.DynamicLayout.PrismComponent")],$);n(78);var z=Object(r.a)((function e(){Object(o.a)(this,e),this.colspan=null,this.label=null,this.components=[],this.children=[]}));Object(f.c)([Object(h.JsonProperty)("colspan"),Object(f.f)("design:type",Number)],z.prototype,"colspan",void 0),Object(f.c)([Object(h.JsonProperty)("label",h.Any,!0),Object(f.f)("design:type",Object)],z.prototype,"label",void 0),Object(f.c)([Object(h.JsonProperty)("components",v.a.array($),!0),Object(f.f)("design:type",Array)],z.prototype,"components",void 0),Object(f.c)([Object(h.JsonProperty)("children",h.Any,!0),Object(f.f)("design:type",Array)],z.prototype,"children",void 0),z=Object(f.c)([Object(h.JsonObject)("Core.DynamicLayout.PrismLayoutChildren")],z);var V,H=Object(r.a)((function e(){Object(o.a)(this,e),this.colspan=null,this.label=null,this.components=[],this.children=[]}));Object(f.c)([Object(h.JsonProperty)("colspan"),Object(f.f)("design:type",Number)],H.prototype,"colspan",void 0),Object(f.c)([Object(h.JsonProperty)("label",h.Any,!0),Object(f.f)("design:type",Object)],H.prototype,"label",void 0),Object(f.c)([Object(h.JsonProperty)("components",v.a.array($),!0),Object(f.f)("design:type",Array)],H.prototype,"components",void 0),Object(f.c)([Object(h.JsonProperty)("children",v.a.array(z),!0),Object(f.f)("design:type",Array)],H.prototype,"children",void 0),H=Object(f.c)([Object(h.JsonObject)("Core.DynamicLayout.PrismLayout")],H);var G=Object(r.a)((function e(){Object(o.a)(this,e),this.layout=null,this.slug=null,this.viewType=null}));Object(f.c)([Object(h.JsonProperty)("layout",H,!0),Object(f.f)("design:type","function"==typeof(V=void 0!==H&&H)?V:Object)],G.prototype,"layout",void 0),Object(f.c)([Object(h.JsonProperty)("slug",h.Any,!0),Object(f.f)("design:type",String)],G.prototype,"slug",void 0),Object(f.c)([Object(h.JsonProperty)("viewType",h.Any,!0),Object(f.f)("design:type",String)],G.prototype,"viewType",void 0);var W,K=G=Object(f.c)([Object(h.JsonObject)("Feature")],G);function Q(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var Y=function(e){Object(c.a)(n,e);var t=Q(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).item=null,e}return Object(r.a)(n)}(m.d);Object(f.c)([Object(h.JsonProperty)("item",K,!0),Object(f.f)("design:type","function"==typeof(W=void 0!==K&&K)?W:Object)],Y.prototype,"item",void 0);var X,Z=Y=Object(f.c)([Object(h.JsonObject)("FeatureComponent")],Y),ee=(n(14),n(43),n(50),n(123)),te=n(41),ne=function(){function e(){Object(o.a)(this,e),this.id=null,this.title=null,this.description=null,this.dateUpdated=null,this.page=null,this.typeName=null}return Object(r.a)(e,[{key:"trackingValue",get:function(){return this.title.toLowerCase()}}]),e}();Object(f.c)([Object(h.JsonProperty)("id",h.Any,!0),Object(f.f)("design:type",String)],ne.prototype,"id",void 0),Object(f.c)([Object(h.JsonProperty)("title",h.Any,!0),Object(f.f)("design:type",String)],ne.prototype,"title",void 0),Object(f.c)([Object(h.JsonProperty)("description",h.Any,!0),Object(f.f)("design:type",String)],ne.prototype,"description",void 0),Object(f.c)([Object(h.JsonProperty)("dateUpdated",te.a,!0),Object(f.f)("design:type","function"==typeof(X=void 0!==te.a&&te.a)?X:Object)],ne.prototype,"dateUpdated",void 0),Object(f.c)([Object(h.JsonProperty)("page",h.Any,!0),Object(f.f)("design:type",String)],ne.prototype,"page",void 0),Object(f.c)([Object(h.JsonProperty)("typeName",h.Any,!0),Object(f.f)("design:type",String)],ne.prototype,"typeName",void 0),ne=Object(f.c)([Object(h.JsonObject)("CmsType")],ne);var re,oe,ie,ae=n(214),ce=n(158),se=n(164),ue=n(27),le=n(205),de=n(135),pe=n(81),fe=function(){function e(){Object(o.a)(this,e),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}return Object(r.a)(e,[{key:"hasRelatedObject",value:function(){return this.relatedObjects.length>0}}]),e}();Object(f.c)([Object(h.JsonProperty)("body",h.Any,!0),Object(f.f)("design:type",String)],fe.prototype,"body",void 0),Object(f.c)([Object(h.JsonProperty)("description",h.Any,!0),Object(f.f)("design:type",String)],fe.prototype,"description",void 0),Object(f.c)([Object(h.JsonProperty)("title",h.Any,!0),Object(f.f)("design:type",String)],fe.prototype,"title",void 0),Object(f.c)([Object(h.JsonProperty)("headline",h.Any,!0),Object(f.f)("design:type",String)],fe.prototype,"headline",void 0),Object(f.c)([Object(h.JsonProperty)("id"),Object(f.f)("design:type",String)],fe.prototype,"id",void 0),Object(f.c)([Object(h.JsonProperty)("image",ue.a,!0),Object(f.f)("design:type","function"==typeof(re=void 0!==ue.a&&ue.a)?re:Object)],fe.prototype,"image",void 0),Object(f.c)([Object(h.JsonProperty)("photoCredit",h.Any,!0),Object(f.f)("design:type",String)],fe.prototype,"photoCredit",void 0),Object(f.c)([Object(h.JsonProperty)("position",h.Any,!0),Object(f.f)("design:type",Number)],fe.prototype,"position",void 0),Object(f.c)([Object(h.JsonProperty)("video",pe.a,!0),Object(f.f)("design:type","function"==typeof(oe=void 0!==pe.a&&pe.a)?oe:Object)],fe.prototype,"video",void 0),Object(f.c)([Object(h.JsonProperty)("relatedObjects",U.a.data(le.a),!0),Object(f.f)("design:type",Array)],fe.prototype,"relatedObjects",void 0),Object(f.c)([Object(h.JsonProperty)("relatedProduct",de.a,!0),Object(f.f)("design:type","function"==typeof(ie=void 0!==de.a&&de.a)?ie:Object)],fe.prototype,"relatedProduct",void 0);var ge,he,be,me,ye,ve,Oe=fe=Object(f.c)([Object(h.JsonObject)("GalleryItem")],fe);function je(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var we=function(e){Object(c.a)(n,e);var t=je(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).contentPlatform=null,e.canonicalUrl=null,e.collections=[],e.dek=null,e.image=null,e.items=null,e.promoImage=null,e.relatedProduct=null,e.title=null,e.type=null,e.winningInterest=null,e}return Object(r.a)(n,[{key:"showDisclosure",get:function(){var e,t,n=!1;return(null===(t=null===(e=this.relatedProduct)||void 0===e?void 0:e.resellers)||void 0===t?void 0:t.length)>0&&(n=!0),this.items.forEach((function(e){var t,r,o;(null===(t=e.description)||void 0===t?void 0:t.includes('shortcode="buybutton"'))&&(n=!0),(null===(o=null===(r=e.relatedProduct)||void 0===r?void 0:r.resellers)||void 0===o?void 0:o.length)>0&&(n=!0)})),n}}]),n}(ce.a);Object(f.c)([Object(h.JsonProperty)("contentPlatform",se.a,!0),Object(f.f)("design:type","function"==typeof(ge=void 0!==se.a&&se.a)?ge:Object)],we.prototype,"contentPlatform",void 0),Object(f.c)([Object(h.JsonProperty)("canonicalUrl",h.Any,!0),Object(f.f)("design:type",String)],we.prototype,"canonicalUrl",void 0),Object(f.c)([Object(h.JsonProperty)("collections",U.a.array(ae.a),!0),Object(f.f)("design:type",Array)],we.prototype,"collections",void 0),Object(f.c)([Object(h.JsonProperty)("dek"),Object(f.f)("design:type",String)],we.prototype,"dek",void 0),Object(f.c)([Object(h.JsonProperty)("image",ue.a,!0),Object(f.f)("design:type","function"==typeof(he=void 0!==ue.a&&ue.a)?he:Object)],we.prototype,"image",void 0),Object(f.c)([Object(h.JsonProperty)("items",U.a.data(Oe),!0),Object(f.f)("design:type",Array)],we.prototype,"items",void 0),Object(f.c)([Object(h.JsonProperty)("promoImage",ue.a,!0),Object(f.f)("design:type","function"==typeof(be=void 0!==ue.a&&ue.a)?be:Object)],we.prototype,"promoImage",void 0),Object(f.c)([Object(h.JsonProperty)("relatedProduct",de.a,!0),Object(f.f)("design:type","function"==typeof(me=void 0!==de.a&&de.a)?me:Object)],we.prototype,"relatedProduct",void 0),Object(f.c)([Object(h.JsonProperty)("title",h.Any,!0),Object(f.f)("design:type",String)],we.prototype,"title",void 0),Object(f.c)([Object(h.JsonProperty)("type",ne,!0),Object(f.f)("design:type","function"==typeof(ye=void 0!==ne&&ne)?ye:Object)],we.prototype,"type",void 0),Object(f.c)([Object(h.JsonProperty)("winningInterest",ee.a,!0),Object(f.f)("design:type","function"==typeof(ve=void 0!==ee.a&&ee.a)?ve:Object)],we.prototype,"winningInterest",void 0);var ke,Pe=we=Object(f.c)([Object(h.JsonObject)("Gallery")],we);function xe(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var Se=function(e){Object(c.a)(n,e);var t=xe(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).item=null,e}return Object(r.a)(n)}(m.d);Object(f.c)([Object(h.JsonProperty)("item",Pe,!0),Object(f.f)("design:type","function"==typeof(ke=void 0!==Pe&&Pe)?ke:Object)],Se.prototype,"item",void 0);var Ae=Se=Object(f.c)([Object(h.JsonObject)("GalleryComponent")],Se),Te=n(290);function Re(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var Ce=function(e){Object(c.a)(n,e);var t=Re(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).id=null,e.items=null,e}return Object(r.a)(n)}(m.c);Object(f.c)([Object(h.JsonProperty)("id",h.Any,!0),Object(f.f)("design:type",String)],Ce.prototype,"id",void 0),Object(f.c)([Object(h.JsonProperty)("items",U.a.array(Te.a),!0),Object(f.f)("design:type",Array)],Ce.prototype,"items",void 0);var De,_e=Ce=Object(f.c)([Object(h.JsonObject)("ListiclesComponent")],Ce),Ee=n(166);function Ie(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var Le=function(e){Object(c.a)(n,e);var t=Ie(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).item=null,e}return Object(r.a)(n)}(m.d);Object(f.c)([Object(h.JsonProperty)("item",Ee.a,!0),Object(f.f)("design:type","function"==typeof(De=void 0!==Ee.a&&Ee.a)?De:Object)],Le.prototype,"item",void 0);var Ne=Le=Object(f.c)([Object(h.JsonObject)("ProductComponent")],Le),Be=(n(68),n(18),n(19),n(67),n(30),n(65),n(17),n(96)),Ue=n(110),Je=n.n(Ue),Me=n(15),Fe=n(42),$e=n(52),ze=n(31),Ve=n(88),qe=Object(r.a)((function e(){Object(o.a)(this,e),this.id=null,this.name=null,this.rating=null}));Object(f.c)([Object(h.JsonProperty)("id",h.Any,!0),Object(f.f)("design:type",String)],qe.prototype,"id",void 0),Object(f.c)([Object(h.JsonProperty)("name",h.Any,!0),Object(f.f)("design:type",String)],qe.prototype,"name",void 0),Object(f.c)([Object(h.JsonProperty)("rating",h.Any,!0),Object(f.f)("design:type",String)],qe.prototype,"rating",void 0);var He,Ge,We,Ke,Qe,Ye,Xe=qe=Object(f.c)([Object(h.JsonObject)("ReviewSubRating")],qe);function Ze(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var et=new Me.b("ReviewModel"),tt=function(e){Object(c.a)(n,e);var t=Ze(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).bad=null,e.bottomLine=null,e.body=null,e.dek=null,e.editorsChoice=!1,e.editorsChoiceDate=null,e.good=null,e.image=null,e.author=null,e.preferredProductName=null,e.promoTitle=null,e.rating=null,e.starRating=null,e.subRatings=[],e.targetSlug=null,e.type=null,e.title=null,e.suppressAds=!1,e.promoDek=null,e.promoHed=null,e.promoImage=null,e.reviewType="",e.seoMetaDescription=null,e.seoNewsKeywords=null,e.seoOgDescription=null,e.seoOgImage=null,e.seoOgTitle=null,e.additionalShortcodeData=null,e.winningInterest=null,e}return Object(r.a)(n,[{key:"getJsonLdMarkup",value:function(e){var image=this.seoOgImage||this.promoImage||this.image,t=(null==image?void 0:image.getThumbnailUrl(e))||null,n=(null==image?void 0:image.getPromoImages(e))||null,r=[];this.authors.forEach((function(t){r.push(t.getPersonJsonLd(e))}));var o=[],c=this.getVideoShortcodeData();return c&&c.length>0&&c.forEach((function(video){"function"==typeof video.getJsonLdMarkup&&o.push(video.getJsonLdMarkup(e,{isMainEntity:!1}))})),{"@type":"NewsArticle",articleBody:Je()(this.body||"")||null,articleSection:this.section||null,author:r,description:this.bottomLine||null,dateModified:this.getPreferredDate().toISOString(),datePublished:this.getPreferredDate().toISOString(),headline:this.headline||null,image:n||null,keywords:this.getKeywords().join(", ")||null,mainEntityOfPage:{"@id":this.getCanonicalUrl(e),"@type":"WebPage",description:Je()(this.dek||this.promoDek||"")||null,thumbnailUrl:t||null},publisher:{"@type":"Organization",name:ze.siteName,logo:{"@type":"ImageObject",height:"310",width:"310",url:"".concat(ze.staticAssetHost,"images/logos/").concat(ze.site,".png")}},speakable:{"@type":"SpeakableSpecification",cssSelector:[".speakableText",".speakableTextDek",".speakableTextGood",".speakableTextBad",".speakableTextBottomLine",".speakableTextP1",".speakableTextP2"]},thumbnailUrl:t||null,url:this.getCanonicalUrl(e),video:o}}},{key:"getKeywords",value:function(){var e=[];return this.collections.forEach((function(t){t.title&&!t.hide&&e.push(t.title)})),this.topics.forEach((function(t){t.name&&e.push(t.name)})),this.tags&&this.tags.forEach((function(t){t.name&&e.push(t.name)})),e}},{key:"getContentTags",value:function(){var e=this.tags?this.tags.map((function(e){return e.slug})):[];return Array.isArray(this.topics)&&this.topics.length&&e.push(this.topics[this.topics.length-1].slug),e.join("|")}},{key:"getAdVars",value:function(){var e=this.topics?this.topics.map((function(e){return e.slug})):[""],t=this.tags?this.tags.map((function(e){return 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}}},{key:"getCanonicalUrl",value:function(e){return $e.a.liveUrl(e.localePath({name:"review",params:{slug:this.slug},_object:this}))}},{key:"getVideoShortcodeData",value:function(){if(this.body.includes('shortcode="video"')){var e=Be.load(this.body,{recognizeSelfClosing:!0},!1)('shortcode[shortcode="video"]'),t=[];return e.each((function(i,e){var n,r=null===(n=null==e?void 0:e.attribs)||void 0===n?void 0:n.api;if(r)try{var o=Fe.a.deserializeObject(JSON.parse(r),pe.a);t.push(o)}catch(e){et.log("Error while trying to get video shortcode data:",e)}})),t}}}]),n}(ce.a);Object(f.c)([Object(h.JsonProperty)("bad",h.Any,!0),Object(f.f)("design:type",String)],tt.prototype,"bad",void 0),Object(f.c)([Object(h.JsonProperty)("bottomLine",h.Any,!0),Object(f.f)("design:type",String)],tt.prototype,"bottomLine",void 0),Object(f.c)([Object(h.JsonProperty)("body",h.Any,!0),Object(f.f)("design:type",String)],tt.prototype,"body",void 0),Object(f.c)([Object(h.JsonProperty)("dek",h.Any,!0),Object(f.f)("design:type",String)],tt.prototype,"dek",void 0),Object(f.c)([Object(h.JsonProperty)("editorsChoice",h.Any,!0),Object(f.f)("design:type",Boolean)],tt.prototype,"editorsChoice",void 0),Object(f.c)([Object(h.JsonProperty)("editorsChoiceDate",te.a,!0),Object(f.f)("design:type","function"==typeof(He=void 0!==te.a&&te.a)?He:Object)],tt.prototype,"editorsChoiceDate",void 0),Object(f.c)([Object(h.JsonProperty)("good",h.Any,!0),Object(f.f)("design:type",String)],tt.prototype,"good",void 0),Object(f.c)([Object(h.JsonProperty)("image",ue.a,!0),Object(f.f)("design:type","function"==typeof(Ge=void 0!==ue.a&&ue.a)?Ge:Object)],tt.prototype,"image",void 0),Object(f.c)([Object(h.JsonProperty)("author",Ve.a,!0),Object(f.f)("design:type","function"==typeof(We=void 0!==Ve.a&&Ve.a)?We:Object)],tt.prototype,"author",void 0),Object(f.c)([Object(h.JsonProperty)("preferredProductName",h.Any,!0),Object(f.f)("design:type",String)],tt.prototype,"preferredProductName",void 0),Object(f.c)([Object(h.JsonProperty)("promoTitle",h.Any,!0),Object(f.f)("design:type",String)],tt.prototype,"promoTitle",void 0),Object(f.c)([Object(h.JsonProperty)("rating",h.Any,!0),Object(f.f)("design:type",String)],tt.prototype,"rating",void 0),Object(f.c)([Object(h.JsonProperty)("starRating",h.Any,!0),Object(f.f)("design:type",Number)],tt.prototype,"starRating",void 0),Object(f.c)([Object(h.JsonProperty)("subRatings",v.a.array(Xe),!0),Object(f.f)("design:type",Array)],tt.prototype,"subRatings",void 0),Object(f.c)([Object(h.JsonProperty)("targetSlug",h.Any,!0),Object(f.f)("design:type",String)],tt.prototype,"targetSlug",void 0),Object(f.c)([Object(h.JsonProperty)("type",h.Any,!0),Object(f.f)("design:type",String)],tt.prototype,"type",void 0),Object(f.c)([Object(h.JsonProperty)("title",h.Any,!0),Object(f.f)("design:type",String)],tt.prototype,"title",void 0),Object(f.c)([Object(h.JsonProperty)("suppressAds",h.Any,!0),Object(f.f)("design:type",Boolean)],tt.prototype,"suppressAds",void 0),Object(f.c)([Object(h.JsonProperty)("promoDek",h.Any,!0),Object(f.f)("design:type",String)],tt.prototype,"promoDek",void 0),Object(f.c)([Object(h.JsonProperty)("promoHed",h.Any,!0),Object(f.f)("design:type",String)],tt.prototype,"promoHed",void 0),Object(f.c)([Object(h.JsonProperty)("promoImage",ue.a,!0),Object(f.f)("design:type","function"==typeof(Ke=void 0!==ue.a&&ue.a)?Ke:Object)],tt.prototype,"promoImage",void 0),Object(f.c)([Object(h.JsonProperty)("reviewType",h.Any,!0),Object(f.f)("design:type",String)],tt.prototype,"reviewType",void 0),Object(f.c)([Object(h.JsonProperty)("seoMetaDescription"),Object(f.f)("design:type",String)],tt.prototype,"seoMetaDescription",void 0),Object(f.c)([Object(h.JsonProperty)("seoNewsKeywords",h.Any,!0),Object(f.f)("design:type",String)],tt.prototype,"seoNewsKeywords",void 0),Object(f.c)([Object(h.JsonProperty)("seoOgDescription"),Object(f.f)("design:type",String)],tt.prototype,"seoOgDescription",void 0),Object(f.c)([Object(h.JsonProperty)("seoOgImage",ue.a,!0),Object(f.f)("design:type","function"==typeof(Qe=void 0!==ue.a&&ue.a)?Qe:Object)],tt.prototype,"seoOgImage",void 0),Object(f.c)([Object(h.JsonProperty)("seoOgTitle"),Object(f.f)("design:type",String)],tt.prototype,"seoOgTitle",void 0),Object(f.c)([Object(h.JsonProperty)("additionalShortcodeData",h.Any,!0),Object(f.f)("design:type",Object)],tt.prototype,"additionalShortcodeData",void 0),Object(f.c)([Object(h.JsonProperty)("winningInterest",ee.a,!0),Object(f.f)("design:type","function"==typeof(Ye=void 0!==ee.a&&ee.a)?Ye:Object)],tt.prototype,"winningInterest",void 0);var nt,ot=tt=Object(f.c)([Object(h.JsonObject)("Review")],tt);function it(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var at=function(e){Object(c.a)(n,e);var t=it(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).item=null,e}return Object(r.a)(n)}(m.d);Object(f.c)([Object(h.JsonProperty)("item",ot,!0),Object(f.f)("design:type","function"==typeof(nt=void 0!==ot&&ot)?nt:Object)],at.prototype,"item",void 0);var ct=at=Object(f.c)([Object(h.JsonObject)("ReviewComponent")],at);function st(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var ut=Object(r.a)((function e(){Object(o.a)(this,e),this.id=null,this.title=null,this.description=null,this.content=null}));Object(f.c)([Object(h.JsonProperty)("id",h.Any,!0),Object(f.f)("design:type",String)],ut.prototype,"id",void 0),Object(f.c)([Object(h.JsonProperty)("title",h.Any,!0),Object(f.f)("design:type",String)],ut.prototype,"title",void 0),Object(f.c)([Object(h.JsonProperty)("description",h.Any,!0),Object(f.f)("design:type",String)],ut.prototype,"description",void 0),Object(f.c)([Object(h.JsonProperty)("content",h.Any,!0),Object(f.f)("design:type",String)],ut.prototype,"content",void 0),ut=Object(f.c)([Object(h.JsonObject)("RichText")],ut);var lt=function(e){Object(c.a)(n,e);var t=st(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).item=null,e}return Object(r.a)(n)}(m.d);Object(f.c)([Object(h.JsonProperty)("item",ut,!0),Object(f.f)("design:type",ut)],lt.prototype,"item",void 0),lt=Object(f.c)([Object(h.JsonObject)("RichTextComponent")],lt);var pt,ft=n(391);function gt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var ht=function(e){Object(c.a)(n,e);var t=gt(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).item=null,e}return Object(r.a)(n)}(m.d);Object(f.c)([Object(h.JsonProperty)("item",pe.a,!0),Object(f.f)("design:type","function"==typeof(pt=void 0!==pe.a&&pe.a)?pt:Object)],ht.prototype,"item",void 0);var bt=ht=Object(f.c)([Object(h.JsonObject)("VideoComponent")],ht);function mt(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(d.a)(e);if(t){var o=Object(d.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(l.a)(this,n)}}var yt=function(e){Object(c.a)(n,e);var t=mt(n);function n(){var e;return Object(o.a)(this,n),(e=t.apply(this,arguments)).items=null,e}return Object(r.a)(n)}(m.c);Object(f.c)([Object(h.JsonProperty)("items",U.a.array(pe.a),!0),Object(f.f)("design:type",Array)],yt.prototype,"items",void 0);var vt=yt=Object(f.c)([Object(h.JsonObject)("VideoListComponent")],yt),Ot={Article:R,LiveArticle:E,ContentList:F,Feature:Z,Gallery:Ae,Listicles:_e,Review:ct,RicochetCollections:ft.a,Seamless:P,TechProduct:Ne,Text:lt,Video:bt,VideoList:vt},jt=function(e){if(e&&Ot[e])return Ot[e]}},565:function(e,t){},566:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return c}));var r=n(60),o={environment:function(e){return e.environment},environmentShort:function(e){return e.environment===r.b.Production?r.c.Production:r.c.Development},isDev:function(e){return e.environment===r.b.Development},isProd:function(e){return e.environment===r.b.Production},nodeVersion:function(e){return e.version}},c={namespaced:!1,actions:{nuxtServerInit:function(t,n){var o="production"===r.b.Development;t.commit("setEnvironment",o?r.b.Development:r.b.Production),o&&t.commit("setVersion",e.version)}},getters:o,mutations:{setEnvironment:function(e,t){e.environment=t},setVersion:function(e,t){e.version=t}},state:function(){return{environment:r.b.Production,version:""}}}}).call(this,n(87))},568:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return R}));n(12),n(19),n(53),n(30),n(13),n(39),n(51),n(16),n(28),n(29);var r=n(4),o=n(3),c=n(2),l=n(8),d=n(9),f=n(5),h=n(163),m=(n(18),n(7),n(406),n(23),n(24),n(43),n(50),n(33),n(44),n(167),n(17),n(14),n(67),n(292)),y=n(35),v=n(165),O=n(32),j=n(95),w=n(296);function k(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function P(e){for(var i=1;i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function S(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&void 0!==arguments[0]?arguments[0]:"log",o=arguments.length>1?arguments[1]:void 0;return Object(c.a)(this,n),(e=t.call(this,o)).level=r,e}return Object(o.a)(n)}(Object(h.a)(Error)),R=function(t){Object(l.a)(r,t);var n=A(r);function r(){var e;return Object(c.a)(this,r),(e=n.apply(this,arguments)).tagPromises={},e.prerender=!1,e.windowPromises={},e.scriptConfigs=[],e}return Object(o.a)(r,[{key:"loadedTagIds",get:function(){return this.context.store.getters["scripts/loadedTagIds"]}},{key:"init",value:function(){var e,t,n=this;null===(t=(e=this.context).beforeNuxtRender)||void 0===t||t.call(e,(function(){return n.prerender=!1})),this.context.$context.addPostAsyncDataAction((function(){return n.loadScripts()}));var r=this.context.store.getters["scripts/sorted"];j.a.log("Initializing ".concat("client","-render with (").concat(r.length,") scripts."));var o=function(e){e instanceof T?j.a[e.level](e.message):j.a.warn("Failed to load script. Error:",e instanceof Error?e.message:e)};for(var c in window.$neutronWindowPromises)this.windowPromises[c]=window.$neutronWindowPromises[c];var l,d=x(r);try{for(d.s();!(l=d.n()).done;){var f=l.value;(Object(v.a)(f)?this.addLink(f):this.addScript(f)).catch(o)}}catch(e){d.e(e)}finally{d.f()}this.context.store.commit("scripts/clear")}},{key:"loadScripts",value:function(){var e=this;return this.scriptsLoadingPromise||(j.a.log("loading client scripts"),this.scriptsLoadingPromise=new Promise((function(t,n){var r,o=[],c=x(e.scriptConfigs);try{for(c.s();!(r=c.n()).done;){var l=r.value;e.loadedTagIds.includes(l.tagId)||(Object(v.a)(l)?o.push(e.addLink(l)):o.push(e.addScript(l)))}}catch(e){c.e(e)}finally{c.f()}Promise.allSettled(o).then((function(){t()})).catch((function(e){j.a.error("Error loading client scripts",e),t()})).finally((function(){e.scriptsLoadingPromise=void 0}))}))),this.scriptsLoadingPromise}},{key:"addLink",value:function(link){var e=this;return this.tagPromises[link.tagId]&&this.loadedTagIds.includes(link.tagId)?(j.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((function(t,n){return t(e.handleClientRenderLink(link))})),this.tagPromises[link.tagId])}},{key:"addScript",value:function(script,e){var t,n,r=this;if(this.tagPromises[script.tagId])if(e)this.removeScripts([script.tagId]);else if(this.loadedTagIds.includes(script.tagId))return j.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!==(n=script.features)&&void 0!==n?n:[],this.tagPromises[script.tagId]=new Promise((function(e,t){return Object(O.f)(script)||r.context.store.commit("scripts/setLoadedTagId",script.tagId),e(r.handleClientRender(script))})),this.tagPromises[script.tagId]}},{key:"onWindowReady",value:function(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.")))}},{key:"handleServerRender",value:function(t){var n=this,head=this.context.app.head,link=Object(v.a)(t);if(!link&&t.windowVars){var r,o=x(t.windowVars);try{for(o.s();!(r=o.n()).done;){var c=r.value;this.windowPromises[c]="server"}}catch(e){o.e(e)}finally{o.f()}}return new Promise((function(r,o){var c=function(){var c;if(!link&&!n.isEnabled(t))return j.a.warn("Features for ".concat(t.tagId," is disabled, rejecting.")),o(new T("log","One or more features required for ".concat(t.tagId," are disabled.")));try{var l=link?t:P(P({},n.getGdprAttributes(t)),t.attributes);if(n.resolveSource(l,t),"string"!=typeof l.href&&"string"!=typeof l.src&&"string"!=typeof l.innerHTML)return j.a.log("Tag '".concat(t.tagId,"' did not resolve any meaningful content.")),r();var d=JSON.stringify(l),content=e.from(d,"utf-8").toString("base64");head.meta.push({hid:t.tagId,name:"server-tag","data-priority":null!==(c=t.priority)&&void 0!==c?c:0,content:content}),n.context.store.commit("scripts/setLoadedTagId",t.tagId),r()}catch(e){o(e)}};n.prerender?n.context.beforeNuxtRender(c):c()}))}},{key:"handleClientRender",value:function(script){var e=this;return new Promise((function(t,n){e.getTrigger(script.timing).then((function(){var r,o;if(!e.isEnabled(script))return j.a.warn("Features for ".concat(script.tagId," is disabled, rejecting.")),n(new T("log","One or more features required for ".concat(script.tagId," are disabled.")));var c=e.createScriptElement(script);e.resolveSource(c,script),Object(O.d)(script)&&(c.onload=function(){return t()}),c.onerror=function(){return n(new T("error","Loading of script '".concat(script.tagId,"' failed.")))},c.onabort=function(){return n(new T("warn","Loading of script '".concat(script.tagId,"' was aborted.")))};try{switch(script.location){case O.a.body:document.body.append(c);break;case O.a.footer:var l=document.getElementsByTagName("footer"),footer=null===(r=Array.prototype.slice.call(l,0))||void 0===r?void 0:r[0];footer&&footer.appendChild(c);break;case O.a.head:default:var head=document.head||(null===(o=document.getElementsByTagName("head"))||void 0===o?void 0:o[0]);if(!head)throw new T("error","Unable to get element to append script '".concat(script.tagId,"' to."));head.appendChild(c)}}catch(e){return n(e)}e.context.store.commit("scripts/setLoadedTagId",script.tagId),Object(O.e)(script)&&t()})).catch(n)}))}},{key:"handleClientRenderLink",value:function(link){var e=this;return new Promise((function(t,n){var r,o=e.createLinkElement(link);try{var head=document.head||(null===(r=document.getElementsByTagName("head"))||void 0===r?void 0:r[0]);if(!head)throw new T("error","Unable to get element to append script '".concat(link.tagId,"' to."));head.appendChild(o),e.context.store.commit("scripts/setLoadedTagId",link.tagId),t()}catch(e){return n(e)}}))}},{key:"getTrigger",value:function(e){switch(e){case O.b.Queue:return new Promise((function(e){return setTimeout(e,0)}));case O.b.DOMContentLoaded:return w.a;case O.b.WindowBeforeUnload:return w.b;case O.b.WindowLoad:return w.c;case O.b.Immediate:default:return Promise.resolve()}}},{key:"generateWindowWatcher",value:function(){for(var e="window.$neutronWindowPromises = {};",t=0,n=Object.keys(this.windowPromises);t {\n var value = undefined;\n Object.defineProperty(window, '").concat(r,"', {\n get: function () {\n return value;\n },\n set: function (newValue) {\n value = newValue;\n if (value) resolve();\n }\n });\n });\n ")}var o={tagId:"window-watcher",innerHTML:e,timing:O.b.ServerRender,priority:1e3,attributes:{charset:"UTF-8"}};return this.addScript(o)}},{key:"createScriptElement",value:function(script){var e,t,n=document.createElement("script");for(t in n.type="text/javascript",null!==(e=script.attributes)&&void 0!==e?e:{})n.setAttribute(t,script.attributes[t]);return n.setAttribute("data-script-id",script.tagId),this.resolveSource(n,script),n}},{key:"createLinkElement",value:function(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}},{key:"resolveSource",value:function(e,source){Object(v.a)(source)?e.href="function"==typeof source.href?source.href(this.context):source.href:Object(O.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}},{key:"getGdprAttributes",value:function(script){var e,t;return script.gdprCategory&&this.context.$services.isFeatureEnabled(m.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"}}},{key:"removeScripts",value:function(e,t){var n=this,r=[],o=[];return t&&t.forEach((function(s){r.push(s.tagId)})),e.concat(r).forEach((function(e){o.push(new Promise((function(t,r){var o;"undefined"!=typeof window&&(o=document.querySelector('script[data-hid="'.concat(e,'"]'))),o?(o.parentNode.removeChild(o),j.a.log("Script with hid or id '".concat(e,"' has been removed")),n.context.store.commit("scripts/removeLoadedTagId",e),t()):r(new Error("Script with hid or id '".concat(e,"' could not be located")))})))})),o}},{key:"logAdd",value:function(e){var t,n;Object(v.a)(e)?j.a.log("+ link / priority: ".concat(null!==(t=e.priority)&&void 0!==t?t:0,", tagId: '").concat(e.tagId,"'")):j.a.log("+ script / ".concat(Object(O.f)(e)?"priority: ".concat(null!==(n=e.priority)&&void 0!==n?n:0,", "):"","tagId: '").concat(e.tagId,"'"))}},{key:"isEnabled",value:function(e){var t=this;return e.features.map((function(e){return t.context.$services.isFeatureEnabled(e)})).reduce((function(e,t){return e&&t}),!0)}}]),r}(y.b)}).call(this,n(86).Buffer)},569:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return l}));n(43);var r=n(60),o=n(58),c=!1;"production"===r.d||"stub"!==o.dataSource&&![!0,"true"].includes(e.env.API_STUB)||(c=!0);var l={stub:c}}).call(this,n(87))},57:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(70);function o(e,t){return function(n){r.c[e].push({type:n,value:t})}}},571:function(e,t,n){"use strict";var r=n(11),o=(n(61),n(7),n(167),n(25)),c=n(46),l=window.__NUXT__;function d(){if(!this._hydrated)return this.$fetch()}function f(){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)o.default.set(this.$data,t,data[t])}}function h(){var e=this;return this._fetchPromise||(this._fetchPromise=m.call(this).then((function(){delete e._fetchPromise}))),this._fetchPromise}function m(){return y.apply(this,arguments)}function y(){return(y=Object(r.a)(regeneratorRuntime.mark((function e(){var t,n,r,o=this;return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.$nuxt.nbFetching++,this.$fetchState.pending=!0,this.$fetchState.error=null,this._hydrated=!1,t=null,n=Date.now(),e.prev=6,e.next=9,this.$options.fetch.call(this);case 9:e.next=15;break;case 11:e.prev=11,e.t0=e.catch(6),t=Object(c.o)(e.t0);case 15:if(!((r=this._fetchDelay-(Date.now()-n))>0)){e.next=19;break}return e.next=19,new Promise((function(e){return setTimeout(e,r)}));case 19:this.$fetchState.error=t,this.$fetchState.pending=!1,this.$fetchState.timestamp=Date.now(),this.$nextTick((function(){return o.$nuxt.nbFetching--}));case 23:case"end":return e.stop()}}),e,this,[[6,11]])})))).apply(this,arguments)}t.a={beforeCreate:function(){Object(c.l)(this)&&(this._fetchDelay="number"==typeof this.$options.fetchDelay?this.$options.fetchDelay:200,o.default.util.defineReactive(this,"$fetchState",{pending:!1,error:null,timestamp:Date.now()}),this.$fetch=h.bind(this),Object(c.a)(this,"created",f),Object(c.a)(this,"beforeMount",d))}}},58:function(e){e.exports=JSON.parse('{"dataSource":"api","apiHost":"bender.cnetstatic.com","userApiHost":null,"staticAssetHost":null,"fastlySaltKey":"nD869n2hThqkD9okFqNIfsMu2Zvrfp8OD/n7fJuVixI=","imageBucket":"hub"}')},59:function(e,t,n){"use strict";n.d(t,"a",(function(){return r.a})),n.d(t,"b",(function(){return o.a})),n.d(t,"c",(function(){return j})),n.d(t,"d",(function(){return P}));n(407);var r=n(156),o=n(408),c=(n(7),n(12),n(2)),l=n(3),d=n(8),f=n(9),h=n(5),m=n(0),y=n(1),v=n(42);function O(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(h.a)(e);if(t){var o=Object(h.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(f.a)(this,n)}}var j=function(e){Object(d.a)(n,e);var t=O(n);function n(){var e;return Object(c.a)(this,n),(e=t.apply(this,arguments)).items=[],e}return Object(l.a)(n,[{key:"getItemsInstance",value:function(e){return v.a.deserializeArray(this.items,e)}}],[{key:"isListingComponent",value:function(e){var t;return void 0!==(null===(t=e)||void 0===t?void 0:t.items)}}]),n}(r.a);Object(m.c)([Object(y.JsonProperty)("items",y.Any,!0),Object(m.f)("design:type",Array)],j.prototype,"items",void 0),j=Object(m.c)([Object(y.JsonObject)("Core.Page.ListingComponent")],j);var w;n(398);function k(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(h.a)(e);if(t){var o=Object(h.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(f.a)(this,n)}}var P=function(e){Object(d.a)(n,e);var t=k(n);function n(){var e;return Object(c.a)(this,n),(e=t.apply(this,arguments)).item=null,e}return Object(l.a)(n,[{key:"getItemInstance",value:function(e){return v.a.deserializeObject(this.item,e)}}],[{key:"isObjectComponent",value:function(e){var t;return void 0!==(null===(t=e)||void 0===t?void 0:t.item)}}]),n}(r.a);Object(m.c)([Object(y.JsonProperty)("item",y.Any,!0),Object(m.f)("design:type","function"==typeof(w="undefined"!=typeof Partial&&Partial)?w:Object)],P.prototype,"item",void 0),P=Object(m.c)([Object(y.JsonObject)("Core.Page.ObjectComponent")],P)},598:function(e,t,n){e.exports=n(599)},599:function(e,t,n){"use strict";n.r(t),function(e){n(44),n(33),n(53),n(13),n(39),n(51);var t=n(40),r=n(11),o=(n(331),n(612),n(624),n(625),n(61),n(19),n(7),n(18),n(14),n(67),n(30),n(23),n(24),n(167),n(25)),c=n(561),l=n(239),d=n(46),f=n(146),h=n(571),m=n(298);function y(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=function(e,t){if(!e)return;if("string"==typeof e)return v(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return v(e,t)}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var i=0,r=function(){};return{s:r,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function v(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i1&&void 0!==arguments[1]?arguments[1]:"",t=this.getTopicSlugsFromContent(content);return this.containsTopicSlugs(t,e)}},{key:"getTopicSlugsFromContent",value:function(content){var e,t=this,n=[];return this.isTopic(content)&&(n=this.getSlugsFromTopic(content)),this.hasNonEmptyField("topics",content)&&content.topics.forEach((function(e){!0===e.primary&&(n=n.concat(t.getSlugsFromTopic(e)))})),this.hasNonEmptyField("topic",content)&&(n=n.concat(this.getSlugsFromTopic(content.topic))),void 0!==(null===(e=content.metaData)||void 0===e?void 0:e.hubTopicPathString)&&(n=n.concat(this.getTopicSlugsFromPathString(content.metaData.hubTopicPathString))),Object(l.a)(new Set(n))}},{key:"containsTopicSlugs",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Array.isArray(e)||"string"!=typeof e||(e=[e]),void 0!==this.verticalTopicMappings[n]&&e.filter((function(e){return t.verticalTopicMappings[n].includes(e)})).length>0}},{key:"containsAllTopicSlugs",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return Array.isArray(e)||"string"!=typeof e||(e=[e]),void 0!==this.verticalTopicMappings[n]&&e.every((function(e){return t.verticalTopicMappings[n].includes(e)}))}},{key:"parentTopicCount",value:function(content){var e,t,n=null;if(null===(e=content.metaData)||void 0===e?void 0:e.hubTopicPathString)n=this.getTopicSlugsFromPathString(content.metaData.hubTopicPathString).length-1;else if(this.getPrimaryTopic(content.topics)&&Array.isArray(this.getPrimaryTopic(content.topics).topicPath)){n=this.getPrimaryTopic(content.topics).topicPath.length}else(null===(t=content.topic)||void 0===t?void 0:t.topicPath)&&Array.isArray(content.topic.topicPath)&&(n=content.topic.topicPath.length);return n}},{key:"getParentTopicSlug",value:function(content){var e,t,n,r=null,o=this.getPrimaryTopic(content.topics);if((null===(e=null==o?void 0:o.topicPath)||void 0===e?void 0:e.length)>=2)r=o.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)r=content.topic.topicPath[1].slug;else if(null===(n=content.metaData)||void 0===n?void 0:n.hubTopicPathString){var c=this.getTopicSlugsFromPathString(content.metaData.hubTopicPathString);c.length>=2&&(r=c[1])}return r}},{key:"getTopicSlug",value:function(content){var e,t,n,r=null;return(null===(e=content.topic)||void 0===e?void 0:e.slug)?r=content.topic.slug:this.hasNonEmptyField("topics",content)&&(r=null!==(n=null===(t=this.getPrimaryTopic(content.topics))||void 0===t?void 0:t.slug)&&void 0!==n?n:null),r}},{key:"correctTopicSlugForRoute",value:function(e){if(e&&"string"==typeof e){var t=this.getVerticalForTopicSlug(e);h.forEach((function(n){var r;(t&&(null===(r=n.verticals)||void 0===r?void 0:r.includes(t))||void 0===n.verticals)&&(e=e.replace(n.regex,n.replacement))}))}return e}},{key:"getVerticalForTopicSlug",value:function(e){for(var t=0,n=Object.keys(this.verticalTopicMappings);t\');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}',""]),r.locals={},e.exports=r},751:function(e,t,n){"use strict";n.r(t),n.d(t,"state",(function(){return r})),n.d(t,"getters",(function(){return o})),n.d(t,"mutations",(function(){return c})),n.d(t,"actions",(function(){return l})),n.d(t,"BroadbandGeoStore",(function(){return d}));var r=function(){return{isFirstItemLoaded:!1,isLoading:!0,internetProviders:void 0}},o={getIsFirstItemRendered:function(e){return e.isFirstItemLoaded},getIsLoading:function(e){return e.isLoading},getInternetProviders:function(e){return e.internetProviders}},c={setIsFirstItemRendered:function(e,t){e.isFirstItemLoaded=t},setIsLoading:function(e,t){e.isLoading=t},setInternetProviders:function(e,t){e.internetProviders=t}},l={updateIsFirstItemRendered:function(e,t){e.commit("setIsFirstItemRendered",t)},updateIsLoading:function(e,t){e.commit("setIsLoading",t)},updateInternetProviders:function(e,t){e.commit("setInternetProviders",t),e.commit("setIsLoading",!1)}},d={namespaced:!0,state:r,getters:o,mutations:c,actions:l}},752:function(e,t,n){"use strict";n.r(t),n.d(t,"state",(function(){return r})),n.d(t,"getters",(function(){return o})),n.d(t,"mutations",(function(){return c})),n.d(t,"actions",(function(){return l})),n.d(t,"RouteHistoryStore",(function(){return d}));var r=function(){return{currentPath:""}},o={getCurrentPath:function(e){return e.currentPath}},c={setCurrentPath:function(e,t){e.currentPath=t}},l={pushCurrentPath:function(e,t){"undefined"!=typeof window&&window.history.pushState(t.data,document.title,t.currentPath),e.commit("setCurrentPath",t.currentPath)},replaceCurrentPath:function(e,t){"undefined"!=typeof window&&window.history.replaceState(t.data,document.title,t.currentPath),e.commit("setCurrentPath",t.currentPath)}},d={namespaced:!0,state:r,getters:o,mutations:c,actions:l}},753:function(e,t,n){"use strict";n.r(t),n.d(t,"state",(function(){return r})),n.d(t,"getters",(function(){return o})),n.d(t,"mutations",(function(){return c})),n.d(t,"actions",(function(){return l})),n.d(t,"FuseModule",(function(){return d}));n(90),n(7),n(19);var r=function(){return{hasFuseLoaded:!1,leases:[]}},o={fuseLoadState:function(e){return e.hasFuseLoaded},getLeaseByName:function(e){return function(t){var n,r=null===(n=null==e?void 0:e.leases)||void 0===n?void 0:n.find((function(e){return e.name===t}));return r?r.dnis:null}}},c={setFuseState:function(e,t){e.hasFuseLoaded=t},setLeases:function(e,t){e.leases=t}},l={updateHasFuseLoaded:function(e,t){(0,e.commit)("setFuseState",t)},updateLeases:function(e,t){(0,e.commit)("setLeases",t)}},d={namespaced:!0,state:r,getters:o,mutations:c,actions:l}},754:function(e,t,n){"use strict";n.r(t),n.d(t,"state",(function(){return r})),n.d(t,"getters",(function(){return o})),n.d(t,"mutations",(function(){return c})),n.d(t,"actions",(function(){return l})),n.d(t,"BroadbandGeoStore",(function(){return d}));n(90),n(7),n(16);var r=function(){return{listicles:[],isEnabled:!1}},o={getListicles:function(e){return e.listicles},getListicleByUuid:function(e){return function(t){return e.listicles.find((function(e){return e.id===t}))}},getIsEnabled:function(e){return e.isEnabled}},c={setListicle:function(e,t){var n;e.listicles.find((function(e){return e.id===t.id}))||null===(n=null==e?void 0:e.listicles)||void 0===n||n.push(t)},setListicleArray:function(e,t){e.listicles=t},removeListicle:function(e,t){e.listicles=e.listicles.filter((function(e){return e.id!==t.id}))},removeAllListicles:function(e){e.listicles=[]},shiftLastListicle:function(e){var t=e.listicles.pop();e.listicles.unshift(t)},shiftFirstListicle:function(e){var t=e.listicles.shift();e.listicles.push(t)},setIsEnabled:function(e,t){e.isEnabled=t}},l={updateListicle:function(e,t){e.commit("setListicle",t)},updateListicleArray:function(e,t){e.commit("setListicleArray ",t)},removeListicle:function(e,t){e.commit("removeListicle",t)}},d={namespaced:!0,state:r,getters:o,mutations:c,actions:l}},755:function(e,t,n){"use strict";n.r(t),n.d(t,"state",(function(){return r})),n.d(t,"getters",(function(){return o})),n.d(t,"mutations",(function(){return c})),n.d(t,"actions",(function(){return l})),n.d(t,"BroadbandGeoStore",(function(){return d}));var r=function(){return{addressInput:"",selectedSuggestion:null,isMoving:null,zipcode:""}},o={getAddressInput:function(e){return e.addressInput},getIsMoving:function(e){return e.isMoving},getSelectedSuggestion:function(e){return e.selectedSuggestion},getZipcode:function(e){return e.zipcode}},c={setAddressInput:function(e,t){e.addressInput=t},setSelectedSuggestion:function(e,t){e.selectedSuggestion=t},setIsMoving:function(e,t){e.isMoving=t},setZipcode:function(e,t){e.zipcode=t}},l={updateAddressInput:function(e,t){e.commit("setAddressInput",t)},updateSelectedSuggestion:function(e,t){e.commit("setSelectedSuggestion",t)},updateIsMoving:function(e,t){e.commit("setIsMoving",t)},updateZipcode:function(e,t){e.commit("setZipcode",t)}},d={namespaced:!0,state:r,getters:o,mutations:c,actions:l}},756:function(e,t,n){"use strict";n.r(t),n.d(t,"state",(function(){return r})),n.d(t,"getters",(function(){return o})),n.d(t,"mutations",(function(){return c})),n.d(t,"actions",(function(){return l})),n.d(t,"BestListStore",(function(){return d}));var r=function(){return{firstProduct:null,secondProduct:null,firstProductCta:null,secondProductCta:null}},o={getFirstProduct:function(e){return e.firstProduct},getSecondProduct:function(e){return e.secondProduct},getFirstProductCta:function(e){return e.firstProductCta},getSecondProductCta:function(e){return e.secondProductCta}},c={setFirstProduct:function(e,t){e.firstProduct=t},setSecondProduct:function(e,t){e.secondProduct=t},setFirstProductCta:function(e,t){e.firstProductCta=t},setSecondProductCta:function(e,t){e.secondProductCta=t}},l={updateFirstProduct:function(e,t){e.commit("setFirstProduct",t)},updateSecondProduct:function(e,t){e.commit("setSecondProduct",t)},updateFirstProductCta:function(e,t){e.commit("setFirstProductCta",t)},updateSecondProductCta:function(e,t){e.commit("setSecondProductCta",t)}},d={namespaced:!0,state:r,getters:o,mutations:c,actions:l}},81:function(e,t,n){"use strict";n(12);var r=n(2),o=n(3),c=n(36),l=n(8),d=n(9),f=n(5),h=(n(13),n(39),n(67),n(68),n(18),n(30),n(65),n(7),n(14),n(78),n(0)),m=n(82),y=n.n(m),v=n(1),O=n(110),j=n.n(O),w=n(52),k=n(31),P=n(123),x=n(158),S=n(27),A=Object(o.a)((function e(){Object(r.a)(this,e),this.data=null,this.format=null,this.process=null}));Object(h.c)([Object(v.JsonProperty)("data"),Object(h.f)("design:type",String)],A.prototype,"data",void 0),Object(h.c)([Object(v.JsonProperty)("format",v.Any,!0),Object(h.f)("design:type",String)],A.prototype,"format",void 0),Object(h.c)([Object(v.JsonProperty)("process",v.Any,!0),Object(h.f)("design:type",String)],A.prototype,"process",void 0);var T=A=Object(h.c)([Object(v.JsonObject)("VideoCaption")],A),R=n(206),C=n(122),D=Object(o.a)((function e(){Object(r.a)(this,e),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(h.c)([Object(v.JsonProperty)("collection",v.Any,!0),Object(h.f)("design:type",Object)],D.prototype,"collection",void 0),Object(h.c)([Object(v.JsonProperty)("duration",v.Any,!0),Object(h.f)("design:type",Number)],D.prototype,"duration",void 0),Object(h.c)([Object(v.JsonProperty)("files",C.a.data(R.a),!0),Object(h.f)("design:type",Array)],D.prototype,"files",void 0),Object(h.c)([Object(v.JsonProperty)("mpxId",v.Any,!0),Object(h.f)("design:type",String)],D.prototype,"mpxId",void 0),Object(h.c)([Object(v.JsonProperty)("mpxRefId",v.Any,!0),Object(h.f)("design:type",String)],D.prototype,"mpxRefId",void 0),Object(h.c)([Object(v.JsonProperty)("promoDescription",v.Any,!0),Object(h.f)("design:type",String)],D.prototype,"promoDescription",void 0),Object(h.c)([Object(v.JsonProperty)("promoTitle",v.Any,!0),Object(h.f)("design:type",String)],D.prototype,"promoTitle",void 0),Object(h.c)([Object(v.JsonProperty)("ratingVChip",v.Any,!0),Object(h.f)("design:type",String)],D.prototype,"ratingVChip",void 0),Object(h.c)([Object(v.JsonProperty)("section",v.Any,!0),Object(h.f)("design:type",String)],D.prototype,"section",void 0),Object(h.c)([Object(v.JsonProperty)("status",v.Any,!0),Object(h.f)("design:type",String)],D.prototype,"status",void 0);var _,E,I,L=D=Object(h.c)([Object(v.JsonObject)("VideoMetaData")],D),N=n(34),B=n(168);function U(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=Object(f.a)(e);if(t){var o=Object(f.a)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return Object(d.a)(this,n)}}var J=function(e){Object(l.a)(n,e);var t=U(n);function n(){var e;return Object(r.a)(this,n),(e=t.apply(this,arguments)).captions=null,e.description=null,e.duration=null,e.files=null,e.image=null,e.metaData=null,e.manifestUrl=null,e.mp4Url=null,e.mp4Height=null,e.mp4Width=null,e.mpxRefId=null,e.mp4=null,e.title=null,e.collections=null,e.suppressAds=!1,e.winningInterest=null,e.canonicalUrl=null,e}return Object(o.a)(n,[{key:"getAdVars",value:function(){var e,t=this.topics?this.topics.map((function(e){return e.slug})):[""],n=this.tags?this.tags.map((function(e){return 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:n,topic:t,sectopic:t,pageType:"video_page",ptopic:this.topics?Object(B.d)(this.topics):""},enabled:!0}}},{key:"getSharePageUrl",value:function(e){return w.a.liveUrl(e.localePath({name:"video-share",params:{slug:this.slug},_object:this}))}},{key:"getCanonicalUrl",value:function(e){return this.canonicalUrl||w.a.liveUrl(e.localePath({name:"video",params:{slug:this.slug},_object:this}))}},{key:"getTranscript",value:function(){var e=null;return this.captions&&this.captions.forEach((function(caption){var t;"txt"===caption.format&&caption.data&&(e=null===(t=caption.data)||void 0===t?void 0:t.replace(/\n/g,""))})),e}},{key:"getTrackingVars",value:function(){var e={articleSubType:"video",articleType:"video",siteHier:"video",siteSection:"video",contentTags:this.getContentTags()};return y()(e,Object(c.a)(Object(f.a)(n.prototype),"getTrackingVars",this).call(this))}},{key:"getJsonLdMarkup",value:function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{isMainEntity:!0},image=this.image,o=null==image?void 0:image.getThumbnailUrl(e),c=e.$video.getVideoFile(this,"mp4"),l=(null==r?void 0:r.isMainEntity)?{"@type":"VideoObject","@id":this.getCanonicalUrl(e)||null,name:this.headline||this.title||null,description:j()((null===(t=this.metaData)||void 0===t?void 0:t.promoDescription)||"")||this.description||null,thumbnailUrl:o||null,uploadDate:this.getPreferredDate().toISOString(),embedUrl:this.getSharePageUrl(e)||null}:void 0,d=null;if(this.metaData&&this.metaData.duration){var f=new Date(null,null,null,null,null,this.metaData.duration);d="PT".concat(f.getHours(),"H").concat(f.getMinutes(),"M").concat(f.getSeconds(),"S")}return{"@type":"VideoObject",name:this.headline||this.title||null,description:j()((null===(n=this.metaData)||void 0===n?void 0:n.promoDescription)||"")||this.description||null,url:this.getCanonicalUrl(e)||null,contentUrl:(null==c?void 0:c.url)||this.mp4Url||null,thumbnailUrl:o||null,duration:d||null,embedUrl:this.getSharePageUrl(e)||null,uploadDate:this.getPreferredDate().toISOString(),transcript:this.getTranscript()||null,mainEntityOfPage:l,publisher:{"@type":"Organization",name:k.siteName,logo:{"@type":"ImageObject",height:"310",width:"310",url:"".concat(k.staticAssetHost,"images/logos/").concat(k.site,".png")}}}}},{key:"getContentTags",value:function(){var e=this.tags?this.tags.map((function(e){return e.slug})):[];return Array.isArray(this.topics)&&this.topics.length&&e.push(this.topics[this.topics.length-1].slug),e.join("|")}}]),n}(x.a);Object(h.c)([Object(v.JsonProperty)("captions",N.a.data(T),!0),Object(h.f)("design:type",Array)],J.prototype,"captions",void 0),Object(h.c)([Object(v.JsonProperty)("description",N.a.decode(String),!0),Object(h.f)("design:type",Object)],J.prototype,"description",void 0),Object(h.c)([Object(v.JsonProperty)("duration",v.Any,!0),Object(h.f)("design:type",Number)],J.prototype,"duration",void 0),Object(h.c)([Object(v.JsonProperty)("files",N.a.data(R.a),!0),Object(h.f)("design:type",Array)],J.prototype,"files",void 0),Object(h.c)([Object(v.JsonProperty)("image",S.a,!0),Object(h.f)("design:type","function"==typeof(_=void 0!==S.a&&S.a)?_:Object)],J.prototype,"image",void 0),Object(h.c)([Object(v.JsonProperty)("metaData",L,!0),Object(h.f)("design:type","function"==typeof(E=void 0!==L&&L)?E:Object)],J.prototype,"metaData",void 0),Object(h.c)([Object(v.JsonProperty)("manifestUrl",v.Any,!0),Object(h.f)("design:type",String)],J.prototype,"manifestUrl",void 0),Object(h.c)([Object(v.JsonProperty)("mp4Url",v.Any,!0),Object(h.f)("design:type",String)],J.prototype,"mp4Url",void 0),Object(h.c)([Object(v.JsonProperty)("mp4Height",v.Any,!0),Object(h.f)("design:type",String)],J.prototype,"mp4Height",void 0),Object(h.c)([Object(v.JsonProperty)("mp4Width",v.Any,!0),Object(h.f)("design:type",String)],J.prototype,"mp4Width",void 0),Object(h.c)([Object(v.JsonProperty)("mpxRefId",v.Any,!0),Object(h.f)("design:type",String)],J.prototype,"mpxRefId",void 0),Object(h.c)([Object(v.JsonProperty)("mp4",v.Any,!0),Object(h.f)("design:type",String)],J.prototype,"mp4",void 0),Object(h.c)([Object(v.JsonProperty)("title",N.a.decode(String),!0),Object(h.f)("design:type",String)],J.prototype,"title",void 0),Object(h.c)([Object(v.JsonProperty)("collections",v.Any,!0),Object(h.f)("design:type",Object)],J.prototype,"collections",void 0),Object(h.c)([Object(v.JsonProperty)("suppressAds",v.Any,!0),Object(h.f)("design:type",Boolean)],J.prototype,"suppressAds",void 0),Object(h.c)([Object(v.JsonProperty)("winningInterest",P.a,!0),Object(h.f)("design:type","function"==typeof(I=void 0!==P.a&&P.a)?I:Object)],J.prototype,"winningInterest",void 0),Object(h.c)([Object(v.JsonProperty)("canonicalUrl",v.Any,!0),Object(h.f)("design:type",String)],J.prototype,"canonicalUrl",void 0),J=Object(h.c)([Object(v.JsonObject)("Video")],J);t.a=J},83:function(e,t,n){"use strict";n.r(t),n.d(t,"DEFAULT_BRAND",(function(){return l})),n.d(t,"ROADSHOW_BRAND",(function(){return d})),n.d(t,"state",(function(){return f})),n.d(t,"getters",(function(){return h})),n.d(t,"mutations",(function(){return m})),n.d(t,"actions",(function(){return y}));var r=n(4),o=(n(18),n(30),n(65),n(43),n(50),n(17),n(13),n(16),n(7),n(28),n(14),n(29),n(562));function c(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}var l="cnet",d="roadshow",f=function(){return{brand:l,edition:"us",guid:"",hasStaticMyFiWidget:!1,isCenterJustified:!1,bodyTocItems:[]}},h={brand:function(e){return e.brand},edition:function(e){return e.edition},isCenterJustified:function(e){return e.isCenterJustified},isRoadshow:function(e){return e.brand===d},hasStaticMyFiWidget:function(e){return e.hasStaticMyFiWidget},cmsUrl:function(e,t){var n=t["tracking/dataByKey"]("articleId"),r=t["tracking/dataByKey"]("contentType");if(n&&r){var path="".concat(r.replace("content_","content/").replace(/_/g,""),"/").concat(n);return r.includes("feature")&&(path="content/page/create/feature?pageId=".concat(n)),"https://cms.cnet.com/".concat(path)}return null},bodyTocItems:function(e){return e.bodyTocItems}},m=function(e){for(var i=1;i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){l=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(l)throw o}}}}function h(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,c=!0,d=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return c=e.done,e},e:function(e){d=!0,o=e},f:function(){try{c||null==n.return||n.return()}finally{if(d)throw o}}}}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];Object(r.a)(this,e),this.allowedValues=t,this.notAllowedValues=n}return Object(o.a)(e,[{key:"doValuesMatch",value:function(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,n=!1,r=c(e);try{for(r.s();!(t=r.n()).done;){var o=t.value;if(this.notAllowedValues.includes(o))return!1;(0===this.allowedValues.length||this.allowedValues.includes(o))&&(n=!0)}}catch(e){r.e(e)}finally{r.f()}return n}},{key:"getAllowedValues",value:function(){return this.allowedValues}},{key:"getNotAllowedValues",value:function(){return this.notAllowedValues}}]),e}()},95:function(e,t,n){"use strict";n.d(t,"a",(function(){return r}));var r=new(n(15).a)("scripts")},98:function(e,t,n){"use strict";var r=n(282);n.d(t,"a",(function(){return r.a}))},99:function(e,t,n){"use strict";var r,o,c,l,d;n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return r})),n.d(t,"c",(function(){return l})),n.d(t,"d",(function(){return d})),n.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"}(r||(r={})),function(e){e.M3U="M3U",e.MPEG4="MPEG4",e.M3U8="m3u8"}(o||(o={})),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={}))}},[[598,248,238,253]]]); //# sourceMappingURL=fc68317.js.map