PageSourceSearch

https://www.campussy.net/

html campussy.net collected 2026-09-29 08:56:07 UTC 200,209 bytes, 3,095 lines download raw bytes

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":"MwYEbUdYXxJQWhULDApMIExbWkUIXldOEAwLDgpQRk0fF1hcFhFZNgwJVHlQQhVnUAQVTQMGEg==","queueTime":0,"applicationTime":40,"agent":"","atts":"H0ETGw9CExRCXBM9CgBBXAkZG1QPVUwSBxFKCgIbDwkdQ0RKBBANBQ4DGw8bbj5QVw4MPDtBShtGUFYPREk+BgIQBkQDBRUTIndmMwMaRllEWAELCAIEXVQGW1cFBQ4EDRw4aGNDTkEnJTl7Wk0TWwAVQyElOyEJTX9qE1tXWA0RBkhBJX9qe14VdEEVEAJGWURfVFVCBB1fAA4QAUFKG0dcUA1uUBFAWUZSXggbCwBUHw9UTFRWQUobVFdeD25fDQMEF0FcG3R3fi8dcS4xN0ZPRFtQSkU+VkwEERA7ChYbDxsAWQAXU1NWSlVTFwILE00TWwQRFzsEE1xGSm4GVFZDWEExMEQVF1tUEkVmBhcGFxA5XlBWbhNUXggNDUZZRHB5Gx1DWEk+AQwRDRJLTBsLQ2RqQ05BDRM5WlpMXxVDQD4BDAoFD11QV1IEEwNDW1pGT0RQRWZfBEVODhAIRllEGxkbWBFuVhMFAgoKHFhBUF4PEwNDJgIQAgVYWEkTTRNQET0KFxNEAxd9UBVQWgAPE0ZPRFBFZlASXxtbUFJWUVUBGRtYEW5YEgw8CxEBGw8bdQBFWAIDDhRDKlBYUEUEVRtNQAoUPAVWW1dUAkVQDgw8EBoWXBcDEyJeSxENEQUXAxsZG1gRbkwSBxE7Fx9JUBsLQ1lWEhYKCgREFRdLVBBEXBIWPBQCElEXAxNOExVDFQ87CwlKQRsLQ0ZOFkwABQ4WTEZKSE9fXBVAT0YUCmZcXRNbAw5XW1dIQRVQQVxuCFUbW1RPRhAPTVBmVQ5cWAgMQV5BBVhYSUQSQkASTAAGThFVG1peDBMVQxAGFRYDSkFmWQ5CTUNYQRMUERdWWFwRREoSG00KBhIbGRtTE15OEgcROwoCGw8bBlVQCFMHUl1OAF8FABxVAgBZTwFVWgIUUVoFUwgAA1FVUlYCGxkbQwRXXBMHEUZZRBsZG0MEQEwEERc7DgNNXVZVQwsbJic3Rk9ESUxNWQ5fZhcHERcKCVcXAxNSHwhTQE9GBwxYW15ePkdcExEKCw1EAxcMH1MfCFZAT0YNFGZDXEMSWFYPQFlGUlUXABcBQx0bFAM8AAYQUFZcbgNDWA8GQV5BNUlcXVQTExVDFwI7BwNPXFpUPldYDAsPHUFcG2ZJWAVUS0NOQRECOV1QT1gCVGYMDQcBD0QDF31UElpNDhJBSEETWGpdVBdYWgQ9Fx0TAxsPG1UEQlIVDRNGT0RMVGZeEm5fAA8KCBpEAxd2RQlUS0NOQRECOVZGZkcEQ0oIDQ1GWUQbGRtEAG5bEw0UFwYUZlNYXAhdQENYQTQCAVxmVkQTUlwyBwIWAA57Wk0TTRNMAD0BFgwRSlBLbhdUSxILDApBXBsEFwFDHRsUAzwXFxRQW14TWxN0DhgKCA8HFgAXAUFwSREOBjMGBHJcTR5UAg5PUVVESy1xYXR9TRFVCAkGRCQDWl5WCkFSVgwSAhAKBFVQAhExUF4EMQwREQVcZlxQE1JRIw0XS1JICQ4ZGglFTRERWUtMFlhSXEIOREsCBxABAhRaXRdSDlwWAw0XTUMlUUdWXAQeCFNaTVRNVhcFGWIAV1gTC0xRUFEXBg8TTRNeCBY8BwwLVFxNE1sTXABWU1VVVVpXXAhUVA1TBFQCBgcPAg4EVlRYVlRVXAVSDAcLU1JTCkNOQQMKEmZBWFZDCxsXUFVKWkgLABcCQx0bEwcVDRAPVlsbC0NUWFVSUlJQBVtQAAQEBQsHVQUBAlAOAgwGBFAOV1RbAldTCwdbAgMCG01AAQgMBVJqV14PblwSEQYKFw9YWWZSDl5SCAcQRlkAWFlKVE0TWw0NAA88CFZbZlQSQlwPFgoFDzlaWlZaCFRKPg0VAREUUFFdVA8TAwcDDxcGShtcSm4ER1YNFAY7EA5WQlcTW1dYDREGSEEKWFtebglUWAUHEUZZRFxbFEQSHVwPQE9GEwdLVFRCQwsbGh9BSEEHWkFQRwRuTQ4FBAgGFRsPG34PYk0jDCIHCEpqRldBKVxJBk4uFwQvV0ZNfAZDFSIKFxYQABVmTEEnWFcxEA4rLUppUEtcIEJKNQ0MCE8iQFtpUzEDFSc7MyAQDRRDCB0xQ1AXLwoKLg9XGXVfBl56CREFKAwBFXNgYSVCUk0hUCgNDXtlFVATU1AVBxFIMBNJR01iEVBUTTUPBg81S1ZRdBddT00nDgYGAmtYakUARRUzDzEJDxVNZklQUx1TDhcRCgYfZlRLU01hTBMQJQsPClZCFWMifGoSDBMwDBNLGVpeDEFVCAMNBwZVFXNVRjVYSTIQF0guBFV5WF8GYkwRTikKLBBLWUACTWJcDiMFAkEbRA=="};
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: \u0022campussys\u0022, \u0022dbwl_domain\u0022: \u0022www.campussy.net\u0022, \u0022tagline\u0022: \u0022The World\u0027s best pussy!\u0022, \u0022tagline_color\u0022: \u0022#CCCCCC\u0022, \u0022site_name\u0022: \u0022Campussy\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: \u0022CAMPUSSY\u0022, \u0022bgcolor\u0022: \u0022#080303\u0022, \u0022navigation_bgcolor\u0022: \u0022#292929\u0022, \u0022navigation_font_color\u0022: \u0022#FFEA00\u0022, \u0022navigation_alt_bgcolor\u0022: \u0022#FF8400\u0022, \u0022navigation_alt_2_bgcolor\u0022: \u0022#E3E3E3\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#D9D9D9\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#D4D4D4\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#DDDDDD\u0022, \u0022footer_text_color\u0022: \u0022#666666\u0022, \u0022logo_image_name\u0022: \u0022https://static\u002Dpub.highwebmedia.com/uploads/whitelabels/logos/2017/11/22/01/07/90f11f37afb0793d946ebbfc28ec393303302ad9_logo.jpg\u0022, \u0022signup_bg_color\u0022: \u0022#F47321\u0022, \u0022signup_alt_bg_color\u0022: \u0022#cd5d26\u0022, \u0022_logo_width\u0022: 427, \u0022footer_html\u0022: \u0022\u0022, \u0022default_campaign_slug\u0022: \u0022ziFbj\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: \u0022\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 = "OnStBnAck,SsnpHmpg,MsgInstMgr,Chtrsf,SupFinPrmON,PermAssTool,DynPbP2,FYPDsk\u002Dv1,PrivMinMin,LngoChsfLog,FYPDsk,C3LnkBP,arbiter,SuprtSpam,WlblSrchEvlv,EmbedRmStat,RmRmlstSpa2,journey_arb,PurrFollow,RCMSsnpTour,compliance3,FlwTipSrt,MblLangSup,JnOvrly3,SeoAffRedi,MMPyInvOld,Mbr3,RmRmlstMbl,JnOvrlyUI\u002Dv1,FYPMbl,RmPswdHsh,Polyglot,TipMenuOB,WrnTrnsRcrd,FlwTipSrt\u002Dv1,LngoChtTnsV,RmRmlstSpa2\u002Dv2,UserRateTool,IdtyRskAI,ChtrsfShadow,MblFdbckFrm,ClctUsBrthDt,ChtrsfBadge,Vast2.1,NtvEmbdUpgrd,XnxxSmpRg,MmPayForce,RcmDest,PurrPurchase,NoEmdOverlay,BadEmoji,FpSrchAnon,ChtrsfTSMsg,ChtrsfTrustV,MblSrchEvolve\u002Dv2,JOTmr,TipDftSgmt,MsgNtce,MsLive,PurrC2C,DisableV2Dir,LowBNotif,DashAcctOwn,FinePermON,PurrSignup,LngoChtTran,WhipIdleCaps,JOTmr\u002Dv1,pfbf,LCPTemRen,RecHmpgAn,MblSrchEvolve,ReactRmlst,pmvp,LCPLiteDoss,VastWl,XvSmpRg,AffiliateDynamicPostbacks,PermListTool,ChtrsfTrustSafety,AnonFPUHmpg,AgKy,MobC2C,ChtrsfMsSpam,JnOvrlyUI,MmPayPayout,ChtsfRptRcp,AgegoAG,UCMImprvmnts,AGSessRply,PushDsblAnon,RfrshDly2,TokTipFltrs,ChtrsfMessaging"
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    
75<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/roomlist-prefetch.ea40163cbe95.js"></script>
75
76
77  
78    
78<script src="https://web2.static.mmcdn.com/CACHE/js/output.967b6923d9ea.js"></script>
78
79    
79<script>
80        const canAutoplay = window["canAutoplay"]
81        if (canAutoplay !== undefined) {
82            window.canAutoplayPrefetchPromise = canAutoplay.video({
83                inline: true,
84                muted: true,
85                timeout: 1000,
86                baseUrl: "https://web2.static.mmcdn.com/",
87            })
88        }
89    </script>
89
90
91
92  
93  <meta data-marker="start" />
94  
95  
96    
97      <link rel="canonical" href="https://chaturbate.com/"/>
98      
99  
100    
101        <link rel="alternate" type="application/rss+xml" title="Featured Cams RSS Feed for Campussy" href="/feed/latest/" />
102    
103    
104
105
106  
107  <meta name="Rating" content="mature">
108  <meta name="RATING" content="RTA-5042-1996-1400-1577-RTA" />
109    
110    <title>CAMPUSSY</title>
111
112
113  
114    <meta property="og:type" content="website" />
115    
116        <meta property="og:title" content="Campussy - Free Adult Live Webcams!" />
117        <meta property="og:description" content="Enjoy free chat and live webcam broadcasts from amateurs around the world. No registration required!" />
118    
119    <meta property="og:image" content="https://static-pub.highwebmedia.com/uploads/whitelabels/logos/2017/11/22/01/07/90f11f37afb0793d946ebbfc28ec393303302ad9_logo.jpg" />
120<meta property="og:image:height" content="40" />
121<meta property="og:image:width" content="427" />
122    <meta property="og:url" content="https://chaturbate.com/" />
123    <meta name="twitter:site" content="@chaturbate" />
124    <meta name="twitter:card" content="summary" />
125    <meta name="twitter:image" content="https://static-pub.highwebmedia.com/uploads/whitelabels/logos/2017/11/22/01/07/90f11f37afb0793d946ebbfc28ec393303302ad9_logo.jpg" />
126
127
128  <meta data-marker="end" />
129
130  
131    
132    
133        <link rel="icon" type="image/x-icon" href="https://static-pub.highwebmedia.com/uploads/whitelabels/favicons/2019/03/14/10/57/09d4da55dffdf261ac97344f359fde78a2fe57e8_favicon.ico"/>
134    
135
136
137    
138    
139    <link rel="shortcut icon" type="image/png" href="https://web.static.mmcdn.com/favicons/android-chrome-192x192.png?hash=ea40163cbe95" sizes="192x192">
140    <link rel="icon" type="image/png" href="https://web.static.mmcdn.com/favicons/favicon-96x96.png?hash=ea40163cbe95" sizes="96x96">
141
142    <meta name="msapplication-TileColor" content="#ffffff">
143    <meta name="msapplication-TileImage" content="https://web.static.mmcdn.com/favicons/mstile-144x144.png?hash=ea40163cbe95">
144
145    <link rel="apple-touch-icon-precomposed" sizes="180x180" href="https://web.static.mmcdn.com/favicons/apple-touch-icon-180x180.png?hash=ea40163cbe95">
146    <link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://web.static.mmcdn.com/favicons/apple-touch-icon-144x144.png?hash=ea40163cbe95">
147    <link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://web.static.mmcdn.com/favicons/apple-touch-icon-152x152.png?hash=ea40163cbe95">
148    <link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://web.static.mmcdn.com/favicons/apple-touch-icon-120x120.png?hash=ea40163cbe95">
149    <link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://web.static.mmcdn.com/favicons/apple-touch-icon-114x114.png?hash=ea40163cbe95">
150    <link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://web.static.mmcdn.com/favicons/apple-touch-icon-76x76.png?hash=ea40163cbe95">
151    <link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://web.static.mmcdn.com/favicons/apple-touch-icon-72x72.png?hash=ea40163cbe95">
152    <link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://web.static.mmcdn.com/favicons/apple-touch-icon-60x60.png?hash=ea40163cbe95">
153    <link rel="apple-touch-icon-precomposed" href="https://web.static.mmcdn.com/favicons/apple-touch-icon-57x57.png?hash=ea40163cbe95">
154    <link rel="manifest" href="https://web.static.mmcdn.com/favicons/manifest.json?hash=ea40163cbe95">
155
156
157
158  
159  <link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.6bde0c5e5190.css" type="text/css" media="all">
160  <link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.4705866c6301.css" type="text/css" media="all">
161
162    
163        <link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.8a529ede58fe.css" type="text/css" media="all">
164    
165
166  
167    
168
169<style>
170  #main {
171      background-color: 
172  }
173
174  #main .textColor, .textColor {
175    color: #222222;
176  }
177
178  #main .bgColor, .bgColor {
179    background-color: #080303;
180  }
181
182  #main .tabSectionBorder, .tabSectionBorder {
183    border-bottom: 1px solid #4A4A4A;
184  }
185
186  #main .tabLink {
187    color: #4B8FC4;
188  }
189
190  #main .tabContentContainer {
191    background: #080303;
192  }
193
194  #main .topSection {
195    background: #E3E3E3;
196    border-bottom: 1px solid #4A4A4A;
197  }
198
199  #main .headerTabLink {
200    color: #0A5B83;
201    background: #D9D9D9;
202  }
203
204  #main .tabLink.tabActive, .tabLink:hover {
205    background: #D9D9D9;
206    border-bottom: 1px solid #D4D4D4;
207    color: #0A5B83;
208  }
209
210  #main .tabBorder, .tabBorder {
211    border-color: #4A4A4A;
212  }
213
214  #main .tabActiveBorder, .tabActiveBorder, #main .tabBorder:hover, .tabBorder:hover {
215    border-bottom: 1px solid #D9D9D9;
216
217  }
218
219  #main .tabInactiveBgColor, .tabInactiveBgColor {
220    background-color: #CCCCCC;
221
222  }
223
224  #main .tabInactiveColor, .tabInactiveColor {
225    color: #4B8FC4;
226  }
227
228  #main .tabActiveBgColor, .followedContainer.tabActiveBgColor, .tabActiveBgColor, #main .tabInactiveBgColor:hover, .tabInactiveBgColor:hover {
229    background-color: #D9D9D9;
230  }
231
232  #main .tabActiveColor, .tabActiveColor, #main .tabInactiveColor:hover, .tabInactiveColor:hover {
233    color: #0A5B83;
234  }
235
236  #main .hrefColor, .hrefColor {
237      color: #0A5B83;
238  }
239
240  #main .tagFontColor, .tagFontColor {
241  color: #000000;
242  }
243
244  #main .tagExhibColor {
245      background-color: #ED7E53;
246  }
247
248  #main .tagLineColor {
249      background-color: #CCCCCC;
250  }
251
252  #main .tagOfflineColor {
253      background-color: #8A8A8A;
254  }
255
256  #main .tagPrivateGroupColor {
257      background-color: #FF8400;
258  }
259
260  #main .camBgColor, .camBgColor {
261      color: #E3E3E3;
262  }
263
264  #main .camBorderColor, .camBorderColor {
265      color: #CFCFCF;
266  }
267
268  #main .camSubjectColor, .camSubjectColor {
269      color: #222222;
270  }
271
272  #main .camSubjectTagColor, .camSubjectTagColor {
273      color: #0A5B83; /* Default for all whitelabels */
274  }
275
276  #main .camAltTextColor, .camAltTextColor {
277      color: #707070;
278  }
279
280  #main .camHrefColor, .camHrefColor {
281      color: #0A5B83;
282  }
283
284  #main .nextCamBgColor, .nextCamBgColor{
285      background: #CCCCCC;
286  }
287
288  #main .navigationAlt2BgImage, .navigationAlt2BgImage {
289      background: none; /* Default for all whitelabels */
290  }
291
292  #main .navigationAlt2BgColor, .navigationAlt2BgColor {
293      background-color: #E3E3E3;
294  }
295
296  #header #user_information .userInfoDropdownBgColor {
297      background-color: #CCCCCC;
298  }
299
300  #header #user_information .userInfoDropdownTextColor {
301    color: #4B8FC4;
302  }
303
304  #header #user_information .userInfoDropdownTextColor:hover {
305    color: #0A5B83;
306  }
307
308  #header #user_information .userInfoDropdownHighlightColor:hover {
309    background-color: #D9D9D9;
310  }
311  #header #user_information {
312    border-color: #292929;
313}
314  #header #user_information .user_information_header {
315      background: #292929 !important;
316  }
317  #header #user_information .user_information_header > div {
318      background-color: #292929;
319  }
320  #header #user_information .bottom {
321      background-color: #D4D4D4 !important;
322  }
323  #header #user_information .bottom a {
324      color: #0A5B83 !important;
325  }
326
327  #user-context-menu {
328      border-color: #4A4A4A !important;
329  }
330  #user-context-menu > div > div {
331      background-color: #CCCCCC !important;
332      color: #0A5B83 !important;
333  }
334  #user-context-menu .ucmHeader a.defaultUser{
335      color: #004B5E !important;
336  }
337  #user-context-menu .ucmLinks .ucmLinkColor {
338      color: #0A5B83 !important;
339  }
340  #user-context-menu .ucmHeader {
341      color: #004B5E !important;
342
343  }
344  #user-context-menu .ucmLinkHover:hover {
345      background-color: #D9D9D9 !important;
346  }
347</style>
348
349
350
351    <style>
352        :root {
353            --wl-bg-color: #080303;
354            --wl-cam-background-color: #E3E3E3;
355            --wl-cam-border-color: #CFCFCF;
356            --wl-cam-href-color: #0A5B83;
357            --wl-cam-text-alt-color: #707070;
358            --wl-cam-text-color: #222222;
359            --wl-carousel-active-circle-color: #0A5B83;
360            --wl-carousel-arrow-bg-color: #0A5B83;
361            --wl-carousel-arrow-color: #E3E3E3;
362            --wl-carousel-bg-color: #E3E3E3;
363            --wl-carousel-border-color: #CFCFCF;
364            --wl-carousel-circle-color: #E3E3E3;
365            --wl-carousel-href-color: #0A5B83;
366            --wl-carousel-title-color: #222222;
367            --wl-chaturbate-a: ;
368            --wl-content-bgcolor: #D4D4D4;
369            --wl-filter-option-border-color: #4B89C4;
370            --wl-filter-panel-bgcolor: #F8F9FA;
371            --wl-filter-panel-highlight-color: #4B89C4;
372            --wl-filter-section-primary-text-color: #525252;
373            --wl-filter-section-support-text-color: #6E6F70;
374            --wl-filter-panel-button-active-bg-color: #E9E9E9;
375            --wl-filter-panel-button-hover-bg-color: #EEEEEE;
376            --wl-footer-href-color: #DDDDDD;
377            --wl-footer-text-color: #666666;
378            --wl-h1-color: #004B5E;
379            --wl-href-color: #0A5B83;
380            --wl-navigation-alt-2-bgcolor: #E3E3E3;
381            --wl-navigation-alt-bgcolor: #FF8400;
382            --wl-navigation-bgcolor: #292929;
383            --wl-navigation-font-color: #FFEA00;
384            --wl-signup-bg-color: #F47321;
385            --wl-signup-alt-bg-color: #cd5d26;
386            --wl-tab-active-color: #D9D9D9;
387            --wl-tab-active-font-color: #0A5B83;
388            --wl-tab-border-color: #4A4A4A;
389            --wl-tab-inactive-color: #CCCCCC;
390            --wl-tab-inactive-font-color: #4B8FC4;
391            --wl-tag-exhibitionist-color: #ED7E53;
392            --wl-tag-font-color: #000000;
393            --wl-tag-hd-color: #ED7E53;
394            --wl-tag-offline-color: #8A8A8A;
395            --wl-tag-private-group-color: #FF8400;
396            --wl-tag-recorded-color: #ED7E53;
397            --wl-tagline-color: #CCCCCC;
398            --wl-tag-spy-price-color: #BF0000;
399            --wl-text-color: #222222;
400        }
401    </style>
402
403
404<style>
405body {
406    color: #222222;
407    background: #080303;
408}
409a {
410    color: #0A5B83;
411}
412input[type=submit], button[type=submit] {
413    background-color: #F47321;
414}
415.register_body form .button {
416    background: none !important;
417    background-color: #F47321 !important;
418}
419.register_body h1 {
420    color: #004B5E !important;
421}
422#header, .footer-holder {
423    background: #080303 !important;
424}
425.logo-zone strong {
426    color: #CCCCCC;
427}
428.logo {
429    width: 427px;
430}
431#tsContent .defaultColor, #tsContent input[name="password"] {
432    color: #222222 !important;
433}
434#tsContent h1, #tsContent h2 {
435    color: #004B5E !important;
436}
437
438.nav-bar {
439    background: #292929;
440}
441.nav-bar {
442    border-color: #FF8400;
443}
444.footer-holder {
445    border-top: 3px solid #FF8400;
446}
447.content {
448    background: #D4D4D4;
449}
450.sub-nav li.active>a, .sub-nav li>a.hover, .sub-nav li>a:hover:not(.hover-event),
451.tab.active, .tab:hover, .tabLink.tabOpen, .tabLink:hover,
452.gender-tab.active>a, .gender-tab>a.active, .gender-tab>a.hover,
453a.gender-tab.active, a.gender-tab.active, a.gender-tab.hover,
454div.gender-tab.active, div.gender-tab.hover {
455    background: #D9D9D9 !important;
456    border-bottom: 1px solid #D4D4D4 !important;
457    color: #0A5B83 !important;
458}
459.sub-nav li>a, .gender-tab>a, a.gender-tab, div.gender-tab {
460    border-color: #4A4A4A !important;
461    background-color: #CCCCCC !important;
462    color: #4B8FC4 !important;
463}
464.top-section{
465    border-color: #4A4A4A;
466    background: none;
467    background-color: #E3E3E3;
468}
469.list .thumbnail_label_exhibitionist {
470    background-color: #ED7E53;
471    color: #000000;
472}
473.list .thumbnail_label_offline {
474    background-color: #8A8A8A;
475    color: #000000;
476}
477.list .thumbnail_label_recorded{
478    background-color: #ED7E53;
479    color: #000000;
480}
481.list .thumbnail_label_c_promoted {
482    background-color: #ED7E53;
483    color: #000000;
484}
485.list .thumbnail_label_c_private_show {
486    background-color: #FF8400;
487    color: #000000;
488}
489
490.list .thumbnail_label_featured {
491    border-bottom: none;
492    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.33);
493}
494
495.list .thumbnail_label_c {
496    background-color: #ED7E53;
497    color: #000000;
498}
499.list .thumbnail_label_c_gaming {
500    background-color: #ED7E53;
501    color: #000000;
502}
503.footer-holder p, .content_wrapper .frame .footer {
504    color: #666666 !important;
505}
506.footer-holder a, .footer-holder .nav li a {
507    color: #DDDDDD;
508}
509.list li {
510    background-color: #E3E3E3;
511    border-color: #CFCFCF;
512    color: #222222;
513}
514.list li a {
515    color: #0A5B83;
516}
517.list .title a {
518    color: #0A5B83;
519}
520.sub-info li {
521    color: #707070;
522}
523.list .title .age {
524    color: #707070;
525}
526.likes li a {
527    color: #222222;
528}
529.content_body h1 {
530    color: #004B5E !important;
531}
532.actions li a {
533    color: #0A5B83;
534    border-color: #4A4A4A;
535    background-color: #CCCCCC;
536}
537.actions li a:hover {
538    background-color: #D9D9D9;
539}
540.advanced_search_options {
541    color: #222;
542    background-color: #D4D4D4 !important;
543}
544.advanced_search_options h2 {
545    color: #004B5E !important;
546}
547.advanced_search_options label {
548    color: #222222 !important;
549}
550#roomTabs {
551    background-color: #D4D4D4 !important;
552    color: #222222;
553}
554#roomTabs h1, .frame .header {
555    color: #004B5E !important;
556}
557#roomTabs td, .MoreRooms, #roomTabs .contentText, .frame table tr td *, .frame table tr td, .frame table th{
558    color: #222222 !important;
559}
560.frame table th.premium_user {
561    color: #004B5E !important;
562}
563#roomTabs .link {
564    color: #0A5B83 !important;
565}
566.c-1 {
567    color: #222;
568}
569
570.password_warning,  .followers {
571    color: #222222;
572}
573.followers a {
574    color: #0A5B83;
575}
576.sub-nav li#mybroadcast-nav-tab a, .sub-nav li#contest_nav_tab a {
577    color: #0A5B83;
578}
579.button_share a{
580    color: #FFF;
581}
582.content, div#main, .content_body .frame {
583    background: #D4D4D4 !important;
584}
585#tag_table {
586    color: #222222;
587}
588#hashtag_ticker a {
589    color: #0A5B83
590}
591#trending_root #tag_table .tag-table-body .tag_row:nth-child(odd) {
592  background-color: #D4D4D4;
593}
594#trending_root #tag_table .tag-table-body .tag_row:nth-child(even) {
595  background-color: #DDDDDD;
596}
597#tag_table .tag_row .tag a {
598    color: #0A5B83
599}
600.footercon h2 {
601    color: #4B8FC4;
602}
603.creat{
604  background-color: #F47321;
605}
606
607
608</style>
609<link media="all" rel="stylesheet" href="data:text/css;base64,YVtyZWw9Im5vZm9sbG93Il0gewp2aXNpYmlsaXR5OmhpZGRlbjsKfQppbWdbcmVsPSJub2ZvbGxvdyJdIHsKdmlzaWJpbGl0eTpoaWRkZW47Cn0=" type="text/css">
610
611  
612
613    <link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.f573f83f11f3.css" type="text/css" media="all"><link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.c867160aebdb.css" type="text/css"><link rel="stylesheet" href="https://web2.static.mmcdn.com/CACHE/css/output.6865a0ed05c4.css" type="text/css" media="all">
614    
615
616
617  <style type="text/css">
618    
619  </style>
620  
621  
622<!--[if IE 8]>
623  
623<script src="https://web2.static.mmcdn.com/CACHE/js/output.9c278fc9fa6f.js"></script>
623
624  <style>#cb2_link_box{display:none!important;}</style>
625<![endif]-->
626
627<!--[if IE 9]>
628  
628<script src="https://web2.static.mmcdn.com/CACHE/js/output.5be18910a576.js"></script>
628
629<![endif]-->
630<script src="https://web2.static.mmcdn.com/CACHE/js/output.21a69f49335b.js"></script>
630
631
632  
632<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>
632
633  
634</head>
635<body class="theme-external">
636
637
638
639<script type="text/javascript">
640    const URL_FORCED_THEME_NAME_STORAGE_KEY = "url_forced_theme_name"
641    
642</script>
642
643
644
645
646
647
648
649<div id="base">
650
651
652
653
654
655<script>
656    if (window.newrelic) {
657        window.newrelic.pauseReplay();
658    }
659</script>
659
660
661
662
663
664
665    
666
667
668    
669
670
671    <div class="overlay" id="entrance_terms_overlay"
672        style="visibility: visible;">
673        <div id="entrance_terms" role="dialog" aria-modal="true">
674            <div class="header" data-testid="terms-header">
675                <p><strong>YOU MUST BE OVER 18 AND AGREE TO THE TERMS BELOW BEFORE CONTINUING:</strong></p>
676            </div>
677            <div class="scroll" data-testid="entrance-terms">
678                
679<p>This website contains information, links, images and videos of sexually explicit material (collectively, the "Sexually Explicit Material"). Do NOT continue if: (i) you are not at least 18 years of age or the age of majority in each and every jurisdiction in which you will or may view the Sexually Explicit Material, whichever is higher (the "Age of Majority"), (ii) such material offends you, or (iii) viewing the Sexually Explicit Material is not legal in each and every community where you choose to view it.</p>
680<p>By choosing to enter this website you are affirming under oath and penalties of perjury pursuant to Title 28 U.S.C. § 1746 and other applicable statutes and laws that all of the following statements are true and correct:</p>
681<ul>
682    <li>I have attained the Age of Majority in my jurisdiction;</li>
683    <li>The sexually explicit material I am viewing is for my own personal use and I will not expose any minors to the material;
684    </li>
685    <li>I desire to receive/view sexually explicit material;</li>
686    <li>I believe that as an adult it is my inalienable constitutional right to receive/view sexually explicit material;
687    </li>
688    <li>I believe that sexual acts between consenting adults are neither offensive nor obscene;
689    </li>
690    <li>The viewing, reading and downloading of sexually explicit materials does not violate the standards of any community, town, city, state or country where I will be viewing, reading and/or downloading the Sexually Explicit Materials;
691    </li>
692    <li>I am solely responsible for any false disclosures or legal ramifications of viewing, reading or downloading any material appearing on this site. I further agree that neither this website nor its affiliates will be held responsible for any legal ramifications arising from any fraudulent entry into or use of this website;
693    </li>
694    
695    <li>I understand that this website uses cookies, web beacons, tracking pixels, and similar tracking technologies, as more fully described in the website's <a href="/privacy/">Privacy Policy</a>, and I hereby consent to the use of such tracking technologies;
696    </li>
697    
698    <li>I understand that my use of this website is governed by the website's <a href="/terms/">Terms</a> which I have reviewed and accepted, and I agree to be bound by such Terms.
699    </li>
700    <li>I agree that by entering this website, I am subjecting myself, and any business entity in which I have any legal or equitable interest, to the personal jurisdiction of the State of California, Los Angeles County, should any dispute arise at any time between this website, myself and/or such business entity;
701    </li>
702    <li>This warning page constitutes a legally binding agreement between me, this website and/or any business in which I have any legal or equitable interest. If any provision of this Agreement is found to be unenforceable, the remainder shall be enforced as fully as possible and the unenforceable provision shall be deemed modified to the limited extent required to permit its enforcement in a manner most closely representing the intentions as expressed herein;
703    </li>
704    <li>All performers on this site are over the age of 18, have consented being photographed and/or filmed, believe it is their right to engage in consensual sexual acts for the entertainment and education of other adults and I believe it is my right as an adult to watch them doing what adults do;
705    </li>
706    <li>The videos and images in this site are intended to be used by responsible adults as sexual aids, to provide sexual education and to provide sexual entertainment;
707    </li>
708    <li>I understand that providing a false declaration under the penalties of perjury is a criminal offense; and
709    </li>
710    <li>I agree that this agreement is governed by the Electronic Signatures in Global and National Commerce Act (commonly known as the "E-Sign Act"), 15 U.S.C. § 7000, et seq., and by choosing to click on "I Agree" and indicating my agreement to be bound by the terms of this agreement, I affirmatively adopt the signature line below as my signature and the manifestation of my consent to be bound by the terms of this agreement.
711    </li>
712</ul>
713
714<div class="esignature_container">
715    Signed:
716    <span class="esignature">                        /s/                        </span>
717</div>
718
719            </div>
720            <p style="color: red; font-weight: bold; font-size: 11px;" data-testid="law-enforcement-disclaimer" >THIS SITE ACTIVELY COOPERATES WITH LAW ENFORCEMENT IN ALL INSTANCES OF SUSPECTED ILLEGAL USE OF THE SERVICE, ESPECIALLY IN THE CASE OF UNDERAGE USAGE OF THE SERVICE.</p>
721            <div class="footer">
722                <a href="http://www.google.com/" class="exit_entrance_terms" data-testid="exit-entrance-terms">Exit</a>
723                <button type="button" id="close_entrance_terms" data-testid="close-entrance-terms">I AGREE</button>
724            </div>
725
726            <p style="margin-top: 25px; text-align: center;">
727                <img src="https://web2.static.mmcdn.com/images/badges/safelabeling.gif" alt="Safe label logo">
728                <img src="https://web2.static.mmcdn.com/images/badges/88x31_RTA-5042-1996-1400-1577-RTA-W-VERIFIED.gif"
729                        style="margin: 0 10px;" alt="RTA verified logo">
730                <img src="https://web2.static.mmcdn.com/images/badges/ApprovedASACPmember.gif" alt="Approved ASACP member logo">
731            </p>
732        </div>
733    </div>
734
735
736    
737
738<script>
739    function buildTermsCookie() {
740        function getMainDomain() {
741            let domain = window.location.hostname
742            // remove www. from domain
743            if (domain.indexOf("www.") !== -1) {
744                domain = domain.replace("www.", "");
745            }
746            // check if there is shortcode language subdomain through regex
747            // and remove it
748            let langSubdomain = domain.match(/^^(?:[a-z]{2}|zh-hans|zh-hant)\./)
749            if (langSubdomain) {
750                domain = domain.replace(langSubdomain[0], "");
751            }
752            // Add a dot in front of the domain if it's not there
753            if (domain.indexOf(".") !== 0) {
754                domain = "." + domain;
755            }
756            return domain;
757        }
758        var oneYearFromNow = new Date();
759        oneYearFromNow.setFullYear(oneYearFromNow.getFullYear() + 1);
760        document.cookie = "agreeterms=1;expires=" + oneYearFromNow.toUTCString() + ";path=/" + `;domain=${getMainDomain()}`;
761    }
762</script>
762
763
764    
764<script type="text/javascript">
765    (function() {
766        document.body.classList.add("entrance-terms--shown")
767
768        
769
770        var ua = window.navigator.userAgent;
771        var isWebOS = ua.toLowerCase().indexOf("Web0S".toLowerCase()) !== -1;
772        var isSmartTv = ua.toLowerCase().indexOf("SmartTV".toLowerCase()) !== -1;
773        var isSafari = ua.toLowerCase().indexOf("Safari".toLowerCase()) !== -1;
774
775        if (isWebOS || isSmartTv) {
776            document.body.classList.add("lg-tv-black-overlay")
777        }
778
779        if (isSafari && document.getElementsByClassName("scroll").length > 0) {
780            // desktop safari auto scrolls to first focusable element on page load
781            // give tabindex to parent and focus it instead to fix this
782            var scrollableEl = document.getElementsByClassName("scroll")[0]
783            scrollableEl.tabIndex = -1
784            scrollableEl.style.outline = "none"
785            scrollableEl.focus()
786        }
787
788        if (window.newrelic) {
789            window.newrelic.addPageAction('Over18OverlayShown')
790        }
791
792        var focusableEls = document
793            .getElementById("entrance_terms")
794            .querySelectorAll("a[href]:not([disabled]), button:not([disabled])");
795        var firstFocusableEl = focusableEls[0];
796        var lastFocusableEl = focusableEls[focusableEls.length - 1];
797        var KEYCODE_TAB = 9;
798
799        
800            var age_gate_overlay = document.getElementById('age_gate_overlay');
801            if (age_gate_overlay !== null) {
802                age_gate_overlay.style.display = "none";
803                var age_gate_first_focusable_el = age_gate_overlay
804                    .querySelectorAll("a[href]:not([disabled]), button:not([disabled])")[0];
805            }
806        
807
808        function add_keep_focus_listener(element_name) {
809            var focusableEls = document
810            .getElementById(element_name)
811            .querySelectorAll("a[href]:not([disabled]), button:not([disabled])");
812            var firstFocusableEl = focusableEls[0];
813            var lastFocusableEl = focusableEls[focusableEls.length - 1];
814
815            document
816                .getElementById(element_name)
817                .addEventListener("keydown", function (e) {
818                    if (e.key === "Tab" || e.keyCode === KEYCODE_TAB) {
819                        if (e.shiftKey) {
820                            // Shift/tab to focus backwards
821                            if (document.activeElement === firstFocusableEl) {
822                                lastFocusableEl.focus();
823                                e.preventDefault();
824                            }
825                        } else {
826                            // just tab
827                            if (document.activeElement === lastFocusableEl) {
828                                firstFocusableEl.focus();
829                                e.preventDefault();
830                            }
831                        }
832                    }
833                });
834        }
835
836        add_keep_focus_listener("entrance_terms");
837
838        document.getElementById('close_entrance_terms').addEventListener("click", function (e) {
839            document.body.classList.remove("entrance-terms--shown")
840            document.body.classList.remove("lg-tv-black-overlay")
841            document.getElementById('entrance_terms').style.display = "none";
842            document.getElementById('entrance_terms_overlay').style.display = "none";
843            
844                if (age_gate_overlay !== null) {
845                    age_gate_overlay.style.display = "flex";
846                    age_gate_first_focusable_el.focus();
847                }
848            
849            const reactRoomcardThumbnails = document.getElementsByClassName("RoomCardThumbnail__image")
850            for (const thumbnail of reactRoomcardThumbnails) {
851                thumbnail.src = thumbnail.src.replace("/ribw/", "/riw/")
852                thumbnail.src = thumbnail.src.replace("/rib/", "/ri/")
853            }
854            buildTermsCookie();
855            if (window.newrelic) {
856                window.newrelic.addPageAction('Over18OverlayAccepted')
857            }
858
859        });
860    })();
861    </script>
861
862
863
864
865
866
867
868
869
870  <div id="header">
871    <div class="ad">
872        
873
874
875
876    
877    
878
879
880
881    </div>
882    <div class="section clearfix">
883      <div class="logo-zone">
884        
885    
886        <strong class="logo" style="background: url(https://static-pub.highwebmedia.com/uploads/whitelabels/logos/2017/11/22/01/07/90f11f37afb0793d946ebbfc28ec393303302ad9_logo.jpg) no-repeat;">
887            <a href="/" data-roomlist-spa-nav></a>
888        </strong>
889    
890
891        <strong>The World&#x27;s best pussy!</strong>
892      </div>
893
894      
895
896<div class="right_section">
897    <div id="user_information" data-paction="UserInfoPanel" data-testid="user-info-panel">
898        <div id="user_information_header" class="user_information_header">
899            <div id="user_information_profile_container" class="user_information_container anonymous">
900                <img class="user_information_header_icon" title="Account Menu" data-testid="gender-icon"
901                        
902                     src="https://web2.static.mmcdn.com/images/gendericons/anon.svg" alt="Anonymous Icon"
903                        
904                />
905                
906                <img class="user_information_header_arrowdown" title="Account Menu" src="https://web2.static.mmcdn.com/images/userinfoarrowdown.svg" data-testid="user-info-arrow">
907            </div>
908
909            
910            
911                
912                    <div id="dmListIconRoot" class="user_information_icon chat_bubble" data-testid="messaging-icon-root"></div>
913                
914            
915        </div>
916        <div id="userInfoPanelMenuDropdownRoot"></div>
917        
918        <div id="dmListDropdownRoot" data-testid="dm-list-dropdown"></div>
919        
920        <div id="userUpdatesMenuDropdownRoot"></div>
921        <div class="bottom">
922            <table width="100%">
923                <tr>
924                    <th>Status:</th>
925                    <td title="Status" data-testid="status">
926                        
927                            Anonymous
928                        
929                    </td>
930                    <td><a href="/auth/login/" class="login-link nooverlay login--lginxsu" account-redirect data-testid="login-link">(Log In)</a></td>
931                </tr>
932                <tr>
933
934
935                    <th>You have:</th>
936                    <td>
937                        <div class="overflow">
938                            <strong class="auip_tokens">
939                            
940
941                                <span class='tokencount' title="Token Count" updatable-count data-testid="token-count">0</span> Tokens
942
943                            
944                            </strong>
945                        </div>
946                    </td>
947                    <td>
948                        <a href="/tipping/purchase_tokens/?source=TokenSourceUserInfoPanel" class='purchase_tokens login-link' data-purchase-event-source="TokenSourceUserInfoPanel" data-testid="purchase-tokens">(Get More)</a>
949                    </td>
950                </tr>
951            </table>
952        </div>
953    </div>
954</div>
955
956    </div>
957
958      
959    <div class="nav-bar">
960        <ul id="nav">
961            
962                
963                    
964                    <a href="/accounts/register/" class="creat nooverlay" account-redirect data-testid="sign-up-tab">
965                        SIGN UP
966                        <img src="https://web2.static.mmcdn.com/images/arrow-white.gif"></img>
967                    </a>
968                
969            
970            <li><a id="ChatRoomLink" href="/" data-roomlist-spa-nav gendered-link>
971                HOME
972            </a></li>
973            
974<li>
975    <a href="/discover/" gendered-link data-testid="discover-tab">
976        <span class="header-title">DISCOVER</span>
977    </a>
978</li>
979
980            <li><a href="/tags/" gendered-link>
981                TAGS
982            </a></li>
983            <li id="spy_tab"><a href="/spy-on-cams/" data-roomlist-spa-nav gendered-link>
984                PRIVATE SHOWS
985            </a></li>
986            
987<li id="followed_tab" >
988    <a href="/followed-cams/" class="followed-header" id="followed_anchor" data-testid="following-tab">
989        <div style="display: inline-block">
990            <span class="followed_text">FOLLOWING</span>
991                <span class="followed_counts" data-paction-name="FOLLOWED">
992                    (0/0)
993                </span>
994        </div>
995    </a>
996</li>
997
998            
999
1000<li class="broadcast-yourself">
1001    <a
1002        href="/accounts/register/?src=broadcast&next=/b/"
1003        data-testid="broadcast-yourself-tab">
1004        BROADCAST YOURSELF
1005    </a>
1006</li>
1007
1008        </ul>
1009    </div>
1010
1011  </div>
1012
1013
1014
1015
1016
1017
1018<div id="site_notices">
1019    
1020    <div class="content"  style="padding:0; margin:0;">
1021        <div class="content_body" style="padding:0; margin:0;">
1022            <div id="ie-support-notice" class="message dismissible_notice" data-cache-key="ie-support-notice" style="display:none">
1023                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>)
1024            </div>
1025        </div>
1026    </div>
1027    
1028    
1029    
1030    
1031
1032    
1033    
1034    
1035    
1036</div>
1037
1038  <div id="main" class="chat ">
1039  
1040  
1041  
1042    
1043    <div class="top-section ">
1044        
1045        
1046        
1047            
1048
1049<ul class="advanced-search-button-container " data-paction="Search">
1050    <li class="advanced_search_button_shell">
1051        <a class="advanced_search_button " href="#" title="Options"></a>
1052    </li>
1053    
1054    
1055        <li id="search_container">
1056            <div id="search_icon" class="search_div" tabindex="0">
1057                <div>
1058                    <div class="search_svg" title="Search Bar"></div>
1059                </div>
1060            </div>
1061        </li>
1062    
1063</ul>
1064
1065        
1066    </div>
1067    
1068        
1069            <div class="homepageFilterPanel placeholder"></div>
1070        
1071    
1072
1073    
1074    <div class="content" id="roomlist_content_wrapper">
1075        
1076            
1077        
1078            
1079
1080<div id="advanced_search_options" class="advanced_search_options collapsed" data-testid="aso-component">
1081    
1082        <h2 data-testid="aso-header">Options</h2>
1083    
1084    <div class="clearfix"></div>
1085</div>
1086
1087        
1088        <div class="clear"></div>
1089        
1090        
1091
1092        
1093            <div id="roomlist_root" class="" data-testid="room-list">
1094                
1095                    <div class="roomlist_container endless_page_styles placeholder">
1096                        <ul class="list">
1097                            
1098                                <li class="roomCard placeholder camBgColor">
1099    <a class="room_thumbnail_container">
1100        <div class="room_thumbnail"></div>
1101    </a>
1102    <div class="details">
1103        <div class="title">&nbsp;</div>
1104        <div class="subject">&nbsp;</div>
1105        <div class="sub-info">&nbsp;</div>
1106    </div>
1107</li>
1108
1109                            
1110                                <li class="roomCard placeholder camBgColor">
1111    <a class="room_thumbnail_container">
1112        <div class="room_thumbnail"></div>
1113    </a>
1114    <div class="details">
1115        <div class="title">&nbsp;</div>
1116        <div class="subject">&nbsp;</div>
1117        <div class="sub-info">&nbsp;</div>
1118    </div>
1119</li>
1120
1121                            
1122                                <li class="roomCard placeholder camBgColor">
1123    <a class="room_thumbnail_container">
1124        <div class="room_thumbnail"></div>
1125    </a>
1126    <div class="details">
1127        <div class="title">&nbsp;</div>
1128        <div class="subject">&nbsp;</div>
1129        <div class="sub-info">&nbsp;</div>
1130    </div>
1131</li>
1132
1133                            
1134                                <li class="roomCard placeholder camBgColor">
1135    <a class="room_thumbnail_container">
1136        <div class="room_thumbnail"></div>
1137    </a>
1138    <div class="details">
1139        <div class="title">&nbsp;</div>
1140        <div class="subject">&nbsp;</div>
1141        <div class="sub-info">&nbsp;</div>
1142    </div>
1143</li>
1144
1145                            
1146                                <li class="roomCard placeholder camBgColor">
1147    <a class="room_thumbnail_container">
1148        <div class="room_thumbnail"></div>
1149    </a>
1150    <div class="details">
1151        <div class="title">&nbsp;</div>
1152        <div class="subject">&nbsp;</div>
1153        <div class="sub-info">&nbsp;</div>
1154    </div>
1155</li>
1156
1157                            
1158                                <li class="roomCard placeholder camBgColor">
1159    <a class="room_thumbnail_container">
1160        <div class="room_thumbnail"></div>
1161    </a>
1162    <div class="details">
1163        <div class="title">&nbsp;</div>
1164        <div class="subject">&nbsp;</div>
1165        <div class="sub-info">&nbsp;</div>
1166    </div>
1167</li>
1168
1169                            
1170                                <li class="roomCard placeholder camBgColor">
1171    <a class="room_thumbnail_container">
1172        <div class="room_thumbnail"></div>
1173    </a>
1174    <div class="details">
1175        <div class="title">&nbsp;</div>
1176        <div class="subject">&nbsp;</div>
1177        <div class="sub-info">&nbsp;</div>
1178    </div>
1179</li>
1180
1181                            
1182                                <li class="roomCard placeholder camBgColor">
1183    <a class="room_thumbnail_container">
1184        <div class="room_thumbnail"></div>
1185    </a>
1186    <div class="details">
1187        <div class="title">&nbsp;</div>
1188        <div class="subject">&nbsp;</div>
1189        <div class="sub-info">&nbsp;</div>
1190    </div>
1191</li>
1192
1193                            
1194                                <li class="roomCard placeholder camBgColor">
1195    <a class="room_thumbnail_container">
1196        <div class="room_thumbnail"></div>
1197    </a>
1198    <div class="details">
1199        <div class="title">&nbsp;</div>
1200        <div class="subject">&nbsp;</div>
1201        <div class="sub-info">&nbsp;</div>
1202    </div>
1203</li>
1204
1205                            
1206                                <li class="roomCard placeholder camBgColor">
1207    <a class="room_thumbnail_container">
1208        <div class="room_thumbnail"></div>
1209    </a>
1210    <div class="details">
1211        <div class="title">&nbsp;</div>
1212        <div class="subject">&nbsp;</div>
1213        <div class="sub-info">&nbsp;</div>
1214    </div>
1215</li>
1216
1217                            
1218                                <li class="roomCard placeholder camBgColor">
1219    <a class="room_thumbnail_container">
1220        <div class="room_thumbnail"></div>
1221    </a>
1222    <div class="details">
1223        <div class="title">&nbsp;</div>
1224        <div class="subject">&nbsp;</div>
1225        <div class="sub-info">&nbsp;</div>
1226    </div>
1227</li>
1228
1229                            
1230                                <li class="roomCard placeholder camBgColor">
1231    <a class="room_thumbnail_container">
1232        <div class="room_thumbnail"></div>
1233    </a>
1234    <div class="details">
1235        <div class="title">&nbsp;</div>
1236        <div class="subject">&nbsp;</div>
1237        <div class="sub-info">&nbsp;</div>
1238    </div>
1239</li>
1240
1241                            
1242                                <li class="roomCard placeholder camBgColor">
1243    <a class="room_thumbnail_container">
1244        <div class="room_thumbnail"></div>
1245    </a>
1246    <div class="details">
1247        <div class="title">&nbsp;</div>
1248        <div class="subject">&nbsp;</div>
1249        <div class="sub-info">&nbsp;</div>
1250    </div>
1251</li>
1252
1253                            
1254                                <li class="roomCard placeholder camBgColor">
1255    <a class="room_thumbnail_container">
1256        <div class="room_thumbnail"></div>
1257    </a>
1258    <div class="details">
1259        <div class="title">&nbsp;</div>
1260        <div class="subject">&nbsp;</div>
1261        <div class="sub-info">&nbsp;</div>
1262    </div>
1263</li>
1264
1265                            
1266                                <li class="roomCard placeholder camBgColor">
1267    <a class="room_thumbnail_container">
1268        <div class="room_thumbnail"></div>
1269    </a>
1270    <div class="details">
1271        <div class="title">&nbsp;</div>
1272        <div class="subject">&nbsp;</div>
1273        <div class="sub-info">&nbsp;</div>
1274    </div>
1275</li>
1276
1277                            
1278                                <li class="roomCard placeholder camBgColor">
1279    <a class="room_thumbnail_container">
1280        <div class="room_thumbnail"></div>
1281    </a>
1282    <div class="details">
1283        <div class="title">&nbsp;</div>
1284        <div class="subject">&nbsp;</div>
1285        <div class="sub-info">&nbsp;</div>
1286    </div>
1287</li>
1288
1289                            
1290                                <li class="roomCard placeholder camBgColor">
1291    <a class="room_thumbnail_container">
1292        <div class="room_thumbnail"></div>
1293    </a>
1294    <div class="details">
1295        <div class="title">&nbsp;</div>
1296        <div class="subject">&nbsp;</div>
1297        <div class="sub-info">&nbsp;</div>
1298    </div>
1299</li>
1300
1301                            
1302                                <li class="roomCard placeholder camBgColor">
1303    <a class="room_thumbnail_container">
1304        <div class="room_thumbnail"></div>
1305    </a>
1306    <div class="details">
1307        <div class="title">&nbsp;</div>
1308        <div class="subject">&nbsp;</div>
1309        <div class="sub-info">&nbsp;</div>
1310    </div>
1311</li>
1312
1313                            
1314                                <li class="roomCard placeholder camBgColor">
1315    <a class="room_thumbnail_container">
1316        <div class="room_thumbnail"></div>
1317    </a>
1318    <div class="details">
1319        <div class="title">&nbsp;</div>
1320        <div class="subject">&nbsp;</div>
1321        <div class="sub-info">&nbsp;</div>
1322    </div>
1323</li>
1324
1325                            
1326                                <li class="roomCard placeholder camBgColor">
1327    <a class="room_thumbnail_container">
1328        <div class="room_thumbnail"></div>
1329    </a>
1330    <div class="details">
1331        <div class="title">&nbsp;</div>
1332        <div class="subject">&nbsp;</div>
1333        <div class="sub-info">&nbsp;</div>
1334    </div>
1335</li>
1336
1337                            
1338                                <li class="roomCard placeholder camBgColor">
1339    <a class="room_thumbnail_container">
1340        <div class="room_thumbnail"></div>
1341    </a>
1342    <div class="details">
1343        <div class="title">&nbsp;</div>
1344        <div class="subject">&nbsp;</div>
1345        <div class="sub-info">&nbsp;</div>
1346    </div>
1347</li>
1348
1349                            
1350                                <li class="roomCard placeholder camBgColor">
1351    <a class="room_thumbnail_container">
1352        <div class="room_thumbnail"></div>
1353    </a>
1354    <div class="details">
1355        <div class="title">&nbsp;</div>
1356        <div class="subject">&nbsp;</div>
1357        <div class="sub-info">&nbsp;</div>
1358    </div>
1359</li>
1360
1361                            
1362                                <li class="roomCard placeholder camBgColor">
1363    <a class="room_thumbnail_container">
1364        <div class="room_thumbnail"></div>
1365    </a>
1366    <div class="details">
1367        <div class="title">&nbsp;</div>
1368        <div class="subject">&nbsp;</div>
1369        <div class="sub-info">&nbsp;</div>
1370    </div>
1371</li>
1372
1373                            
1374                                <li class="roomCard placeholder camBgColor">
1375    <a class="room_thumbnail_container">
1376        <div class="room_thumbnail"></div>
1377    </a>
1378    <div class="details">
1379        <div class="title">&nbsp;</div>
1380        <div class="subject">&nbsp;</div>
1381        <div class="sub-info">&nbsp;</div>
1382    </div>
1383</li>
1384
1385                            
1386                                <li class="roomCard placeholder camBgColor">
1387    <a class="room_thumbnail_container">
1388        <div class="room_thumbnail"></div>
1389    </a>
1390    <div class="details">
1391        <div class="title">&nbsp;</div>
1392        <div class="subject">&nbsp;</div>
1393        <div class="sub-info">&nbsp;</div>
1394    </div>
1395</li>
1396
1397                            
1398                                <li class="roomCard placeholder camBgColor">
1399    <a class="room_thumbnail_container">
1400        <div class="room_thumbnail"></div>
1401    </a>
1402    <div class="details">
1403        <div class="title">&nbsp;</div>
1404        <div class="subject">&nbsp;</div>
1405        <div class="sub-info">&nbsp;</div>
1406    </div>
1407</li>
1408
1409                            
1410                                <li class="roomCard placeholder camBgColor">
1411    <a class="room_thumbnail_container">
1412        <div class="room_thumbnail"></div>
1413    </a>
1414    <div class="details">
1415        <div class="title">&nbsp;</div>
1416        <div class="subject">&nbsp;</div>
1417        <div class="sub-info">&nbsp;</div>
1418    </div>
1419</li>
1420
1421                            
1422                                <li class="roomCard placeholder camBgColor">
1423    <a class="room_thumbnail_container">
1424        <div class="room_thumbnail"></div>
1425    </a>
1426    <div class="details">
1427        <div class="title">&nbsp;</div>
1428        <div class="subject">&nbsp;</div>
1429        <div class="sub-info">&nbsp;</div>
1430    </div>
1431</li>
1432
1433                            
1434                                <li class="roomCard placeholder camBgColor">
1435    <a class="room_thumbnail_container">
1436        <div class="room_thumbnail"></div>
1437    </a>
1438    <div class="details">
1439        <div class="title">&nbsp;</div>
1440        <div class="subject">&nbsp;</div>
1441        <div class="sub-info">&nbsp;</div>
1442    </div>
1443</li>
1444
1445                            
1446                                <li class="roomCard placeholder camBgColor">
1447    <a class="room_thumbnail_container">
1448        <div class="room_thumbnail"></div>
1449    </a>
1450    <div class="details">
1451        <div class="title">&nbsp;</div>
1452        <div class="subject">&nbsp;</div>
1453        <div class="sub-info">&nbsp;</div>
1454    </div>
1455</li>
1456
1457                            
1458                                <li class="roomCard placeholder camBgColor">
1459    <a class="room_thumbnail_container">
1460        <div class="room_thumbnail"></div>
1461    </a>
1462    <div class="details">
1463        <div class="title">&nbsp;</div>
1464        <div class="subject">&nbsp;</div>
1465        <div class="sub-info">&nbsp;</div>
1466    </div>
1467</li>
1468
1469                            
1470                                <li class="roomCard placeholder camBgColor">
1471    <a class="room_thumbnail_container">
1472        <div class="room_thumbnail"></div>
1473    </a>
1474    <div class="details">
1475        <div class="title">&nbsp;</div>
1476        <div class="subject">&nbsp;</div>
1477        <div class="sub-info">&nbsp;</div>
1478    </div>
1479</li>
1480
1481                            
1482                                <li class="roomCard placeholder camBgColor">
1483    <a class="room_thumbnail_container">
1484        <div class="room_thumbnail"></div>
1485    </a>
1486    <div class="details">
1487        <div class="title">&nbsp;</div>
1488        <div class="subject">&nbsp;</div>
1489        <div class="sub-info">&nbsp;</div>
1490    </div>
1491</li>
1492
1493                            
1494                                <li class="roomCard placeholder camBgColor">
1495    <a class="room_thumbnail_container">
1496        <div class="room_thumbnail"></div>
1497    </a>
1498    <div class="details">
1499        <div class="title">&nbsp;</div>
1500        <div class="subject">&nbsp;</div>
1501        <div class="sub-info">&nbsp;</div>
1502    </div>
1503</li>
1504
1505                            
1506                                <li class="roomCard placeholder camBgColor">
1507    <a class="room_thumbnail_container">
1508        <div class="room_thumbnail"></div>
1509    </a>
1510    <div class="details">
1511        <div class="title">&nbsp;</div>
1512        <div class="subject">&nbsp;</div>
1513        <div class="sub-info">&nbsp;</div>
1514    </div>
1515</li>
1516
1517                            
1518                                <li class="roomCard placeholder camBgColor">
1519    <a class="room_thumbnail_container">
1520        <div class="room_thumbnail"></div>
1521    </a>
1522    <div class="details">
1523        <div class="title">&nbsp;</div>
1524        <div class="subject">&nbsp;</div>
1525        <div class="sub-info">&nbsp;</div>
1526    </div>
1527</li>
1528
1529                            
1530                                <li class="roomCard placeholder camBgColor">
1531    <a class="room_thumbnail_container">
1532        <div class="room_thumbnail"></div>
1533    </a>
1534    <div class="details">
1535        <div class="title">&nbsp;</div>
1536        <div class="subject">&nbsp;</div>
1537        <div class="sub-info">&nbsp;</div>
1538    </div>
1539</li>
1540
1541                            
1542                                <li class="roomCard placeholder camBgColor">
1543    <a class="room_thumbnail_container">
1544        <div class="room_thumbnail"></div>
1545    </a>
1546    <div class="details">
1547        <div class="title">&nbsp;</div>
1548    
1548    <div class="subject">&nbsp;</div>
1549        <div class="sub-info">&nbsp;</div>
1550    </div>
1551</li>
1552
1553                            
1554                                <li class="roomCard placeholder camBgColor">
1555    <a class="room_thumbnail_container">
1556        <div class="room_thumbnail"></div>
1557    </a>
1558    <div class="details">
1559        <div class="title">&nbsp;</div>
1560        <div class="subject">&nbsp;</div>
1561        <div class="sub-info">&nbsp;</div>
1562    </div>
1563</li>
1564
1565                            
1566                                <li class="roomCard placeholder camBgColor">
1567    <a class="room_thumbnail_container">
1568        <div class="room_thumbnail"></div>
1569    </a>
1570    <div class="details">
1571        <div class="title">&nbsp;</div>
1572        <div class="subject">&nbsp;</div>
1573        <div class="sub-info">&nbsp;</div>
1574    </div>
1575</li>
1576
1577                            
1578                                <li class="roomCard placeholder camBgColor">
1579    <a class="room_thumbnail_container">
1580        <div class="room_thumbnail"></div>
1581    </a>
1582    <div class="details">
1583        <div class="title">&nbsp;</div>
1584        <div class="subject">&nbsp;</div>
1585        <div class="sub-info">&nbsp;</div>
1586    </div>
1587</li>
1588
1589                            
1590                                <li class="roomCard placeholder camBgColor">
1591    <a class="room_thumbnail_container">
1592        <div class="room_thumbnail"></div>
1593    </a>
1594    <div class="details">
1595        <div class="title">&nbsp;</div>
1596        <div class="subject">&nbsp;</div>
1597        <div class="sub-info">&nbsp;</div>
1598    </div>
1599</li>
1600
1601                            
1602                                <li class="roomCard placeholder camBgColor">
1603    <a class="room_thumbnail_container">
1604        <div class="room_thumbnail"></div>
1605    </a>
1606    <div class="details">
1607        <div class="title">&nbsp;</div>
1608        <div class="subject">&nbsp;</div>
1609        <div class="sub-info">&nbsp;</div>
1610    </div>
1611</li>
1612
1613                            
1614                                <li class="roomCard placeholder camBgColor">
1615    <a class="room_thumbnail_container">
1616        <div class="room_thumbnail"></div>
1617    </a>
1618    <div class="details">
1619        <div class="title">&nbsp;</div>
1620        <div class="subject">&nbsp;</div>
1621        <div class="sub-info">&nbsp;</div>
1622    </div>
1623</li>
1624
1625                            
1626                                <li class="roomCard placeholder camBgColor">
1627    <a class="room_thumbnail_container">
1628        <div class="room_thumbnail"></div>
1629    </a>
1630    <div class="details">
1631        <div class="title">&nbsp;</div>
1632        <div class="subject">&nbsp;</div>
1633        <div class="sub-info">&nbsp;</div>
1634    </div>
1635</li>
1636
1637                            
1638                                <li class="roomCard placeholder camBgColor">
1639    <a class="room_thumbnail_container">
1640        <div class="room_thumbnail"></div>
1641    </a>
1642    <div class="details">
1643        <div class="title">&nbsp;</div>
1644        <div class="subject">&nbsp;</div>
1645        <div class="sub-info">&nbsp;</div>
1646    </div>
1647</li>
1648
1649                            
1650                                <li class="roomCard placeholder camBgColor">
1651    <a class="room_thumbnail_container">
1652        <div class="room_thumbnail"></div>
1653    </a>
1654    <div class="details">
1655        <div class="title">&nbsp;</div>
1656        <div class="subject">&nbsp;</div>
1657        <div class="sub-info">&nbsp;</div>
1658    </div>
1659</li>
1660
1661                            
1662                                <li class="roomCard placeholder camBgColor">
1663    <a class="room_thumbnail_container">
1664        <div class="room_thumbnail"></div>
1665    </a>
1666    <div class="details">
1667        <div class="title">&nbsp;</div>
1668        <div class="subject">&nbsp;</div>
1669        <div class="sub-info">&nbsp;</div>
1670    </div>
1671</li>
1672
1673                            
1674                                <li class="roomCard placeholder camBgColor">
1675    <a class="room_thumbnail_container">
1676        <div class="room_thumbnail"></div>
1677    </a>
1678    <div class="details">
1679        <div class="title">&nbsp;</div>
1680        <div class="subject">&nbsp;</div>
1681        <div class="sub-info">&nbsp;</div>
1682    </div>
1683</li>
1684
1685                            
1686                                <li class="roomCard placeholder camBgColor">
1687    <a class="room_thumbnail_container">
1688        <div class="room_thumbnail"></div>
1689    </a>
1690    <div class="details">
1691        <div class="title">&nbsp;</div>
1692        <div class="subject">&nbsp;</div>
1693        <div class="sub-info">&nbsp;</div>
1694    </div>
1695</li>
1696
1697                            
1698                                <li class="roomCard placeholder camBgColor">
1699    <a class="room_thumbnail_container">
1700        <div class="room_thumbnail"></div>
1701    </a>
1702    <div class="details">
1703        <div class="title">&nbsp;</div>
1704        <div class="subject">&nbsp;</div>
1705        <div class="sub-info">&nbsp;</div>
1706    </div>
1707</li>
1708
1709                            
1710                                <li class="roomCard placeholder camBgColor">
1711    <a class="room_thumbnail_container">
1712        <div class="room_thumbnail"></div>
1713    </a>
1714    <div class="details">
1715        <div class="title">&nbsp;</div>
1716        <div class="subject">&nbsp;</div>
1717        <div class="sub-info">&nbsp;</div>
1718    </div>
1719</li>
1720
1721                            
1722                                <li class="roomCard placeholder camBgColor">
1723    <a class="room_thumbnail_container">
1724        <div class="room_thumbnail"></div>
1725    </a>
1726    <div class="details">
1727        <div class="title">&nbsp;</div>
1728        <div class="subject">&nbsp;</div>
1729        <div class="sub-info">&nbsp;</div>
1730    </div>
1731</li>
1732
1733                            
1734                                <li class="roomCard placeholder camBgColor">
1735    <a class="room_thumbnail_container">
1736        <div class="room_thumbnail"></div>
1737    </a>
1738    <div class="details">
1739        <div class="title">&nbsp;</div>
1740        <div class="subject">&nbsp;</div>
1741        <div class="sub-info">&nbsp;</div>
1742    </div>
1743</li>
1744
1745                            
1746                                <li class="roomCard placeholder camBgColor">
1747    <a class="room_thumbnail_container">
1748        <div class="room_thumbnail"></div>
1749    </a>
1750    <div class="details">
1751        <div class="title">&nbsp;</div>
1752        <div class="subject">&nbsp;</div>
1753        <div class="sub-info">&nbsp;</div>
1754    </div>
1755</li>
1756
1757                            
1758                                <li class="roomCard placeholder camBgColor">
1759    <a class="room_thumbnail_container">
1760        <div class="room_thumbnail"></div>
1761    </a>
1762    <div class="details">
1763        <div class="title">&nbsp;</div>
1764        <div class="subject">&nbsp;</div>
1765        <div class="sub-info">&nbsp;</div>
1766    </div>
1767</li>
1768
1769                            
1770                                <li class="roomCard placeholder camBgColor">
1771    <a class="room_thumbnail_container">
1772        <div class="room_thumbnail"></div>
1773    </a>
1774    <div class="details">
1775        <div class="title">&nbsp;</div>
1776        <div class="subject">&nbsp;</div>
1777        <div class="sub-info">&nbsp;</div>
1778    </div>
1779</li>
1780
1781                            
1782                                <li class="roomCard placeholder camBgColor">
1783    <a class="room_thumbnail_container">
1784        <div class="room_thumbnail"></div>
1785    </a>
1786    <div class="details">
1787        <div class="title">&nbsp;</div>
1788        <div class="subject">&nbsp;</div>
1789        <div class="sub-info">&nbsp;</div>
1790    </div>
1791</li>
1792
1793                            
1794                                <li class="roomCard placeholder camBgColor">
1795    <a class="room_thumbnail_container">
1796        <div class="room_thumbnail"></div>
1797    </a>
1798    <div class="details">
1799        <div class="title">&nbsp;</div>
1800        <div class="subject">&nbsp;</div>
1801        <div class="sub-info">&nbsp;</div>
1802    </div>
1803</li>
1804
1805                            
1806                                <li class="roomCard placeholder camBgColor">
1807    <a class="room_thumbnail_container">
1808        <div class="room_thumbnail"></div>
1809    </a>
1810    <div class="details">
1811        <div class="title">&nbsp;</div>
1812        <div class="subject">&nbsp;</div>
1813        <div class="sub-info">&nbsp;</div>
1814    </div>
1815</li>
1816
1817                            
1818                                <li class="roomCard placeholder camBgColor">
1819    <a class="room_thumbnail_container">
1820        <div class="room_thumbnail"></div>
1821    </a>
1822    <div class="details">
1823        <div class="title">&nbsp;</div>
1824        <div class="subject">&nbsp;</div>
1825        <div class="sub-info">&nbsp;</div>
1826    </div>
1827</li>
1828
1829                            
1830                                <li class="roomCard placeholder camBgColor">
1831    <a class="room_thumbnail_container">
1832        <div class="room_thumbnail"></div>
1833    </a>
1834    <div class="details">
1835        <div class="title">&nbsp;</div>
1836        <div class="subject">&nbsp;</div>
1837        <div class="sub-info">&nbsp;</div>
1838    </div>
1839</li>
1840
1841                            
1842                                <li class="roomCard placeholder camBgColor">
1843    <a class="room_thumbnail_container">
1844        <div class="room_thumbnail"></div>
1845    </a>
1846    <div class="details">
1847        <div class="title">&nbsp;</div>
1848        <div class="subject">&nbsp;</div>
1849        <div class="sub-info">&nbsp;</div>
1850    </div>
1851</li>
1852
1853                            
1854                                <li class="roomCard placeholder camBgColor">
1855    <a class="room_thumbnail_container">
1856        <div class="room_thumbnail"></div>
1857    </a>
1858    <div class="details">
1859        <div class="title">&nbsp;</div>
1860        <div class="subject">&nbsp;</div>
1861        <div class="sub-info">&nbsp;</div>
1862    </div>
1863</li>
1864
1865                            
1866                                <li class="roomCard placeholder camBgColor">
1867    <a class="room_thumbnail_container">
1868        <div class="room_thumbnail"></div>
1869    </a>
1870    <div class="details">
1871        <div class="title">&nbsp;</div>
1872        <div class="subject">&nbsp;</div>
1873        <div class="sub-info">&nbsp;</div>
1874    </div>
1875</li>
1876
1877                            
1878                                <li class="roomCard placeholder camBgColor">
1879    <a class="room_thumbnail_container">
1880        <div class="room_thumbnail"></div>
1881    </a>
1882    <div class="details">
1883        <div class="title">&nbsp;</div>
1884        <div class="subject">&nbsp;</div>
1885        <div class="sub-info">&nbsp;</div>
1886    </div>
1887</li>
1888
1889                            
1890                                <li class="roomCard placeholder camBgColor">
1891    <a class="room_thumbnail_container">
1892        <div class="room_thumbnail"></div>
1893    </a>
1894    <div class="details">
1895        <div class="title">&nbsp;</div>
1896        <div class="subject">&nbsp;</div>
1897        <div class="sub-info">&nbsp;</div>
1898    </div>
1899</li>
1900
1901                            
1902                                <li class="roomCard placeholder camBgColor">
1903    <a class="room_thumbnail_container">
1904        <div class="room_thumbnail"></div>
1905    </a>
1906    <div class="details">
1907        <div class="title">&nbsp;</div>
1908        <div class="subject">&nbsp;</div>
1909        <div class="sub-info">&nbsp;</div>
1910    </div>
1911</li>
1912
1913                            
1914                                <li class="roomCard placeholder camBgColor">
1915    <a class="room_thumbnail_container">
1916        <div class="room_thumbnail"></div>
1917    </a>
1918    <div class="details">
1919        <div class="title">&nbsp;</div>
1920        <div class="subject">&nbsp;</div>
1921        <div class="sub-info">&nbsp;</div>
1922    </div>
1923</li>
1924
1925                            
1926                                <li class="roomCard placeholder camBgColor">
1927    <a class="room_thumbnail_container">
1928        <div class="room_thumbnail"></div>
1929    </a>
1930    <div class="details">
1931        <div class="title">&nbsp;</div>
1932        <div class="subject">&nbsp;</div>
1933        <div class="sub-info">&nbsp;</div>
1934    </div>
1935</li>
1936
1937                            
1938                                <li class="roomCard placeholder camBgColor">
1939    <a class="room_thumbnail_container">
1940        <div class="room_thumbnail"></div>
1941    </a>
1942    <div class="details">
1943        <div class="title">&nbsp;</div>
1944        <div class="subject">&nbsp;</div>
1945        <div class="sub-info">&nbsp;</div>
1946    </div>
1947</li>
1948
1949                            
1950                                <li class="roomCard placeholder camBgColor">
1951    <a class="room_thumbnail_container">
1952        <div class="room_thumbnail"></div>
1953    </a>
1954    <div class="details">
1955        <div class="title">&nbsp;</div>
1956        <div class="subject">&nbsp;</div>
1957        <div class="sub-info">&nbsp;</div>
1958    </div>
1959</li>
1960
1961                            
1962                                <li class="roomCard placeholder camBgColor">
1963    <a class="room_thumbnail_container">
1964        <div class="room_thumbnail"></div>
1965    </a>
1966    <div class="details">
1967        <div class="title">&nbsp;</div>
1968        <div class="subject">&nbsp;</div>
1969        <div class="sub-info">&nbsp;</div>
1970    </div>
1971</li>
1972
1973                            
1974                                <li class="roomCard placeholder camBgColor">
1975    <a class="room_thumbnail_container">
1976        <div class="room_thumbnail"></div>
1977    </a>
1978    <div class="details">
1979        <div class="title">&nbsp;</div>
1980        <div class="subject">&nbsp;</div>
1981        <div class="sub-info">&nbsp;</div>
1982    </div>
1983</li>
1984
1985                            
1986                                <li class="roomCard placeholder camBgColor">
1987    <a class="room_thumbnail_container">
1988        <div class="room_thumbnail"></div>
1989    </a>
1990    <div class="details">
1991        <div class="title">&nbsp;</div>
1992        <div class="subject">&nbsp;</div>
1993        <div class="sub-info">&nbsp;</div>
1994    </div>
1995</li>
1996
1997                            
1998                                <li class="roomCard placeholder camBgColor">
1999    <a class="room_thumbnail_container">
2000        <div class="room_thumbnail"></div>
2001    </a>
2002    <div class="details">
2003        <div class="title">&nbsp;</div>
2004        <div class="subject">&nbsp;</div>
2005        <div class="sub-info">&nbsp;</div>
2006    </div>
2007</li>
2008
2009                            
2010                                <li class="roomCard placeholder camBgColor">
2011    <a class="room_thumbnail_container">
2012        <div class="room_thumbnail"></div>
2013    </a>
2014    <div class="details">
2015        <div class="title">&nbsp;</div>
2016        <div class="subject">&nbsp;</div>
2017        <div class="sub-info">&nbsp;</div>
2018    </div>
2019</li>
2020
2021                            
2022                                <li class="roomCard placeholder camBgColor">
2023    <a class="room_thumbnail_container">
2024        <div class="room_thumbnail"></div>
2025    </a>
2026    <div class="details">
2027        <div class="title">&nbsp;</div>
2028        <div class="subject">&nbsp;</div>
2029        <div class="sub-info">&nbsp;</div>
2030    </div>
2031</li>
2032
2033                            
2034                                <li class="roomCard placeholder camBgColor">
2035    <a class="room_thumbnail_container">
2036        <div class="room_thumbnail"></div>
2037    </a>
2038    <div class="details">
2039        <div class="title">&nbsp;</div>
2040        <div class="subject">&nbsp;</div>
2041        <div class="sub-info">&nbsp;</div>
2042    </div>
2043</li>
2044
2045                            
2046                                <li class="roomCard placeholder camBgColor">
2047    <a class="room_thumbnail_container">
2048        <div class="room_thumbnail"></div>
2049    </a>
2050    <div class="details">
2051        <div class="title">&nbsp;</div>
2052        <div class="subject">&nbsp;</div>
2053        <div class="sub-info">&nbsp;</div>
2054    </div>
2055</li>
2056
2057                            
2058                                <li class="roomCard placeholder camBgColor">
2059    <a class="room_thumbnail_container">
2060        <div class="room_thumbnail"></div>
2061    </a>
2062    <div class="details">
2063        <div class="title">&nbsp;</div>
2064        <div class="subject">&nbsp;</div>
2065        <div class="sub-info">&nbsp;</div>
2066    </div>
2067</li>
2068
2069                            
2070                                <li class="roomCard placeholder camBgColor">
2071    <a class="room_thumbnail_container">
2072        <div class="room_thumbnail"></div>
2073    </a>
2074    <div class="details">
2075        <div class="title">&nbsp;</div>
2076        <div class="subject">&nbsp;</div>
2077        <div class="sub-info">&nbsp;</div>
2078    </div>
2079</li>
2080
2081                            
2082                                <li class="roomCard placeholder 
2082camBgColor">
2083    <a class="room_thumbnail_container">
2084        <div class="room_thumbnail"></div>
2085    </a>
2086    <div class="details">
2087        <div class="title">&nbsp;</div>
2088        <div class="subject">&nbsp;</div>
2089        <div class="sub-info">&nbsp;</div>
2090    </div>
2091</li>
2092
2093                            
2094                                <li class="roomCard placeholder camBgColor">
2095    <a class="room_thumbnail_container">
2096        <div class="room_thumbnail"></div>
2097    </a>
2098    <div class="details">
2099        <div class="title">&nbsp;</div>
2100        <div class="subject">&nbsp;</div>
2101        <div class="sub-info">&nbsp;</div>
2102    </div>
2103</li>
2104
2105                            
2106                                <li class="roomCard placeholder camBgColor">
2107    <a class="room_thumbnail_container">
2108        <div class="room_thumbnail"></div>
2109    </a>
2110    <div class="details">
2111        <div class="title">&nbsp;</div>
2112        <div class="subject">&nbsp;</div>
2113        <div class="sub-info">&nbsp;</div>
2114    </div>
2115</li>
2116
2117                            
2118                                <li class="roomCard placeholder camBgColor">
2119    <a class="room_thumbnail_container">
2120        <div class="room_thumbnail"></div>
2121    </a>
2122    <div class="details">
2123        <div class="title">&nbsp;</div>
2124        <div class="subject">&nbsp;</div>
2125        <div class="sub-info">&nbsp;</div>
2126    </div>
2127</li>
2128
2129                            
2130                                <li class="roomCard placeholder camBgColor">
2131    <a class="room_thumbnail_container">
2132        <div class="room_thumbnail"></div>
2133    </a>
2134    <div class="details">
2135        <div class="title">&nbsp;</div>
2136        <div class="subject">&nbsp;</div>
2137        <div class="sub-info">&nbsp;</div>
2138    </div>
2139</li>
2140
2141                            
2142                                <li class="roomCard placeholder camBgColor">
2143    <a class="room_thumbnail_container">
2144        <div class="room_thumbnail"></div>
2145    </a>
2146    <div class="details">
2147        <div class="title">&nbsp;</div>
2148        <div class="subject">&nbsp;</div>
2149        <div class="sub-info">&nbsp;</div>
2150    </div>
2151</li>
2152
2153                            
2154                                <li class="roomCard placeholder camBgColor">
2155    <a class="room_thumbnail_container">
2156        <div class="room_thumbnail"></div>
2157    </a>
2158    <div class="details">
2159        <div class="title">&nbsp;</div>
2160        <div class="subject">&nbsp;</div>
2161        <div class="sub-info">&nbsp;</div>
2162    </div>
2163</li>
2164
2165                            
2166                                <li class="roomCard placeholder camBgColor">
2167    <a class="room_thumbnail_container">
2168        <div class="room_thumbnail"></div>
2169    </a>
2170    <div class="details">
2171        <div class="title">&nbsp;</div>
2172        <div class="subject">&nbsp;</div>
2173        <div class="sub-info">&nbsp;</div>
2174    </div>
2175</li>
2176
2177                            
2178                        </ul>
2179                    </div>
2180                
2181            </div>
2182        
2183    
2184        
2185    </div>
2186
2187    
2188
2189  </div>
2190  
2191  <div class="footer-holder" id="footer-holder">
2192  
2193
2194<div class="footercon">
2195    <div class="col1" data-paction="Footer-FreeCamsByAge" gendered-category data-testid="age-cams">
2196        
2197            <h2>Free Cams by Age</h2>
2198        
2199        
2200        
2201
2202
2203    <dl>
2204        
2205            <dd><a href="/teen-cams/">
2206                Teen Cams (18+)
2207            </a></dd>
2208        
2209            <dd><a href="/18to21-cams/">
2210                18 to 21 Cams
2211            </a></dd>
2212        
2213            <dd><a href="/20to30-cams/">
2214                20 to 30 Cams
2215            </a></dd>
2216        
2217            <dd><a href="/30to50-cams/">
2218                30 to 50 Cams
2219            </a></dd>
2220        
2221            <dd><a href="/mature-cams/">
2222                Mature Cams (50+)
2223            </a></dd>
2224        
2225    </dl>
2226
2227
2228    </div>
2229    <div class="col2" data-paction="Footer-FreeCamsByRegion" gendered-category data-testid="region-cams">
2230        
2231            <h2>Free Cams by Region</h2>
2232        
2233        
2234        
2235
2236
2237    <dl>
2238        
2239            <dd><a href="/north-american-cams/">
2240                North American Cams
2241            </a></dd>
2242        
2243            <dd><a href="/other-region-cams/">
2244                Other Region Cams
2245            </a></dd>
2246        
2247            <dd><a href="/euro-russian-cams/">
2248                Euro Russian Cams
2249            </a></dd>
2250        
2251            <dd><a href="/asian-cams/">
2252                Asian Cams
2253            </a></dd>
2254        
2255            <dd><a href="/south-american-cams/">
2256                South American Cams
2257            </a></dd>
2258        
2259    </dl>
2260
2261
2262    </div>
2263    <div class="col3" data-paction="Footer-PrivateShows" gendered-category data-testid="private-cams">
2264        
2265            <h2>Available Private Shows</h2>
2266        
2267        
2268        
2269
2270
2271    <dl>
2272        
2273            <dd><a href="/6-tokens-per-minute-private-cams/">
2274                6 Tokens per Minute
2275            </a></dd>
2276        
2277            <dd><a href="/12-18-tokens-per-minute-private-cams/">
2278                12-18 Tokens per Minute
2279            </a></dd>
2280        
2281            <dd><a href="/30-42-tokens-per-minute-private-cams/">
2282                30-42 Tokens per Minute
2283            </a></dd>
2284        
2285            <dd><a href="/60-72-tokens-per-minute-private-cams/">
2286                60-72 Tokens per Minute
2287            </a></dd>
2288        
2289            <dd><a href="/90-tokens-per-minute-private-cams/">
2290                90+ Tokens per Minute
2291            </a></dd>
2292        
2293    </dl>
2294
2295
2296    </div>
2297    <div class="col4" data-paction="Footer-FreeCamsByStatus" gendered-category data-testid="status-cams">
2298        
2299            <h2>Free Cams by Status</h2>
2300        
2301        
2302        
2303
2304
2305    <dl>
2306        
2307            <dd><a href="/spy-on-cams/">
2308                Private Shows
2309            </a></dd>
2310        
2311            <dd><a href="/new-cams/">
2312                New Cams
2313            </a></dd>
2314        
2315            <dd><a href="/gaming-cams/">
2316                Gaming Cams
2317            </a></dd>
2318        
2319    </dl>
2320
2321
2322    </div>
2323    <div class="col5" data-paction="Footer-FreeCams" data-testid="free-cams">
2324        
2325            <h2>Free Cams</h2>
2326        
2327        
2328        
2329
2330
2331    <dl>
2332        
2333            <dd><a href="/">
2334                Featured Cams
2335            </a></dd>
2336        
2337            <dd><a href="/female-cams/">
2338                Female Cams
2339            </a></dd>
2340        
2341            <dd><a href="/male-cams/">
2342                Male Cams
2343            </a></dd>
2344        
2345            <dd><a href="/couple-cams/">
2346                Couple Cams
2347            </a></dd>
2348        
2349            <dd><a href="/trans-cams/">
2350                Trans Cams
2351            </a></dd>
2352        
2353    </dl>
2354
2355
2356    </div>
2357</div>
2358
2359  
2360    
2361    
2362  <ul class="nav" data-paction="Footer-Meta">
2363    <li><a href="https://support.chaturbate.com/hc/en-us/articles/45487892163348-Safety-Consent" target="_blank" data-testid="safety-consent">Safety &amp;
2363 Consent</a></li>
2364  
2365  
2366    <li><a href="/terms/" data-testid="terms">Terms &amp; Conditions</a></li>
2367    <li><a href="/privacy/" data-testid="privacy">Privacy Policy</a></li>
2368  
2369    <li><a href="mailto:[email protected]?subject=Campussy&nbsp;Support&nbsp;Request&nbsp;-&nbsp;Username:&nbsp;AnonymousUser">Support</a></li>
2370  
2371  
2372    <li><a href="https://chaturcommunity.com/community-guidelines-and-platform-safety" target="_blank" rel="noopener" data-testid="community-guidelines">Community Guidelines</a></li>
2373  
2374    <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>
2375    <li><a href="#" onclick="window['tsExec'] && tsExec(function(ts){ ts.openFeedbackForm('footer') })" data-testid="feedback">Feedback</a></li>
2376    <li><a href="/security/" data-testid="security">Security Center</a></li>
2377    <li><a href="/law_enforcement/" data-testid="law-enforcement">Law Enforcement</a></li>
2378    
2379    
2380    <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>
2381    <li><a href="/billingsupport/" data-testid="billing">Billing</a></li>
2382    <li><a href="/security/privacy/deactivate/" data-testid="disable-account">Disable Account</a></li>
2383    
2384    
2385        <li><a href="/v2apps/" data-testid="v2-apps">Apps</a></li>
2386    
2387    <li><a href="/contest/details/" data-testid=contest>Contest</a></li>
2388  
2389    <li><a href="/in/?tour=07kX&amp;campaign=ziFbj&amp;track=default" data-testid="affiliate-programs">Affiliate Program</a></li>
2390  
2391  
2392  
2393  </ul>
2394  <ul class="langs" data-paction="Footer-Language">
2395      <li><form target="_top" action="/set_language/" method="post" data-testid="set-lang-de"><input type="hidden" name="csrfmiddlewaretoken" value="j9fqjPilRTalbhfDUjMSBCmQiqTGh6aqjxNnGEYSiu5Rg6HhOkUGsMMXdK0bhddl"><input type="hidden" name="language" value="de"/><input type="hidden" name="next" value="/"/><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="j9fqjPilRTalbhfDUjMSBCmQiqTGh6aqjxNnGEYSiu5Rg6HhOkUGsMMXdK0bhddl"><input type="hidden" name="language" value="en"/><input type="hidden" name="next" value="/"/><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="j9fqjPilRTalbhfDUjMSBCmQiqTGh6aqjxNnGEYSiu5Rg6HhOkUGsMMXdK0bhddl"><input type="hidden" name="language" value="es"/><input type="hidden" name="next" value="/"/><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="j9fqjPilRTalbhfDUjMSBCmQiqTGh6aqjxNnGEYSiu5Rg6HhOkUGsMMXdK0bhddl"><input type="hidden" name="language" value="fr"/><input type="hidden" name="next" value="/"/><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="j9fqjPilRTalbhfDUjMSBCmQiqTGh6aqjxNnGEYSiu5Rg6HhOkUGsMMXdK0bhddl"><input type="hidden" name="language" value="it"/><input type="hidden" name="next" value="/"/><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="j9fqjPilRTalbhfDUjMSBCmQiqTGh6aqjxNnGEYSiu5Rg6HhOkUGsMMXdK0bhddl"><input type="hidden" name="language" value="ja"/><input type="hidden" name="next" value="/"/><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="j9fqjPilRTalbhfDUjMSBCmQiqTGh6aqjxNnGEYSiu5Rg6HhOkUGsMMXdK0bhddl"><input type="hidden" name="language" value="ko"/><input type="hidden" name="next" value="/"/><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="j9fqjPilRTalbhfDUjMSBCmQiqTGh6aqjxNnGEYSiu5Rg6HhOkUGsMMXdK0bhddl"><input type="hidden" name="language" value="pl"/><input type="hidden" name="next" value="/"/><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="j9fqjPilRTalbhfDUjMSBCmQiqTGh6aqjxNnGEYSiu5Rg6HhOkUGsMMXdK0bhddl"><input type="hidden" name="language" value="pt"/><input type="hidden" name="next" value="/"/><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="j9fqjPilRTalbhfDUjMSBCmQiqTGh6aqjxNnGEYSiu5Rg6HhOkUGsMMXdK0bhddl"><input type="hidden" name="language" value="ru"/><input type="hidden" name="next" value="/"/><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="j9fqjPilRTalbhfDUjMSBCmQiqTGh6aqjxNnGEYSiu5Rg6HhOkUGsMMXdK0bhddl"><input type="hidden" name="language" value="zh-hans"/><input type="hidden" name="next" value="/"/><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="j9fqjPilRTalbhfDUjMSBCmQiqTGh6aqjxNnGEYSiu5Rg6HhOkUGsMMXdK0bhddl"><input type="hidden" name="language" value="zh-hant"/><input type="hidden" name="next" value="/"/><input type="submit" value="繁體中文"/></form></li>
2396  </ul>
2397  
2398  
2399
2400<p data-paction="Footer-Compliance"><a href="/2257/" data-testid="record-keeping">18 U.S.C. 2257 Record Keeping Requirements Compliance Statement</a></p>
2401
2402
2403<p data-paction="Footer-Compliance" data-testid="copyright">&copy; Copyright Campussy.net 2011 - 2026. All Rights Reserved.<br />django-5b79f46678-n6bwl:ea40163cbe95:a429c5d5d83fc714-YYZ</p>
2404<p style="margin-top: 15px;" class="footer-labels" data-paction="Footer-Compliance">
2405  <img src="https://web.static.mmcdn.com/images/badges/safelabeling.gif?hash=ea40163cbe95" title="SafeLabeling" alt="Safe label logo" data-testid="safe-labeling">
2406  <a href="https://www.rtalabel.org/?content=validate&rating=RTA-5042-1996-1400-1577-RTA&ref=www.campussy.net"><img
2407     src="https://web.static.mmcdn.com/images/badges/88x31_RTA-5042-1996-1400-1577-RTA-W-VERIFIED.gif?hash=ea40163cbe95"
2408     style="margin: 0 10px;"
2409     title="RTALabel" alt="RTA verified logo" data-testid="rta"></a>
2410  <a href="https://www.asacp.org/?content=validate&ql=329884767938eafe299e303fac732bdf"><img
2411     src="https://web.static.mmcdn.com/images/badges/ApprovedASACPmember.gif?hash=ea40163cbe95"
2412     title="ASACP" alt="Approved ASACP member logo"  data-testid="asacp"></a>
2413</p>
2414
2415  
2416    <p class="highlight">Whitelabel powered by <a href="http://chaturbate.com/affiliates/in/?tour=grq0&campaign=ziFbj&track=default">Chaturbate.com</a></p>
2417
2418  </div>
2419  
2420  
2421  
2422</div>
2423<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:'a429c5d5d83fc714',t:'MTc5MDY3MjE2Nw=='};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>
2423</body>
2424
2425<script type="text/javascript" src="https://web.static.mmcdn.com/jsi18n/en/djangojs.js?hash=ea40163cbe95"></script>
vendor: 1 bytes, line 2425
2425
2426<script src="https://web2.static.mmcdn.com/CACHE/js/output.427e085f0fcf.js"></script>
2426
2427
2428
2429
2430
2431<script type='text/javascript'>
2432
2433$.facebox.settings.loadingImage = 'https://web2.static.mmcdn.com/facebox/loading.gif';
2434$.facebox.settings.closeImage = 'https://web2.static.mmcdn.com/facebox/closelabel.png';
2435$(function() {
2436  $('.increase_limits a, a.increase_limits').click(function() {
2437    var popupwindow = window.open("/tipping/purchase_tokens/increase_limits/", '_blank',
2438            'status=0,toolbar=0,menubar=0,directories=0,resizable=1,' +
2439                    'scrollbars=1,height=615,width=850');
2440    popupwindow.focus();
2441    return false;
2442  });
2443});
2444
2445$.ajaxSetup ({
2446    // Disable caching of AJAX responses
2447    cache: false
2448});
2449
2450$(function() {
2451	function csrfSafeMethod(method) {
2452		return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
2453	}
2454
2455	$.ajaxSetup({
2456		crossDomain: false,
2457		beforeSend: function (xhr, settings) {
2458			if (!csrfSafeMethod(settings.type)) {
2459				xhr.setRequestHeader("X-CSRFToken", $.cookie('csrftoken'));
2460			}
2461		}
2462	});
2463});
2464
2465function recordOutboundLink(link, category, action) {
2466  try {
2467    var myTracker=_gat._getTrackerByName();
2468    _gaq.push(['_trackEvent', category ,  action ]);
2469    setTimeout('document.location = "' + link.href + '"', 100)
2470  }catch(err){}
2471}
2472
2473function addPageAction(name) {
2474    if (window.newrelic) {
2475        window.newrelic.addPageAction(name);
2476    }
2477}
2478
2479$(function(){
2480    var achdismisscookie = $.cookie('ach_dismiss_');
2481    if (!achdismisscookie) {
2482        $('#direct_deposit_warning').show();
2483        $('#direct_deposit_warning a.dismiss').click(function() {
2484            $('#direct_deposit_warning').hide();
2485            $.cookie('ach_dismiss_', 1, 31557600);
2486        });
2487    }
2488    $('.mobile_site_redirect').click(function () {
2489        $.cookie('mobile_redirect', null, { expires: 1, path: '/', domain: 'chaturbate.com'});
2490    });
2491    $('.language_mismatch_go_back').click(function (e) {
2492        let newLangCode, originalLangCode, reason = ''
2493        if (e.target.parentElement && e.target.parentElement.dataset) {
2494            newLangCode = e.target.parentElement.dataset.langNew;
2495            originalLangCode = e.target.parentElement.dataset.langOriginal;
2496            reason = e.target.parentElement.dataset.langReason;
2497        } else {
2498            console.error("Missing attributes in language-mismatch-notice");
2499            return;
2500        }
2501        if (window.newrelic) {
2502            window.newrelic.addPageAction("LanguageMismatchBannerClicked", {
2503                "attributes.original_language": originalLangCode,
2504                "attributes.new_language": newLangCode,
2505                "attributes.reason": reason,
2506                "attributes.option": "Original Language",
2507            })
2508        }
2509    });
2510    $('.language_mismatch_update').click(function (e) {
2511        let newLangCode, originalLangCode, reason = ''
2512        if (e.target.parentElement && e.target.parentElement.dataset) {
2513            newLangCode = e.target.parentElement.dataset.langNew;
2514            originalLangCode = e.target.parentElement.dataset.langOriginal;
2515            reason = e.target.parentElement.dataset.langReason;
2516        } else {
2517            console.error("Missing language attribute in language-mismatch-notice");
2518            return;
2519        }
2520        var csrftoken = "j9fqjPilRTalbhfDUjMSBCmQiqTGh6aqjxNnGEYSiu5Rg6HhOkUGsMMXdK0bhddl";
2521        $.post("/set_language/", {language: newLangCode, csrfmiddlewaretoken: csrftoken }).fail(function(){
2522            console.error(`Failed to update language${newLangCode}`);
2523        })
2524        if (window.newrelic) {
2525            window.newrelic.addPageAction("LanguageMismatchBannerClicked", {
2526                "attributes.original_language": originalLangCode,
2527                "attributes.new_language": newLangCode,
2528                "attributes.reason": reason,
2529                "attributes.option": "New Language",
2530            })
2531        }
2532        document.querySelector('.language-mismatch-notice').style.display = 'none';
2533    });
2534    $('.language-mismatch-dismiss').click(function (e) {
2535        let newLangCode, originalLangCode, reason = ''
2536        if (e.target.parentElement && e.target.parentElement.dataset) {
2537            newLangCode = e.target.parentElement.dataset.langNew;
2538            originalLangCode = e.target.parentElement.dataset.langOriginal;
2539            reason = e.target.parentElement.dataset.langReason;
2540        } else {
2541            console.error("Missing attributes in language-mismatch-notice");
2542            return;
2543        }
2544        if (window.newrelic) {
2545            window.newrelic.addPageAction("LanguageMismatchBannerClicked", {
2546                "attributes.original_language": originalLangCode,
2547                "attributes.new_language": newLangCode,
2548                "attributes.reason": reason,
2549                "attributes.option": "Dismissed",
2550            })
2551        }
2552        var date = new Date();
2553        date.setTime(date.getTime() + (30 * 24 * 60 * 60 * 1000));
2554        var hostname = window.location.hostname;
2555        var parts = hostname.split('.');
2556        if (parts.length > 2) {
2557            parts.shift();
2558        }
2559        var domainWithoutSubdomain = parts.join('.');
2560        $.cookie('lmsmtch', 'true', { expires: date, path: '/', domain: domainWithoutSubdomain});
2561        document.querySelector('.language-mismatch-notice').style.display = 'none';
2562    });
2563    $('.top_alert_close').click(function () {
2564        var date = new Date();
2565        date.setTime(date.getTime() + (18 * 60 * 60 * 1000)); // 18 hours
2566        $.cookie('mobile_redirect_hide', 'true', { expires: date, path: '/', domain: 'chaturbate.com'});
2567        $('.top_alert').hide();
2568    });
2569    $('#mobile_dismissible_redirect').click(function() {
2570        addPageAction("MobileAlertLinkClicked");
2571    });
2572    $('#mobile_dismissible_survey').click(function() {
2573        addPageAction("MobileAlertSurveyClicked");
2574    });
2575    $('#cbswag').click(function() {
2576        addPageAction("CBSwagClicked");
2577    });
2578    $('#supporterNavBarButton').click(function() {
2579        if (window.newrelic) {
2580            window.newrelic.addPageAction("SupporterPageOpened", {"attribute.source": "main_navigation_link"});
2581        }
2582    });
2583    $('#social-media-icons a').click(function () {
2584        if (window.newrelic) {
2585            window.newrelic.addPageAction("ClickSocialMediaLink", {
2586                "attributes.source": "desktop",
2587                "attributes.clicked_socialmedia": $(this).attr("data-social-type"),
2588            })
2589        }
2590    })
2591    $('#mobile-broadcast-tab').click(function() {
2592        addPageAction("MobileBroadcastTabClicked");
2593    });
2594});
2595
2596if ($.fn.hasOwnProperty('live')) {
2597    $.fn.on = $.fn.live;
2598} else {
2599    $.fn.live = $.fn.on;
2600}
2601
2602</script>
2602
2603
2604
2605    
2606        
2606<script type='text/javascript'>
2607            if (top.location.hostname != location.hostname || top.location.pathname != location.pathname) {
2608                top.location.href = document.location.href ;
2609            }
2610        </script>
vendor: 71 bytes, lines 2610-2617
2610
2611    
2612
2613
2614
2615
2616
2617<script src="https://www.google.com/recaptcha/api.js?render=
26176LdpEXsUAAAAAMkkjaaqylB3rEhR7oPZmLjSjaps
vendor: 12 bytes, line 2617
2617"></script>
2618<script type="text/javascript">
2619  'use strict';
2620  grecaptcha.ready(function () {
2621    var recaptchaBadge = document.querySelector('.grecaptcha-badge');
2622    if (recaptchaBadge) {
2623      recaptchaBadge.style.display = 'none';
2624      if (window.MutationObserver) {
2625        window.badgeObserver = new MutationObserver(function () {
2626          document.querySelector('.grecaptcha-badge').style.display = 'none';
2627        });
2628        window.badgeObserver.observe(
2629          recaptchaBadge.parentElement,
2630          {childList: true, subtree: true, attributes: true, attributeFilter: ['style']}
2631        );
2632      }
2633    }
2634  });
2635</script>
2635
2636
2637
2638    
2639    
2639<script>
2640window.reCaptcha2SiteKeys = {"register": "6Lf93goUAAAAAJKhC4y-Ok88s72iUJ8UX4bLQMmw"}
2641window.injectReCaptchaV3Token = function() {
2642  return Promise.reject('Not ready')
2643}
2644
2645grecaptcha.ready(function() {
2646  "use strict";
2647  window.bindNoReCaptchaField = function(elem) {
2648    // Fix for recaptcha challenge turning white after first click when recaptcha rendered inside an iframe.
2649    var tryFixSafariCaptchaBubble = function() {
2650        setTimeout(function() {
2651            var challengeIframe = document.querySelector("iframe[title='recaptcha challenge']");
2652            if (challengeIframe && challengeIframe.parentElement) {
2653                challengeIframe.parentElement.style.transform = "translate3d(0, 0, 0)";
2654            } else {
2655                tryFixSafariCaptchaBubble();
2656            }
2657        }, 1000);
2658    };
2659    grecaptcha.render(elem, {
2660        'expired-callback': tryFixSafariCaptchaBubble
2661    });
2662    tryFixSafariCaptchaBubble()
2663  };
2664  window.injectReCaptchaV3Token = function(elem=undefined) {
2665    var resolvePromise, rejectPromise;
2666    // if takes longer than 5 seconds, abort and submit
2667    var abortTimeout = setTimeout(function() {
2668      rejectPromise("timeout")
2669    }, 5000);
2670    grecaptcha.execute('6LdpEXsUAAAAAMkkjaaqylB3rEhR7oPZmLjSjaps', {action: '/'}).then(function(token) {
2671      clearTimeout(abortTimeout);
2672      if (elem !== undefined) {
2673          elem.value = token;
2674      }
2675      resolvePromise(token)
2676    }, function (reason) {
2677      clearTimeout(abortTimeout);
2678      
2679      rejectPromise("fail")
2680    });
2681    // recaptcha returns promise-like object with only `then` method
2682    return new Promise(function (resolve, reject) {
2683      resolvePromise = resolve
2684      rejectPromise = reject
2685    })
2686  };
2687
2688  var oldRecaptcha = document.querySelector('.g-recaptcha');
2689  if (oldRecaptcha && !oldRecaptcha.children.length) {
2690    window.bindNoReCaptchaField(oldRecaptcha)
2691  }
2692});
2693</script>
2693
2694
2695
2696
2697
2698    
2699
2700    
2701        
2701<script type="text/javascript">
2702        $(document).ready(function() {
2703            if (window["whitelabelRecordRawHitPromise"] === undefined) {
2704                window["whitelabelRecordRawHitPromise"] = $.post(
2705                    "/whitelabels/record_raw_hit/",
2706                    {
2707                        csrfmiddlewaretoken: "j9fqjPilRTalbhfDUjMSBCmQiqTGh6aqjxNnGEYSiu5Rg6HhOkUGsMMXdK0bhddl",
2708                        referer: "",
2709                    },
2710                );
2711            }
2712        });
2713        </script>
2713
2714    
2715
2716
2717
2718
2719    
2720    
2721
2722    <!--[if lt IE 9]>
2723    
2723<script src="https://web2.static.mmcdn.com/CACHE/js/output.ac8532567435.js"></script>
2723
2724    <![endif]-->
2725
2726    
2726<script src="https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1"></script>
2726
2727    
2728<script src="https://web2.static.mmcdn.com/CACHE/js/output.9408d0e566d3.js"></script>
2728
2729
2730
2731    
2732
2733    
2733<script type="text/javascript">
2734        
2735    </script>
2735
2736
2737    <!-- recaptchaLoadCallback defined in recaptcha.ts -->
vendor: 136 bytes, lines 2737-2744
2737
2738    <script src="https://www.google.com/recaptcha/api.js?onload=recaptchaLoadCallback&render=explicit" async defer></script>
2739
2740    
2741
2742
2743
2744
2745<script src="https://web2.static.mmcdn.com/CACHE/js/output.d9d3acc98720.js"></script>
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754<script>
2755    if (window.onFirstInteraction === undefined) {
2756        window.onFirstInteraction = function(cb) { cb(); };
2757    }
2758</script>
vendor: 66 bytes, lines 2758-2761
2758
2759
2760
2761<script async src="https://www.googletagmanager.com/gtag/js?id=
2761G-GX0FLQH21P
vendor: 12 bytes, line 2761
2761"></script>
2762<script>
2763    
vendor: 144 bytes, lines 2763-2767
2763window.dataLayer = window.dataLayer || [];
2764    function gtag(){dataLayer.push(arguments);}
2765    
2766    gtag('js', new Date());
2767    gtag('config', '
2767G-GX0FLQH21P
vendor: 4 bytes, line 2767
2767');
2768</script>
vendor: 1 bytes, line 2768
2768
2769<script type="text/javascript" id="gaq">
2770    
2771    gtag('set', 'user_properties', {
2772        
2773            campaign: '',
2774            account_status: 'anonymous',
2775        
2776        hostname: 'www.campussy.net'
2777    });
2778
2779    
2780    
2781    
2782</script>
2782
2783
2784
2785
2786
2787
2788    
2789        
2790            
2791                
2791<script type="text/javascript" src="https://f.static.mmcdn.com/aG34bH-ant.min.js?3.12.14"></script>
2791
2792            
2793        
2794    
2795
2796
2797
2798    
2798<script type="text/javascript" src="https://f.static.mmcdn.com/aG34bH-f2.min.js"></script>
2798
2799
2800<script src="https://web2.static.mmcdn.com/CACHE/js/output.ad8bfd0d930c.js"></script>
2800
2801
2802
2803
2804
2805
2806
2807<script>
2808    if (window.onFirstInteraction === undefined) {
2809        window.onFirstInteraction = function(cb) { cb(); };
2810    }
2811</script>
2811
2812
2813
2814<script type="text/javascript">
2815    
2816        function _update_fingerprint() {
2817            setTimeout(function () {
2818                var fossilOptions = {};
2819                Fossil.get(fossilOptions, function (components) {
2820                    var values = components.map(function (component) { return component.value });
2821                    var murmur = Fossil.x64hash128(values.join(''), 31);
2822                    $.post("/fossil/i/", {
2823                        'ftype': 'js',
2824                        'result': Base64.encode(murmur)
2825                    });
2826                });
2827            }, 1000);
2828        }
2829        
2830            $(document).ready(_update_fingerprint);
2831        
2832    
2833    
2834        
2835        
2836            window["fetchFingerprintPro"] = (anonUserTest = false) => {
2837                
2838                const apiKey = 'Y8jhvVqIW97ZXEZodxx1'
2839                const endpoint = 'https://token.mmcdn.com'
2840                
2841                var fpPromise = FingerprintJS.load({apiKey, endpoint});
2842                fpPromise.then(function (fp) {
2843                    return fp.get({
2844                        linkedId: 'gAAAAABqu30n5iidxSaMLGDDwZBWvm-pD1KIUALhBW1zKXSby5dAWCSyRrZdv_qM7d9RMhtBTAKa7QswaWNyltPkf2kf-QUtXg==',
2845                        tag: {brId: 'gAAAAABqu30nvjex5nspHLUebIdF45vhrdxjLSGpTtIO56lJh1-X11ClflC1ryqjqell37vPaxIBrEyJg8KtqI4VIhLE4XENP1k4lwm1Ru4G-vU-_amA39gYV-MvpekUiL9Uk433xcUT', anonUserTest: anonUserTest}
2846                    });
2847                });
2848            }
2849            
2850                
2851                    window["fetchFingerprintPro"](true)
2852                
2853            
2854        
2855    
2856</script>
2856
2857
2858
2859
2860
2861
2862
2863
2864<script src="https://web2.static.mmcdn.com/CACHE/js/output.178d48fc5455.js"></script>
2864
2865
2866
2867
2868
2869
2870<script type="text/javascript" src="https://web.static.mmcdn.com/jsi18n/en/frontend.js?hash=ea40163cbe95"></script>
2870
2871
2872
2873<script type="text/javascript">
2874    if (window.performance.timing !== undefined && window.performance.timing.responseStart !== 0) {
2875        window.serverTimeDiff = window.performance.timing.responseStart - (1790672167 * 1000);
2876    } else {
2877        window.serverTimeDiff = new Date().getTime() - (1790672167 * 1000);
2878    }
2879
2880    if (window.hide_entrance_terms === undefined) {
2881        window.hide_entrance_terms = false
2882    }
2883</script>
2883
2884
2885
2886
2887
2888
2889    
2890        
2890<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/runtime-prod-048c151f874cf9e70601.js"></script>
2890
2891    
2892        
2892<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/1031-prod-5c990b3fc3454c451393.js"></script>
2892
2893    
2894        
2894<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/605-prod-393db21c9649aa8805cf.js"></script>
2894
2895    
2896        
2896<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/7358-prod-ef4522d34378ec903924.js"></script>
2896
2897    
2898        
2898<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/34-prod-ee8f776543b8b807a1af.js"></script>
2898
2899    
2900        
2900<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/3827-prod-795e0e6d14d51349b4ee.js"></script>
2900
2901    
2902        
2902<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/3835-prod-b97ee767a9e239ca2f89.js"></script>
2902
2903    
2904        
2904<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/7670-prod-222c68826d1b3d88fbdf.js"></script>
2904
2905    
2906        
2906<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/9504-prod-ba201807f600f7254b59.js"></script>
2906
2907    
2908        
2908<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/6223-prod-bb4e4e8d81c42f509ee0.js"></script>
2908
2909    
2910        
2910<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2552-prod-1c83c6bfc1ac2e823261.js"></script>
2910
2911    
2912        
2912<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/9185-prod-72241d9f7580b4fdca6d.js"></script>
2912
2913    
2914        
2914<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/7646-prod-ae92b7e0ac5f1260ab6e.js"></script>
2914
2915    
2916        
2916<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/6561-prod-2848fdc8ab2af00f63d2.js"></script>
2916
2917    
2918        
2918<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/1963-prod-6570c978f444a6ce359b.js"></script>
2918
2919    
2920        
2920<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/8355-prod-a7afc637add653194cc9.js"></script>
2920
2921    
2922        
2922<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/SPAPage-prod-3ce3b9bd67235a61d497.js"></script>
2922
2923    
2924
2925
2926
2927
2928<script type="text/javascript">
2929    (function() {
2930        // Minimal extend implementation suitable for our single use case below
2931        var extend = Object.assign || function (obj) {
2932            var others = Array.prototype.slice.call(arguments, 1);
2933            for (var i = 0; i < others.length; i++) {
2934                var other = others[i];
2935                for (var key in other) {
2936                    if (other.hasOwnProperty(key)) {
2937                        obj[key] = other[key];
2938                    }
2939                }
2940            }
2941            return obj;
2942        };
2943        
2944        window["$reactAppContext"] = extend({
2945            
2946                featured_logo: 'https://static\u002Dpub.highwebmedia.com/uploads/whitelabels/logos/2017/11/22/01/07/90f11f37afb0793d946ebbfc28ec393303302ad9_logo.jpg',
2947            
2948            is_mobile: false,
2949            logged_in_user: JSON.parse('null'),
2950            language_code: 'en',
2951            site_name: 'Campussy',
2952            show_location: false,
2953            animate_thumbnails: false,
2954            user_age_gated: false,
2955            agego_verification_active: false,
2956            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}'),
2957            is_testbed: false,
2958            no_image: false,
2959            isInternal: false,
2960            
2961                internalStyle: undefined,
2962            
2963            dark_mode_enabled: false,
2964            is_spa: false, 
2965            social_auths: JSON.parse('[]'),
2966        }, JSON.parse('{\u0022is_spa\u0022: true}'));
2967    })();
2968</script>
2968
2969
2970
2971    
2972        
2972<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/runtime-react-9b7d6153c0e7da4ca0f6.js"></script>
2972
2973    
2974        
2974<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/3864-react-59fee700e75ad1125a50.js"></script>
2974
2975    
2976        
2976<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/7470-react-e15f3eeac4766f2662a6.js"></script>
2976
2977    
2978        
2978<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2510-react-871052bdf754a49077d6.js"></script>
2978
2979    
2980        
2980<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/7243-react-18ebab6be37ff4dd3870.js"></script>
2980
2981    
2982        
2982<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/5601-react-77513bb3d04b1283701d.js"></script>
2982
2983    
2984        
2984<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2779-react-e2356333a9501fb18350.js"></script>
2984
2985    
2986        
2986<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2079-react-bfeeb613dab5939b23ab.js"></script>
2986
2987    
2988        
2988<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2320-react-e665b9ab6a428f36a070.js"></script>
2988
2989    
2990        
2990<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/7058-react-49710651f99b9dce5cca.js"></script>
2990
2991    
2992        
2992<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/5655-react-08b2d1c5c036d6815084.js"></script>
2992
2993    
2994        
2994<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/5643-react-59d94d310f684860ef8a.js"></script>
2994
2995    
2996        
2996<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/6766-react-c6416ac4c67ed2bc179c.js"></script>
2996
2997    
2998        
2998<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/9275-react-685c02da8e2c6a382771.js"></script>
2998
2999    
3000        
3000<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/5751-react-e4690d60a9baf719fe89.js"></script>
3000
3001    
3002        
3002<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/3867-react-20c2ad0c15a0ed564fb5.js"></script>
3002
3003    
3004        
3004<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/1679-react-522ba809fe7812c1e78c.js"></script>
3004
3005    
3006        
3006<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/159-react-0d27300d276f9b580ca1.js"></script>
3006
3007    
3008        
3008<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/1122-react-e007c6de0eafd764ceed.js"></script>
3008
3009    
3010        
3010<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/500-react-28dad24c9dcd4a252b0c.js"></script>
3010
3011    
3012        
3012<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/8647-react-fdafddbf20c6b37ce3a4.js"></script>
3012
3013    
3014        
3014<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/2428-react-3a7b3e9f6eadf17f3e40.js"></script>
3014
3015    
3016        
3016<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/lib-react-be295de24542255f08af.js"></script>
3016
3017    
3018        
3018<script type="text/javascript" src="https://web2.static.mmcdn.com/cachebust/desktop_spa-react-d7ade73a6aa62151c6af.js"></script>
3018
3019    
3020
3021
3022<script type="text/javascript">
3023    (function() {
3024        // Minimal extend implementation suitable for our single use case below
3025        var extend = Object.assign || function (obj) {
3026            var others = Array.prototype.slice.call(arguments, 1);
3027            for (var i = 0; i < others.length; i++) {
3028                var other = others[i];
3029                for (var key in other) {
3030                    if (other.hasOwnProperty(key)) {
3031                        obj[key] = other[key];
3032                    }
3033                }
3034            }
3035            return obj;
3036        };
3037        
3038        window["tsInstance"] = new TS(extend({
3039            current_logo: 'https://web.static.mmcdn.com/images/logo.svg?hash=ea40163cbe95',
3040            is_mobile: false,
3041            logged_in_user: JSON.parse('null'),
3042            user_age_gated: false,
3043            animate_thumbnails: false,
3044            language_code: 'en',
3045            force_social_auth: '',
3046            social_auths: '[]',
3047            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, \u0022c\u002Dfallback.pa.highwebmedia.com\u0022, \u0022a\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}]'),
3048            push_service_verify: 'None',
3049            entrypoint_context_id: JSON.parse('\u0022985432018\u0022'),
3050            sitewide_pms_enabled: JSON.parse('true'),
3051            merge_pm_dm: false,
3052            sample_metrics_off: false,
3053            quality_message: false,
3054            csrftoken: 'j9fqjPilRTalbhfDUjMSBCmQiqTGh6aqjxNnGEYSiu5Rg6HhOkUGsMMXdK0bhddl',
3055            JPEG_STREAM_URL: JSON.parse('\u0022https://jpeg.live.mmcdn.com/\u0022'),
3056            JPEG_ROOM_IMAGE_URL: JSON.parse('\u0022https://thumb.live.mmcdn.com/\u0022'),
3057            GAMES_URL: JSON.parse('\u0022https://games.multimediallc.com/\u0022'),
3058            INTERNAL: false,
3059            DEVSTAGE: false,
3060            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_
3060NOTIFICATION\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}'),
3061            isTestbed: false,
3062            noImage: false,
3063            no_analytics: false,
3064            CANONICAL_BASE_URL: JSON.parse('\u0022https://chaturbate.com\u0022'),
3065            twemoji_base: JSON.parse('\u0022https://static\u002Dpub.highwebmedia.com/\u0022'),
3066            enable_whitelabels_noindex: true,
3067        }, JSON.parse('{\u0022showLocation\u0022: false, \u0022showRecommendations\u0022: false, \u0022regions\u0022: \u0022NA,SA,AS,ER,O\u0022, \u0022show_mobile_site_banner_link\u0022: false, \u0022pageLocation\u0022: \u0022homepage\u0022}')));
3068    })();
3069</script>
3069
3070
3071<script type="text/javascript">
3072    if (window.active_switches === undefined) {
3073        window.active_switches = new Set()
3074    }
3075    
3076        window.active_switches.add("V5Agrmt");
3077    
3078    
3079        window.active_switches.add("NcRqrV5");
3080    
3081    
3082    
3083</script>
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095</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.