PageSourceSearch

https://www.bpoa.org/news/knowledge-hub

html bpoa.org collected 2026-09-29 04:12:55 UTC 155,358 bytes, 1,415 lines download raw bytes

1
2
3<!DOCTYPE html>
4<html lang="en">
5<head>
6    
7    
8    <meta charset="utf-8">
9    <meta http-equiv="x-ua-compatible" content="IE=edge,chrome=1" />
10    <meta name="viewport" content="width=device-width, initial-scale=1">
11    <link rel="shortcut icon" href="https://assets.noviams.com/novi-file-uploads/bpoa/structure/favicon.ico" />
12    <link rel="apple-touch-icon" href="https://assets.noviams.com/novi-file-uploads/bpoa/structure/template_apple_touch_icon_1024x1024.png" />
13
14    
15    <title>Knowledge Hub - Berkeley Property Owners Association</title>
16
17    
18            <link rel="canonical" href="https://www.bpoa.org/news/knowledge-hub" />
19        <meta property="og:url" content="https://www.bpoa.org/news/knowledge-hub" />
20    
21
22    
23
24
25
26    <link href="https://assets.noviams.com/novi-core-assets/css/c/bpoa/bpoa.css" rel="stylesheet" />
27    <link href="https://assets.noviams.com/novi-core-assets/css/fontawesome.css" rel="stylesheet" />
28    <link href="/css-fingerprintD706BD09882B7AF5C7A21F7A08A0AF46/event-starting-modal.css" rel="stylesheet" />
29
30
31
32    <link href="/client-apps/main/dist/css-fingerprint3CCE4A946A066A509EC16A37AF601BB9/content-region-shims.css" rel="stylesheet" />
33    <link href="/client-apps/main/dist/css-fingerprint87A4D3EC8A51F522CF042D58B649BEF9/prism.css" rel="stylesheet" />
34
35    
35<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-e2842e214a327241915","applicationID":"1554429612","transactionName":"bwQGMkVZWBFQV0FfXlZOKTB0F3QOXlN2WV9MEwsKW11ETXhaUVNJ","queueTime":0,"applicationTime":1009,"agent":"","atts":""}</script>
35<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1588971398",accountID:"4212042",trustKey:"4212042",xpid:"UAQGU1ZXChABUVRWAwMOUFUD",licenseKey:"NRJS-e2842e214a327241915",applicationID:"1554429612",browserID:"1588971398"};;/*! For license information please see nr-loader-spa-1.322.0.min.js.LICENSE.txt */
36(()=>{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=Boolean("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};
36e.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});class 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;
36const 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);
36if(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$:()=>
36o,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])}
36(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}
36;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)=>
36{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
36ine_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()=>
36{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)=>
36null==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
36dTimingMethod(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
36imeToRegister: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})})}
36return 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"
36!==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);
36if(!(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)}
36);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)})});
36class 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
36h(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>
vendor: 71 bytes, lines 36-38
36
37    
38<script async src="https://www.googletagmanager.com/gtag/js?id=
38G-NSGJHN4ML7
vendor: 13 bytes, line 38
38"></script>
39<script nonce="IkGNrIUcT05w8kv8g2EnGw==">
vendor: 130 bytes, lines 40-43
40window.dataLayer = window.dataLayer || [];
41function gtag(){dataLayer.push(arguments);}
42gtag('js', new Date());
43gtag('config', '
43G-NSGJHN4ML7
vendor: 5 bytes, line 43
43');
44</script>
44
45
46    
47    
48    
49    <style type="text/css">
50        .member-compass-container #dashboard .membership-info .date-container.two-rows.renewal .bottom-row {
51	background: #00483a;
52	color:#ffffff;
53}
54    </style>
55</head>
56<body>
57    
58        <a href="#content" class="skip">Skip to content</a>
59            <div class="alert-bar" role="banner">
60            <div class="container">
61                <span class="novicon novicon-warning"></span> <strong>2026 Proposed Bylaw Amendments:</strong> Review the proposed changes before BPOA&rsquo;s Annual Membership Meeting on October 17. <a title="View the Proposed Bylaw Amendments" href="https://www.bpoa.org/file/secure/bpoa-bylaws-draft-to-membership.10-17-26.pdf" target="_blank" rel="noopener"><strong>View Amendments</strong></a>
62            </div>
63        </div>
64
65    
66        <header>
67            
68
69
70
71<div class="c-nav" id="c-nav">
72
73    <a href="/products/checkout" id="cart-items-link-mobile" class="cart cart-mobile hidden-md hidden-lg" style="display:none" data-bind="visible: profileViewModel && profileViewModel.CartHasItems && profileViewModel.CartHasItems()" aria-label="View Cart">
74    <span class="novicon novicon-cart" aria-hidden="true"></span>
75    <strong>
76        <span class="items-in-cart" data-bind="html: profileViewModel.CartItemQuantity()" role="status"></span> <span data-bind="html: profileViewModel.CartItemQuantityLabel()"></span>
77    </strong> in your cart <span class="view-cart">View Cart</span>
78</a>
79
80
81
82    <div class="c-nav-utility" role="list">
83
84        <!-- CART BEGIN -->
85        <a href="/products/checkout" id="cart-items-link" class="cart c-nav-utility__link c-nav-utility__cart-link hidden-xs hidden-sm"  style="display:none" data-bind="visible: profileViewModel && profileViewModel.CartHasItems && profileViewModel.CartHasItems()" aria-label="Items in cart" role="listitem">
86            <span class="items-in-cart c-nav-utility__span c-nav-utility__items-in-cart" role="status" data-bind="html: profileViewModel.CartItemQuantity()">
87            </span>
88            <span class="c-nav-utility__span c-nav-utility__cart">
89                Cart
90            </span>
91        </a>
92        <!-- CART END -->
93        <!-- LOGIN/USER BEGIN -->
94                <a href="#join-modal" data-toggle="modal" id="join-link" class="c-nav-utility__link c-nav-utility__join-link" role="listitem">
95                    <span class="join-modal-link c-nav-utility__span c-nav-utility__join">
96                        Join
97                    </span>
98                </a>
99            <a href="
100/login" class="c-nav-utility__link c-nav-utility__login-link" role="listitem">
101                <span class="c-nav-utility__span c-nav-utility__login">
102                    Login
103                </span>
104            </a>
105        <!-- LOGIN/USER END -->
106        <!-- CUSTOM BEGIN -->
107        <div class="c-nav-utility__custom-display">
108            
109
110        </div>
111        <!-- CUSTOM END -->
112        <!-- CONTACT US BEGIN -->
113        <a href="/contact-us" class="c-nav-utility__link c-nav-utility__contact-link">
114            <span class="c-nav-utility__span c-nav-utility__contact">
115                Contact
116            </span>
117        </a>
118        <!-- CONTACT US END -->
119
120        <!-- SEARCH PANEL BEGIN -->
121
122        <a href="#search-panel" class="hidden-xs hidden-sm search-toggle c-nav-utility__link" aria-label="Search Site" aria-expanded="false">
123            <span class="c-nav-utility__span">
124                <i class="fas fa-search" aria-hidden="true"></i>
125            </span>
126        </a>
127
128        <div id="search-panel">
129            <div class="form-group">
130                <span class="pull-left">
131                    <input type="text" class="form-control search-text" aria-label="Enter keyword to search site for" placeholder="Search site" />
132                </span>
133                <a href="/search" aria-label="Search Site" class="btn search-go" role="search">
134                    <span class="novicon novicon-arrow-right" aria-hidden="true"></span>
135                </a>
136            </div>
137        </div>
138        <!-- SEARCH PANEL END -->
139
140    </div>
141
142
143
144    <div class="c-nav-navigation" id="c-nav-navigation">
145
146        <div class="navbar__wrapper">
147
148            <a href="http://www.bpoa.org" class="navbar__logo-wrapper">
149
150                <img alt="Berkeley Property Owners Association Logo" src="https://assets.noviams.com/novi-file-uploads/bpoa/structure/bpoalogo-png-1-1.png" class="img-responsive c-nav-navigation__img" />
151
152            </a>
153
154            <a href="javascript:void(0);" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse" aria-label="Open and close the menu">
155                <span class="">
156                    <i class="fas fa-bars" aria-hidden="true"></i>
157                </span>
158            </a>
159
160            <div class="c-nav-navigation__collapse-wrapper">
161
162                <nav class="navbar-collapse collapse c-nav-navigation__collapse">
163
164                    <ul class="nav navbar-nav c-nav-navigation__ul">
165                        <li class="c-nav-navigation__toggle-wrapper">
166    <a href="javascript:void(0);" target="">
167        <span class="c-nav-navigation__toggle"></span>
168        About
169        <span class="caret c-nav-navigation__caret-mobile"></span>
170    </a>
171    <ul class="dropdown-menu level-2">
172<li class="c-nav-navigation__toggle-wrapper">
173    <a href="/who-we-are" target="_self">
174        <span class="c-nav-navigation__toggle"></span>
175        Us
176        <span class="caret c-nav-navigation__caret-mobile"></span>
177    </a>
178    <ul class="dropdown-menu level-3">
179<li class="c-nav-navigation__toggle-wrapper">
180    <a href="/history" target="_self">
181        History &amp; Mission
182    </a>
183</li>
184<li class="c-nav-navigation__toggle-wrapper">
185    <a href="/why-were-housing-providers" target="_self">
186        Why We&#39;re &quot;Housing Providers&quot;
187    </a>
188</li>
189<li class="c-nav-navigation__toggle-wrapper">
190    <a href="/board-of-directors-and-staff" target="_self">
191        <span class="c-nav-navigation__toggle"></span>
192        Board of Directors and Staff
193        <span class="caret c-nav-navigation__caret-mobile"></span>
194    </a>
195    <ul class="dropdown-menu level-4">
196<li class="c-nav-navigation__toggle-wrapper">
197    <a href="/serving-on-the-board" target="_self">
198        Serving on the Board
199    </a>
200</li>
201    </ul>
202</li>
203<li class="c-nav-navigation__toggle-wrapper">
204    <a href="/bylaws" target="_self">
205        Bylaws
206    </a>
207</li>
208    </ul>
209</li>
210<li class="c-nav-navigation__toggle-wrapper">
211    <a href="/contact-us" target="_self">
212        Contact
213    </a>
214</li>
215<li class="c-nav-navigation__toggle-wrapper">
216    <a href="/legal" target="_self">
217        <span class="c-nav-navigation__toggle"></span>
218        Legal
219        <span class="caret c-nav-navigation__caret-mobile"></span>
220    </a>
221    <ul class="dropdown-menu level-3">
222<li class="c-nav-navigation__toggle-wrapper">
223    <a href="/disclaimer" target="_self">
224        Disclaimer
225    </a>
226</li>
227    </ul>
228</li>
229    </ul>
230</li>
231<li class="c-nav-navigation__toggle-wrapper">
232    <a href="/resources" target="_self">
233        <span class="c-nav-navigation__toggle"></span>
234        Resources
235        <span class="caret c-nav-navigation__caret-mobile"></span>
236    </a>
237    <ul class="dropdown-menu level-2">
238<li class="c-nav-navigation__toggle-wrapper">
239    <a href="/whats-new-for-2026" target="_self">
240        What&#39;s New for 2026?
241    </a>
242</li>
243<li class="c-nav-navigation__toggle-wrapper">
244    <a href="/online-rental-application-and-screening" target="_self">
245        Online Rental Application &amp; Screening
246    </a>
247</li>
248<li class="c-nav-navigation__toggle-wrapper">
249    <a href="/laws-and-ordinances" target="_self">
250        Laws &amp; Ordinances
251    </a>
252</li>
253<li class="c-nav-navigation__toggle-wrapper">
254    <a href="/renting-to-college-students-landlord-resource-center" target="_self">
255        Renting to College Students: Landlord Resource Center
256    </a>
257</li>
258<li class="c-nav-navigation__toggle-wrapper">
259    <a href="/rental-housing-q-and-a" target="_self">
260        Rental Housing Q &amp; A
261    </a>
262</li>
263<li class="c-nav-navigation__toggle-wrapper">
264    <a href="/industry-partner-directory/" target="_self">
265        Industry Partner Directory
266    </a>
267</li>
268<li class="c-nav-navigation__toggle-wrapper">
269    <a href="/network-of-e3-professionals/" target="_self">
270        Network of E3 Professionals
271    </a>
272</li>
273<li class="c-nav-navigation__toggle-wrapper">
274    <a href="https://rentregistry.cityofberkeley.info/#/homepage" target="_blank">
275        Rent Registry
276    </a>
277</li>
278<li class="c-nav-navigation__toggle-wrapper">
279    <a href="/national-apartment-association" target="_self">
280        <span class="c-nav-navigation__toggle"></span>
281        National Apartment Association
282        <span class="caret c-nav-navigation__caret-mobile"></span>
283    </a>
284    <ul class="dropdown-menu level-3">
285<li class="c-nav-navigation__toggle-wrapper">
286    <a href="https://naahq.org/lease" target="_blank">
287        NAA Click &amp; Lease
288    </a>
289</li>
290    </ul>
291</li>
292    </ul>
293</li>
294<li class="c-nav-navigation__toggle-wrapper">
295    <a href="/content-library" target="_self">
296        <span class="c-nav-navigation__toggle"></span>
297        Content Library
298        <span class="caret c-nav-navigation__caret-mobile"></span>
299    </a>
300    <ul class="dropdown-menu level-2">
301<li class="c-nav-navigation__toggle-wrapper">
302    <a href="/rental-housing-forms-library" target="_self">
303        Rental Housing Forms Library
304    </a>
305</li>
306<li class="c-nav-navigation__toggle-wrapper">
307    <a href="/news/knowledge-hub" target="_self">
308        Knowledge Hub
309    </a>
310</li>
311    </ul>
312</li>
313<li class="c-nav-navigation__toggle-wrapper">
314    <a href="/events/" target="_self">
315        Calendar
316    </a>
317</li>
318<li class="c-nav-navigation__toggle-wrapper">
319    <a href="/membership-information" target="_self">
320        <span class="c-nav-navigation__toggle"></span>
321        Join!
322        <span class="caret c-nav-navigation__caret-mobile"></span>
323    </a>
324    <ul class="dropdown-menu level-2">
325<li class="c-nav-navigation__toggle-wrapper">
326    <a href="/membership-benefits-and-services" target="_self">
327        Membership Benefits &amp; Services
328    </a>
329</li>
330    </ul>
331</li>
332<li class="c-nav-navigation__toggle-wrapper">
333    <a href="javascript:void(0);" target="">
334        <span class="c-nav-navigation__toggle"></span>
335        Members
336        <span class="caret c-nav-navigation__caret-mobile"></span>
337    </a>
338    <ul class="dropdown-menu level-2">
339<li class="c-nav-navigation__toggle-wrapper">
340    <a href="/member-compass" target="_self">
341        Member Login
342    </a>
343</li>
344    </ul>
345</li>
346
347                    </ul>
348
349                    <ul class="nav navbar-nav c-nav-navigation__ul c-nav-navigation__ul--mobile">
350
351                        <li>
352
353                            <div class="c-nav-utility__custom-display">
354                                
355
356                            </div>
357                        </li>
358
359                        <li>
360                            <!-- CONTACT US BEGIN -->
361                            <a href="/contact-us" class="c-nav-utility__link c-nav-utility__contact-link">
362                                <span class="c-nav-utility__span c-nav-utility__contact">
363                                    Contact
364                                </span>
365                            </a>
366                            <!-- CONTACT US END -->
367
368                        </li>
369
370                        <li class="visible-xs visible-sm">
371                            <div id="search-panel-mobile" role="search">
372                                <div class="form-group">
373                                    <span><input type="text" class="form-control search-text" aria-label="Enter keyword to search site for" placeholder="Search site" /></span>
374                                    <a href="/search" aria-label="Click to search site" class="btn btn-secondary search-go"><span class="novicon novicon-arrow-right"></span></a>
375                                </div>
376                            </div>
377                        </li>
378
379                        <li>
380
381                                    <a href="#join-modal" data-toggle="modal" id="mobile-join-link" class="c-nav-utility__link c-nav-utility__join-link">
382                                        <span class="join-modal-link c-nav-utility__span c-nav-utility__join">
383                                            Join
384                                        </span>
385                                    </a>
386                                <a href="
387/login" class="c-nav-utility__link c-nav-utility__login-link">
388                                    <span class="c-nav-utility__span c-nav-utility__login">
389                                        Login
390                                    </span>
391                                </a>
392                            <!-- LOGIN/USER END -->
393
394                        </li>
395
396                    </ul>
397
398                </nav>
399
400            </div>
401
402
403        </div>
404
405    </div>
406
407</div>
408
409
410
411
412
413<script nonce="IkGNrIUcT05w8kv8g2EnGw==">
414    var novi = {};
415    novi.checkScroll = function () {
416
417        // Determine the viewport width your in using a media query from Javascript
418        var mediaQuery = window.matchMedia("(max-width: 991px)");
419
420        // Get the distance the user has scrolled from the top
421        var scrollTop = Math.max(window.pageYOffset, document.documentElement.scrollTop, document.body.scrollTop);
422
423        // We are determining if we need to recalculate the distance the #main-nav element is from the top based on
424        // the ternary if statements below. Basically we don't want the novi.navTop value to be calculated to the exact
425        // scroll top position and we want the #main-nav element to be a certain distance from the top of the page when
426        // the page is wide enough (hence the media query)
427        novi.navTop = mediaQuery.matches && novi.navTop < novi.nav.offset().top && novi.nav.offset().top < scrollTop
428            ? novi.nav.offset().top
429            : novi.navTop;
430
431        // If we have scrolled far enough down, we need to pin the navigation menu to the top (provided we're in a wide enough page for the navigation bar
432        // and not the hamburger menu button)
433        if (!mediaQuery.matches && scrollTop > novi.navTop + novi.navHeight) {
434            var height = novi.nav.outerHeight();
435            novi.navBackground.addClass("c-nav-scroll");
436            novi.nav.addClass("c-nav-scroll__anchor");
437            novi.navBrand.addClass("nav-brand-show");
438            novi.bodyClass.css('margin-top', novi.navHeight);
439
440        }
441        else if (mediaQuery.matches || scrollTop <= novi.navTop) {
442            novi.navBackground.removeClass("c-nav-scroll");
443            novi.nav.removeClass("c-nav-scroll__anchor");
444            novi.navBrand.removeClass("nav-brand-show");
445            novi.bodyClass.css('margin-top', '0');
446
447        }
448    };
449    document.addEventListener("DOMContentLoaded", function (event) {
450        novi.nav = $("#c-nav");
451        novi.navBackground = $("#c-nav");
452        novi.navBrand = $("#nav-brand");
453        novi.bodyClass = $("#content");
454        novi.navHeight = $(".c-nav").outerHeight();
455
456
457        // NOTE [Brian Hall 2017-07-17]: This is a work around for when adding a member via the member-compass --> Staff area
458        var navOffset = novi.nav.offset();
459        novi.navTop = typeof (navOffset) === "undefined" || navOffset === null ? null : novi.nav.offset().top;
460
461        novi.navOffset = 0;
462        var adminBar = $("#admin-bar");
463        if (adminBar)
464            novi.navOffset = adminBar.outerHeight();
465        $(window).scroll(function () {
466            novi.checkScroll();
467        });
468        $(window).on("resize", function () {
469            novi.checkScroll();
470        });
471        novi.checkScroll();
472
473        $('.navbar-toggle').click(function () {
474            $(this).next('span').slideToggle('500');
475            $(this).find('i').toggleClass('fa-bars fa-times')
476        });
477    });
478</script>
478
479        </header>
480
481    <div class="body-content c-body-content__knowledge-hub c-body-content__knowledge-hub" id="content" role="main">
482        
483<div class="container moved-up blog-list-container" role="main">
484	<div class="header-ribbon" aria-labelledby="ac-article-list-title">
485		<h1 id="ac-article-list-title" class="c-article-list__h1">Knowledge Hub</h1>
486		<h2 class="subtitle c-article-list__subtitle" role="presentation">Scroll to Browse, Search by Keyword, or Filter by Topic for Fast Access</h2>
487	</div>
488	<div class="well box c-article-list">
489
490<div class="c-article-list__category-description description clearfix"><span class="c-article-list__category-description--icon novicon novicon-courthouse"></span><div class="inner-content"><novi-content-wrapper><p><strong>The Knowledge Hub</strong> curates BPOA&rsquo;s <strong>most valuable educational resources</strong>&mdash;newsletters, articles, recorded webinars, and more&mdash;organized by topic for quick access. Whether you&rsquo;re tackling a rent registration issue, preparing for move-in, or trying to understand a new regulation, this is where you&rsquo;ll find topic-specific guidance, fast.&nbsp;</p>
491<p data-end="720" data-start="243"><em data-end="720" data-start="577"><img src="https://assets.noviams.com/novi-file-uploads/bpoa/auto-files/image_1778620802685.png" width="547" height="300" alt="" style="display: block; margin-left: auto; margin-right: auto;"><br></em></p></novi-content-wrapper></div></div>		<div class="categories c-article-list__category-list">
492
493			<div class="c-article-list__category-list-wrapper" role="list">
494
495					<span class="category c-article-list__category">
496						<a class="c-article-list__category--link" href="/news/free-resources">Free Resources</a>
497					</span>
498					<span class="category c-article-list__category">
499						<a class="c-article-list__category--link" href="/news/golden-duplex-">Golden Duplex </a>
500					</span>
501					<span class="category c-article-list__category">
502						<a class="c-article-list__category--link" href="/news/policy-and-regulatory">Policy &amp; Regulatory</a>
503					</span>
504			</div>
505		</div>
506
507
508
509		<div class="o-filter-bar clearfix">
510			<div class="o-filter-bar__quick-search" role="search">
511				<label for="search-box">Search</label>
512				<div class="search input-group">
513
514					<input type="text" id="search-box" aria-label="Enter text to search Content Library" class="form-control" placeholder="Search Content Library" />
515
516					<a href="javascript:void(0);" class="btn btn-primary input-group-addon c-article-list__filters-btn" aria-label="Search" id="search-go">
517						<span class="novicon novicon-arrow-right" aria-hidden="true"></span>
518					</a>
519
520				</div>
521			</div>
522
523			<div>
524				<select aria-label="Select a Blog Category" class="form-control" id="Category" name="Category"><option value="">Topic/Category</option>
525<option value="news/free-resources">Free Resources</option>
526<option value="news/golden-duplex-">Golden Duplex </option>
527<option value="news/policy-and-regulatory">Policy &amp; Regulatory</option>
528</select>
529			</div>
530		</div>
531		<div class="articles clearfix" aria-label="Articles">
532<div class="article col-xs-12 c-article-list">
533
534    <hr class="c-article-list__hr--top" />
535
536    <div class="g-article-list__left">
537
538        <a class="title c-article-list-full-width__title c-article-list-full-width--small" href="/news/your-new-tenant-is-officialnow-what-a-step-by-step-move-in-guide">
539            Your New Tenant Is Official—Now What? A Step-by-Step Move-In Guide
540        </a>
541
542        <div role="img" class="c-article-list__img c-article-list__img--show" style="background-image:url('https://assets.noviams.com/novi-file-uploads/bpoa/blog/articles/your-new-tenant-is-official-now-what-1.png')" aria-label="Image for Your New Tenant Is Official—Now What? A Step-by-Step Move-In Guide"></div>
543
544    </div>
545
546    <div class="g-article-list__right">
547
548            <div class="categories"
549                 role="region"
550                 aria-label="Categories">
551                <div role="list">
552                        <a href="/news/starting-and-ending-tenancy" role="listitem"><span class="c-article-list-full-width__category">Starting/Ending A Tenancy</span></a><span class="separator">,</span>
553                        <a href="/news/knowledge-hub" role="listitem"><span class="c-article-list-full-width__category">Knowledge Hub</span></a><span class="separator">,</span>
554                </div>
555            </div>
556
557        <a class="c-article-list-full-width__wrapper" href="/news/your-new-tenant-is-officialnow-what-a-step-by-step-move-in-guide">
558            <div class="title c-article-list-full-width__title c-article-list-full-width--large">
559                <span role="heading" aria-level="2">Your New Tenant Is Official—Now What? A Step-by-Step Move-In Guide</span>
560            </div>
561        </a>
562        <p class="c-article-list__description">
563            Signed lease in hand? Don’t hand over the keys just yet! From initial payments and move-in inspections to required documentation and Rent Board registration, here’s what every Berkeley rental housing provider should do to ensure a smooth start and avoid costly mistakes. <a href="/news/your-new-tenant-is-officialnow-what-a-step-by-step-move-in-guide" aria-label="Continue reading more about Your New Tenant Is Official—Now What? A Step-by-Step Move-In Guide"><span class="c-article-list__read-more"><span>Continue Reading</span><svg viewBox="0 0 13 20"><polyline points="0.5 19.5 3 19.5 12.5 10 3 0.5" /></svg></span></a>
564        </p>
565
566        <div class="g-article-list__right-posted-by c-article-list__posted-by">
567<span class="sr-only">Posted</span><span>by </span>BPOA Master<span></span>
568        </div>
569
570        <div class="g-article-list__right-date c-article-list__date" aria-label="Date posted">
571            <span class="sr-only">Date posted</span>09/23/2026
572        </div>
573    </div>
574
575    <hr class="c-article-list__hr--bottom" />
576
577</div><div class="article col-xs-12 c-article-list">
578
579    <hr class="c-article-list__hr--top" />
580
581    <div class="g-article-list__left">
582
583        <a class="title c-article-list-full-width__title c-article-list-full-width--small" href="/news/understanding-the-berkeley-rent-board-petition-process">
584            Understanding the Berkeley Rent Board Petition Process
585        </a>
586
587        <div role="img" class="c-article-list__img c-article-list__img--show" style="background-image:url('https://assets.noviams.com/novi-file-uploads/bpoa/blog/articles/understanding-the-berkeley-rent-board-petition-process-1.png')" aria-label="Image for Understanding the Berkeley Rent Board Petition Process"></div>
588
589    </div>
590
591    <div class="g-article-list__right">
592
593            <div class="categories"
594                 role="region"
595                 aria-label="Categories">
596                <div role="list">
597                        <a href="/news/knowledge-hub" role="listitem"><span class="c-article-list-full-width__category">Knowledge Hub</span></a><span class="separator">,</span>
598                        <a href="/news/only-in-berkeley" role="listitem"><span class="c-article-list-full-width__category">Only in Berkeley</span></a><span class="separator">,</span>
599                        <a href="/news/rent-ordinance-rules" role="listitem"><span class="c-article-list-full-width__category">Rent Ordinance Rules</span></a><span class="separator">,</span>
600                </div>
601            </div>
602
603        <a class="c-article-list-full-width__wrapper" href="/news/understanding-the-berkeley-rent-board-petition-process">
604            <div class="title c-article-list-full-width__title c-article-list-full-width--large">
605                <span role="heading" aria-level="2">Understanding the Berkeley Rent Board Petition Process</span>
606            </div>
607        </a>
608        <p class="c-article-list__description">
609            From rent adjustments and hearings to preserving important property records, learn how the petition process works and what BPOA discovered while organizing hundreds of historical petition files. <a href="/news/understanding-the-berkeley-rent-board-petition-process" aria-label="Continue reading more about Understanding the Berkeley Rent Board Petition Process"><span class="c-article-list__read-more"><span>Continue Reading</span><svg viewBox="0 0 13 20"><polyline points="0.5 19.5 3 19.5 12.5 10 3 0.5" /></svg></span></a>
610        </p>
611
612        <div class="g-article-list__right-posted-by c-article-list__posted-by">
613<span class="sr-only">Posted</span><span>by </span>BPOA Master<span></span>
614        </div>
615
616        <div class="g-article-list__right-date c-article-list__date" aria-label="Date posted">
617            <span class="sr-only">Date posted</span>09/23/2026
618        </div>
619    </div>
620
621    <hr class="c-article-list__hr--bottom" />
622
623</div><div class="article col-xs-12 c-article-list">
624
625    <hr class="c-article-list__hr--top" />
626
627    <div class="g-article-list__left">
628
629        <a class="title c-article-list-full-width__title c-article-list-full-width--small" href="/news/intellirent-101-why-cant-i-view-an-applicants-screening-reports">
630            Intellirent 101: Why Can’t I View an Applicant’s Screening Reports?
631        </a>
632
633        <div role="img" class="c-article-list__img c-article-list__img--show" style="background-image:url('https://assets.noviams.com/novi-file-uploads/bpoa/blog/articles/why-cant-i-view-an-applicants-screening-reports-1.png')" aria-label="Image for Intellirent 101: Why Can’t I View an Applicant’s Screening Reports?"></div>
634
635    </div>
636
637    <div class="g-article-list__right">
638
639            <div class="categories"
640                 role="region"
641                 aria-label="Categories">
642                <div role="list">
643                        <a href="/news/intellirent-101" role="listitem"><span class="c-article-list-full-width__category">Intellirent 101</span></a><span class="separator">,</span>
644                        <a href="/news/knowledge-hub" role="listitem"><span class="c-article-list-full-width__category">Knowledge Hub</span></a><span class="separator">,</span>
645                </div>
646            </div>
647
648        <a class="c-article-list-full-width__wrapper" href="/news/intellirent-101-why-cant-i-view-an-applicants-screening-reports">
649            <div class="title c-article-list-full-width__title c-article-list-full-width--large">
650                <span role="heading" aria-level="2">Intellirent 101: Why Can’t I View an Applicant’s Screening Reports?</span>
651            </div>
652        </a>
653        <p class="c-article-list__description">
654            Intellirent now requires applicants to review and agree to share their screening reports before housing providers can view them. Learn what the new sharing requirement means, how to recognize when an applicant’s reports are awaiting consent, and how to help applicants complete the process. <a href="/news/intellirent-101-why-cant-i-view-an-applicants-screening-reports" aria-label="Continue reading more about Intellirent 101: Why Can’t I View an Applicant’s Screening Reports?"><span class="c-article-list__read-more"><span>Continue Reading</span><svg viewBox="0 0 13 20"><polyline points="0.5 19.5 3 19.5 12.5 10 3 0.5" /></svg></span></a>
655        </p>
656
657        <div class="g-article-list__right-posted-by c-article-list__posted-by">
658<span class="sr-only">Posted</span><span>by </span>BPOA Master<span></span>
659        </div>
660
661        <div class="g-article-list__right-date c-article-list__date" aria-label="Date posted">
662            <span class="sr-only">Date posted</span>09/23/2026
663        </div>
664    </div>
665
666    <hr class="c-article-list__hr--bottom" />
667
668</div><div class="article col-xs-12 c-article-list">
669
670    <hr class="c-article-list__hr--top" />
671
672    <div class="g-article-list__left">
673
674        <a class="title c-article-list-full-width__title c-article-list-full-width--small" href="/news/hiring-a-property-manager-what-to-ask-before-you-sign">
675            Hiring a Property Manager: What to Ask Before You Sign
676        </a>
677
678        <div role="img" class="c-article-list__img c-article-list__img--show" style="background-image:url('https://assets.noviams.com/novi-file-uploads/bpoa/blog/articles/hiring-a-property-manager-what-to-ask-before-you-sign-2.png')" aria-label="Image for Hiring a Property Manager: What to Ask Before You Sign"></div>
679
680    </div>
681
682    <div class="g-article-list__right">
683
684            <div class="categories"
685                 role="region"
686                 aria-label="Categories">
687                <div role="list">
688                        <a href="/news/compliance-and-regulations" role="listitem"><span class="c-article-list-full-width__category">Compliance &amp; Regulations</span></a><span class="separator">,</span>
689                        <a href="/news/free-resources" role="listitem"><span class="c-article-list-full-width__category">Free Resources</span></a><span class="separator">,</span>
690                        <a href="/news/knowledge-hub" role="listitem"><span class="c-article-list-full-width__category">Knowledge Hub</span></a><span class="separator">,</span>
691                </div>
692            </div>
693
694        <a class="c-article-list-full-width__wrapper" href="/news/hiring-a-property-manager-what-to-ask-before-you-sign">
695            <div class="title c-article-list-full-width__title c-article-list-full-width--large">
696                <span role="heading" aria-level="2">Hiring a Property Manager: What to Ask Before You Sign</span>
697            </div>
698        </a>
699        <p class="c-article-list__description">
700            Learn what to ask before hiring a property manager, from fees and maintenance practices to reporting, communication, Berkeley compliance, and who will actually be keeping an eye on your property. <a href="/news/hiring-a-property-manager-what-to-ask-before-you-sign" aria-label="Continue reading more about Hiring a Property Manager: What to Ask Before You Sign"><span class="c-article-list__read-more"><span>Continue Reading</span><svg viewBox="0 0 13 20"><polyline points="0.5 19.5 3 19.5 12.5 10 3 0.5" /></svg></span></a>
701        </p>
702
703        <div class="g-article-list__right-posted-by c-article-list__posted-by">
704<span class="sr-only">Posted</span><span>by </span>BPOA Master<span></span>
705        </div>
706
707        <div class="g-article-list__right-date c-article-list__date" aria-label="Date posted">
708            <span class="sr-only">Date posted</span>09/8/2026
709        </div>
710    </div>
711
712    <hr class="c-article-list__hr--bottom" />
713
714</div><div class="article col-xs-12 c-article-list">
715
716    <hr class="c-article-list__hr--top" />
717
718    <div class="g-article-list__left">
719
720        <a class="title c-article-list-full-width__title c-article-list-full-width--small" href="/news/hiring-a-leasing-agent-what-to-ask-before-you-sign">
721            Hiring a Leasing Agent: What to Ask Before You Sign
722        </a>
723
724        <div role="img" class="c-article-list__img c-article-list__img--show" style="background-image:url('https://assets.noviams.com/novi-file-uploads/bpoa/blog/articles/hiring-a-leasing-agent-3.png')" aria-label="Image for Hiring a Leasing Agent: What to Ask Before You Sign"></div>
725
726    </div>
727
728    <div class="g-article-list__right">
729
730            <div class="categories"
731                 role="region"
732                 aria-label="Categories">
733                <div role="list">
734                        <a href="/news/housing-provider-101" role="listitem"><span class="c-article-list-full-width__category">Housing Provider 101</span></a><span class="separator">,</span>
735                        <a href="/news/knowledge-hub" role="listitem"><span class="c-article-list-full-width__category">Knowledge Hub</span></a><span class="separator">,</span>
736                        <a href="/news/starting-and-ending-tenancy" role="listitem"><span class="c-article-list-full-width__category">Starting/Ending A Tenancy</span></a><span class="separator">,</span>
737                </div>
738            </div>
739
740        <a class="c-article-list-full-width__wrapper" href="/news/hiring-a-leasing-agent-what-to-ask-before-you-sign">
741            <div class="title c-article-list-full-width__title c-article-list-full-width--large">
742                <span role="heading" aria-level="2">Hiring a Leasing Agent: What to Ask Before You Sign</span>
743            </div>
744        </a>
745        <p class="c-article-list__description">
746            Learn what to ask before hiring a leasing agent, from fees and marketing to showings, applicant screening, Berkeley compliance, lease preparation, and move-in. <a href="/news/hiring-a-leasing-agent-what-to-ask-before-you-sign" aria-label="Continue reading more about Hiring a Leasing Agent: What to Ask Before You Sign"><span class="c-article-list__read-more"><span>Continue Reading</span><svg viewBox="0 0 13 20"><polyline points="0.5 19.5 3 19.5 12.5 10 3 0.5" /></svg></span></a>
747        </p>
748
749        <div class="g-article-list__right-posted-by c-article-list__posted-by">
750<span class="sr-only">Posted</span><span>by </span>BPOA Master<span></span>
751        </div>
752
753        <div class="g-article-list__right-date c-article-list__date" aria-label="Date posted">
754            <span class="sr-only">Date posted</span>09/8/2026
755        </div>
756    </div>
757
758    <hr class="c-article-list__hr--bottom" />
759
760</div><div class="article col-xs-12 c-article-list">
761
762    <hr class="c-article-list__hr--top" />
763
764    <div class="g-article-list__left">
765
766        <a class="title c-article-list-full-width__title c-article-list-full-width--small" href="/news/berkeleys-empty-homes-tax-what-property-owners-need-to-know">
767            Berkeley’s Empty Homes Tax: What Property Owners Need to Know
768        </a>
769
770        <div role="img" class="c-article-list__img c-article-list__img--show" style="background-image:url('https://assets.noviams.com/novi-file-uploads/bpoa/blog/articles/berkeleys-empty-homes-tax-article-2.png')" aria-label="Image for Berkeley’s Empty Homes Tax: What Property Owners Need to Know"></div>
771
772    </div>
773
774    <div class="g-article-list__right">
775
776            <div class="categories"
777                 role="region"
778                 aria-label="Categories">
779                <div role="list">
780                        <a href="/news/knowledge-hub" role="listitem"><span class="c-article-list-full-width__category">Knowledge Hub</span></a><span class="separator">,</span>
781                        <a href="/news/only-in-berkeley" role="listitem"><span class="c-article-list-full-width__category">Only in Berkeley</span></a><span class="separator">,</span>
782                        <a href="/news/finance-and-tax" role="listitem"><span class="c-article-list-full-width__category">Finance &amp; Tax</span></a><span class="separator">,</span>
783                        <a href="/news/housing-provider-101" role="listitem"><span class="c-article-list-full-width__category">Housing Provider 101</span></a><span class="separator">,</span>
784                </div>
785            </div>
786
787        <a class="c-article-list-full-width__wrapper" href="/news/berkeleys-empty-homes-tax-what-property-owners-need-to-know">
788            <div class="title c-article-list-full-width__title c-article-list-full-width--large">
789                <span role="heading" aria-level="2">Berkeley’s Empty Homes Tax: What Property Owners Need to Know</span>
790            </div>
791        </a>
792        <p class="c-article-list__description">
793            Berkeley’s Empty Homes Tax may apply when a residential unit is vacant more than 182 days in a calendar year. Learn who is affected, how vacancy is calculated, which exemptions and exclusion periods may apply, and what property owners should document to avoid an unexpected tax bill. <a href="/news/berkeleys-empty-homes-tax-what-property-owners-need-to-know" aria-label="Continue reading more about Berkeley’s Empty Homes Tax: What Property Owners Need to Know"><span class="c-article-list__read-more"><span>Continue Reading</span><svg viewBox="0 0 13 20"><polyline points="0.5 19.5 3 19.5 12.5 10 3 0.5" /></svg></span></a>
794        </p>
795
796        <div class="g-article-list__right-posted-by c-article-list__posted-by">
797<span class="sr-only">Posted</span><span>by </span>BPOA Master<span></span>
798        </div>
799
800        <div class="g-article-list__right-date c-article-list__date" aria-label="Date posted">
801            <span class="sr-only">Date posted</span>09/3/2026
802        </div>
803    </div>
804
805    <hr class="c-article-list__hr--bottom" />
806
807</div><div class="article col-xs-12 c-article-list">
808
809    <hr class="c-article-list__hr--top" />
810
811    <div class="g-article-list__left">
812
813        <a class="title c-article-list-full-width__title c-article-list-full-width--small" href="/news/bpoa-newsletter-september-2026">
814            BPOA Newsletter: September 2026
815        </a>
816
817        <div role="img" class="c-article-list__img c-article-list__img--show" style="background-image:url('https://assets.noviams.com/novi-file-uploads/bpoa/blog/articles/bpoa-newsletter-default-image-2.png')" aria-label="Image for BPOA Newsletter: September 2026"></div>
818
819    </div>
820
821    <div class="g-article-list__right">
822
823            <div class="categories"
824                 role="region"
825                 aria-label="Categories">
826                <div role="list">
827                        <a href="/news/bpoa-newsletters-" role="listitem"><span class="c-article-list-full-width__category">BPOA Newsletters </span></a><span class="separator">,</span>
828                        <a href="/news/knowledge-hub" role="listitem"><span class="c-article-list-full-width__category">Knowledge Hub</span></a><span class="separator">,</span>
829                </div>
830            </div>
831
832        <a class="c-article-list-full-width__wrapper" href="/news/bpoa-newsletter-september-2026">
833            <div class="title c-article-list-full-width__title c-article-list-full-width--large">
834                <span role="heading" aria-level="2">BPOA Newsletter: September 2026</span>
835            </div>
836        </a>
837        <p class="c-article-list__description">
838            Inside this Issue: Capitol & Council; Rent Wars Reach California Supreme Court; Why Aren't Our Housing Laws Working?; Court Strikes Down LA Relocation Mandate; CalRHA Public Policy Update; SF's Surging Rents Spark Development; From the Knowledge Hub – Security Deposits: and more... <a href="/news/bpoa-newsletter-september-2026" aria-label="Continue reading more about BPOA Newsletter: September 2026"><span class="c-article-list__read-more"><span>Continue Reading</span><svg viewBox="0 0 13 20"><polyline points="0.5 19.5 3 19.5 12.5 10 3 0.5" /></svg></span></a>
839        </p>
840
841        <div class="g-article-list__right-posted-by c-article-list__posted-by">
842<span class="sr-only">Posted</span><span>by </span>BPOA Master<span></span>
843        </div>
844
845        <div class="g-article-list__right-date c-article-list__date" aria-label="Date posted">
846            <span class="sr-only">Date posted</span>09/1/2026
847        </div>
848    </div>
849
850    <hr class="c-article-list__hr--bottom" />
851
852</div><div class="article col-xs-12 c-article-list">
853
854    <hr class="c-article-list__hr--top" />
855
856    <div class="g-article-list__left">
857
858        <a class="title c-article-list-full-width__title c-article-list-full-width--small" href="/news/owner-move-in-evictions-in-berkeley">
859            Owner Move-In Evictions in Berkeley
860        </a>
861
862        <div role="img" class="c-article-list__img c-article-list__img--show" style="background-image:url('https://assets.noviams.com/novi-file-uploads/bpoa/blog/articles/owner-move-in-evictions-in-berkeley.png')" aria-label="Image for Owner Move-In Evictions in Berkeley"></div>
863
864    </div>
865
866    <div class="g-article-list__right">
867
868            <div class="categories"
869                 role="region"
870                 aria-label="Categories">
871                <div role="list">
872                        <a href="/news/compliance-and-regulations" role="listitem"><span class="c-article-list-full-width__category">Compliance &amp; Regulations</span></a><span class="separator">,</span>
873                        <a href="/news/housing-provider-101" role="listitem"><span class="c-article-list-full-width__category">Housing Provider 101</span></a><span class="separator">,</span>
874                        <a href="/news/knowledge-hub" role="listitem"><span class="c-article-list-full-width__category">Knowledge Hub</span></a><span class="separator">,</span>
875                        <a href="/news/starting-and-ending-tenancy" role="listitem"><span class="c-article-list-full-width__category">Starting/Ending A Tenancy</span></a><span class="separator">,</span>
876                </div>
877            </div>
878
879        <a class="c-article-list-full-width__wrapper" href="/news/owner-move-in-evictions-in-berkeley">
880            <div class="title c-article-list-full-width__title c-article-list-full-width--large">
881                <span role="heading" aria-level="2">Owner Move-In Evictions in Berkeley</span>
882            </div>
883        </a>
884        <p class="c-article-list__description">
885            Understand when an Owner Move-In eviction may be used in Berkeley, who qualifies, tenant protections, relocation requirements, required filings, and the owner's ongoing obligations after the tenant moves out. <a href="/news/owner-move-in-evictions-in-berkeley" aria-label="Continue reading more about Owner Move-In Evictions in Berkeley"><span class="c-article-list__read-more"><span>Continue Reading</span><svg viewBox="0 0 13 20"><polyline points="0.5 19.5 3 19.5 12.5 10 3 0.5" /></svg></span></a>
886        </p>
887
888        <div class="g-article-list__right-posted-by c-article-list__posted-by">
889<span class="sr-only">Posted</span><span>by </span>BPOA Master<span></span>
890        </div>
891
892        <div class="g-article-list__right-date c-article-list__date" aria-label="Date posted">
893            <span class="sr-only">Date posted</span>09/1/2026
894        </div>
895    </div>
896
897    <hr class="c-article-list__hr--bottom" />
898
899</div><div class="article col-xs-12 c-article-list">
900
901    <hr class="c-article-list__hr--top" />
902
903    <div class="g-article-list__left">
904
905        <a class="title c-article-list-full-width__title c-article-list-full-width--small" href="/news/increased-occupancy-when-can-a-housing-provider-petition-for-a-rent-increase">
906            Increased Occupancy: When Can a Housing Provider Petition for a Rent Increase?
907        </a>
908
909        <div role="img" class="c-article-list__img c-article-list__img--show" style="background-image:url('https://assets.noviams.com/novi-file-uploads/bpoa/blog/articles/increased-occupancy-when-can-a-housing-provider-petition-for-a-rent-increase-1.png')" aria-label="Image for Increased Occupancy: When Can a Housing Provider Petition for a Rent Increase?"></div>
910
911    </div>
912
913    <div class="g-article-list__right">
914
915            <div class="categories"
916                 role="region"
917                 aria-label="Categories">
918                <div role="list">
919                        <a href="/news/knowledge-hub" role="listitem"><span class="c-article-list-full-width__category">Knowledge Hub</span></a><span class="separator">,</span>
920                        <a href="/news/only-in-berkeley" role="listitem"><span class="c-article-list-full-width__category">Only in Berkeley</span></a><span class="separator">,</span>
921                        <a href="/news/rent-ordinance-rules" role="listitem"><span class="c-article-list-full-width__category">Rent Ordinance Rules</span></a><span class="separator">,</span>
922                </div>
923            </div>
924
925        <a class="c-article-list-full-width__wrapper" href="/news/increased-occupancy-when-can-a-housing-provider-petition-for-a-rent-increase">
926            <div class="title c-article-list-full-width__title c-article-list-full-width--large">
927                <span role="heading" aria-level="2">Increased Occupancy: When Can a Housing Provider Petition for a Rent Increase?</span>
928            </div>
929        </a>
930        <p class="c-article-list__description">
931            Learn when adding a roommate may qualify a Berkeley housing provider for an increased-occupancy rent adju
931stment, how base occupancy is determined, why some additional occupants do not qualify, and what happens when occupancy later decreases. <a href="/news/increased-occupancy-when-can-a-housing-provider-petition-for-a-rent-increase" aria-label="Continue reading more about Increased Occupancy: When Can a Housing Provider Petition for a Rent Increase?"><span class="c-article-list__read-more"><span>Continue Reading</span><svg viewBox="0 0 13 20"><polyline points="0.5 19.5 3 19.5 12.5 10 3 0.5" /></svg></span></a>
932        </p>
933
934        <div class="g-article-list__right-posted-by c-article-list__posted-by">
935<span class="sr-only">Posted</span><span>by </span>BPOA Master<span></span>
936        </div>
937
938        <div class="g-article-list__right-date c-article-list__date" aria-label="Date posted">
939            <span class="sr-only">Date posted</span>09/1/2026
940        </div>
941    </div>
942
943    <hr class="c-article-list__hr--bottom" />
944
945</div><div class="article col-xs-12 c-article-list">
946
947    <hr class="c-article-list__hr--top" />
948
949    <div class="g-article-list__left">
950
951        <a class="title c-article-list-full-width__title c-article-list-full-width--small" href="/news/your-tenants-security-deposit-is-not-a-turnover-fund">
952            Your Tenant’s Security Deposit Is Not a Turnover Fund
953        </a>
954
955        <div role="img" class="c-article-list__img c-article-list__img--show" style="background-image:url('https://assets.noviams.com/novi-file-uploads/bpoa/blog/articles/your-tenants-security-deposit-is-not-a-turnover-fund-2.png')" aria-label="Image for Your Tenant’s Security Deposit Is Not a Turnover Fund"></div>
956
957    </div>
958
959    <div class="g-article-list__right">
960
961            <div class="categories"
962                 role="region"
963                 aria-label="Categories">
964                <div role="list">
965                        <a href="/news/housing-provider-101" role="listitem"><span class="c-article-list-full-width__category">Housing Provider 101</span></a><span class="separator">,</span>
966                        <a href="/news/knowledge-hub" role="listitem"><span class="c-article-list-full-width__category">Knowledge Hub</span></a><span class="separator">,</span>
967                        <a href="/news/starting-and-ending-tenancy" role="listitem"><span class="c-article-list-full-width__category">Starting/Ending A Tenancy</span></a><span class="separator">,</span>
968                        <a href="/news/security-deposit-guidance" role="listitem"><span class="c-article-list-full-width__category">Security Deposit Guidance</span></a><span class="separator">,</span>
969                </div>
970            </div>
971
972        <a class="c-article-list-full-width__wrapper" href="/news/your-tenants-security-deposit-is-not-a-turnover-fund">
973            <div class="title c-article-list-full-width__title c-article-list-full-width--large">
974                <span role="heading" aria-level="2">Your Tenant’s Security Deposit Is Not a Turnover Fund</span>
975            </div>
976        </a>
977        <p class="c-article-list__description">
978            How to distinguish legitimate security deposit deductions from the ordinary cost of preparing your rental for the next tenant <a href="/news/your-tenants-security-deposit-is-not-a-turnover-fund" aria-label="Continue reading more about Your Tenant’s Security Deposit Is Not a Turnover Fund"><span class="c-article-list__read-more"><span>Continue Reading</span><svg viewBox="0 0 13 20"><polyline points="0.5 19.5 3 19.5 12.5 10 3 0.5" /></svg></span></a>
979        </p>
980
981        <div class="g-article-list__right-posted-by c-article-list__posted-by">
982<span class="sr-only">Posted</span><span>by </span>BPOA Master<span></span>
983        </div>
984
985        <div class="g-article-list__right-date c-article-list__date" aria-label="Date posted">
986            <span class="sr-only">Date posted</span>08/19/2026
987        </div>
988    </div>
989
990    <hr class="c-article-list__hr--bottom" />
991
992</div><div class="article col-xs-12 c-article-list">
993
994    <hr class="c-article-list__hr--top" />
995
996    <div class="g-article-list__left">
997
998        <a class="title c-article-list-full-width__title c-article-list-full-width--small" href="/news/one-lessee-is-moving-out-but-the-
998other-is-staying-now-what">
999            One Lessee Is Moving Out, but the Other Is Staying. Now What?
1000        </a>
1001
1002        <div role="img" class="c-article-list__img c-article-list__img--show" style="background-image:url('https://assets.noviams.com/novi-file-uploads/bpoa/blog/articles/one-lessee-is-moving-out-but-the-other-is-staying-1.png')" aria-label="Image for One Lessee Is Moving Out, but the Other Is Staying. Now What?"></div>
1003
1004    </div>
1005
1006    <div class="g-article-list__right">
1007
1008            <div class="categories"
1009                 role="region"
1010                 aria-label="Categories">
1011                <div role="list">
1012                        <a href="/news/housing-provider-101" role="listitem"><span class="c-article-list-full-width__category">Housing Provider 101</span></a><span class="separator">,</span>
1013                        <a href="/news/knowledge-hub" role="listitem"><span class="c-article-list-full-width__category">Knowledge Hub</span></a><span class="separator">,</span>
1014                        <a href="/news/rent-ordinance-rules" role="listitem"><span class="c-article-list-full-width__category">Rent Ordinance Rules</span></a><span class="separator">,</span>
1015                        <a href="/news/finance-and-tax" role="listitem"><span class="c-article-list-full-width__category">Finance &amp; Tax</span></a><span class="separator">,</span>
1016                </div>
1017            </div>
1018
1019        <a class="c-article-list-full-width__wrapper" href="/news/one-lessee-is-moving-out-but-the-other-is-staying-now-what">
1020            <div class="title c-article-list-full-width__title c-article-list-full-width--large">
1021                <span role="heading" aria-level="2">One Lessee Is Moving Out, but the Other Is Staying. Now What?</span>
1022            </div>
1023        </a>
1024        <p class="c-article-list__description">
1025            What should you do when one lessee moves out but another wants to stay? Learn how joint and several liability, replacement roommates, Change of Occupancy Addenda, and rent-control status affect how you should handle changes to a tenancy. <a href="/news/one-lessee-is-moving-out-but-the-other-is-staying-now-what" aria-label="Continue reading more about One Lessee Is Moving Out, but the Other Is Staying. Now What?"><span class="c-article-list__read-more"><span>Continue Reading</span><svg viewBox="0 0 13 20"><polyline points="0.5 19.5 3 19.5 12.5 10 3 0.5" /></svg></span></a>
1026        </p>
1027
1028        <div class="g-article-list__right-posted-by c-article-list__posted-by">
1029<span class="sr-only">Posted</span><span>by </span>BPOA Master<span></span>
1030        </div>
1031
1032        <div class="g-article-list__right-date c-article-list__date" aria-label="Date posted">
1033            <span class="sr-only">Date posted</span>08/13/2026
1034        </div>
1035    </div>
1036
1037    <hr class="c-article-list__hr--bottom" />
1038
1039</div><div class="article col-xs-12 c-article-list">
1040
1041    <hr class="c-article-list__hr--top" />
1042
1043    <div class="g-article-list__left">
1044
1045        <a class="title c-article-list-full-width__title c-article-list-full-width--small" href="/news/from-inquiry-to-lease-signing-meeting-todays-digital-expectations">
1046            VIDEO: From Inquiry to Lease Signing: Meeting Today&#39;s Digital Expectations
1047        </a>
1048
1049        <div role="img" class="c-article-list__img c-article-list__img--show" style="background-image:url('https://assets.noviams.com/novi-file-uploads/bpoa/blog/articles/intellirent-101-series-11.png')" aria-label="Image for VIDEO: From Inquiry to Lease Signing: Meeting Today&#39;s Digital Expectations"></div>
1050
1051    </div>
1052
1053    <div class="g-article-list__right">
1054
1055            <div class="categories"
1056                 role="region"
1057                 aria-label="Categories">
1058                <div role="list">
1059                        <a href="/news/intellirent-101" role="listitem"><span class="c-article-list-full-width__category">Intellirent 101</span></a><span class="separator">,</span>
1060                        <a href="/news/knowledge-hub" role="listitem"><span class="c-article-list-full-width__category">Knowledge Hub</span></a><span class="separator">,</span>
1061                        <a href="/news/video-library" role="listitem"><span class="c-article-list-full-width__category">Video Library</span></a><span class="separator">,</span>
1062                </div>
1063            </div>
1064
1065        <a class="c-article-list-full-width__wrapper" href="/news/from-inquiry-to-lease-signing-meeting-todays-digital-expectations">
1066            <div class="title c-article-list-full-width__title c-article-list-full-width--large">
1067                <span role="heading" aria-level="2">VIDEO: From Inquiry to Lease Signing: Meeting Today&#39;s Digital Expectations</span>
1068            </div>
1069        </a>
1070        <p class="c-article-list__description">
1071            Originally presented live on August 5, 2026, this webinar examines how evolving digital expectations are reshaping residential leasing. Learn how to adapt your leasing process—from initial inquiry to signed lease—to better meet applicant expectations while improving efficiency and communication. <a href="/news/from-inquiry-to-lease-signing-meeting-todays-digital-expectations" aria-label="Continue reading more about VIDEO: From Inquiry to Lease Signing: Meeting Today&#39;s Digital Expectations"><span class="c-article-list__read-more"><span>Continue Reading</span><svg viewBox="0 0 13 20"><polyline points="0.5 19.5 3 19.5 12.5 10 3 0.5" /></svg></span></a>
1072        </p>
1073
1074        <div class="g-article-list__right-posted-by c-article-list__posted-by">
1075<span class="sr-only">Posted</span><span>by </span>Kathleen Castro<span></span>
1076        </div>
1077
1078        <div class="g-article-list__right-date c-article-list__date" aria-label="Date posted">
1079            <span class="sr-only">Date posted</span>08/5/2026
1080        </div>
1081    </div>
1082
1083    <hr class="c-article-list__hr--bottom" />
1084
1085</div>		</div>
1086<div class="pagination clearfix" role="navigation" aria-label="Pagination">
1087        <div class="paging-scroller">
1088        <ul class="page-numbers list-unstyled">
1089                <li>
1090                        <span tabindex="0" aria-label="current page 1" aria-current="page">1</span>
1091                </li>
1092                <li>
1093                        <a href="/news/knowledge-hub?Page=2">2</a>
1094                </li>
1095                <li>
1096                        <a href="/news/knowledge-hub?Page=3">3</a>
1097                </li>
1098                <li>
1099                        <a href="/news/knowledge-hub?Page=4">4</a>
1100                </li>
1101                <li>
1102                        <a href="/news/knowledge-hub?Page=5">5</a>
1103                </li>
1104                <li>
1105                        <a href="/news/knowledge-hub?Page=6">6</a>
1106                </li>
1107                <li>
1108                        <a href="/news/knowledge-hub?Page=7">7</a>
1109                </li>
1110                <li>
1111                        <a href="/news/knowledge-hub?Page=8">8</a>
1112                </li>
1113                <li>
1114                        <a href="/news/knowledge-hub?Page=9">9</a>
1115                </li>
1116                <li>
1117                        <a href="/news/knowledge-hub?Page=10">10</a>
1118                </li>
1119                <li>
1120                        <a href="/news/knowledge-hub?Page=11">11</a>
1121                </li>
1122                <li>
1123                        <a href="/news/knowledge-hub?Page=12">12</a>
1124                </li>
1125                <li>
1126                        <a href="/news/knowledge-hub?Page=13">13</a>
1127                </li>
1128                <li>
1129                        <a href="/news/knowledge-hub?Page=14">14</a>
1130                </li>
1131                <li>
1132                        <a href="/news/knowledge-hub?Page=15">15</a>
1133                </li>
1134                <li>
1135                        <a href="/news/knowledge-hub?Page=16">16</a>
1136                </li>
1137                <li>
1138                        <a href="/news/knowledge-hub?Page=17">17</a>
1139                </li>
1140                <li>
1141                        <a href="/news/knowledge-hub?Page=18">18</a>
1142                </li>
1143                <li>
1144                        <a href="/news/knowledge-hub?Page=19">19</a>
1145                </li>
1146                <li>
1147                        <a href="/news/knowledge-hub?Page=20">20</a>
1148                </li>
1149                <li>
1150                        <a href="/news/knowledge-hub?Page=21">21</a>
1151                </li>
1152                <li>
1153                        <a href="/news/knowledge-hub?Page=22">22</a>
1154                </li>
1155                <li>
1156                        <a href="/news/knowledge-hub?Page=23">23</a>
1157                </li>
1158                <li>
1159                        <a href="/news/knowledge-hub?Page=24">24</a>
1160                </li>
1161                <li>
1162                        <a href="/news/knowledge-hub?Page=25">25</a>
1163                </li>
1164                <li>
1165                        <a href="/news/knowledge-hub?Page=26">26</a>
1166                </li>
1167                <li>
1168                        <a href="/news/knowledge-hub?Page=27">27</a>
1169                </li>
1170                <li>
1171                        <a href="/news/knowledge-hub?Page=28">28</a>
1172                </li>
1173                <li>
1174                        <a href="/news/knowledge-hub?Page=29">29</a>
1175                </li>
1176                <li>
1177                        <a href="/news/knowledge-hub?Page=30">30</a>
1178                </li>
1179                <li>
1180                        <a href="/news/knowledge-hub?Page=31">31</a>
1181                </li>
1182                <li>
1183                        <a href="/news/knowledge-hub?Page=32">32</a>
1184                </li>
1185                <li>
1186                        <a href="/news/knowledge-hub?Page=33">33</a>
1187                </li>
1188                <li>
1189                        <a href="/news/knowledge-hub?Page=34">34</a>
1190                </li>
1191        </ul>
1192    </div>
1193    <a href="/news/knowledge-hub?Page=2" class="next"><span class="novicon novicon-arrow-right" role="img" aria-label="Next"></span>Next</a>
1194</div>
1195			</div>
1196</div>
1197
1198    </div>
1199
1200    
1201
1202
1203    <footer>
1204        <div class="footer-cms-region">
1205            <div class="container">
1206                
1207
1208            </div>
1209        </div>
1210
1211        <div class="c-footer">
1212
1213            <div class="container">
1214
1215                <div class="o-column g-footer__left c-footer__left">
1216
1217                    <p class="address c-footer__address">
1218                        2041 Bancroft Way Suite #204<br />Berkeley, California 94704<br />United States
1219                    </p>
1220
1221                    <span class="c-footer__line">
1222                        &#8212;
1223                    </span>
1224
1225                    <p class="phone c-footer__phone">
1226                        510.525.3666
1227                    </p>
1228
1229                    <div class="social-icons c-footer__social-icons c-footer__social-icons--left" role="list">
1230                            <span role="listitem"><a href="https://www.facebook.com/BerkeleyRentalHousing" aria-label="Find us on Facebook" class="icon facebook c-footer__social-icons--facebook" target="_blank"><span class="novicon novicon-facebook" aria-hidden="true"></span></a></span>
1231                                                                            <span role="listitem"><a href="https://www.linkedin.com/in/berkeley-property-owners-association-b7450937/" aria-label="Connect with us on LinkedIn" class="icon linked-in c-footer__social-icons--linkedin" target="_blank"><span class="novicon novicon-linked-in" aria-hidden="true"></span></a></span>
1232                                                                        <span role="listitem"><a href="/contact-us" aria-label="Contact Us via Email" class="icon facebook c-footer__social-icons--envelope"><span class="novicon novicon-envelope" aria-hidden="true"></span></a></span>
1233                    </div>
1234
1235                </div>
1236
1237                <div class="o-column g-footer__center c-footer__center">
1238
1239                    <div class="c-footer__affiliates">
1240                        
1241<novi-content-wrapper><p><span>BPOA is affiliated with the National Apartment Association (NAA), America's premier rental housing association, advocating for rental housing at the national level, and the California Rental Housing Association (CalRHA), a statewide alliance of local rental housing associations, advocating for property owners and operators across California.</span></p></novi-content-wrapper>
1242                    </div>
1243
1244                    <div class="c-footer__static-wrapper">
1245                        
1246<novi-content-wrapper><p style="text-align: center;"><a href="http://www.cal-rha.org" target="_blank"><img src="https://assets.noviams.com/novi-file-uploads/bpoa/Images/Logos/CalRHA_Logo_Redesign_FINAL_v2.png" alt="" caption="false" width="139" height="77" /></a>&nbsp; &nbsp; &nbsp;&nbsp;<a href="https://www.naahq.org/" target="_blank"><img src="https://assets.noviams.com/novi-file-uploads/bpoa/Images/Logos/naa_logo.png" alt="" caption="false" width="121" height="67" /></a></p></novi-content-wrapper>
1247                    </div>
1248
1249                </div>
1250
1251                <div class="o-column g-footer__right c-footer__right">
1252
1253                    <div class="c-footer__text-block">
1254                        
1255<novi-content-wrapper><p style="text-align: right; color: #ffffff;"><strong>Quick Links</strong></p>
1256<ul class="c-footer__ul">
1257<li class="c-footer__li"><a class="c-footer__li--a" href="/member-compass" title="Member Compass">Member Login</a></li>
1258<li class="c-footer__li"><a class="c-footer__li--a" href="/membership-information" title="Become A Member">Join</a><a class="c-footer__li--a" href="/q-and-a" aria-invalid="true"></a></li>
1259<li class="c-footer__li"><a class="c-footer__li--a" href="/rental-housing-forms-library" title="Rental Housing Forms Library">Rental Forms</a></li>
1260<li class="c-footer__li"><a class="c-footer__li--a" href="/news" title="Content Library">Content Library</a></li>
1261</ul></novi-content-wrapper>
1262                    </div>
1263
1264                    <div class="social-icons c-footer__social-icons c-footer__social-icons--right">
1265                            <a href="https://www.facebook.com/BerkeleyRentalHousing" title="Find us on Facebook" class="icon facebook c-footer__social-icons--facebook" target="_blank"><span class="novicon novicon-facebook"></span></a>
1266                                                                            <a href="https://www.linkedin.com/in/berkeley-property-owners-association-b7450937/" title="Connect with us on LinkedIn" class="icon linked-in c-footer__social-icons--linkedin" target="_blank"><span class="novicon novicon-linked-in"></span></a>
1267                                                                        <a href="/contact-us" title="Contact Us" class="icon facebook c-footer__social-icons--envelope"><span class="novicon novicon-envelope"></span></a>
1268                    </div>
1269
1270                    <div class="c-footer__novi">
1271                        <a class="novi" href="https://www.noviams.com">
1272                            <img alt="Novi AMS" src="/img/noviams-logo.png" class="img-responsive" />
1273                            <br />
1274                            Association Management Software
1275                        </a>
1276                    </div>
1277                </div>
1278
1279            </div>
1280
1281            <div class="container">
1282                <div class="c-footer__copyright-wrapper">
1283
1284                    <p class="c-footer__copyright">
1285                        Copyright &copy; 2026 - Berkeley Property Owners Association. <a href="/legal" class="c-footer__legal">Legal</a>
1286                    </p>
1287                </div>
1288
1289
1290
1291            </div>
1292
1293</footer>
1294<div class="modal fade sliced-corner" id="join-modal" tabindex="-1" role="dialog" aria-labelledby="modal-title">
1295	<div class="modal-dialog">
1296		<div class="modal-content">
1297			<div class="modal-header">
1298				<a href="javascript:void(0);" class="close" data-dismiss="modal" aria-label="Close" role="button"><span aria-hidden="true">&times;</span></a>
1299				<h3 class="modal-title" id="modal-title" role="heading" aria-level="2">Membership &amp; Account Access</h3>
1300			</div>
1301			<div class="modal-body">
1302				<div class="well">
1303					<div class="row">
1304						<div class="col-sm-6" style="display: flex; flex-direction: column; justify-content: space-between">
1305							
1306<novi-content-wrapper><h4 style="text-align: center;">Are you already a member?</h4>
1307<p><em>If you are already a member of BPOA and you need to create a login, or if you would like to create a non-member account, you may set up your login information by clicking "Create An Account" below. An online account allows you to:</em></p>
1308<ul>
1309<li>Register for educational sessions</li>
1310<li>Select your communication preferences</li>
1311<li>Renew or upgrade your membership</li>
1312<li>Access member-only features and content</li>
1313</ul>
1314<p><strong>This option is also for current individual members or staff of company members who need to log in, but do not have a user account set up.</strong></p></novi-content-wrapper>
1315							<a href="/register?memberTypeID=null" class="btn btn-secondary create-account-link" role="button">Create an Account</a>
1316						</div>
1317						<div class="col-sm-6" style="display: flex; flex-direction: column; justify-content: space-between">
1318							
1319<novi-content-wrapper><h4 style="text-align: center;">Want to become a member?</h4>
1320<p>Are you an owner, property manager or provider of services for the rental housing industry? We invite you to join. Whether you're renting your single family home or you have responsiblity for a multi-unit building, managing rental property in Berkeley is highly-regulated.&nbsp;</p>
1321<p>Join now to receive membership benefits including:</p>
1322<ul>
1323<li>Free educational sessions</li>
1324<li>Access to member-only features and content</li>
1325<li>Access to the Vendor &amp; Supplier Directory</li>
1326<li>Legislative and regulation updates</li>
1327</ul>
1328<p></p>
1329<p></p></novi-content-wrapper>						
1330							<a href="/membership-information" class="btn btn-secondary" role="button">View Membership Information</a>
1331						</div>
1332					</div>
1333				</div>
1334			</div>
1335		</div>
1336	</div>
1337</div>
1338    
1338<script nonce="IkGNrIUcT05w8kv8g2EnGw==">
1339        var serverTimeOffset = -4;
1340        window.noviCmsNamespace = window.noviCmsNamespace || {};
1341    </script>
1341
1342    
1342<script src="/client-apps/main/dist/js/scripts-fingerprint9122de35482ea65306f6643c48dc6a94cf6d71b596ec0f51dfb1a7fd26f2c21f/knockout-3.5.3.js" integrity="sha256-kSLeNUguplMG9mQ8SNxqlM9tcbWW7A9R37Gn/Sbywh8=" crossorigin="anonymous" data-justification="" data-novi-source="true"></script>
1342
1343    
1343<script src="/client-apps/main/dist/js/scripts-fingerprint389c0211008fab85e0b8e29e04df7b37e7e54e3cebb801612b6b9458828d67a5/knockout-bindings.js" integrity="sha256-OJwCEQCPq4XguOKeBN97N+flTjzruAFhK2uUWIKNZ6U=" crossorigin="anonymous" data-justification="Shared helpers for applying Knockout bindings without double-binding errors." data-novi-source="true"></script>
1343
1344    
1344<script src="/client-apps/main/dist/js/bundles/frontend-fingerprintC69DDE886F35D4C23DCE345F2402B934/frontend-bundle.js"></script>
1344
1345        
1345<script nonce="IkGNrIUcT05w8kv8g2EnGw==">
1346        setTimeout(() => {
1347            imageMapResize();
1348        }, 1);
1349
1350        $('[data-toggle="tooltip"]').tooltip({ container: "body" });
1351        var isPageEditToggleUrl = "/AdminBar/SetIsPageEditToggled";
1352        var getUsersToImpersonateUrl = "/Account/GetUsersToImpersonate";
1353        var impersonateUserUrl = "/Account/ImpersonateUser";
1354        var getStaticRegionRevisionsUrl = "/StaticPage/GetStaticRegionRevisions";
1355        var attendeeEventStartingReadUrl = "/events/attendee-event-starting-read";
1356
1357        var pageID = 0;
1358        var staticPageRegionIds = [17978,17979,18000,19211,19232,19233,20020,23674,39345];
1359        var getLinkedCustomerAccountsUrl = "/Account/GetLinkedCustomerAccounts";
1360        var switchCustomerRecordUrl = "/Account/SwitchCustomerRecord";
1361        var isAuthenticated = false;
1362        var attendeeStartTimes = [];
1363        var cartItemQuantity = 0;
1364        var noviNs = noviNs || {};
1365        noviNs.tenantSettings = { customStyling: false };
1366        var allowMultipleAccounts = false;
1367    </script>
1367
1368
1369    
1369<script nonce="IkGNrIUcT05w8kv8g2EnGw==">
1370    var answerNpsSurveyUrl = "/Account/AnswerNpsSurvey";
1371    var getNpsSurveyFormDataUrl = "/Account/GetNpsSurveyFormData";
1372    var snoozeNpsSurveyUrl = "/Account/SnoozeNpsSurvey";
1373    var skipNpsSurveyUrl = "/Account/SkipNpsSurvey";
1374    var npsSurveyId = null;
1375    </script>
1375
1376
1377
1378
1379
1380        <div id="fb-root"></div>
1381        
1381<script nonce="IkGNrIUcT05w8kv8g2EnGw==">
1382            (function (d, s, id) {
1383                var js, fjs = d.getElementsByTagName(s)[0];
1384                if (d.getElementById(id)) return;
1385                js = d.createElement(s); js.id = id;
1386                js.src = 'https://connect.facebook.net/en_US/sdk.js#xfbml=1&autoLogAppEvents=1&version=v3.0&appId=682198771971182';
1387                fjs.parentNode.insertBefore(js, fjs);
1388            }(document, 'script', 'facebook-jssdk'));</script>
1388
1389    
1390	
1390<script nonce="IkGNrIUcT05w8kv8g2EnGw==">
1391		var baseUrl = "/";
1392		var urlPrefix = "news/";
1393	</script>
1393
1394	
1394<script src="/client-apps/main/dist/js/scripts-fingerprintF01D4FA674C98791A0719DEB72A2C35A/blog.js"></script>
1394
1395
1396    
1396<script src="/client-apps/main/dist/js/bundles/frontend-fingerprintc55afadbe274e6d24bb1c30c9ddb1593131d2ee8b723670ea3c52b48223840d6/nps-survey-bundle.js" integrity="sha256-xVr62+J05tJLscMMndsVkxMdLui3I2cOo8UrSCI4QNY=" crossorigin="anonymous" data-justification="" data-novi-source="true"></script>
1396
1397
1398    
1398<script src="/client-apps/main/dist/js/bundles/frontend-fingerprint6515094F6FCEAA18AA437C606251C9BC/nps-survey-bundle.js" data-novi-source data-justification="The nps-survey-bundle.js script is used for handling the display and submission of NPS (Net Promoter Score) surveys."></script>
1398
1399    
1400
1401
1402
1403<script nonce="IkGNrIUcT05w8kv8g2EnGw==">
1404    window.noviCmsNamespace = window.noviNs || {};
1405    window.noviCmsNamespace.isPageEditToggled = false;
1406    window.noviCmsNamespace.contentRegionsLoadedEvent = 'contentRegionsLoaded';
1407    window.noviCmsNamespace.waitToLoadTinyMce = false;
1408</script>
vendor: 2 bytes, line 1408
1408
1409<script src="/client-apps/main/dist/js-fingerprint55cde5548e6a513a0d3898e6986b6db360d83b6749ca4429ccf286b92e0fd46b/prism.js" integrity="sha256-Vc3lVI5qUToNOJjmmGtts2DYO2dJykQpzPKGuS4P1Gs=" crossorigin="anonymous" data-justification="The prism.js script is a lightweight syntax highlighter used for displaying code snippets in a user-friendly format. It does not process, store, or transmit any PCI-sensitive data." data-novi-source="true"></script>
1409
1410
1411    <span style="display: none;">
1412        
1413    </span>
1414</body>
1415</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.