1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 2 3 4 5<html xmlns="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/1999/html" lang="en"> 6 7<head> 8 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> 9
9<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"6f524845d1","applicationID":"24279235","transactionName":"MwYEbUdYXxJQWhULDApMIExbWkUIXldOBgkFDQFWG09YBEZKTwUGCgYUUFYXUwBCXFs2BgkTClhBXGcIVE5PBQYQ","queueTime":0,"applicationTime":37,"agent":"","atts":"H0ETGw9CExRCXBM9CgBBXAkZG1QPVUwSBxFKCgIbDwkdQ0RKBBANBQ4DGw8bbj5QVw4MPDtBShtGUFYPREk+BgIQBkQDBRUTIndmMwMaRllEWAELUgRQWlcAWgYGBAsCCBw4aGNDTkEnJTl7Wk0TWwAVQyElOyEJTX9qE1tXWA0RBkhBJX9qe14VdEEVEAJGWURfVFVCBB1fAA4QAUFKG0dcUA1uUBFAWUZSXggbCwBUHw9UTFRcQUobVFdeD25fDQMEF0FcG3R3fi8dcS4xN0ZPRFtQSkU+VkwEERA7ChYbDxsAWQAXU1NWSlVTFwIBE00TWwQRFzsEE1xGSm4GVFZDWEExMEQVF1tUEkVmBhcGFxA5XlBWbhNUXggNDUZZRHB5Gx1DWEk+AQwRDRJLTBsLQ2RqQ05BDRM5WlpMXxVDQD4BDAoFD11QV1IEEwNDW1pGT0RQRWZfBEVODhAIRllEGxkbWBFuVhMFAgoKHFhBUF4PEwNDJgIQAgVYWEkTTRNQET0KFxNEAxd9UBVQWgAPE0ZPRFBFZlASXxtbUFJWUVUBGRtYEW5YEgw8CxEBGw8bdQBFWAIDDhRDKlBYUEUEVRtNQAoUPAVWW1dUAkVQDgw8EBoWXBcDEyJeSxENEQUXAxsZG1gRbkwSBxE7Fx9JUBsLQ1lWEhYKCgREFRdLVBBEXBIWPBQCElEXAxNOQUsIFAIHGkkbGRtGDW5RDhEXRllETkJOHwJQVAcNGxxNBVZYGx1DRlU+CwdGWVILAggHTRNKCBYGOwoCGw8PHUNCUBUHPAAMC1hcVxNbE1oADwULGx4XVlscFl0XAg0ORk9ES1BIRARCTT4KDBcXRAMXTkYWH1oADwULGx4XVlZcQx0bAxAMExADS2pQVUMLG1lTWwFTXw4HFAJZA1tMVlNcB0sBBAsITAIKWAdWAAUDWAxfCUMdGxMHBQERA0sXAxNDHRsTBxIRBhVNalRUFVlWBUBZRiQjbRcVExFITQkNDTsVA0tGUF4PEwNDUU1VUUQVF11bAF9eDj0VAREVUFpXE1sTDE9QTVVURBUXV0M+R1wTEQoLDUQDFwgCTwQXUUBPRhYHZlFcRwhSXD4AEQUNAhsPG2IRWF0EEEFIQRNYal1UF1haBD0FBQ4PVUwbC0NiSQgGBhZBShtAWG4FVE8IAQY7DgldUFUTWxN9BBEIEAwWGxkbRABuXQQUCgcGOU1MSVRDCxsFBxAPFwlJFxUTFFBmDhE8AgILUFlAE1sTdhUKBhZBShtAWG4OQmYXBxEXCglXFwMTQx0bFAM8BhEJTkZcQz5XWAwLDx1BXBtlWFYEYlYUEAABMANYR1pZI15NQ05BEQI5W0dWRhJUSz4UBhYQD1ZbGwtDABdRQE9GFgdmRk1DCF9eQ1hBKQwcUFlVUE4EF1FCIhQTClxiXFMqWE1OV1BTTVUPFRF6KWV0LU5DCAoNXBV+VAJaVlpCAAsOFlhBUFMNVAJBMgIDBjVWQEtSBGJcABAADCEJTRoIH1EKGUoKFxATFQMaFkEAVlwSDRYWAANKUFhDAlkXAg0OSwEJTRwZcglDVgwHTFVRXhcFFwFPARkyAwUFEQ8WAAoGTwIPQ05BAwoSZlZWXAxYTUNYQV0BUl0MCgBZBwBZWwYBWlRcBAsCAlVcVFUBVlFSDQVYB1RUWgJXV1FBShtSUEU+RVgGQFlGFVQPGwAfUwkXUEBPRhEDT1xKWA5fG1tAWgZXAgAGCAlXCAFYBwZdUQMIBwpSBVQMVgBRVldSCVQPBARSWlRWVkZPRFtZVlIKblcODDwBEBVcW01YAF1mAg0MDwoDShcDVwBdSgROQQYPCVpeZl8OX2YEERABDRJQVFVuAl5WCgsGFzwJT1BLQwhVXQQMQV4FB1VGXB1DWEo+BxULDxBcakpZDkZXQ1gFBQ8VXBkbXQBfXj4KBgUHA0sXAxMEXxQUEU8BDUQVF0lQE1BUEkBZRhgbGxkbUAJFUBcHPBAMAV5ZXEJDCxsCDQ4UDw9YW1pUUh19GAwzBjNUFXNJYhNSUSAMDApPNkxHS2EUQ1oJAxABTyp6ZXVYFVR9DhEQSDMUUEN0WA98UA9OMwsPH15ZVkVNZ1gSFlFKUkp0eGlIKF9PLg4HSCAOTUdKVyxUShIDBA0NARV4VGEASGkAGwwRF0prWGtcDUJNMhICVk8lCnlXWiNhFREEAQJPIFVCbVgRYksVTikrNwtLGWtUAFJNMw8PFxdKf2xpdRJaFS0hMzAGC2tQVx0xREsTIVEnTyx2YVRDTEcITS4NAwwlUUFtQwBfFTMPMxcUAnFGUR0iWU0TEQVIMxNKXX1CA114Dw0NSCU/aXgbTBw="}; 10(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","www.google-analytics.com","conviva.com","*"],capture_payloads:"none"},api:{register:{duplicate_data_to_container:false,enabled:true}},feature_flags:["ajax_metrics_deny_list"],browser_consent_mode:{enabled:false},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"24506750",accountID:"1418997",trustKey:"1418997",xpid:"VQIGWV9aDxACUFNVDgMEUw==",licenseKey:"6f524845d1",applicationID:"24279235",browserID:"24506750"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */ 11(()=>{var e={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 a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});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,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.322.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";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),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Bo
11olean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,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 a(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,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(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,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[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 a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[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)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},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 o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},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])=>{a[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()[a[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,o,()=>new s.y(o)):new s.y(o)}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),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});
11class n{constructor(e){this.contextId=e}}},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))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!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})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},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})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},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}},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{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},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}}))}},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}},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})},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})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
11const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}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}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
11if(t)return t;const r=new o(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=m((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?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.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 y(){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 b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(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})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
11o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={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,a.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:o.beacon,errorBeacon:o.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()}r.d(t,["NT",0,o])},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)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}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)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=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){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
11(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
11;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{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"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});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 a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===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)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},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}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},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)}},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)}register(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)}setUserId(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("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){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)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={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"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>
11{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.322.0.PROD"]=self["webpackChunk:NRBA-1.322.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},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,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},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(o.$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:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
11ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.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){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.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,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target: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,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.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,i.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=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.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,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
11{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.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,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.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 n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||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,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
11null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.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:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
11dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
11imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)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,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(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++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
11return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,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 g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}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,Ge.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 Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.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}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.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};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,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){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(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 u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
11!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(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 h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.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,Ge.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)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(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 R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(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?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
11if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,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!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)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,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
11);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(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 Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):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 _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
11class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.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,_.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,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(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.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
11h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
11 12 13 14 15 16
17<script type="text/javascript"> 18 19 window.siteSettings = JSON.parse("{\u0022chaturbate_alias\u0022: \u0022camfoxx\u0022, \u0022dbwl_domain\u0022: \u0022www.camfoxx.com\u0022, \u0022tagline\u0022: \u0022Foxiest Camgirls on the Internet\u0022, \u0022tagline_color\u0022: \u0022#000000\u0022, \u0022site_name\u0022: \u0022Camfoxx \u002D Foxiest Camgirls On The Internet\u0022, \u0022jpeg_stream_url\u0022: \u0022https://jpeg.live.mmcdn.com/\u0022, \u0022jpeg_room_img_url\u0022: \u0022https://thumb.live.mmcdn.com/\u0022, \u0022cb_games_url\u0022: \u0022https://games.multimediallc.com/\u0022, \u0022title\u0022: \u0022CamFoxx\u0022, \u0022bgcolor\u0022: \u0022#FFFFFF\u0022, \u0022navigation_bgcolor\u0022: \u0022#2E3E87\u0022, \u0022navigation_font_color\u0022: \u0022#FFEA00\u0022, \u0022navigation_alt_bgcolor\u0022: \u0022#FF8400\u0022, \u0022navigation_alt_2_bgcolor\u0022: \u0022#F5F5F5\u0022, \u0022h1_color\u0022: \u0022#004B5E\u0022, \u0022text_color\u0022: \u0022#222222\u0022, \u0022href_color\u0022: \u0022#0A5B83\u0022, \u0022tab_border_color\u0022: \u0022#4A4A4A\u0022, \u0022tab_active_color\u0022: \u0022#F5F5F5\u0022, \u0022tab_inactive_color\u0022: \u0022#CCCCCC\u0022, \u0022tab_active_font_color\u0022: \u0022#0A5B83\u0022, \u0022tab_inactive_font_color\u0022: \u0022#4B8FC4\u0022, \u0022tag_exhibitionist_color\u0022: \u0022#ED7E53\u0022, \u0022tag_font_color\u0022: \u0022#000000\u0022, \u0022tag_hd_color\u0022: \u0022#ED7E53\u0022, \u0022tag_offline_color\u0022: \u0022#8A8A8A\u0022, \u0022tag_private_group_color\u0022: \u0022#FF8400\u0022, \u0022tag_spy_price_color\u0022: \u0022#BF0000\u0022, \u0022content_bgcolor\u0022: \u0022#F5F5F5\u0022, \u0022cam_background_color\u0022: \u0022#E3E3E3\u0022, \u0022cam_border_color\u0022: \u0022#CFCFCF\u0022, \u0022cam_text_color\u0022: \u0022#222222\u0022, \u0022cam_text_alt_color\u0022: \u0022#707070\u0022, \u0022cam_href_color\u0022: \u0022#0A5B83\u0022, \u0022footer_href_color\u0022: \u0022#000000\u0022, \u0022footer_text_color\u0022: \u0022#000000\u0022, \u0022logo_image_name\u0022: \u0022https://static\u002Dpub.highwebmedia.com/uploads/whitelabels/logos/2021/05/10/12/12/0e2753a0b6806bdacba25510ae3783dee8cb6eca_logo.png\u0022, \u0022signup_bg_color\u0022: \u0022#F47321\u0022, \u0022signup_alt_bg_color\u0022: \u0022#cd5d26\u0022, \u0022_logo_width\u0022: 250, \u0022footer_html\u0022: \u0022\u0022, \u0022default_campaign_slug\u0022: \u0022o5qnQ\u0022, \u0022carousel_bg_color\u0022: \u0022#E3E3E3\u0022, \u0022carousel_border_color\u0022: \u0022#CFCFCF\u0022, \u0022carousel_arrow_color\u0022: \u0022#E3E3E3\u0022, \u0022carousel_arrow_bg_color\u0022: \u0022#0A5B83\u0022, \u0022carousel_active_circle_color\u0022: \u0022#0A5B83\u0022, \u0022carousel_circle_color\u0022: \u0022#E3E3E3\u0022, \u0022carousel_href_color\u0022: \u0022#0A5B83\u0022, \u0022carousel_title_color\u0022: \u0022#222222\u0022, \u0022filter_panel_bg_color\u0022: \u0022#F8F9FA\u0022, \u0022filter_option_border_color\u0022: \u0022#4B89C4\u0022, \u0022filter_panel_highlight_color\u0022: \u0022#4B89C4\u0022, \u0022filter_section_primary_text_color\u0022: \u0022#525252\u0022, \u0022filter_section_support_text_color\u0022: \u0022#6E6F70\u0022, \u0022filter_panel_button_active_bg_color\u0022: \u0022#E9E9E9\u0022, \u0022filter_panel_button_hover_bg_color\u0022: \u0022#EEEEEE\u0022, \u0022meta_description\u0022: \u0022Foxiest Camgirls run wild around here\u0022, \u0022canonical_base_url\u0022: \u0022https://chaturbate.com\u0022, \u0022enhance_whitelabels\u0022: false}"); 20 window.siteSettings["canonical_base_url"] = "https://chaturbate.com"; 21 22 window.siteSettings["enhance_whitelabels"] = false; 23 24 window.siteSettings.whitelabel_hit_count_referring_url = ""; 25 26 27 28 29 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]') 30 window.countryCodes = new Set(["ai", "ag", "aw", "bs", "bb", "bz", "bm", "vg", "ca", "ky", "cr", "cu", "dm", "do", "sv", "gl", "gd", "gp", "gt", "ht", "hn", "jm", "mq", "mx", "ni", "pa", "pr", "bl", "kn", "lc", "mf", "pm", "vc", "tc", "us", "um", "vi", "ar", "bo", "bq", "br", "cl", "co", "cw", "ec", "fk", "gf", "gy", "an", "py", "pe", "sr", "tt", "uy", "ve", "af", "bh", "bd", "bt", "bn", "kh", "cn", "hk", "in", "id", "ir", "iq", "il", "jp", "jo", "kz", "kw", "kg", "la", "lb", "mo", "my", "mv", "mn", "mm", "np", "kp", "om", "pk", "ps", "ph", "qa", "sa", "sg", "kr", "lk", "sy", "tw", "tj", "th", "tl", "tm", "ae", "uz", "vn", "ye", "ea", "tp", "al", "ax", "ad", "am", "at", "az", "by", "be", "ba", "bg", "hr", "cy", "cz", "dk", "ee", "fo", "fi", "fr", "ge", "de", "gi", "gr", "gg", "hu", "is", "im", "ie", "it", "je", "xk", "lv", "li", "lt", "lu", "mt", "md", "mc", "me", "ms", "nl", "mk", "no", "pl", "pt", "ro", "ru", "tr", "sm", "rs", "sk", "si", "es", "sj", "se", "ch", "ua", "gb", "va", "eu", "uk", "dz", "ao", "bj", "bw", "bf", "bi", "cm", "cv", "cf", "td", "km", "cg", "cd", "dj", "eg", "gq", "er", "sz", "et", "ga", "gm", "gh", "gn", "gw", "ci", "ke", "ls", "lr", "ly", "mg", "mw", "ml", "mr", "mu", "yt", "ma", "mz", "na", "ne", "ng", "re", "rw", "st", "sn", "sc", "sl", "so", "za", "ss", "sd", "tz", "tg", "tn", "ug", "eh", "zm", "zr", "zw", "as", "au", "cx", "cc", "ck", "fj", "pf", "gu", "ki", "mh", "fm", "nr", "nc", "nz", "nu", "nf", "mp", "pw", "pg", "pn", "ws", "sb", "tk", "to", "tv", "vu", "wf", "aq", "bv", "io", "tf", "hm", "sh", "gs", "a1", "a2", "ap", "??"]) 31 window["DJANGO_STATIC_URL"] = 'https://web2.static.mmcdn.com/'
32 window.evolveModeExcluded = false 33 34 window.cvolveOptInEligible = false 35</script>
35 36 37
38<script type="text/javascript"> 39 if (window.newrelic !== undefined) { 40 window.newrelic.setCustomAttribute("is_evolve_shown", false); 41 42 window.newrelic.setCustomAttribute("evolve_optin", null); 43 44 } 45</script>
45 46
47<script type="text/javascript"> 48 /* Add active feature flags in case they're required by React code and haven't been set yet. */ 49 if (window.active_feature_flags === undefined) { 50 window.active_feature_flags = "BlurThumbnails,ChatSettingsChangelog,PSRequestPMTabRedirect,PGEmoticonsAC,AffPromoCookieLastTouch,SupporterCancelFB,PvtMsgEntity,VDPEnblBEQualNR,PushEnblRecEnter,BatchBanIsPermanent,FingerprintBanStaffTool,UserTokenCashoutReverse" 51 } 52</script>
52 53
54<script id="registered-toggles-data" type="application/json">null</script>
vendor: 1 bytes, line 54
54
55<script type="text/javascript"> 56 /* Add active perform toggles if they haven't been set yet. */ 57 if (window.active_perform_toggles === undefined) { 58 window.active_perform_toggles = "compliance3,DynPbP2,FpSrchAnon,PurrPurchase,LCPLiteDoss,PrivMinMin,Polyglot,Vast2.1,MMPyInvOld,ChtrsfMessaging,MmPayPayout,RmRmlstSpa2,C3LnkBP,pfbf,FlwTipSrt,JOTmr,ReactRmlst,FYPDsk,LCPTemRen,PurrC2C,JOTmr\u002Dv1,LngoChtTran,RmPswdHsh,Chtrsf,PushDsblAnon,FYPMbl,EmbedRmStat,AgegoAG,UserRateTool,MblSrchEvolve,arbiter,MsgNtce,DashAcctOwn,LngoChtTnsV,ChtrsfMsSpam,SupFinPrmON,IdtyRskAI,RmRmlstMbl,TipDftSgmt,AgKy,TaxRgnCfg,DisableV2Dir,WhipIdleCaps,WrnTrnsRcrd,journey_arb,RmRmlstSpa2\u002Dv2,PermListTool,MsgInstMgr,pmvp,OnStBnAck,ChtrsfTrustV,AffiliateDynamicPostbacks,PurrSignup,MobC2C,MsLive,TokTipFltrs,ChtrsfTSMsg,RcmDest,ClctUsBrthDt,MblFdbckFrm,XvSmpRg,VastWl,ChtrsfBadge,ChtrsfShadow,WlblSrchEvlv,SuprtSpam,NtvEmbdUpgrd,PermAssTool,LowBNotif,LngoChsfLog,JnOvrly3,SsnpHmpg,FlwTipSrt\u002Dv1,JnOvrlyUI,XnxxSmpRg,MblLangSup,TipMenuOB,RCMSsnpTour,AnonFPUHmpg,JnOvrlyUI\u002Dv1,SeoAffRedi,PurrFollow,FYPDsk\u002Dv1,MmPayForce,BadEmoji,FinePermON,Mbr3,UCMImprvmnts,NoEmdOverlay,ChtsfRptRcp,MblSrchEvolve\u002Dv2,ChtrsfTrustSafety" 59 } 60 /* Add registered perform toggles if they haven't been set yet. */ 61 if (window.registered_toggles_set === undefined) { 62 const togglesData = JSON.parse(document.getElementById("registered-toggles-data")?.textContent || "null"); 63 if (togglesData) { 64 window.registered_toggles_set = new Set(togglesData); 65 } 66 } 67</script>
67 68 69 70 71 72 73 74 75 76 77 <meta data-marker="start" /> 78 79 80 <link rel="canonical" href="https://chaturbate.com/privacy/"/> 81 82 83 84 85 <meta name="Rating" content="mature"> 86 <meta name="RATING" content="RTA-5042-1996-1400-1577-RTA" /> 87 <meta name="description" content="Foxiest Camgirls run wild around here"/> 88 <title>Privacy Policy - Camfoxx - Foxiest Camgirls On The Internet</title> 89 90 91 92 <meta property="og:type" content="website" /> 93 <meta property="og:title" content="Camfoxx - Foxiest Camgirls On The Internet - Free Adult Live Webcams!" /> 94 <meta property="og:description" content="Enjoy free chat and live webcam broadcasts from amateurs and exhibitionists around the world! No registration required!" /> 95 <meta property="og:image" content="https://static-pub.highwebmedia.com/uploads/whitelabels/logos/2021/05/10/12/12/0e2753a0b6806bdacba25510ae3783dee8cb6eca_logo.png" /> 96<meta property="og:image:height" content="40" /> 97<meta property="og:image:width" content="250" /> 98 <meta property="og:url" content="https://chaturbate.com/privacy/" /> 99 <meta name="twitter:site" content="@chaturbate" /> 100 <meta name="twitter:card" content="summary" /> 101 102 <meta data-marker="end" /> 103 104 105 106 107 <link rel="icon" type="image/x-icon" href="https://static-pub.highwebmedia.com/uploads/whitelabels/favicons/2021/05/08/16/51/685eeaa253000f71937564326ad3b341612381cc_favicon.ico"/> 108 109 110 111 112 113 <link rel="shortcut icon" type="image/png" href="https://static-pub.highwebmedia.com/uploads/whitelabels/homeicons/2021/05/08/16/51/685eeaa253000f71937564326ad3b341612381cc_icon_192x192.png" sizes="192x192"> 114 <link rel="icon" type="image/png" href="https://static-pub.highwebmedia.com/uploads/whitelabels/homeicons/2021/05/08/16/51/685eeaa253000f71937564326ad3b341612381cc_icon_128x128.png" sizes="128x128"> 115 116 <link rel="apple-touch-icon-precomposed" sizes="180x180" href="https://static-pub.highwebmedia.com/uploads/whitelabels/homeicons/2021/05/08/16/51/685eeaa253000f71937564326ad3b341612381cc_icon_180x180.png"> 117 <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://static-pub.highwebmedia.com/uploads/whitelabels/homeicons/2021/05/08/16/51/685eeaa253000f71937564326ad3b341612381cc_icon_152x152.png"> 118 <link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://static-pub.highwebmedia.com/uploads/whitelabels/homeicons/2021/05/08/16/51/685eeaa253000f71937564326ad3b341612381cc_icon_144x144.png"> 119 <link rel="apple-touch-icon-precomposed" sizes="128x128" href="https://static-pub.highwebmedia.com/uploads/whitelabels/homeicons/2021/05/08/16/51/685eeaa253000f71937564326ad3b341612381cc_icon_128x128.png"> 120 <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://static-pub.highwebmedia.com/uploads/whitelabels/homeicons/2021/05/08/16/51/685eeaa253000f71937564326ad3b341612381cc_icon_76x76.png"> 121 122 <meta name="msapplication-TileImage" content="https://static-pub.highwebmedia.com/uploads/whitelabels/homeicons/2021/05/08/16/51/685eeaa253000f71937564326ad3b341612381cc_icon_144x144.png"> 123 124 125 126 127 <link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.6bde0c5e5190.css" type="text/css" media="all"> 128 <link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.4705866c6301.css" type="text/css" media="all"> 129 130 131 <link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.8a529ede58fe.css" type="text/css" media="all"> 132 133 134 135 136<style> 137 #main { 138 background-color: 139 } 140 141 #main .textColor, .textColor { 142 color: #222222; 143 } 144 145 #main .bgColor, .bgColor { 146 background-color: #FFFFFF; 147 } 148 149 #main .tabSectionBorder, .tabSectionBorder { 150 border-bottom: 1px solid #4A4A4A; 151 } 152 153 #main .tabLink { 154 color: #4B8FC4; 155 } 156 157 #main .tabContentContainer { 158 background: #FFFFFF; 159 } 160 161 #main .topSection { 162 background: #F5F5F5; 163 border-bottom: 1px solid #4A4A4A; 164 } 165 166 #main .headerTabLink { 167 color: #0A5B83; 168 background: #F5F5F5; 169 } 170 171 #main .tabLink.tabActive, .tabLink:hover { 172 background: #F5F5F5; 173 border-bottom: 1px solid #F5F5F5; 174 color: #0A5B83; 175 } 176 177 #main .tabBorder, .tabBorder { 178 border-color: #4A4A4A; 179 } 180 181 #main .tabActiveBorder, .tabActiveBorder, #main .tabBorder:hover, .tabBorder:hover { 182 border-bottom: 1px solid #F5F5F5; 183 184 } 185 186 #main .tabInactiveBgColor, .tabInactiveBgColor { 187 background-color: #CCCCCC; 188 189 } 190 191 #main .tabInactiveColor, .tabInactiveColor { 192 color: #4B8FC4; 193 } 194 195 #main .tabActiveBgColor, .followedContainer.tabActiveBgColor, .tabActiveBgColor, #main .tabInactiveBgColor:hover, .tabInactiveBgColor:hover { 196 background-color: #F5F5F5; 197 } 198 199 #main .tabActiveColor, .tabActiveColor, #main .tabInactiveColor:hover, .tabInactiveColor:hover { 200 color: #0A5B83; 201 } 202 203 #main .hrefColor, .hrefColor {
204 color: #0A5B83; 205 } 206 207 #main .tagFontColor, .tagFontColor { 208 color: #000000; 209 } 210 211 #main .tagExhibColor { 212 background-color: #ED7E53; 213 } 214 215 #main .tagLineColor { 216 background-color: #000000; 217 } 218 219 #main .tagOfflineColor { 220 background-color: #8A8A8A; 221 } 222 223 #main .tagPrivateGroupColor { 224 background-color: #FF8400; 225 } 226 227 #main .camBgColor, .camBgColor { 228 color: #E3E3E3; 229 } 230 231 #main .camBorderColor, .camBorderColor { 232 color: #CFCFCF; 233 } 234 235 #main .camSubjectColor, .camSubjectColor { 236 color: #222222; 237 } 238 239 #main .camSubjectTagColor, .camSubjectTagColor { 240 color: #0A5B83; /* Default for all whitelabels */ 241 } 242 243 #main .camAltTextColor, .camAltTextColor { 244 color: #707070; 245 } 246 247 #main .camHrefColor, .camHrefColor { 248 color: #0A5B83; 249 } 250 251 #main .nextCamBgColor, .nextCamBgColor{ 252 background: #CCCCCC; 253 } 254 255 #main .navigationAlt2BgImage, .navigationAlt2BgImage { 256 background: none; /* Default for all whitelabels */ 257 } 258 259 #main .navigationAlt2BgColor, .navigationAlt2BgColor { 260 background-color: #F5F5F5; 261 } 262 263 #header #user_information .userInfoDropdownBgColor { 264 background-color: #CCCCCC; 265 } 266 267 #header #user_information .userInfoDropdownTextColor { 268 color: #4B8FC4; 269 } 270 271 #header #user_information .userInfoDropdownTextColor:hover { 272 color: #0A5B83; 273 } 274 275 #header #user_information .userInfoDropdownHighlightColor:hover { 276 background-color: #F5F5F5; 277 } 278 #header #user_information { 279 border-color: #2E3E87; 280} 281 #header #user_information .user_information_header { 282 background: #2E3E87 !important; 283 } 284 #header #user_information .user_information_header > div { 285 background-color: #2E3E87; 286 } 287 #header #user_information .bottom { 288 background-color: #F5F5F5 !important; 289 } 290 #header #user_information .bottom a { 291 color: #0A5B83 !important; 292 } 293 294 #user-context-menu { 295 border-color: #4A4A4A !important; 296 } 297 #user-context-menu > div > div { 298 background-color: #CCCCCC !important; 299 color: #0A5B83 !important; 300 } 301 #user-context-menu .ucmHeader a.defaultUser{ 302 color: #004B5E !important; 303 } 304 #user-context-menu .ucmLinks .ucmLinkColor { 305 color: #0A5B83 !important; 306 } 307 #user-context-menu .ucmHeader { 308 color: #004B5E !important; 309 310 } 311 #user-context-menu .ucmLinkHover:hover { 312 background-color: #F5F5F5 !important; 313 } 314</style> 315 316 317 318 <style> 319 :root { 320 --wl-bg-color: #FFFFFF; 321 --wl-cam-background-color: #E3E3E3; 322 --wl-cam-border-color: #CFCFCF; 323 --wl-cam-href-color: #0A5B83; 324 --wl-cam-text-alt-color: #707070; 325 --wl-cam-text-color: #222222; 326 --wl-carousel-active-circle-color: #0A5B83; 327 --wl-carousel-arrow-bg-color: #0A5B83; 328 --wl-carousel-arrow-color: #E3E3E3; 329 --wl-carousel-bg-color: #E3E3E3; 330 --wl-carousel-border-color: #CFCFCF; 331 --wl-carousel-circle-color: #E3E3E3; 332 --wl-carousel-href-color: #0A5B83; 333 --wl-carousel-title-color: #222222; 334 --wl-chaturbate-a: ; 335 --wl-content-bgcolor: #F5F5F5; 336 --wl-filter-option-border-color: #4B89C4; 337 --wl-filter-panel-bgcolor: #F8F9FA; 338 --wl-filter-panel-highlight-color: #4B89C4; 339 --wl-filter-section-primary-text-color: #525252; 340 --wl-filter-section-support-text-color: #6E6F70; 341 --wl-filter-panel-button-active-bg-color: #E9E9E9; 342 --wl-filter-panel-button-hover-bg-color: #EEEEEE; 343 --wl-footer-href-color: #000000; 344 --wl-footer-text-color: #000000; 345 --wl-h1-color: #004B5E; 346 --wl-href-color: #0A5B83; 347 --wl-navigation-alt-2-bgcolor: #F5F5F5; 348 --wl-navigation-alt-bgcolor: #FF8400; 349 --wl-navigation-bgcolor: #2E3E87; 350 --wl-navigation-font-color: #FFEA00; 351 --wl-signup-bg-color: #F47321; 352 --wl-signup-alt-bg-color: #cd5d26; 353 --wl-tab-active-color: #F5F5F5; 354 --wl-tab-active-font-color: #0A5B83; 355 --wl-tab-border-color: #4A4A4A; 356 --wl-tab-inactive-color: #CCCCCC; 357 --wl-tab-inactive-font-color: #4B8FC4; 358 --wl-tag-exhibitionist-color: #ED7E53; 359 --wl-tag-font-color: #000000; 360 --wl-tag-hd-color: #ED7E53; 361 --wl-tag-offline-color: #8A8A8A; 362 --wl-tag-private-group-color: #FF8400; 363 --wl-tag-recorded-color: #ED7E53; 364 --wl-tagline-color: #000000; 365 --wl-tag-spy-price-color: #BF0000; 366 --wl-text-color: #222222; 367 } 368 </style> 369 370 371<style> 372body { 373 color: #222222; 374 background: #FFFFFF; 375} 376a { 377 color: #0A5B83; 378} 379input[type=submit], button[type=submit] { 380 background-color: #F47321; 381} 382.register_body form .button { 383 background: none !important; 384 background-color: #F47321 !important; 385} 386.register_body h1 { 387 color: #004B5E !important; 388} 389#header, .footer-holder { 390 background: #FFFFFF !important; 391} 392.logo-zone strong { 393 color: #000000; 394} 395.logo { 396 width: 250px; 397} 398#tsContent .defaultColor, #tsContent input[name="password"] { 399 color: #222222 !important; 400} 401#tsContent h1, #tsContent h2 { 402 color: #004B5E !important; 403} 404 405.nav-bar { 406 background: #2E3E87; 407} 408.nav-bar { 409 border-color: #FF8400; 410} 411.footer-holder { 412 border-top: 3px solid #FF8400; 413} 414.content { 415 background: #F5F5F5; 416} 417.sub-nav li.active>a, .sub-nav li>a.hover, .sub-nav li>a:hover:not(.hover-event), 418.tab.active, .tab:hover, .tabLink.tabOpen, .tabLink:hover, 419.gender-tab.active>a, .gender-tab>a.active, .gender-tab>a.hover, 420a.gender-tab.active, a.gender-tab.active, a.gender-tab.hover, 421div.gender-tab.active, div.gender-tab.hover { 422 background: #F5F5F5 !important; 423 border-bottom: 1px solid #F5F5F5 !important; 424 color: #0A5B83 !important; 425} 426.sub-nav li>a, .gender-tab>a, a.gender-tab, div.gender-tab { 427 border-color: #4A4A4A !important; 428 background-color: #CCCCCC !important; 429 color: #4B8FC4 !important; 430} 431.top-section{ 432 border-color: #4A4A4A; 433 background: none; 434 background-color: #F5F5F5; 435} 436.list .thumbnail_label_exhibitionist { 437 background-color: #ED7E53; 438 color: #000000; 439} 440.list .thumbnail_label_offline { 441 background-color: #8A8A8A; 442 color: #000000; 443} 444.list .thumbnail_label_recorded{ 445 background-color: #ED7E53; 446 color: #000000; 447} 448.list .thumbnail_label_c_promoted { 449 background-color: #ED7E53; 450 color: #000000; 451} 452.list .thumbnail_label_c_private_show { 453 background-color: #FF8400; 454 color: #000000; 455} 456 457.list .thumbnail_label_featured { 458 border-bottom: none; 459 box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.33); 460} 461 462.list .thumbnail_label_c { 463 background-color: #ED7E53; 464 color: #000000; 465} 466.list .thumbnail_label_c_gaming { 467 background-color: #ED7E53; 468 color: #000000; 469} 470.footer-holder p, .content_wrapper .frame .footer { 471 color: #000000 !important; 472} 473.footer-holder a, .footer-holder .nav li a { 474 color: #000000; 475} 476.list li { 477 background-color: #E3E3E3; 478 border-color: #CFCFCF; 479 color: #222222; 480} 481.list li a { 482 color: #0A5B83; 483}
484.list .title a { 485 color: #0A5B83; 486} 487.sub-info li { 488 color: #707070; 489} 490.list .title .age { 491 color: #707070; 492} 493.likes li a { 494 color: #222222; 495} 496.content_body h1 { 497 color: #004B5E !important; 498} 499.actions li a { 500 color: #0A5B83; 501 border-color: #4A4A4A; 502 background-color: #CCCCCC; 503} 504.actions li a:hover { 505 background-color: #F5F5F5; 506} 507.advanced_search_options { 508 color: #222; 509 background-color: #F5F5F5 !important; 510} 511.advanced_search_options h2 { 512 color: #004B5E !important; 513} 514.advanced_search_options label { 515 color: #222222 !important; 516} 517#roomTabs { 518 background-color: #F5F5F5 !important; 519 color: #222222; 520} 521#roomTabs h1, .frame .header { 522 color: #004B5E !important; 523} 524#roomTabs td, .MoreRooms, #roomTabs .contentText, .frame table tr td *, .frame table tr td, .frame table th{ 525 color: #222222 !important; 526} 527.frame table th.premium_user { 528 color: #004B5E !important; 529} 530#roomTabs .link { 531 color: #0A5B83 !important; 532} 533.c-1 { 534 color: #222; 535} 536 537.password_warning, .followers { 538 color: #222222; 539} 540.followers a { 541 color: #0A5B83; 542} 543.sub-nav li#mybroadcast-nav-tab a, .sub-nav li#contest_nav_tab a { 544 color: #0A5B83; 545} 546.button_share a{ 547 color: #FFF; 548} 549.content, div#main, .content_body .frame { 550 background: #F5F5F5 !important; 551} 552#tag_table { 553 color: #222222; 554} 555#hashtag_ticker a { 556 color: #0A5B83 557} 558#trending_root #tag_table .tag-table-body .tag_row:nth-child(odd) { 559 background-color: #F5F5F5; 560} 561#trending_root #tag_table .tag-table-body .tag_row:nth-child(even) { 562 background-color: #000000; 563} 564#tag_table .tag_row .tag a { 565 color: #0A5B83 566} 567.footercon h2 { 568 color: #4B8FC4; 569} 570.creat{ 571 background-color: #F47321; 572} 573 574 575</style> 576<link media="all" rel="stylesheet" href="data:text/css;base64," type="text/css"> 577 578 579 580 581 <style type="text/css"> 582 583 </style> 584 585 586<!--[if IE 8]> 587
587<script src="https://web2.static.mmcdn.com/CACHE/js/output.9c278fc9fa6f.js"></script>
587 588 <style>#cb2_link_box{display:none!important;}</style> 589<![endif]--> 590 591<!--[if IE 9]> 592
592<script src="https://web2.static.mmcdn.com/CACHE/js/output.5be18910a576.js"></script>
592 593<![endif]-->
594<script src="https://web2.static.mmcdn.com/CACHE/js/output.21a69f49335b.js"></script>
594 595 596
596<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>
596 597 598</head> 599<body class="theme-external"> 600 601 602
603<script type="text/javascript"> 604 const URL_FORCED_THEME_NAME_STORAGE_KEY = "url_forced_theme_name" 605 606</script>
606 607 608 609 610 611 612 613<div id="base"> 614 615 616 617 618
619<script> 620 if (window.newrelic) { 621 window.newrelic.pauseReplay(); 622 } 623</script>
623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 <div id="header"> 638 <div class="ad"> 639 640 641 642 643 644 645 646 647 648 </div> 649 <div class="section clearfix"> 650 <div class="logo-zone"> 651 652 653 <strong class="logo" style="background: url(https://static-pub.highwebmedia.com/uploads/whitelabels/logos/2021/05/10/12/12/0e2753a0b6806bdacba25510ae3783dee8cb6eca_logo.png) no-repeat;"> 654 <a href="/" data-roomlist-spa-nav></a> 655 </strong> 656 657 658 <strong>Foxiest Camgirls on the Internet</strong> 659 </div> 660 661 662 663<div class="right_section"> 664 <div id="user_information" data-paction="UserInfoPanel" data-testid="user-info-panel"> 665 <div id="user_information_header" class="user_information_header"> 666 <div id="user_information_profile_container" class="user_information_container anonymous"> 667 <img class="user_information_header_icon" title="Account Menu" data-testid="gender-icon" 668 669 src="https://web2.static.mmcdn.com/images/gendericons/anon.svg" alt="Anonymous Icon" 670 671 /> 672 673 <img class="user_information_header_arrowdown" title="Account Menu" src="https://web2.static.mmcdn.com/images/userinfoarrowdown.svg" data-testid="user-info-arrow"> 674 </div> 675 676 677 678 679 <div id="dmListIconRoot" class="user_information_icon chat_bubble" data-testid="messaging-icon-root"></div> 680 681 682 </div> 683 <div id="userInfoPanelMenuDropdownRoot"></div> 684 685 <div id="dmListDropdownRoot" data-testid="dm-list-dropdown"></div> 686 687 <div id="userUpdatesMenuDropdownRoot"></div> 688 <div class="bottom"> 689 <table width="100%"> 690 <tr> 691 <th>Status:</th> 692 <td title="Status" data-testid="status"> 693 694 Anonymous 695 696 </td> 697 <td><a href="/auth/login/" class="login-link nooverlay login--lginxsu" account-redirect data-testid="login-link">(Log In)</a></td> 698 </tr> 699 <tr> 700 701 702 <th>You have:</th> 703 <td> 704 <div class="overflow"> 705 <strong class="auip_tokens"> 706 707 708 <span class='tokencount' title="Token Count" updatable-count data-testid="token-count">0</span> Tokens 709 710 711 </strong> 712 </div> 713 </td> 714 <td> 715 <a href="/tipping/purchase_tokens/?source=TokenSourceUserInfoPanel" class='purchase_tokens login-link' data-purchase-event-source="TokenSourceUserInfoPanel" data-testid="purchase-tokens">(Get More)</a> 716 </td> 717 </tr> 718 </table> 719 </div> 720 </div> 721</div> 722 723 </div> 724 725 726 <div class="nav-bar"> 727 <ul id="nav"> 728 729 730 731 <a href="/accounts/register/?next=%2Fprivacy%2F" class="creat nooverlay" account-redirect data-testid="sign-up-tab"> 732 SIGN UP 733 <img src="https://web2.static.mmcdn.com/images/arrow-white.gif"></img> 734 </a> 735 736 737 <li><a id="ChatRoomLink" href="/" data-roomlist-spa-nav gendered-link> 738 HOME 739 </a></li> 740 741<li> 742 <a href="/discover/" gendered-link data-testid="discover-tab"> 743 <span class="header-title">DISCOVER</span> 744 </a> 745</li> 746 747 <li><a href="/tags/" gendered-link> 748 TAGS 749 </a></li> 750 <li id="spy_tab"><a href="/spy-on-cams/" data-roomlist-spa-nav gendered-link> 751 PRIVATE SHOWS 752 </a></li> 753 754<li id="followed_tab" > 755 <a href="/followed-cams/" class="followed-header" id="followed_anchor" data-testid="following-tab"> 756 <div style="display: inline-block">
757 <span class="followed_text">FOLLOWING</span> 758 <span class="followed_counts" data-paction-name="FOLLOWED"> 759 (0/0) 760 </span> 761 </div> 762 </a> 763</li> 764 765 766 767<li class="broadcast-yourself"> 768 <a 769 href="/accounts/register/?src=broadcast&next=/b/" 770 data-testid="broadcast-yourself-tab"> 771 BROADCAST YOURSELF 772 </a> 773</li> 774 775 </ul> 776 </div> 777 778 </div> 779 780 781 782 783 784 785<div id="site_notices"> 786 787 <div class="content" style="padding:0; margin:0;"> 788 <div class="content_body" style="padding:0; margin:0;"> 789 <div id="ie-support-notice" class="message dismissible_notice" data-cache-key="ie-support-notice" style="display:none"> 790 We noticed you're using a web browser that we don't support. Upgrade to 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://support.apple.com/downloads/safari">Safari</a> for a better online experience. (<a href='#' class='dismiss_notice'>dismiss</a>) 791 </div> 792 </div> 793 </div> 794 795 796 797 798 799 800 801 802 803</div> 804 805 <div id="main" class="privacy_policy "> 806 807 808 809 <div class="content"> 810 <div class="content_body"> 811 812 <a name="gototop"></a> 813 <div class="legal_text"> 814 <h1>Privacy & Cookies Policy</h1> 815 816<p>This Privacy & Cookies Policy (the "Policy") dated November 8, 2023 replaces all previous policies. 817 Please take the time to review before you continue to use our products and services.</p> 818 819<p>This Policy applies to any information you provide to us, including through this website, our mobile apps, 820 communications by email and through social media, by telephone and in person. It also covers any information we 821 receive from third parties.</p> 822 823<p>By using our products and services, including browsing our websites, registering or logging in, you agree we may 824 use your information as outlined in this Policy. If you do not wish to have your information used in line with 825 this Policy, you must not use our products and services and not otherwise provide us with your information.</p> 826 827<h2>About us</h2> 828 829<p><span class="company-name-US"></span> 830 operates the Platform.</p> 831 832<h2 style="text-decoration: underline">Information we may collect and process about you</h2> 833<ul> 834 <li>Information you provide to us, including by way of example only, your username, email address, date of birth, 835 and images and content you may share including age verification related content.</li> 836 <li>Your IP address.</li> 837 <li>Information with respect to accounts you've visited, products and services you've clicked on or shown an interest.</li> 838 <li>Information, communications, and content you share through your account.</li> 839 <li>Information, communications, and content stored and/or saved through your account.</li> 840 <li>Information provided by other companies who have obtained your permission through their own privacy policies to share information about you.</li> 841 <li>Information about your interaction with the Platform including any advertisements.</li> 842 <li>Information we collect using cookies stored on your device about your use of the Platform and/or selected third party websites.</li> 843 <li>Information we collect or remember using technologies similar to cookies, such as device identifiers on your mobile device.</li> 844 <li>Technical information from your device relating to the service(s) you receive and/or access.</li> 845 <li>Your communications with billing and support team members.</li> 846 <li>Information relating to the location of your device. 847</ul> 848 849<h2 style="text-decoration: underline">How we may use your information</h2> 850 851<h3>General Site Administration</h3> 852 853<p>By accessing the Platform, you agree that we may collect, hold, use, and otherwise process your content, data, 854 communications, and information (including personal information) for the purpose of providing you with those 855 products and services you request and/or access, as well as developing and operating our business. By providing us
856 with your email address, you agree to receive emails from us or sent on our behalf providing you with messages 857 regarding your account including, but not limited to, purchase confirmations, renewal confirmations, warnings, 858 alerts (including alerts related users streaming broadcasts or content submissions), and newsletters. Should you 859 determine to provide an email address, you may change your email address at any time.</p> 860 861<h3>Payment Processing</h3> 862 863<p>Please note that we contract with various third parties to carry out payment processing in connection with any 864 purchases you may make through the Platform. The processing and storage of any and all information you may provide 865 to any such third-party payment processor, including information they may collect from you, is not governed by this 866 Policy. You will need to review the Privacy and Cookie Policy for such third party on their website.</p> 867 868<h3>Two Factor Authentication</h3> 869 870<p>When you enable two factor authentication to protect your account and select to associate a phone number with your 871 account, you are adding this number to your account as well as providing it directly to a third party called 872 Twilio. Their use of this information is outside of this Policy; however they do not receive any information 873 regarding your account beyond the phone number you provide directly to them.</p> 874 875<h3>Fraud Prevention Services</h3> 876 877<p>We use third-party services in connection with preventing fraud and other damage to the Platform and systems. As 878 such we may provide such services with your IP and device and access data to detect and prevent potential fraudulent 879 or other abusive activity which activity may be damaging to the Platform and/or its members. This information will be 880 retained indefinitely for the protection of the Platform and its users.</p> 881 882<h3>Content Assurance</h3> 883 884<p>All content, whether written, live, recorded, through photographs or otherwise, is subject to both automated and 885 manual review to ensure that all such content complies with the Chaturbate Terms. For individuals who broadcast 886 and elect not to share their face, including, by way of example, of wearing a mask or only broadcasting from a 887 limited viewpoint, such individuals may receive periodic interruptions requesting a selfie to confirm their Age of 888 Majority (as such term is defined in the Terms). These images are retained internally as a part of age verification 889 records for review by our trained age verification team.</p> 890 891<h3>Registration Information and How it May be Used</h3> 892 893<p>General account registration: You will be required to provide a username and date of birth to demonstrate you meet 894 the minimum age requirements set forth in the Terms & Conditions which is maintained internally for account access 895 purposes. You will also be required to provide certain information that will be posted on your bio and is 896 considered public information including an age through your bio page (note that this does not have to be your real 897 age provided that you do not use the age function to suggest you ever accessed the Platform prior to reaching the 898 Age of Majority) and gender information including your gender (which may be updated as and when you feel 899 appropriate provided it is not used abusively), and what genders you are interested in communicating with. 900 This information, together with any information you determine to provide in your account profile, (including by way 901 of example only, your location and other optional data like "about me" and any wishlist(s)) will be publicly posted 902 in connection with your username and is considered public information as set forth below, regardless of the use of 903 a password on your profile.</p> 904 905<p>Independent Broadcaster registration: In addition to the general account registration information above, you will 906 be required, as more fully detailed below, to provide a color copy of your current government-issued photo 907 identification together with a brief live video and/or burst of images of yourself. This information is retained by 908 us in compliance with United States Federal law which, as of the date of this policy, requires all age verification 909 documentation and images be retained for a period of seven (7) years from the date content was last made available 910 through your account. Unless you elect to associate with a studio, before you can receive payment, you will be 911 required to provide "pay to" information such as a bank account or home address. If you elect to have someone else 912 (such as a business or romantic partner) receive payment, this individual will also be required to provide age 913 verification information through your account. You may be required to provide certain taxpayer information. We 914 report to the United States Internal Revenue Service, and all foreign countries' equivalent services/agencies as 915 we may deem required or appropriate, all moneys through the Platform to Independent Broadcasters.</p> 916 917<p>Independent Affiliates: Should you determine to create an independent advertiser affiliate account with the Platform, 918 you will be required to provide "pay to" information such as a bank account or home address. You may be required to 919 provide certain taxpayer and age verification information, including completing the age verification process 920 required of Independent Broadcasters. We report to the United States Internal Revenue Service, and all foreign 921 countries' equivalent services/agencies as we may deem required or appropriate, all moneys through the Platform 922 to Independent Broadcasters.</p> 923 924<h3>Public Information</h3> 925 926<p>The Platform may provide message boards, blogs, chat, private/direct messaging, tip notes, content streaming, 927 image sharing, and other user generated content facilities, in addition to user profiles. Anything that you share 928 through any of these means is deemed public information regardless of your use of a password or other function to 929 restrict users' ability to view. You should always be careful when deciding to disclose your personal information. 930 All public information is subject to review and monitoring for compliance with the Chaturbate Terms. Additionally, 931 as noted in the Terms, we would remind you to exercise caution in sharing off-Platform links and methods of 932 communication as 1. Sharing such information may intentionally or unintentionally disclose personally identifying 933 information and 2. We are, with very rare exceptions, unable to assist with such links and communications because 934 we are unable to verify any purported screen captures provided to us. When you purchase and tip tokens to other 935 independent broadcasters and/or when you purchase a Platform subscription or fan club membership, this may change 936 the color of your username based upon such activity.</p> 937 938<h3>Certain Information Use Out of Our Control</h3> 939 940<p>As noted above, all content and information shared through the Platform (
940other than your government issued 941 identification and selfie submitted in the Independent Broadcaster and/or Independent Affiliate age verification 942 account creation process) is considered public information. Should you determine to broadcast, upload, or otherwise 943 share any content to the Platform, you understand that we cannot control the use of such public information by any 944 user/observer of the Platform. Furthermore, we cannot control the use of any personal information you may determine 945 to share, either intentionally or unintentionally, with other users/observers of the Platform. You should exercise 946 caution in discussing your location, name, account information, and other identifying information. For privacy, we 947 recommend using a unique username not in any way tied to any of your social media accounts or real name.</p> 948 949<h3>Location Based Services</h3> 950 951<p>Where we provide services that utilize your device's location, we may permit other users of the service to block 952 individuals in certain locations, based upon their IP, from accessing such users' content.</p> 953 954<h3>Community Support</h3> 955 956<p>From time to time we may, directly or through one or more third parties, provide billing and other support to 957 members and viewers of the Platform. Because we provide support to members and viewers, rather than "customer 958 support" we refer to this service as "community support." By contacting and/or reaching out to the Platform's 959 community support team(s), you understand that all such communications are subject to recording and monitoring 960 by us and by the applicable third-party service provider, if any. All such communications may be retained and 961 referenced for internal purposes as well as for future community support issues.</p> 962 963<h3>How we may share your information</h3> 964 965<p>Your username will be associated with all activities you undertake on the Platform including, without limitation, 966 messages sent, content shared, and broadcast content. Your gender information is shared through your account and 967 will be used to categorize your account and the content that you share so it is easier for Platform users to find. 968 Your IP addresses, device data, and other use information are used by us in order to optimize the Platform for use. 969 Your usage history may also be used to help our internal algorithm to recommend other Platform users to you. Your 970 information may also be shared with third parties with whom we contract to provide certain services on our website 971 such as third-party hosting services and site optimization services. Your "pay to" information, if provided to us, 972 will be shared with third parties (such as, by way of example only, our banking and other financial services 973 providers) only as necessary to process payments to you using the "pay to" information you have provided. 974 All records collected in compliance with the Regulations, as such term is defined below, will be shared as 975 required to comply with applicable law and regulations and as may be requested by you in writing. Notwithstanding 976 the forgoing, we reserve the right to share any and all account information as we deem appropriate â in response 977 to written request(s) from law enforcement or other third parties; should we believe, in our sole discretion, 978 that you or your account may be involved with illegal activity; or, if we determine, in our sole discretion, that 979 such disclosure is necessary to protect the rights or property of Chaturbate, Platform users, and/or third 980 parties.</p> 981 982<h3>Safeguards and security for your information</h3> 983 984<p>We have measures in place to protect the security of your personal information from unauthorized access or use, 985 such as by using encryption technology.</p> 986 987<h3>Information Deletion</h3> 988 989<p>Should you request your personal data be deleted, it will be deleted in compliance with our data retention 990 policy and applicable law and rules. In order to avoid abuse of the Platform and to avoid anyone impersonating 991 you, your username will be retained. If your use of the Platform is restricted for any reason (including, 992 by way of example only, a suspension, ban, limitation on number of accounts, or otherwise) at the time you
993 request deletion of your account and/or personally identifying information, your status with the Platform may be 994 converted to a permanent ban and, whether or not the restriction is converted to a permanent ban, minimal records 995 related to your account and restrictions will be retained as necessary to maintain your restrictions for the 996 duration of the applicable restrictions. In the event that you have tokens, purchases/subscriptions, or content 997 associated with your account at the time you request deletion, by requesting deletion you are agreeing that all 998 such tokens, amounts, and content are being forfeited by you to us and that you shall not be entitled to any 999 transfer or refund. You understand that requesting deletion of your account will not in any way require the 1000 deletion of records we believe necessary to comply with the Regulations; provided that we will only retain 1001 such records as required by the Regulations which Regulations may be amended or even replaced from time to time.</p> 1002 1003<p>You can request permanent deletion using the Platform's deletion tool 1004 <a href="/security/privacy/delete/">here</a>.</p> 1005 1006<h2 style="text-decoration: underline">Biometric and AV Documents Policy</h2> 1007 1008<h3>Biometric Data Collection and Storage Policy</h3> 1009 1010<p>This Biometric Data and AV Documents Collection and Storage Policy (the "Policy") last updated July 28, 2023, applies 1011 to your use of <span class="company-name-US"></span> 1012's ("we," "us," or "our") interactive chat platform available through Chaturbate.com 1013 (the "Platform"). Please take the time to review before you proceed with submitting your AV Documents. As used 1014 herein "AV Documents" refers to all images you may submit to us either directly or through a third party intended to 1015 comply with our age verification requirements which currently require a clear color image of your unexpired 1016 government-issued photo identification containing a recent and recognizable photo of you, together with a live 1017 burst/series of images taken of your 'Selfie'. Your 'Selfie' will be displayed on your account's age verification 1018 page, as well as used by the Chaturbate compliance team to ensure compliance with the Chaturbate Terms related to 1019 your broadcasts and/or Affiliate Referral payouts.</p> 1020 1021<p>We use technology from Incode Technologies, Inc. ("Incode") for identity verification, fraud prevention, and security 1022 purposes, ("Services"). Company and/or Incode may collect and generate biometric identifiers and biometric 1023 information, such as your faceprint ("Biometric Data"), a selfie image, and, where applicable, information from your 1024 government-issued identification or your interactions with Incode and Company systems while onboarding (collectively 1025 with Biometric Data, "Personal Data") for the Services, and may disclose such data to service providers or 1026 government entities as required. Learn more about how your Personal Data is processed, including retention, 1027 Company's and/or Incode's terms, including mandatory arbitration and class action waiver, and data processing 1028 practices and deletion in this Policy and Incode Privacy Notice.</p> 1029 1030<p>By ticking the box consenting to this Policy during the account creation process, you accept providing us with your 1031 identification Personal Data, including your Biometric Information, for Company's and Incode's collection, storage, 1032 retention, use, transfer and disclosure of such information to provide the identity verification services, 1033 consistent with this Policy and Terms & Conditions which you may find at https://chaturbate.com/terms/. Even if you 1034 consent, you have the right to request the withdrawal of your consent at any time by either deleting your account or 1035 disassociating your Person Code from an account with the understanding that we may be required to retain certain 1036 information in connection with age verification and other obligations.</p> 1037 1038<p>If you do not wish to have your information used in line with this Policy, and Incode's <a 1039 href="https://incode.com/omni-privacy/" target="_blank" rel="noopener noreferrer">Privacy Policy</a>, you must 1040 not submit AV Documents.</p> 1041 1042<h3>What is Biometric Data</h3> 1043<p>Biometric data is any biological characteristics of a person, or information based upon such a characteristic, 1044 including characteristics such as those defined as "biometric identifiers" and "biometric information" under the 1045 Illinois Biometric Information Privacy Act, 740 ILCS 14/1, et seq. "Biometric identifier" means a retina or iris 1046 scan, fingerprint, voiceprint, or scan of hand or face geometry. "Biometric information" means any information, 1047 regardless of how it is captured, converted, stored, or shared, based on an individual's biometric identifier used 1048 to identify an individual.</p> 1049 1050<h3>Biometric Data We May Collect and Process</h3> 1051<p>When you submit AV Documents either directly to us or through a secure third party, including Jumio Corporation, a 1052 three-dimensional scan of your face geometry will be taken. You will be prompted to take a short burst/series of 1053 images of your face using the camera on your mobile device or other internet connected webcam. We, directly or
1054 through a secure third party, may also collect a similar face geometry during your live video broadcasts on the 1055 Platform for comparison to the biometric data collected during submission of your AV Documents.</p> 1056 1057<h3>Why is Biometric Data Collected?</h3> 1058<p>Your biometric data is collected and used for age verification purposes in furtherance of our age verification 1059 procedures and practices, which exist to prevent underage and other unauthorized use of the Chaturbate platform. 1060 This information is used to further ensure that the individual providing the AV Documents is the person depicted in 1061 such documents and the person accessing the account(s) with which such documents are associated.</p> 1062 1063<h3>How is Your Biometric Data Stored?</h3> 1064<p>The photo of your face from your AV Documents (the "Selfie") will be cropped and stored separately from your 1065 original AV Documents and made available through a secure, close-ended system to our team of reviewers to confirm 1066 that you are the person appearing through your account. Your AV Documents with your date of birth and real name will 1067 be stored separately in a secure system. Your AV Documents will only be reviewed by members of our team engaged in 1068 age verification and routine audits of previously submitted age verification. Any and all biometric data generated 1069 from your AV Documents (the "Biometric Data") is also stored securely and separately apart from your Selfie. The 1070 Biometric Data will only be used to verify your identification and, if and when the technology is implemented, to 1071 automatically review your live and recorded content to confirm you are the individual in such content.</p> 1072 1073<h3>How Long is Your Biometric Data Stored?</h3> 1074<p>Your Biometric Data will be retained for the same period as your AV Documents which documents are retained as require 1075 by 18 USC § 2257 and its regulations (the "Regulations"). As of the date this Policy is written, the Regulations 1076 require that age verification documentation be retained for a period of seven (7) years from the last time content 1077 was available through your account(s).</p> 1078 1079<h3>Person Code</h3> 1080<p>For each individual who successfully completes the required age verification procedures, such individual will be 1081 provided with a personal code number ("Person Code") which such individual can use to track him/her/themself across 1082 accounts as well as in interactions with the customer support team. Each Person Code is unique and associated with 1083 only one individual. You should keep your Person Code confidential. Please note that for your security, in your 1084 dealings with the customer support, age verification, and other teams, you may still be required to provide 1085 additional information in order to verify you are the person associated with the Person Code.</p> 1086 1087<h3>No Obligation to Accept AV Documents</h3> 1088<p>Notwithstanding anything herein to the contrary, we reserve the right to specify which government issued 1089 identification may be accepted based upon your location and our sole determination of the reliability of such 1090 documentation. As an example of documentation we do not accept, by way of example only and not limitation, we do not 1091 accept handwritten and/or paper documents.</p> 1092<p>Additionally, as more fully detailed throughout the Platform, particularly during the age verification process, the 1093 acceptable government-issued identification must contain a photograph of you that is both recent and recognizable. 1094 Again, by way of example only, identification containing photos of you as a young minor or photos from several years 1095 ago, regardless of your current age or age at the time the image was taken, may be rejected under this requirement. 1096 Additionally, by way of further example only, identification containing recent images which do not reflect 1097 alterations (such as surgeries, piercings, tattoos, or other modifications, whether temporary or permanent) in your 1098 face may also be rejected.</p> 1099 1100 1101<h2 style="text-decoration: underline">Cookies Policy</h2> 1102 1103<p>You should be aware that when you use the Site we may collect information using cookies or similar technologies.</p> 1104 1105<h3>What are cookies and how do they work?</h3> 1106 1107<p>
1107Cookies are small files that are downloaded to your computer or mobile device when you visit a website. Your browser 1108 sends these cookies back to the website every time you visit the site again, so it can recognize you. This allows 1109 websites to tailor what you see on the screen.</p> 1110 1111<h3>Do we use other technologies which are similar to cookies?</h3> 1112 1113<p>Our websites, apps and emails often contain small invisible images known as 'web beacons' or 'tracking pixels'. These 1114 are used in a way similar to cookies, to understand when a particular part of a webpage is viewed. Our apps often 1115 use device identifiers in the same way as cookies. A device identifier is a unique number on your device which allow 1116 us to remember your device.</p> 1117 1118<h3>What do we use cookies for?</h3> 1119 1120<p>Cookies make using websites much smoother and affect lots of the useful features of websites. There are many 1121 different uses for cookies, but they fall into four main groups:</p> 1122 1123<ol type="i"> 1124 <li>Cookies that are needed to provide the service you have asked for. Some cookies are essential so you can move 1125 around the website and use its features. Without these cookies, services you've asked for can't be provided. 1126 These cookies gather information about you that can be used for remembering your browsing history or allowing 1127 you to stay logged in during your visit. 1128 </li> 1129 <li>Cookies used to improve your browsing experience. These cookies allow the website to remember choices you make, 1130 such as your language or region and they provide improved features such as content provider recommendations and 1131 limiting the number of times a particular advertisement is shown to you. 1132 </li> 1133 <li>Cookies used to understand how people use our products and services. This allows us to keep track of what 1134 pages are popular to help other users find such pages. 1135 </li> 1136 <li>Cookies used to show advertising that is relevant to you based upon your viewing history.</li> 1137</ol> 1138 1139<p>We also use cookies in order to know how many advertisements we serve, how many times these are clicked or hovered 1140 over with a mouse cursor, how many advertisements we show to a given user and how many customer actions these 1141 generate.</p> 1142 1143<p>We may also use cookies on the Site and advertisers' sites to understand which customers reach a sale or other 1144 action page on an advertiser's site. This allows us to monitor how effective our advertising is.</p> 1145 1146<p>Some of our web pages will contain promotional links to other companies' sites. If you follow one of these links and 1147 then register with or buy something from that other site, a cookie is sometimes used to tell that other site that 1148 you came from one of our sites. Such other site may then pay us a small amount for the successful referral. You will 1149 need to review the privacy policy of any website whose advertisement you click on as this Policy only applies to 1150 pages on our domain.</p> 1151 1152 1153<h2 style="text-decoration: underline">Contacting us and accessing your personal information</h2> 1154 1155<p>If you wish to review or receive a copy of the personal information we hold about you, we offer a self-serve tool <a 1156 href="/security/privacy/data_export/" style="text-decoration: underline; font-weight: bold">here</a></p> 1157 1158<p>If you have any queries or comments about this Privacy & Cookies Policy OR if you wish to review or receive a 1159 copy of the personal information we hold about you, please write to us at:</p> 1160 1161<blockquote>Attention: Data Protection Officer<br/> 1162 <span class="company-name-US"></span> 1163<br/> 1164 23615 El Toro Road #X344<br/> 1165 Lake Forest, CA 92630, USA<br/> 1166 <a href="/cdn-cgi/l/email-protection#d8a8aab1aeb9bba1a9adbdabacb1b7b6ab98bbb0b9acadaabab9acbdf6bbb7b5"><span class="__cf_email__" data-cfemail="3c4c4e554a5d5f454d49594f485553524f7c5f545d48494e5e5d4859125f5351">[email protected]</span></a> 1167</blockquote> 1168 1169 1170<p>We reserve the right to charge an administration fee in relation to fulfilling a request for access to personal 1171 information which fee shall not exceed the maximum fee allowed by law.</p> 1172 1173<h3>Changes to this Privacy & Cookies Policy</h3> 1174 1175<p>We reserve the right to make changes to our Privacy & Cookies Policy. Changes to this policy will be posted here 1176 and 1177 will become effective as of the updated effective date. Your continued use of our website or platform will signify 1178 your acceptance of these changes.</p> 1179 1180 1181<h2 style="text-decoration: underline">Residents of the State of California.</h2> 1182<p>Under the California Consumer Privacy Act, you have certain rights with respect to the personally identifying 1183 information you provide to us.</p> 1184<p>Copies of Your Personally Identifying Information.</p> 1185<p>For free, up to two times in any twelve-month period, you are entitled to obtain the following information for the 1186 immediately preceding twelve month period:</p> 1187<ol style="list-style-type: decimal"> 1188 <li>The categories of information we have collected about you;</li> 1189 <li>The categories of sources of the information we have collected about you;</li> 1190 <li>The purpose for which we have collected such information about you;</li> 1191 <li>A copy of the personally identifying information we have collected about you; and,</li> 1192 <li>To be informed if we have sold or disclosed your personally identifying information to a third party and for 1193 what purpose. 1194 </li> 1195</ol> 1196<p>In order to obtain a copy of this information with respect to your account, you may email or call using the following 1197 information:</p> 1198<p>Toll-Free phone number: (877) 338-7068</p> 1199<p>Email address: <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="9ae9efeaeaf5e8eedaf9f8b7edf6b4f9f5f7">[email protected]</a></p> 1200<p>For your privacy and protection, we will require certain information to confirm that it is you, the accountholder, 1201 requesting the information. If there is no information associated with your account that we can verify, such as your 1202 email address or other information, we may be unable to complete your request. For your protection, responsive 1203 information will only be delivered to the email address assigned to the subject account. For an email address to be 1204 "assigned to an account" as used herein, it means the email address to which you receive account security 1205 notifications such as account recovery instructions; it does not mean the email address you may have provided in 1206 completing your Independent Broadcaster Agreement, if you completed an Independent Broadcaster Agreement.</p> 1207 1208 </div> 1209 <div id="btp">[<a href="#gototop"> BACK TO TOP </a>]</div> 1210 <br/> 1211 <br/> 1212 1213 </div> 1214 </div> 1215 1216 </div> 1217 1218 <div class="footer-holder" id="footer-holder"> 1219 1220 1221<div class="footercon"> 1222 <div class="col1" data-paction="Footer-FreeCamsByAge" gendered-category data-testid="age-cams"> 1223 1224 <h2>
1224Free Cams by Age</h2> 1225 1226 1227 1228 1229 1230 <dl> 1231 1232 <dd><a href="/teen-cams/"> 1233 Teen Cams (18+) 1234 </a></dd> 1235 1236 <dd><a href="/18to21-cams/"> 1237 18 to 21 Cams 1238 </a></dd> 1239 1240 <dd><a href="/20to30-cams/"> 1241 20 to 30 Cams 1242 </a></dd> 1243 1244 <dd><a href="/30to50-cams/"> 1245 30 to 50 Cams 1246 </a></dd> 1247 1248 <dd><a href="/mature-cams/"> 1249 Mature Cams (50+) 1250 </a></dd> 1251 1252 </dl> 1253 1254 1255 </div> 1256 <div class="col2" data-paction="Footer-FreeCamsByRegion" gendered-category data-testid="region-cams"> 1257 1258 <h2>Free Cams by Region</h2> 1259 1260 1261 1262 1263 1264 <dl> 1265 1266 <dd><a href="/north-american-cams/"> 1267 North American Cams 1268 </a></dd> 1269 1270 <dd><a href="/other-region-cams/"> 1271 Other Region Cams 1272 </a></dd> 1273 1274 <dd><a href="/euro-russian-cams/"> 1275 Euro Russian Cams 1276 </a></dd> 1277 1278 <dd><a href="/asian-cams/"> 1279 Asian Cams 1280 </a></dd> 1281 1282 <dd><a href="/south-american-cams/"> 1283 South American Cams 1284 </a></dd> 1285 1286 </dl> 1287 1288 1289 </div> 1290 <div class="col3" data-paction="Footer-PrivateShows" gendered-category data-testid="private-cams"> 1291 1292 <h2>Available Private Shows</h2> 1293 1294 1295 1296 1297 1298 <dl> 1299 1300 <dd><a href="/6-tokens-per-minute-private-cams/"> 1301 6 Tokens per Minute 1302 </a></dd> 1303 1304 <dd><a href="/12-18-tokens-per-minute-private-cams/"> 1305 12-18 Tokens per Minute 1306 </a></dd> 1307 1308 <dd><a href="/30-42-tokens-per-minute-private-cams/"> 1309 30-42 Tokens per Minute 1310 </a></dd> 1311 1312 <dd><a href="/60-72-tokens-per-minute-private-cams/"> 1313 60-72 Tokens per Minute 1314 </a></dd> 1315 1316 <dd><a href="/90-tokens-per-minute-private-cams/"> 1317 90+ Tokens per Minute 1318 </a></dd> 1319 1320 </dl> 1321 1322 1323 </div> 1324 <div class="col4" data-paction="Footer-FreeCamsByStatus" gendered-category data-testid="status-cams"> 1325 1326 <h2>Free Cams by Status</h2> 1327 1328 1329 1330 1331 1332 <dl> 1333 1334 <dd><a href="/spy-on-cams/"> 1335 Private Shows 1336 </a></dd> 1337 1338 <dd><a href="/new-cams/"> 1339 New Cams 1340 </a></dd> 1341 1342 <dd><a href="/gaming-cams/"> 1343 Gaming Cams 1344 </a></dd> 1345 1346 </dl> 1347 1348 1349 </div> 1350 <div class="col5" data-paction="Footer-FreeCams" data-testid="free-cams"> 1351 1352 <h2>Free Cams</h2> 1353 1354 1355 1356 1357 1358 <dl> 1359 1360 <dd><a href="/"> 1361 Featured Cams 1362 </a></dd> 1363 1364 <dd><a href="/female-cams/"> 1365 Female Cams 1366 </a></dd> 1367 1368 <dd><a href="/male-cams/"> 1369 Male Cams 1370 </a></dd> 1371 1372 <dd><a href="/couple-cams/"> 1373 Couple Cams 1374 </a></dd> 1375 1376 <dd><a href="/trans-cams/"> 1377 Trans Cams 1378 </a></dd> 1379 1380 </dl> 1381 1382 1383 </div> 1384</div> 1385 1386 1387 1388 1389 <ul class="nav" data-paction="Footer-Meta"> 1390 <li><a href="https://support.chaturbate.com/hc/en-us/articles/45487892163348-Safety-Consent" target="_blank" data-testid="safety-consent">Safety &
1390 Consent</a></li> 1391 1392 1393 <li><a href="/terms/" data-testid="terms">Terms & Conditions</a></li> 1394 <li><a href="/privacy/" data-testid="privacy">Privacy Policy</a></li> 1395 1396 <li><a href="/cdn-cgi/l/email-protection#a6d5d3d6d6c9d4d2e6c5c48bd1ca88c5c9cb99d5d3c4ccc3c5d29be5c7cbc0c9dede868b86e0c9decfc3d5d286e5c7cbc1cfd4cad586e9c886f2cec386efc8d2c3d4c8c3d280c8c4d5d69df5d3d6d6c9d4d280c8c4d5d69df4c3d7d3c3d5d280c8c4d5d69d8b80c8c4d5d69df3d5c3d4c8c7cbc39c80c8c4d5d69de7c8c9c8dfcbc9d3d5f3d5c3d4">Support</a></li> 1397 1398 1399 <li><a href="https://chaturcommunity.com/community-guidelines-and-platform-safety" target="_blank" rel="noopener" data-testid="community-guidelines">Community Guidelines</a></li> 1400 1401 <li><a href="https://support.chaturbate.com/hc/en-us/requests/new?ticket_form_id=5912786461332" target="_blank" rel="noopener" data-testid="dmca">DMCA / Remove Content</a></li> 1402 <li><a href="#" onclick="window['tsExec'] && tsExec(function(ts){ ts.openFeedbackForm('footer') })" data-testid="feedback">Feedback</a></li> 1403 <li><a href="/security/" data-testid="security">Security Center</a></li> 1404 <li><a href="/law_enforcement/" data-testid="law-enforcement">Law Enforcement</a></li> 1405 1406 1407 <li><a href="https://support.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> 1408 <li><a href="/billingsupport/" data-testid="billing">Billing</a></li> 1409 <li><a href="/security/privacy/deactivate/" data-testid="disable-account">Disable Account</a></li> 1410 1411 1412 <li><a href="/v2apps/" data-testid="v2-apps">Apps</a></li> 1413 1414 <li><a href="/contest/details/" data-testid=contest>Contest</a></li> 1415 1416 <li><a href="/in/?tour=07kX&campaign=o5qnQ&track=default" data-testid="affiliate-programs">Affiliate Program</a></li> 1417 1418 1419 1420 </ul> 1421 <ul class="langs" data-paction="Footer-Language"> 1422 <li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-de"><input type="hidden" name="csrfmiddlewaretoken" value="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="de"/><input type="hidden" name="next" value="/privacy/"/><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="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="en"/><input type="hidden" name="next" value="/privacy/"/><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="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="es"/><input type="hidden" name="next" value="/privacy/"/><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="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="fr"/><input type="hidden" name="next" value="/privacy/"/><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="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="it"/><input type="hidden" name="next" value="/privacy/"/><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="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="ja"/><input type="hidden" name="next" value="/privacy/"/><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="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="ko"/><input type="hidden" name="next" value="/privacy/"/><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="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="pl"/><input type="hidden" name="next" value="/privacy/"/><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="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="pt"/><input type="hidden" name="next" value="/privacy/"/><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="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="ru"/><input type="hidden" name="next" value="/privacy/"/><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="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="zh-hans"/><input type="hidden" name="next" value="/privacy/"/><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="6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"><input type="hidden" name="language" value="zh-hant"/><input type="hidden" name="next" value="/privacy/"/><input type="submit" value="ç¹é«ä¸æ"/></form></li> 1423 </ul> 1424 1425
1426 1427<p data-paction="Footer-Compliance"><a href="/2257/" data-testid="record-keeping">18 U.S.C. 2257 Record Keeping Requirements Compliance Statement</a></p> 1428 1429 1430<p data-paction="Footer-Compliance" data-testid="copyright">© Copyright Camfoxx.com 2011 - 2026. All Rights Reserved.<br />django-854f7fbf4f-8bcfl:9b4d93186989:a42ceac6b9beb271-YYZ</p> 1431<p style="margin-top: 15px;" class="footer-labels" data-paction="Footer-Compliance"> 1432 <img src="https://web.static.mmcdn.com/images/badges/safelabeling.gif?hash=9b4d93186989" title="SafeLabeling" alt="Safe label logo" data-testid="safe-labeling"> 1433 <a href="https://www.rtalabel.org/?content=validate&rating=RTA-5042-1996-1400-1577-RTA&ref=www.camfoxx.com"><img 1434 src="https://web.static.mmcdn.com/images/badges/88x31_RTA-5042-1996-1400-1577-RTA-W-VERIFIED.gif?hash=9b4d93186989" 1435 style="margin: 0 10px;" 1436 title="RTALabel" alt="RTA verified logo" data-testid="rta"></a> 1437 <a href="https://www.asacp.org/?content=validate&ql=329884767938eafe299e303fac732bdf"><img 1438 src="https://web.static.mmcdn.com/images/badges/ApprovedASACPmember.gif?hash=9b4d93186989" 1439 title="ASACP" alt="Approved ASACP member logo" data-testid="asacp"></a> 1440</p> 1441 1442 1443 <p class="highlight">Whitelabel powered by <a href="http://chaturbate.com/affiliates/in/?tour=grq0&campaign=o5qnQ&track=default">Chaturbate.com</a></p> 1444 1445 </div> 1446 1447 1448 1449</div>
vendor: 109 bytes, lines 1449-1450
1449 1450<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1450<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a42ceac6b9beb271',t:'MTc5MDcwNTEzNw=='};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>
1450</body> 1451
1452<script type="text/javascript" src="https://web.static.mmcdn.com/jsi18n/en/djangojs.js?hash=9b4d93186989"></script>
vendor: 1 bytes, line 1452
1452
1453<script src="https://web2.static.mmcdn.com/CACHE/js/output.427e085f0fcf.js"></script>
1453 1454 1455 1456 1457
1458<script type='text/javascript'> 1459 1460$.facebox.settings.loadingImage = 'https://web2.static.mmcdn.com/facebox/loading.gif'; 1461$.facebox.settings.closeImage = 'https://web2.static.mmcdn.com/facebox/closelabel.png'; 1462$(function() { 1463 $('.increase_limits a, a.increase_limits').click(function() { 1464 var popupwindow = window.open("/tipping/purchase_tokens/increase_limits/", '_blank', 1465 'status=0,toolbar=0,menubar=0,directories=0,resizable=1,' + 1466 'scrollbars=1,height=615,width=850'); 1467 popupwindow.focus(); 1468 return false; 1469 }); 1470}); 1471 1472$.ajaxSetup ({ 1473 // Disable caching of AJAX responses 1474 cache: false 1475}); 1476 1477$(function() { 1478 function csrfSafeMethod(method) { 1479 return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method)); 1480 } 1481 1482 $.ajaxSetup({ 1483 crossDomain: false, 1484 beforeSend: function (xhr, settings) { 1485 if (!csrfSafeMethod(settings.type)) { 1486 xhr.setRequestHeader("X-CSRFToken", $.cookie('csrftoken')); 1487 } 1488 } 1489 }); 1490}); 1491 1492function recordOutboundLink(link, category, action) { 1493 try { 1494 var myTracker=_gat._getTrackerByName(); 1495 _gaq.push(['_trackEvent', category , action ]); 1496 setTimeout('document.location = "' + link.href + '"', 100) 1497 }catch(err){} 1498} 1499 1500function addPageAction(name) { 1501 if (window.newrelic) { 1502 window.newrelic.addPageAction(name); 1503 } 1504} 1505 1506$(function(){ 1507 var achdismisscookie = $.cookie('ach_dismiss_'); 1508 if (!achdismisscookie) { 1509 $('#direct_deposit_warning').show(); 1510 $('#direct_deposit_warning a.dismiss').click(function() { 1511 $('#direct_deposit_warning').hide(); 1512 $.cookie('ach_dismiss_', 1, 31557600); 1513 }); 1514 } 1515 $('.mobile_site_redirect').click(function () { 1516 $.cookie('mobile_redirect', null, { expires: 1, path: '/', domain: 'chaturbate.com'}); 1517 }); 1518 $('.language_mismatch_go_back').click(function (e) { 1519 let newLangCode, originalLangCode, reason = '' 1520 if (e.target.parentElement && e.target.parentElement.dataset) { 1521 newLangCode = e.target.parentElement.dataset.langNew; 1522 originalLangCode = e.target.parentElement.dataset.langOriginal; 1523 reason = e.target.parentElement.dataset.langReason; 1524 } else { 1525 console.error("Missing attributes in language-mismatch-notice"); 1526 return; 1527 } 1528 if (window.newrelic) { 1529 window.newrelic.addPageAction("LanguageMismatchBannerClicked", { 1530 "attributes.original_language": originalLangCode, 1531 "attributes.new_language": newLangCode, 1532 "attributes.reason": reason, 1533 "attributes.option": "Original Language", 1534 }) 1535 } 1536 }); 1537 $('.language_mismatch_update').click(function (e) { 1538 let newLangCode, originalLangCode, reason = '' 1539 if (e.target.parentElement && e.target.parentElement.dataset) { 1540 newLangCode = e.target.parentElement.dataset.langNew; 1541 originalLangCode = e.target.parentElement.dataset.langOriginal; 1542 reason = e.target.parentElement.dataset.langReason; 1543 } else { 1544 console.error("Missing language attribute in language-mismatch-notice"); 1545 return; 1546 } 1547 var csrftoken = "6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG"; 1548 $.post("/set_language/", {language: newLangCode, csrfmiddlewaretoken: csrftoken }).fail(function(){ 1549 console.error(`Failed to update language${newLangCode}`); 1550 }) 1551 if (window.newrelic) { 1552 window.newrelic.addPageAction("LanguageMismatchBannerClicked", { 1553 "attributes.original_language": originalLangCode, 1554 "attributes.new_language": newLangCode, 1555 "attributes.reason": reason, 1556 "attributes.option": "New Language", 1557 }) 1558 } 1559 document.querySelector('.language-mismatch-notice').style.display = 'none'; 1560 }); 1561 $('.language-mismatch-dismiss').click(function (e) { 1562 let newLangCode, originalLangCode, reason = '' 1563 if (e.target.parentElement && e.target.parentElement.dataset) { 1564 newLangCode = e.target.parentElement.dataset.langNew; 1565 originalLangCode = e.target.parentElement.dataset.langOriginal; 1566 reason = e.target.parentElement.dataset.langReason; 1567 } else { 1568 console.error("Missing attributes in language-mismatch-notice"); 1569 return; 1570 } 1571 if (window.newrelic) { 1572 window.newrelic.addPageAction("LanguageMismatchBannerClicked", { 1573 "attributes.original_language": originalLangCode,
1574 "attributes.new_language": newLangCode, 1575 "attributes.reason": reason, 1576 "attributes.option": "Dismissed", 1577 }) 1578 } 1579 var date = new Date(); 1580 date.setTime(date.getTime() + (30 * 24 * 60 * 60 * 1000)); 1581 var hostname = window.location.hostname; 1582 var parts = hostname.split('.'); 1583 if (parts.length > 2) { 1584 parts.shift(); 1585 } 1586 var domainWithoutSubdomain = parts.join('.'); 1587 $.cookie('lmsmtch', 'true', { expires: date, path: '/', domain: domainWithoutSubdomain}); 1588 document.querySelector('.language-mismatch-notice').style.display = 'none'; 1589 }); 1590 $('.top_alert_close').click(function () { 1591 var date = new Date(); 1592 date.setTime(date.getTime() + (18 * 60 * 60 * 1000)); // 18 hours 1593 $.cookie('mobile_redirect_hide', 'true', { expires: date, path: '/', domain: 'chaturbate.com'}); 1594 $('.top_alert').hide(); 1595 }); 1596 $('#mobile_dismissible_redirect').click(function() { 1597 addPageAction("MobileAlertLinkClicked"); 1598 }); 1599 $('#mobile_dismissible_survey').click(function() { 1600 addPageAction("MobileAlertSurveyClicked"); 1601 }); 1602 $('#cbswag').click(function() { 1603 addPageAction("CBSwagClicked"); 1604 }); 1605 $('#supporterNavBarButton').click(function() { 1606 if (window.newrelic) { 1607 window.newrelic.addPageAction("SupporterPageOpened", {"attribute.source": "main_navigation_link"}); 1608 } 1609 }); 1610 $('#social-media-icons a').click(function () { 1611 if (window.newrelic) { 1612 window.newrelic.addPageAction("ClickSocialMediaLink", { 1613 "attributes.source": "desktop", 1614 "attributes.clicked_socialmedia": $(this).attr("data-social-type"), 1615 }) 1616 } 1617 }) 1618 $('#mobile-broadcast-tab').click(function() { 1619 addPageAction("MobileBroadcastTabClicked"); 1620 }); 1621}); 1622 1623if ($.fn.hasOwnProperty('live')) { 1624 $.fn.on = $.fn.live; 1625} else { 1626 $.fn.live = $.fn.on; 1627} 1628 1629</script>
1629 1630 1631 1632 1633
1633<script type='text/javascript'> 1634 if (top.location.hostname != location.hostname || top.location.pathname != location.pathname) { 1635 top.location.href = document.location.href ; 1636 } 1637 </script>
vendor: 71 bytes, lines 1637-1644
1637 1638 1639 1640 1641 1642 1643 1644<script src="https://www.google.com/recaptcha/api.js?render=
16446LdpEXsUAAAAAMkkjaaqylB3rEhR7oPZmLjSjaps
vendor: 12 bytes, line 1644
1644"></script>
1645<script type="text/javascript"> 1646 'use strict'; 1647 grecaptcha.ready(function () { 1648 var recaptchaBadge = document.querySelector('.grecaptcha-badge'); 1649 if (recaptchaBadge) { 1650 recaptchaBadge.style.display = 'none'; 1651 if (window.MutationObserver) { 1652 window.badgeObserver = new MutationObserver(function () { 1653 document.querySelector('.grecaptcha-badge').style.display = 'none'; 1654 }); 1655 window.badgeObserver.observe( 1656 recaptchaBadge.parentElement, 1657 {childList: true, subtree: true, attributes: true, attributeFilter: ['style']} 1658 ); 1659 } 1660 } 1661 }); 1662</script>
1662 1663 1664 1665 1666
1666<script> 1667window.reCaptcha2SiteKeys = {"register": "6Lf93goUAAAAAJKhC4y-Ok88s72iUJ8UX4bLQMmw"} 1668window.injectReCaptchaV3Token = function() { 1669 return Promise.reject('Not ready') 1670} 1671 1672grecaptcha.ready(function() { 1673 "use strict"; 1674 window.bindNoReCaptchaField = function(elem) { 1675 // Fix for recaptcha challenge turning white after first click when recaptcha rendered inside an iframe. 1676 var tryFixSafariCaptchaBubble = function() { 1677 setTimeout(function() { 1678 var challengeIframe = document.querySelector("iframe[title='recaptcha challenge']"); 1679 if (challengeIframe && challengeIframe.parentElement) { 1680 challengeIframe.parentElement.style.transform = "translate3d(0, 0, 0)"; 1681 } else { 1682 tryFixSafariCaptchaBubble(); 1683 } 1684 }, 1000); 1685 }; 1686 grecaptcha.render(elem, { 1687 'expired-callback': tryFixSafariCaptchaBubble 1688 }); 1689 tryFixSafariCaptchaBubble() 1690 }; 1691 window.injectReCaptchaV3Token = function(elem=undefined) { 1692 var resolvePromise, rejectPromise; 1693 // if takes longer than 5 seconds, abort and submit 1694 var abortTimeout = setTimeout(function() { 1695 rejectPromise("timeout") 1696 }, 5000); 1697 grecaptcha.execute('6LdpEXsUAAAAAMkkjaaqylB3rEhR7oPZmLjSjaps', {action: '/privacy/'}).then(function(token) { 1698 clearTimeout(abortTimeout); 1699 if (elem !== undefined) { 1700 elem.value = token; 1701 } 1702 resolvePromise(token) 1703 }, function (reason) { 1704 clearTimeout(abortTimeout); 1705 1706 rejectPromise("fail") 1707 }); 1708 // recaptcha returns promise-like object with only `then` method 1709 return new Promise(function (resolve, reject) { 1710 resolvePromise = resolve 1711 rejectPromise = reject 1712 }) 1713 }; 1714 1715 var oldRecaptcha = document.querySelector('.g-recaptcha'); 1716 if (oldRecaptcha && !oldRecaptcha.children.length) { 1717 window.bindNoReCaptchaField(oldRecaptcha) 1718 } 1719}); 1720</script>
1720 1721 1722 1723 1724 1725 1726 1727
1727<script type="text/javascript"> 1728 $(document).ready(function() { 1729 if (window["whitelabelRecordRawHitPromise"] === undefined) { 1730 window["whitelabelRecordRawHitPromise"] = $.post( 1731 "/whitelabels/record_raw_hit/", 1732 { 1733 csrfmiddlewaretoken: "6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG", 1734 referer: "", 1735 }, 1736 ); 1737 } 1738 }); 1739 </script>
1739 1740 1741 1742 1743 1744
1745<script src="https://web2.static.mmcdn.com/CACHE/js/output.d9d3acc98720.js"></script>
1745 1746 1747 1748 1749 1750 1751 1752 1753
1754<script> 1755 if (window.onFirstInteraction === undefined) { 1756 window.onFirstInteraction = function(cb) { cb(); }; 1757 } 1758</script>
vendor: 66 bytes, lines 1758-1761
1758 1759 1760 1761<script async src="https://www.googletagmanager.com/gtag/js?id=
1761G-GX0FLQH21P
vendor: 12 bytes, line 1761
1761"></script>
1762<script> 1763
vendor: 144 bytes, lines 1763-1767
1763window.dataLayer = window.dataLayer || []; 1764 function gtag(){dataLayer.push(arguments);} 1765 1766 gtag('js', new Date()); 1767 gtag('config', '
1767G-GX0FLQH21P
vendor: 4 bytes, line 1767
1767');
1768</script>
vendor: 1 bytes, line 1768
1768
1769<script type="text/javascript" id="gaq"> 1770 1771 gtag('set', 'user_properties', { 1772 1773 campaign: '', 1774 account_status: 'anonymous', 1775 1776 hostname: 'www.camfoxx.com' 1777 }); 1778 1779 1780 gtag('event', 'page_view', {'send_to': 'G\u002D6H83HW0N1P'}); 1781 1782 1783 1784</script>
1784 1785 1786 1787 1788 1789 1790 1791 1792 1793
1793<script type="text/javascript" src="https://f.static.mmcdn.com/aG34bH-ant.min.js?3.12.14"></script>
1793 1794 1795 1796 1797 1798 1799 1800
1800<script type="text/javascript" src="https://f.static.mmcdn.com/aG34bH-f2.min.js"></script>
1800 1801
1802<script src="https://web2.static.mmcdn.com/CACHE/js/output.ad8bfd0d930c.js"></script>
1802 1803 1804 1805 1806 1807 1808
1809<script> 1810 if (window.onFirstInteraction === undefined) { 1811 window.onFirstInteraction = function(cb) { cb(); }; 1812 } 1813</script>
1813 1814 1815
1816<script type="text/javascript"> 1817 1818 function _update_fingerprint() { 1819 setTimeout(function () { 1820 var fossilOptions = {}; 1821 Fossil.get(fossilOptions, function (components) { 1822 var values = components.map(function (component) { return component.value }); 1823 var murmur = Fossil.x64hash128(values.join(''), 31); 1824 $.post("/fossil/i/", { 1825 'ftype': 'js', 1826 'result': Base64.encode(murmur) 1827 }); 1828 }); 1829 }, 1000); 1830 } 1831 1832 $(document).ready(_update_fingerprint); 1833 1834 1835 1836 1837 1838 window["fetchFingerprintPro"] = (anonUserTest = false) => { 1839 1840 const apiKey = 'Y8jhvVqIW97ZXEZodxx1' 1841 const endpoint = 'https://token.mmcdn.com' 1842 1843 var fpPromise = FingerprintJS.load({apiKey, endpoint}); 1844 fpPromise.then(function (fp) { 1845 return fp.get({ 1846 linkedId: 'gAAAAABqu_3x4sjZIjf4D53TDYH3r1V6jmh3W4qeobVMScLzQGTX-ulwOq5Rdv5dh7H1FTUr47g2IO2S_m_9iffJygWm4N41HQ==', 1847 tag: {brId: 'gAAAAABqu_3x4-YhM0zVgoRUhid9OEg-UBxPlRRRSgQSt9QZp6B3oBOR8IYSClV2HyR9teq4vpy_rkDASohHFr4IfeIkgveqQIfRMj3uxNsoYMuv1maVBdZcssXNkEEu-ufvRTiQkbMo', anonUserTest: anonUserTest} 1848 }); 1849 }); 1850 } 1851 1852 1853 1854</script>
1854 1855 1856 1857 1858 1859 1860 1861
1862<script src="https://web2.static.mmcdn.com/CACHE/js/output.178d48fc5455.js"></script>
1862 1863 1864 1865 1866 1867
1868<script type="text/javascript" src="https://web.static.mmcdn.com/jsi18n/en/frontend.js?hash=9b4d93186989"></script>
1868 1869 1870
1871<script type="text/javascript"> 1872 if (window.performance.timing !== undefined && window.performance.timing.responseStart !== 0) { 1873 window.serverTimeDiff = window.performance.timing.responseStart - (1790705137 * 1000); 1874 } else { 1875 window.serverTimeDiff = new Date().getTime() - (1790705137 * 1000); 1876 } 1877 1878 if (window.hide_entrance_terms === undefined) { 1879 window.hide_entrance_terms = false 1880 } 1881</script>
1881 1882 1883 1884 1885 1886 1887 1888
1888<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/runtime-prod-048c151f874cf9e70601.js"></script>
1888 1889 1890
1890<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/1031-prod-5c990b3fc3454c451393.js"></script>
1890 1891 1892
1892<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/605-prod-393db21c9649aa8805cf.js"></script>
1892 1893 1894
1894<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/7358-prod-ef4522d34378ec903924.js"></script>
1894 1895 1896
1896<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/34-prod-ee8f776543b8b807a1af.js"></script>
1896 1897 1898
1898<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/3827-prod-795e0e6d14d51349b4ee.js"></script>
1898 1899 1900
1900<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/3835-prod-d5469a80568a4b572279.js"></script>
1900 1901 1902
1902<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/base-prod-f4748fc5c303a73f390e.js"></script>
1902 1903 1904 1905 1906 1907
1908<script type="text/javascript"> 1909 (function() { 1910 // Minimal extend implementation suitable for our single use case below 1911 var extend = Object.assign || function (obj) { 1912 var others = Array.prototype.slice.call(arguments, 1); 1913 for (var i = 0; i < others.length; i++) { 1914 var other = others[i]; 1915 for (var key in other) { 1916 if (other.hasOwnProperty(key)) { 1917 obj[key] = other[key]; 1918 } 1919 } 1920 } 1921 return obj; 1922 }; 1923 1924 window["$reactAppContext"] = extend({ 1925 1926 featured_logo: 'https://static\u002Dpub.highwebmedia.com/uploads/whitelabels/logos/2021/05/10/12/12/0e2753a0b6806bdacba25510ae3783dee8cb6eca_logo.png', 1927 1928 is_mobile: false, 1929 logged_in_user: JSON.parse('null'), 1930 language_code: 'en', 1931 site_name: 'Camfoxx - Foxiest Camgirls On The Internet', 1932 show_location: false, 1933 animate_thumbnails: false, 1934 user_age_gated: false, 1935 agego_verification_active: false, 1936 age_gate_location: JSON.parse('{\u0022location_name\u0022: \u0022Illinois\u0022, \u0022country_code\u0022: \u0022US\u0022, \u0022state_code\u0022: \u0022IL\u0022, \u0022has_north_carolina_id\u0022: false}'), 1937 is_testbed: false, 1938 no_image: false, 1939 isInternal: false, 1940 1941 internalStyle: undefined, 1942 1943 dark_mode_enabled: false, 1944 is_spa: false, 1945 social_auths: JSON.parse('[]'), 1946 }, JSON.parse('\u0022\u0022')); 1947 })(); 1948</script>
1948 1949 1950 1951 1952
1952<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/runtime-react-9b7d6153c0e7da4ca0f6.js"></script>
1952 1953 1954
1954<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/3864-react-59fee700e75ad1125a50.js"></script>
1954 1955 1956
1956<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/7470-react-e15f3eeac4766f2662a6.js"></script>
1956 1957 1958
1958<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2510-react-871052bdf754a49077d6.js"></script>
1958 1959 1960
1960<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/7243-react-18ebab6be37ff4dd3870.js"></script>
1960 1961 1962
1962<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/5601-react-77513bb3d04b1283701d.js"></script>
1962 1963 1964
1964<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2779-react-e2356333a9501fb18350.js"></script>
1964 1965 1966
1966<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2079-react-bfeeb613dab5939b23ab.js"></script>
1966 1967 1968
1968<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2320-react-e665b9ab6a428f36a070.js"></script>
1968 1969 1970
1970<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/7058-react-49710651f99b9dce5cca.js"></script>
1970 1971 1972
1972<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/5655-react-08b2d1c5c036d6815084.js"></script>
1972 1973 1974
1974<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/5643-react-59d94d310f684860ef8a.js"></script>
1974 1975 1976
1976<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/6766-react-c6416ac4c67ed2bc179c.js"></script>
1976 1977 1978
1978<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/9275-react-685c02da8e2c6a382771.js"></script>
1978 1979 1980
1980<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/5751-react-e4690d60a9baf719fe89.js"></script>
1980 1981 1982
1982<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/3867-react-20c2ad0c15a0ed564fb5.js"></script>
1982 1983 1984
1984<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/1679-react-522ba809fe7812c1e78c.js"></script>
1984 1985 1986
1986<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/159-react-0d27300d276f9b580ca1.js"></script>
1986 1987 1988
1988<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/1122-react-e007c6de0eafd764ceed.js"></script>
1988 1989 1990
1990<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/500-react-28dad24c9dcd4a252b0c.js"></script>
1990 1991 1992
1992<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/8647-react-fdafddbf20c6b37ce3a4.js"></script>
1992 1993 1994
1994<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2428-react-3a7b3e9f6eadf17f3e40.js"></script>
1994 1995 1996
1996<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/lib-react-c29ac2227a10d73bbac7.js"></script>
1996 1997 1998 1999
2000<script type="text/javascript"> 2001 (function() { 2002 // Minimal extend implementation suitable for our single use case below 2003 var extend = Object.assign || function (obj) { 2004 var others = Array.prototype.slice.call(arguments, 1); 2005 for (var i = 0; i < others.length; i++) { 2006 var other = others[i]; 2007 for (var key in other) { 2008 if (other.hasOwnProperty(key)) { 2009 obj[key] = other[key]; 2010 } 2011 } 2012 } 2013 return obj; 2014 }; 2015 2016 window["tsInstance"] = new TS(extend({ 2017 current_logo: 'https://web.static.mmcdn.com/images/logo.svg?hash=9b4d93186989', 2018 is_mobile: false, 2019 logged_in_user: JSON.parse('null'), 2020 user_age_gated: false, 2021 animate_thumbnails: false, 2022 language_code: 'en', 2023 force_social_auth: '', 2024 social_auths: '[]', 2025 push_services: JSON.parse('[{\u0022backend\u0022: \u0022a\u0022, \u0022flags\u0022: {\u0022is_live\u0022: true}, \u0022host\u0022: \u0022realtime.pa.highwebmedia.com\u0022, \u0022fallback_hosts\u0022: [\u0022d\u002Dfallback.pa.highwebmedia.com\u0022, \u0022a\u002Dfallback.pa.highwebmedia.com\u0022, \u0022c\u002Dfallback.pa.highwebmedia.com\u0022, \u0022e\u002Dfallback.pa.highwebmedia.com\u0022, \u0022b\u002Dfallback.pa.highwebmedia.com\u0022], \u0022rest_host\u0022: \u0022realtime.pa.highwebmedia.com\u0022}]'), 2026 push_service_verify: 'None', 2027 entrypoint_context_id: JSON.parse('\u00224272008813\u0022'), 2028 sitewide_pms_enabled: JSON.parse('true'), 2029 merge_pm_dm: false, 2030 sample_metrics_off: false, 2031 quality_message: false, 2032 csrftoken: '6wmkb9JCKkseAydY7xvuMe2fJEj29wBcA0gSPYjiX4KqJG7gMQ6p3isioR8Uu2oG', 2033 JPEG_STREAM_URL: JSON.parse('\u0022https://jpeg.live.mmcdn.com/\u0022'), 2034 JPEG_ROOM_IMAGE_URL: JSON.parse('\u0022https://thumb.live.mmcdn.com/\u0022'), 2035 GAMES_URL: JSON.parse('\u0022https://games.multimediallc.com/\u0022'), 2036 INTERNAL: false, 2037 DEVSTAGE: false, 2038 PurchaseEventSources: JSON.parse('{\u0022TOKEN_SOURCE_USER_INFO_PANEL\u0022: \u0022TokenSourceUserInfoPanel\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_PANEL\u0022: \u0022TokenSourceBroadcasterPromotionPanel\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_PANEL\u0022: \u0022TokenSourceSplitModeVideoPanel\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, \u0022TOKEN_SOURCE_PURR_IN_CHAT_NOTIFICATION\u0022: \u0022TokenSourcePurrInChatNotification\u0022, \u0022TOKEN_SOURCE_PURR_OVER_CHAT_NOTIFICATION\u0022: \u0022TokenSourcePurrOverChatNotification\u0022, \u0022TOKEN_SOURCE_PURR_GLOBAL_PUSH_
2038NOTIFICATION\u0022: \u0022TokenSourcePurrGlobalPushNotification\u0022, \u0022SUPPORTER_SOURCE_USER_INFO_PANEL\u0022: \u0022SupporterSourceUserInfoPanel\u0022, \u0022SUPPORTER_SOURCE_PM_UPSELL\u0022: \u0022SupporterSourcePMUpsell\u0022, \u0022SUPPORTER_SOURCE_PREVIEW_ROOMS_UPSELL\u0022: \u0022SupporterSourcePreviewRoomsUpsell\u0022, \u0022SUPPORTER_SOURCE_ANON_TIP_UPSELL\u0022: \u0022SupporterSourceAnonTipUpsell\u0022, \u0022SUPPORTER_SOURCE_MEMBERSHIP_TAB\u0022: \u0022SupporterSourceMembershipTab\u0022, \u0022SUPPORTER_SOURCE_HOMEPAGE_ROOM_CARD\u0022: \u0022SupporterSourceHomepageRoomCard\u0022, \u0022SUPPORTER_SOURCE_MOBILE_TOKENS_TAB\u0022: \u0022SupporterSourceMobileTokensTab\u0022, \u0022SUPPORTER_SOURCE_JOIN_FAN_CLUB_BUTTON\u0022: \u0022SupporterSourceJoinFanClubButton\u0022, \u0022SUPPORTER_SOURCE_MOBILE_PROFILE_PAGE\u0022: \u0022SupporterSourceMobileProfilePage\u0022, \u0022TOKEN_SOURCE_UNKNOWN\u0022: \u0022TokenSourceUnknown\u0022}'), 2039 isTestbed: false, 2040 noImage: false, 2041 no_analytics: false, 2042 CANONICAL_BASE_URL: JSON.parse('\u0022https://chaturbate.com\u0022'), 2043 twemoji_base: JSON.parse('\u0022https://static\u002Dpub.highwebmedia.com/\u0022'), 2044 enable_whitelabels_noindex: true, 2045 }, JSON.parse('\u0022\u0022'))); 2046 })(); 2047</script>
2047 2048
2049<script type="text/javascript"> 2050 if (window.active_switches === undefined) { 2051 window.active_switches = new Set() 2052 } 2053 2054 window.active_switches.add("V5Agrmt"); 2055 2056 2057 window.active_switches.add("NcRqrV5"); 2058 2059 2060 2061</script>
2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.