From 21db2b2898bb0c3b40bec5ddc3b2c7efb447535f Mon Sep 17 00:00:00 2001 From: Sergey Matyunin Date: Sun, 23 Aug 2026 06:34:42 +0300 Subject: [PATCH] fix: preserve bounded multi-wall floor geometry Issue: #249 User-Visible: yes --- .../houseplan/frontend/houseplan-card.js | 500 +++++++++--------- demo/smoke_multiwall_junction.mjs | 4 +- demo/srv/assets/houseplan-card.js | 500 +++++++++--------- dist/houseplan-card.js | 500 +++++++++--------- docs/ARCHITECTURE.md | 15 +- docs/CHANGELOG.md | 5 +- docs/CHANGELOG.ru.md | 4 +- docs/TESTING.md | 10 +- docs/WALL-THICKNESS.md | 26 +- docs/images/01-view-desktop.png | Bin 196997 -> 197034 bytes docs/images/02-view-touch.png | Bin 63246 -> 63253 bytes docs/images/04-room-contour-close.png | Bin 350480 -> 350566 bytes docs/images/05-plan-context-tray.png | Bin 336767 -> 336874 bytes docs/images/06-device-display-preview.png | Bin 296174 -> 296175 bytes docs/images/06-device-editor.png | Bin 297803 -> 297803 bytes docs/images/07-background-editor.png | Bin 297372 -> 297319 bytes docs/images/09-device-info.png | Bin 136900 -> 136918 bytes docs/images/screenshots.json | 38 +- src/houseplan-card.ts | 10 + src/wall-thickness.ts | 216 ++++++-- test/wall-thickness.test.mjs | 34 +- 21 files changed, 1031 insertions(+), 831 deletions(-) diff --git a/custom_components/houseplan/frontend/houseplan-card.js b/custom_components/houseplan/frontend/houseplan-card.js index 95824be3..a08e73f8 100755 --- a/custom_components/houseplan/frontend/houseplan-card.js +++ b/custom_components/houseplan/frontend/houseplan-card.js @@ -1,4 +1,4 @@ -globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8921aeec392e69d7c511f35bace06";const t=globalThis,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,i=Symbol(),s=new WeakMap;let n=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==i)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const i=this.t;if(e&&void 0===t){const e=void 0!==i&&1===i.length;e&&(t=s.get(i)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&s.set(i,t))}return t}toString(){return this.cssText}};const o=(t,...e)=>{const s=1===t.length?t[0]:e.reduce((e,i,s)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[s+1],t[0]);return new n(s,t,i)},r=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return(t=>new n("string"==typeof t?t:t+"",void 0,i))(e)})(t):t,{is:a,defineProperty:l,getOwnPropertyDescriptor:c,getOwnPropertyNames:h,getOwnPropertySymbols:d,getPrototypeOf:p}=Object,u=globalThis,_=u.trustedTypes,g=_?_.emptyScript:"",m=u.reactiveElementPolyfillSupport,f=(t,e)=>t,v={toAttribute(t,e){switch(e){case Boolean:t=t?g:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},y=(t,e)=>!a(t,e),b={attribute:!0,type:String,converter:v,reflect:!1,useDefault:!1,hasChanged:y};Symbol.metadata??=Symbol("metadata"),u.litPropertyMetadata??=new WeakMap;let w=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=b){if(e.state&&(e.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(t)&&((e=Object.create(e)).wrapped=!0),this.elementProperties.set(t,e),!e.noAccessor){const i=Symbol(),s=this.getPropertyDescriptor(t,i,e);void 0!==s&&l(this.prototype,t,s)}}static getPropertyDescriptor(t,e,i){const{get:s,set:n}=c(this.prototype,t)??{get(){return this[e]},set(t){this[e]=t}};return{get:s,set(e){const o=s?.call(this);n?.call(this,e),this.requestUpdate(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??b}static _$Ei(){if(this.hasOwnProperty(f("elementProperties")))return;const t=p(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(f("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(f("properties"))){const t=this.properties,e=[...h(t),...d(t)];for(const i of e)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,i]of e)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const i=this._$Eu(t,e);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(r(t))}else void 0!==t&&e.push(r(t));return e}static _$Eu(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(t=>t(this))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const i=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return((i,s)=>{if(e)i.adoptedStyleSheets=s.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const e of s){const s=document.createElement("style"),n=t.litNonce;void 0!==n&&s.setAttribute("nonce",n),s.textContent=e.cssText,i.appendChild(s)}})(i,this.constructor.elementStyles),i}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(t=>t.hostConnected?.())}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach(t=>t.hostDisconnected?.())}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$ET(t,e){const i=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,i);if(void 0!==s&&!0===i.reflect){const n=(void 0!==i.converter?.toAttribute?i.converter:v).toAttribute(e,i.type);this._$Em=t,null==n?this.removeAttribute(s):this.setAttribute(s,n),this._$Em=null}}_$AK(t,e){const i=this.constructor,s=i._$Eh.get(t);if(void 0!==s&&this._$Em!==s){const t=i.getPropertyOptions(s),n="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:v;this._$Em=s;const o=n.fromAttribute(e,t.type);this[s]=o??this._$Ej?.get(s)??o,this._$Em=null}}requestUpdate(t,e,i,s=!1,n){if(void 0!==t){const o=this.constructor;if(!1===s&&(n=this[t]),i??=o.getPropertyOptions(t),!((i.hasChanged??y)(n,e)||i.useDefault&&i.reflect&&n===this._$Ej?.get(t)&&!this.hasAttribute(o._$Eu(t,i))))return;this.C(t,e,i)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,e,{useDefault:i,reflect:s,wrapped:n},o){i&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,o??e??this[t]),!0!==n||void 0!==o)||(this._$AL.has(t)||(this.hasUpdated||i||(e=void 0),this._$AL.set(t,e)),!0===s&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,i]of t){const{wrapped:t}=i,s=this[e];!0!==t||this._$AL.has(e)||void 0===s||this.C(e,void 0,i,s)}}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),this._$EO?.forEach(t=>t.hostUpdate?.()),this.update(e)):this._$EM()}catch(e){throw t=!1,this._$EM(),e}t&&this._$AE(e)}willUpdate(t){}_$AE(t){this._$EO?.forEach(t=>t.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach(t=>this._$ET(t,this[t])),this._$EM()}updated(t){}firstUpdated(t){}};w.elementStyles=[],w.shadowRootOptions={mode:"open"},w[f("elementProperties")]=new Map,w[f("finalized")]=new Map,m?.({ReactiveElement:w}),(u.reactiveElementVersions??=[]).push("2.1.2");const k=globalThis,x=t=>t,$=k.trustedTypes,S=$?$.createPolicy("lit-html",{createHTML:t=>t}):void 0,M="$lit$",C=`lit$${Math.random().toFixed(9).slice(2)}$`,D="?"+C,T=`<${D}>`,P=document,R=()=>P.createComment(""),I=t=>null===t||"object"!=typeof t&&"function"!=typeof t,A=Array.isArray,F="[ \t\n\f\r]",E=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,z=/-->/g,O=/>/g,N=RegExp(`>|${F}(?:([^\\s"'>=/]+)(${F}*=${F}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),H=/'/g,L=/"/g,B=/^(?:script|style|textarea|title)$/i,q=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),W=q(1),j=q(2),U=Symbol.for("lit-noChange"),G=Symbol.for("lit-nothing"),V=new WeakMap,K=P.createTreeWalker(P,129);function Y(t,e){if(!A(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==S?S.createHTML(e):e}const X=(t,e)=>{const i=t.length-1,s=[];let n,o=2===e?"":3===e?"":"",r=E;for(let e=0;e"===l[0]?(r=n??E,c=-1):void 0===l[1]?c=-2:(c=r.lastIndex-l[2].length,a=l[1],r=void 0===l[3]?N:'"'===l[3]?L:H):r===L||r===H?r=N:r===z||r===O?r=E:(r=N,n=void 0);const d=r===N&&t[e+1].startsWith("/>")?" ":"";o+=r===E?i+T:c>=0?(s.push(a),i.slice(0,c)+M+i.slice(c)+C+d):i+C+(-2===c?e:d)}return[Y(t,o+(t[i]||"")+(2===e?"":3===e?"":"")),s]};class J{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let n=0,o=0;const r=t.length-1,a=this.parts,[l,c]=X(t,e);if(this.el=J.createElement(l,i),K.currentNode=this.el.content,2===e||3===e){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(s=K.nextNode())&&a.length0){s.textContent=$?$.emptyScript:"";for(let i=0;iA(t)||"function"==typeof t?.[Symbol.iterator])(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==G&&I(this._$AH)?this._$AA.nextSibling.data=t:this.T(P.createTextNode(t)),this._$AH=t}$(t){const{values:e,_$litType$:i}=t,s="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=J.createElement(Y(i.h,i.h[0]),this.options)),i);if(this._$AH?._$AD===s)this._$AH.p(e);else{const t=new Q(s,this),i=t.u(this.options);t.p(e),this.T(i),this._$AH=t}}_$AC(t){let e=V.get(t.strings);return void 0===e&&V.set(t.strings,e=new J(t)),e}k(t){A(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,s=0;for(const n of t)s===e.length?e.push(i=new tt(this.O(R()),this.O(R()),this,this.options)):i=e[s],i._$AI(n),s++;s2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=G}_$AI(t,e=this,i,s){const n=this.strings;let o=!1;if(void 0===n)t=Z(this,t,e,0),o=!I(t)||t!==this._$AH&&t!==U,o&&(this._$AH=t);else{const s=t;let r,a;for(t=n[0],r=0;r{const s=i?.renderBefore??e;let n=s._$litPart$;if(void 0===n){const t=i?.renderBefore??null;s._$litPart$=n=new tt(e.insertBefore(R(),t),t,void 0,i??{})}return n._$AI(t),n},ct=globalThis;let ht=class extends w{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=lt(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return U}};ht._$litElement$=!0,ht.finalized=!0,ct.litElementHydrateSupport?.({LitElement:ht});const dt=ct.litElementPolyfillSupport;dt?.({LitElement:ht}),(ct.litElementVersions??=[]).push("4.2.2");const pt=2,ut=t=>(...e)=>({_$litDirective$:t,values:e});let _t=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};const gt={},mt=ut(class extends _t{constructor(){super(...arguments),this.ot=gt}render(t,e){return e()}update(t,[e,i]){if(Array.isArray(e)){if(Array.isArray(this.ot)&&this.ot.length===e.length&&e.every((t,e)=>t===this.ot[e]))return U}else if(this.ot===e)return U;return this.ot=Array.isArray(e)?Array.from(e):e,this.render(e,i)}}),{I:ft}=rt,vt=t=>t,yt=()=>document.createComment(""),bt=(t,e,i)=>{const s=t._$AA.parentNode,n=void 0===e?t._$AB:e._$AA;if(void 0===i){const e=s.insertBefore(yt(),n),o=s.insertBefore(yt(),n);i=new ft(e,o,t,t.options)}else{const e=i._$AB.nextSibling,o=i._$AM,r=o!==t;if(r){let e;i._$AQ?.(t),i._$AM=t,void 0!==i._$AP&&(e=t._$AU)!==o._$AU&&i._$AP(e)}if(e!==n||r){let t=i._$AA;for(;t!==e;){const e=vt(t).nextSibling;vt(s).insertBefore(t,n),t=e}}}return i},wt=(t,e,i=t)=>(t._$AI(e,i),t),kt={},xt=(t,e=kt)=>t._$AH=e,$t=t=>{t._$AR(),t._$AA.remove()},St=(t,e,i)=>{const s=new Map;for(let n=e;n<=i;n++)s.set(t[n],n);return s},Mt=ut(class extends _t{constructor(t){if(super(t),t.type!==pt)throw Error("repeat() can only be used in text expressions")}dt(t,e,i){let s;void 0===i?i=e:void 0!==e&&(s=e);const n=[],o=[];let r=0;for(const e of t)n[r]=s?s(e,r):r,o[r]=i(e,r),r++;return{values:o,keys:n}}render(t,e,i){return this.dt(t,e,i).values}update(t,[e,i,s]){const n=(t=>t._$AH)(t),{values:o,keys:r}=this.dt(e,i,s);if(!Array.isArray(n))return this.ut=r,o;const a=this.ut??=[],l=[];let c,h,d=0,p=n.length-1,u=0,_=o.length-1;for(;d<=p&&u<=_;)if(null===n[d])d++;else if(null===n[p])p--;else if(a[d]===r[u])l[u]=wt(n[d],o[u]),d++,u++;else if(a[p]===r[_])l[_]=wt(n[p],o[_]),p--,_--;else if(a[d]===r[_])l[_]=wt(n[d],o[_]),bt(t,l[_+1],n[d]),d++,_--;else if(a[p]===r[u])l[u]=wt(n[p],o[u]),bt(t,n[d],n[p]),p--,u++;else if(void 0===c&&(c=St(r,u,_),h=St(a,d,p)),c.has(a[d]))if(c.has(a[p])){const e=h.get(r[u]),i=void 0!==e?n[e]:null;if(null===i){const e=bt(t,n[d]);wt(e,o[u]),l[u]=e}else l[u]=wt(i,o[u]),bt(t,n[d],i),n[e]=null;u++}else $t(n[p]),p--;else $t(n[d]),d++;for(;u<=_;){const e=bt(t,l[_+1]);wt(e,o[u]),l[u++]=e}for(;d<=p;){const t=n[d++];null!==t&&$t(t)}return this.ut=r,xt(t,l),U}}),Ct=new WeakMap;let Dt=0;class Tt extends ht{constructor(){super(...arguments),this.title="",this.icon="",this.wide=!1,this.dismissOnScrim=!1,this.hass=null,this._opener=null,this._focusRoot=null,this._useHaDialog=!1,this._closing=!1,this._overlays=[],this._titleId="hp-dialog-title-"+ ++Dt,this._focusInitial=()=>{const t=this._focusableElements(),e=t.find(t=>t.hasAttribute("autofocus"))||t[0]||(this._useHaDialog?null:this.renderRoot.querySelector(".close"))||this.renderRoot.querySelector(".surface")||this.renderRoot.querySelector("ha-dialog");e?.focus({preventScroll:!0})},this._requestClose=()=>{this._closing||(this._closing=!0,this.dispatchEvent(new CustomEvent("hp-close",{bubbles:!0,composed:!0})))},this._onKeyDown=t=>{if("Escape"===t.key){t.preventDefault(),t.stopImmediatePropagation(),this._pruneOverlays();const e=this._overlays[this._overlays.length-1];return e?void this._closeOverlay(e,"escape"):void this._requestClose()}if("Tab"!==t.key||this._useHaDialog)return;const e=this.renderRoot.querySelector(".close"),i=e?[e,...this._focusableElements()]:this._focusableElements();if(!i.length)return t.preventDefault(),void this.renderRoot.querySelector(".surface")?.focus({preventScroll:!0});const s=this._deepActiveElement(),n=i[0],o=i[i.length-1];!t.shiftKey||s!==n&&i.includes(s)?t.shiftKey||s!==o||(t.preventDefault(),n.focus()):(t.preventDefault(),o.focus())},this._onFallbackCancel=t=>{t.preventDefault(),this._requestClose()},this._onFallbackClick=t=>{this.dismissOnScrim&&t.target===t.currentTarget&&this._requestClose()}}connectedCallback(){super.connectedCallback(),this._opener=this._deepActiveElement();const t=this.getRootNode();this._focusRoot=t;const e=Ct.get(t)||{dialogs:new Set,opener:this._opener};e.dialogs.add(this),Ct.set(t,e),this._useHaDialog=!!customElements.get("ha-dialog"),this.addEventListener("keydown",this._onKeyDown,!0)}disconnectedCallback(){this.removeEventListener("keydown",this._onKeyDown,!0);const t=[...this._overlays];this._overlays=[];for(const e of t.reverse())e.close("disconnect");const e=this._focusRoot,i=this._opener;this._opener=null,this._focusRoot=null;const s=e?Ct.get(e):void 0;s?.dialogs.delete(this),super.disconnectedCallback(),e&&s&&requestAnimationFrame(()=>{const t=Ct.get(e);if(!t)return;if(!t.dialogs.size)return t.opener?.isConnected&&t.opener.focus({preventScroll:!0}),void Ct.delete(e);const s=i?.closest("hp-dialog");i?.isConnected&&s&&t.dialogs.has(s)&&i.focus({preventScroll:!0})})}firstUpdated(t){if(super.firstUpdated(t),!this._useHaDialog){const t=this.renderRoot.querySelector("dialog");t&&!t.open&&t.showModal()}queueMicrotask(()=>this._focusInitial())}_deepActiveElement(){let t=document.activeElement;for(;t?.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return t&&t!==document.body?t:null}_focusableElements(){const t=["[autofocus]","a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])",'[contenteditable="true"]','[tabindex]:not([tabindex="-1"])'].join(","),e=[],i=new Set,s=n=>{if(!i.has(n)){if(i.add(n),n instanceof HTMLElement){if(n.matches(t)&&e.push(n),n instanceof HTMLSlotElement){for(const t of n.assignedNodes({flatten:!0}))s(t);return}if(n.shadowRoot){for(const t of n.shadowRoot.childNodes)s(t);return}}for(const t of n.childNodes)s(t)}};for(const t of this.childNodes)s(t);const n=this.overlayPortal();return n&&s(n),e.filter(t=>{let e=t;for(;e;){const t=getComputedStyle(e);if(e.hidden||e.inert||"true"===e.getAttribute("aria-hidden")||"none"===t.display||"hidden"===t.visibility)return!1;if(e=e.assignedSlot||e.parentElement||(e.getRootNode()instanceof ShadowRoot?e.getRootNode().host:null),e===this)break}return!0})}_pruneOverlays(){this._overlays=this._overlays.filter(t=>t.owner.isConnected)}_closeOverlay(t,e){const i=this._overlays.findIndex(e=>e.token===t.token);i>=0&&this._overlays.splice(i,1),t.close(e)}registerOverlay(t){this._pruneOverlays();const e=this._overlays.find(e=>e.owner===t.owner);e&&this._overlays.splice(this._overlays.indexOf(e),1);const i=t.group||"transient";for(const t of[...this._overlays].reverse())t.group===i&&this._closeOverlay(t,"exclusive");const s={...t,group:i,token:Symbol("hp-overlay")};this._overlays.push(s);let n=!1;return()=>{if(n)return;n=!0;const t=this._overlays.findIndex(t=>t.token===s.token);t>=0&&this._overlays.splice(t,1)}}closeTransientOverlays(t="outside"){this._pruneOverlays();const e=[...this._overlays].filter(t=>"transient"===(t.group||"transient"));for(const i of e.reverse())this._closeOverlay(i,t);return e.length>0}overlayPortal(){return this.renderRoot.querySelector(".overlay-portal")}render(){const t=W` +globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="9332b8278ae9e2f3a2e9ab4f07e3bf1b56fe0cb818a0a1c67d41e365ad74da43";const t=globalThis,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,i=Symbol(),s=new WeakMap;let n=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==i)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const i=this.t;if(e&&void 0===t){const e=void 0!==i&&1===i.length;e&&(t=s.get(i)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&s.set(i,t))}return t}toString(){return this.cssText}};const o=(t,...e)=>{const s=1===t.length?t[0]:e.reduce((e,i,s)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[s+1],t[0]);return new n(s,t,i)},a=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return(t=>new n("string"==typeof t?t:t+"",void 0,i))(e)})(t):t,{is:r,defineProperty:l,getOwnPropertyDescriptor:c,getOwnPropertyNames:h,getOwnPropertySymbols:d,getPrototypeOf:p}=Object,u=globalThis,_=u.trustedTypes,g=_?_.emptyScript:"",m=u.reactiveElementPolyfillSupport,f=(t,e)=>t,v={toAttribute(t,e){switch(e){case Boolean:t=t?g:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},y=(t,e)=>!r(t,e),b={attribute:!0,type:String,converter:v,reflect:!1,useDefault:!1,hasChanged:y};Symbol.metadata??=Symbol("metadata"),u.litPropertyMetadata??=new WeakMap;let w=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=b){if(e.state&&(e.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(t)&&((e=Object.create(e)).wrapped=!0),this.elementProperties.set(t,e),!e.noAccessor){const i=Symbol(),s=this.getPropertyDescriptor(t,i,e);void 0!==s&&l(this.prototype,t,s)}}static getPropertyDescriptor(t,e,i){const{get:s,set:n}=c(this.prototype,t)??{get(){return this[e]},set(t){this[e]=t}};return{get:s,set(e){const o=s?.call(this);n?.call(this,e),this.requestUpdate(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??b}static _$Ei(){if(this.hasOwnProperty(f("elementProperties")))return;const t=p(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(f("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(f("properties"))){const t=this.properties,e=[...h(t),...d(t)];for(const i of e)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,i]of e)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const i=this._$Eu(t,e);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(a(t))}else void 0!==t&&e.push(a(t));return e}static _$Eu(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(t=>t(this))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const i=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return((i,s)=>{if(e)i.adoptedStyleSheets=s.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const e of s){const s=document.createElement("style"),n=t.litNonce;void 0!==n&&s.setAttribute("nonce",n),s.textContent=e.cssText,i.appendChild(s)}})(i,this.constructor.elementStyles),i}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(t=>t.hostConnected?.())}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach(t=>t.hostDisconnected?.())}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$ET(t,e){const i=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,i);if(void 0!==s&&!0===i.reflect){const n=(void 0!==i.converter?.toAttribute?i.converter:v).toAttribute(e,i.type);this._$Em=t,null==n?this.removeAttribute(s):this.setAttribute(s,n),this._$Em=null}}_$AK(t,e){const i=this.constructor,s=i._$Eh.get(t);if(void 0!==s&&this._$Em!==s){const t=i.getPropertyOptions(s),n="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:v;this._$Em=s;const o=n.fromAttribute(e,t.type);this[s]=o??this._$Ej?.get(s)??o,this._$Em=null}}requestUpdate(t,e,i,s=!1,n){if(void 0!==t){const o=this.constructor;if(!1===s&&(n=this[t]),i??=o.getPropertyOptions(t),!((i.hasChanged??y)(n,e)||i.useDefault&&i.reflect&&n===this._$Ej?.get(t)&&!this.hasAttribute(o._$Eu(t,i))))return;this.C(t,e,i)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,e,{useDefault:i,reflect:s,wrapped:n},o){i&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,o??e??this[t]),!0!==n||void 0!==o)||(this._$AL.has(t)||(this.hasUpdated||i||(e=void 0),this._$AL.set(t,e)),!0===s&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,i]of t){const{wrapped:t}=i,s=this[e];!0!==t||this._$AL.has(e)||void 0===s||this.C(e,void 0,i,s)}}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),this._$EO?.forEach(t=>t.hostUpdate?.()),this.update(e)):this._$EM()}catch(e){throw t=!1,this._$EM(),e}t&&this._$AE(e)}willUpdate(t){}_$AE(t){this._$EO?.forEach(t=>t.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach(t=>this._$ET(t,this[t])),this._$EM()}updated(t){}firstUpdated(t){}};w.elementStyles=[],w.shadowRootOptions={mode:"open"},w[f("elementProperties")]=new Map,w[f("finalized")]=new Map,m?.({ReactiveElement:w}),(u.reactiveElementVersions??=[]).push("2.1.2");const k=globalThis,x=t=>t,$=k.trustedTypes,S=$?$.createPolicy("lit-html",{createHTML:t=>t}):void 0,M="$lit$",C=`lit$${Math.random().toFixed(9).slice(2)}$`,D="?"+C,T=`<${D}>`,P=document,R=()=>P.createComment(""),I=t=>null===t||"object"!=typeof t&&"function"!=typeof t,A=Array.isArray,F="[ \t\n\f\r]",E=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,z=/-->/g,O=/>/g,N=RegExp(`>|${F}(?:([^\\s"'>=/]+)(${F}*=${F}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),H=/'/g,L=/"/g,B=/^(?:script|style|textarea|title)$/i,q=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),W=q(1),j=q(2),U=Symbol.for("lit-noChange"),G=Symbol.for("lit-nothing"),V=new WeakMap,K=P.createTreeWalker(P,129);function Y(t,e){if(!A(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==S?S.createHTML(e):e}const X=(t,e)=>{const i=t.length-1,s=[];let n,o=2===e?"":3===e?"":"",a=E;for(let e=0;e"===l[0]?(a=n??E,c=-1):void 0===l[1]?c=-2:(c=a.lastIndex-l[2].length,r=l[1],a=void 0===l[3]?N:'"'===l[3]?L:H):a===L||a===H?a=N:a===z||a===O?a=E:(a=N,n=void 0);const d=a===N&&t[e+1].startsWith("/>")?" ":"";o+=a===E?i+T:c>=0?(s.push(r),i.slice(0,c)+M+i.slice(c)+C+d):i+C+(-2===c?e:d)}return[Y(t,o+(t[i]||"")+(2===e?"":3===e?"":"")),s]};class J{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let n=0,o=0;const a=t.length-1,r=this.parts,[l,c]=X(t,e);if(this.el=J.createElement(l,i),K.currentNode=this.el.content,2===e||3===e){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(s=K.nextNode())&&r.length0){s.textContent=$?$.emptyScript:"";for(let i=0;iA(t)||"function"==typeof t?.[Symbol.iterator])(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==G&&I(this._$AH)?this._$AA.nextSibling.data=t:this.T(P.createTextNode(t)),this._$AH=t}$(t){const{values:e,_$litType$:i}=t,s="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=J.createElement(Y(i.h,i.h[0]),this.options)),i);if(this._$AH?._$AD===s)this._$AH.p(e);else{const t=new Q(s,this),i=t.u(this.options);t.p(e),this.T(i),this._$AH=t}}_$AC(t){let e=V.get(t.strings);return void 0===e&&V.set(t.strings,e=new J(t)),e}k(t){A(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,s=0;for(const n of t)s===e.length?e.push(i=new tt(this.O(R()),this.O(R()),this,this.options)):i=e[s],i._$AI(n),s++;s2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=G}_$AI(t,e=this,i,s){const n=this.strings;let o=!1;if(void 0===n)t=Z(this,t,e,0),o=!I(t)||t!==this._$AH&&t!==U,o&&(this._$AH=t);else{const s=t;let a,r;for(t=n[0],a=0;a{const s=i?.renderBefore??e;let n=s._$litPart$;if(void 0===n){const t=i?.renderBefore??null;s._$litPart$=n=new tt(e.insertBefore(R(),t),t,void 0,i??{})}return n._$AI(t),n},ct=globalThis;let ht=class extends w{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=lt(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return U}};ht._$litElement$=!0,ht.finalized=!0,ct.litElementHydrateSupport?.({LitElement:ht});const dt=ct.litElementPolyfillSupport;dt?.({LitElement:ht}),(ct.litElementVersions??=[]).push("4.2.2");const pt=2,ut=t=>(...e)=>({_$litDirective$:t,values:e});let _t=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};const gt={},mt=ut(class extends _t{constructor(){super(...arguments),this.ot=gt}render(t,e){return e()}update(t,[e,i]){if(Array.isArray(e)){if(Array.isArray(this.ot)&&this.ot.length===e.length&&e.every((t,e)=>t===this.ot[e]))return U}else if(this.ot===e)return U;return this.ot=Array.isArray(e)?Array.from(e):e,this.render(e,i)}}),{I:ft}=at,vt=t=>t,yt=()=>document.createComment(""),bt=(t,e,i)=>{const s=t._$AA.parentNode,n=void 0===e?t._$AB:e._$AA;if(void 0===i){const e=s.insertBefore(yt(),n),o=s.insertBefore(yt(),n);i=new ft(e,o,t,t.options)}else{const e=i._$AB.nextSibling,o=i._$AM,a=o!==t;if(a){let e;i._$AQ?.(t),i._$AM=t,void 0!==i._$AP&&(e=t._$AU)!==o._$AU&&i._$AP(e)}if(e!==n||a){let t=i._$AA;for(;t!==e;){const e=vt(t).nextSibling;vt(s).insertBefore(t,n),t=e}}}return i},wt=(t,e,i=t)=>(t._$AI(e,i),t),kt={},xt=(t,e=kt)=>t._$AH=e,$t=t=>{t._$AR(),t._$AA.remove()},St=(t,e,i)=>{const s=new Map;for(let n=e;n<=i;n++)s.set(t[n],n);return s},Mt=ut(class extends _t{constructor(t){if(super(t),t.type!==pt)throw Error("repeat() can only be used in text expressions")}dt(t,e,i){let s;void 0===i?i=e:void 0!==e&&(s=e);const n=[],o=[];let a=0;for(const e of t)n[a]=s?s(e,a):a,o[a]=i(e,a),a++;return{values:o,keys:n}}render(t,e,i){return this.dt(t,e,i).values}update(t,[e,i,s]){const n=(t=>t._$AH)(t),{values:o,keys:a}=this.dt(e,i,s);if(!Array.isArray(n))return this.ut=a,o;const r=this.ut??=[],l=[];let c,h,d=0,p=n.length-1,u=0,_=o.length-1;for(;d<=p&&u<=_;)if(null===n[d])d++;else if(null===n[p])p--;else if(r[d]===a[u])l[u]=wt(n[d],o[u]),d++,u++;else if(r[p]===a[_])l[_]=wt(n[p],o[_]),p--,_--;else if(r[d]===a[_])l[_]=wt(n[d],o[_]),bt(t,l[_+1],n[d]),d++,_--;else if(r[p]===a[u])l[u]=wt(n[p],o[u]),bt(t,n[d],n[p]),p--,u++;else if(void 0===c&&(c=St(a,u,_),h=St(r,d,p)),c.has(r[d]))if(c.has(r[p])){const e=h.get(a[u]),i=void 0!==e?n[e]:null;if(null===i){const e=bt(t,n[d]);wt(e,o[u]),l[u]=e}else l[u]=wt(i,o[u]),bt(t,n[d],i),n[e]=null;u++}else $t(n[p]),p--;else $t(n[d]),d++;for(;u<=_;){const e=bt(t,l[_+1]);wt(e,o[u]),l[u++]=e}for(;d<=p;){const t=n[d++];null!==t&&$t(t)}return this.ut=a,xt(t,l),U}}),Ct=new WeakMap;let Dt=0;class Tt extends ht{constructor(){super(...arguments),this.title="",this.icon="",this.wide=!1,this.dismissOnScrim=!1,this.hass=null,this._opener=null,this._focusRoot=null,this._useHaDialog=!1,this._closing=!1,this._overlays=[],this._titleId="hp-dialog-title-"+ ++Dt,this._focusInitial=()=>{const t=this._focusableElements(),e=t.find(t=>t.hasAttribute("autofocus"))||t[0]||(this._useHaDialog?null:this.renderRoot.querySelector(".close"))||this.renderRoot.querySelector(".surface")||this.renderRoot.querySelector("ha-dialog");e?.focus({preventScroll:!0})},this._requestClose=()=>{this._closing||(this._closing=!0,this.dispatchEvent(new CustomEvent("hp-close",{bubbles:!0,composed:!0})))},this._onKeyDown=t=>{if("Escape"===t.key){t.preventDefault(),t.stopImmediatePropagation(),this._pruneOverlays();const e=this._overlays[this._overlays.length-1];return e?void this._closeOverlay(e,"escape"):void this._requestClose()}if("Tab"!==t.key||this._useHaDialog)return;const e=this.renderRoot.querySelector(".close"),i=e?[e,...this._focusableElements()]:this._focusableElements();if(!i.length)return t.preventDefault(),void this.renderRoot.querySelector(".surface")?.focus({preventScroll:!0});const s=this._deepActiveElement(),n=i[0],o=i[i.length-1];!t.shiftKey||s!==n&&i.includes(s)?t.shiftKey||s!==o||(t.preventDefault(),n.focus()):(t.preventDefault(),o.focus())},this._onFallbackCancel=t=>{t.preventDefault(),this._requestClose()},this._onFallbackClick=t=>{this.dismissOnScrim&&t.target===t.currentTarget&&this._requestClose()}}connectedCallback(){super.connectedCallback(),this._opener=this._deepActiveElement();const t=this.getRootNode();this._focusRoot=t;const e=Ct.get(t)||{dialogs:new Set,opener:this._opener};e.dialogs.add(this),Ct.set(t,e),this._useHaDialog=!!customElements.get("ha-dialog"),this.addEventListener("keydown",this._onKeyDown,!0)}disconnectedCallback(){this.removeEventListener("keydown",this._onKeyDown,!0);const t=[...this._overlays];this._overlays=[];for(const e of t.reverse())e.close("disconnect");const e=this._focusRoot,i=this._opener;this._opener=null,this._focusRoot=null;const s=e?Ct.get(e):void 0;s?.dialogs.delete(this),super.disconnectedCallback(),e&&s&&requestAnimationFrame(()=>{const t=Ct.get(e);if(!t)return;if(!t.dialogs.size)return t.opener?.isConnected&&t.opener.focus({preventScroll:!0}),void Ct.delete(e);const s=i?.closest("hp-dialog");i?.isConnected&&s&&t.dialogs.has(s)&&i.focus({preventScroll:!0})})}firstUpdated(t){if(super.firstUpdated(t),!this._useHaDialog){const t=this.renderRoot.querySelector("dialog");t&&!t.open&&t.showModal()}queueMicrotask(()=>this._focusInitial())}_deepActiveElement(){let t=document.activeElement;for(;t?.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return t&&t!==document.body?t:null}_focusableElements(){const t=["[autofocus]","a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])",'[contenteditable="true"]','[tabindex]:not([tabindex="-1"])'].join(","),e=[],i=new Set,s=n=>{if(!i.has(n)){if(i.add(n),n instanceof HTMLElement){if(n.matches(t)&&e.push(n),n instanceof HTMLSlotElement){for(const t of n.assignedNodes({flatten:!0}))s(t);return}if(n.shadowRoot){for(const t of n.shadowRoot.childNodes)s(t);return}}for(const t of n.childNodes)s(t)}};for(const t of this.childNodes)s(t);const n=this.overlayPortal();return n&&s(n),e.filter(t=>{let e=t;for(;e;){const t=getComputedStyle(e);if(e.hidden||e.inert||"true"===e.getAttribute("aria-hidden")||"none"===t.display||"hidden"===t.visibility)return!1;if(e=e.assignedSlot||e.parentElement||(e.getRootNode()instanceof ShadowRoot?e.getRootNode().host:null),e===this)break}return!0})}_pruneOverlays(){this._overlays=this._overlays.filter(t=>t.owner.isConnected)}_closeOverlay(t,e){const i=this._overlays.findIndex(e=>e.token===t.token);i>=0&&this._overlays.splice(i,1),t.close(e)}registerOverlay(t){this._pruneOverlays();const e=this._overlays.find(e=>e.owner===t.owner);e&&this._overlays.splice(this._overlays.indexOf(e),1);const i=t.group||"transient";for(const t of[...this._overlays].reverse())t.group===i&&this._closeOverlay(t,"exclusive");const s={...t,group:i,token:Symbol("hp-overlay")};this._overlays.push(s);let n=!1;return()=>{if(n)return;n=!0;const t=this._overlays.findIndex(t=>t.token===s.token);t>=0&&this._overlays.splice(t,1)}}closeTransientOverlays(t="outside"){this._pruneOverlays();const e=[...this._overlays].filter(t=>"transient"===(t.group||"transient"));for(const i of e.reverse())this._closeOverlay(i,t);return e.length>0}overlayPortal(){return this.renderRoot.querySelector(".overlay-portal")}render(){const t=W` ${this.icon?W``:G} ${this.title} `;return this._useHaDialog?W`"number"==typeof t&&Number.isFinite(t)))return null;const[i,s,n]=e.map(t=>Math.round(Math.min(255,Math.max(0,t))));return`rgb(${i}, ${s}, ${n})`}const Et=(t,e,i)=>Math.min(i,Math.max(e,Number.isFinite(t)?t:e));function zt(t){return Number.isFinite(t)?(t%360+360)%360:0}function Ot(t){if("string"!=typeof t)return null;const e=t.trim().replace(/^#/,""),i=/^[0-9a-fA-F]{3}$/.test(e)?e.split("").map(t=>`${t}${t}`).join(""):e;return/^[0-9a-fA-F]{6}$/.test(i)?`#${i.toLowerCase()}`:null}function Nt(t){const e=Ot(t);return e?{r:Number.parseInt(e.slice(1,3),16),g:Number.parseInt(e.slice(3,5),16),b:Number.parseInt(e.slice(5,7),16)}:null}function Ht(t){const e=Et(t.r,0,255)/255,i=Et(t.g,0,255)/255,s=Et(t.b,0,255)/255,n=Math.max(e,i,s),o=n-Math.min(e,i,s);let r=0;return o>0&&(r=n===e?(i-s)/o%6*60:n===i?60*((s-e)/o+2):60*((e-i)/o+4)),{h:zt(r),s:0===n?0:o/n*100,v:100*n}}function Lt(t){return function(t){const e=t=>Math.round(Et(t,0,255)).toString(16).padStart(2,"0");return`#${e(t.r)}${e(t.g)}${e(t.b)}`}(function(t){const e=zt(t.h),i=Et(t.s,0,100)/100,s=Et(t.v,0,100)/100,n=s*i,o=n*(1-Math.abs(e/60%2-1)),r=s-n;let a;return a=e<60?[n,o,0]:e<120?[o,n,0]:e<180?[0,n,o]:e<240?[0,o,n]:e<300?[o,0,n]:[n,0,o],{r:Math.round(255*(a[0]+r)),g:Math.round(255*(a[1]+r)),b:Math.round(255*(a[2]+r))}}(t))}function Bt(t){const e=t.visualViewport;return e&&Number.isFinite(e.width)&&Number.isFinite(e.height)?{left:Number(e.offsetLeft)||0,top:Number(e.offsetTop)||0,width:Math.max(0,Number(e.width)||0),height:Math.max(0,Number(e.height)||0)}:{left:0,top:0,width:t.innerWidth,height:t.innerHeight}}function qt(t,e,i,s=7,n=8){const o=i.left+n,r=i.top+n,a=Math.max(o,i.left+i.width-n),l=Math.max(r,i.top+i.height-n),c=Math.max(0,a-o),h=Math.max(0,l-r),d=Math.min(Math.max(0,e.width),c),p=Math.min(Math.max(0,e.height),h);let u=t.left;u+d>a&&(u=t.right-d),u=Math.min(Math.max(o,u),Math.max(o,a-d));const _=t.bottom+s,g=t.top-s-p;let m="bottom",f=_;return _+p>l&&g>=r?(m="top",f=Math.min(Math.max(r,g),Math.max(r,l-p))):f=Math.min(Math.max(r,_),Math.max(r,l-p)),{left:Math.round(u),top:Math.round(f),side:m,maxWidth:Math.round(c),maxHeight:Math.round(h)}}class Wt{constructor(t,e,i){this.owner=t,this.name=e,this.keydown=i,this.host=null,this.root=null}window(){return this.owner.ownerDocument.defaultView}dialog(){return this.owner.closest("hp-dialog")}usesPopover(t=!1){const e=this.window();return!t&&!!e&&function(t){const e=t.HTMLElement?.prototype;return"function"==typeof e?.showPopover&&"function"==typeof e?.hidePopover}(e)}get hasFallback(){return!!this.host}containsPath(t){return t.includes(this.owner)||!!this.host&&t.includes(this.host)}ownsActiveElement(){let t=this.owner.ownerDocument.activeElement;for(;t?.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return!(!t||t!==this.owner&&!this.owner.shadowRoot?.contains(t)&&!this.root?.contains(t))}renderFallback(t,e){const i=this.ensureFallback();return i?(lt(W`${t}`,i),i):null}surface(t,e){return e?this.owner.shadowRoot?.querySelector(t)||null:this.root?.querySelector(t)||null}destroy(){this.root&<(G,this.root),this.host?.remove(),this.host=null,this.root=null}ensureFallback(){if(this.root?.isConnected)return this.root;const t=this.dialog()?.overlayPortal()||this.owner.ownerDocument.body;if(!t)return null;const e=this.owner.ownerDocument.createElement("div");return e.dataset.hpOverlay=this.name,e.style.display="contents",this.keydown&&e.addEventListener("keydown",this.keydown,!0),t.append(e),this.host=e,this.root=e.attachShadow({mode:"open"}),this.root}}const jt={title:"Color picker",hue:"Hue",saturation:"Saturation",value:"Brightness",hex:"Hex color",invalidHex:"Enter a 3- or 6-digit hex color"};class Ut extends ht{constructor(){super(...arguments),this.label="",this.opacityLabel="Opacity",this.color="#607d8b",this.opacity=1,this.disabled=!1,this.showOpacity=!0,this.pickerLabels=jt,this._open=!1,this._pickerRaf=0,this._emitRaf=0,this._forceFallback=!1,this._overlayDispose=null,this._hue=0,this._saturation=0,this._value=0,this._hexDraft="#607d8b",this._hexInvalid=!1,this._lastValidColor="#607d8b",this._activePointerId=null,this._outsidePointerDown=t=>{if(!this._open)return;const e=t.composedPath();this._floating.containsPath(e)||this._closePicker(!1,"outside")},this._keyDown=t=>{this._open&&"Escape"===t.key&&(t.preventDefault(),t.stopImmediatePropagation(),this._closePicker(this._floating.ownsActiveElement(),"escape"))},this._floating=new Wt(this,"color-opacity",this._keyDown),this._queuePickerPosition=()=>{if(!this._open)return;this._pickerRaf&&cancelAnimationFrame(this._pickerRaf);const t=this._window();t&&(this._pickerRaf=t.requestAnimationFrame(()=>{this._pickerRaf=0,this._positionPicker()||this._closePicker()}))}}connectedCallback(){super.connectedCallback(),this._syncFromColor(this.color,!1),this.ownerDocument.addEventListener("pointerdown",this._outsidePointerDown,!0),this.ownerDocument.addEventListener("scroll",this._queuePickerPosition,!0);const t=this.ownerDocument.defaultView;t?.addEventListener("resize",this._queuePickerPosition),t?.addEventListener("orientationchange",this._queuePickerPosition),t?.visualViewport?.addEventListener("resize",this._queuePickerPosition),t?.visualViewport?.addEventListener("scroll",this._queuePickerPosition),this.addEventListener("keydown",this._keyDown,!0)}disconnectedCallback(){this.ownerDocument.removeEventListener("pointerdown",this._outsidePointerDown,!0),this.ownerDocument.removeEventListener("scroll",this._queuePickerPosition,!0);const t=this.ownerDocument.defaultView;t?.removeEventListener("resize",this._queuePickerPosition),t?.removeEventListener("orientationchange",this._queuePickerPosition),t?.visualViewport?.removeEventListener("resize",this._queuePickerPosition),t?.visualViewport?.removeEventListener("scroll",this._queuePickerPosition),this.removeEventListener("keydown",this._keyDown,!0),this._pickerRaf&&cancelAnimationFrame(this._pickerRaf),this._emitRaf&&cancelAnimationFrame(this._emitRaf),this._pickerRaf=0,this._emitRaf=0,this._closePicker(!1,"disconnect"),super.disconnectedCallback()}updated(t){if(t.has("color")){const t=Ot(this.color);t&&t!==this._lastValidColor&&this._syncFromColor(t,this._open)}this.disabled&&this._open?this._closePicker():this._open&&(this._supportsPopover()||this._renderFallback(),(t.has("color")||t.has("opacity")||t.has("showOpacity")||t.has("label")||t.has("opacityLabel")||t.has("pickerLabels"))&&this._queuePickerPosition())}_window(){return this._floating.window()}_supportsPopover(){return this._floating.usesPopover(this._forceFallback)}_dialog(){return this._floating.dialog()}async _toggle(){this.disabled||(this._open?this._closePicker():(this._forceFallback=!1,this._syncFromColor(this.color,!1),this._hexInvalid=!1,this._activePointerId=null,this._open=!0,await this.updateComplete,this._open&&(this._supportsPopover()||this._renderFallback(),this._positionPicker()?this._overlayDispose=this._dialog()?.registerOverlay({owner:this,group:"transient",close:t=>this._closePicker("escape"===t&&this._floating.ownsActiveElement(),t)})||null:this._closePicker())))}_closePicker(t=!1,e="exclusive"){if(!this._open&&!this._floating.hasFallback)return;const i=this._overlayDispose;this._overlayDispose=null,i?.();const s=this.renderRoot.querySelector(".picker");if(s?.hidePopover)try{s.matches(":popover-open")&&s.hidePopover()}catch{}this._open=!1,this._cancelQueuedEmit(),this._activePointerId=null,this._floating.destroy(),t&&this.updateComplete.then(()=>this.renderRoot.querySelector(".trigger")?.focus())}_surface(){return this._floating.surface(".picker",this._supportsPopover())}_renderFallback(){const t=Ut.styles.cssText;this._floating.renderFallback(this._pickerTemplate(!1),t)}_positionPicker(){if(!this._open)return!1;const t=this._window(),e=this.renderRoot.querySelector(".trigger");let i=this._surface();if(!t||!e?.isConnected||!i?.isConnected)return!1;const s=Bt(t);if(i.style.maxWidth=`${Math.max(0,s.width-16)}px`,i.style.maxHeight=`${Math.max(0,s.height-16)}px`,i.style.visibility="hidden",this._supportsPopover()&&i.showPopover)try{i.matches(":popover-open")||i.showPopover()}catch{if(this._forceFallback=!0,this._renderFallback(),i=this._surface(),!i?.isConnected)return!1;i.style.maxWidth=`${Math.max(0,s.width-16)}px`,i.style.maxHeight=`${Math.max(0,s.height-16)}px`,i.style.visibility="hidden"}const n=e.getBoundingClientRect(),o=i.getBoundingClientRect();if(!(n.width&&n.height&&o.width&&o.height))return!1;const r=qt(n,o,s);return i.style.left=`${r.left}px`,i.style.top=`${r.top}px`,i.dataset.side=r.side,i.style.visibility="",!0}_labels(){const t=this.pickerLabels||jt;return{title:t.title||jt.title,hue:t.hue||jt.hue,saturation:t.saturation||jt.saturation,value:t.value||jt.value,hex:t.hex||jt.hex,invalidHex:t.invalidHex||jt.invalidHex}}_syncFromColor(t,e){const i=Ot(Rt(t,"#607d8b"))||"#607d8b",s=Nt(i);if(!s)return;const n=Ht(s);(!e||n.s>1e-4)&&(this._hue=n.h),this._saturation=n.s,this._value=n.v,this._hexDraft=i,this._hexInvalid=!1,this._lastValidColor=i}_cancelQueuedEmit(t=!1){this._emitRaf&&cancelAnimationFrame(this._emitRaf),this._emitRaf=0,t&&this._syncFromColor(this._lastValidColor,!0)}_queueHsvEmit(){if(this._emitRaf)return;const t=this._window();t?this._emitRaf=t.requestAnimationFrame(()=>{this._emitRaf=0,this._emitHsv()}):this._emitHsv()}_emitHsv(){this._emit(Lt({h:this._hue,s:this._saturation,v:this._value}),this.opacity)}_setHue(t){this._hue=Math.min(359,Math.max(0,Number.isFinite(t)?t:0)),this._emitHsv()}_setSaturation(t){this._saturation=Math.min(100,Math.max(0,Number.isFinite(t)?t:0)),this._emitHsv()}_setValue(t){this._value=Math.min(100,Math.max(0,Number.isFinite(t)?t:0)),this._emitHsv()}_setOpacity(t){this._emit(this._lastValidColor,t)}_shiftRangeKey(t,e,i,s,n){if(!t.shiftKey)return;const o="ArrowRight"===t.key||"ArrowUp"===t.key?10:"ArrowLeft"===t.key||"ArrowDown"===t.key?-10:0;o&&(t.preventDefault(),t.stopPropagation(),n(Math.min(s,Math.max(i,e+o))))}_setSvFromPointer(t,e){const i=t.currentTarget.getBoundingClientRect();i.width&&i.height&&(this._saturation=Math.min(100,Math.max(0,(t.clientX-i.left)/i.width*100)),this._value=Math.min(100,Math.max(0,100*(1-(t.clientY-i.top)/i.height))),e?(this._cancelQueuedEmit(),this._emitHsv()):this._queueHsvEmit())}_svPointerDown(t){if(t.preventDefault(),t.stopPropagation(),null===this._activePointerId){this._activePointerId=t.pointerId;try{t.currentTarget.setPointerCapture(t.pointerId)}catch{}this._setSvFromPointer(t,!0)}}_svPointerMove(t){t.pointerId===this._activePointerId&&(t.preventDefault(),t.stopPropagation(),this._setSvFromPointer(t,!1))}_svPointerUp(t){if(t.pointerId===this._activePointerId){t.preventDefault(),t.stopPropagation(),this._setSvFromPointer(t,!0),this._activePointerId=null;try{t.currentTarget.releasePointerCapture(t.pointerId)}catch{}}}_svPointerCancel(t){t.pointerId===this._activePointerId&&(t.preventDefault(),t.stopPropagation(),this._activePointerId=null,this._cancelQueuedEmit(!0))}_svLostPointerCapture(t){t.pointerId===this._activePointerId&&(this._activePointerId=null,this._cancelQueuedEmit(!0))}_hexInput(t){const e=t.target.value;this._hexDraft=e,this._hexInvalid=!1;const i=Ot(e),s=i?Nt(i):null;if(!i||!s)return;const n=Ht(s);n.s>1e-4&&(this._hue=n.h),this._saturation=n.s,this._value=n.v,this._emit(i,this.opacity,!0)}_commitHex(){const t=Ot(this._hexDraft);if(!t)return this._hexDraft=this._lastValidColor,void(this._hexInvalid=!0);this._hexDraft=t,this._hexInvalid=!1,t!==this._lastValidColor&&this._emit(t,this.opacity)}_hexKeyDown(t){"Enter"===t.key&&(t.preventDefault(),t.stopPropagation(),this._commitHex())}_emit(t,e,i=!1){const s=Ot(t)||this._lastValidColor,n=Number.isFinite(e)?e:Number(this.opacity)||0,o=Math.min(1,Math.max(0,n));this.color=s,this.opacity=o,this._lastValidColor=s,i||(this._hexDraft=s),this._hexInvalid=!1,this.dispatchEvent(new CustomEvent("hp-color-opacity-change",{detail:{color:s,opacity:o},bubbles:!0,composed:!0}))}_pickerTemplate(t){const e=Math.round(100*Math.min(1,Math.max(0,Number(this.opacity)||0))),i=Lt({h:this._hue,s:this._saturation,v:this._value}),s=Lt({h:this._hue,s:100,v:100}),n=this._labels(),o=Math.round(this._hue),r=Math.round(this._saturation),a=Math.round(this._value);return W` + `,customElements.get("hp-dialog")||customElements.define("hp-dialog",Tt);const Pt=/^#[0-9a-fA-F]{6}$/;function Rt(t,e){return"string"==typeof t&&Pt.test(t)?t:e}const It="(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])",At=new RegExp(`^rgb\\(${It}, ${It}, ${It}\\)$`);function Ft(t){if(!Array.isArray(t)||t.length<3)return null;const e=t.slice(0,3);if(!e.every(t=>"number"==typeof t&&Number.isFinite(t)))return null;const[i,s,n]=e.map(t=>Math.round(Math.min(255,Math.max(0,t))));return`rgb(${i}, ${s}, ${n})`}const Et=(t,e,i)=>Math.min(i,Math.max(e,Number.isFinite(t)?t:e));function zt(t){return Number.isFinite(t)?(t%360+360)%360:0}function Ot(t){if("string"!=typeof t)return null;const e=t.trim().replace(/^#/,""),i=/^[0-9a-fA-F]{3}$/.test(e)?e.split("").map(t=>`${t}${t}`).join(""):e;return/^[0-9a-fA-F]{6}$/.test(i)?`#${i.toLowerCase()}`:null}function Nt(t){const e=Ot(t);return e?{r:Number.parseInt(e.slice(1,3),16),g:Number.parseInt(e.slice(3,5),16),b:Number.parseInt(e.slice(5,7),16)}:null}function Ht(t){const e=Et(t.r,0,255)/255,i=Et(t.g,0,255)/255,s=Et(t.b,0,255)/255,n=Math.max(e,i,s),o=n-Math.min(e,i,s);let a=0;return o>0&&(a=n===e?(i-s)/o%6*60:n===i?60*((s-e)/o+2):60*((e-i)/o+4)),{h:zt(a),s:0===n?0:o/n*100,v:100*n}}function Lt(t){return function(t){const e=t=>Math.round(Et(t,0,255)).toString(16).padStart(2,"0");return`#${e(t.r)}${e(t.g)}${e(t.b)}`}(function(t){const e=zt(t.h),i=Et(t.s,0,100)/100,s=Et(t.v,0,100)/100,n=s*i,o=n*(1-Math.abs(e/60%2-1)),a=s-n;let r;return r=e<60?[n,o,0]:e<120?[o,n,0]:e<180?[0,n,o]:e<240?[0,o,n]:e<300?[o,0,n]:[n,0,o],{r:Math.round(255*(r[0]+a)),g:Math.round(255*(r[1]+a)),b:Math.round(255*(r[2]+a))}}(t))}function Bt(t){const e=t.visualViewport;return e&&Number.isFinite(e.width)&&Number.isFinite(e.height)?{left:Number(e.offsetLeft)||0,top:Number(e.offsetTop)||0,width:Math.max(0,Number(e.width)||0),height:Math.max(0,Number(e.height)||0)}:{left:0,top:0,width:t.innerWidth,height:t.innerHeight}}function qt(t,e,i,s=7,n=8){const o=i.left+n,a=i.top+n,r=Math.max(o,i.left+i.width-n),l=Math.max(a,i.top+i.height-n),c=Math.max(0,r-o),h=Math.max(0,l-a),d=Math.min(Math.max(0,e.width),c),p=Math.min(Math.max(0,e.height),h);let u=t.left;u+d>r&&(u=t.right-d),u=Math.min(Math.max(o,u),Math.max(o,r-d));const _=t.bottom+s,g=t.top-s-p;let m="bottom",f=_;return _+p>l&&g>=a?(m="top",f=Math.min(Math.max(a,g),Math.max(a,l-p))):f=Math.min(Math.max(a,_),Math.max(a,l-p)),{left:Math.round(u),top:Math.round(f),side:m,maxWidth:Math.round(c),maxHeight:Math.round(h)}}class Wt{constructor(t,e,i){this.owner=t,this.name=e,this.keydown=i,this.host=null,this.root=null}window(){return this.owner.ownerDocument.defaultView}dialog(){return this.owner.closest("hp-dialog")}usesPopover(t=!1){const e=this.window();return!t&&!!e&&function(t){const e=t.HTMLElement?.prototype;return"function"==typeof e?.showPopover&&"function"==typeof e?.hidePopover}(e)}get hasFallback(){return!!this.host}containsPath(t){return t.includes(this.owner)||!!this.host&&t.includes(this.host)}ownsActiveElement(){let t=this.owner.ownerDocument.activeElement;for(;t?.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return!(!t||t!==this.owner&&!this.owner.shadowRoot?.contains(t)&&!this.root?.contains(t))}renderFallback(t,e){const i=this.ensureFallback();return i?(lt(W`${t}`,i),i):null}surface(t,e){return e?this.owner.shadowRoot?.querySelector(t)||null:this.root?.querySelector(t)||null}destroy(){this.root&<(G,this.root),this.host?.remove(),this.host=null,this.root=null}ensureFallback(){if(this.root?.isConnected)return this.root;const t=this.dialog()?.overlayPortal()||this.owner.ownerDocument.body;if(!t)return null;const e=this.owner.ownerDocument.createElement("div");return e.dataset.hpOverlay=this.name,e.style.display="contents",this.keydown&&e.addEventListener("keydown",this.keydown,!0),t.append(e),this.host=e,this.root=e.attachShadow({mode:"open"}),this.root}}const jt={title:"Color picker",hue:"Hue",saturation:"Saturation",value:"Brightness",hex:"Hex color",invalidHex:"Enter a 3- or 6-digit hex color"};class Ut extends ht{constructor(){super(...arguments),this.label="",this.opacityLabel="Opacity",this.color="#607d8b",this.opacity=1,this.disabled=!1,this.showOpacity=!0,this.pickerLabels=jt,this._open=!1,this._pickerRaf=0,this._emitRaf=0,this._forceFallback=!1,this._overlayDispose=null,this._hue=0,this._saturation=0,this._value=0,this._hexDraft="#607d8b",this._hexInvalid=!1,this._lastValidColor="#607d8b",this._activePointerId=null,this._outsidePointerDown=t=>{if(!this._open)return;const e=t.composedPath();this._floating.containsPath(e)||this._closePicker(!1,"outside")},this._keyDown=t=>{this._open&&"Escape"===t.key&&(t.preventDefault(),t.stopImmediatePropagation(),this._closePicker(this._floating.ownsActiveElement(),"escape"))},this._floating=new Wt(this,"color-opacity",this._keyDown),this._queuePickerPosition=()=>{if(!this._open)return;this._pickerRaf&&cancelAnimationFrame(this._pickerRaf);const t=this._window();t&&(this._pickerRaf=t.requestAnimationFrame(()=>{this._pickerRaf=0,this._positionPicker()||this._closePicker()}))}}connectedCallback(){super.connectedCallback(),this._syncFromColor(this.color,!1),this.ownerDocument.addEventListener("pointerdown",this._outsidePointerDown,!0),this.ownerDocument.addEventListener("scroll",this._queuePickerPosition,!0);const t=this.ownerDocument.defaultView;t?.addEventListener("resize",this._queuePickerPosition),t?.addEventListener("orientationchange",this._queuePickerPosition),t?.visualViewport?.addEventListener("resize",this._queuePickerPosition),t?.visualViewport?.addEventListener("scroll",this._queuePickerPosition),this.addEventListener("keydown",this._keyDown,!0)}disconnectedCallback(){this.ownerDocument.removeEventListener("pointerdown",this._outsidePointerDown,!0),this.ownerDocument.removeEventListener("scroll",this._queuePickerPosition,!0);const t=this.ownerDocument.defaultView;t?.removeEventListener("resize",this._queuePickerPosition),t?.removeEventListener("orientationchange",this._queuePickerPosition),t?.visualViewport?.removeEventListener("resize",this._queuePickerPosition),t?.visualViewport?.removeEventListener("scroll",this._queuePickerPosition),this.removeEventListener("keydown",this._keyDown,!0),this._pickerRaf&&cancelAnimationFrame(this._pickerRaf),this._emitRaf&&cancelAnimationFrame(this._emitRaf),this._pickerRaf=0,this._emitRaf=0,this._closePicker(!1,"disconnect"),super.disconnectedCallback()}updated(t){if(t.has("color")){const t=Ot(this.color);t&&t!==this._lastValidColor&&this._syncFromColor(t,this._open)}this.disabled&&this._open?this._closePicker():this._open&&(this._supportsPopover()||this._renderFallback(),(t.has("color")||t.has("opacity")||t.has("showOpacity")||t.has("label")||t.has("opacityLabel")||t.has("pickerLabels"))&&this._queuePickerPosition())}_window(){return this._floating.window()}_supportsPopover(){return this._floating.usesPopover(this._forceFallback)}_dialog(){return this._floating.dialog()}async _toggle(){this.disabled||(this._open?this._closePicker():(this._forceFallback=!1,this._syncFromColor(this.color,!1),this._hexInvalid=!1,this._activePointerId=null,this._open=!0,await this.updateComplete,this._open&&(this._supportsPopover()||this._renderFallback(),this._positionPicker()?this._overlayDispose=this._dialog()?.registerOverlay({owner:this,group:"transient",close:t=>this._closePicker("escape"===t&&this._floating.ownsActiveElement(),t)})||null:this._closePicker())))}_closePicker(t=!1,e="exclusive"){if(!this._open&&!this._floating.hasFallback)return;const i=this._overlayDispose;this._overlayDispose=null,i?.();const s=this.renderRoot.querySelector(".picker");if(s?.hidePopover)try{s.matches(":popover-open")&&s.hidePopover()}catch{}this._open=!1,this._cancelQueuedEmit(),this._activePointerId=null,this._floating.destroy(),t&&this.updateComplete.then(()=>this.renderRoot.querySelector(".trigger")?.focus())}_surface(){return this._floating.surface(".picker",this._supportsPopover())}_renderFallback(){const t=Ut.styles.cssText;this._floating.renderFallback(this._pickerTemplate(!1),t)}_positionPicker(){if(!this._open)return!1;const t=this._window(),e=this.renderRoot.querySelector(".trigger");let i=this._surface();if(!t||!e?.isConnected||!i?.isConnected)return!1;const s=Bt(t);if(i.style.maxWidth=`${Math.max(0,s.width-16)}px`,i.style.maxHeight=`${Math.max(0,s.height-16)}px`,i.style.visibility="hidden",this._supportsPopover()&&i.showPopover)try{i.matches(":popover-open")||i.showPopover()}catch{if(this._forceFallback=!0,this._renderFallback(),i=this._surface(),!i?.isConnected)return!1;i.style.maxWidth=`${Math.max(0,s.width-16)}px`,i.style.maxHeight=`${Math.max(0,s.height-16)}px`,i.style.visibility="hidden"}const n=e.getBoundingClientRect(),o=i.getBoundingClientRect();if(!(n.width&&n.height&&o.width&&o.height))return!1;const a=qt(n,o,s);return i.style.left=`${a.left}px`,i.style.top=`${a.top}px`,i.dataset.side=a.side,i.style.visibility="",!0}_labels(){const t=this.pickerLabels||jt;return{title:t.title||jt.title,hue:t.hue||jt.hue,saturation:t.saturation||jt.saturation,value:t.value||jt.value,hex:t.hex||jt.hex,invalidHex:t.invalidHex||jt.invalidHex}}_syncFromColor(t,e){const i=Ot(Rt(t,"#607d8b"))||"#607d8b",s=Nt(i);if(!s)return;const n=Ht(s);(!e||n.s>1e-4)&&(this._hue=n.h),this._saturation=n.s,this._value=n.v,this._hexDraft=i,this._hexInvalid=!1,this._lastValidColor=i}_cancelQueuedEmit(t=!1){this._emitRaf&&cancelAnimationFrame(this._emitRaf),this._emitRaf=0,t&&this._syncFromColor(this._lastValidColor,!0)}_queueHsvEmit(){if(this._emitRaf)return;const t=this._window();t?this._emitRaf=t.requestAnimationFrame(()=>{this._emitRaf=0,this._emitHsv()}):this._emitHsv()}_emitHsv(){this._emit(Lt({h:this._hue,s:this._saturation,v:this._value}),this.opacity)}_setHue(t){this._hue=Math.min(359,Math.max(0,Number.isFinite(t)?t:0)),this._emitHsv()}_setSaturation(t){this._saturation=Math.min(100,Math.max(0,Number.isFinite(t)?t:0)),this._emitHsv()}_setValue(t){this._value=Math.min(100,Math.max(0,Number.isFinite(t)?t:0)),this._emitHsv()}_setOpacity(t){this._emit(this._lastValidColor,t)}_shiftRangeKey(t,e,i,s,n){if(!t.shiftKey)return;const o="ArrowRight"===t.key||"ArrowUp"===t.key?10:"ArrowLeft"===t.key||"ArrowDown"===t.key?-10:0;o&&(t.preventDefault(),t.stopPropagation(),n(Math.min(s,Math.max(i,e+o))))}_setSvFromPointer(t,e){const i=t.currentTarget.getBoundingClientRect();i.width&&i.height&&(this._saturation=Math.min(100,Math.max(0,(t.clientX-i.left)/i.width*100)),this._value=Math.min(100,Math.max(0,100*(1-(t.clientY-i.top)/i.height))),e?(this._cancelQueuedEmit(),this._emitHsv()):this._queueHsvEmit())}_svPointerDown(t){if(t.preventDefault(),t.stopPropagation(),null===this._activePointerId){this._activePointerId=t.pointerId;try{t.currentTarget.setPointerCapture(t.pointerId)}catch{}this._setSvFromPointer(t,!0)}}_svPointerMove(t){t.pointerId===this._activePointerId&&(t.preventDefault(),t.stopPropagation(),this._setSvFromPointer(t,!1))}_svPointerUp(t){if(t.pointerId===this._activePointerId){t.preventDefault(),t.stopPropagation(),this._setSvFromPointer(t,!0),this._activePointerId=null;try{t.currentTarget.releasePointerCapture(t.pointerId)}catch{}}}_svPointerCancel(t){t.pointerId===this._activePointerId&&(t.preventDefault(),t.stopPropagation(),this._activePointerId=null,this._cancelQueuedEmit(!0))}_svLostPointerCapture(t){t.pointerId===this._activePointerId&&(this._activePointerId=null,this._cancelQueuedEmit(!0))}_hexInput(t){const e=t.target.value;this._hexDraft=e,this._hexInvalid=!1;const i=Ot(e),s=i?Nt(i):null;if(!i||!s)return;const n=Ht(s);n.s>1e-4&&(this._hue=n.h),this._saturation=n.s,this._value=n.v,this._emit(i,this.opacity,!0)}_commitHex(){const t=Ot(this._hexDraft);if(!t)return this._hexDraft=this._lastValidColor,void(this._hexInvalid=!0);this._hexDraft=t,this._hexInvalid=!1,t!==this._lastValidColor&&this._emit(t,this.opacity)}_hexKeyDown(t){"Enter"===t.key&&(t.preventDefault(),t.stopPropagation(),this._commitHex())}_emit(t,e,i=!1){const s=Ot(t)||this._lastValidColor,n=Number.isFinite(e)?e:Number(this.opacity)||0,o=Math.min(1,Math.max(0,n));this.color=s,this.opacity=o,this._lastValidColor=s,i||(this._hexDraft=s),this._hexInvalid=!1,this.dispatchEvent(new CustomEvent("hp-color-opacity-change",{detail:{color:s,opacity:o},bubbles:!0,composed:!0}))}_pickerTemplate(t){const e=Math.round(100*Math.min(1,Math.max(0,Number(this.opacity)||0))),i=Lt({h:this._hue,s:this._saturation,v:this._value}),s=Lt({h:this._hue,s:100,v:100}),n=this._labels(),o=Math.round(this._hue),a=Math.round(this._saturation),r=Math.round(this._value);return W` `:G} - `}}hr.properties={hass:{attribute:!1},presentation:{attribute:!1},registry:{attribute:!1},deviceName:{attribute:!1}},hr.styles=[Kt,o` + `}}ha.properties={hass:{attribute:!1},presentation:{attribute:!1},registry:{attribute:!1},deviceName:{attribute:!1}},ha.styles=[Kt,o` :host { display: block; min-width: 0; } .devicepreview { margin: 4px 0 14px; @@ -4436,14 +4436,14 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 .previewstage { min-height: 142px; } .previewfacts > div { grid-template-columns: minmax(0, 1fr); gap: 2px; } } - `],customElements.get("hp-device-preview")||customElements.define("hp-device-preview",hr);const dr=(t,e)=>[t[0]-e[0],t[1]-e[1]],pr=(t,e)=>[t[0]+e[0],t[1]+e[1]],ur=(t,e)=>t[0]*e[0]+t[1]*e[1],_r=t=>Math.hypot(t[0],t[1]);function gr(t){let e=0;for(let i=0;it[1]!=l>t[1]&&t[0]<(a-o)*(t[1]-r)/(l-r)+o&&(i=!i)}return i}([a[0]+r[0]*l,a[1]+r[1]*l],t)&&(r=[-r[0],-r[1]]),r}function vr(t,e,i,s){const n=s||fr(t,e),o=(e+1)%t.length;return t.map((t,s)=>s===e||s===o?[t[0]+n[0]*i,t[1]+n[1]*i]:[...t])}function yr(t,e,i,s){const n=[],o=dr(i,e),r=_r(o);if(rs||h>s)continue;const d=ur(dr(o,e),a),p=ur(dr(l,e),a),u=Math.max(0,Math.min(d,p)),_=Math.min(r,Math.max(d,p));_-u>s&&n.push([[e[0]+a[0]*u,e[1]+a[1]*u],[e[0]+a[0]*_,e[1]+a[1]*_]])}return n}function br(t,e,i,s,n){const o=yr(t,e,i,n);if(!o.length)return null;const r=t=>o.some(([e,i])=>mr(t,e,i)<=n),a=t.length,l=[];for(let o=0;on||f>n)continue;const v=ur(dr(e,c),u),y=ur(dr(i,c),u),b=Math.max(0,Math.min(v,y)),w=Math.min(p,Math.max(v,y));if(!(w-b<=n)){if(b>n&&bn&&w_r(dr(i,t[(s+1)%t.length]))>e);for(let t=0;t<2;t++)i=i.filter((t,s)=>{const n=i[(s-1+i.length)%i.length],o=i[(s+1)%i.length],r=(t[0]-n[0])*(o[1]-n[1])-(t[1]-n[1])*(o[0]-n[0]),a=_r(dr(o,n))||1;return Math.abs(r)/a>e});return i.length>=3?i:t}function kr(t){const e=t.length;if(e<3)return!1;for(let i=0;i(t[0]-n[0])*a[1]-(t[1]-n[1])*a[0],c=t=>(t[0]-n[0])*a[0]+(t[1]-n[1])*a[1],h=i,d=r-i;for(const e of t){const t=Math.abs(l(e));if(t<=i)continue;const n=c(e);n<=h||n>=d||tMath.abs(r+(t-p)/m*(a-r));s=Math.min(s,f(_),f(g))}}return s}function $r(t,e,i){if(Di(t,e,i))return!0;if(Ci(t,e,i)||Ci(e,t,i))return!1;let s=0;try{const i=ni([[...t.map(t=>[t[0],t[1]]),[t[0][0],t[0][1]]]],[[...e.map(t=>[t[0],t[1]]),[e[0][0],e[0][1]]]]);for(const t of i)t?.[0]&&(s+=Pi(t[0]))}catch{return!1}return s>Math.max(1e-7,i*i)}function Sr(t,e,i,s,n){const o=[i.n[0]*s,i.n[1]*s],r={polys:{},openings:{},movedSpans:{}};if(Math.abs(s)<1e-9)return r;for(const e of t){if(e.id===i.roomId){r.polys[e.id]=vr(e.poly,i.edge,s,i.n),r.movedSpans[e.id]=[[pr(i.a,o),pr(i.b,o)]];continue}const t=yr(e.poly,i.a,i.b,n);if(!t.length)continue;const a=br(e.poly,i.a,i.b,o,n);a&&(r.polys[e.id]=a,r.movedSpans[e.id]=t.map(([t,e])=>[pr(t,o),pr(e,o)]))}for(const t of e)mr([t.x,t.y],i.a,i.b)<=n&&(r.openings[t.id]=[t.x+o[0],t.y+o[1]]);return r}function Mr(t,e,i){for(const s of e)for(let e=0;ei)continue;const c=(t.x-n[0])*l[0]+(t.y-n[1])*l[1];if(c-t.length/2>=-i&&c+t.length/2<=a+i)return!0}return!1}function Cr(t,e,i){return t.filter(t=>e.some(e=>{for(let s=0;sa.polys[t.id]||t.poly;for(const e of l){const s=t.find(t=>t.id===e),n=a.polys[e];if(!kr(n))return!1;const l=gr(s.poly),h=gr(n);if(Math.abs(h)t.find(t=>t.id===e).poly),d=t.map(c);for(const t of Cr(e,h,2*r)){const e=a.openings[t.id];if(!Mr(e?{...t,x:e[0],y:e[1]}:t,d,2*r))return!1}return!0}function Tr(t,e,i,s,n,o){const r=t=>[s[0]+(t[0]-s[0])*n,s[1]+(t[1]-s[1])*n],a={poly:t.poly.map(r),openings:{}};for(const s of e){let e=!1;for(let i=0;i{for(let e=0;et.id===i);if(!l)return!1;const c=t.filter(t=>t.id!==i).map(t=>t.poly),h=Tr(l,e,c,s,n,2*a),d=h.poly,p=function(t){const e=function(t){const e=[...t].sort((t,e)=>t[0]-e[0]||t[1]-e[1]);if(e.length<3)return e;const i=(t,e,i)=>(e[0]-t[0])*(i[1]-t[1])-(e[1]-t[1])*(i[0]-t[0]),s=[];for(const t of e){for(;s.length>=2&&i(s[s.length-2],s[s.length-1],t)<=0;)s.pop();s.push(t)}const n=[];for(let t=e.length-1;t>=0;t--){const s=e[t];for(;n.length>=2&&i(n[n.length-2],n[n.length-1],s)<=0;)n.pop();n.push(s)}return s.pop(),n.pop(),s.concat(n)}(t);if(e.length<3)return 0;let i=1/0;for(let t=0;tt.id===i?d:t.poly);for(const t of Cr(e,[l.poly],2*a)){const e=h.openings[t.id];if(!Mr(e?{...t,x:e[0],y:e[1]}:t,u,2*a))return!1}return!0}function Rr(t,e,i){const s=i/e;return Pi(t)*s*s/1e4}function Ir(t,e){return e?`${Math.round(10.7639*t)} ft²`:`${(Math.round(10*t)/10).toFixed(1)} m²`}function Ar(t){const e=t%360;return e<0?e+360:e}function Fr(t,e){const i=function(t,e){return Ar(t+e)}(t,e)*Math.PI/180;return[Math.sin(i),-Math.cos(i)]}const Er=Object.freeze({dawn:Object.freeze({top:"#aabdd1",bottom:"#e8c8b7",horizon:"rgba(255,201,156,.56)",sun:"rgba(255,188,125,.78)",vignette:"rgba(65,72,99,.21)",outlineNear:"rgba(74,57,61,.25)",outlineMid:"rgba(255,238,224,.40)",outlineFar:"rgba(255,224,202,.18)"}),day:Object.freeze({top:"#dce9ef",bottom:"#cbdce3",horizon:"rgba(255,245,220,.45)",sun:"rgba(255,239,190,.72)",vignette:"rgba(65,91,105,.16)",outlineNear:"rgba(45,62,71,.28)",outlineMid:"rgba(255,255,255,.42)",outlineFar:"rgba(255,255,255,.20)"}),dusk:Object.freeze({top:"#48536c",bottom:"#9a7380",horizon:"rgba(242,156,114,.34)",sun:"rgba(255,167,113,.55)",vignette:"rgba(20,26,44,.39)",outlineNear:"rgba(238,219,225,.40)",outlineMid:"rgba(229,207,218,.26)",outlineFar:"rgba(215,190,205,.12)"}),night:Object.freeze({top:"#111a27",bottom:"#1f2f3e",horizon:"rgba(79,120,151,.16)",sun:"rgba(169,208,231,0)",vignette:"rgba(3,8,14,.58)",outlineNear:"rgba(218,238,249,.56)",outlineMid:"rgba(174,215,238,.30)",outlineFar:"rgba(136,194,226,.14)"})}),zr=t=>"number"==typeof t&&Number.isFinite(t),Or=(t,e,i)=>Math.min(i,Math.max(e,t));function Nr(t){return t.elevation<=-6?"night":t.elevation>=6?"day":t.rising?"dawn":"dusk"}function Hr(t){const e=(Math.floor(Number(t)||0)%1440+1440)%1440;return e>=300&&e<480?"dawn":e>=480&&e<1080?"day":e>=1080&&e<1260?"dusk":"night"}function Lr(t){const e=Nr(t),i=t.azimuth*Math.PI/180;return{sunX:50-42*Math.sin(i),sunY:78-Or(t.elevation,0,90)/90*64,sunOpacity:"night"===e?0:Or((t.elevation+6)/12,0,1)}}function Br(t){const e=(Math.floor(Number(t)||0)%1440+1440)%1440;if(e<300||e>=1260)return{sunX:50,sunY:78,sunOpacity:0};const i=(e-300)/960,s=(e-300)/120,n=(1260-e)/120;return{sunX:8+84*i,sunY:78-64*Math.sin(i*Math.PI),sunOpacity:Math.max(.18,Math.min(s,n,1))}}function qr(t,e=new Date){const i=function(t){const e=t?.states?.["sun.sun"]?.attributes;return e&&zr(e.azimuth)&&zr(e.elevation)&&"boolean"==typeof e.rising?{azimuth:Ar(e.azimuth),elevation:e.elevation,rising:e.rising}:null}(t);if(i)return{phase:Nr(i),source:"sun",...Lr(i)};const s="number"==typeof e?e:function(t=new Date){return 60*t.getHours()+t.getMinutes()}(e);return{phase:Hr(s),source:"clock",...Br(s)}}function Wr(t){return`${t.source}|${t.phase}|${t.sunX.toFixed(2)}|${t.sunY.toFixed(2)}|`+t.sunOpacity.toFixed(3)}const jr=[[-90,"#070c14"],[-12,"#070c14"],[-4,"#131a28"],[0,"#4a3527"],[10,"#e8ddcf"],[30,"#ffffff"],[90,"#ffffff"]],Ur=t=>Math.min(1,Math.max(0,t));function Gr(t,e,i=6){const s=t.angle*Math.PI/180,n=[Math.sin(s),-Math.cos(s)],o=s=>{const o=[t.x+n[0]*i*s,t.y+n[1]*i*s];return e.find(t=>t.poly.length>=3&&vi(o,t.poly))||null},r=o(1),a=o(-1);return r&&a?null:r||a?r?{normal:[-n[0],-n[1]],roomId:r.id}:{normal:n,roomId:a.id}:null}function Vr(t,e,i){return i>0&&t[0]*e[0]+t[1]*e[1]>.05}function Kr(t,e,i,s){return[[t[0],t[1]],[e[0],e[1]],[e[0]+i[0]*s,e[1]+i[1]*s],[t[0]+i[0]*s,t[1]+i[1]*s]]}function Yr(t,e){try{const i=ni([[...t.map(t=>[t[0],t[1]]),[t[0][0],t[0][1]]]],[[...e.map(t=>[t[0],t[1]]),[e[0][0],e[0][1]]]]),s=[];for(const t of i){const e=t?.[0];!Array.isArray(e)||e.length<4||s.push(e.slice(0,e.length-1).map(t=>[t[0],t[1]]))}return s}catch{return[]}}function Xr(t,e,i,s,n,o,r){if(!(s>0))return[];const a=Fr(i,n),l=[-a[0],-a[1]],c=function(t){const e=Math.min(90,Math.max(0,t));return.7*(.8+1.7*Math.pow(1-e/90,1.6))}(s),h=[];for(const i of e){if(!(i.length>0))continue;const e=Gr(i,t);if(!e||!Vr(e.normal,a,s))continue;const n=t.find(t=>t.id===e.roomId);if(!n)continue;const d=o&&o[e.roomId]||n.poly,p=i.angle*Math.PI/180,u=i.length/2,_=[-e.normal[0],-e.normal[1]],g=Math.max(0,r?.[i.id]||0),m=i.x+_[0]*g/2,f=i.y+_[1]*g/2,v=Math.cos(p)*u,y=Math.sin(p)*u,b=[m-v,f-y],w=[m+v,f+y],k=c*i.length,x=Yr(Kr(b,w,l,k),d);if(!x.length)continue;const $=l[0]*_[0]+l[1]*_[1];h.push({openingId:i.id,roomId:e.roomId,polys:x,a:b,b:w,dir:l,len:k,normal:_,depth:k*$})}return h}const Jr=t=>"number"==typeof t&&Number.isInteger(t)&&t>=0&&t<=359?t:null;function Zr(t,e){const i=Jr(e?.north_deg);return null!==i?i:Jr(t?.north_deg)}function Qr(t,e){const i=t=>"static"===t||"daynight"===t?t:null;return i(e?.bg_mode)??i(t?.bg_mode)??"static"}function ta(t,e){const i=e?.sun_rays;return"boolean"==typeof i?i:!0===t?.sun_rays}function ea(t){const e=t?.states?.["sun.sun"]?.attributes,i=Number(e?.azimuth),s=Number(e?.elevation);return Number.isFinite(i)&&Number.isFinite(s)?{azimuth:i,elevation:s}:null}const ia=["dawn","day","dusk","night"];function sa(t){if(!t)return"";const e=Er[t.phase];return[`--hp-day-cycle-outline-near:${e.outlineNear}`,`--hp-day-cycle-outline-mid:${e.outlineMid}`,`--hp-day-cycle-outline-far:${e.outlineFar}`].join(";")}function na(t,e=1){if(!t)return G;const i=[`--hp-day-cycle-sun-x:${t.sunX.toFixed(2)}%`,`--hp-day-cycle-sun-y:${t.sunY.toFixed(2)}%`,`--hp-day-cycle-sun-opacity:${t.sunOpacity.toFixed(3)}`,`opacity:${Math.min(1,Math.max(0,e)).toFixed(4)}`].join(";");return W``}houseplanContinuityTrace(){return[...this._continuityHistory,...this._continuity.trace].slice(-80).map(t=>({...t,...t.stage?{stage:[...t.stage]}:{}}))}render(){if(!this._config)return G;const t=this._snap?.config;if(!t)return this._errorCard(la(this._lang,"space_card.loading"));const e=this._config.space,i=this._renderDeviceSnapshot,s=uu({hass:i?.hass||this.hass,cfg:t,layout:this._snap?.layout||{},spaceId:e,iconSize:this._config.icon_size,stageWidth:this._stageWidth,lang:this._lang,displayUrl:t=>this._signer.display(this.hass,t),assetLoaded:this._onAssetLoaded,registry:i?{revision:i.sourceSequence,authoritative:!1,access:"limited",entities:{...i.hass.entities},devices:{...i.hass.devices},lastSuccess:i.capturedAt}:An(this.hass),devices:[...i?.devices||this._devices],presentations:i?.presentations,activityRuntime:this._activityRuntime,reducedMotion:this._reducedMotion,virtualLights:this._snap?.virtualLights,liveStates:!1!==this._config.live_states,showTemperature:!1!==this._config.show_temperature,showSignal:!1!==this._config.show_signal,inert:this._continuity.overlayBlocksInteraction});if(!s)return this._errorCard(la(this._lang,"space_card.not_found",{id:e}));const n=yc(t).find(t=>t.id===e),o=void 0!==this._config.title?this._config.title:n?.title||"",a=!1!==this._config.show_button,r=this._config.button_label||la(this._lang,"space_card.button"),l=this._continuity.overlayVisible||"recovery-error"===this._continuity.state?this._continuity.recoveryReason:null;return W` - + ${a?W`
+
`:G}
- `}}Ru.properties={hass:{attribute:!1},_config:{state:!0},_snap:{state:!0},_continuityEpoch:{state:!0}},Ru.styles=[Kt,o` + `}}Iu.properties={hass:{attribute:!1},_config:{state:!0},_snap:{state:!0},_continuityEpoch:{state:!0}},Iu.styles=[Kt,o` .hp-static-title { font-weight: 700; padding: 10px 14px 6px; @@ -4690,7 +4690,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 text-align: center; color: var(--secondary-text-color, #9aa4ad); } - `],customElements.get("houseplan-space-card")||customElements.define("houseplan-space-card",Ru),window.customCards=window.customCards||[],window.customCards.find(t=>"houseplan-space-card"===t.type)||window.customCards.push({type:"houseplan-space-card",name:"House Plan — Space (static)",description:"Read-only live schematic of a single houseplan space, with a deep-link button.",preview:!1,documentation:"https://github.com/Matysh/houseplan-card"});const Iu=o` + `],customElements.get("houseplan-space-card")||customElements.define("houseplan-space-card",Iu),window.customCards=window.customCards||[],window.customCards.find(t=>"houseplan-space-card"===t.type)||window.customCards.push({type:"houseplan-space-card",name:"House Plan — Space (static)",description:"Read-only live schematic of a single houseplan space, with a deep-link button.",preview:!1,documentation:"https://github.com/Matysh/houseplan-card"});const Au=o` :host { --hp-editor-tray-bg-fallback: color-mix(in srgb, var(--card-background-color, var(--hp-bg)) 94%, var(--hp-line)); --hp-editor-tray-bg: color-mix(in srgb, var(--card-background-color, var(--hp-bg)) 86%, transparent); @@ -4861,7 +4861,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 .editor-secondary { transition: none; } .editor-group-launcher .group-chevron { transition: none; } } -`,Au=(t,e)=>(t.composedPath?.()||[t.target]).some(t=>(t=>!!t&&"function"==typeof t.matches)(t)&&e(t));class Fu{constructor(t){this.host=t,this._openGroupId=null,this._groupGeneration=0,this._renderedContext="",this._focusOwned=!1,this._currentModel=null,this._blocked=!1,this._dismissPointerTarget=null,this._globalDismissListening=!1,this._globalDismissGuard=t=>{this.handleOutsideDismiss(t)}}get hasOpenGroup(){return null!==this._openGroupId}get groupGeneration(){return this._groupGeneration}activeGroup(t){return this._openGroupId&&t.find(t=>t.id===this._openGroupId)||null}reset(){this._openGroupId=null,this._contentAnimation?.cancel(),this._contentAnimation=void 0,this._renderedContext="",this._focusOwned=!1,this._currentModel=null,this._blocked=!1,this._dismissPointerTarget=null,clearTimeout(this._dismissTimer),this._dismissTimer=void 0,this._syncGlobalDismissListener()}closeForNavigation(){const t="palette"===this._currentModel?.kind?this._currentModel.dismiss:void 0,e=!!this._openGroupId||!!t;this._openGroupId=null,t?.(),t&&(this._currentModel=null),this._clearDismissClick(),e&&this.host.requestUpdate(),this._syncGlobalDismissListener()}openPalette(){this._openGroupId&&this.closeGroup(!1)}toggleGroup(t,e){this._openGroupId!==e?t.some(t=>t.id===e)&&("palette"===this._currentModel?.kind&&this._currentModel.dismiss?.(),this._groupGeneration+=1,this._openGroupId=e,this.host.clearTip(),this.host.requestUpdate(),this._syncGlobalDismissListener()):this.closeGroup(!1)}closeGroup(t){const e=this._openGroupId;this._openGroupId=null,this.host.requestUpdate(),this._syncGlobalDismissListener(),t&&e&&this.host.updateComplete().then(()=>{const t=this.host.root(),i=[...t.querySelectorAll("[data-editor-group]")].find(t=>t.dataset.editorGroup===e&&null!==t.offsetParent);(i||t.querySelector(".editbar-tools"))?.focus?.()})}renderGroupLauncher(t,e,i){const s=this._openGroupId===t.id,n=t.items.find(e=>e.id===t.activeItemId&&!e.disabled);return W``:G} - `}houseplanContinuityTrace(){return[...this._continuityHistory,...this._continuity.trace].slice(-80).map(t=>({...t,...t.stage?{stage:[...t.stage]}:{}}))}getCardSize(){return 12}get _norm(){return!(!this._serverCfg||!this._serverCfg.spaces.length)}_cfgFingerprint(){const t=this._serverCfg?.spaces||[];let e=t.length+":";for(const i of t){e+=(i.id||"")+","+(i.plan_aspect||"")+","+(i.plan_url||"").length+","+(i.plan_x??"")+","+(i.plan_y??"")+","+(i.plan_scale??"")+","+(i.plan_scale_x??"")+","+(i.plan_scale_y??"")+","+(i.plan_angle??"")+","+(i.rooms?.length||0)+","+(i.openings?.length||0)+","+(i.decor?.length||0)+";";for(const t of i.rooms||[]){const i=t.poly?.[0],s=t.poly?.[t.poly.length-1];e+=(t.poly?.length||0)+"."+(t.id||"")+"."+(t.open_to||[]).join("+")+"."+(t.area||"")+"."+JSON.stringify(t.settings||0)+"."+(t.x??"")+","+(t.y??"")+","+(t.w??"")+","+(t.h??"")+","+(i?i[0]+"/"+i[1]:"")+","+(s?s[0]+"/"+s[1]:"")+";"}}return e}get _model(){if(!this._serverCfg)return[];const t=this._cfgEpoch+"|"+this._cfgFingerprint();if(this._modelCache&&this._modelCache.key===t)return this._modelCache.model;const e=this._buildModel();return this._modelCache={key:t,model:e},e}_buildModel(){if(!this._serverCfg)return[];const t=this._renderCfg;return vc(t).map((e,i)=>{const s=t.spaces[i]?.plan_url;return e.bg&&s?{...e,bg:{...e.bg,href:s}}:e})}_spaceModel(){return this._hasFixedFloor?Rh(this._model,this._space):(t=this._model,e=this._space,t.find(t=>t.id===e)??t[0]);var t,e}_spaceModelById(t){return Rh(this._model,t)}_syncEmptySpaceState(){if(!!this._serverCfg&&0===this._serverCfg.spaces.length){if(!this._emptySpaceStateActive){this._emptySpaceStateActive=!0;for(const t of this._pointers.keys())for(const e of this.renderRoot.querySelectorAll("*"))try{e.hasPointerCapture?.(t)&&e.releasePointerCapture(t)}catch{}this._pointers.clear(),this._panStart=null,this._panLock=null,this._pinchStart=null,this._swipeStart=null,this._drag=null,this._rlResize=null,this._vacFit=null,this._compassDrag=!1,this._cancelModeTransition(!1),this._mode="view",this._clearGeometryGesture(),this._geometryHistory.clear(),this._resumeDraftBySpace={},this._tip=null,this._hoverRoom=null,this._openingInfo=null,this._closeInfoCard(),this._markerDialog=null,this._physicalDialog=null,this._backdropDialog=null,this._decorShapeDialog=null,this._decorTextDialog=null,this._roomDialog=!1,"edit"===this._spaceDialog?.mode&&(this._spaceDialog=null),this._editorSecondary.closeForNavigation(),this._saveConfigDebounced.cancel(),this._frame=null,this._planSnapGeometryCache=null,this._decorSnapCache=null,this._commitSpace("",!0)}}else this._emptySpaceStateActive=!1}get _areaToSpace(){const t={};for(const e of this._model)for(const i of e.rooms)i.area&&(t[i.area]={space:e.id,room:i});return t}get _settings(){return this._serverCfg?.settings||{}}get _showAll(){return this._settings.filter_seeded?this._showHidden:!!this._settings.show_all}_toggleShowAll(){if(this._serverCfg){if(this._settings.filter_seeded)return this._showHidden=!this._showHidden,void this.requestUpdate();this._serverCfg={...this._serverCfg,settings:{...this._serverCfg.settings,show_all:!this._settings.show_all}},this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate()}}_seedHiddenDevices(){if(!this._serverCfg||!this._norm||!this._canEdit)return;const t=this._serverCfg,e=function(t){const e=t.hass,i=t.registry||An(e),s=On(e,i),n=Nn(e,i),{areaToSpace:o,markers:r,settings:a,excluded:l,iconRules:c}=t,h=!1!==a.group_lights,d=wo(r),p=yo(s,h).filter(t=>!ko(s,t.eid,d)),u=new Set(p.map(t=>t.area)),_=qn(s),g=Wn(r,n),m=new Set(r.map(t=>t.binding)),f=[];for(const t of Object.values(s.devices)){const n=t.area_id;if(!n||!o[n])continue;if("service"===t.entry_type)continue;if(m.has("device:"+t.id))continue;if("active"!==Bn(e,"device:"+t.id,i).kind)continue;const r=jn(s,t.id,_[t.id]||[],g);if(r.partial&&!r.entityIds.length)continue;const a=r.entityIds,d=Un(s,t,a);let p=l.has(d)||"Group"===t.model||/scene/i.test(t.model||"")||/bridge/i.test((t.model||"")+(t.name||""))||"myheat"===d&&!!t.via_device_id;if(!p&&h&&u.has(n)){const e=(t.name_by_user||t.name||"").trim();"mdi:lightbulb"===bo(s,e,t.model,a,c)&&(p=!0)}p&&f.push("device:"+t.id)}return f}({hass:this.hass,registry:this._haRegistry,areaToSpace:Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),markers:this._markers,settings:this._settings,excluded:this._excluded,firstSpaceId:this._model[0]?.id||"",iconRules:this._iconRules});if(!e.length&&t.settings?.filter_seeded)return;t.markers=t.markers||[];const i=[];for(const s of e){const e="h"+s.slice(s.indexOf(":")+1);t.markers.push({id:e,binding:s,hidden:!0}),i.push(s.slice(s.indexOf(":")+1))}const s={...t.settings||{},filter_seeded:!0};delete s.show_all,i.length&&Array.isArray(s.new_device_ids)&&(s.new_device_ids=s.new_device_ids.filter(t=>!i.includes(t))),t.settings=s,this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate()}get _iconRules(){const t=this._settings.icon_rules;if(!t||!Array.isArray(t)||!t.length)return;const e=JSON.stringify(t);return e!==this._rulesCompiledSrc&&(this._rulesCompiledSrc=e,this._rulesCompiled=Jt(t)),this._rulesCompiled}get _fillColors(){return ps(this._settings)}get _excluded(){const t=this._settings.exclude_integrations;return t?new Set(t):Yt}willUpdate(t){t.has("_serverCfg")&&this._cfgEpoch++,this._syncEmptySpaceState(),t.has("hass")&&this.hass&&(this._hassSequence++,this._renderSnapshotAt=Date.now(),this._continuity.note("hass-snapshot"),this._ensureHaRegistryAuthority(),this._planHassMemo=null,this._hookConnection(),!this._loadOk&&!this._loading&&this._loadTries<8&&this._loadFromServer(),this._maybeRebuildDevices(),this._vacTick(),this._activityTick()),this._continuity.hasCompleteFrame&&"steady"===this._continuity.state&&this._continuity.refreshCompleteFrame(this._visualFrameFingerprint()),this._captureRenderDeviceSnapshot()}updated(){this._pruneDevicePressFeedback(),this._syncDayCycleClock(),this._warmSnapshot(),this._dtMeasure();const t=this._stageEl;t&&!this._roViewport&&(this._roViewport=new ResizeObserver(()=>this._refitView()),this._roViewport.observe(t)),t&&this._booting&&!this._bootTimer&&this._bootWatch();const e=this.renderRoot.querySelector(".hdr");if(e&&t&&!this._roHdr){const i=()=>{const e=this.renderRoot.querySelector("ha-card");if(!e)return;const i=t.getBoundingClientRect().top-e.getBoundingClientRect().top,s=Math.min(Math.max(e.getBoundingClientRect().top,0),120),n=Math.round(i+s);n>=0&&n!==this._hdrH&&(this._hdrH=n),n>=0&&!this._booting&&!this._config?.kiosk&&t.clientHeight>0&&this._warmPatch({hdrH:n,stageH:t.clientHeight})};this._roHdr=new ResizeObserver(()=>requestAnimationFrame(i)),this._roHdr.observe(e),this._onWinResize=()=>requestAnimationFrame(i),window.addEventListener("resize",this._onWinResize),i()}if(t&&!this._view&&this._refitView(),this._editorSecondary.afterRender(),this._settleContinuityFrame(),this._serverStorage&&this._loadOk&&0===this._model.length&&!this._spaceDialog&&!this._importDialog&&!this._onboardingShown){this._onboardingShown=!0;const t=function(t){const e=t?.floors;if(!e||"object"!=typeof e)return[];const i=[];for(const t of Object.values(e))t&&t.floor_id&&i.push({id:t.floor_id,name:t.name||t.floor_id,level:t.level??null});return i.sort((t,e)=>{const i=t.level??1e9,s=e.level??1e9;return i!==s?i-s:t.name.localeCompare(e.name)}),i}(this.hass);t.length?this._importDialog={floors:t.map(t=>({...t,checked:!0}))}:this._openSpaceDialog("create")}}_adoptStructuralResponses(t,e,i){const s=t?.config,n=s&&Array.isArray(s.spaces)?s:null,o=Ch(n),r=o!==(this._cfgContentFingerprint||Ch(this._serverCfg));if(r&&(this._geometryHistory.clear(),this._serverCfg&&this._clearGeometryGesture(),this._serverCfg=n,this._cfgContentFingerprint=o),this._cfgRev=t?.rev??this._cfgRev,t&&("virtual_lights"in t||"config"in t)){const e=mn(this._virtualLights,t.virtual_lights,this._cfgRev,"virtual_lights"in t);vn(e)!==vn(this._virtualLights)&&(this._virtualLights=e,this._capturedSnapshotVirtual="")}let a=!1;if(void 0!==e||void 0!==i){const t=i??e?.layout??{},s=Ch(t);a=s!==(this._layoutContentFingerprint||Ch(this._layout)),a&&(this._layout=t,this._layoutContentFingerprint=s),this._layoutRev=e?.rev??this._layoutRev}return this._canOptimizeUndo=!(!t?.can_optimize_undo&&!e?.can_optimize_undo),this._undoKind=t?.undo_kind||e?.undo_kind||null,"boolean"==typeof t?.can_write&&(this._serverCanWrite=t.can_write),r&&this._continuity.note("config-candidate",{configRev:this._cfgRev}),a&&this._continuity.note("layout-candidate",{layoutRev:this._layoutRev}),{configChanged:r,layoutChanged:a}}_resumePendingNavMode(){if(!this._pendingNavMode||!this._canEdit||this._config?.kiosk)return!1;const t=this._pendingNavMode;return this._pendingNavMode=null,this._setMode(t,!1),!0}async _loadFromServer(){this._loading=!0,this._loadTries++;const t=this._space,e=!!this._view;try{const[i,s]=await Promise.all([this.hass.callWS({type:"houseplan/config/get"}),this.hass.callWS({type:"houseplan/layout/get"})]),n=i?.config&&Array.isArray(i.config.spaces)?i.config:null,o=Ch(n)!==(this._cfgContentFingerprint||Ch(this._serverCfg))||Ch(s?.layout??{})!==(this._layoutContentFingerprint||Ch(this._layout));if(o){if(!await this._signer.prepareImage(this.hass,this._candidateBackdrop(n)))return this._continuity.note("asset-failed"),void this._scheduleLoadRetry(!0)}o&&this._continuity.hasCompleteFrame&&"steady"===this._continuity.state&&this._beginContinuityCandidate("structural-response",!0),this._connectionWasLost=!1,this._serverStorage=!0,"boolean"==typeof i?.can_write&&(this._serverCanWrite=i.can_write),this._canOptimizeUndo=!(!i?.can_optimize_undo&&!s?.can_optimize_undo),this._adoptStructuralResponses(i,s),this._adoptInitialSpace(this._model,!0),this._resumePendingNavMode(),this._cacheSnapshot(),this._warmVpArmed&&this._space===this._warmVp?.space?this._warmVpArmed=!1:e&&this._space===t||this._restoreZoom(),this._loadOk=!0,this.hass.callWS({type:"houseplan/trail/get"}).then(t=>{this._vacSrvTrails=t?.trails||{},this.requestUpdate()}).catch(()=>{}),this._ensureLiveSyncSubscriptions()}catch(t){if(this._serverCfg)this._scheduleLoadRetry(!0);else if(this._loadTries>=8){this._serverStorage=!1;try{this._layout=JSON.parse(localStorage.getItem(om)||"{}")||{}}catch{this._layout={}}}}finally{this._loading=!1,this._continuityDataReady=!0,this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate()}}_ensureLiveSyncSubscriptions(){const t=this.hass?.connection;if(!t)return;if(t!==this._liveSyncConnection&&(this._unsubCfg?.(),this._unsubCfg=null,this._unsubLayout?.(),this._unsubLayout=null,this._unsubTrail?.(),this._unsubTrail=void 0,this._unsubVirtual?.(),this._unsubVirtual=null,this._liveSyncGeneration++,this._liveSyncAttempt=null,this._liveSyncConnection=t),this._liveSyncAttempt)return;const e=this._liveSyncGeneration,i=[],s=(s,n,o,r)=>{s()||i.push(async()=>{const i=await t.subscribeEvents(r,o);e===this._liveSyncGeneration&&this.isConnected&&this.hass?.connection===t&&!s()?n(i):i?.()})};if(s(()=>this._unsubCfg,t=>{this._unsubCfg=t},"houseplan_config_updated",t=>{const e=Number(t?.data?.rev??-1);e!==this._cfgRev&&this._reloadConfigOnly(!1,e)}),s(()=>this._unsubTrail,t=>{this._unsubTrail=t},"houseplan_trail_updated",async()=>{try{const t=await this.hass.callWS({type:"houseplan/trail/get"});this._vacSrvTrails=t?.trails||{},this.requestUpdate()}catch{}}),s(()=>this._unsubLayout,t=>{this._unsubLayout=t},"houseplan_layout_updated",t=>this._onLayoutEvent(Number(t?.data?.rev??-1))),s(()=>this._unsubVirtual,t=>{this._unsubVirtual=t},"houseplan_virtual_light_updated",t=>{const e=wn(this._virtualLights,t?.data);e!==this._virtualLights&&(this._virtualLights=e,this._capturedSnapshotVirtual="",this._cacheSnapshot(),this.requestUpdate())}),!i.length)return;const n=function(t){return Promise.allSettled(t.map(t=>Promise.resolve().then(t)))}(i).then(()=>{});this._liveSyncAttempt=n,n.finally(()=>{this._liveSyncAttempt===n&&(this._liveSyncAttempt=null)})}async _reloadConfigOnly(t=!1,e){if(!t){if(void 0!==e&&e<=this._cfgRev)return;if(this._saveConfigDebounced.pending()&&this._saveConfigDebounced.flush(),this._cfgWriting)return clearTimeout(this._reloadRetry),void(this._reloadRetry=window.setTimeout(()=>this._reloadConfigOnly(!1,e),400))}this._beginContinuityCandidate("config-reload",!1);try{const t=await this.hass.callWS({type:"houseplan/config/get"}),e=t?.config&&Array.isArray(t.config.spaces)?t.config:null;if(Ch(e)!==(this._cfgContentFingerprint||Ch(this._serverCfg))&&!await this._signer.prepareImage(this.hass,this._candidateBackdrop(e)))return this._continuity.note("asset-failed"),void this._scheduleLoadRetry(!0);const i=this._space;this._adoptStructuralResponses(t),this._adoptInitialSpace(this._model,!0),this._resumePendingNavMode(),this._cacheSnapshot(),this._space!==i&&this._restoreZoom(),this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate()}catch(t){this._showToast(this._t("toast.cfg_reload_failed",{err:this._errText(t)}))}finally{this._continuityDataReady=!0,this.requestUpdate()}}_scheduleLoadRetry(t=!1){if(void 0!==this._loadRetryTimer)return;const e=Math.min(8e3,500*2**Math.min(4,Math.max(1,this._loadTries-7)));this._loadRetryTimer=window.setTimeout(()=>{this._loadRetryTimer=void 0,!t&&this._loadOk||this._loading||!this.hass||this._loadFromServer()},e)}_ensureHaRegistryAuthority(){const t=this.hass?.connection||null;t&&t!==this._haRegistryConnection&&(this._haRegistryRelease?.(),this._haRegistryConnection=t,this._haRegistryRev=-1,this._haBindingCacheKey="",this._planHassMemo=null,this._haRegistryRelease=In(this.hass,this._onHaRegistryUpdate),this._onHaRegistryUpdate())}get _haRegistry(){return An(this.hass)}get _planHass(){const t=this._haRegistry,e=En(this.hass,t),i=this._planHassMemo;if(i&&i.hass===this.hass&&i.sig===e)return i.active;const s=On(this.hass,t),n=Nn(this.hass,t);return this._planHassMemo={hass:this.hass,sig:e,active:s,full:n},s}_captureRenderDeviceSnapshot(){if(!this.hass)return;const t=Date.now(),e=[...this._activityRt.entries()].map(([e,i])=>`${e}:${i.gen}:${i.flashTs}:`+(i.flashKind&&(i.expiresAt||i.flashTs+xu)>t?1:0)).join("|"),i=vn(this._virtualLights);if(this._capturedSnapshotSequence===this._hassSequence&&this._capturedSnapshotDevices===this._devices&&this._capturedSnapshotLayout===this._layout&&this._capturedSnapshotConfigEpoch===this._cfgEpoch&&this._capturedSnapshotVirtual===i&&this._capturedSnapshotActivity===e)return;const s=this._planHass,n=new Map,o=new Map,r=new Set(["sun.sun"]);this._vacFit?.source&&r.add(this._vacFit.source);const a=new Set,l=new Set,c=t=>{if(!t)return;const e=t.indexOf(":");if(e<0)return void r.add(t);const i=t.slice(0,e),s=t.slice(e+1);"device"===i?a.add(s):"entity"===i&&r.add(s)};for(const t of this._model)for(const e of t.rooms)e.area&&l.add(e.area),c(e.settings?.temp_source),c(e.settings?.hum_source);for(const t of this._serverCfg?.spaces||[])for(const e of t.openings||[])for(const t of mi(e))r.add(t);for(const t of this._serverCfg?.spaces||[])for(const e of t.decor||[])if("text"===e.kind){for(const t of String(e.text||"").matchAll(/\{([^{}\r\n]+)\}/g)){const e=Yi(t[1]);e?.entity&&r.add(e.entity)}e.entity&&r.add(e.entity),o.set(`decor:${t.id}:${e.id}`,ts(e.text,e,s,t=>!!s.entities?.[t]&&!!s.states?.[t]&&!ko(s,t,wo(this._markers))))}const h=ho(s,this._devices,null,this._virtualLights);for(const t of this._devices){for(const e of[!1,!0])n.set(ru(t.id,e),iu(s,t,{liveStates:!1!==this._config?.live_states,showTemperature:!1!==this._config?.show_temperature,showSignal:e,activityRuntime:this._activityRt.get(t.id),sourceDetails:!1,lightDevices:this._devices,lightSources:h,registryHass:this._fullRegistryHass,reducedMotion:this._reducedMotion}));if(this._isVacDev(t)){const e=this._vacSource(t,s),i=e?jh(s?.states?.[e]?.attributes):null,n=this._vacRt.get(t.id);o.set(`vacuum:${t.id}`,{source:e,telemetry:i,mapId:i?this._vacMapId(t,i,s):null,runtime:n?{trail:n.trail,lastTs:n.lastTs,moving:n.moving,jump:n.jump}:null,server:this._vacSrvTrails[t.id]||null})}}const d=ou({sourceSequence:this._hassSequence,hass:s,devices:this._devices,presentations:n,positions:(p=this._model.length>0,u=this._devices,_=t=>this._livePos(t),p?new Map(u.map(t=>[t.id,_(t)])):new Map),facts:o,entityIds:r,deviceIds:a,areaIds:l});var p,u,_;this._capturedSnapshotSequence=this._hassSequence,this._capturedSnapshotDevices=this._devices,this._capturedSnapshotLayout=this._layout,this._capturedSnapshotActivity=e,this._capturedSnapshotConfigEpoch=this._cfgEpoch,this._capturedSnapshotVirtual=i,this._visibleDeviceSnapshot&&"steady"!==this._continuity.state?this._candidateDeviceSnapshot=d:(this._visibleDeviceSnapshot=d,this._candidateDeviceSnapshot=null)}get _renderDeviceSnapshot(){return this._stagedDeviceSnapshotToken===this._continuity.token?this._candidateDeviceSnapshot||this._visibleDeviceSnapshot:this._visibleDeviceSnapshot||this._candidateDeviceSnapshot}get _renderPlanHass(){return this._renderDeviceSnapshot?.hass||this._planHass}get _renderDevices(){return this._renderDeviceSnapshot?.devices||this._devices}get _fullRegistryHass(){return this._planHass,this._planHassMemo?.full||this.hass}_bindingStatus(t){return Bn(this.hass,t,this._haRegistry)}houseplanDiagnostics(){const t=function(t){const e=An(t);return{access:e.access,authoritative:e.authoritative,revision:e.revision,lastSuccess:e.lastSuccess,error:e.error}}(this.hass),e={active:0,ha_disabled:0,orphaned:0,unverified:0};for(const t of this._markers)t.removed||"virtual"===t.binding||e[this._bindingStatus(t.binding).kind]++;return{registry:{...t,lastSuccessAgeMs:t.lastSuccess?Math.max(0,Date.now()-t.lastSuccess):null},bindings:e}}_openBindingInHa(t){const[e,i]=t.split(":");if(i)if("device"!==e){if("entity"===e){const t=this._fullRegistryHass.entities?.[i];t?.device_id&&vm("/config/devices/device/"+encodeURIComponent(t.device_id))}}else vm("/config/devices/device/"+encodeURIComponent(i))}_bindingHasHaPage(t){const[e,i]=t.split(":");return!!i&&("device"===e||"entity"===e&&!!this._fullRegistryHass.entities?.[i]?.device_id)}_toggleMarkerDialogVisibility(){const t=this._markerDialog;if(!t)return;const e="ha"===t.bindingMode?this._bindingStatus(t.binding):null,i=t.hideFromPlan||"ha_disabled"===e?.kind;i&&"ha_disabled"===e?.kind?this._showToast(this._t("entity"===e.reason?"toast.ha_disabled_show_entity":"toast.ha_disabled_show_device")):i&&"unverified"===e?.kind?this._showToast(this._t("toast.ha_binding_unverified")):this._markerDialog={...t,hideFromPlan:!i}}_hookConnection(){const t=this.hass?.connection;t&&t!==this._connHooked&&(this._connHooked?.removeEventListener?.("ready",this._onConnReady),this._connHooked?.removeEventListener?.("disconnected",this._onConnLost),this._connHooked?.removeEventListener?.("reconnect-error",this._onConnLost),t.addEventListener?.("ready",this._onConnReady),t.addEventListener?.("disconnected",this._onConnLost),t.addEventListener?.("reconnect-error",this._onConnLost),this._connHooked=t)}_display(t){return this._signer.display(this.hass,t)}_resign(){this._signer.resign(this.hass,Is(this._serverCfg))}_onLayoutEvent(t){t<=this._layoutRev||(clearTimeout(this._layoutSyncTimer),this._layoutSyncTimer=window.setTimeout(()=>{t<=this._layoutRev||this._reloadLayoutOnly()},200))}_noteLayoutRev(t){const e=t?.rev;"number"==typeof e&&e>this._layoutRev&&(this._layoutRev=e)}async _reloadLayoutOnly(){if(!this._serverStorage||!this.hass?.callWS)return;this._beginContinuityCandidate("layout-reload",!1);const t=new Map;for(const e of this._dirtyPos)this._layout[e]&&t.set(e,this._layout[e]);this._persistLayout.pending()&&this._persistLayout.flush();for(const[e,i]of this._sentPos)t.set(e,i);try{const e=await this.hass.callWS({type:"houseplan/layout/get"}),i={...e?.layout||{}};for(const[e,s]of t)i[e]=s;const s=Ch(i);s!==(this._layoutContentFingerprint||Ch(this._layout))&&(this._layout=i,this._layoutContentFingerprint=s),this._layoutRev=e?.rev??this._layoutRev,this._canOptimizeUndo=!!e?.can_optimize_undo,this._undoKind=e?.undo_kind||null,this._cacheSnapshot(),this.requestUpdate()}catch{}finally{this._continuityDataReady=!0,this.requestUpdate()}}_maybeRebuildDevices(){const t=this.hass;if(!t?.devices||!t?.entities||!t?.areas)return;const e=this._haRegistry,i=En(t,e)+":"+Object.keys(t.areas).length+":"+(this._norm?"n":"l")+":"+ar(t,this._config?.language);if(i===this._regSignature&&this._devices.length)return;this._regSignature=i;const s=new Map(this._devices.map(t=>[t.id,t.bindingStatus?.kind||"active"]));this._devices=So({hass:t,registry:e,areaToSpace:Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),markers:this._markers,settings:this._settings,excluded:this._excluded,showAll:this._showAll,firstSpaceId:this._model[0]?.id||"",loc:t=>this._t(t),iconRules:this._iconRules});const n=this._markers.filter(t=>!t.removed&&"virtual"!==t.binding).map(t=>t.binding).sort(),o=e.revision+":"+n.join("|");if(e.authoritative&&o!==this._haBindingCacheKey){const i=new Map;for(const s of n)i.set(s,Bn(t,s,e));!function(t){if("undefined"==typeof localStorage||!t.size)return;const e=Ln(),i=Date.now();for(const[s,n]of t)"active"===n.kind?e[s]={kind:"active",ts:i}:"ha_disabled"===n.kind&&(e[s]={kind:"ha_disabled",reason:n.reason,ts:i});const s=Object.fromEntries(Object.entries(e).sort((t,e)=>e[1].ts-t[1].ts).slice(0,1500));Mn=s;try{localStorage.setItem(Sn,JSON.stringify(s))}catch{}}(i),this._haBindingCacheKey=o}this._defPos=this._defaultPositions(),this._syncNewDevices(),this._seedHiddenDevices(),this._syncActivityRuntime();const r=new Set(this._devices.filter(t=>!t.hidden).map(t=>t.id));for(const t of this._vacRt.keys())r.has(t)||this._vacRt.delete(t);if(this._infoCard){const t=this._devices.find(t=>t.id===this._infoCard.id);this._infoCard=t&&"ha_disabled"!==t.bindingStatus?.kind?t:null}const a=this._devices.some(t=>"ha_disabled"===t.bindingStatus?.kind&&"ha_disabled"!==s.get(t.id));a&&("ha_disabled"!==this._infoCard?.bindingStatus?.kind&&"ha_disabled"!==this._devices.find(t=>t.id===this._infoCard?.id)?.bindingStatus?.kind||this._closeInfoCard(),this._drag&&"ha_disabled"===this._devices.find(t=>t.id===this._drag.id)?.bindingStatus?.kind&&(this._drag=null),clearTimeout(this._holdTimer),this._holdFired=!1,this._tip=null,this._tapConfirm=null),this._nativeMoreInfoEntity&&!this._planEntityAvailable(this._nativeMoreInfoEntity)&&(fm(this,"hass-more-info",{entityId:null}),this._nativeMoreInfoEntity=null)}_syncNewDevices(){if(!this._norm||!this._loadOk||!this._serverCfg)return;const t=this._devices.filter(t=>!t.marker&&!t.virtual).map(t=>t.id).sort(),e=t.join(",");if(e===this._newSyncKey)return;this._newSyncKey=e;const i=this._settings,{fresh:s,known:n}=function(t,e){if(!Array.isArray(e))return{fresh:[],known:[...t]};const i=new Set(e),s=t.filter(t=>!i.has(t));return{fresh:s,known:s.length?[...e,...s]:e}}(t,i.known_devices);if(!Array.isArray(i.known_devices)||s.length){const t=[...new Set([...i.new_device_ids||[],...s])];this._serverCfg={...this._serverCfg,settings:{...i,known_devices:n,new_device_ids:t}},this._saveConfig()}}get _newIds(){const t=this._settings.new_device_ids;return new Set(Array.isArray(t)?t:[])}_ackNewDevice(t){if(!this._newIds.has(t)||!this._serverCfg)return;const e=this._settings;this._serverCfg={...this._serverCfg,settings:{...e,new_device_ids:(e.new_device_ids||[]).filter(e=>e!==t)}},this._saveConfig(),this.requestUpdate()}get _markers(){return this._serverCfg?.markers||[]}_roomLqi(t){if(!t)return null;const e=[];for(const i of this._renderDevices){if(i.area!==t||i.virtual)continue;const s=_o(this._renderPlanHass,i.entities);null!=s&&e.push(s)}return zi(e)}_roomBounds(t){if(t.poly&&t.poly.length){const e=t.poly.map(t=>t[0]),i=t.poly.map(t=>t[1]),s=Math.min(...e),n=Math.min(...i);return{x:s,y:n,w:Math.max(...e)-s,h:Math.max(...i)-n}}return{x:t.x??0,y:t.y??0,w:t.w??0,h:t.h??0}}_defaultPositions(){const t={},e=this._config?.icon_size??2.5;for(const i of this._model){const s=e/100*Hc(i)*1.3;for(const e of i.rooms){if(!e.area)continue;const n=this._devices.filter(t=>t.area===e.area&&t.space===i.id);if(!n.length)continue;const o=this._roomBounds(e),r=.1*Math.min(o.w,o.h),a=o.w-2*r,l=o.h-2*r,c=Math.max(1,Math.round(Math.sqrt(n.length*a/Math.max(l,1)))),h=Math.ceil(n.length/c),d=a/c,p=l/Math.max(h,1),u=n.map((t,e)=>({x:o.x+r+d*(e%c+.5),y:o.y+r+p*(Math.floor(e/c)+.5)}));Ni(u,o,s,.5*r),n.forEach((e,i)=>t[e.id]=Sc(u[i]))}}return t}_pos(t){const e=this._renderDeviceSnapshot?.positions.get(t.id);return e?{x:e.x,y:e.y}:this._livePos(t)}_livePos(t){const e=this._spaceModelById(t.space),i=this._layout[t.id];if(i)if(this._norm){if(i.s===t.space)return{x:i.x*pm,y:i.y*pm}}else if(void 0===i.s)return{x:i.x,y:i.y};return this._defPos[t.id]?this._defPos[t.id]:e?Sc(Nc(e)):{x:500,y:500}}_savePos(t,e,i){if(this._spaceModelById(t.space)){if(this._norm){const s=this._gridPitch,n=Math.round(e/s)*s,o=Math.round(i/s)*s,r=this._layout[t.id]?.k;this._layout={...this._layout,[t.id]:{s:t.space,x:Cc(n/pm),y:Cc(o/pm),...r?{k:r}:{}}}}else this._layout={...this._layout,[t.id]:{x:Math.round(e),y:Math.round(i)}};this._dirtyPos.add(t.id),this._persistLayout()}}_visualSamples(t){return Jp(this._renderPlanHass,t,this._renderDevices,void 0,this._fullRegistryHass).samples}_devicePresentation(t,e=!1!==this._config?.show_signal,i=!1){const s=i?null:this._renderDeviceSnapshot?.presentations.get(ru(t.id,e));return s||iu(this._renderPlanHass,t,{liveStates:!1!==this._config?.live_states,showTemperature:!1!==this._config?.show_temperature,showSignal:e,designPreview:i,activityRuntime:this._activityRt.get(t.id),sourceDetails:!1,lightDevices:this._renderDevices,registryHass:this._fullRegistryHass,reducedMotion:this._reducedMotion})}_deviceVisual(t){return this._devicePresentation(t).visual}_stateClass(t,e=this._deviceVisual(t)){const i=this._devicePresentation(t);return i.effectiveHidden?"":("icon_ripple"!==i.display||!1===this._config?.live_states||"alarm"===e.status||e.activity,eu({...i,visual:e}).join(" "))}_liveTemp(t){if(!this._config?.show_temperature)return null;if(!0===t.marker?.use_climate_temp){const e=mo(this._renderPlanHass,t.entities);if(null!=e)return e}return"mdi:thermometer"!==t.icon&&"mdi:air-filter"!==t.icon?null:go(this._renderPlanHass,t.entities)}_bindingEntities(t){if("virtual"===t||!t)return[];const e=this._bindingStatus(t);return"active"===e.kind?e.enabledEntityIds:e.allEntityIds}_bindingHasClimate(t){return this._bindingEntities(t).some(t=>t.startsWith("climate."))}_bindingHasAlarm(t){return this._bindingEntities(t).some(t=>{const e=this._planHass?.states?.[t]||this.hass?.states?.[t],i=this._fullRegistryHass.entities[t]||this.hass?.entities?.[t];return Bs(t.split(".")[0],e?.attributes?.device_class||i?.device_class||i?.original_device_class)})}_liveHum(t){return this._config?.show_temperature&&t.primary&&fo(this.hass,t.primary)?vo(this.hass,t.entities):null}_deviceBindingActive(t,e=!0){if(t.virtual||"virtual"===t.bindingKind)return!0;if(!t.bindingKind||!t.bindingRef)return!1;const i=this._bindingStatus(`${t.bindingKind}:${t.bindingRef}`);return"active"===i.kind||(e&&this._showToast(this._t("ha_disabled"===i.kind?"toast.ha_disabled_action":"toast.ha_binding_unverified")),!1)}_openMoreInfo(t){t?this._planEntityAvailable(t)?(this._nativeMoreInfoEntity=t,fm(this,"hass-more-info",{entityId:t})):this._showToast(this._t("toast.ha_disabled_action")):this._showToast(this._t("toast.no_entity"))}_interruptViewGesture(t,e){if(clearTimeout(this._holdTimer),clearTimeout(this._kioskHoldTimer),void 0!==t)for(const i of[e,this._stageEl])try{i?.hasPointerCapture?.(t)&&i.releasePointerCapture(t)}catch{}this._pointers.clear(),this._panStart=null,this._panLock=null,this._pinchStart=null,this._swipeStart=null}_closeInfoCard(){this._interruptViewGesture(),this._holdFired=!1,this._infoCard=null}_ctxDevice(t,e){"view"===this._mode&&(t.preventDefault(),t.stopPropagation(),this._deviceBindingActive(e)&&(e.primary?this._openMoreInfo(e.primary):this._infoCard=e))}_clickDevice(t,e){if(t.stopPropagation(),this._drag?.moved||this._suppressClick||this._holdFired)return;if("plan"===this._mode)return;if("devices"===this._mode)return void this._openMarkerDialog(e);const i=this._devices.find(t=>t.id===e.id);if(!i)return;const s=yd(i.tapAction,i.primary?.split(".")[0]),n=(t,e)=>{i.marker?.tap_confirm?this._tapConfirm={kind:"run",text:t,exec:e}:e()};if("toggle"===s){const t=this._toggleIntent(i);if(!t||!Sd(t))return;const e=t=>{const e=Sd(t);if(!e)return;if("virtual-light"===e.kind)return this._startDevicePressFeedback(i.id),void this.hass.callWS({type:"houseplan/virtual_light/toggle",marker_id:e.markerId}).then(t=>{const e=wn(this._virtualLights,t);e!==this._virtualLights&&(this._virtualLights=e,this._capturedSnapshotVirtual="",this._cacheSnapshot(),this.requestUpdate())}).catch(t=>this._showToast(this._t("toast.virtual_light_toggle_failed",{err:this._errText(t)})));const{command:s}=e;this._startDevicePressFeedback(i.id),this.hass.callService(s.domain,s.service,s.data).catch(t=>this._showToast(this._t("toast.error",{err:this._errText(t)})))},s=((o=t).targets.length?o.targets:o.skippedTargets).map(t=>t.name||t.entityId||t.ref).join(", ")||i.name;if(i.marker?.tap_confirm){const n=this._toggleConfirmationLines(t);if(!n.length)return;this._tapConfirm={kind:"toggle",text:this._t("confirm.tap_toggle",{name:s}),lines:n,initialIntent:t,deviceId:i.id,exec:()=>{const s=this._devices.find(t=>t.id===i.id),n=s?this._toggleIntent(s):null;n&&Md(t,n)?e(n):this._showToast(this._t("toast.tap_target_changed"))}}}else e(t);return}var o;if("info"===s)return this._interruptViewGesture(),void(this._infoCard=i);if(this._deviceBindingActive(i)){if("run"===s){const t=i.marker?.tap_target||"",e=function(t){const e=String(t||"").split(".")[0];return"automation"===e?{domain:"automation",service:"trigger"}:"script"===e?{domain:"script",service:"turn_on"}:"scene"===e?{domain:"scene",service:"turn_on"}:null}(t),s=this.hass.states[t];if(!e||!s)return void this._showToast(this._t("toast.run_target_missing"));const o=s.attributes?.friendly_name||t;return void n(this._t("confirm.tap_run",{name:o}),()=>{this._deviceBindingActive(i)&&this._planEntityAvailable(t)&&(this._startDevicePressFeedback(i.id),this.hass.callService(e.domain,e.service,{entity_id:t}).then(()=>{this._stampActivity(i.id,"event",this._activitySourceKey(i)),this.requestUpdate(),this._showToast(this._t("toast.run_started",{name:o}))}).catch(t=>this._showToast(this._t("toast.error",{err:this._errText(t)}))))})}"more-info"===s&&i.primary?this._openMoreInfo(i.primary):this._infoCard=i}}_keyDevice(t,e){"Enter"!==t.key&&" "!==t.key||"view"!==this._mode&&"devices"!==this._mode||(t.preventDefault(),this._clickDevice(t,e))}_startDevicePressFeedback(t){const e=[...this.renderRoot.querySelectorAll(".dev[data-id]")].find(e=>e.dataset.id===t),i=e?.querySelector(".device-shell");if(!i||"function"!=typeof i.animate)return;const s=Number.parseFloat(this.ownerDocument.defaultView?.getComputedStyle(i).scale||""),n=Number.isFinite(s)?Math.max(.95,Math.min(1,s)):1;this._devicePressAnimations.get(t)?.cancel();const o=this._reducedMotion?[{outlineColor:"transparent",outlineStyle:"solid",outlineWidth:"0px"},{outlineColor:"var(--hp-accent, #3ea6ff)",outlineStyle:"solid",outlineWidth:"2px",outlineOffset:"2px",offset:.5},{outlineColor:"transparent",outlineStyle:"solid",outlineWidth:"0px"}]:[{scale:String(n)},{scale:"0.95",offset:.5},{scale:"1"}],r=i.animate(o,{duration:200,easing:"cubic-bezier(.22,.61,.36,1)"});this._devicePressAnimations.set(t,r);const a=()=>{this._devicePressAnimations.get(t)===r&&this._devicePressAnimations.delete(t)};r.addEventListener("finish",a,{once:!0}),r.addEventListener("cancel",a,{once:!0})}_cancelDevicePressFeedback(){for(const t of this._devicePressAnimations.values())t.cancel();this._devicePressAnimations.clear()}_pruneDevicePressFeedback(){if(!this._devicePressAnimations.size)return;const t=new Set([...this.renderRoot.querySelectorAll(".dev[data-id]")].map(t=>t.dataset.id||""));for(const[e,i]of this._devicePressAnimations)t.has(e)||(i.cancel(),this._devicePressAnimations.delete(e))}_t(t,e){return lr(ar(this.hass,this._config?.language),t,e)}get _colorPickerLabels(){return{title:this._t("color_picker.title"),hue:this._t("color_picker.hue"),saturation:this._t("color_picker.saturation"),value:this._t("color_picker.value"),hex:this._t("color_picker.hex"),invalidHex:this._t("color_picker.invalid_hex")}}_help(t){const e=`${t}.aria`,i=ar(this.hass,this._config?.language);return cr(i,t)&&cr(i,e)?W``:G}get _stageEl(){return this.renderRoot.querySelector(".stage")}_contentItems(t){const e=[];for(const i of this._devices){if(i.space!==t.id||i.hidden)continue;const s=this._pos(i);e.push({minX:s.x,minY:s.y,maxX:s.x,maxY:s.y})}if(t.id===this._space){for(const t of this._openingsR){const i=Number(t.angle)*Math.PI/180,s=Math.cos(i)*t.rlen/2,n=Math.sin(i)*t.rlen/2,o=Pc([[t.rx-s,t.ry-n],[t.rx+s,t.ry+n]]);o&&e.push(o)}const i=this._decorH;for(const t of this._decorList){const s=Pc("line"===t.kind?[[t.x1*pm,t.y1*i],[t.x2*pm,t.y2*i]]:"text"===t.kind?[[t.x*pm,t.y*i]]:ua({x:t.x*pm,y:t.y*i,w:t.w*pm,h:t.h*i,angle:t.angle}));s&&e.push(s)}for(const i of this._physicalBodiesR(t)){const t=Pc(i);t&&e.push(t)}}return Ic(t,e)}_frameOf(){const t=this._spaceModel();if(!t){this._frame=null;const t={x:0,y:0,w:pm,h:pm};return{rect:t,all:t,outliers:0}}const e=this._frame,i="view"!==this._mode;if(e&&e.id===t.id&&this._bdDrag)return e;if(e&&e.id===t.id&&e.model===t&&e.layout===this._layout&&e.devs===this._devices&&e.far===this._showFar&&e.grow===i)return e;const s=zc(this._contentItems(t));let n=s.all||Oc(t),o=this._showFar?n:s.core||Oc(t);return e&&e.id===t.id&&i&&e.grow&&(o=_m(e.rect,o),n=_m(e.all,n)),this._frame={id:t.id,model:t,layout:this._layout,devs:this._devices,far:this._showFar,grow:i,rect:o,all:n,outliers:s.outliers},this._frame}_isoSource(){const t=this._spaceModel();if(!t)return null;const e=this._spaceWalls,i=this._openPairs().flatMap(t=>t.segs),s=this._openingsR.map((t,e)=>({id:String(t.id||e),sourceIndex:e,type:t.type,x:t.rx,y:t.ry,angle:Number(t.angle)||0,length:t.rlen>0?t.rlen:900,flipH:!!t.flip_h,flipV:!!t.flip_v})),n=cc(64,this._cellCm),o=cc(10,this._cellCm),r=`${t.id}|${function(t){let e=2166136261;const i=t=>{if("number"!=typeof t)if("string"!=typeof t)if("boolean"!=typeof t)if(Array.isArray(t)){e=fg(e,t.length);for(const e of t)i(e)}else{if(t&&"object"==typeof t){const e=t;for(const t of Object.keys(e).sort())i(t),i(e[t]);return}e=fg(e,-1)}else e=fg(e,t?1:0);else for(const i of t)e=fg(e,i.codePointAt(0)||0);else e=fg(e,t)};return i(t),e.toString(36)}({rooms:t.rooms,walls:e,openCuts:i,openings:s,partitions:t.partitions,roomDrafts:t.room_drafts,columns:t.wall_columns,cellCm:this._cellCm,gridPitch:this._gridPitch,wallKeyPitch:this._wallKeyPitch,camera:og,wallHeight:n,floorEdgeHeight:o,algorithm:3})}`;return{key:r,build:()=>{const o=Xl(t,this._cellCm,this._gridPitch,2e-4*this._gridPitch,this._partitionOpeningCuts(t)).all,r=this._roomWallOpeningInputs(this._openingsR,t),a=e.length||o.length?Cl(t.rooms,e,i,r,this._wallKeyPitch,this._cellCm,this._gridPitch,pm,o):null;if((e.length||o.length)&&!a)throw new Error("wall boolean geometry failed");const l=a?.paperGeom??Sl(t.rooms,e,i,this._wallKeyPitch,this._cellCm,this._gridPitch,pm);if(!l)throw new Error("floor boolean geometry failed");const c=a?.openingIndex||Rl(t.rooms,e,i,this._wallKeyPitch,this._cellCm,this._gridPitch,pm),h=s.map(t=>{const i=this._openingsR[t.sourceIndex],s="gate"===t.type?!t.flipV:t.flipV,o=i?.partitionHost?Fd(i.partitionHost,s):e.length||"gate"===t.type?El(c,{x:t.x,y:t.y,angle:t.angle,length:t.length,flip_v:s}):{ox:0,oy:0,cm:0,side:-1};return function(t,e=64){if(!(vg([t.x,t.y,t.angle,t.length,t.face.ox,t.face.oy,e])&&t.length>0&&e>0))throw new Error("invalid isometric opening input");const i=t.length/2;let s;if("passage"===t.type)s=[];else if("gate"===t.type){const n=10*t.face.side;s=[bg(t,0,[-i,0],[i,0],n,0,.88*e),bg(t,1,[i,0],[-i,0],-n,0,.88*e)]}else s="window"===t.type?[bg(t,0,[-i,0],[i,0],-90,.27*e,.78*e),bg(t,1,[i,0],[-i,0],90,.27*e,.78*e)]:[bg(t,0,[-i,0],[t.length,0],-90,0,.92*e)];return{id:t.id,sourceIndex:t.sourceIndex,type:t.type,leaves:Object.freeze(s.map(t=>Object.freeze(t)))}}({...t,face:o},n)});return{walls:a?.geom||[],floor:l,openings:Object.freeze(h)}}}}_isoSceneKey(){if(!this._labsIso||"view"!==this._mode)return null;try{return this._isoSource()?.key??null}catch{return`${this._space}|invalid`}}_isoScene(){const t=this._isoSource();if(!t)return null;const e=this._isoGeometryCache.get(t.key);if(e)return{key:t.key,...e};const i=this._frameOf().rect,s=t.build(),n=cc(64,this._cellCm),o=cc(10,this._cellCm),r=function(t){let e=1/0,i=1/0,s=-1/0,n=-1/0;for(const o of t)for(const t of o.leaves){const o=Math.hypot(t.closedVector[0],t.closedVector[1]);e=Math.min(e,t.hinge[0]-o),i=Math.min(i,t.hinge[1]-o),s=Math.max(s,t.hinge[0]+o),n=Math.max(n,t.hinge[1]+o)}return vg([e,i,s,n])?{x:e,y:i,w:s-e,h:n-i}:null}(s.openings),a=hg({rect:r?_m(i,r):i,wallHeight:n,openingHeight:n,floorDepth:o}),l=function(t,e=og,i=64){if(!Number.isFinite(i)||i<0)throw new Error("invalid wall height");const s=[],n=[],o=[];let r=0;for(let a=0;a<(t||[]).length;a++){const l=t[a];for(let t=0;t<(l||[]).length;t++){const c=ug(l[t],t>0);if(!(c.length<3||Math.abs(pg(c))<1e-9)){s.push(_g(c,e,i)),r+=c.length;for(let s=0;st.depth-e.depth||t.polygon-e.polygon||t.ring-e.ring||t.edge-e.edge),{topPath:s.join(" "),sides:n,contactPath:o.join(" "),edgeCount:r}}(s.walls,og,n),c={geometry:l,floor:mg(s.floor,o),openings:s.openings,frame:a};return tm(this._isoGeometryCache,t.key,c,8),{key:t.key,...c}}_effectiveProjection(){if("iso"!==this._desiredProjection||!this._model.length)return"flat";const t=this._isoSceneKey()||`${this._space}|invalid`;if(this._isoFallback.has(t))return"flat";try{const t=this._isoScene();return t?(e="iso",i=t.key,s=this._isoFallback,"iso"===e&&i&&!s.has(i)?"iso":"flat"):"flat"}catch(e){if(!this._isoFallback.has(t)){this._isoFallback.add(t);const i=t.split("|");console.warn(`HOUSEPLAN ISO FALLBACK: #89, space ${this._space}, fingerprint ${i[i.length-1]}, ${e instanceof Error?e.message:"renderer error"}`)}return"flat"}var e,i,s}_scenePoint(t){return"iso"===this._renderProjection?ag(t,0):t}_floorView(t){if("iso"!==this._renderProjection)return t;const e=lg([t.x,t.y]),i=lg([t.x+t.w,t.y+t.h]);return{x:e[0],y:e[1],w:i[0]-e[0],h:i[1]-e[1]}}_baseVb(){if("iso"===this._effectiveProjection()){if(!this._spaceDisplayForRender().showBorders){const t=hg({rect:this._frameOf().rect,wallHeight:cc(64,this._cellCm)});return[t.x,t.y,t.w,t.h]}const t=this._isoScene()?.frame??this._frameOf().rect;return[t.x,t.y,t.w,t.h]}const t=this._frameOf().rect;return[t.x,t.y,t.w,t.h]}get _outliers(){return this._showFar?0:this._frameOf().outliers}_fitFar(){this._showFar=!0,this._frame=null,this._resetZoom()}_fitAll(){this._showFar=!0,this._frame=null,this._resetZoom()}_renderFarHint(){return this._kiosk||"view"!==this._mode||this._booting||!this._outliers?G:W`
+
`}houseplanContinuityTrace(){return[...this._continuityHistory,...this._continuity.trace].slice(-80).map(t=>({...t,...t.stage?{stage:[...t.stage]}:{}}))}getCardSize(){return 12}get _norm(){return!(!this._serverCfg||!this._serverCfg.spaces.length)}_cfgFingerprint(){const t=this._serverCfg?.spaces||[];let e=t.length+":";for(const i of t){e+=(i.id||"")+","+(i.plan_aspect||"")+","+(i.plan_url||"").length+","+(i.plan_x??"")+","+(i.plan_y??"")+","+(i.plan_scale??"")+","+(i.plan_scale_x??"")+","+(i.plan_scale_y??"")+","+(i.plan_angle??"")+","+(i.rooms?.length||0)+","+(i.openings?.length||0)+","+(i.decor?.length||0)+";";for(const t of i.rooms||[]){const i=t.poly?.[0],s=t.poly?.[t.poly.length-1];e+=(t.poly?.length||0)+"."+(t.id||"")+"."+(t.open_to||[]).join("+")+"."+(t.area||"")+"."+JSON.stringify(t.settings||0)+"."+(t.x??"")+","+(t.y??"")+","+(t.w??"")+","+(t.h??"")+","+(i?i[0]+"/"+i[1]:"")+","+(s?s[0]+"/"+s[1]:"")+";"}}return e}get _model(){if(!this._serverCfg)return[];const t=this._cfgEpoch+"|"+this._cfgFingerprint();if(this._modelCache&&this._modelCache.key===t)return this._modelCache.model;const e=this._buildModel();return this._modelCache={key:t,model:e},e}_buildModel(){if(!this._serverCfg)return[];const t=this._renderCfg;return yc(t).map((e,i)=>{const s=t.spaces[i]?.plan_url;return e.bg&&s?{...e,bg:{...e.bg,href:s}}:e})}_spaceModel(){return this._hasFixedFloor?Ih(this._model,this._space):(t=this._model,e=this._space,t.find(t=>t.id===e)??t[0]);var t,e}_spaceModelById(t){return Ih(this._model,t)}_syncEmptySpaceState(){if(!!this._serverCfg&&0===this._serverCfg.spaces.length){if(!this._emptySpaceStateActive){this._emptySpaceStateActive=!0;for(const t of this._pointers.keys())for(const e of this.renderRoot.querySelectorAll("*"))try{e.hasPointerCapture?.(t)&&e.releasePointerCapture(t)}catch{}this._pointers.clear(),this._panStart=null,this._panLock=null,this._pinchStart=null,this._swipeStart=null,this._drag=null,this._rlResize=null,this._vacFit=null,this._compassDrag=!1,this._cancelModeTransition(!1),this._mode="view",this._clearGeometryGesture(),this._geometryHistory.clear(),this._resumeDraftBySpace={},this._tip=null,this._hoverRoom=null,this._openingInfo=null,this._closeInfoCard(),this._markerDialog=null,this._physicalDialog=null,this._backdropDialog=null,this._decorShapeDialog=null,this._decorTextDialog=null,this._roomDialog=!1,"edit"===this._spaceDialog?.mode&&(this._spaceDialog=null),this._editorSecondary.closeForNavigation(),this._saveConfigDebounced.cancel(),this._frame=null,this._planSnapGeometryCache=null,this._decorSnapCache=null,this._commitSpace("",!0)}}else this._emptySpaceStateActive=!1}get _areaToSpace(){const t={};for(const e of this._model)for(const i of e.rooms)i.area&&(t[i.area]={space:e.id,room:i});return t}get _settings(){return this._serverCfg?.settings||{}}get _showAll(){return this._settings.filter_seeded?this._showHidden:!!this._settings.show_all}_toggleShowAll(){if(this._serverCfg){if(this._settings.filter_seeded)return this._showHidden=!this._showHidden,void this.requestUpdate();this._serverCfg={...this._serverCfg,settings:{...this._serverCfg.settings,show_all:!this._settings.show_all}},this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate()}}_seedHiddenDevices(){if(!this._serverCfg||!this._norm||!this._canEdit)return;const t=this._serverCfg,e=function(t){const e=t.hass,i=t.registry||An(e),s=On(e,i),n=Nn(e,i),{areaToSpace:o,markers:a,settings:r,excluded:l,iconRules:c}=t,h=!1!==r.group_lights,d=wo(a),p=yo(s,h).filter(t=>!ko(s,t.eid,d)),u=new Set(p.map(t=>t.area)),_=qn(s),g=Wn(a,n),m=new Set(a.map(t=>t.binding)),f=[];for(const t of Object.values(s.devices)){const n=t.area_id;if(!n||!o[n])continue;if("service"===t.entry_type)continue;if(m.has("device:"+t.id))continue;if("active"!==Bn(e,"device:"+t.id,i).kind)continue;const a=jn(s,t.id,_[t.id]||[],g);if(a.partial&&!a.entityIds.length)continue;const r=a.entityIds,d=Un(s,t,r);let p=l.has(d)||"Group"===t.model||/scene/i.test(t.model||"")||/bridge/i.test((t.model||"")+(t.name||""))||"myheat"===d&&!!t.via_device_id;if(!p&&h&&u.has(n)){const e=(t.name_by_user||t.name||"").trim();"mdi:lightbulb"===bo(s,e,t.model,r,c)&&(p=!0)}p&&f.push("device:"+t.id)}return f}({hass:this.hass,registry:this._haRegistry,areaToSpace:Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),markers:this._markers,settings:this._settings,excluded:this._excluded,firstSpaceId:this._model[0]?.id||"",iconRules:this._iconRules});if(!e.length&&t.settings?.filter_seeded)return;t.markers=t.markers||[];const i=[];for(const s of e){const e="h"+s.slice(s.indexOf(":")+1);t.markers.push({id:e,binding:s,hidden:!0}),i.push(s.slice(s.indexOf(":")+1))}const s={...t.settings||{},filter_seeded:!0};delete s.show_all,i.length&&Array.isArray(s.new_device_ids)&&(s.new_device_ids=s.new_device_ids.filter(t=>!i.includes(t))),t.settings=s,this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate()}get _iconRules(){const t=this._settings.icon_rules;if(!t||!Array.isArray(t)||!t.length)return;const e=JSON.stringify(t);return e!==this._rulesCompiledSrc&&(this._rulesCompiledSrc=e,this._rulesCompiled=Jt(t)),this._rulesCompiled}get _fillColors(){return ps(this._settings)}get _excluded(){const t=this._settings.exclude_integrations;return t?new Set(t):Yt}willUpdate(t){t.has("_serverCfg")&&this._cfgEpoch++,this._syncEmptySpaceState(),t.has("hass")&&this.hass&&(this._hassSequence++,this._renderSnapshotAt=Date.now(),this._continuity.note("hass-snapshot"),this._ensureHaRegistryAuthority(),this._planHassMemo=null,this._hookConnection(),!this._loadOk&&!this._loading&&this._loadTries<8&&this._loadFromServer(),this._maybeRebuildDevices(),this._vacTick(),this._activityTick()),this._continuity.hasCompleteFrame&&"steady"===this._continuity.state&&this._continuity.refreshCompleteFrame(this._visualFrameFingerprint()),this._captureRenderDeviceSnapshot()}updated(){this._pruneDevicePressFeedback(),this._syncDayCycleClock(),this._warmSnapshot(),this._dtMeasure();const t=this._stageEl;t&&!this._roViewport&&(this._roViewport=new ResizeObserver(()=>this._refitView()),this._roViewport.observe(t)),t&&this._booting&&!this._bootTimer&&this._bootWatch();const e=this.renderRoot.querySelector(".hdr");if(e&&t&&!this._roHdr){const i=()=>{const e=this.renderRoot.querySelector("ha-card");if(!e)return;const i=t.getBoundingClientRect().top-e.getBoundingClientRect().top,s=Math.min(Math.max(e.getBoundingClientRect().top,0),120),n=Math.round(i+s);n>=0&&n!==this._hdrH&&(this._hdrH=n),n>=0&&!this._booting&&!this._config?.kiosk&&t.clientHeight>0&&this._warmPatch({hdrH:n,stageH:t.clientHeight})};this._roHdr=new ResizeObserver(()=>requestAnimationFrame(i)),this._roHdr.observe(e),this._onWinResize=()=>requestAnimationFrame(i),window.addEventListener("resize",this._onWinResize),i()}if(t&&!this._view&&this._refitView(),this._editorSecondary.afterRender(),this._settleContinuityFrame(),this._serverStorage&&this._loadOk&&0===this._model.length&&!this._spaceDialog&&!this._importDialog&&!this._onboardingShown){this._onboardingShown=!0;const t=function(t){const e=t?.floors;if(!e||"object"!=typeof e)return[];const i=[];for(const t of Object.values(e))t&&t.floor_id&&i.push({id:t.floor_id,name:t.name||t.floor_id,level:t.level??null});return i.sort((t,e)=>{const i=t.level??1e9,s=e.level??1e9;return i!==s?i-s:t.name.localeCompare(e.name)}),i}(this.hass);t.length?this._importDialog={floors:t.map(t=>({...t,checked:!0}))}:this._openSpaceDialog("create")}}_adoptStructuralResponses(t,e,i){const s=t?.config,n=s&&Array.isArray(s.spaces)?s:null,o=Dh(n),a=o!==(this._cfgContentFingerprint||Dh(this._serverCfg));if(a&&(this._geometryHistory.clear(),this._serverCfg&&this._clearGeometryGesture(),this._serverCfg=n,this._cfgContentFingerprint=o),this._cfgRev=t?.rev??this._cfgRev,t&&("virtual_lights"in t||"config"in t)){const e=mn(this._virtualLights,t.virtual_lights,this._cfgRev,"virtual_lights"in t);vn(e)!==vn(this._virtualLights)&&(this._virtualLights=e,this._capturedSnapshotVirtual="")}let r=!1;if(void 0!==e||void 0!==i){const t=i??e?.layout??{},s=Dh(t);r=s!==(this._layoutContentFingerprint||Dh(this._layout)),r&&(this._layout=t,this._layoutContentFingerprint=s),this._layoutRev=e?.rev??this._layoutRev}return this._canOptimizeUndo=!(!t?.can_optimize_undo&&!e?.can_optimize_undo),this._undoKind=t?.undo_kind||e?.undo_kind||null,"boolean"==typeof t?.can_write&&(this._serverCanWrite=t.can_write),a&&this._continuity.note("config-candidate",{configRev:this._cfgRev}),r&&this._continuity.note("layout-candidate",{layoutRev:this._layoutRev}),{configChanged:a,layoutChanged:r}}_resumePendingNavMode(){if(!this._pendingNavMode||!this._canEdit||this._config?.kiosk)return!1;const t=this._pendingNavMode;return this._pendingNavMode=null,this._setMode(t,!1),!0}async _loadFromServer(){this._loading=!0,this._loadTries++;const t=this._space,e=!!this._view;try{const[i,s]=await Promise.all([this.hass.callWS({type:"houseplan/config/get"}),this.hass.callWS({type:"houseplan/layout/get"})]),n=i?.config&&Array.isArray(i.config.spaces)?i.config:null,o=Dh(n)!==(this._cfgContentFingerprint||Dh(this._serverCfg))||Dh(s?.layout??{})!==(this._layoutContentFingerprint||Dh(this._layout));if(o){if(!await this._signer.prepareImage(this.hass,this._candidateBackdrop(n)))return this._continuity.note("asset-failed"),void this._scheduleLoadRetry(!0)}o&&this._continuity.hasCompleteFrame&&"steady"===this._continuity.state&&this._beginContinuityCandidate("structural-response",!0),this._connectionWasLost=!1,this._serverStorage=!0,"boolean"==typeof i?.can_write&&(this._serverCanWrite=i.can_write),this._canOptimizeUndo=!(!i?.can_optimize_undo&&!s?.can_optimize_undo),this._adoptStructuralResponses(i,s),this._adoptInitialSpace(this._model,!0),this._resumePendingNavMode(),this._cacheSnapshot(),this._warmVpArmed&&this._space===this._warmVp?.space?this._warmVpArmed=!1:e&&this._space===t||this._restoreZoom(),this._loadOk=!0,this.hass.callWS({type:"houseplan/trail/get"}).then(t=>{this._vacSrvTrails=t?.trails||{},this.requestUpdate()}).catch(()=>{}),this._ensureLiveSyncSubscriptions()}catch(t){if(this._serverCfg)this._scheduleLoadRetry(!0);else if(this._loadTries>=8){this._serverStorage=!1;try{this._layout=JSON.parse(localStorage.getItem(am)||"{}")||{}}catch{this._layout={}}}}finally{this._loading=!1,this._continuityDataReady=!0,this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate()}}_ensureLiveSyncSubscriptions(){const t=this.hass?.connection;if(!t)return;if(t!==this._liveSyncConnection&&(this._unsubCfg?.(),this._unsubCfg=null,this._unsubLayout?.(),this._unsubLayout=null,this._unsubTrail?.(),this._unsubTrail=void 0,this._unsubVirtual?.(),this._unsubVirtual=null,this._liveSyncGeneration++,this._liveSyncAttempt=null,this._liveSyncConnection=t),this._liveSyncAttempt)return;const e=this._liveSyncGeneration,i=[],s=(s,n,o,a)=>{s()||i.push(async()=>{const i=await t.subscribeEvents(a,o);e===this._liveSyncGeneration&&this.isConnected&&this.hass?.connection===t&&!s()?n(i):i?.()})};if(s(()=>this._unsubCfg,t=>{this._unsubCfg=t},"houseplan_config_updated",t=>{const e=Number(t?.data?.rev??-1);e!==this._cfgRev&&this._reloadConfigOnly(!1,e)}),s(()=>this._unsubTrail,t=>{this._unsubTrail=t},"houseplan_trail_updated",async()=>{try{const t=await this.hass.callWS({type:"houseplan/trail/get"});this._vacSrvTrails=t?.trails||{},this.requestUpdate()}catch{}}),s(()=>this._unsubLayout,t=>{this._unsubLayout=t},"houseplan_layout_updated",t=>this._onLayoutEvent(Number(t?.data?.rev??-1))),s(()=>this._unsubVirtual,t=>{this._unsubVirtual=t},"houseplan_virtual_light_updated",t=>{const e=wn(this._virtualLights,t?.data);e!==this._virtualLights&&(this._virtualLights=e,this._capturedSnapshotVirtual="",this._cacheSnapshot(),this.requestUpdate())}),!i.length)return;const n=function(t){return Promise.allSettled(t.map(t=>Promise.resolve().then(t)))}(i).then(()=>{});this._liveSyncAttempt=n,n.finally(()=>{this._liveSyncAttempt===n&&(this._liveSyncAttempt=null)})}async _reloadConfigOnly(t=!1,e){if(!t){if(void 0!==e&&e<=this._cfgRev)return;if(this._saveConfigDebounced.pending()&&this._saveConfigDebounced.flush(),this._cfgWriting)return clearTimeout(this._reloadRetry),void(this._reloadRetry=window.setTimeout(()=>this._reloadConfigOnly(!1,e),400))}this._beginContinuityCandidate("config-reload",!1);try{const t=await this.hass.callWS({type:"houseplan/config/get"}),e=t?.config&&Array.isArray(t.config.spaces)?t.config:null;if(Dh(e)!==(this._cfgContentFingerprint||Dh(this._serverCfg))&&!await this._signer.prepareImage(this.hass,this._candidateBackdrop(e)))return this._continuity.note("asset-failed"),void this._scheduleLoadRetry(!0);const i=this._space;this._adoptStructuralResponses(t),this._adoptInitialSpace(this._model,!0),this._resumePendingNavMode(),this._cacheSnapshot(),this._space!==i&&this._restoreZoom(),this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate()}catch(t){this._showToast(this._t("toast.cfg_reload_failed",{err:this._errText(t)}))}finally{this._continuityDataReady=!0,this.requestUpdate()}}_scheduleLoadRetry(t=!1){if(void 0!==this._loadRetryTimer)return;const e=Math.min(8e3,500*2**Math.min(4,Math.max(1,this._loadTries-7)));this._loadRetryTimer=window.setTimeout(()=>{this._loadRetryTimer=void 0,!t&&this._loadOk||this._loading||!this.hass||this._loadFromServer()},e)}_ensureHaRegistryAuthority(){const t=this.hass?.connection||null;t&&t!==this._haRegistryConnection&&(this._haRegistryRelease?.(),this._haRegistryConnection=t,this._haRegistryRev=-1,this._haBindingCacheKey="",this._planHassMemo=null,this._haRegistryRelease=In(this.hass,this._onHaRegistryUpdate),this._onHaRegistryUpdate())}get _haRegistry(){return An(this.hass)}get _planHass(){const t=this._haRegistry,e=En(this.hass,t),i=this._planHassMemo;if(i&&i.hass===this.hass&&i.sig===e)return i.active;const s=On(this.hass,t),n=Nn(this.hass,t);return this._planHassMemo={hass:this.hass,sig:e,active:s,full:n},s}_captureRenderDeviceSnapshot(){if(!this.hass)return;const t=Date.now(),e=[...this._activityRt.entries()].map(([e,i])=>`${e}:${i.gen}:${i.flashTs}:`+(i.flashKind&&(i.expiresAt||i.flashTs+$u)>t?1:0)).join("|"),i=vn(this._virtualLights);if(this._capturedSnapshotSequence===this._hassSequence&&this._capturedSnapshotDevices===this._devices&&this._capturedSnapshotLayout===this._layout&&this._capturedSnapshotConfigEpoch===this._cfgEpoch&&this._capturedSnapshotVirtual===i&&this._capturedSnapshotActivity===e)return;const s=this._planHass,n=new Map,o=new Map,a=new Set(["sun.sun"]);this._vacFit?.source&&a.add(this._vacFit.source);const r=new Set,l=new Set,c=t=>{if(!t)return;const e=t.indexOf(":");if(e<0)return void a.add(t);const i=t.slice(0,e),s=t.slice(e+1);"device"===i?r.add(s):"entity"===i&&a.add(s)};for(const t of this._model)for(const e of t.rooms)e.area&&l.add(e.area),c(e.settings?.temp_source),c(e.settings?.hum_source);for(const t of this._serverCfg?.spaces||[])for(const e of t.openings||[])for(const t of mi(e))a.add(t);for(const t of this._serverCfg?.spaces||[])for(const e of t.decor||[])if("text"===e.kind){for(const t of String(e.text||"").matchAll(/\{([^{}\r\n]+)\}/g)){const e=Yi(t[1]);e?.entity&&a.add(e.entity)}e.entity&&a.add(e.entity),o.set(`decor:${t.id}:${e.id}`,ts(e.text,e,s,t=>!!s.entities?.[t]&&!!s.states?.[t]&&!ko(s,t,wo(this._markers))))}const h=ho(s,this._devices,null,this._virtualLights);for(const t of this._devices){for(const e of[!1,!0])n.set(ru(t.id,e),su(s,t,{liveStates:!1!==this._config?.live_states,showTemperature:!1!==this._config?.show_temperature,showSignal:e,activityRuntime:this._activityRt.get(t.id),sourceDetails:!1,lightDevices:this._devices,lightSources:h,registryHass:this._fullRegistryHass,reducedMotion:this._reducedMotion}));if(this._isVacDev(t)){const e=this._vacSource(t,s),i=e?Uh(s?.states?.[e]?.attributes):null,n=this._vacRt.get(t.id);o.set(`vacuum:${t.id}`,{source:e,telemetry:i,mapId:i?this._vacMapId(t,i,s):null,runtime:n?{trail:n.trail,lastTs:n.lastTs,moving:n.moving,jump:n.jump}:null,server:this._vacSrvTrails[t.id]||null})}}const d=au({sourceSequence:this._hassSequence,hass:s,devices:this._devices,presentations:n,positions:(p=this._model.length>0,u=this._devices,_=t=>this._livePos(t),p?new Map(u.map(t=>[t.id,_(t)])):new Map),facts:o,entityIds:a,deviceIds:r,areaIds:l});var p,u,_;this._capturedSnapshotSequence=this._hassSequence,this._capturedSnapshotDevices=this._devices,this._capturedSnapshotLayout=this._layout,this._capturedSnapshotActivity=e,this._capturedSnapshotConfigEpoch=this._cfgEpoch,this._capturedSnapshotVirtual=i,this._visibleDeviceSnapshot&&"steady"!==this._continuity.state?this._candidateDeviceSnapshot=d:(this._visibleDeviceSnapshot=d,this._candidateDeviceSnapshot=null)}get _renderDeviceSnapshot(){return this._stagedDeviceSnapshotToken===this._continuity.token?this._candidateDeviceSnapshot||this._visibleDeviceSnapshot:this._visibleDeviceSnapshot||this._candidateDeviceSnapshot}get _renderPlanHass(){return this._renderDeviceSnapshot?.hass||this._planHass}get _renderDevices(){return this._renderDeviceSnapshot?.devices||this._devices}get _fullRegistryHass(){return this._planHass,this._planHassMemo?.full||this.hass}_bindingStatus(t){return Bn(this.hass,t,this._haRegistry)}houseplanDiagnostics(){const t=function(t){const e=An(t);return{access:e.access,authoritative:e.authoritative,revision:e.revision,lastSuccess:e.lastSuccess,error:e.error}}(this.hass),e={active:0,ha_disabled:0,orphaned:0,unverified:0};for(const t of this._markers)t.removed||"virtual"===t.binding||e[this._bindingStatus(t.binding).kind]++;return{registry:{...t,lastSuccessAgeMs:t.lastSuccess?Math.max(0,Date.now()-t.lastSuccess):null},bindings:e}}_openBindingInHa(t){const[e,i]=t.split(":");if(i)if("device"!==e){if("entity"===e){const t=this._fullRegistryHass.entities?.[i];t?.device_id&&ym("/config/devices/device/"+encodeURIComponent(t.device_id))}}else ym("/config/devices/device/"+encodeURIComponent(i))}_bindingHasHaPage(t){const[e,i]=t.split(":");return!!i&&("device"===e||"entity"===e&&!!this._fullRegistryHass.entities?.[i]?.device_id)}_toggleMarkerDialogVisibility(){const t=this._markerDialog;if(!t)return;const e="ha"===t.bindingMode?this._bindingStatus(t.binding):null,i=t.hideFromPlan||"ha_disabled"===e?.kind;i&&"ha_disabled"===e?.kind?this._showToast(this._t("entity"===e.reason?"toast.ha_disabled_show_entity":"toast.ha_disabled_show_device")):i&&"unverified"===e?.kind?this._showToast(this._t("toast.ha_binding_unverified")):this._markerDialog={...t,hideFromPlan:!i}}_hookConnection(){const t=this.hass?.connection;t&&t!==this._connHooked&&(this._connHooked?.removeEventListener?.("ready",this._onConnReady),this._connHooked?.removeEventListener?.("disconnected",this._onConnLost),this._connHooked?.removeEventListener?.("reconnect-error",this._onConnLost),t.addEventListener?.("ready",this._onConnReady),t.addEventListener?.("disconnected",this._onConnLost),t.addEventListener?.("reconnect-error",this._onConnLost),this._connHooked=t)}_display(t){return this._signer.display(this.hass,t)}_resign(){this._signer.resign(this.hass,Is(this._serverCfg))}_onLayoutEvent(t){t<=this._layoutRev||(clearTimeout(this._layoutSyncTimer),this._layoutSyncTimer=window.setTimeout(()=>{t<=this._layoutRev||this._reloadLayoutOnly()},200))}_noteLayoutRev(t){const e=t?.rev;"number"==typeof e&&e>this._layoutRev&&(this._layoutRev=e)}async _reloadLayoutOnly(){if(!this._serverStorage||!this.hass?.callWS)return;this._beginContinuityCandidate("layout-reload",!1);const t=new Map;for(const e of this._dirtyPos)this._layout[e]&&t.set(e,this._layout[e]);this._persistLayout.pending()&&this._persistLayout.flush();for(const[e,i]of this._sentPos)t.set(e,i);try{const e=await this.hass.callWS({type:"houseplan/layout/get"}),i={...e?.layout||{}};for(const[e,s]of t)i[e]=s;const s=Dh(i);s!==(this._layoutContentFingerprint||Dh(this._layout))&&(this._layout=i,this._layoutContentFingerprint=s),this._layoutRev=e?.rev??this._layoutRev,this._canOptimizeUndo=!!e?.can_optimize_undo,this._undoKind=e?.undo_kind||null,this._cacheSnapshot(),this.requestUpdate()}catch{}finally{this._continuityDataReady=!0,this.requestUpdate()}}_maybeRebuildDevices(){const t=this.hass;if(!t?.devices||!t?.entities||!t?.areas)return;const e=this._haRegistry,i=En(t,e)+":"+Object.keys(t.areas).length+":"+(this._norm?"n":"l")+":"+ra(t,this._config?.language);if(i===this._regSignature&&this._devices.length)return;this._regSignature=i;const s=new Map(this._devices.map(t=>[t.id,t.bindingStatus?.kind||"active"]));this._devices=So({hass:t,registry:e,areaToSpace:Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),markers:this._markers,settings:this._settings,excluded:this._excluded,showAll:this._showAll,firstSpaceId:this._model[0]?.id||"",loc:t=>this._t(t),iconRules:this._iconRules});const n=this._markers.filter(t=>!t.removed&&"virtual"!==t.binding).map(t=>t.binding).sort(),o=e.revision+":"+n.join("|");if(e.authoritative&&o!==this._haBindingCacheKey){const i=new Map;for(const s of n)i.set(s,Bn(t,s,e));!function(t){if("undefined"==typeof localStorage||!t.size)return;const e=Ln(),i=Date.now();for(const[s,n]of t)"active"===n.kind?e[s]={kind:"active",ts:i}:"ha_disabled"===n.kind&&(e[s]={kind:"ha_disabled",reason:n.reason,ts:i});const s=Object.fromEntries(Object.entries(e).sort((t,e)=>e[1].ts-t[1].ts).slice(0,1500));Mn=s;try{localStorage.setItem(Sn,JSON.stringify(s))}catch{}}(i),this._haBindingCacheKey=o}this._defPos=this._defaultPositions(),this._syncNewDevices(),this._seedHiddenDevices(),this._syncActivityRuntime();const a=new Set(this._devices.filter(t=>!t.hidden).map(t=>t.id));for(const t of this._vacRt.keys())a.has(t)||this._vacRt.delete(t);if(this._infoCard){const t=this._devices.find(t=>t.id===this._infoCard.id);this._infoCard=t&&"ha_disabled"!==t.bindingStatus?.kind?t:null}const r=this._devices.some(t=>"ha_disabled"===t.bindingStatus?.kind&&"ha_disabled"!==s.get(t.id));r&&("ha_disabled"!==this._infoCard?.bindingStatus?.kind&&"ha_disabled"!==this._devices.find(t=>t.id===this._infoCard?.id)?.bindingStatus?.kind||this._closeInfoCard(),this._drag&&"ha_disabled"===this._devices.find(t=>t.id===this._drag.id)?.bindingStatus?.kind&&(this._drag=null),clearTimeout(this._holdTimer),this._holdFired=!1,this._tip=null,this._tapConfirm=null),this._nativeMoreInfoEntity&&!this._planEntityAvailable(this._nativeMoreInfoEntity)&&(vm(this,"hass-more-info",{entityId:null}),this._nativeMoreInfoEntity=null)}_syncNewDevices(){if(!this._norm||!this._loadOk||!this._serverCfg)return;const t=this._devices.filter(t=>!t.marker&&!t.virtual).map(t=>t.id).sort(),e=t.join(",");if(e===this._newSyncKey)return;this._newSyncKey=e;const i=this._settings,{fresh:s,known:n}=function(t,e){if(!Array.isArray(e))return{fresh:[],known:[...t]};const i=new Set(e),s=t.filter(t=>!i.has(t));return{fresh:s,known:s.length?[...e,...s]:e}}(t,i.known_devices);if(!Array.isArray(i.known_devices)||s.length){const t=[...new Set([...i.new_device_ids||[],...s])];this._serverCfg={...this._serverCfg,settings:{...i,known_devices:n,new_device_ids:t}},this._saveConfig()}}get _newIds(){const t=this._settings.new_device_ids;return new Set(Array.isArray(t)?t:[])}_ackNewDevice(t){if(!this._newIds.has(t)||!this._serverCfg)return;const e=this._settings;this._serverCfg={...this._serverCfg,settings:{...e,new_device_ids:(e.new_device_ids||[]).filter(e=>e!==t)}},this._saveConfig(),this.requestUpdate()}get _markers(){return this._serverCfg?.markers||[]}_roomLqi(t){if(!t)return null;const e=[];for(const i of this._renderDevices){if(i.area!==t||i.virtual)continue;const s=_o(this._renderPlanHass,i.entities);null!=s&&e.push(s)}return zi(e)}_roomBounds(t){if(t.poly&&t.poly.length){const e=t.poly.map(t=>t[0]),i=t.poly.map(t=>t[1]),s=Math.min(...e),n=Math.min(...i);return{x:s,y:n,w:Math.max(...e)-s,h:Math.max(...i)-n}}return{x:t.x??0,y:t.y??0,w:t.w??0,h:t.h??0}}_defaultPositions(){const t={},e=this._config?.icon_size??2.5;for(const i of this._model){const s=e/100*Lc(i)*1.3;for(const e of i.rooms){if(!e.area)continue;const n=this._devices.filter(t=>t.area===e.area&&t.space===i.id);if(!n.length)continue;const o=this._roomBounds(e),a=.1*Math.min(o.w,o.h),r=o.w-2*a,l=o.h-2*a,c=Math.max(1,Math.round(Math.sqrt(n.length*r/Math.max(l,1)))),h=Math.ceil(n.length/c),d=r/c,p=l/Math.max(h,1),u=n.map((t,e)=>({x:o.x+a+d*(e%c+.5),y:o.y+a+p*(Math.floor(e/c)+.5)}));Ni(u,o,s,.5*a),n.forEach((e,i)=>t[e.id]=Mc(u[i]))}}return t}_pos(t){const e=this._renderDeviceSnapshot?.positions.get(t.id);return e?{x:e.x,y:e.y}:this._livePos(t)}_livePos(t){const e=this._spaceModelById(t.space),i=this._layout[t.id];if(i)if(this._norm){if(i.s===t.space)return{x:i.x*um,y:i.y*um}}else if(void 0===i.s)return{x:i.x,y:i.y};return this._defPos[t.id]?this._defPos[t.id]:e?Mc(Hc(e)):{x:500,y:500}}_savePos(t,e,i){if(this._spaceModelById(t.space)){if(this._norm){const s=this._gridPitch,n=Math.round(e/s)*s,o=Math.round(i/s)*s,a=this._layout[t.id]?.k;this._layout={...this._layout,[t.id]:{s:t.space,x:Dc(n/um),y:Dc(o/um),...a?{k:a}:{}}}}else this._layout={...this._layout,[t.id]:{x:Math.round(e),y:Math.round(i)}};this._dirtyPos.add(t.id),this._persistLayout()}}_visualSamples(t){return Zp(this._renderPlanHass,t,this._renderDevices,void 0,this._fullRegistryHass).samples}_devicePresentation(t,e=!1!==this._config?.show_signal,i=!1){const s=i?null:this._renderDeviceSnapshot?.presentations.get(ru(t.id,e));return s||su(this._renderPlanHass,t,{liveStates:!1!==this._config?.live_states,showTemperature:!1!==this._config?.show_temperature,showSignal:e,designPreview:i,activityRuntime:this._activityRt.get(t.id),sourceDetails:!1,lightDevices:this._renderDevices,registryHass:this._fullRegistryHass,reducedMotion:this._reducedMotion})}_deviceVisual(t){return this._devicePresentation(t).visual}_stateClass(t,e=this._deviceVisual(t)){const i=this._devicePresentation(t);return i.effectiveHidden?"":("icon_ripple"!==i.display||!1===this._config?.live_states||"alarm"===e.status||e.activity,iu({...i,visual:e}).join(" "))}_liveTemp(t){if(!this._config?.show_temperature)return null;if(!0===t.marker?.use_climate_temp){const e=mo(this._renderPlanHass,t.entities);if(null!=e)return e}return"mdi:thermometer"!==t.icon&&"mdi:air-filter"!==t.icon?null:go(this._renderPlanHass,t.entities)}_bindingEntities(t){if("virtual"===t||!t)return[];const e=this._bindingStatus(t);return"active"===e.kind?e.enabledEntityIds:e.allEntityIds}_bindingHasClimate(t){return this._bindingEntities(t).some(t=>t.startsWith("climate."))}_bindingHasAlarm(t){return this._bindingEntities(t).some(t=>{const e=this._planHass?.states?.[t]||this.hass?.states?.[t],i=this._fullRegistryHass.entities[t]||this.hass?.entities?.[t];return Bs(t.split(".")[0],e?.attributes?.device_class||i?.device_class||i?.original_device_class)})}_liveHum(t){return this._config?.show_temperature&&t.primary&&fo(this.hass,t.primary)?vo(this.hass,t.entities):null}_deviceBindingActive(t,e=!0){if(t.virtual||"virtual"===t.bindingKind)return!0;if(!t.bindingKind||!t.bindingRef)return!1;const i=this._bindingStatus(`${t.bindingKind}:${t.bindingRef}`);return"active"===i.kind||(e&&this._showToast(this._t("ha_disabled"===i.kind?"toast.ha_disabled_action":"toast.ha_binding_unverified")),!1)}_openMoreInfo(t){t?this._planEntityAvailable(t)?(this._nativeMoreInfoEntity=t,vm(this,"hass-more-info",{entityId:t})):this._showToast(this._t("toast.ha_disabled_action")):this._showToast(this._t("toast.no_entity"))}_interruptViewGesture(t,e){if(clearTimeout(this._holdTimer),clearTimeout(this._kioskHoldTimer),void 0!==t)for(const i of[e,this._stageEl])try{i?.hasPointerCapture?.(t)&&i.releasePointerCapture(t)}catch{}this._pointers.clear(),this._panStart=null,this._panLock=null,this._pinchStart=null,this._swipeStart=null}_closeInfoCard(){this._interruptViewGesture(),this._holdFired=!1,this._infoCard=null}_ctxDevice(t,e){"view"===this._mode&&(t.preventDefault(),t.stopPropagation(),this._deviceBindingActive(e)&&(e.primary?this._openMoreInfo(e.primary):this._infoCard=e))}_clickDevice(t,e){if(t.stopPropagation(),this._drag?.moved||this._suppressClick||this._holdFired)return;if("plan"===this._mode)return;if("devices"===this._mode)return void this._openMarkerDialog(e);const i=this._devices.find(t=>t.id===e.id);if(!i)return;const s=bd(i.tapAction,i.primary?.split(".")[0]),n=(t,e)=>{i.marker?.tap_confirm?this._tapConfirm={kind:"run",text:t,exec:e}:e()};if("toggle"===s){const t=this._toggleIntent(i);if(!t||!Md(t))return;const e=t=>{const e=Md(t);if(!e)return;if("virtual-light"===e.kind)return this._startDevicePressFeedback(i.id),void this.hass.callWS({type:"houseplan/virtual_light/toggle",marker_id:e.markerId}).then(t=>{const e=wn(this._virtualLights,t);e!==this._virtualLights&&(this._virtualLights=e,this._capturedSnapshotVirtual="",this._cacheSnapshot(),this.requestUpdate())}).catch(t=>this._showToast(this._t("toast.virtual_light_toggle_failed",{err:this._errText(t)})));const{command:s}=e;this._startDevicePressFeedback(i.id),this.hass.callService(s.domain,s.service,s.data).catch(t=>this._showToast(this._t("toast.error",{err:this._errText(t)})))},s=((o=t).targets.length?o.targets:o.skippedTargets).map(t=>t.name||t.entityId||t.ref).join(", ")||i.name;if(i.marker?.tap_confirm){const n=this._toggleConfirmationLines(t);if(!n.length)return;this._tapConfirm={kind:"toggle",text:this._t("confirm.tap_toggle",{name:s}),lines:n,initialIntent:t,deviceId:i.id,exec:()=>{const s=this._devices.find(t=>t.id===i.id),n=s?this._toggleIntent(s):null;n&&Cd(t,n)?e(n):this._showToast(this._t("toast.tap_target_changed"))}}}else e(t);return}var o;if("info"===s)return this._interruptViewGesture(),void(this._infoCard=i);if(this._deviceBindingActive(i)){if("run"===s){const t=i.marker?.tap_target||"",e=function(t){const e=String(t||"").split(".")[0];return"automation"===e?{domain:"automation",service:"trigger"}:"script"===e?{domain:"script",service:"turn_on"}:"scene"===e?{domain:"scene",service:"turn_on"}:null}(t),s=this.hass.states[t];if(!e||!s)return void this._showToast(this._t("toast.run_target_missing"));const o=s.attributes?.friendly_name||t;return void n(this._t("confirm.tap_run",{name:o}),()=>{this._deviceBindingActive(i)&&this._planEntityAvailable(t)&&(this._startDevicePressFeedback(i.id),this.hass.callService(e.domain,e.service,{entity_id:t}).then(()=>{this._stampActivity(i.id,"event",this._activitySourceKey(i)),this.requestUpdate(),this._showToast(this._t("toast.run_started",{name:o}))}).catch(t=>this._showToast(this._t("toast.error",{err:this._errText(t)}))))})}"more-info"===s&&i.primary?this._openMoreInfo(i.primary):this._infoCard=i}}_keyDevice(t,e){"Enter"!==t.key&&" "!==t.key||"view"!==this._mode&&"devices"!==this._mode||(t.preventDefault(),this._clickDevice(t,e))}_startDevicePressFeedback(t){const e=[...this.renderRoot.querySelectorAll(".dev[data-id]")].find(e=>e.dataset.id===t),i=e?.querySelector(".device-shell");if(!i||"function"!=typeof i.animate)return;const s=Number.parseFloat(this.ownerDocument.defaultView?.getComputedStyle(i).scale||""),n=Number.isFinite(s)?Math.max(.95,Math.min(1,s)):1;this._devicePressAnimations.get(t)?.cancel();const o=this._reducedMotion?[{outlineColor:"transparent",outlineStyle:"solid",outlineWidth:"0px"},{outlineColor:"var(--hp-accent, #3ea6ff)",outlineStyle:"solid",outlineWidth:"2px",outlineOffset:"2px",offset:.5},{outlineColor:"transparent",outlineStyle:"solid",outlineWidth:"0px"}]:[{scale:String(n)},{scale:"0.95",offset:.5},{scale:"1"}],a=i.animate(o,{duration:200,easing:"cubic-bezier(.22,.61,.36,1)"});this._devicePressAnimations.set(t,a);const r=()=>{this._devicePressAnimations.get(t)===a&&this._devicePressAnimations.delete(t)};a.addEventListener("finish",r,{once:!0}),a.addEventListener("cancel",r,{once:!0})}_cancelDevicePressFeedback(){for(const t of this._devicePressAnimations.values())t.cancel();this._devicePressAnimations.clear()}_pruneDevicePressFeedback(){if(!this._devicePressAnimations.size)return;const t=new Set([...this.renderRoot.querySelectorAll(".dev[data-id]")].map(t=>t.dataset.id||""));for(const[e,i]of this._devicePressAnimations)t.has(e)||(i.cancel(),this._devicePressAnimations.delete(e))}_t(t,e){return la(ra(this.hass,this._config?.language),t,e)}get _colorPickerLabels(){return{title:this._t("color_picker.title"),hue:this._t("color_picker.hue"),saturation:this._t("color_picker.saturation"),value:this._t("color_picker.value"),hex:this._t("color_picker.hex"),invalidHex:this._t("color_picker.invalid_hex")}}_help(t){const e=`${t}.aria`,i=ra(this.hass,this._config?.language);return ca(i,t)&&ca(i,e)?W``:G}get _stageEl(){return this.renderRoot.querySelector(".stage")}_contentItems(t){const e=[];for(const i of this._devices){if(i.space!==t.id||i.hidden)continue;const s=this._pos(i);e.push({minX:s.x,minY:s.y,maxX:s.x,maxY:s.y})}if(t.id===this._space){for(const t of this._openingsR){const i=Number(t.angle)*Math.PI/180,s=Math.cos(i)*t.rlen/2,n=Math.sin(i)*t.rlen/2,o=Rc([[t.rx-s,t.ry-n],[t.rx+s,t.ry+n]]);o&&e.push(o)}const i=this._decorH;for(const t of this._decorList){const s=Rc("line"===t.kind?[[t.x1*um,t.y1*i],[t.x2*um,t.y2*i]]:"text"===t.kind?[[t.x*um,t.y*i]]:ur({x:t.x*um,y:t.y*i,w:t.w*um,h:t.h*i,angle:t.angle}));s&&e.push(s)}for(const i of this._physicalBodiesR(t)){const t=Rc(i);t&&e.push(t)}}return Ac(t,e)}_frameOf(){const t=this._spaceModel();if(!t){this._frame=null;const t={x:0,y:0,w:um,h:um};return{rect:t,all:t,outliers:0}}const e=this._frame,i="view"!==this._mode;if(e&&e.id===t.id&&this._bdDrag)return e;if(e&&e.id===t.id&&e.model===t&&e.layout===this._layout&&e.devs===this._devices&&e.far===this._showFar&&e.grow===i)return e;const s=Oc(this._contentItems(t));let n=s.all||Nc(t),o=this._showFar?n:s.core||Nc(t);return e&&e.id===t.id&&i&&e.grow&&(o=gm(e.rect,o),n=gm(e.all,n)),this._frame={id:t.id,model:t,layout:this._layout,devs:this._devices,far:this._showFar,grow:i,rect:o,all:n,outliers:s.outliers},this._frame}_isoSource(){const t=this._spaceModel();if(!t)return null;const e=this._spaceWalls,i=this._openPairs().flatMap(t=>t.segs),s=this._openingsR.map((t,e)=>({id:String(t.id||e),sourceIndex:e,type:t.type,x:t.rx,y:t.ry,angle:Number(t.angle)||0,length:t.rlen>0?t.rlen:900,flipH:!!t.flip_h,flipV:!!t.flip_v})),n=hc(64,this._cellCm),o=hc(10,this._cellCm),a=`${t.id}|${function(t){let e=2166136261;const i=t=>{if("number"!=typeof t)if("string"!=typeof t)if("boolean"!=typeof t)if(Array.isArray(t)){e=vg(e,t.length);for(const e of t)i(e)}else{if(t&&"object"==typeof t){const e=t;for(const t of Object.keys(e).sort())i(t),i(e[t]);return}e=vg(e,-1)}else e=vg(e,t?1:0);else for(const i of t)e=vg(e,i.codePointAt(0)||0);else e=vg(e,t)};return i(t),e.toString(36)}({rooms:t.rooms,walls:e,openCuts:i,openings:s,partitions:t.partitions,roomDrafts:t.room_drafts,columns:t.wall_columns,cellCm:this._cellCm,gridPitch:this._gridPitch,wallKeyPitch:this._wallKeyPitch,camera:ag,wallHeight:n,floorEdgeHeight:o,algorithm:3})}`;return{key:a,build:()=>{const o=Jl(t,this._cellCm,this._gridPitch,2e-4*this._gridPitch,this._partitionOpeningCuts(t)).all,a=this._roomWallOpeningInputs(this._openingsR,t),r=e.length||o.length?Dl(t.rooms,e,i,a,this._wallKeyPitch,this._cellCm,this._gridPitch,um,o):null;if((e.length||o.length)&&!r)throw new Error("wall boolean geometry failed");const l=r?.paperGeom??Ml(t.rooms,e,i,this._wallKeyPitch,this._cellCm,this._gridPitch,um);if(!l)throw new Error("floor boolean geometry failed");const c=r?.openingIndex||Il(t.rooms,e,i,this._wallKeyPitch,this._cellCm,this._gridPitch,um),h=s.map(t=>{const i=this._openingsR[t.sourceIndex],s="gate"===t.type?!t.flipV:t.flipV,o=i?.partitionHost?Ed(i.partitionHost,s):e.length||"gate"===t.type?zl(c,{x:t.x,y:t.y,angle:t.angle,length:t.length,flip_v:s}):{ox:0,oy:0,cm:0,side:-1};return function(t,e=64){if(!(yg([t.x,t.y,t.angle,t.length,t.face.ox,t.face.oy,e])&&t.length>0&&e>0))throw new Error("invalid isometric opening input");const i=t.length/2;let s;if("passage"===t.type)s=[];else if("gate"===t.type){const n=10*t.face.side;s=[wg(t,0,[-i,0],[i,0],n,0,.88*e),wg(t,1,[i,0],[-i,0],-n,0,.88*e)]}else s="window"===t.type?[wg(t,0,[-i,0],[i,0],-90,.27*e,.78*e),wg(t,1,[i,0],[-i,0],90,.27*e,.78*e)]:[wg(t,0,[-i,0],[t.length,0],-90,0,.92*e)];return{id:t.id,sourceIndex:t.sourceIndex,type:t.type,leaves:Object.freeze(s.map(t=>Object.freeze(t)))}}({...t,face:o},n)});return{walls:r?.geom||[],floor:l,openings:Object.freeze(h)}}}}_isoSceneKey(){if(!this._labsIso||"view"!==this._mode)return null;try{return this._isoSource()?.key??null}catch{return`${this._space}|invalid`}}_isoScene(){const t=this._isoSource();if(!t)return null;const e=this._isoGeometryCache.get(t.key);if(e)return{key:t.key,...e};const i=this._frameOf().rect,s=t.build(),n=hc(64,this._cellCm),o=hc(10,this._cellCm),a=function(t){let e=1/0,i=1/0,s=-1/0,n=-1/0;for(const o of t)for(const t of o.leaves){const o=Math.hypot(t.closedVector[0],t.closedVector[1]);e=Math.min(e,t.hinge[0]-o),i=Math.min(i,t.hinge[1]-o),s=Math.max(s,t.hinge[0]+o),n=Math.max(n,t.hinge[1]+o)}return yg([e,i,s,n])?{x:e,y:i,w:s-e,h:n-i}:null}(s.openings),r=dg({rect:a?gm(i,a):i,wallHeight:n,openingHeight:n,floorDepth:o}),l=function(t,e=ag,i=64){if(!Number.isFinite(i)||i<0)throw new Error("invalid wall height");const s=[],n=[],o=[];let a=0;for(let r=0;r<(t||[]).length;r++){const l=t[r];for(let t=0;t<(l||[]).length;t++){const c=_g(l[t],t>0);if(!(c.length<3||Math.abs(ug(c))<1e-9)){s.push(gg(c,e,i)),a+=c.length;for(let s=0;st.depth-e.depth||t.polygon-e.polygon||t.ring-e.ring||t.edge-e.edge),{topPath:s.join(" "),sides:n,contactPath:o.join(" "),edgeCount:a}}(s.walls,ag,n),c={geometry:l,floor:fg(s.floor,o),openings:s.openings,frame:r};return em(this._isoGeometryCache,t.key,c,8),{key:t.key,...c}}_effectiveProjection(){if("iso"!==this._desiredProjection||!this._model.length)return"flat";const t=this._isoSceneKey()||`${this._space}|invalid`;if(this._isoFallback.has(t))return"flat";try{const t=this._isoScene();return t?(e="iso",i=t.key,s=this._isoFallback,"iso"===e&&i&&!s.has(i)?"iso":"flat"):"flat"}catch(e){if(!this._isoFallback.has(t)){this._isoFallback.add(t);const i=t.split("|");console.warn(`HOUSEPLAN ISO FALLBACK: #89, space ${this._space}, fingerprint ${i[i.length-1]}, ${e instanceof Error?e.message:"renderer error"}`)}return"flat"}var e,i,s}_scenePoint(t){return"iso"===this._renderProjection?lg(t,0):t}_floorView(t){if("iso"!==this._renderProjection)return t;const e=cg([t.x,t.y]),i=cg([t.x+t.w,t.y+t.h]);return{x:e[0],y:e[1],w:i[0]-e[0],h:i[1]-e[1]}}_baseVb(){if("iso"===this._effectiveProjection()){if(!this._spaceDisplayForRender().showBorders){const t=dg({rect:this._frameOf().rect,wallHeight:hc(64,this._cellCm)});return[t.x,t.y,t.w,t.h]}const t=this._isoScene()?.frame??this._frameOf().rect;return[t.x,t.y,t.w,t.h]}const t=this._frameOf().rect;return[t.x,t.y,t.w,t.h]}get _outliers(){return this._showFar?0:this._frameOf().outliers}_fitFar(){this._showFar=!0,this._frame=null,this._resetZoom()}_fitAll(){this._showFar=!0,this._frame=null,this._resetZoom()}_renderFarHint(){return this._kiosk||"view"!==this._mode||this._booting||!this._outliers?G:W`
${this._t("canvas.far_objects",{n:this._outliers})} -
`}_renderHomeArrow(){if(this._booting)return G;const t=this._view;if(!t||!t.w||!t.h)return G;const e=this._baseVb(),i=e[0],s=e[1],n=e[2],o=e[3];if(!(i+n<=t.x||i>=t.x+t.w||s+o<=t.y||s>=t.y+t.h))return G;const r=Math.atan2(s+o/2-(t.y+t.h/2),i+n/2-(t.x+t.w/2)),a=50+38*Math.cos(r),l=50+38*Math.sin(r);return W``}_stageAspect(){const t=this._stageEl,e=this._baseVb();return t&&t.clientHeight?t.clientWidth/t.clientHeight:e[2]/e[3]}_viewOr(t){return this._view&&this._view.w?this._view:Oi(t,this._stageAspect())}_roomLabelReferenceViewWidth(t){if(!this._markup)return t.w;const e=this._stageEl,i=this.renderRoot.querySelector(".editorchrome");if(!e||e.clientWidth<=0||e.clientHeight<=0)return t.w;const s=e.clientHeight+(i?.getBoundingClientRect().height||0);return s<=0?t.w:this._viewForModeTarget(this._zoom,void 0,void 0,e.clientWidth,s).w}_screenToVb(t,e){const i=this._stageEl,s=this._viewOr(this._baseVb()),n=i?.clientWidth||1,o=i?.clientHeight||1;return[s.x+t/n*s.w,s.y+e/o*s.h]}_clampView(t,e){const i=(t,e,i,s)=>{const n=1*Math.max(e,s),o=i-n,r=i+s-e+n;return Math.max(Math.min(o,r),Math.min(Math.max(o,r),t))};return{w:t.w,h:t.h,x:i(t.x,t.w,e.x,e.w),y:i(t.y,t.h,e.y,e.h)}}_applyView(t,e,i){const s=this._baseVb(),n=Oi(s,this._stageAspect()),o=Math.min(wm.ZOOM_MAX,Math.max(wm.ZOOM_MIN,t)),r=n.w/o,a=n.h/o,l=this._viewOr(s),c=e??l.x+l.w/2,h=i??l.y+l.h/2,d=this._clampView({x:c-r/2,y:h-a/2,w:r,h:a},n);return!(this._view&&Math.abs(this._zoom-o)<1e-9&&Math.abs(this._view.x-d.x)<1e-6&&Math.abs(this._view.y-d.y)<1e-6&&Math.abs(this._view.w-d.w)<1e-6&&Math.abs(this._view.h-d.h)<1e-6)&&("opening"===this._tool&&(this._cursorPt=null,this._clearOpeningPlacement(!1)),this._zoom=o,this._view=d,!0)}_bootWatch(){clearTimeout(this._bootTimer),this._bootStart=Date.now(),this._bootLastH=-1,this._bootLastChange=this._bootStart;const t=()=>{if(!this._booting)return;const e=Date.now(),i=this._stageEl?this._stageEl.clientHeight:0;i!==this._bootLastH&&(this._bootLastH=i,this._bootLastChange=e);const s=e-this._bootStart;s>=1200||s>=700&&i>0&&e-this._bootLastChange>=250?this._bootSettled():this._bootTimer=window.setTimeout(t,100)};this._bootTimer=window.setTimeout(t,100)}_bootSettled(){this._booting&&!this._bootSettling&&(this._bootSettling=!0,this._refitView(),this._bootSettleRaf=requestAnimationFrame(()=>{this._bootSettleRaf=0,this._finishBootSettled()}))}_finishBootSettled(){if(!this._booting)return;this._refitView(),this._booting=!1,this._bootSettling=!1;const t=this._stageEl?.clientHeight??0;!this._config?.kiosk&&t>0&&this._warmPatch({hdrH:this._hdrH,stageH:t,vp:this._warmViewportState()},!0),this._bootFading=!0,this._bootTimer=window.setTimeout(()=>{this._bootFading=!1},220),this._bootSoft=!0,clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Jg)}_bootSoftCancel(){this._bootSoft&&(clearTimeout(this._bootSoftTimer),this._bootSoft=!1)}_beginResumeSettle(){this._booting||this._resumeSettling||(this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:this._cancelModeTransition(!0),this._viewportInvalidAt=0,this._beginContinuityCandidate("warm-resume",!1),this._loading?this.requestUpdate():this._loadFromServer())}_refitView(){if(this._modeTransitionBusy)return;const t=this._stageEl;if(!t||"visible"!==document.visibilityState||t.clientWidth<=0||t.clientHeight<=0)return void(this._viewportInvalidAt||(this._viewportInvalidAt=Date.now()));const e=[t.clientWidth,t.clientHeight],i=this._lastValidStageSize,s=!!i&&Math.abs(i[0]-e[0])<=.5&&Math.abs(i[1]-e[1])<=.5,n=this._viewportInvalidAt?Date.now()-this._viewportInvalidAt:0;if(this._viewportInvalidAt=0,!i)return this._lastValidStageSize=e,void(this._view||this._applyView(this._zoom));s?this._pendingRefitSize=null:(this._pendingRefitSize=e,this._refitRaf||(this._refitRaf=requestAnimationFrame(()=>{this._refitRaf=0;const t=this._pendingRefitSize;this._pendingRefitSize=null;const e=this._stageEl;if(!t||!e||e.clientWidth<=0||e.clientHeight<=0)return;if(Math.abs(e.clientWidth-t[0])>.5||Math.abs(e.clientHeight-t[1])>.5)return void this._refitView();const i=this._lastValidStageSize;if(i&&Math.abs(i[0]-t[0])<=.5&&Math.abs(i[1]-t[1])<=.5)return;this._lastValidStageSize=t;const s=this._view;n>=wh?this._beginContinuityCandidate("stage-size-restored",!0,"stage-size"):this._continuity.hasCompleteFrame&&this._beginContinuityCandidate("stage-resize",!0,"stage-size"),this._applyView(this._zoom,s?s.x+s.w/2:void 0,s?s.y+s.h/2:void 0)})))}_zoomAt(t,e,i){const s=this._stageEl;if(!s)return;const n=Oi(this._baseVb(),this._stageAspect()),o=Math.min(wm.ZOOM_MAX,Math.max(wm.ZOOM_MIN,i));"opening"===this._tool&&(this._cursorPt=null,this._clearOpeningPlacement(!1));const r=s.clientWidth,a=s.clientHeight,l=this._screenToVb(t,e),c=n.w/o,h=n.h/o;this._zoom=o,this._view=this._clampView({x:l[0]-t/r*c,y:l[1]-e/a*h,w:c,h:h},n)}_onWheel(t){const e=this._stageEl;if(!e)return;t.preventDefault();const i=e.getBoundingClientRect(),s=t.deltaY<0?1.15:1/1.15;this._zoomAt(t.clientX-i.left,t.clientY-i.top,this._zoom*s),this._saveZoom()}_stepZoom(t){const e=this._stageEl;e&&(this._zoomAt(e.clientWidth/2,e.clientHeight/2,this._zoom*(t>0?1.4:1/1.4)),this._saveZoom())}_resetZoom(){const t=this._baseVb();"opening"===this._tool&&(this._cursorPt=null,this._clearOpeningPlacement(!1)),this._zoom=1,this._view=Oi(t,this._stageAspect()),this._saveZoom()}_saveZoom(){if("view"===this._mode){this._zoomBySpace={...this._zoomBySpace,[this._space]:this._zoom};try{localStorage.setItem(am,JSON.stringify(this._zoomBySpace))}catch{}}}_restoreZoom(){const t=this._zoomBySpace[this._space]||1;this._zoom=t;const e=this._stageEl;if(e&&e.clientHeight){const e=this._baseVb();return this._applyView(t,e[0]+e[2]/2,e[1]+e[3]/2),void this.requestUpdate()}this._view=null,requestAnimationFrame(()=>{if(!this._stageEl)return;const e=this._baseVb();this._applyView(t,e[0]+e[2]/2,e[1]+e[3]/2),this.requestUpdate()})}_stagePointerDown(t){if(this._vacFit)return;if(this._kiosk&&(this._cyclePausedUntil=Date.now()+6e4,0===this._pointers.size?(this._swipeStart={x:t.clientX,y:t.clientY,id:t.pointerId},t.target.closest?.(".dev, .roomlabel, .oplock")||(clearTimeout(this._kioskHoldTimer),this._kioskHoldTimer=window.setTimeout(()=>{this._kioskDialog=!0,this._swipeStart=null},3e3))):(this._swipeStart=null,clearTimeout(this._kioskHoldTimer))),this._drag)return;if(this._markup&&t.target.closest?.(".roomlabel, .rlhandle, .rszhandle, .dev, .oplock, .op-hit, button"))return;if("devices"===this._mode&&t.target.closest(".dev"))return;if("decor"===this._mode&&this._decorPointerDown(t))return;this._pointers.set(t.pointerId,{x:t.clientX,y:t.clientY});const e=this._viewOr(this._baseVb());if(1===this._pointers.size)this._panStart={sx:t.clientX,sy:t.clientY,vx:e.x,vy:e.y},this._panLock=null,this._suppressClick=!1;else if(2===this._pointers.size){this._cancelBoundaryAnchor(),"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover();const t=[...this._pointers.values()],e=Math.hypot(t[0].x-t[1].x,t[0].y-t[1].y);this._pinchStart={dist:e,zoom:this._zoom},this._panStart=null,this._panLock=null}}get _swipeZone(){return!this._hasFixedFloor&&this._kiosk&&this._zoom<=1.001&&this._model.length>1}_stagePointerMove(t){if(this._physicalRotate?.pid!==t.pointerId)if(this._physicalDrag?.pid!==t.pointerId)if(this._dtDrag?.pid!==t.pointerId)if(this._bdDrag?.pid!==t.pointerId){if(this._decorDraft?.pid===t.pointerId){const e=this._decorDraft;let i=this._decorSnap(this._svgPoint(t),t.pointerType);if(t.shiftKey&&("rect"===e.kind||"ellipse"===e.kind)){const t=i[0]-e.a[0],s=i[1]-e.a[1],n=Math.max(Math.abs(t),Math.abs(s));i=this._snap([e.a[0]+(t<0?-n:n),e.a[1]+(s<0?-n:n)])}return void(this._decorDraft={...e,b:i})}if(this._decorMove?.pid!==t.pointerId)if(this._pointers.has(t.pointerId)){if(this._pointers.set(t.pointerId,{x:t.clientX,y:t.clientY}),this._markup&&1===this._pointers.size&&this._markupMove(t),this._pinchStart&&this._pointers.size>=2){"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover();const t=[...this._pointers.values()],e=Math.hypot(t[0].x-t[1].x,t[0].y-t[1].y)/(this._pinchStart.dist||1),i=this._stageEl.getBoundingClientRect(),s=(t[0].x+t[1].x)/2-i.left,n=(t[0].y+t[1].y)/2-i.top;this._zoomAt(s,n,this._pinchStart.zoom*e),this._suppressClick=!0,this._saveZoom()}else if(this._panStart){const e=t.clientX-this._panStart.sx,i=t.clientY-this._panStart.sy;Math.abs(e)+Math.abs(i)>4&&(this._suppressClick=!0,clearTimeout(this._holdTimer),"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover()),null===this._panLock&&Math.abs(e)+Math.abs(i)>8&&(this._panLock=this._swipeZone&&Math.abs(e)>1.5*Math.abs(i)?"swipe":"pan");const s=this._stageEl;if("pan"===this._panLock&&s){const t=this._baseVb(),n=this._viewOr(t),o=Oi(t,this._stageAspect());this._view=this._clampView({x:this._panStart.vx-e/(s.clientWidth||1)*n.w,y:this._panStart.vy-i/(s.clientHeight||1)*n.h,w:n.w,h:n.h},o)}}}else this._markupMove(t);else this._decorMoveUpdate(t)}else this._bdMove(t);else this._dtMove(t);else this._physicalMove(t);else this._physicalRotateMove(t)}_stagePointerLeave(t){this._markup&&("opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover())}_stagePointerUp(t){if(this._kiosk){clearTimeout(this._kioskHoldTimer);const e=this._swipeStart;if(this._swipeStart=null,e&&e.id===t.pointerId){const i=t.clientX-e.x,s=t.clientY-e.y;if(Math.abs(i)+Math.abs(s)<8){const t=Date.now();t-this._lastTap<350&&this._resetZoom(),this._lastTap=t}const n="pan"===this._panLock?null:function(t,e,i,s,n,o=60){if(i>1.001||s.length<2)return null;if(Math.abs(t)t.id),this._space);n&&this._slideTo(n,i<0?"left":"right")&&(this._saveNav(),this._suppressClick=!0,setTimeout(()=>this._suppressClick=!1,0),this._showKioskDots())}}if(this._physicalDrag?.pid===t.pointerId)return void this._physicalUp(t);if(this._physicalRotate?.pid===t.pointerId)return void this._physicalRotateUp(t);if(this._dtDrag?.pid===t.pointerId)return void this._dtUp();if(this._bdDrag?.pid===t.pointerId)return void this._bdUp();if(this._decorDraft?.pid===t.pointerId)return void this._decorCommitDraft();if(this._decorMove?.pid===t.pointerId)return this._decorMove.moved&&(this._recordGeometry(this._t("history.decor_move"),this._decorMove.before),this._saveConfig()),void(this._decorMove=null);const e=!!this._pinchStart||!!this._panStart;this._pointers.delete(t.pointerId),this._pointers.size<2&&(this._pinchStart=null),0===this._pointers.size&&(this._panStart=null,this._panLock=null,setTimeout(()=>this._suppressClick=!1,0)),e&&0===this._pointers.size&&this.requestUpdate()}_clickRoom(t){!this._suppressClick&&t.area&&vm("/config/areas/area/"+t.area)}_pointerDown(t,e){if("plan"===this._mode)return;if("view"===this._mode){this._holdFired=!1,clearTimeout(this._holdTimer);const i=t.pointerId,s=t.currentTarget;return void(this._holdTimer=window.setTimeout(()=>{this._holdFired=!0,this._interruptViewGesture(i,s),this._infoCard=e},600))}if("ha_disabled"===e.bindingStatus?.kind)return;t.preventDefault();const i=this._pos(e);this._drag={id:e.id,sx:t.clientX,sy:t.clientY,ox:i.x,oy:i.y,moved:!1},bm(t),this._tip=null}_pointerMove(t,e){if(!this._drag||this._drag.id!==e.id)return;const i=this.renderRoot.querySelector(".stage");if(!i)return;const s=this._baseVb(),n=i.getBoundingClientRect(),o=this._viewOr(s),r=(t.clientX-this._drag.sx)/n.width*o.w,a=(t.clientY-this._drag.sy)/n.height*o.h;Math.abs(t.clientX-this._drag.sx)+Math.abs(t.clientY-this._drag.sy)>3&&(this._drag.moved=!0,clearTimeout(this._holdTimer));const l=Mc(this._drag.ox+r),c=Mc(this._drag.oy+a);this._savePos(e,l,c)}_pointerUp(t,e){if(clearTimeout(this._holdTimer),!this._drag||this._drag.id!==e.id)return;const i=this._drag.moved;this._drag=i?this._drag:null,i&&(this._selId=e.id,window.setTimeout(()=>this._drag=null,0))}_showToast(t){for(const t of this.renderRoot.querySelectorAll("hp-dialog"))t.closeTransientOverlays("toast");this._toast=t,clearTimeout(this._toastTimer),this._toastTimer=window.setTimeout(()=>{this._toast=""},3500)}_syncPointerHoverTargets(){const t=this._pointerModality.hoverEnabled;for(const e of this.renderRoot.querySelectorAll(dm))e.toggleAttribute("data-pointer-hover",t)}_syncPointerHoverSubtree(t){if(t.nodeType!==Node.ELEMENT_NODE)return;const e=t,i=this._pointerModality.hoverEnabled;e.matches(dm)&&e.toggleAttribute("data-pointer-hover",i);for(const t of e.querySelectorAll(dm))t.toggleAttribute("data-pointer-hover",i)}_clearTransientHover(t=!1){t&&this._pointerModality.suspend(),this._tip&&(this._tip=null),this._hoverRoom&&(this._hoverRoom=null)}_notePointer(t){this._boundaryPointerType=t.pointerType||"mouse";const e=this._pointerModality.modality,i=this._pointerModality.note(t);"touch"!==i&&"pen"!==i||e===i&&!this._tip&&!this._hoverRoom||this._clearTransientHover()}_guardTouchGesture(t){if(this._editorSecondary.handleOutsideDismiss(t))return;if("click"===t.type){if(!this._suppressClick&&!this._touchSequenceMultitouch&&Date.now()>this._touchClickBlockUntil)return;return t.preventDefault(),void t.stopImmediatePropagation()}const e=t;if(this._notePointer(e),"touch"===e.pointerType)if("pointerdown"!==t.type){if("pointermove"===t.type){const t=this._touchContacts.get(e.pointerId);if(!t)return;const i={...t,x:e.clientX,y:e.clientY};if(this._touchContacts.set(e.pointerId,i),this._touchSequenceMultitouch&&"view"===this._mode&&!this._vacFit&&this._pinchStart&&[...this._touchContacts.values()].every(t=>t.inStage)){this._pointers.set(e.pointerId,{x:e.clientX,y:e.clientY});const t=[...this._touchContacts.values()];if(t.length>=2&&this._stageEl){const[e,i]=t,s=Math.hypot(e.x-i.x,e.y-i.y)/(this._pinchStart.dist||1),n=this._stageEl.getBoundingClientRect();this._zoomAt((e.x+i.x)/2-n.left,(e.y+i.y)/2-n.top,this._pinchStart.zoom*s),this._saveZoom()}}return}if("pointerup"===t.type||"pointercancel"===t.type||"lostpointercapture"===t.type){if(this._clearTransientHover(),this._touchContacts.delete(e.pointerId),this._touchSequenceMultitouch){if(this._touchClickBlockUntil=Date.now()+500,this._pointers.delete(e.pointerId),!this._vacFit&&this._pointers.size>=2){const[t,e]=[...this._pointers.values()];this._pinchStart={dist:Math.hypot(t.x-e.x,t.y-e.y),zoom:this._zoom}}else this._pinchStart=null;0===this._pointers.size&&(this._panStart=null,this._panLock=null)}0===this._touchContacts.size&&(this._touchSequenceMultitouch=!1)}}else if(this._touchContacts.set(e.pointerId,{x:e.clientX,y:e.clientY,inStage:!!e.target?.closest?.(".stage")}),this._touchContacts.size>=2){this._clearTransientHover(),this._touchSequenceMultitouch=!0,this._touchClickBlockUntil=Number.POSITIVE_INFINITY,clearTimeout(this._holdTimer),clearTimeout(this._kioskHoldTimer),this._swipeStart=null;const t=[...this._touchContacts.values()];if("view"===this._mode&&!this._vacFit&&t.every(t=>t.inStage)){this._pointers=new Map([...this._touchContacts].map(([t,e])=>[t,{x:e.x,y:e.y}]));const[e,i]=t;this._pinchStart={dist:Math.hypot(e.x-i.x,e.y-i.y),zoom:this._zoom},this._panStart=null,this._panLock=null}else this._vacFit&&(this._pointers.clear(),this._pinchStart=null,this._panStart=null,this._panLock=null)}}_showTip(t,e,i,s,n,o){this._notePointer(t),this._pointerModality.hoverEnabled&&(this._drag||(this._tip={x:t.clientX,y:t.clientY,title:e,meta:i,lqi:s,temp:n,hum:o}))}get _gridPitch(){return kc}get _cellCm(){const t=Number(this._curSpaceCfg?.cell_cm);return Number.isFinite(t)&&t>0?t:5}_fmtLen(t,e){const i=function(t,e,i,s){return Math.hypot(e[0]-t[0],e[1]-t[1])/i*s}(t,e,this._gridPitch,this._cellCm);return li(i,"mi"===this.hass?.config?.unit_system?.length)}get _curSpaceCfg(){const t=this._rszPreview;return t&&t.space===this._space?t.sp:this._serverCfg?.spaces.find(t=>t.id===this._space)}get _renderCfg(){const t=this._rszPreview;return t&&this._serverCfg?{...this._serverCfg,spaces:this._serverCfg.spaces.map(e=>e.id===t.space?t.sp:e)}:this._serverCfg}get _spaceH(){return this._curSpaceCfg,pm}get _segments(){const t=this._curSpaceCfg,e=this._spaceH;return pi(t?.rooms||[]).map(t=>[t[0]*pm,t[1]*e,t[2]*pm,t[3]*e])}_savedNav(){if(this._hasFixedFloor)return null;try{return JSON.parse(localStorage.getItem(lm)||"null")}catch{return null}}_saveNav(){if(!this._hasFixedFloor)try{localStorage.setItem(lm,JSON.stringify({space:this._space}))}catch{}}_leaveCardRoute(){if(this._routeDepartureHandled)return;this._routeDepartureHandled=!0,"view"!==this._mode&&this._setMode("view",!1),this._pendingNavMode=null,this._geometryHistory.clear(),this._activeDraftId=null,this._resumeDraftBySpace={},this._draftSegmentCms=[],this._closingWallCm=null,this._drawWallField=null,this._showHidden=!1,this._tapConfirm=null,this._vacCalConfirm=null,this._decorEraseConfirm=null,this._openingInfo=null,this._closeInfoCard(),this._rulesDialog=null,this._alignDialog=null,this._backupImportDialog=null,this._backupExportDialog=null,this._settingsDialog=null,this._markerDialog=null,this._openingDialog=null,this._physicalDialog=null,this._wallDialog=null,this._backdropDialog=null,this._decorShapeDialog=null,this._decorTextDialog=null,this._mergeDialog=null,this._roomDialog=!1,this._spaceDialog=null,this._importDialog=null;const t=this._warmSlot;t?.owner===this._warmGen&&(t.vp=this._warmViewportState(),t.dlg=null,t.frameFingerprint="",clearTimeout(t.evict),t.evict=0),this._saveNav()}_setMode(t,e=!0){this._endTabDrag(),this._pendingNavMode=null;const i=this._spaceModel();if(!i)return this._cancelModeTransition(!1),void(this._mode="view");if(this._kiosk&&"view"!==t)return;if(this._mode===t){if(!e&&"view"===t&&this._modeTransitionBusy){const e=this._currentModeVisual(t),i=this._modeTransitionTargetZoom,s=this._modeTransitionTargetCenterX,n=this._modeTransitionTargetCenterY;this._cancelModeTransition(!1),this._commitViewModeAtomic(e,i,s,n)}return}if(this._bootSoftCancel(),("plan"===t||"decor"===t)&&!this._norm)return void this._showToast(this._t("toast.markup_needs_server"));if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._clearTransientHover(!0),this._cancelDevicePressFeedback();const s=this._mode,n=this._effectiveProjection(),o=this._currentModeVisual(s),r=this._modeTransitionBusy,a=o&&"view"!==s&&"view"!==t?{...o,toolbarContentOpacity:this._reducedMotion?1:.35}:o;this._cancelModeTransition(!1),this._editorSecondary.closeForNavigation(),(this._decorMove||this._dtDrag||this._bdDrag)&&this._cancelDecorGesture();const l=!i.bg&&"view"===t!=("view"===s),c=r&&"view"===s&&"view"!==t?this._modeTransitionEditorCamera:null;let h=c?.zoom??(r?this._modeTransitionTargetZoom:this._zoom),d=c?c.centerX:r?this._modeTransitionTargetCenterX:a?.viewport.centerX,p=c?c.centerY:r?this._modeTransitionTargetCenterY:a?.viewport.centerY;if("view"===s&&"view"!==t&&!r){const e=this._view;if(this._viewModeSnap={space:this._space,zoom:this._zoom,cx:e?this._logicalViewCenter(n)?.x:void 0,cy:e?this._logicalViewCenter(n)?.y:void 0},"iso"===n){const e=this._logicalViewCenter("iso");d=e?.x,p=e?.y,this._view=null,this._mode=t,this._applyView(this._zoom,e?.x,e?.y)}l&&(h=1,d=void 0,p=void 0)}if("plan"===s&&this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._mode=t,this._editorChromeMode="view"===t?s:t,"view"===t){"view"===s||r||(this._modeTransitionEditorCamera={zoom:this._zoom,centerX:a?.viewport.centerX,centerY:a?.viewport.centerY});const t=this._viewModeSnap;if(t&&t.space===this._space){h=t.zoom;const e=this._labsIso&&"iso"===this._viewPreference[this._space]?"iso":"flat",i=null!=t.cx&&null!=t.cy&&"iso"===e?ag([t.cx,t.cy],0):null;d=i?.[0]??t.cx,p=i?.[1]??t.cy}else t&&(h=this._zoomBySpace[this._space]||1,d=void 0,p=void 0)}else this._modeTransitionEditorCamera={zoom:h,centerX:d,centerY:p};this._modeTransitionTargetZoom=h,this._modeTransitionTargetCenterX=d,this._modeTransitionTargetCenterY=p,("iso"===n||"view"===t&&this._labsIso&&"iso"===this._viewPreference[this._space])&&(this._modeTransitionForceAtomic=!0);const u=++this._modeTransitionRequest;e?a?(this._modeTransitionPreparing=!0,this._modeTransitionVisual=a,this._prepareModeTransition(u,a,t,h,d,p)):(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._zoom=h,this._view=null,requestAnimationFrame(()=>{this.isConnected&&u===this._modeTransitionRequest&&this._mode===t&&(this._applyView(h,d,p),"view"===t&&(this._viewModeSnap=null,this._modeTransitionEditorCamera=null),this.requestUpdate())})):"view"===t&&this._commitViewModeAtomic(a,h,d,p),this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._tool="draw",this._mergeSel=null,this._mergeDialog=null,this._splitSel=null,this._pendingSplit=null,this._selId=null,this._physicalSel=null,this._physicalDialog=null,this._physicalDrag=null,this._rszSel=null,this._rszDrag=null,this._rszLive=null,this._rszPreview=null,this._tip=null,this._hoverRoom=null,this._decorDraft=null,this._decorSel=null,this._decorMove=null,this._backdropDialog=null,this._decorTool="select",this._bdDrag=null,this._dtDrag=null,this._dtBox=null,"plan"===t&&(this._primeDrawWallField(),this._resumeLastDraft()),this._saveNav()}_primeDrawWallField(){null===this._drawWallField&&(this._drawWallField=ka(fa,this._imperial))}get _drawWallFieldValue(){return null===this._drawWallField?ka(fa,this._imperial):this._drawWallField}get _drawWallCm(){const t=Zg(this._drawWallFieldValue);if(null==t||t<=0)return null;const e=this._imperial?2.54*t:t,i="column"===this._tool?Hl:100;return e>=1&&e<=i?e:null}get _drawWallMaxCm(){return"column"===this._tool?Hl:100}_showPhysicalRange(t=this._drawWallMaxCm){this._showToast(this._t("toast.physical_range",{max:ka(t,this._imperial),unit:this._t(this._imperial?"wallthick.unit_in":"wallthick.unit_cm")}))}_draftSegmentCount(t=this._curSpaceCfg){return(t?.room_drafts||[]).reduce((t,e)=>t+(Array.isArray(e.segments)?e.segments.length:0),0)}_mergeSpacePartitions(t,e){const i=t?.partitions||[];if(i.length<2)return 0;const s=o_(i,{pitch:xc,seedIds:e,geometry:a_(t,{excludeDraftId:this._activeDraftId})});return s.merged?(t.partitions=s.partitions,r_(t.openings,t.partitions,s.openingMoves,{coordScale:pm,cellCm:this._cellCm,gridPitch:this._gridPitch}),s.merged):0}_finishWallChain(){if("draw"!==this._tool||this._wallFaceBatch||this._roomDialog)return!0;const t=this._curSpaceCfg;if(!t||this._path.length<2)return this._path=[],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._clearPlanSnapHover(),!0;const e=tp(this._path,Qd(this._path.length-1,this._draftSegmentCms,this._drawWallCm,fa)),i=e.length;if((t.partitions||[]).length+i>mm)return this._showToast(this._t("toast.physical_limit")),!1;const s=this._geometrySnapshot();t.partitions||=[];const n=Date.now().toString(36),o=[];for(let s=0;st.id!==this._activeDraftId),t.room_drafts.length||delete t.room_drafts),this._recordGeometry(this._t("history.wall_chain_finish"),s),this._saveConfig(),delete this._resumeDraftBySpace[this._space],this._path=[],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._clearPlanSnapHover(),!0}_activateMarkupTool(t){t!==this._tool&&(this._wallFaceBatch&&this._roomDialogCancel(),("draw"!==this._tool||this._finishWallChain())&&(this._cancelPath(),this._tool=t,"draw"===t&&this._resumeLastDraft(),"resize"===t&&(this._rszSel=null),"boundary"!==t&&"wallthick"!==t||(this._wallDialog=null)))}_limitReached(t){const e=this._curSpaceCfg;if(!e)return!0;const i="draft"===t?(e.room_drafts||[]).length>=200:"partition"===t?(e.partitions||[]).length>=mm:(e.wall_columns||[]).length>=500;return i&&this._showToast(this._t("toast.physical_limit")),i}_svgPoint(t){const e=this.renderRoot.querySelector(".stage").getBoundingClientRect();return this._screenToVb(t.clientX-e.left,t.clientY-e.top)}_snap(t){const e=this._gridPitch;return[Mc(ai(t[0],e)),Mc(ai(t[1],e))]}_snapDrawPoint(t,e=!1){const i=this._path[this._path.length-1],s=e&&i?function(t,e,i,s=1/0){if(!(i>0&&t?.every(Number.isFinite)&&e?.every(Number.isFinite)))return[e[0],e[1]];const n=e[0]-t[0],o=e[1]-t[1];if(Math.abs(n)+Math.abs(o)<=1e-12)return[t[0],t[1]];const r=Math.PI/4;let a=Math.atan2(o,n);a<0&&(a+=2*Math.PI);const l=Math.floor(a/r+.5)%8,[c,h]=[[1,0],[1,1],[0,1],[-1,1],[-1,0],[-1,-1],[0,-1],[1,-1]][l],d=c*c+h*h;let p=Math.max(0,Math.round((n*c+o*h)/(i*d)));if(Number.isFinite(s)&&s>=0){const e=(t,e)=>{if(!e)return 1/0;const n=e>0?s-t:t+s;return Math.max(0,Math.floor((n+1e-9*i)/i))};p=Math.min(p,e(t[0],c),e(t[1],h))}return[t[0]+c*p*i,t[1]+h*p*i]}(i,t,this._gridPitch,bc):t;return this._snap(s)}_planSnapOpeningCuts(t,e){if(!this._openingsR.length)return[];const i=this._openingWallIndexFor(t,e).value,s=[];for(const e of this._roomWallOpeningInputs(this._openingsR,t)){const t=Fl(i,e);if(!t.negative&&!t.positive)continue;const n=e.angle*Math.PI/180,o=Math.cos(n)*e.length/2,r=Math.sin(n)*e.length/2;s.push([e.x-o,e.y-r,e.x+o,e.y+r])}return s}_planSnapGeometrySnapshot(){const t=this._spaceModel();if(!t)return{key:`${this._space}|empty`,value:{segments:[],endpoints:[]}};const e=[this._space,this._cfgEpoch,this._activeDraftId||"",t.rooms.length,t.room_drafts.length,t.partitions.length].join("|");if(this._planSnapGeometryCache?.key===e)return this._planSnapGeometryCache;const i=this._openCuts(),s=Ud({space:t,activeDraftId:this._activeDraftId,roomCuts:[...i,...this._planSnapOpeningCuts(t,i)],partitionCuts:this._partitionOpeningCuts(t),epsilon:2e-4*this._gridPitch});return this._planSnapGeometryCache={key:e,value:s},this._planSnapGeometryCache}_planStructuralGeometrySnapshot(){const t=this._spaceModel();if(!t)return{key:`${this._space}|structural-empty`,value:{segments:[],endpoints:[]}};const e=["structural",this._space,this._cfgEpoch,this._activeDraftId||"",t.rooms.length,t.room_drafts.length,t.partitions.length].join("|");if(this._planStructuralGeometryCache?.key===e)return this._planStructuralGeometryCache;const i=Ud({space:t,activeDraftId:this._activeDraftId,roomCuts:this._openCuts(),epsilon:2e-4*this._gridPitch});return this._planStructuralGeometryCache={key:e,value:i},this._planStructuralGeometryCache}_planSnapContextKey(t){const e=this._path[0],i=this._path[this._path.length-1];return[t,this._tool,this._path.length,e?`${e[0]},${e[1]}`:"",i?`${i[0]},${i[1]}`:""].join("|")}_resolvePlanDrawPoint(t,e){const i=this._planSnapGeometrySnapshot(),s=this._path[this._path.length-1],n="draw"===this._tool&&this._path.length>=3?[{point:this._path[0],key:"closure:first-point"}]:[],o={tolerance:this._cssPxToRender(12),distinguishTolerance:this._cssPxToRender(8),gridStep:this._gridPitch,excludePoints:s?[s]:[],extraEndpoints:n,epsilon:2e-4*this._gridPitch},r=e&&s?Jd(i.value,t,{...o,anchor:s}):function(t,e,i){if(!(Nd(e)&&i.tolerance>=0))return{kind:"none",candidate:null,conflicts:[]};const s=i.epsilon??Od,n=i.excludePoints||[],o=Yd(Kd(t,e,i),i.distinguishTolerance||0);if(o)return o;let r=null;for(const o of t.segments){const t=[o.a[0],o.a[1],o.b[0],o.b[1]],a=Hs([e[0],e[1]],t);if(a>i.tolerance)continue;const l=Xd(o,e,i.gridStep);!Gd(l,n,s)&&Vd(a,o.key,r)&&(r={kind:"line",point:l,key:o.key,distance:a,segment:o})}return r?{kind:"resolved",candidate:r,conflicts:[]}:{kind:"none",candidate:null,conflicts:[]}}(i.value,t,o),a="resolved"===r.kind?r.candidate:null;return{point:a?[...a.point]:this._snapDrawPoint(t,e),candidate:a,conflicts:"ambiguous"===r.kind?r.conflicts:[],ambiguous:"ambiguous"===r.kind,contextKey:this._planSnapContextKey(i.key)}}get _activePlanSnapCandidate(){if(!this._markup||"draw"!==this._tool)return null;const t=this._planSnapHover;if(!t)return null;const e=this._planSnapGeometrySnapshot();return t.contextKey===this._planSnapContextKey(e.key)?t.candidate:null}get _activePlanSnapConflicts(){if(!this._markup||"draw"!==this._tool)return[];const t=this._planSnapHover;if(!t)return[];const e=this._planSnapGeometrySnapshot();return t.contextKey===this._planSnapContextKey(e.key)?t.conflicts:[]}_clearPlanSnapHover(t=!0){this._planSnapHover=null,this._syncPlanSnapActiveMarker(null),this._syncPlanSnapConflictMarkers([]),t&&(this._cursorPt=null)}_samePt(t,e){return fi(t,e)}_dropLegacySegments(){for(const t of this._serverCfg?.markers||[])"ripple"===t.display&&(t.display="icon_ripple");for(const t of this._serverCfg?.spaces||[]){delete t.segments;const e=new Set,i=t=>"string"==typeof t&&t.length>=1&&t.length<=64&&!e.has(t),s=t=>(e.add(t),!0),n=t=>Array.isArray(t)&&2===t.length&&t.every(t=>Number.isFinite(Number(t))&&Math.abs(Number(t))<=yc);if(Array.isArray(t.partitions)&&(t.partitions=t.partitions.filter(t=>t&&i(t.id)&&n(t.a)&&n(t.b)&&Math.hypot(t.a[0]-t.b[0],t.a[1]-t.b[1])>1e-9&&s(t.id)).map(t=>({...t,cm:Math.max(1,Math.min(100,Number(t.cm)||15))})),t.partitions.length||delete t.partitions),Array.isArray(t.wall_columns)&&(t.wall_columns=t.wall_columns.filter(t=>t&&i(t.id)&&n(t.center)&&s(t.id)).map(t=>({id:t.id,shape:"circle"===t.shape?"circle":"square",center:[Number(t.center[0]),Number(t.center[1])],cm:Bl(Number(t.cm)||15),..."circle"===t.shape?{}:{angle:ql(t.angle)}})),t.wall_columns.length||delete t.wall_columns),Array.isArray(t.room_drafts)&&(t.room_drafts=t.room_drafts.filter(t=>t&&i(t.id)&&Array.isArray(t.points)&&t.points.length>=2&&t.points.every(n)&&s(t.id)).map(t=>{const e=[[Number(t.points[0][0]),Number(t.points[0][1])]],i=[];for(let s=1;st.points.length>=2),t.room_drafts.length||delete t.room_drafts),Array.isArray(t.walls)){const e=rh(t.open_spans).map(t=>[t.a[0],t.a[1],t.b[0],t.b[1]]);t.walls=Ea(t.walls,t.rooms||[],xc,1,e),t.walls.length||delete t.walls}}}get _cfgWriting(){return this._writesPending>0}_writeConfig(){var t,e;this._writesPending++,this._writeChain=(t=this._writeChain,e=async()=>{if(!this._serverCfg)return;this._dropLegacySegments();const t=Zu(this._serverCfg),e=Ch(t);e!==Ch(this._serverCfg)&&(this._serverCfg=t),this._cfgContentFingerprint=e;const i=await this.hass.callWS({type:"houseplan/config/set",config:t,expected_rev:this._cfgRev});this._cfgRev=i?.rev??this._cfgRev+1},t.catch(()=>{}).then(e));return this._writeChain.finally(()=>{this._writesPending--})}_saveConfig(){this._cfgEpoch++,this._saveConfigDebounced()}_geometrySnapshot(t=this._space){const e=this._serverCfg?.spaces.find(e=>e.id===t);if(!e)return null;const i=t=>JSON.parse(JSON.stringify(t)),s={};for(const t of["plan_x","plan_y","plan_scale","plan_scale_x","plan_scale_y","plan_angle"])void 0!==e[t]&&(s[t]=e[t]);return{spaceId:t,rooms:i(e.rooms||[]),...Array.isArray(e.openings)?{openings:i(e.openings)}:{},...Array.isArray(e.walls)?{walls:i(e.walls)}:{},...Array.isArray(e.open_spans)?{open_spans:i(e.open_spans)}:{},...Array.isArray(e.room_drafts)?{room_drafts:i(e.room_drafts)}:{},...Array.isArray(e.partitions)?{partitions:i(e.partitions)}:{},...Array.isArray(e.wall_columns)?{wall_columns:i(e.wall_columns)}:{},...Array.isArray(e.decor)?{decor:i(e.decor)}:{},plan_transform:s}}_recordGeometry(t,e){if(!e)return;const i=this._geometrySnapshot(e.spaceId);i&&JSON.stringify(e)!==JSON.stringify(i)&&(this._geometryHistory.push({name:t,before:e,after:i}),this.requestUpdate())}_clearGeometryGesture(){this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!1),this._mergeSel=null,this._mergeDialog=null,this._splitSel=null,this._pendingSplit=null,this._wallFaceBatch=null,this._wallRepairDiagnostic=null,this._roomDeleteDialog=null,this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._wallDialog=null,this._physicalDialog=null,this._physicalSel=null,this._physicalDrag=null,this._physicalRotate=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._openingDialog=null,this._rszSel=null,this._rszDrag=null,this._rszPreview=null,this._rszLive=null,this._decorDraft=null,this._decorMove=null,this._dtDrag=null,this._bdDrag=null}_cancelBoundaryAnchor(){return!("boundary"!==this._tool||!this._openWallAnchor)&&(this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._clearPlanSnapHover(),this.requestUpdate(),!0)}_stagePointerCancel(t){if(clearTimeout(this._kioskHoldTimer),this._swipeStart?.id===t.pointerId&&(this._swipeStart=null),this._physicalDrag?.pid===t.pointerId||this._physicalRotate?.pid===t.pointerId)return void this._cancelPhysicalGesture();if(this._decorDraft?.pid===t.pointerId)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove?.pid===t.pointerId||this._dtDrag?.pid===t.pointerId||this._bdDrag?.pid===t.pointerId)return void this._cancelDecorGesture();this._cancelBoundaryAnchor(),"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover();const e=!!this._pinchStart||!!this._panStart;this._pointers.delete(t.pointerId),this._pointers.size<2&&(this._pinchStart=null),0===this._pointers.size&&(this._panStart=null,this._panLock=null),e&&0===this._pointers.size&&this.requestUpdate()}_applyGeometryState(t){if(!this._canCommitSpace(t.spaceId))return!1;const e=this._serverCfg?.spaces.find(e=>e.id===t.spaceId);if(!e)return!1;const i=t=>JSON.parse(JSON.stringify(t));e.rooms=i(t.rooms),void 0!==t.openings?e.openings=i(t.openings):delete e.openings,void 0!==t.walls?e.walls=i(t.walls):delete e.walls,void 0!==t.open_spans?e.open_spans=i(t.open_spans):delete e.open_spans,void 0!==t.room_drafts?e.room_drafts=i(t.room_drafts):delete e.room_drafts,void 0!==t.partitions?e.partitions=i(t.partitions):delete e.partitions,void 0!==t.wall_columns?e.wall_columns=i(t.wall_columns):delete e.wall_columns,void 0!==t.decor?e.decor=i(t.decor):delete e.decor;for(const t of["plan_x","plan_y","plan_scale","plan_scale_x","plan_scale_y","plan_angle"])delete e[t];return Object.assign(e,i(t.plan_transform||{})),this._clearGeometryGesture(),this._space!==t.spaceId&&(this._commitSpace(t.spaceId),this._saveNav(),this._restoreZoom()),this._modelCache=null,this._frame=null,this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate(),!0}_roomAt(t){return this._spaceModel()?.rooms.find(e=>{const i=hi(e);return!!i&&wi(t,i)})}_overlapRoom(t){return this._spaceModel()?.rooms.find(e=>{const i=hi(e);return!!i&&Di(t,i)})}_pointInRoom(t,e){return e.poly?vi(t,e.poly):null!=e.x&&t[0]>=e.x&&t[0]<=e.x+e.w&&t[1]>=e.y&&t[1]<=e.y+e.h}_contourSelfIntersects(t){if(!kr(t))return!0;const e=t.length,i=.001;for(let s=0;s=500)return this._showToast(this._t("toast.physical_limit")),!1;const t=this._curSpaceCfg;return!(!this._activeDraftId&&(t?.room_drafts||[]).length>=200||this._draftSegmentCount(t)>=2e3||(t?.partitions||[]).length+this._path.length>mm)||(this._showToast(this._t("toast.physical_limit")),!1)}_markupClick(t){if(this._vacFit)return;if(!this._markup)return;const e=this._spaceModel();if(!e)return void this._clearGeometryGesture();if(this._suppressClick)return;if(this._drag||this._rlResize)return;const i=t.composedPath?.()||[];if(i.some(t=>t?.classList?.contains?.("roomlabel")||t?.classList?.contains?.("rlhandle")))return;if(i.some(t=>t?.classList?.contains?.("physical-hit")))return void("boundary"===this._tool&&this._showToast(this._t("toast.boundary_blocked")));const s=this._svgPoint(t);if("select"===this._tool)return void(this._physicalSel=null);if("resize"===this._tool){if(this._rszDrag||i.some(t=>t?.classList?.contains?.("rszhandle")))return;const t=[...e.rooms].reverse().find(t=>this._pointInRoom(s,t));return void(this._rszSel=t?.id||null)}if("delroom"===this._tool)return void this._deleteRoomClick(s);if("opening"===this._tool)return void this._openingClick(s);if("merge"===this._tool)return void this._mergeClick(s);if("wallthick"===this._tool)return void this._wallThickClick(s);if("boundary"===this._tool)return void this._boundaryClick(s);if("split"===this._tool)return void this._splitClick(s);if("column"===this._tool)return void this._columnClick(s);this._wallRepairDiagnostic=null;const n=this._resolvePlanDrawPoint(s,t.shiftKey);if(n.ambiguous)return this._planSnapHover={contextKey:n.contextKey,candidate:null,conflicts:n.conflicts},this._syncPlanSnapActiveMarker(null),this._syncPlanSnapConflictMarkers(n.conflicts),void this._showToast(this._t("toast.plan_snap_ambiguous"));let o=n.point;if(t.ctrlKey||t.metaKey){if(t.preventDefault(),this._path.length<3)return;o=[...this._path[0]]}if(!this._path.length){if(!t.shiftKey&&!n.candidate&&this._offerExistingWallFace(s))return;const e=this._draftEndAt(o);return e?(this._activeDraftId=e.draft.id,this._resumeDraftBySpace[this._space]=e.draft.id,this._path=e.reverse?[...e.draft.points].reverse().map(t=>[...t]):e.draft.points.map(t=>[...t]),void(this._draftSegmentCms=this._adoptDraftCms(this._path,e.reverse?[...e.draft.segments].reverse().map(t=>t.cm):e.draft.segments.map(t=>t.cm),e.draft.id))):(this._activeDraftId=null,this._draftSegmentCms=[],void(this._path=[o]))}const r=this._path[this._path.length-1];if(this._samePt(o,r))return;const a=this._draftEndAt(o,this._activeDraftId||void 0);if(a)return void this._mergeDraftEndpoint(a);if(!this._canAppendRoomDraftPoint())return;const l=this._drawWallCm;if(null==l)return void this._showPhysicalRange(100);const c=this._path.map(t=>[...t]);this._path=[...this._path,o],this._draftSegmentCms=[...this._draftSegmentCms,l],this._persistActiveDraftSegment(),this._offerWallFaces(c)}_draftEndAt(t,e){const i=this._spaceModel();if(!i)return null;const s=this._viewOr(this._baseVb()),n=Math.max(.15*this._gridPitch,this._stageEl?.clientWidth?s.w/this._stageEl.clientWidth*12:0);for(const s of i.room_drafts||[]){if(s.id===e)continue;if(s.points.length<2)continue;const i=s.points[0],o=s.points[s.points.length-1];if(Math.hypot(t[0]-o[0],t[1]-o[1])<=n)return{draft:s,reverse:!1};if(Math.hypot(t[0]-i[0],t[1]-i[1])<=n)return{draft:s,reverse:!0}}return null}_mergeDraftEndpoint(t){const e=this._curSpaceCfg;if(!e||!this._path.length)return;const i=this._path.map(t=>[...t]),s=this._wallGraphSources(i),n=Array.isArray(e.room_drafts)?e.room_drafts:[],o=this._activeDraftId?n.find(t=>t.id===this._activeDraftId):null,r=n.find(e=>e.id===t.draft.id);if(!r)return;const a=t.reverse?t.draft.points.map(t=>[...t]):[...t.draft.points].reverse().map(t=>[...t]),l=t.reverse?(r.segments||[]).map(t=>({...t})):[...r.segments||[]].reverse().map(t=>({...t})),c=this._path[this._path.length-1],h=this._samePt(c,a[0]),d=h?null:this._drawWallCm;if(!h&&null==d)return void this._showPhysicalRange(100);const p=this._draftSegmentCms.map((t,e)=>({...o?.segments?.[e]||{},cm:t})),u=[...this._path.map(t=>[...t]),...h?a.slice(1):a],_=[...p,...null==d?[]:[{cm:d}],...l],g=u.length>=4&&this._samePt(u[0],u[u.length-1]),m=u,f=_;if(m.length>500)return void this._showToast(this._t("toast.physical_limit"));const v=(o?.segments?.length||0)+(r.segments?.length||0);if(this._draftSegmentCount(e)-v+f.length>2e3)return void this._showToast(this._t("toast.physical_limit"));if(g){const t=m.slice(0,-1);if(this._contourSelfIntersects(t)||Pi(t)<=1e-6)return void this._showToast(this._t("toast.contour_cannot_close"));const e=this._overlapRoom(t);if(e)return void this._showToast(this._t("toast.room_overlap",{name:e.name||""}))}const y=this._geometrySnapshot(),b=this._activeDraftId||t.draft.id,w={...o||r,id:b,points:m.map(t=>[t[0]/pm,t[1]/pm]),segments:f};e.room_drafts=n.filter(e=>e.id!==t.draft.id&&(!this._activeDraftId||e.id!==this._activeDraftId)),e.room_drafts.push(w),this._activeDraftId=b,this._resumeDraftBySpace[this._space]=b,this._path=m,this._draftSegmentCms=this._adoptDraftCms(m,f.map(t=>Number(t.cm)),b),this._physicalSel=null,this._recordGeometry(this._t("history.draft_merge"),y),this._saveConfig(),null!=d&&this._offerWallFaces(i,i.length-1,s)}_adoptDraftCms(t,e,i){const s=Math.max(0,t.length-1),n=Qd(s,e,this._drawWallCm,fa);return e.length!==s&&console.debug(`[houseplan] draft ${i??"?"}: восстановлено толщин ${s-e.length} (#234)`),n}_persistActiveDraftSegment(){if(this._path.length<2||!this._curSpaceCfg)return;const t=this._geometrySnapshot(),e=this._curSpaceCfg;e.room_drafts||=[],this._activeDraftId||(this._activeDraftId="draft-"+Date.now().toString(36)),this._resumeDraftBySpace[this._space]=this._activeDraftId;const i=e.room_drafts.findIndex(t=>t.id===this._activeDraftId),s={...i>=0?e.room_drafts[i]:{},id:this._activeDraftId,points:this._path.map(t=>[t[0]/pm,t[1]/pm]),segments:this._draftSegmentCms.map((t,s)=>({...i>=0?e.room_drafts[i]?.segments?.[s]:{},cm:t}))};i>=0?e.room_drafts[i]=s:e.room_drafts.push(s),this._recordGeometry(this._t("history.draft_segment"),t),this._saveConfig()}_activeWallSourceKey(t){return`active:${this._activeDraftId||"session"}:${t}`}_wallGraphSources(t){const e=this._planStructuralGeometrySnapshot().value.segments.map(t=>({a:t.a,b:t.b,key:`static:${t.key}`}));for(let i=0;i+1t.key===i);if(s>=0){const[t]=this._wallFaceGraphCache.splice(s,1);return this._wallFaceGraphCache.push(t),t.value}const n=kp(t,e);return this._wallFaceGraphCache.push({key:i,value:n}),this._wallFaceGraphCache.length>4&&this._wallFaceGraphCache.shift(),n}_offerWallFaces(t,e=this._path.length-2,i){if(this._path.length<2||this._wallFaceBatch||this._roomDialog)return;const s=this._spaceModel();if(!s)return;const n=this._activeWallSourceKey(e),o=2e-4*this._gridPitch;let r,a;try{const e=i||this._wallGraphSources(t);a=this._wallGraphSources(this._path),r=function(t,e,i){const s=new Set(t.faces.map(t=>t.key));return e.faces.filter(t=>!s.has(t.key)&&t.sourceKeys.includes(i))}(this._wallFaceGraph(e,o),this._wallFaceGraph(a,o),n)}catch{return}if(!r.length){const t=Fp(a,{requiredSourceKey:n,maxDistance:xa(2,this._cellCm,this._gridPitch),gridStep:this._gridPitch,epsilon:o});return"ambiguous"===t.kind?(this._wallRepairDiagnostic=t.proposals[0]||null,void this._showToast(this._t("toast.wall_repair_ambiguous"))):void("repair"!==t.kind||this._overlapRoom(t.face.ring)||this._beginWallFaceBatch([{...t.face,repair:t.proposal}]))}for(const t of s.rooms){const e=hi(t);if(!t.id||!e)continue;const i=Fi(e,this._path,.02*this._gridPitch);if(!i)continue;const[s,n]=i,o=Pi(s)>=Pi(n)?s:n,a=o===s?n:s,l=[...r].sort((t,e)=>Math.abs(t.area-Pi(a))-Math.abs(e.area-Pi(a))||t.key.localeCompare(e.key))[0];if(!l)return;return void this._beginWallFaceBatch([{...l,ring:a.map(t=>[t[0],t[1]]),split:{roomId:t.id,mainPoly:o,newPoly:a},consumeAllActive:!0}])}const l=r.filter(t=>!(t.ring.length<3||this._contourSelfIntersects(t.ring))&&!this._overlapRoom(t.ring));l.length&&this._beginWallFaceBatch(l)}_beginWallFaceBatch(t){this._wallRepairDiagnostic=null,this._wallFaceBatch={candidates:[...t].sort((t,e)=>t.area-e.area||t.key.localeCompare(e.key)),index:0,decisions:[],activePath:this._path.map(t=>[...t]),activeCms:[...this._draftSegmentCms],activeDraftId:this._activeDraftId},this._clearPlanSnapHover(),this._nameSel="",this._areaSel="",this._resetRoomDialogFields(),this._roomDialog=!0}_offerExistingWallFace(t){if(this._path.length||this._wallFaceBatch||this._roomDialog)return!1;const e=2e-4*this._gridPitch;try{let i,s=xp(this._wallFaceGraph(this._wallGraphSources([]),e),t,e);if(!s){const n=Fp(this._wallGraphSources([]),{point:t,maxDistance:xa(2,this._cellCm,this._gridPitch),gridStep:this._gridPitch,epsilon:e});if("ambiguous"===n.kind)return this._wallRepairDiagnostic=n.proposals[0]||null,this._showToast(this._t("toast.wall_repair_ambiguous")),!0;if("repair"===n.kind)s=n.face,i=n.proposal;else if("none"===n.kind){const i=Fp(this._wallGraphSources([]),{point:t,maxDistance:this._cssPxToRender(12),gridStep:this._gridPitch,epsilon:e});if("repair"===i.kind)return this._wallRepairDiagnostic=i.proposal,this._showToast(this._t("toast.wall_repair_too_large")),!0}}return!(!s||s.ring.length<3||this._contourSelfIntersects(s.ring)||this._overlapRoom(s.ring))&&(this._beginWallFaceBatch([{...s,existing:!i,repair:i}]),!0)}catch{return!1}}_columnClick(t){const e=this._snap(t),i=this._drawWallCm;if(null==i)return void this._showPhysicalRange(Hl);if(!this._curSpaceCfg||this._limitReached("column"))return;const s=this._spaceModel();if(!s)return;const n={id:"column-"+Date.now().toString(36),shape:"square",center:e,cm:Bl(i),angle:0},o=(s.wall_columns||[]).find(t=>rc(t,n,.02*this._gridPitch));if(o)return clearTimeout(this._duplicateColumnTimer),this._duplicateColumnId=o.id,this._duplicateColumnTimer=window.setTimeout(()=>{this._duplicateColumnId=null},900),void this._showToast(this._t("toast.column_duplicate"));const r=this._geometrySnapshot(),a=this._curSpaceCfg;a.wall_columns||=[],a.wall_columns.push({...n,center:[e[0]/pm,e[1]/pm]}),this._recordGeometry(this._t("history.column_add"),r),this._saveConfig()}_openPhysicalDialog(t,e,i){const s=this._spaceModel();if(s)if("partition"===t){const i=s.partitions.find(t=>t.id===e);i&&(this._physicalDialog={kind:t,id:e,cm:ka(i.cm,this._imperial),length:this._fmtLen(i.a,i.b)})}else if("column"===t){const i=s.wall_columns.find(t=>t.id===e);i&&(this._physicalDialog={kind:t,id:e,cm:ka(i.cm,this._imperial),shape:i.shape,angle:this._angleField("square"===i.shape?ql(i.angle):0)})}else{const n=s.room_drafts.find(t=>t.id===e),o=Math.max(0,Math.min(n?.segments.length?n.segments.length-1:0,i||0));n?.segments[o]&&(this._physicalDialog={kind:t,id:e,segment:o,cm:ka(n.segments[o].cm,this._imperial),length:this._fmtLen(n.points[o],n.points[o+1])})}}_physicalDown(t,e,i){const s=this._spaceModel();if(!s)return;t.stopPropagation(),bm(t);const n=this._svgPoint(t),o=[];for(const t of[...s.wall_columns].reverse())nc(n,Kl(t,this._cellCm,this._gridPitch))&&o.push({kind:"column",id:t.id});for(const t of[...s.partitions].reverse()){const e=Vl(t.a,t.b,t.cm,this._cellCm,this._gridPitch);e&&nc(n,e)&&o.push({kind:"partition",id:t.id})}o.some(t=>t.kind===e&&t.id===i)||o.unshift({kind:e,id:i});const r=o.map(t=>`${t.kind}:${t.id}`).sort().join("|"),a=performance.now(),l=this._physicalPickCycle,c=o.length>1&&l?.signature===r&&a-l.at>380&&a-l.at<=1200&&Math.hypot(t.clientX-l.x,t.clientY-l.y)<=10?(l.index+1)%o.length:Math.max(0,o.findIndex(t=>t.kind===e&&t.id===i));this._physicalPickCycle={signature:r,index:c,x:t.clientX,y:t.clientY,at:a},e=o[c].kind,i=o[c].id;const h="partition"===e?s.partitions.find(t=>t.id===i):s.wall_columns.find(t=>t.id===i);h&&(this._physicalSel={kind:e,id:i},this._physicalDrag={pid:t.pointerId,kind:e,id:i,start:this._svgPoint(t),startClient:[t.clientX,t.clientY],before:this._geometrySnapshot(),moved:!1,base:JSON.parse(JSON.stringify(h)),delta:[0,0]})}_clampPhysicalDelta(t,e,i){const s="partition"===t?[e.a,e.b]:[e.center],n=s.map(t=>t[0]),o=s.map(t=>t[1]);return[Math.max(-yc*pm-Math.min(...n),Math.min(yc*pm-Math.max(...n),i[0])),Math.max(-yc*pm-Math.min(...o),Math.min(yc*pm-Math.max(...o),i[1]))]}_physicalMove(t){const e=this._physicalDrag;if(!e||e.pid!==t.pointerId)return;t.stopPropagation();const i=this._svgPoint(t),s="partition"===e.kind?e.base.a:e.base.center,n=this._snap([s[0]+i[0]-e.start[0],s[1]+i[1]-e.start[1]]),o=this._clampPhysicalDelta(e.kind,e.base,[n[0]-s[0],n[1]-s[1]]);this._physicalDrag={...e,delta:o,moved:e.moved||Math.hypot(t.clientX-e.startClient[0],t.clientY-e.startClient[1])>=5}}_physicalUp(t){const e=this._physicalDrag;if(!e||e.pid!==t.pointerId)return;if(t.stopPropagation(),this._physicalDrag=null,!e.moved)return void this._registerPhysicalTap(e.kind,e.id);const i=this._spaceModel();if(!this._curSpaceCfg||!i)return;const s=this._curSpaceCfg;if("partition"===e.kind){const t=(s.partitions||[]).find(t=>t.id===e.id),i=e.base;if(t){const n={...i,a:[i.a[0]+e.delta[0],i.a[1]+e.delta[1]],b:[i.b[0]+e.delta[0],i.b[1]+e.delta[1]]};t.a=[n.a[0]/pm,n.a[1]/pm],t.b=[n.b[0]/pm,n.b[1]/pm];for(const t of s.openings||[]){if("partition"!==t.host?.kind||t.host.id!==e.id)continue;const i=Pd(t,[n],pm,this._cellCm,this._gridPitch).resolved;i&&Object.assign(t,zd(t,i,pm))}}}else{const t=(s.wall_columns||[]).find(t=>t.id===e.id),n=e.base,o={...n,center:[n.center[0]+e.delta[0],n.center[1]+e.delta[1]]};if(i.wall_columns.some(t=>t.id!==e.id&&rc(t,o,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"));t&&(t.center=[(n.center[0]+e.delta[0])/pm,(n.center[1]+e.delta[1])/pm])}this._recordGeometry(this._t("history.physical_move"),e.before),this._saveConfig()}_registerPhysicalTap(t,e,i){const s=performance.now(),n=this._physicalLastTap?.kind===t&&this._physicalLastTap.id===e&&this._physicalLastTap.segment===i&&s-this._physicalLastTap.at<=360;this._physicalLastTap={kind:t,id:e,segment:i,at:s},n&&(this._physicalLastTap=null,this._openPhysicalDialog(t,e,i))}_cancelPhysicalGesture(){this._physicalDrag=null,this._physicalRotate=null,this.requestUpdate()}_physicalRotateDown(t,e){if("square"!==e.shape||!this._spaceModel())return;t.preventDefault(),t.stopPropagation(),bm(t);const i=this._svgPoint(t);this._physicalSel={kind:"column",id:e.id},this._physicalRotate={pid:t.pointerId,id:e.id,center:[...e.center],startAngle:180*Math.atan2(i[1]-e.center[1],i[0]-e.center[0])/Math.PI,baseAngle:ql(e.angle),angle:ql(e.angle),before:this._geometrySnapshot(),moved:!1}}_physicalRotateMove(t){const e=this._physicalRotate;if(!e||e.pid!==t.pointerId)return;t.preventDefault(),t.stopPropagation();const i=this._svgPoint(t),s=180*Math.atan2(i[1]-e.center[1],i[0]-e.center[0])/Math.PI,n=e.baseAngle+s-e.startAngle,o=ql(t.shiftKey?n:5*Math.round(n/5));this._physicalRotate={...e,angle:o,moved:e.moved||Math.abs(n-e.baseAngle)>=.5}}_physicalRotateUp(t){const e=this._physicalRotate;if(!e||e.pid!==t.pointerId)return;t.preventDefault(),t.stopPropagation(),this._physicalRotate=null;const i=this._spaceModel();if(!e.moved||!this._curSpaceCfg||!i)return;const s=i.wall_columns.find(t=>t.id===e.id);if(!s||"square"!==s.shape)return;const n={...s,angle:e.angle};if(i.wall_columns.some(t=>t.id!==e.id&&rc(t,n,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"));const o=this._curSpaceCfg.wall_columns?.find(t=>t.id===e.id);o&&(o.angle=e.angle,this._recordGeometry(this._t("history.physical_edit"),e.before),this._saveConfig())}_rszRooms(){const t=[],e=this._spaceModel();if(!e)return t;for(const i of e.rooms){const e=i.id?hi(i):null;e&&t.push({id:i.id,poly:e})}return t}_rszOpenings(){return this._openingsR.map(t=>({id:t.id,x:t.rx,y:t.ry,length:t.rlen}))}_rszOpts(){return{minDim:this._cmToUnits(30),eps:.05*this._gridPitch}}_rszSnapshot(){return JSON.stringify(this._geometrySnapshot()||{spaceId:this._space,rooms:[],openings:[],walls:[],open_spans:[]})}_rszApplyPreview(t,e){const i=this._rszDrag,s=this._serverCfg?.spaces.find(t=>t.id===this._space);if(!i||!s)return;const n=JSON.parse(i.snap),o={...s,rooms:n.rooms,openings:n.openings,walls:n.walls,open_spans:n.open_spans};Array.isArray(n.open_spans)&&n.open_spans.length||delete o.open_spans;const r=this._spaceH;for(const[e,i]of Object.entries(t)){const t=o.rooms.find(t=>t.id===e);t&&(t.poly=i.map(t=>[t[0]/pm,t[1]/r]),delete t.x,delete t.y,delete t.w,delete t.h)}for(const[t,i]of Object.entries(e)){const e=(o.openings||[]).find(e=>e.id===t);e&&(e.x=i[0]/pm,e.y=i[1]/r)}const a=[],l=[];for(const t of i.changed){const e=i.rooms.find(e=>e.id===t),s=o.rooms.find(e=>e.id===t);if(!e||!s?.poly)continue;const n=s.poly.map(t=>[t[0]*pm,t[1]*r]);if(e.poly.length===n.length)for(let t=0;tt.id===e);if(!s||!s.poly||s.poly.length<3)return null;if(i<0||i>=s.poly.length)return null;const n=[...s.poly[i]],o=[...s.poly[(i+1)%s.poly.length]];return{roomId:e,edge:i,a:n,b:o,n:fr(s.poly,i)}}(s,e,i);n&&(this._rszDrag={kind:"edge",pid:t.pointerId,roomId:e,plan:n,rooms:s,openings:this._rszOpenings(),snap:this._rszSnapshot(),moved:!1,d:0,k:1,changed:[]})}_rszCornerDown(t,e,i,s){"resize"!==this._tool||this._rszDrag||(t.stopPropagation(),t.preventDefault(),bm(t),this._rszDrag={kind:"scale",pid:t.pointerId,roomId:e,fixed:s,span0:Math.hypot(i[0]-s[0],i[1]-s[1])||1,rooms:this._rszRooms(),openings:this._rszOpenings(),snap:this._rszSnapshot(),moved:!1,d:0,k:1,changed:[]})}_rszMove(t){const e=this._rszDrag;if(!e||e.pid!==t.pointerId)return;t.stopPropagation();const i=this._svgPoint(t);if("edge"===e.kind){const t=e.plan,s=(i[0]-t.a[0])*t.n[0]+(i[1]-t.a[1])*t.n[1],n=this._snap([t.a[0]+t.n[0]*s,t.a[1]+t.n[1]*s]);let o=(n[0]-t.a[0])*t.n[0]+(n[1]-t.a[1])*t.n[1];if(o=function(t,e,i,s,n,o){if(!Number.isFinite(s)||Math.abs(s)<1e-9)return 0;const r=Math.sign(s);let a=Math.abs(s);const l=Math.max(n,1e-6);for(let s=0;s<4096&&a>1e-9;s++,a-=l){const s=r*a;if(Dr(t,e,i,s,o))return s}return 0}(e.rooms,e.openings,t,o,this._gridPitch,this._rszOpts()),o===e.d&&e.moved)return;e.d=o,e.moved=!0;const r=Sr(e.rooms,e.openings,t,o,this._rszOpts().eps);e.changed=Object.keys(r.polys),this._rszApplyPreview(r.polys,r.openings),this._rszLive=this._rszEdgeLabels(r,t)}else{const t=e.fixed,s=this._snap(i);let n=Math.hypot(s[0]-t[0],s[1]-t[1])/(e.span0||1);if(n=Math.max(.05,Math.min(20,n)),n=function(t,e,i,s,n,o){if(!Number.isFinite(n)||n<=0)return 1;if(Pr(t,e,i,s,n,o))return n;let r=1,a=n;for(let n=0;n<28;n++){const n=(r+a)/2;Pr(t,e,i,s,n,o)?r=n:a=n}return r}(e.rooms,e.openings,e.roomId,t,n,this._rszOpts()),n===e.k&&e.moved)return;e.k=n,e.moved=!0;const o=e.rooms.find(t=>t.id===e.roomId),r=e.rooms.filter(t=>t.id!==e.roomId).map(t=>t.poly),a=Tr(o,e.openings,r,t,n,2*this._rszOpts().eps);e.changed=[e.roomId],this._rszApplyPreview({[e.roomId]:a.poly},a.openings),this._rszLive=this._rszScaleLabels(a.poly)}this.requestUpdate()}_rszUp(t){const e=this._rszDrag;if(!e||e.pid!==t.pointerId)return;t.stopPropagation();const i=this._rszPreview;this._rszDrag=null,this._rszLive=null,this._rszPreview=null;if(!(e.moved&&("edge"===e.kind?Math.abs(e.d)>1e-9:Math.abs(e.k-1)>1e-9))||!i)return this._cfgEpoch++,void this.requestUpdate();const s=JSON.parse(e.snap),n=this._curSpaceCfg;if(n){n.rooms=i.sp.rooms,n.openings=i.sp.openings,Array.isArray(i.sp.walls)&&(i.sp.walls.length?n.walls=i.sp.walls:delete n.walls),Array.isArray(i.sp.open_spans)&&i.sp.open_spans.length?n.open_spans=i.sp.open_spans:delete n.open_spans;for(const t of e.changed){const e=n.rooms.find(e=>e.id===t);e?.poly&&(e.poly=wr(e.poly,1e-9))}this._commitOpenSpans(),Array.isArray(n.walls)&&n.walls.length&&(n.walls=Ea(n.walls,n.rooms||[],xc,1,this._cfgOpenCuts()),n.walls.length||delete n.walls)}this._suppressClick=!0,setTimeout(()=>this._suppressClick=!1,0),this._recordGeometry(this._t("history.resize_room"),s),this._saveConfig(),this.requestUpdate()}_rszCancelDrag(){this._rszDrag&&(this._rszDrag=null,this._rszLive=null,this._rszPreview=null,this._cfgEpoch++,this.requestUpdate())}_rszPointerCancel(t){const e=this._rszDrag;e&&e.pid===t.pointerId&&(t.stopPropagation(),this._rszCancelDrag())}_rszEdgeLabels(t,e){const i=this._rszDrag,s=[],n=t.polys[e.roomId]||i.rooms.find(t=>t.id===e.roomId).poly,o=n.length,r=e.edge,a=(r+1)%o,l=this._rszInnerSpanCms(e.roomId,n,t.polys);for(const t of[(r-1+o)%o,r,a]){const e=n[t],i=n[(t+1)%o],r=l?.[t];s.push({x:(e[0]+i[0])/2,y:(e[1]+i[1])/2,text:null==r?this._fmtLen(e,i):li(r,"mi"===this.hass?.config?.unit_system?.length)})}const c="mi"===this.hass?.config?.unit_system?.length,h=Object.keys(t.polys).length?Object.keys(t.polys):[e.roomId],d=this._spaceWalls,p=this._openPairs().flatMap(t=>t.segs),u=this._physicalBodiesR();for(const e of h){const n=t.polys[e]||i.rooms.find(t=>t.id===e).poly,o=d.length&&ml(Object.entries(t.polys).map(([t,e])=>({id:t,poly:e})),e,d,p,this._wallKeyPitch,this._cellCm,this._gridPitch,pm)||n,r=$i(o),a=u.length?ic(ec(o,u))*Math.pow(this._cellCm/this._gridPitch,2)/1e4:Rr(o,this._gridPitch,this._cellCm);s.push({x:r[0],y:r[1],text:Ir(a,c),area:!0})}return s}_rszInnerSpanCms(t,e,i){const s=Object.keys(i).length?Object.entries(i).map(([t,e])=>({id:t,poly:e})):this._spaceModel()?.rooms;if(!s?.length)return null;const n=this._spaceWalls;if(!n.length)return null;const o=function(t,e,i,s,n,o,r,a=1){const l=(t||[]).find(t=>t?.id===e),c=hi(l);if(!c||c.length<3)return null;const h=hl(t,e,i,s,n,o,r,a);if(!h)return c.map(()=>0);const d=4*Ka(n,a);return c.map((t,e)=>{const i=c[(e+1)%c.length],s=[(t[0]+i[0])/2,(t[1]+i[1])/2];for(let t=0;tt.segs),this._wallKeyPitch,this._cellCm,this._gridPitch,pm);if(!o||o.length!==e.length)return null;const r=this._cellCm/this._gridPitch;return e.map((t,i)=>function(t,e,i){const s=t?.length||0;if(s<3||!Array.isArray(i)||i.length!==s)return 0;const n=(Math.trunc(e)%s+s)%s,o=t[n],r=t[(n+1)%s],a=r[0]-o[0],l=r[1]-o[1],c=Math.hypot(a,l);if(!(c>0))return 0;const h=Math.max(0,Number(i[n])||0);if(!(h>0))return c;const d=[a/c,l/c],p=Xa(t,n),u=[o[0]+p[0]*h,o[1]+p[1]*h],_=e=>{const n=Math.max(0,Number(i[e])||0);if(!(n>0))return null;const r=t[e],a=t[(e+1)%s],l=a[0]-r[0],c=a[1]-r[1],h=Math.hypot(l,c);if(!(h>0))return null;const p=Xa(t,e),_=Za(u,d,[r[0]+p[0]*n,r[1]+p[1]*n],[l/h,c/h]);return _?(_[0]-o[0])*d[0]+(_[1]-o[1])*d[1]:null},g=_((n-1+s)%s)??0,m=(_((n+1)%s)??c)-g;return m>0?m:0}(e,i,o)*r)}_rszScaleLabels(t){const e="mi"===this.hass?.config?.unit_system?.length,i=t.map(t=>t[0]),s=t.map(t=>t[1]),n=this._spaceWalls,o=n.length&&this._rszSel&&ml([{id:this._rszSel,poly:t}],this._rszSel,n,[],this._wallKeyPitch,this._cellCm,this._gridPitch,pm)||t,r=$i(o),a=this._physicalBodiesR(),l=a.length?ic(ec(o,a))*Math.pow(this._cellCm/this._gridPitch,2)/1e4:Rr(o,this._gridPitch,this._cellCm),c=o.map(t=>t[0]),h=o.map(t=>t[1]),d=Math.max(...c)-Math.min(...c),p=Math.max(...h)-Math.min(...h);return[{x:Math.min(...i),y:Math.min(...s),text:`${this._fmtLen([0,0],[d,0])} × ${this._fmtLen([0,0],[p,0])}`},{x:r[0],y:r[1],text:Ir(l,e),area:!0}]}_renderResizeLayer(t){const e=Math.max(.013*t.w,5),i=e/2,s=t=>t.toFixed(1),n=`M ${s(-.7*i)} 0 H ${s(.7*i)} M 0 ${s(-.22*i)} V ${s(-i)} M ${s(-.32*i)} ${s(-.6*i)} L 0 ${s(-i)} L ${s(.32*i)} ${s(-.6*i)} M 0 ${s(.22*i)} V ${s(i)} M ${s(-.32*i)} ${s(.6*i)} L 0 ${s(i)} L ${s(.32*i)} ${s(.6*i)}`,o=[],r=this._rszRooms();for(const t of r)for(let i=0;i + `}_stageAspect(){const t=this._stageEl,e=this._baseVb();return t&&t.clientHeight?t.clientWidth/t.clientHeight:e[2]/e[3]}_viewOr(t){return this._view&&this._view.w?this._view:Oi(t,this._stageAspect())}_roomLabelReferenceViewWidth(t){if(!this._markup)return t.w;const e=this._stageEl,i=this.renderRoot.querySelector(".editorchrome");if(!e||e.clientWidth<=0||e.clientHeight<=0)return t.w;const s=e.clientHeight+(i?.getBoundingClientRect().height||0);return s<=0?t.w:this._viewForModeTarget(this._zoom,void 0,void 0,e.clientWidth,s).w}_screenToVb(t,e){const i=this._stageEl,s=this._viewOr(this._baseVb()),n=i?.clientWidth||1,o=i?.clientHeight||1;return[s.x+t/n*s.w,s.y+e/o*s.h]}_clampView(t,e){const i=(t,e,i,s)=>{const n=1*Math.max(e,s),o=i-n,a=i+s-e+n;return Math.max(Math.min(o,a),Math.min(Math.max(o,a),t))};return{w:t.w,h:t.h,x:i(t.x,t.w,e.x,e.w),y:i(t.y,t.h,e.y,e.h)}}_applyView(t,e,i){const s=this._baseVb(),n=Oi(s,this._stageAspect()),o=Math.min(km.ZOOM_MAX,Math.max(km.ZOOM_MIN,t)),a=n.w/o,r=n.h/o,l=this._viewOr(s),c=e??l.x+l.w/2,h=i??l.y+l.h/2,d=this._clampView({x:c-a/2,y:h-r/2,w:a,h:r},n);return!(this._view&&Math.abs(this._zoom-o)<1e-9&&Math.abs(this._view.x-d.x)<1e-6&&Math.abs(this._view.y-d.y)<1e-6&&Math.abs(this._view.w-d.w)<1e-6&&Math.abs(this._view.h-d.h)<1e-6)&&("opening"===this._tool&&(this._cursorPt=null,this._clearOpeningPlacement(!1)),this._zoom=o,this._view=d,!0)}_bootWatch(){clearTimeout(this._bootTimer),this._bootStart=Date.now(),this._bootLastH=-1,this._bootLastChange=this._bootStart;const t=()=>{if(!this._booting)return;const e=Date.now(),i=this._stageEl?this._stageEl.clientHeight:0;i!==this._bootLastH&&(this._bootLastH=i,this._bootLastChange=e);const s=e-this._bootStart;s>=1200||s>=700&&i>0&&e-this._bootLastChange>=250?this._bootSettled():this._bootTimer=window.setTimeout(t,100)};this._bootTimer=window.setTimeout(t,100)}_bootSettled(){this._booting&&!this._bootSettling&&(this._bootSettling=!0,this._refitView(),this._bootSettleRaf=requestAnimationFrame(()=>{this._bootSettleRaf=0,this._finishBootSettled()}))}_finishBootSettled(){if(!this._booting)return;this._refitView(),this._booting=!1,this._bootSettling=!1;const t=this._stageEl?.clientHeight??0;!this._config?.kiosk&&t>0&&this._warmPatch({hdrH:this._hdrH,stageH:t,vp:this._warmViewportState()},!0),this._bootFading=!0,this._bootTimer=window.setTimeout(()=>{this._bootFading=!1},220),this._bootSoft=!0,clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Zg)}_bootSoftCancel(){this._bootSoft&&(clearTimeout(this._bootSoftTimer),this._bootSoft=!1)}_beginResumeSettle(){this._booting||this._resumeSettling||(this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:this._cancelModeTransition(!0),this._viewportInvalidAt=0,this._beginContinuityCandidate("warm-resume",!1),this._loading?this.requestUpdate():this._loadFromServer())}_refitView(){if(this._modeTransitionBusy)return;const t=this._stageEl;if(!t||"visible"!==document.visibilityState||t.clientWidth<=0||t.clientHeight<=0)return void(this._viewportInvalidAt||(this._viewportInvalidAt=Date.now()));const e=[t.clientWidth,t.clientHeight],i=this._lastValidStageSize,s=!!i&&Math.abs(i[0]-e[0])<=.5&&Math.abs(i[1]-e[1])<=.5,n=this._viewportInvalidAt?Date.now()-this._viewportInvalidAt:0;if(this._viewportInvalidAt=0,!i)return this._lastValidStageSize=e,void(this._view||this._applyView(this._zoom));s?this._pendingRefitSize=null:(this._pendingRefitSize=e,this._refitRaf||(this._refitRaf=requestAnimationFrame(()=>{this._refitRaf=0;const t=this._pendingRefitSize;this._pendingRefitSize=null;const e=this._stageEl;if(!t||!e||e.clientWidth<=0||e.clientHeight<=0)return;if(Math.abs(e.clientWidth-t[0])>.5||Math.abs(e.clientHeight-t[1])>.5)return void this._refitView();const i=this._lastValidStageSize;if(i&&Math.abs(i[0]-t[0])<=.5&&Math.abs(i[1]-t[1])<=.5)return;this._lastValidStageSize=t;const s=this._view;n>=kh?this._beginContinuityCandidate("stage-size-restored",!0,"stage-size"):this._continuity.hasCompleteFrame&&this._beginContinuityCandidate("stage-resize",!0,"stage-size"),this._applyView(this._zoom,s?s.x+s.w/2:void 0,s?s.y+s.h/2:void 0)})))}_zoomAt(t,e,i){const s=this._stageEl;if(!s)return;const n=Oi(this._baseVb(),this._stageAspect()),o=Math.min(km.ZOOM_MAX,Math.max(km.ZOOM_MIN,i));"opening"===this._tool&&(this._cursorPt=null,this._clearOpeningPlacement(!1));const a=s.clientWidth,r=s.clientHeight,l=this._screenToVb(t,e),c=n.w/o,h=n.h/o;this._zoom=o,this._view=this._clampView({x:l[0]-t/a*c,y:l[1]-e/r*h,w:c,h:h},n)}_onWheel(t){const e=this._stageEl;if(!e)return;t.preventDefault();const i=e.getBoundingClientRect(),s=t.deltaY<0?1.15:1/1.15;this._zoomAt(t.clientX-i.left,t.clientY-i.top,this._zoom*s),this._saveZoom()}_stepZoom(t){const e=this._stageEl;e&&(this._zoomAt(e.clientWidth/2,e.clientHeight/2,this._zoom*(t>0?1.4:1/1.4)),this._saveZoom())}_resetZoom(){const t=this._baseVb();"opening"===this._tool&&(this._cursorPt=null,this._clearOpeningPlacement(!1)),this._zoom=1,this._view=Oi(t,this._stageAspect()),this._saveZoom()}_saveZoom(){if("view"===this._mode){this._zoomBySpace={...this._zoomBySpace,[this._space]:this._zoom};try{localStorage.setItem(lm,JSON.stringify(this._zoomBySpace))}catch{}}}_restoreZoom(){const t=this._zoomBySpace[this._space]||1;this._zoom=t;const e=this._stageEl;if(e&&e.clientHeight){const e=this._baseVb();return this._applyView(t,e[0]+e[2]/2,e[1]+e[3]/2),void this.requestUpdate()}this._view=null,requestAnimationFrame(()=>{if(!this._stageEl)return;const e=this._baseVb();this._applyView(t,e[0]+e[2]/2,e[1]+e[3]/2),this.requestUpdate()})}_stagePointerDown(t){if(this._vacFit)return;if(this._kiosk&&(this._cyclePausedUntil=Date.now()+6e4,0===this._pointers.size?(this._swipeStart={x:t.clientX,y:t.clientY,id:t.pointerId},t.target.closest?.(".dev, .roomlabel, .oplock")||(clearTimeout(this._kioskHoldTimer),this._kioskHoldTimer=window.setTimeout(()=>{this._kioskDialog=!0,this._swipeStart=null},3e3))):(this._swipeStart=null,clearTimeout(this._kioskHoldTimer))),this._drag)return;if(this._markup&&t.target.closest?.(".roomlabel, .rlhandle, .rszhandle, .dev, .oplock, .op-hit, button"))return;if("devices"===this._mode&&t.target.closest(".dev"))return;if("decor"===this._mode&&this._decorPointerDown(t))return;this._pointers.set(t.pointerId,{x:t.clientX,y:t.clientY});const e=this._viewOr(this._baseVb());if(1===this._pointers.size)this._panStart={sx:t.clientX,sy:t.clientY,vx:e.x,vy:e.y},this._panLock=null,this._suppressClick=!1;else if(2===this._pointers.size){this._cancelBoundaryAnchor(),"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover();const t=[...this._pointers.values()],e=Math.hypot(t[0].x-t[1].x,t[0].y-t[1].y);this._pinchStart={dist:e,zoom:this._zoom},this._panStart=null,this._panLock=null}}get _swipeZone(){return!this._hasFixedFloor&&this._kiosk&&this._zoom<=1.001&&this._model.length>1}_stagePointerMove(t){if(this._physicalRotate?.pid!==t.pointerId)if(this._physicalDrag?.pid!==t.pointerId)if(this._dtDrag?.pid!==t.pointerId)if(this._bdDrag?.pid!==t.pointerId){if(this._decorDraft?.pid===t.pointerId){const e=this._decorDraft;let i=this._decorSnap(this._svgPoint(t),t.pointerType);if(t.shiftKey&&("rect"===e.kind||"ellipse"===e.kind)){const t=i[0]-e.a[0],s=i[1]-e.a[1],n=Math.max(Math.abs(t),Math.abs(s));i=this._snap([e.a[0]+(t<0?-n:n),e.a[1]+(s<0?-n:n)])}return void(this._decorDraft={...e,b:i})}if(this._decorMove?.pid!==t.pointerId)if(this._pointers.has(t.pointerId)){if(this._pointers.set(t.pointerId,{x:t.clientX,y:t.clientY}),this._markup&&1===this._pointers.size&&this._markupMove(t),this._pinchStart&&this._pointers.size>=2){"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover();const t=[...this._pointers.values()],e=Math.hypot(t[0].x-t[1].x,t[0].y-t[1].y)/(this._pinchStart.dist||1),i=this._stageEl.getBoundingClientRect(),s=(t[0].x+t[1].x)/2-i.left,n=(t[0].y+t[1].y)/2-i.top;this._zoomAt(s,n,this._pinchStart.zoom*e),this._suppressClick=!0,this._saveZoom()}else if(this._panStart){const e=t.clientX-this._panStart.sx,i=t.clientY-this._panStart.sy;Math.abs(e)+Math.abs(i)>4&&(this._suppressClick=!0,clearTimeout(this._holdTimer),"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover()),null===this._panLock&&Math.abs(e)+Math.abs(i)>8&&(this._panLock=this._swipeZone&&Math.abs(e)>1.5*Math.abs(i)?"swipe":"pan");const s=this._stageEl;if("pan"===this._panLock&&s){const t=this._baseVb(),n=this._viewOr(t),o=Oi(t,this._stageAspect());this._view=this._clampView({x:this._panStart.vx-e/(s.clientWidth||1)*n.w,y:this._panStart.vy-i/(s.clientHeight||1)*n.h,w:n.w,h:n.h},o)}}}else this._markupMove(t);else this._decorMoveUpdate(t)}else this._bdMove(t);else this._dtMove(t);else this._physicalMove(t);else this._physicalRotateMove(t)}_stagePointerLeave(t){this._markup&&("opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover())}_stagePointerUp(t){if(this._kiosk){clearTimeout(this._kioskHoldTimer);const e=this._swipeStart;if(this._swipeStart=null,e&&e.id===t.pointerId){const i=t.clientX-e.x,s=t.clientY-e.y;if(Math.abs(i)+Math.abs(s)<8){const t=Date.now();t-this._lastTap<350&&this._resetZoom(),this._lastTap=t}const n="pan"===this._panLock?null:function(t,e,i,s,n,o=60){if(i>1.001||s.length<2)return null;if(Math.abs(t)t.id),this._space);n&&this._slideTo(n,i<0?"left":"right")&&(this._saveNav(),this._suppressClick=!0,setTimeout(()=>this._suppressClick=!1,0),this._showKioskDots())}}if(this._physicalDrag?.pid===t.pointerId)return void this._physicalUp(t);if(this._physicalRotate?.pid===t.pointerId)return void this._physicalRotateUp(t);if(this._dtDrag?.pid===t.pointerId)return void this._dtUp();if(this._bdDrag?.pid===t.pointerId)return void this._bdUp();if(this._decorDraft?.pid===t.pointerId)return void this._decorCommitDraft();if(this._decorMove?.pid===t.pointerId)return this._decorMove.moved&&(this._recordGeometry(this._t("history.decor_move"),this._decorMove.before),this._saveConfig()),void(this._decorMove=null);const e=!!this._pinchStart||!!this._panStart;this._pointers.delete(t.pointerId),this._pointers.size<2&&(this._pinchStart=null),0===this._pointers.size&&(this._panStart=null,this._panLock=null,setTimeout(()=>this._suppressClick=!1,0)),e&&0===this._pointers.size&&this.requestUpdate()}_clickRoom(t){!this._suppressClick&&t.area&&ym("/config/areas/area/"+t.area)}_pointerDown(t,e){if("plan"===this._mode)return;if("view"===this._mode){this._holdFired=!1,clearTimeout(this._holdTimer);const i=t.pointerId,s=t.currentTarget;return void(this._holdTimer=window.setTimeout(()=>{this._holdFired=!0,this._interruptViewGesture(i,s),this._infoCard=e},600))}if("ha_disabled"===e.bindingStatus?.kind)return;t.preventDefault();const i=this._pos(e);this._drag={id:e.id,sx:t.clientX,sy:t.clientY,ox:i.x,oy:i.y,moved:!1},wm(t),this._tip=null}_pointerMove(t,e){if(!this._drag||this._drag.id!==e.id)return;const i=this.renderRoot.querySelector(".stage");if(!i)return;const s=this._baseVb(),n=i.getBoundingClientRect(),o=this._viewOr(s),a=(t.clientX-this._drag.sx)/n.width*o.w,r=(t.clientY-this._drag.sy)/n.height*o.h;Math.abs(t.clientX-this._drag.sx)+Math.abs(t.clientY-this._drag.sy)>3&&(this._drag.moved=!0,clearTimeout(this._holdTimer));const l=Cc(this._drag.ox+a),c=Cc(this._drag.oy+r);this._savePos(e,l,c)}_pointerUp(t,e){if(clearTimeout(this._holdTimer),!this._drag||this._drag.id!==e.id)return;const i=this._drag.moved;this._drag=i?this._drag:null,i&&(this._selId=e.id,window.setTimeout(()=>this._drag=null,0))}_showToast(t){for(const t of this.renderRoot.querySelectorAll("hp-dialog"))t.closeTransientOverlays("toast");this._toast=t,clearTimeout(this._toastTimer),this._toastTimer=window.setTimeout(()=>{this._toast=""},3500)}_syncPointerHoverTargets(){const t=this._pointerModality.hoverEnabled;for(const e of this.renderRoot.querySelectorAll(pm))e.toggleAttribute("data-pointer-hover",t)}_syncPointerHoverSubtree(t){if(t.nodeType!==Node.ELEMENT_NODE)return;const e=t,i=this._pointerModality.hoverEnabled;e.matches(pm)&&e.toggleAttribute("data-pointer-hover",i);for(const t of e.querySelectorAll(pm))t.toggleAttribute("data-pointer-hover",i)}_clearTransientHover(t=!1){t&&this._pointerModality.suspend(),this._tip&&(this._tip=null),this._hoverRoom&&(this._hoverRoom=null)}_notePointer(t){this._boundaryPointerType=t.pointerType||"mouse";const e=this._pointerModality.modality,i=this._pointerModality.note(t);"touch"!==i&&"pen"!==i||e===i&&!this._tip&&!this._hoverRoom||this._clearTransientHover()}_guardTouchGesture(t){if(this._editorSecondary.handleOutsideDismiss(t))return;if("click"===t.type){if(!this._suppressClick&&!this._touchSequenceMultitouch&&Date.now()>this._touchClickBlockUntil)return;return t.preventDefault(),void t.stopImmediatePropagation()}const e=t;if(this._notePointer(e),"touch"===e.pointerType)if("pointerdown"!==t.type){if("pointermove"===t.type){const t=this._touchContacts.get(e.pointerId);if(!t)return;const i={...t,x:e.clientX,y:e.clientY};if(this._touchContacts.set(e.pointerId,i),this._touchSequenceMultitouch&&"view"===this._mode&&!this._vacFit&&this._pinchStart&&[...this._touchContacts.values()].every(t=>t.inStage)){this._pointers.set(e.pointerId,{x:e.clientX,y:e.clientY});const t=[...this._touchContacts.values()];if(t.length>=2&&this._stageEl){const[e,i]=t,s=Math.hypot(e.x-i.x,e.y-i.y)/(this._pinchStart.dist||1),n=this._stageEl.getBoundingClientRect();this._zoomAt((e.x+i.x)/2-n.left,(e.y+i.y)/2-n.top,this._pinchStart.zoom*s),this._saveZoom()}}return}if("pointerup"===t.type||"pointercancel"===t.type||"lostpointercapture"===t.type){if(this._clearTransientHover(),this._touchContacts.delete(e.pointerId),this._touchSequenceMultitouch){if(this._touchClickBlockUntil=Date.now()+500,this._pointers.delete(e.pointerId),!this._vacFit&&this._pointers.size>=2){const[t,e]=[...this._pointers.values()];this._pinchStart={dist:Math.hypot(t.x-e.x,t.y-e.y),zoom:this._zoom}}else this._pinchStart=null;0===this._pointers.size&&(this._panStart=null,this._panLock=null)}0===this._touchContacts.size&&(this._touchSequenceMultitouch=!1)}}else if(this._touchContacts.set(e.pointerId,{x:e.clientX,y:e.clientY,inStage:!!e.target?.closest?.(".stage")}),this._touchContacts.size>=2){this._clearTransientHover(),this._touchSequenceMultitouch=!0,this._touchClickBlockUntil=Number.POSITIVE_INFINITY,clearTimeout(this._holdTimer),clearTimeout(this._kioskHoldTimer),this._swipeStart=null;const t=[...this._touchContacts.values()];if("view"===this._mode&&!this._vacFit&&t.every(t=>t.inStage)){this._pointers=new Map([...this._touchContacts].map(([t,e])=>[t,{x:e.x,y:e.y}]));const[e,i]=t;this._pinchStart={dist:Math.hypot(e.x-i.x,e.y-i.y),zoom:this._zoom},this._panStart=null,this._panLock=null}else this._vacFit&&(this._pointers.clear(),this._pinchStart=null,this._panStart=null,this._panLock=null)}}_showTip(t,e,i,s,n,o){this._notePointer(t),this._pointerModality.hoverEnabled&&(this._drag||(this._tip={x:t.clientX,y:t.clientY,title:e,meta:i,lqi:s,temp:n,hum:o}))}get _gridPitch(){return xc}get _cellCm(){const t=Number(this._curSpaceCfg?.cell_cm);return Number.isFinite(t)&&t>0?t:5}_fmtLen(t,e){const i=function(t,e,i,s){return Math.hypot(e[0]-t[0],e[1]-t[1])/i*s}(t,e,this._gridPitch,this._cellCm);return li(i,"mi"===this.hass?.config?.unit_system?.length)}get _curSpaceCfg(){const t=this._rszPreview;return t&&t.space===this._space?t.sp:this._serverCfg?.spaces.find(t=>t.id===this._space)}get _renderCfg(){const t=this._rszPreview;return t&&this._serverCfg?{...this._serverCfg,spaces:this._serverCfg.spaces.map(e=>e.id===t.space?t.sp:e)}:this._serverCfg}get _spaceH(){return this._curSpaceCfg,um}get _segments(){const t=this._curSpaceCfg,e=this._spaceH;return pi(t?.rooms||[]).map(t=>[t[0]*um,t[1]*e,t[2]*um,t[3]*e])}_savedNav(){if(this._hasFixedFloor)return null;try{return JSON.parse(localStorage.getItem(cm)||"null")}catch{return null}}_saveNav(){if(!this._hasFixedFloor)try{localStorage.setItem(cm,JSON.stringify({space:this._space}))}catch{}}_leaveCardRoute(){if(this._routeDepartureHandled)return;this._routeDepartureHandled=!0,"view"!==this._mode&&this._setMode("view",!1),this._pendingNavMode=null,this._geometryHistory.clear(),this._activeDraftId=null,this._resumeDraftBySpace={},this._draftSegmentCms=[],this._closingWallCm=null,this._drawWallField=null,this._showHidden=!1,this._tapConfirm=null,this._vacCalConfirm=null,this._decorEraseConfirm=null,this._openingInfo=null,this._closeInfoCard(),this._rulesDialog=null,this._alignDialog=null,this._backupImportDialog=null,this._backupExportDialog=null,this._settingsDialog=null,this._markerDialog=null,this._openingDialog=null,this._physicalDialog=null,this._wallDialog=null,this._backdropDialog=null,this._decorShapeDialog=null,this._decorTextDialog=null,this._mergeDialog=null,this._roomDialog=!1,this._spaceDialog=null,this._importDialog=null;const t=this._warmSlot;t?.owner===this._warmGen&&(t.vp=this._warmViewportState(),t.dlg=null,t.frameFingerprint="",clearTimeout(t.evict),t.evict=0),this._saveNav()}_setMode(t,e=!0){this._endTabDrag(),this._pendingNavMode=null;const i=this._spaceModel();if(!i)return this._cancelModeTransition(!1),void(this._mode="view");if(this._kiosk&&"view"!==t)return;if(this._mode===t){if(!e&&"view"===t&&this._modeTransitionBusy){const e=this._currentModeVisual(t),i=this._modeTransitionTargetZoom,s=this._modeTransitionTargetCenterX,n=this._modeTransitionTargetCenterY;this._cancelModeTransition(!1),this._commitViewModeAtomic(e,i,s,n)}return}if(this._bootSoftCancel(),("plan"===t||"decor"===t)&&!this._norm)return void this._showToast(this._t("toast.markup_needs_server"));if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._clearTransientHover(!0),this._cancelDevicePressFeedback();const s=this._mode,n=this._effectiveProjection(),o=this._currentModeVisual(s),a=this._modeTransitionBusy,r=o&&"view"!==s&&"view"!==t?{...o,toolbarContentOpacity:this._reducedMotion?1:.35}:o;this._cancelModeTransition(!1),this._editorSecondary.closeForNavigation(),(this._decorMove||this._dtDrag||this._bdDrag)&&this._cancelDecorGesture();const l=!i.bg&&"view"===t!=("view"===s),c=a&&"view"===s&&"view"!==t?this._modeTransitionEditorCamera:null;let h=c?.zoom??(a?this._modeTransitionTargetZoom:this._zoom),d=c?c.centerX:a?this._modeTransitionTargetCenterX:r?.viewport.centerX,p=c?c.centerY:a?this._modeTransitionTargetCenterY:r?.viewport.centerY;if("view"===s&&"view"!==t&&!a){const e=this._view;if(this._viewModeSnap={space:this._space,zoom:this._zoom,cx:e?this._logicalViewCenter(n)?.x:void 0,cy:e?this._logicalViewCenter(n)?.y:void 0},"iso"===n){const e=this._logicalViewCenter("iso");d=e?.x,p=e?.y,this._view=null,this._mode=t,this._applyView(this._zoom,e?.x,e?.y)}l&&(h=1,d=void 0,p=void 0)}if("plan"===s&&this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._mode=t,this._editorChromeMode="view"===t?s:t,"view"===t){"view"===s||a||(this._modeTransitionEditorCamera={zoom:this._zoom,centerX:r?.viewport.centerX,centerY:r?.viewport.centerY});const t=this._viewModeSnap;if(t&&t.space===this._space){h=t.zoom;const e=this._labsIso&&"iso"===this._viewPreference[this._space]?"iso":"flat",i=null!=t.cx&&null!=t.cy&&"iso"===e?lg([t.cx,t.cy],0):null;d=i?.[0]??t.cx,p=i?.[1]??t.cy}else t&&(h=this._zoomBySpace[this._space]||1,d=void 0,p=void 0)}else this._modeTransitionEditorCamera={zoom:h,centerX:d,centerY:p};this._modeTransitionTargetZoom=h,this._modeTransitionTargetCenterX=d,this._modeTransitionTargetCenterY=p,("iso"===n||"view"===t&&this._labsIso&&"iso"===this._viewPreference[this._space])&&(this._modeTransitionForceAtomic=!0);const u=++this._modeTransitionRequest;e?r?(this._modeTransitionPreparing=!0,this._modeTransitionVisual=r,this._prepareModeTransition(u,r,t,h,d,p)):(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._zoom=h,this._view=null,requestAnimationFrame(()=>{this.isConnected&&u===this._modeTransitionRequest&&this._mode===t&&(this._applyView(h,d,p),"view"===t&&(this._viewModeSnap=null,this._modeTransitionEditorCamera=null),this.requestUpdate())})):"view"===t&&this._commitViewModeAtomic(r,h,d,p),this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._tool="draw",this._mergeSel=null,this._mergeDialog=null,this._splitSel=null,this._pendingSplit=null,this._selId=null,this._physicalSel=null,this._physicalDialog=null,this._physicalDrag=null,this._rszSel=null,this._rszDrag=null,this._rszLive=null,this._rszPreview=null,this._tip=null,this._hoverRoom=null,this._decorDraft=null,this._decorSel=null,this._decorMove=null,this._backdropDialog=null,this._decorTool="select",this._bdDrag=null,this._dtDrag=null,this._dtBox=null,"plan"===t&&(this._primeDrawWallField(),this._resumeLastDraft()),this._saveNav()}_primeDrawWallField(){null===this._drawWallField&&(this._drawWallField=kr(fr,this._imperial))}get _drawWallFieldValue(){return null===this._drawWallField?kr(fr,this._imperial):this._drawWallField}get _drawWallCm(){const t=Qg(this._drawWallFieldValue);if(null==t||t<=0)return null;const e=this._imperial?2.54*t:t,i="column"===this._tool?Ll:100;return e>=1&&e<=i?e:null}get _drawWallMaxCm(){return"column"===this._tool?Ll:100}_showPhysicalRange(t=this._drawWallMaxCm){this._showToast(this._t("toast.physical_range",{max:kr(t,this._imperial),unit:this._t(this._imperial?"wallthick.unit_in":"wallthick.unit_cm")}))}_draftSegmentCount(t=this._curSpaceCfg){return(t?.room_drafts||[]).reduce((t,e)=>t+(Array.isArray(e.segments)?e.segments.length:0),0)}_mergeSpacePartitions(t,e){const i=t?.partitions||[];if(i.length<2)return 0;const s=a_(i,{pitch:$c,seedIds:e,geometry:l_(t,{excludeDraftId:this._activeDraftId})});return s.merged?(t.partitions=s.partitions,r_(t.openings,t.partitions,s.openingMoves,{coordScale:um,cellCm:this._cellCm,gridPitch:this._gridPitch}),s.merged):0}_finishWallChain(){if("draw"!==this._tool||this._wallFaceBatch||this._roomDialog)return!0;const t=this._curSpaceCfg;if(!t||this._path.length<2)return this._path=[],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._clearPlanSnapHover(),!0;const e=ep(this._path,tp(this._path.length-1,this._draftSegmentCms,this._drawWallCm,fr)),i=e.length;if((t.partitions||[]).length+i>fm)return this._showToast(this._t("toast.physical_limit")),!1;const s=this._geometrySnapshot();t.partitions||=[];const n=Date.now().toString(36),o=[];for(let s=0;st.id!==this._activeDraftId),t.room_drafts.length||delete t.room_drafts),this._recordGeometry(this._t("history.wall_chain_finish"),s),this._saveConfig(),delete this._resumeDraftBySpace[this._space],this._path=[],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._clearPlanSnapHover(),!0}_activateMarkupTool(t){t!==this._tool&&(this._wallFaceBatch&&this._roomDialogCancel(),("draw"!==this._tool||this._finishWallChain())&&(this._cancelPath(),this._tool=t,"draw"===t&&this._resumeLastDraft(),"resize"===t&&(this._rszSel=null),"boundary"!==t&&"wallthick"!==t||(this._wallDialog=null)))}_limitReached(t){const e=this._curSpaceCfg;if(!e)return!0;const i="draft"===t?(e.room_drafts||[]).length>=200:"partition"===t?(e.partitions||[]).length>=fm:(e.wall_columns||[]).length>=500;return i&&this._showToast(this._t("toast.physical_limit")),i}_svgPoint(t){const e=this.renderRoot.querySelector(".stage").getBoundingClientRect();return this._screenToVb(t.clientX-e.left,t.clientY-e.top)}_snap(t){const e=this._gridPitch;return[Cc(ri(t[0],e)),Cc(ri(t[1],e))]}_snapDrawPoint(t,e=!1){const i=this._path[this._path.length-1],s=e&&i?function(t,e,i,s=1/0){if(!(i>0&&t?.every(Number.isFinite)&&e?.every(Number.isFinite)))return[e[0],e[1]];const n=e[0]-t[0],o=e[1]-t[1];if(Math.abs(n)+Math.abs(o)<=1e-12)return[t[0],t[1]];const a=Math.PI/4;let r=Math.atan2(o,n);r<0&&(r+=2*Math.PI);const l=Math.floor(r/a+.5)%8,[c,h]=[[1,0],[1,1],[0,1],[-1,1],[-1,0],[-1,-1],[0,-1],[1,-1]][l],d=c*c+h*h;let p=Math.max(0,Math.round((n*c+o*h)/(i*d)));if(Number.isFinite(s)&&s>=0){const e=(t,e)=>{if(!e)return 1/0;const n=e>0?s-t:t+s;return Math.max(0,Math.floor((n+1e-9*i)/i))};p=Math.min(p,e(t[0],c),e(t[1],h))}return[t[0]+c*p*i,t[1]+h*p*i]}(i,t,this._gridPitch,wc):t;return this._snap(s)}_planSnapOpeningCuts(t,e){if(!this._openingsR.length)return[];const i=this._openingWallIndexFor(t,e).value,s=[];for(const e of this._roomWallOpeningInputs(this._openingsR,t)){const t=El(i,e);if(!t.negative&&!t.positive)continue;const n=e.angle*Math.PI/180,o=Math.cos(n)*e.length/2,a=Math.sin(n)*e.length/2;s.push([e.x-o,e.y-a,e.x+o,e.y+a])}return s}_planSnapGeometrySnapshot(){const t=this._spaceModel();if(!t)return{key:`${this._space}|empty`,value:{segments:[],endpoints:[]}};const e=[this._space,this._cfgEpoch,this._activeDraftId||"",t.rooms.length,t.room_drafts.length,t.partitions.length].join("|");if(this._planSnapGeometryCache?.key===e)return this._planSnapGeometryCache;const i=this._openCuts(),s=Gd({space:t,activeDraftId:this._activeDraftId,roomCuts:[...i,...this._planSnapOpeningCuts(t,i)],partitionCuts:this._partitionOpeningCuts(t),epsilon:2e-4*this._gridPitch});return this._planSnapGeometryCache={key:e,value:s},this._planSnapGeometryCache}_planStructuralGeometrySnapshot(){const t=this._spaceModel();if(!t)return{key:`${this._space}|structural-empty`,value:{segments:[],endpoints:[]}};const e=["structural",this._space,this._cfgEpoch,this._activeDraftId||"",t.rooms.length,t.room_drafts.length,t.partitions.length].join("|");if(this._planStructuralGeometryCache?.key===e)return this._planStructuralGeometryCache;const i=Gd({space:t,activeDraftId:this._activeDraftId,roomCuts:this._openCuts(),epsilon:2e-4*this._gridPitch});return this._planStructuralGeometryCache={key:e,value:i},this._planStructuralGeometryCache}_planSnapContextKey(t){const e=this._path[0],i=this._path[this._path.length-1];return[t,this._tool,this._path.length,e?`${e[0]},${e[1]}`:"",i?`${i[0]},${i[1]}`:""].join("|")}_resolvePlanDrawPoint(t,e){const i=this._planSnapGeometrySnapshot(),s=this._path[this._path.length-1],n="draw"===this._tool&&this._path.length>=3?[{point:this._path[0],key:"closure:first-point"}]:[],o={tolerance:this._cssPxToRender(12),distinguishTolerance:this._cssPxToRender(8),gridStep:this._gridPitch,excludePoints:s?[s]:[],extraEndpoints:n,epsilon:2e-4*this._gridPitch},a=e&&s?Zd(i.value,t,{...o,anchor:s}):function(t,e,i){if(!(Hd(e)&&i.tolerance>=0))return{kind:"none",candidate:null,conflicts:[]};const s=i.epsilon??Nd,n=i.excludePoints||[],o=Xd(Yd(t,e,i),i.distinguishTolerance||0);if(o)return o;let a=null;for(const o of t.segments){const t=[o.a[0],o.a[1],o.b[0],o.b[1]],r=Hs([e[0],e[1]],t);if(r>i.tolerance)continue;const l=Jd(o,e,i.gridStep);!Vd(l,n,s)&&Kd(r,o.key,a)&&(a={kind:"line",point:l,key:o.key,distance:r,segment:o})}return a?{kind:"resolved",candidate:a,conflicts:[]}:{kind:"none",candidate:null,conflicts:[]}}(i.value,t,o),r="resolved"===a.kind?a.candidate:null;return{point:r?[...r.point]:this._snapDrawPoint(t,e),candidate:r,conflicts:"ambiguous"===a.kind?a.conflicts:[],ambiguous:"ambiguous"===a.kind,contextKey:this._planSnapContextKey(i.key)}}get _activePlanSnapCandidate(){if(!this._markup||"draw"!==this._tool)return null;const t=this._planSnapHover;if(!t)return null;const e=this._planSnapGeometrySnapshot();return t.contextKey===this._planSnapContextKey(e.key)?t.candidate:null}get _activePlanSnapConflicts(){if(!this._markup||"draw"!==this._tool)return[];const t=this._planSnapHover;if(!t)return[];const e=this._planSnapGeometrySnapshot();return t.contextKey===this._planSnapContextKey(e.key)?t.conflicts:[]}_clearPlanSnapHover(t=!0){this._planSnapHover=null,this._syncPlanSnapActiveMarker(null),this._syncPlanSnapConflictMarkers([]),t&&(this._cursorPt=null)}_samePt(t,e){return fi(t,e)}_dropLegacySegments(){for(const t of this._serverCfg?.markers||[])"ripple"===t.display&&(t.display="icon_ripple");for(const t of this._serverCfg?.spaces||[]){delete t.segments;const e=new Set,i=t=>"string"==typeof t&&t.length>=1&&t.length<=64&&!e.has(t),s=t=>(e.add(t),!0),n=t=>Array.isArray(t)&&2===t.length&&t.every(t=>Number.isFinite(Number(t))&&Math.abs(Number(t))<=bc);if(Array.isArray(t.partitions)&&(t.partitions=t.partitions.filter(t=>t&&i(t.id)&&n(t.a)&&n(t.b)&&Math.hypot(t.a[0]-t.b[0],t.a[1]-t.b[1])>1e-9&&s(t.id)).map(t=>({...t,cm:Math.max(1,Math.min(100,Number(t.cm)||15))})),t.partitions.length||delete t.partitions),Array.isArray(t.wall_columns)&&(t.wall_columns=t.wall_columns.filter(t=>t&&i(t.id)&&n(t.center)&&s(t.id)).map(t=>({id:t.id,shape:"circle"===t.shape?"circle":"square",center:[Number(t.center[0]),Number(t.center[1])],cm:ql(Number(t.cm)||15),..."circle"===t.shape?{}:{angle:Wl(t.angle)}})),t.wall_columns.length||delete t.wall_columns),Array.isArray(t.room_drafts)&&(t.room_drafts=t.room_drafts.filter(t=>t&&i(t.id)&&Array.isArray(t.points)&&t.points.length>=2&&t.points.every(n)&&s(t.id)).map(t=>{const e=[[Number(t.points[0][0]),Number(t.points[0][1])]],i=[];for(let s=1;st.points.length>=2),t.room_drafts.length||delete t.room_drafts),Array.isArray(t.walls)){const e=rh(t.open_spans).map(t=>[t.a[0],t.a[1],t.b[0],t.b[1]]);t.walls=Er(t.walls,t.rooms||[],$c,1,e),t.walls.length||delete t.walls}}}get _cfgWriting(){return this._writesPending>0}_writeConfig(){var t,e;this._writesPending++,this._writeChain=(t=this._writeChain,e=async()=>{if(!this._serverCfg)return;this._dropLegacySegments();const t=Qu(this._serverCfg),e=Dh(t);e!==Dh(this._serverCfg)&&(this._serverCfg=t),this._cfgContentFingerprint=e;const i=await this.hass.callWS({type:"houseplan/config/set",config:t,expected_rev:this._cfgRev});this._cfgRev=i?.rev??this._cfgRev+1},t.catch(()=>{}).then(e));return this._writeChain.finally(()=>{this._writesPending--})}_saveConfig(){this._cfgEpoch++,this._saveConfigDebounced()}_geometrySnapshot(t=this._space){const e=this._serverCfg?.spaces.find(e=>e.id===t);if(!e)return null;const i=t=>JSON.parse(JSON.stringify(t)),s={};for(const t of["plan_x","plan_y","plan_scale","plan_scale_x","plan_scale_y","plan_angle"])void 0!==e[t]&&(s[t]=e[t]);return{spaceId:t,rooms:i(e.rooms||[]),...Array.isArray(e.openings)?{openings:i(e.openings)}:{},...Array.isArray(e.walls)?{walls:i(e.walls)}:{},...Array.isArray(e.open_spans)?{open_spans:i(e.open_spans)}:{},...Array.isArray(e.room_drafts)?{room_drafts:i(e.room_drafts)}:{},...Array.isArray(e.partitions)?{partitions:i(e.partitions)}:{},...Array.isArray(e.wall_columns)?{wall_columns:i(e.wall_columns)}:{},...Array.isArray(e.decor)?{decor:i(e.decor)}:{},plan_transform:s}}_recordGeometry(t,e){if(!e)return;const i=this._geometrySnapshot(e.spaceId);i&&JSON.stringify(e)!==JSON.stringify(i)&&(this._geometryHistory.push({name:t,before:e,after:i}),this.requestUpdate())}_clearGeometryGesture(){this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!1),this._mergeSel=null,this._mergeDialog=null,this._splitSel=null,this._pendingSplit=null,this._wallFaceBatch=null,this._wallRepairDiagnostic=null,this._roomDeleteDialog=null,this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._wallDialog=null,this._physicalDialog=null,this._physicalSel=null,this._physicalDrag=null,this._physicalRotate=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._openingDialog=null,this._rszSel=null,this._rszDrag=null,this._rszPreview=null,this._rszLive=null,this._decorDraft=null,this._decorMove=null,this._dtDrag=null,this._bdDrag=null}_cancelBoundaryAnchor(){return!("boundary"!==this._tool||!this._openWallAnchor)&&(this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._clearPlanSnapHover(),this.requestUpdate(),!0)}_stagePointerCancel(t){if(clearTimeout(this._kioskHoldTimer),this._swipeStart?.id===t.pointerId&&(this._swipeStart=null),this._physicalDrag?.pid===t.pointerId||this._physicalRotate?.pid===t.pointerId)return void this._cancelPhysicalGesture();if(this._decorDraft?.pid===t.pointerId)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove?.pid===t.pointerId||this._dtDrag?.pid===t.pointerId||this._bdDrag?.pid===t.pointerId)return void this._cancelDecorGesture();this._cancelBoundaryAnchor(),"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover();const e=!!this._pinchStart||!!this._panStart;this._pointers.delete(t.pointerId),this._pointers.size<2&&(this._pinchStart=null),0===this._pointers.size&&(this._panStart=null,this._panLock=null),e&&0===this._pointers.size&&this.requestUpdate()}_applyGeometryState(t){if(!this._canCommitSpace(t.spaceId))return!1;const e=this._serverCfg?.spaces.find(e=>e.id===t.spaceId);if(!e)return!1;const i=t=>JSON.parse(JSON.stringify(t));e.rooms=i(t.rooms),void 0!==t.openings?e.openings=i(t.openings):delete e.openings,void 0!==t.walls?e.walls=i(t.walls):delete e.walls,void 0!==t.open_spans?e.open_spans=i(t.open_spans):delete e.open_spans,void 0!==t.room_drafts?e.room_drafts=i(t.room_drafts):delete e.room_drafts,void 0!==t.partitions?e.partitions=i(t.partitions):delete e.partitions,void 0!==t.wall_columns?e.wall_columns=i(t.wall_columns):delete e.wall_columns,void 0!==t.decor?e.decor=i(t.decor):delete e.decor;for(const t of["plan_x","plan_y","plan_scale","plan_scale_x","plan_scale_y","plan_angle"])delete e[t];return Object.assign(e,i(t.plan_transform||{})),this._clearGeometryGesture(),this._space!==t.spaceId&&(this._commitSpace(t.spaceId),this._saveNav(),this._restoreZoom()),this._modelCache=null,this._frame=null,this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate(),!0}_roomAt(t){return this._spaceModel()?.rooms.find(e=>{const i=hi(e);return!!i&&wi(t,i)})}_overlapRoom(t){return this._spaceModel()?.rooms.find(e=>{const i=hi(e);return!!i&&Di(t,i)})}_pointInRoom(t,e){return e.poly?vi(t,e.poly):null!=e.x&&t[0]>=e.x&&t[0]<=e.x+e.w&&t[1]>=e.y&&t[1]<=e.y+e.h}_contourSelfIntersects(t){if(!ka(t))return!0;const e=t.length,i=.001;for(let s=0;s=500)return this._showToast(this._t("toast.physical_limit")),!1;const t=this._curSpaceCfg;return!(!this._activeDraftId&&(t?.room_drafts||[]).length>=200||this._draftSegmentCount(t)>=2e3||(t?.partitions||[]).length+this._path.length>fm)||(this._showToast(this._t("toast.physical_limit")),!1)}_markupClick(t){if(this._vacFit)return;if(!this._markup)return;const e=this._spaceModel();if(!e)return void this._clearGeometryGesture();if(this._suppressClick)return;if(this._drag||this._rlResize)return;const i=t.composedPath?.()||[];if(i.some(t=>t?.classList?.contains?.("roomlabel")||t?.classList?.contains?.("rlhandle")))return;if(i.some(t=>t?.classList?.contains?.("physical-hit")))return void("boundary"===this._tool&&this._showToast(this._t("toast.boundary_blocked")));const s=this._svgPoint(t);if("select"===this._tool)return void(this._physicalSel=null);if("resize"===this._tool){if(this._rszDrag||i.some(t=>t?.classList?.contains?.("rszhandle")))return;const t=[...e.rooms].reverse().find(t=>this._pointInRoom(s,t));return void(this._rszSel=t?.id||null)}if("delroom"===this._tool)return void this._deleteRoomClick(s);if("opening"===this._tool)return void this._openingClick(s);if("merge"===this._tool)return void this._mergeClick(s);if("wallthick"===this._tool)return void this._wallThickClick(s);if("boundary"===this._tool)return void this._boundaryClick(s);if("split"===this._tool)return void this._splitClick(s);if("column"===this._tool)return void this._columnClick(s);this._wallRepairDiagnostic=null;const n=this._resolvePlanDrawPoint(s,t.shiftKey);if(n.ambiguous)return this._planSnapHover={contextKey:n.contextKey,candidate:null,conflicts:n.conflicts},this._syncPlanSnapActiveMarker(null),this._syncPlanSnapConflictMarkers(n.conflicts),void this._showToast(this._t("toast.plan_snap_ambiguous"));let o=n.point;if(t.ctrlKey||t.metaKey){if(t.preventDefault(),this._path.length<3)return;o=[...this._path[0]]}if(!this._path.length){if(!t.shiftKey&&!n.candidate&&this._offerExistingWallFace(s))return;const e=this._draftEndAt(o);return e?(this._activeDraftId=e.draft.id,this._resumeDraftBySpace[this._space]=e.draft.id,this._path=e.reverse?[...e.draft.points].reverse().map(t=>[...t]):e.draft.points.map(t=>[...t]),void(this._draftSegmentCms=this._adoptDraftCms(this._path,e.reverse?[...e.draft.segments].reverse().map(t=>t.cm):e.draft.segments.map(t=>t.cm),e.draft.id))):(this._activeDraftId=null,this._draftSegmentCms=[],void(this._path=[o]))}const a=this._path[this._path.length-1];if(this._samePt(o,a))return;const r=this._draftEndAt(o,this._activeDraftId||void 0);if(r)return void this._mergeDraftEndpoint(r);if(!this._canAppendRoomDraftPoint())return;const l=this._drawWallCm;if(null==l)return void this._showPhysicalRange(100);const c=this._path.map(t=>[...t]);this._path=[...this._path,o],this._draftSegmentCms=[...this._draftSegmentCms,l],this._persistActiveDraftSegment(),this._offerWallFaces(c)}_draftEndAt(t,e){const i=this._spaceModel();if(!i)return null;const s=this._viewOr(this._baseVb()),n=Math.max(.15*this._gridPitch,this._stageEl?.clientWidth?s.w/this._stageEl.clientWidth*12:0);for(const s of i.room_drafts||[]){if(s.id===e)continue;if(s.points.length<2)continue;const i=s.points[0],o=s.points[s.points.length-1];if(Math.hypot(t[0]-o[0],t[1]-o[1])<=n)return{draft:s,reverse:!1};if(Math.hypot(t[0]-i[0],t[1]-i[1])<=n)return{draft:s,reverse:!0}}return null}_mergeDraftEndpoint(t){const e=this._curSpaceCfg;if(!e||!this._path.length)return;const i=this._path.map(t=>[...t]),s=this._wallGraphSources(i),n=Array.isArray(e.room_drafts)?e.room_drafts:[],o=this._activeDraftId?n.find(t=>t.id===this._activeDraftId):null,a=n.find(e=>e.id===t.draft.id);if(!a)return;const r=t.reverse?t.draft.points.map(t=>[...t]):[...t.draft.points].reverse().map(t=>[...t]),l=t.reverse?(a.segments||[]).map(t=>({...t})):[...a.segments||[]].reverse().map(t=>({...t})),c=this._path[this._path.length-1],h=this._samePt(c,r[0]),d=h?null:this._drawWallCm;if(!h&&null==d)return void this._showPhysicalRange(100);const p=this._draftSegmentCms.map((t,e)=>({...o?.segments?.[e]||{},cm:t})),u=[...this._path.map(t=>[...t]),...h?r.slice(1):r],_=[...p,...null==d?[]:[{cm:d}],...l],g=u.length>=4&&this._samePt(u[0],u[u.length-1]),m=u,f=_;if(m.length>500)return void this._showToast(this._t("toast.physical_limit"));const v=(o?.segments?.length||0)+(a.segments?.length||0);if(this._draftSegmentCount(e)-v+f.length>2e3)return void this._showToast(this._t("toast.physical_limit"));if(g){const t=m.slice(0,-1);if(this._contourSelfIntersects(t)||Pi(t)<=1e-6)return void this._showToast(this._t("toast.contour_cannot_close"));const e=this._overlapRoom(t);if(e)return void this._showToast(this._t("toast.room_overlap",{name:e.name||""}))}const y=this._geometrySnapshot(),b=this._activeDraftId||t.draft.id,w={...o||a,id:b,points:m.map(t=>[t[0]/um,t[1]/um]),segments:f};e.room_drafts=n.filter(e=>e.id!==t.draft.id&&(!this._activeDraftId||e.id!==this._activeDraftId)),e.room_drafts.push(w),this._activeDraftId=b,this._resumeDraftBySpace[this._space]=b,this._path=m,this._draftSegmentCms=this._adoptDraftCms(m,f.map(t=>Number(t.cm)),b),this._physicalSel=null,this._recordGeometry(this._t("history.draft_merge"),y),this._saveConfig(),null!=d&&this._offerWallFaces(i,i.length-1,s)}_adoptDraftCms(t,e,i){const s=Math.max(0,t.length-1),n=tp(s,e,this._drawWallCm,fr);return e.length!==s&&console.debug(`[houseplan] draft ${i??"?"}: восстановлено толщин ${s-e.length} (#234)`),n}_persistActiveDraftSegment(){if(this._path.length<2||!this._curSpaceCfg)return;const t=this._geometrySnapshot(),e=this._curSpaceCfg;e.room_drafts||=[],this._activeDraftId||(this._activeDraftId="draft-"+Date.now().toString(36)),this._resumeDraftBySpace[this._space]=this._activeDraftId;const i=e.room_drafts.findIndex(t=>t.id===this._activeDraftId),s={...i>=0?e.room_drafts[i]:{},id:this._activeDraftId,points:this._path.map(t=>[t[0]/um,t[1]/um]),segments:this._draftSegmentCms.map((t,s)=>({...i>=0?e.room_drafts[i]?.segments?.[s]:{},cm:t}))};i>=0?e.room_drafts[i]=s:e.room_drafts.push(s),this._recordGeometry(this._t("history.draft_segment"),t),this._saveConfig()}_activeWallSourceKey(t){return`active:${this._activeDraftId||"session"}:${t}`}_wallGraphSources(t){const e=this._planStructuralGeometrySnapshot().value.segments.map(t=>({a:t.a,b:t.b,key:`static:${t.key}`}));for(let i=0;i+1t.key===i);if(s>=0){const[t]=this._wallFaceGraphCache.splice(s,1);return this._wallFaceGraphCache.push(t),t.value}const n=xp(t,e);return this._wallFaceGraphCache.push({key:i,value:n}),this._wallFaceGraphCache.length>4&&this._wallFaceGraphCache.shift(),n}_offerWallFaces(t,e=this._path.length-2,i){if(this._path.length<2||this._wallFaceBatch||this._roomDialog)return;const s=this._spaceModel();if(!s)return;const n=this._activeWallSourceKey(e),o=2e-4*this._gridPitch;let a,r;try{const e=i||this._wallGraphSources(t);r=this._wallGraphSources(this._path),a=function(t,e,i){const s=new Set(t.faces.map(t=>t.key));return e.faces.filter(t=>!s.has(t.key)&&t.sourceKeys.includes(i))}(this._wallFaceGraph(e,o),this._wallFaceGraph(r,o),n)}catch{return}if(!a.length){const t=Ep(r,{requiredSourceKey:n,maxDistance:xr(2,this._cellCm,this._gridPitch),gridStep:this._gridPitch,epsilon:o});return"ambiguous"===t.kind?(this._wallRepairDiagnostic=t.proposals[0]||null,void this._showToast(this._t("toast.wall_repair_ambiguous"))):void("repair"!==t.kind||this._overlapRoom(t.face.ring)||this._beginWallFaceBatch([{...t.face,repair:t.proposal}]))}for(const t of s.rooms){const e=hi(t);if(!t.id||!e)continue;const i=Fi(e,this._path,.02*this._gridPitch);if(!i)continue;const[s,n]=i,o=Pi(s)>=Pi(n)?s:n,r=o===s?n:s,l=[...a].sort((t,e)=>Math.abs(t.area-Pi(r))-Math.abs(e.area-Pi(r))||t.key.localeCompare(e.key))[0];if(!l)return;return void this._beginWallFaceBatch([{...l,ring:r.map(t=>[t[0],t[1]]),split:{roomId:t.id,mainPoly:o,newPoly:r},consumeAllActive:!0}])}const l=a.filter(t=>!(t.ring.length<3||this._contourSelfIntersects(t.ring))&&!this._overlapRoom(t.ring));l.length&&this._beginWallFaceBatch(l)}_beginWallFaceBatch(t){this._wallRepairDiagnostic=null,this._wallFaceBatch={candidates:[...t].sort((t,e)=>t.area-e.area||t.key.localeCompare(e.key)),index:0,decisions:[],activePath:this._path.map(t=>[...t]),activeCms:[...this._draftSegmentCms],activeDraftId:this._activeDraftId},this._clearPlanSnapHover(),this._nameSel="",this._areaSel="",this._resetRoomDialogFields(),this._roomDialog=!0}_offerExistingWallFace(t){if(this._path.length||this._wallFaceBatch||this._roomDialog)return!1;const e=2e-4*this._gridPitch;try{let i,s=$p(this._wallFaceGraph(this._wallGraphSources([]),e),t,e);if(!s){const n=Ep(this._wallGraphSources([]),{point:t,maxDistance:xr(2,this._cellCm,this._gridPitch),gridStep:this._gridPitch,epsilon:e});if("ambiguous"===n.kind)return this._wallRepairDiagnostic=n.proposals[0]||null,this._showToast(this._t("toast.wall_repair_ambiguous")),!0;if("repair"===n.kind)s=n.face,i=n.proposal;else if("none"===n.kind){const i=Ep(this._wallGraphSources([]),{point:t,maxDistance:this._cssPxToRender(12),gridStep:this._gridPitch,epsilon:e});if("repair"===i.kind)return this._wallRepairDiagnostic=i.proposal,this._showToast(this._t("toast.wall_repair_too_large")),!0}}return!(!s||s.ring.length<3||this._contourSelfIntersects(s.ring)||this._overlapRoom(s.ring))&&(this._beginWallFaceBatch([{...s,existing:!i,repair:i}]),!0)}catch{return!1}}_columnClick(t){const e=this._snap(t),i=this._drawWallCm;if(null==i)return void this._showPhysicalRange(Ll);if(!this._curSpaceCfg||this._limitReached("column"))return;const s=this._spaceModel();if(!s)return;const n={id:"column-"+Date.now().toString(36),shape:"square",center:e,cm:ql(i),angle:0},o=(s.wall_columns||[]).find(t=>rc(t,n,.02*this._gridPitch));if(o)return clearTimeout(this._duplicateColumnTimer),this._duplicateColumnId=o.id,this._duplicateColumnTimer=window.setTimeout(()=>{this._duplicateColumnId=null},900),void this._showToast(this._t("toast.column_duplicate"));const a=this._geometrySnapshot(),r=this._curSpaceCfg;r.wall_columns||=[],r.wall_columns.push({...n,center:[e[0]/um,e[1]/um]}),this._recordGeometry(this._t("history.column_add"),a),this._saveConfig()}_openPhysicalDialog(t,e,i){const s=this._spaceModel();if(s)if("partition"===t){const i=s.partitions.find(t=>t.id===e);i&&(this._physicalDialog={kind:t,id:e,cm:kr(i.cm,this._imperial),length:this._fmtLen(i.a,i.b)})}else if("column"===t){const i=s.wall_columns.find(t=>t.id===e);i&&(this._physicalDialog={kind:t,id:e,cm:kr(i.cm,this._imperial),shape:i.shape,angle:this._angleField("square"===i.shape?Wl(i.angle):0)})}else{const n=s.room_drafts.find(t=>t.id===e),o=Math.max(0,Math.min(n?.segments.length?n.segments.length-1:0,i||0));n?.segments[o]&&(this._physicalDialog={kind:t,id:e,segment:o,cm:kr(n.segments[o].cm,this._imperial),length:this._fmtLen(n.points[o],n.points[o+1])})}}_physicalDown(t,e,i){const s=this._spaceModel();if(!s)return;t.stopPropagation(),wm(t);const n=this._svgPoint(t),o=[];for(const t of[...s.wall_columns].reverse())oc(n,Yl(t,this._cellCm,this._gridPitch))&&o.push({kind:"column",id:t.id});for(const t of[...s.partitions].reverse()){const e=Kl(t.a,t.b,t.cm,this._cellCm,this._gridPitch);e&&oc(n,e)&&o.push({kind:"partition",id:t.id})}o.some(t=>t.kind===e&&t.id===i)||o.unshift({kind:e,id:i});const a=o.map(t=>`${t.kind}:${t.id}`).sort().join("|"),r=performance.now(),l=this._physicalPickCycle,c=o.length>1&&l?.signature===a&&r-l.at>380&&r-l.at<=1200&&Math.hypot(t.clientX-l.x,t.clientY-l.y)<=10?(l.index+1)%o.length:Math.max(0,o.findIndex(t=>t.kind===e&&t.id===i));this._physicalPickCycle={signature:a,index:c,x:t.clientX,y:t.clientY,at:r},e=o[c].kind,i=o[c].id;const h="partition"===e?s.partitions.find(t=>t.id===i):s.wall_columns.find(t=>t.id===i);h&&(this._physicalSel={kind:e,id:i},this._physicalDrag={pid:t.pointerId,kind:e,id:i,start:this._svgPoint(t),startClient:[t.clientX,t.clientY],before:this._geometrySnapshot(),moved:!1,base:JSON.parse(JSON.stringify(h)),delta:[0,0]})}_clampPhysicalDelta(t,e,i){const s="partition"===t?[e.a,e.b]:[e.center],n=s.map(t=>t[0]),o=s.map(t=>t[1]);return[Math.max(-bc*um-Math.min(...n),Math.min(bc*um-Math.max(...n),i[0])),Math.max(-bc*um-Math.min(...o),Math.min(bc*um-Math.max(...o),i[1]))]}_physicalMove(t){const e=this._physicalDrag;if(!e||e.pid!==t.pointerId)return;t.stopPropagation();const i=this._svgPoint(t),s="partition"===e.kind?e.base.a:e.base.center,n=this._snap([s[0]+i[0]-e.start[0],s[1]+i[1]-e.start[1]]),o=this._clampPhysicalDelta(e.kind,e.base,[n[0]-s[0],n[1]-s[1]]);this._physicalDrag={...e,delta:o,moved:e.moved||Math.hypot(t.clientX-e.startClient[0],t.clientY-e.startClient[1])>=5}}_physicalUp(t){const e=this._physicalDrag;if(!e||e.pid!==t.pointerId)return;if(t.stopPropagation(),this._physicalDrag=null,!e.moved)return void this._registerPhysicalTap(e.kind,e.id);const i=this._spaceModel();if(!this._curSpaceCfg||!i)return;const s=this._curSpaceCfg;if("partition"===e.kind){const t=(s.partitions||[]).find(t=>t.id===e.id),i=e.base;if(t){const n={...i,a:[i.a[0]+e.delta[0],i.a[1]+e.delta[1]],b:[i.b[0]+e.delta[0],i.b[1]+e.delta[1]]};t.a=[n.a[0]/um,n.a[1]/um],t.b=[n.b[0]/um,n.b[1]/um];for(const t of s.openings||[]){if("partition"!==t.host?.kind||t.host.id!==e.id)continue;const i=Rd(t,[n],um,this._cellCm,this._gridPitch).resolved;i&&Object.assign(t,Od(t,i,um))}}}else{const t=(s.wall_columns||[]).find(t=>t.id===e.id),n=e.base,o={...n,center:[n.center[0]+e.delta[0],n.center[1]+e.delta[1]]};if(i.wall_columns.some(t=>t.id!==e.id&&rc(t,o,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"));t&&(t.center=[(n.center[0]+e.delta[0])/um,(n.center[1]+e.delta[1])/um])}this._recordGeometry(this._t("history.physical_move"),e.before),this._saveConfig()}_registerPhysicalTap(t,e,i){const s=performance.now(),n=this._physicalLastTap?.kind===t&&this._physicalLastTap.id===e&&this._physicalLastTap.segment===i&&s-this._physicalLastTap.at<=360;this._physicalLastTap={kind:t,id:e,segment:i,at:s},n&&(this._physicalLastTap=null,this._openPhysicalDialog(t,e,i))}_cancelPhysicalGesture(){this._physicalDrag=null,this._physicalRotate=null,this.requestUpdate()}_physicalRotateDown(t,e){if("square"!==e.shape||!this._spaceModel())return;t.preventDefault(),t.stopPropagation(),wm(t);const i=this._svgPoint(t);this._physicalSel={kind:"column",id:e.id},this._physicalRotate={pid:t.pointerId,id:e.id,center:[...e.center],startAngle:180*Math.atan2(i[1]-e.center[1],i[0]-e.center[0])/Math.PI,baseAngle:Wl(e.angle),angle:Wl(e.angle),before:this._geometrySnapshot(),moved:!1}}_physicalRotateMove(t){const e=this._physicalRotate;if(!e||e.pid!==t.pointerId)return;t.preventDefault(),t.stopPropagation();const i=this._svgPoint(t),s=180*Math.atan2(i[1]-e.center[1],i[0]-e.center[0])/Math.PI,n=e.baseAngle+s-e.startAngle,o=Wl(t.shiftKey?n:5*Math.round(n/5));this._physicalRotate={...e,angle:o,moved:e.moved||Math.abs(n-e.baseAngle)>=.5}}_physicalRotateUp(t){const e=this._physicalRotate;if(!e||e.pid!==t.pointerId)return;t.preventDefault(),t.stopPropagation(),this._physicalRotate=null;const i=this._spaceModel();if(!e.moved||!this._curSpaceCfg||!i)return;const s=i.wall_columns.find(t=>t.id===e.id);if(!s||"square"!==s.shape)return;const n={...s,angle:e.angle};if(i.wall_columns.some(t=>t.id!==e.id&&rc(t,n,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"));const o=this._curSpaceCfg.wall_columns?.find(t=>t.id===e.id);o&&(o.angle=e.angle,this._recordGeometry(this._t("history.physical_edit"),e.before),this._saveConfig())}_rszRooms(){const t=[],e=this._spaceModel();if(!e)return t;for(const i of e.rooms){const e=i.id?hi(i):null;e&&t.push({id:i.id,poly:e})}return t}_rszOpenings(){return this._openingsR.map(t=>({id:t.id,x:t.rx,y:t.ry,length:t.rlen}))}_rszOpts(){return{minDim:this._cmToUnits(30),eps:.05*this._gridPitch}}_rszSnapshot(){return JSON.stringify(this._geometrySnapshot()||{spaceId:this._space,rooms:[],openings:[],walls:[],open_spans:[]})}_rszApplyPreview(t,e){const i=this._rszDrag,s=this._serverCfg?.spaces.find(t=>t.id===this._space);if(!i||!s)return;const n=JSON.parse(i.snap),o={...s,rooms:n.rooms,openings:n.openings,walls:n.walls,open_spans:n.open_spans};Array.isArray(n.open_spans)&&n.open_spans.length||delete o.open_spans;const a=this._spaceH;for(const[e,i]of Object.entries(t)){const t=o.rooms.find(t=>t.id===e);t&&(t.poly=i.map(t=>[t[0]/um,t[1]/a]),delete t.x,delete t.y,delete t.w,delete t.h)}for(const[t,i]of Object.entries(e)){const e=(o.openings||[]).find(e=>e.id===t);e&&(e.x=i[0]/um,e.y=i[1]/a)}const r=[],l=[];for(const t of i.changed){const e=i.rooms.find(e=>e.id===t),s=o.rooms.find(e=>e.id===t);if(!e||!s?.poly)continue;const n=s.poly.map(t=>[t[0]*um,t[1]*a]);if(e.poly.length===n.length)for(let t=0;tt.id===e);if(!s||!s.poly||s.poly.length<3)return null;if(i<0||i>=s.poly.length)return null;const n=[...s.poly[i]],o=[...s.poly[(i+1)%s.poly.length]];return{roomId:e,edge:i,a:n,b:o,n:fa(s.poly,i)}}(s,e,i);n&&(this._rszDrag={kind:"edge",pid:t.pointerId,roomId:e,plan:n,rooms:s,openings:this._rszOpenings(),snap:this._rszSnapshot(),moved:!1,d:0,k:1,changed:[]})}_rszCornerDown(t,e,i,s){"resize"!==this._tool||this._rszDrag||(t.stopPropagation(),t.preventDefault(),wm(t),this._rszDrag={kind:"scale",pid:t.pointerId,roomId:e,fixed:s,span0:Math.hypot(i[0]-s[0],i[1]-s[1])||1,rooms:this._rszRooms(),openings:this._rszOpenings(),snap:this._rszSnapshot(),moved:!1,d:0,k:1,changed:[]})}_rszMove(t){const e=this._rszDrag;if(!e||e.pid!==t.pointerId)return;t.stopPropagation();const i=this._svgPoint(t);if("edge"===e.kind){const t=e.plan,s=(i[0]-t.a[0])*t.n[0]+(i[1]-t.a[1])*t.n[1],n=this._snap([t.a[0]+t.n[0]*s,t.a[1]+t.n[1]*s]);let o=(n[0]-t.a[0])*t.n[0]+(n[1]-t.a[1])*t.n[1];if(o=function(t,e,i,s,n,o){if(!Number.isFinite(s)||Math.abs(s)<1e-9)return 0;const a=Math.sign(s);let r=Math.abs(s);const l=Math.max(n,1e-6);for(let s=0;s<4096&&r>1e-9;s++,r-=l){const s=a*r;if(Da(t,e,i,s,o))return s}return 0}(e.rooms,e.openings,t,o,this._gridPitch,this._rszOpts()),o===e.d&&e.moved)return;e.d=o,e.moved=!0;const a=Sa(e.rooms,e.openings,t,o,this._rszOpts().eps);e.changed=Object.keys(a.polys),this._rszApplyPreview(a.polys,a.openings),this._rszLive=this._rszEdgeLabels(a,t)}else{const t=e.fixed,s=this._snap(i);let n=Math.hypot(s[0]-t[0],s[1]-t[1])/(e.span0||1);if(n=Math.max(.05,Math.min(20,n)),n=function(t,e,i,s,n,o){if(!Number.isFinite(n)||n<=0)return 1;if(Pa(t,e,i,s,n,o))return n;let a=1,r=n;for(let n=0;n<28;n++){const n=(a+r)/2;Pa(t,e,i,s,n,o)?a=n:r=n}return a}(e.rooms,e.openings,e.roomId,t,n,this._rszOpts()),n===e.k&&e.moved)return;e.k=n,e.moved=!0;const o=e.rooms.find(t=>t.id===e.roomId),a=e.rooms.filter(t=>t.id!==e.roomId).map(t=>t.poly),r=Ta(o,e.openings,a,t,n,2*this._rszOpts().eps);e.changed=[e.roomId],this._rszApplyPreview({[e.roomId]:r.poly},r.openings),this._rszLive=this._rszScaleLabels(r.poly)}this.requestUpdate()}_rszUp(t){const e=this._rszDrag;if(!e||e.pid!==t.pointerId)return;t.stopPropagation();const i=this._rszPreview;this._rszDrag=null,this._rszLive=null,this._rszPreview=null;if(!(e.moved&&("edge"===e.kind?Math.abs(e.d)>1e-9:Math.abs(e.k-1)>1e-9))||!i)return this._cfgEpoch++,void this.requestUpdate();const s=JSON.parse(e.snap),n=this._curSpaceCfg;if(n){n.rooms=i.sp.rooms,n.openings=i.sp.openings,Array.isArray(i.sp.walls)&&(i.sp.walls.length?n.walls=i.sp.walls:delete n.walls),Array.isArray(i.sp.open_spans)&&i.sp.open_spans.length?n.open_spans=i.sp.open_spans:delete n.open_spans;for(const t of e.changed){const e=n.rooms.find(e=>e.id===t);e?.poly&&(e.poly=wa(e.poly,1e-9))}this._commitOpenSpans(),Array.isArray(n.walls)&&n.walls.length&&(n.walls=Er(n.walls,n.rooms||[],$c,1,this._cfgOpenCuts()),n.walls.length||delete n.walls)}this._suppressClick=!0,setTimeout(()=>this._suppressClick=!1,0),this._recordGeometry(this._t("history.resize_room"),s),this._saveConfig(),this.requestUpdate()}_rszCancelDrag(){this._rszDrag&&(this._rszDrag=null,this._rszLive=null,this._rszPreview=null,this._cfgEpoch++,this.requestUpdate())}_rszPointerCancel(t){const e=this._rszDrag;e&&e.pid===t.pointerId&&(t.stopPropagation(),this._rszCancelDrag())}_rszEdgeLabels(t,e){const i=this._rszDrag,s=[],n=t.polys[e.roomId]||i.rooms.find(t=>t.id===e.roomId).poly,o=n.length,a=e.edge,r=(a+1)%o,l=this._rszInnerSpanCms(e.roomId,n,t.polys);for(const t of[(a-1+o)%o,a,r]){const e=n[t],i=n[(t+1)%o],a=l?.[t];s.push({x:(e[0]+i[0])/2,y:(e[1]+i[1])/2,text:null==a?this._fmtLen(e,i):li(a,"mi"===this.hass?.config?.unit_system?.length)})}const c="mi"===this.hass?.config?.unit_system?.length,h=Object.keys(t.polys).length?Object.keys(t.polys):[e.roomId],d=this._spaceWalls,p=this._openPairs().flatMap(t=>t.segs),u=this._physicalBodiesR();for(const e of h){const n=t.polys[e]||i.rooms.find(t=>t.id===e).poly,o=d.length&&fl(Object.entries(t.polys).map(([t,e])=>({id:t,poly:e})),e,d,p,this._wallKeyPitch,this._cellCm,this._gridPitch,um)||n,a=$i(o),r=u.length?sc(ic(o,u))*Math.pow(this._cellCm/this._gridPitch,2)/1e4:Ra(o,this._gridPitch,this._cellCm);s.push({x:a[0],y:a[1],text:Ia(r,c),area:!0})}return s}_rszInnerSpanCms(t,e,i){const s=Object.keys(i).length?Object.entries(i).map(([t,e])=>({id:t,poly:e})):this._spaceModel()?.rooms;if(!s?.length)return null;const n=this._spaceWalls;if(!n.length)return null;const o=function(t,e,i,s,n,o,a,r=1){const l=(t||[]).find(t=>t?.id===e),c=hi(l);if(!c||c.length<3)return null;const h=hl(t,e,i,s,n,o,a,r);if(!h)return c.map(()=>0);const d=4*Kr(n,r);return c.map((t,e)=>{const i=c[(e+1)%c.length],s=[(t[0]+i[0])/2,(t[1]+i[1])/2];for(let t=0;tt.segs),this._wallKeyPitch,this._cellCm,this._gridPitch,um);if(!o||o.length!==e.length)return null;const a=this._cellCm/this._gridPitch;return e.map((t,i)=>function(t,e,i){const s=t?.length||0;if(s<3||!Array.isArray(i)||i.length!==s)return 0;const n=(Math.trunc(e)%s+s)%s,o=t[n],a=t[(n+1)%s],r=a[0]-o[0],l=a[1]-o[1],c=Math.hypot(r,l);if(!(c>0))return 0;const h=Math.max(0,Number(i[n])||0);if(!(h>0))return c;const d=[r/c,l/c],p=Xr(t,n),u=[o[0]+p[0]*h,o[1]+p[1]*h],_=e=>{const n=Math.max(0,Number(i[e])||0);if(!(n>0))return null;const a=t[e],r=t[(e+1)%s],l=r[0]-a[0],c=r[1]-a[1],h=Math.hypot(l,c);if(!(h>0))return null;const p=Xr(t,e),_=Zr(u,d,[a[0]+p[0]*n,a[1]+p[1]*n],[l/h,c/h]);return _?(_[0]-o[0])*d[0]+(_[1]-o[1])*d[1]:null},g=_((n-1+s)%s)??0,m=(_((n+1)%s)??c)-g;return m>0?m:0}(e,i,o)*a)}_rszScaleLabels(t){const e="mi"===this.hass?.config?.unit_system?.length,i=t.map(t=>t[0]),s=t.map(t=>t[1]),n=this._spaceWalls,o=n.length&&this._rszSel&&fl([{id:this._rszSel,poly:t}],this._rszSel,n,[],this._wallKeyPitch,this._cellCm,this._gridPitch,um)||t,a=$i(o),r=this._physicalBodiesR(),l=r.length?sc(ic(o,r))*Math.pow(this._cellCm/this._gridPitch,2)/1e4:Ra(o,this._gridPitch,this._cellCm),c=o.map(t=>t[0]),h=o.map(t=>t[1]),d=Math.max(...c)-Math.min(...c),p=Math.max(...h)-Math.min(...h);return[{x:Math.min(...i),y:Math.min(...s),text:`${this._fmtLen([0,0],[d,0])} × ${this._fmtLen([0,0],[p,0])}`},{x:a[0],y:a[1],text:Ia(l,e),area:!0}]}_renderResizeLayer(t){const e=Math.max(.013*t.w,5),i=e/2,s=t=>t.toFixed(1),n=`M ${s(-.7*i)} 0 H ${s(.7*i)} M 0 ${s(-.22*i)} V ${s(-i)} M ${s(-.32*i)} ${s(-.6*i)} L 0 ${s(-i)} L ${s(.32*i)} ${s(-.6*i)} M 0 ${s(.22*i)} V ${s(i)} M ${s(-.32*i)} ${s(.6*i)} L 0 ${s(i)} L ${s(.32*i)} ${s(.6*i)}`,o=[],a=this._rszRooms();for(const t of a)for(let i=0;ithis._rszEdgeDown(e,t.id,i)} @pointermove=${t=>this._rszMove(t)} @pointerup=${t=>this._rszUp(t)} @pointercancel=${t=>this._rszPointerCancel(t)} - @lostpointercapture=${t=>this._rszPointerCancel(t)}>`),o.push(j``)}const a=this._rszSel?r.find(t=>t.id===this._rszSel):null;if(a){const t=a.poly.map(t=>t[0]),i=a.poly.map(t=>t[1]),s=Math.min(...t),n=Math.max(...t),r=Math.min(...i),l=Math.max(...i);o.push(j``);for(const[t,i,c,h]of[[s,r,n,l],[n,r,s,l],[n,l,s,r],[s,l,n,r]])o.push(j`this._rszCornerDown(e,a.id,[t,i],[c,h])} + @lostpointercapture=${t=>this._rszPointerCancel(t)}>`),o.push(j``)}const r=this._rszSel?a.find(t=>t.id===this._rszSel):null;if(r){const t=r.poly.map(t=>t[0]),i=r.poly.map(t=>t[1]),s=Math.min(...t),n=Math.max(...t),a=Math.min(...i),l=Math.max(...i);o.push(j``);for(const[t,i,c,h]of[[s,a,n,l],[n,a,s,l],[n,l,s,a],[s,l,n,a]])o.push(j`this._rszCornerDown(e,r.id,[t,i],[c,h])} @pointermove=${t=>this._rszMove(t)} @pointerup=${t=>this._rszUp(t)} @pointercancel=${t=>this._rszPointerCancel(t)} - @lostpointercapture=${t=>this._rszPointerCancel(t)}>`),o.push(j``)}return j`${o}`}get _openingsR(){const t=this._curSpaceCfg,e=this._spaceH,i=this._spaceModel();return i?(t?.openings||[]).flatMap(t=>{const s={...t,rx:t.x*pm,ry:t.y*e,rlen:t.length*pm};if(!t.host)return[s];const n=Pd(t,i.partitions,pm,this._cellCm,this._gridPitch);if(!n.resolved)return"plan"===this._mode?[{...s,orphanReason:n.reason||"invalid-host"}]:[];let[o,r]=n.resolved.center;const a=this._physicalDrag;return a?.moved&&"partition"===a.kind&&a.id===t.host.id&&(o+=a.delta[0],r+=a.delta[1]),[{...t,rx:o,ry:r,rlen:n.resolved.length,angle:n.resolved.angle,partitionHost:n.resolved}]}):[]}_partitionOpeningCuts(t=this._spaceModel(),e=()=>!0){if(!t)return[];return x_(k_(this._curSpaceCfg?.id===t.id?this._curSpaceCfg:null,t,this._cellCm,this._gridPitch,pm),e)}_roomWallOpeningInputs(t=this._openingsR,e=this._spaceModel()){if(!e)return[];const i=this._openPairs().flatMap(t=>t.segs);return $_(t,e,this._spaceWalls,i,this._wallKeyPitch,this._cellCm,this._gridPitch,pm)}_openingFace(t,e,i){return t.partitionHost?Fd(t.partitionHost,i):El(e,{x:t.rx,y:t.ry,angle:t.angle,length:t.rlen,flip_v:i})}_cmToUnits(t){return t/this._cellCm*this._gridPitch}get _decorList(){const t=this._curSpaceCfg;return Array.isArray(t?.decor)?t.decor:[]}get _decorH(){return pm}_decorResolvedStyle(t){return function(t,e,i,s=oa){const n="rect"===t?.kind||"ellipse"===t?.kind,o=t,r=Rt(o?.color,s.color);return{color:r,opacity:ra(o?.opacity,s.opacity),widthCm:da(t,e,i,s.widthCm),fill:!!n&&!0===o?.fill,fillColor:Rt(o?.fill_color,o?.fill?r:s.fillColor),fillOpacity:n&&o?.fill?ra(o?.fill_opacity,.25):s.fillOpacity}}(t,this._cellCm,this._gridPitch,oa)}_decorWidthUnits(t){return((t,e,i,s=oa.widthCm)=>{const n=Number(t?.width_cm);if(Number.isFinite(n)&&n>0)return ca(n,e,i);const o=Number(t?.width);return Number.isFinite(o)&&o>0?o:ca(s,e,i)})(t,this._cellCm,this._gridPitch,oa.widthCm)}_decorTextSizeCm(t){if("text"===t?.kind){const e=Number(t.size_cm);return Number.isFinite(e)&&e>0?e:ha(es*is(t),this._cellCm,this._gridPitch)}return ha(es,this._cellCm,this._gridPitch)}_decorTextUnits(t){if("text"!==t.kind)return es;const e=Number(t.size_cm);return Number.isFinite(e)&&e>0?ca(e,this._cellCm,this._gridPitch):es*is(t)}_decorSmallField(t){return Math.round(100*(this._imperial?t/2.54:t))/100}_decorSmallCm(t){const e=this._imperial?2.54*t:t;return Number.isFinite(e)?Math.max(.1,Math.min(100,e)):.1}_decorTextCm(t){const e=this._imperial?2.54*t:t;return Number.isFinite(e)?Math.max(.1,Math.min(Yg,e)):.1}_decorLargeField(t){return Math.round(100*(this._imperial?t/30.48:t/100))/100}_decorLargeCm(t){const e=this._imperial?30.48*t:100*t;return Number.isFinite(e)?Math.max(.1,Math.min(yc*this._cellCm,e)):.1}_angleField(t){const e=Number(t);return Number.isFinite(e)?String(Number(e.toFixed(3))):"0"}_decorBoxOf(t){return"rect"!==t.kind&&"ellipse"!==t.kind&&"furniture"!==t.kind?null:{x:t.x*pm,y:t.y*this._decorH,w:t.w*pm,h:t.h*this._decorH,angle:aa(t.angle)||void 0}}_decorSnapGeometry(t){const e=this._spaceModel();if(!e)return{points:[],segments:[]};const i=t||"",s=this._decorSnapCache;if(s&&s.epoch===this._cfgEpoch&&s.space===this._space&&s.height===this._decorH&&s.exclude===i)return s.geometry;const n=[];for(const e of this._decorList)if(e.id!==t)if("line"===e.kind){const t=[e.x1*pm,e.y1*this._decorH],i=[e.x2*pm,e.y2*this._decorH];n.push({points:[t,i,[(t[0]+i[0])/2,(t[1]+i[1])/2]],segments:[{a:t,b:i}]})}else if("text"===e.kind)n.push({points:[[e.x*pm,e.y*this._decorH]],segments:[]});else{const t=this._decorBoxOf(e);t&&n.push(_a(t))}for(const t of e.rooms){const e=hi(t);e?.length&&n.push({points:e.flatMap((t,i)=>{const s=e[(i+1)%e.length];return[t,[(t[0]+s[0])/2,(t[1]+s[1])/2]]}),segments:e.map((t,i)=>({a:t,b:e[(i+1)%e.length]}))})}const o=function(t){return{points:t.flatMap(t=>t.points),segments:t.flatMap(t=>t.segments)}}(n);return this._decorSnapCache={epoch:this._cfgEpoch,space:this._space,height:this._decorH,exclude:i,geometry:o},o}_decorSnap(t,e="mouse",i){const s=this._stageEl,n=this._viewOr(this._baseVb()),o="touch"===e||"pen"===e?14:8,r=s?n.w/Math.max(1,s.clientWidth)*o:this._gridPitch;return function(t,e,i,s){const n=s(t);let o=null;for(const n of e.points){const e=s(n),r=Math.hypot(e[0]-t[0],e[1]-t[1]);r<=i&&(!o||rthis._snap(t)).point}_replaceDecor(t,e){const i=this._curSpaceCfg;i&&(i.decor=this._decorList.map(i=>i.id===t?{...i,...e}:i),this.requestUpdate())}_cancelDecorGesture(){const t=this._decorMove?.before||this._dtDrag?.before||this._bdDrag?.before,e=t&&this._serverCfg?.spaces.find(e=>e.id===t.spaceId);if(t&&e){const i=t=>JSON.parse(JSON.stringify(t));void 0!==t.decor?e.decor=i(t.decor):delete e.decor;for(const t of["plan_x","plan_y","plan_scale","plan_scale_x","plan_scale_y","plan_angle"])delete e[t];Object.assign(e,i(t.plan_transform||{})),this._cfgEpoch++}this._decorMove=null,this._dtDrag=null,this._bdDrag=null,this.requestUpdate()}_decorPointerDown(t){const e=this._decorTool;if("select"===e||"erase"===e?t.target.closest?.(".dshape"):null)return!0;if("line"===e||"rect"===e||"ellipse"===e){t.preventDefault();const i=this._decorSnap(this._svgPoint(t),t.pointerType);return this._decorDraft={kind:e,a:i,b:i,pid:t.pointerId},bm(t),!0}if("text"===e){const e=this._decorSnap(this._svgPoint(t),t.pointerType);return this._decorTextDialog={x:Cc(e[0]/pm),y:Cc(e[1]/this._decorH),text:"",color:this._decorStyle.color,opacity:this._decorStyle.opacity,angle:"0",sizeCm:ha(es,this._cellCm,this._gridPitch)},this._decorTextSelection={start:0,end:0},!0}if("furniture"===e)return!!this._furnPalette&&(t.preventDefault(),this._furnPlace(this._svgPoint(t),t.shiftKey),!0);if("select"===e&&(this._decorSel=null),this._bdMovable){const e=this._bdRect,i=this._svgPoint(t),s=e.x+e.w/2,n=e.y+e.h/2,o=-aa(e.angle)*Math.PI/180,r=i[0]-s,a=i[1]-n,l=[s+r*Math.cos(o)-a*Math.sin(o),n+r*Math.sin(o)+a*Math.cos(o)];if(l[0]>=e.x&&l[0]<=e.x+e.w&&l[1]>=e.y&&l[1]<=e.y+e.h)return t.preventDefault(),this._bdStart(t)}return!1}_decorCommitDraft(){const t=this._decorDraft;if(this._decorDraft=null,!t)return;const e=.5*this._gridPitch;if(!function(t,e,i,s){const n=Math.abs(i[0]-e[0]),o=Math.abs(i[1]-e[1]);return"line"===t?Math.hypot(n,o)>=s:n>=s&&o>=s}(t.kind,t.a,t.b,e))return;const i=pm,s=this._decorH,n=this._decorStyle,o=this._geometrySnapshot(),r="dc"+Date.now().toString(36)+Math.random().toString(36).slice(2,5),a=Cc;let l;if("line"===t.kind)l={id:r,kind:"line",x1:a(t.a[0]/i),y1:a(t.a[1]/s),x2:a(t.b[0]/i),y2:a(t.b[1]/s),...pa(n,!1)};else{const e=a(Math.min(t.a[0],t.b[0])/i),o=a(Math.min(t.a[1],t.b[1])/s),c=Math.abs(t.b[0]-t.a[0])/i,h=Math.abs(t.b[1]-t.a[1])/s;l={id:r,kind:t.kind,x:e,y:o,w:c,h:h,...pa(n,!0)}}this._curSpaceCfg.decor=[...this._decorList,l],this._decorSel=r,this._recordGeometry(this._t("history.decor_add"),o),this._saveConfig(),this.requestUpdate()}_decorShapeDown(t,e){if("decor"!==this._mode)return;const i=this._decorTool;if("text"===i){if("text"!==e.kind)return;return t.stopPropagation(),t.preventDefault(),void this._decorOpenText(e)}"select"!==i&&"erase"!==i||(t.stopPropagation(),t.preventDefault(),"erase"!==i?(this._decorSel=e.id,this._decorMove={id:e.id,start:this._svgPoint(t),orig:JSON.parse(JSON.stringify(e)),pid:t.pointerId,moved:!1,before:this._geometrySnapshot()},bm(t)):this._decorEraseConfirm={id:e.id,kind:e.kind})}_decorMoveUpdate(t){const e=this._decorMove;if("furniture"===e.orig?.kind)return void this._furnMoveUpdate(t);const i=this._svgPoint(t),s=e.orig,n=("line"===s.kind?s.x1:s.x)*pm,o=("line"===s.kind?s.y1:s.y)*this._decorH,r=this._decorSnap([n+(i[0]-e.start[0]),o+(i[1]-e.start[1])],t.pointerType,e.id);let a=(r[0]-n)/pm,l=(r[1]-o)/this._decorH;const c=e.orig,h="line"===c.kind?Math.min(c.x1,c.x2):c.x,d="line"===c.kind?Math.min(c.y1,c.y2):c.y,p="line"===c.kind?Math.abs(c.x2-c.x1):c.w||0,u="line"===c.kind?Math.abs(c.y2-c.y1):c.h||0,_=yc;a=Math.max(-_-h,Math.min(_-h-p,a)),l=Math.max(-_-d,Math.min(_-d-u,l)),(a||l)&&(e.moved=!0);this._curSpaceCfg.decor=this._decorList.map(t=>{if(t.id!==e.id)return t;const i=e.orig;return"line"===t.kind?{...t,x1:i.x1+a,y1:i.y1+l,x2:i.x2+a,y2:i.y2+l}:{...t,x:i.x+a,y:i.y+l}}),this.requestUpdate()}_decorShapeDbl(t,e){"decor"===this._mode&&"select"===this._decorTool&&(t.preventDefault(),t.stopPropagation(),this._decorMove=null,this._decorSel=e.id,this._openDecorProperties(e))}_openDecorProperties(t){if("decor"!==this._mode||"select"!==this._decorTool)return;if("text"===t.kind)return void this._decorOpenText(t);if(!["line","rect","ellipse","furniture"].includes(t.kind))return;const e=this._decorResolvedStyle(t),i="line"===t.kind?t:null,s=this._decorBoxOf(t);this._decorShapeDialog={id:t.id,kind:t.kind,color:e.color,opacity:e.opacity,widthCm:e.widthCm,angle:this._angleField(aa(i?Os([i.x1*pm,i.y1*this._decorH],[i.x2*pm,i.y2*this._decorH]):t.angle)),...i?{lengthCm:ha(Math.hypot((i.x2-i.x1)*pm,(i.y2-i.y1)*this._decorH),this._cellCm,this._gridPitch),lineStyle:"dashed"===i.line_style?"dashed":"solid"}:{},...s?{sizeWCm:ha(s.w,this._cellCm,this._gridPitch),sizeHCm:ha(s.h,this._cellCm,this._gridPitch)}:{},..."furniture"===t.kind?{symbol:t.symbol}:{},..."rect"===t.kind||"ellipse"===t.kind?{fill:e.fill,fillColor:e.fillColor,fillOpacity:e.fillOpacity}:{}}}_decorOpenText(t){if("text"!==t.kind)return;let e=String(t.text??"");const i=[...e.matchAll(/\{([^{}\r\n]+)\}/g)].some(t=>!!Yi(t[1])),s=String(t.unit??"").trim(),n="state"===String(t.attr??"").trim().toLowerCase()?null:t.attr,o=i||s?"":Xi(t.entity,n),r=!(!String(t.entity??"").trim()||i||o&&!s);if(o&&!r){const t=e.indexOf("{}");e=t>=0?e.slice(0,t)+o+e.slice(t+2):`${e}${e?" ":""}${o}`}this._decorTextDialog={id:t.id,x:t.x,y:t.y,text:e,color:Rt(t.color,this._decorStyle.color),opacity:ra(t.opacity,this._decorStyle.opacity),angle:this._angleField(t.angle),sizeCm:this._decorTextSizeCm(t),pickerEntity:t.entity||"",preserveLegacy:r||void 0},this._decorTextSelection={start:e.length,end:e.length}}_decorRememberTextSelection(t){this._decorTextSelection={start:t.selectionStart??t.value.length,end:t.selectionEnd??t.value.length}}_decorInsertLiveVariable(t){const e=this._decorTextDialog;if(!e)return;const i=Xi(e.pickerEntity,t);if(!i)return;const s=e.text,n=Math.max(0,Math.min(s.length,this._decorTextSelection.start)),o=Math.max(n,Math.min(s.length,this._decorTextSelection.end));if(s.length-(o-n)+i.length>200)return;const r=s.slice(0,n)+i+s.slice(o),a=n+i.length;this._decorTextSelection={start:a,end:a},this._decorTextDialog={...e,text:r,preserveLegacy:void 0},this.updateComplete.then(()=>{const t=this.renderRoot.querySelector("textarea.dtarea");t&&(t.focus(),t.setSelectionRange(a,a))})}_decorSaveText(){const t=this._decorTextDialog,e=String(t?.text??"").replace(/\r\n?/g,"\n").trim();if(!t||!e)return void(this._decorTextDialog=null);const i=this._geometrySnapshot(),s=this._curSpaceCfg,n={color:t.color,opacity:ra(t.opacity),size_cm:Number(Math.max(.1,Math.min(Yg,t.sizeCm)).toFixed(4)),...aa(t.angle)?{angle:aa(t.angle)}:{}};if(t.id)s.decor=this._decorList.map(i=>{if(i.id!==t.id)return i;if("text"!==i.kind)return i;if(t.preserveLegacy){const{angle:t,size:s,scale:o,...r}=i;return{...r,text:e,...n}}const{entity:s,attr:o,unit:r,...a}=i,{angle:l,size:c,scale:h,...d}=a;return{...d,text:e,...n}});else{const i="dc"+Date.now().toString(36)+Math.random().toString(36).slice(2,5);s.decor=[...this._decorList,{id:i,kind:"text",x:t.x,y:t.y,text:e,...n}],this._decorSel=i}this._decorTextDialog=null,this._recordGeometry(this._t(t.id?"history.decor_edit":"history.decor_add"),i),this._saveConfig(),this.requestUpdate()}_decorSaveShape(){const t=this._decorShapeDialog;if(!t)return;const e=this._geometrySnapshot(),i={color:t.color,opacity:ra(t.opacity),widthCm:Math.max(.1,Math.min(100,Number(t.widthCm)||.1)),fill:!!t.fill,fillColor:t.fillColor||t.color,fillOpacity:ra(t.fillOpacity,.25)};this._curSpaceCfg.decor=this._decorList.map(e=>{if(e.id!==t.id)return e;const s="rect"===t.kind||"ellipse"===t.kind,n=pa(i,s);if("line"===e.kind){const i=(e.x1+e.x2)/2*pm,s=(e.y1+e.y2)/2*this._decorH,o=ca(Math.max(.1,Number(t.lengthCm)||.1),this._cellCm,this._gridPitch),r=aa(t.angle)*Math.PI/180,a=Math.cos(r)*o/2,l=Math.sin(r)*o/2,c=this._snap([i-a,s-l]),h=this._snap([i+a,s+l]),{width:d,line_style:p,...u}=e;return{...u,...n,x1:Cc(c[0]/pm),y1:Cc(c[1]/this._decorH),x2:Cc(h[0]/pm),y2:Cc(h[1]/this._decorH),..."dashed"===t.lineStyle?{line_style:"dashed"}:{}}}if("rect"===e.kind||"ellipse"===e.kind||"furniture"===e.kind){const i=e.w*pm,s=e.h*this._decorH,o=Math.max(this._gridPitch,ai(ca(Number(t.sizeWCm),this._cellCm,this._gridPitch),this._gridPitch)),r=Math.max(this._gridPitch,ai(ca(Number(t.sizeHCm),this._cellCm,this._gridPitch),this._gridPitch)),a=e.x*pm+i/2,l=e.y*this._decorH+s/2,c=aa(t.angle),h=la({x:a-o/2,y:l-r/2},c,t=>this._snap(t)),{width:d,angle:p,...u}=e;return{...u,...n,x:Cc(h[0]/pm),y:Cc(h[1]/this._decorH),w:o/pm,h:r/this._decorH,..."furniture"===e.kind&&t.symbol?{symbol:t.symbol}:{},...c?{angle:c}:{}}}return e}),this._decorStyle={...i,fill:"rect"===t.kind||"ellipse"===t.kind?i.fill:this._decorStyle.fill,fillColor:"rect"===t.kind||"ellipse"===t.kind?i.fillColor:this._decorStyle.fillColor,fillOpacity:"rect"===t.kind||"ellipse"===t.kind?i.fillOpacity:this._decorStyle.fillOpacity},this._decorShapeDialog=null,this._recordGeometry(this._t("history.decor_edit"),e),this._saveConfig(),this.requestUpdate()}get _dtSel(){return"decor"===this._mode&&"select"===this._decorTool&&this._decorSel&&this._decorList.find(t=>t.id===this._decorSel)||null}_dtPivot(t){return"line"===t.kind?[(t.x1+t.x2)/2*pm,(t.y1+t.y2)/2*this._decorH]:"furniture"===t.kind||"rect"===t.kind||"ellipse"===t.kind?[(t.x+t.w/2)*pm,(t.y+t.h/2)*this._decorH]:[t.x*pm,t.y*this._decorH]}_dtApply(t,e){const i=this._curSpaceCfg;i&&(i.decor=this._decorList.map(i=>{if(i.id!==t)return i;const s={...i};"text"===i.kind&&void 0!==e.textSizeCm&&(delete s.size,delete s.scale);const n={...s};return void 0!==e.textSizeCm&&(n.size_cm=Number(Math.max(.1,Math.min(Yg,e.textSizeCm)).toFixed(4))),void 0!==e.angle&&(e.angle?n.angle=Number(e.angle.toFixed(2)):delete n.angle),n}),this._cfgEpoch++,this.requestUpdate())}_dtStart(t,e,i,s){const n=this._dtSel;if(!n)return;t.stopPropagation(),t.preventDefault();const[o,r]=this._dtPivot(n),a=this._svgPoint(t),l=this._decorBoxOf(n);this._dtDrag={id:n.id,kind:e,pid:t.pointerId,ax:o,ay:r,r0:Math.hypot(a[0]-o,a[1]-r),a0:180*Math.atan2(a[1]-r,a[0]-o)/Math.PI,textSizeCm0:"text"===n.kind?this._decorTextSizeCm(n):1,angle0:"line"===n.kind?0:Number(n.angle)||0,sgx:i?.[0],sgy:i?.[1],orig:l||void 0,origShape:JSON.parse(JSON.stringify(n)),before:this._geometrySnapshot(),lineEnd:s,moved:!1},bm(t)}_dtMove(t){const e=this._dtDrag;if(!e)return;const i=this._svgPoint(t);if(void 0!==e.lineEnd&&"line"===e.origShape.kind){const s=this._decorSnap(i,t.pointerType,e.id),n=Cc(s[0]/pm),o=Cc(s[1]/this._decorH),r=e.origShape,a=0===e.lineEnd?r.x1:r.x2,l=0===e.lineEnd?r.y1:r.y2;return(Math.abs(n-a)>1e-9||Math.abs(o-l)>1e-9)&&(e.moved=!0),void this._replaceDecor(e.id,0===e.lineEnd?{x1:n,y1:o}:{x2:n,y2:o})}if("scale"===e.kind&&e.orig){const s=ga(e.orig,e.sgx??1,e.sgy??1,i[0],i[1],!t.shiftKey,this._gridPitch,this._gridPitch),n=Math.abs(s.x-e.orig.x)>1e-6||Math.abs(s.y-e.orig.y)>1e-6||Math.abs(s.w-e.orig.w)>1e-6||Math.abs(s.h-e.orig.h)>1e-6;if(!n&&!e.moved)return;return e.moved||=n,void this._decorApplyBox(e.id,s)}if("scale"===e.kind){const t=Math.hypot(i[0]-e.ax,i[1]-e.ay);if(e.r0<1e-6)return;const s=Math.max(.1,Math.min(Yg,e.textSizeCm0*(t/e.r0))),n=Math.abs(s-e.textSizeCm0)>1e-6;if(!n&&!e.moved)return;return e.moved||=n,void this._dtApply(e.id,{textSizeCm:s})}const s=180*Math.atan2(i[1]-e.ay,i[0]-e.ax)/Math.PI;let n=e.angle0+(s-e.a0);t.shiftKey||(n=5*Math.round(n/5)),n=(n%360+360)%360,n>180&&(n-=360);const o=Math.abs(n-e.angle0)>1e-6;(o||e.moved)&&(e.moved||=o,this._dtApply(e.id,{angle:n}))}_dtUp(){const t=this._dtDrag;this._dtDrag=null,t?.moved&&(this._recordGeometry(this._t("history.decor_transform"),t.before),this._saveConfig()),this.requestUpdate()}_dtMeasure(){const t=this._dtSel;if(!t)return void(this._dtBox&&(this._dtBox=null,this.requestUpdate()));let e;if("line"===t.kind){const i=t.x1*pm,s=t.y1*this._decorH,n=t.x2*pm,o=t.y2*this._decorH;e={id:t.id,x:Math.min(i,n),y:Math.min(s,o),w:Math.abs(n-i),h:Math.abs(o-s)}}else if("furniture"===t.kind||"rect"===t.kind||"ellipse"===t.kind)e={id:t.id,x:t.x*pm,y:t.y*this._decorH,w:t.w*pm,h:t.h*this._decorH};else{const i=this.renderRoot.querySelector(`text.dtext[data-id="${t.id}"]`);if(!i||"function"!=typeof i.getBBox)return;let s;try{s=i.getBBox()}catch{return}if(!s||!s.width&&!s.height)return;e={id:t.id,x:s.x,y:s.y,w:s.width,h:s.height}}const i=this._dtBox;i&&i.id===e.id&&Math.abs(i.x-e.x)<.01&&Math.abs(i.y-e.y)<.01&&Math.abs(i.w-e.w)<.01&&Math.abs(i.h-e.h)<.01||(this._dtBox=e,this.requestUpdate())}_deleteDecor(t){if(!this._decorList.some(e=>e.id===t))return;const e=this._geometrySnapshot();this._curSpaceCfg.decor=this._decorList.filter(e=>e.id!==t),this._decorSel===t&&(this._decorSel=null),this._recordGeometry(this._t("history.decor_delete"),e),this._saveConfig(),this.requestUpdate()}_decorDeleteSel(){this._decorSel&&this._deleteDecor(this._decorSel)}_confirmDecorErase(){const t=this._decorEraseConfirm;this._decorEraseConfirm=null,t&&this._deleteDecor(t.id)}get _furnWalls(){const t=this._rawPhysicalBodiesR().flatMap(t=>t.map((e,i)=>{const s=t[(i+1)%t.length];return[e[0],e[1],s[0],s[1]]}));return[...this._segments,...t]}get _furnWallReach(){return 6*this._gridPitch}_furnFieldValue(t){return Math.round(100*(this._imperial?t/30.48:t/100))/100}_furnFieldToCm(t){return e=this._imperial?30.48*t:100*t,Number.isFinite(e)?Math.max(1,Math.min(1e4,e)):1;var e}_furnPick(t){const e=function(t){const e=Vc(t);return e?{w:e.w,h:e.h}:{w:60,h:60}}(t);this._furnPalette={symbol:t,w:e.w,h:e.h}}_furnPlace(t,e=!1){const i=this._furnPalette,s=this._curSpaceCfg;if(!i||!s)return;const n=pm,o=this._decorH,r=Zc(Yc(i.w,this._cellCm,this._gridPitch,n)),a=Zc(Yc(i.h,this._cellCm,this._gridPitch,n)),l=this._geometrySnapshot(),c=this._decorSnap(t);let h=c[0],d=c[1],p=0;const u=e?null:ih(h,d,a*o,this._furnWalls,this._furnWallReach,this._gridPitch);u&&(h=u.cx,d=u.cy,p=u.angle);const _="df"+Date.now().toString(36)+Math.random().toString(36).slice(2,5),g={id:_,kind:"furniture",symbol:i.symbol,x:Cc(h/n-r/2),y:Cc(d/o-a/2),w:r,h:a,...pa(this._decorStyle,!1)};p&&(g.angle=Number(p.toFixed(2))),s.decor=[...this._decorList,g],this._decorSel=_,this._decorTool="select",this._furnPalette=null,this._recordGeometry(this._t("history.decor_add"),l),this._saveConfig(),this.requestUpdate()}_furnMoveUpdate(t){const e=this._decorMove;if("furniture"!==e.orig.kind)return;const i=e.orig,s=this._curSpaceCfg;if(!s)return;const n=pm,o=this._decorH,r=this._svgPoint(t),a=(i.x+i.w/2)*n+(r[0]-e.start[0]),l=(i.y+i.h/2)*o+(r[1]-e.start[1]);let c,h,d=Number(i.angle)||0;const p=t.shiftKey?null:ih(a,l,i.h*o,this._furnWalls,this._furnWallReach,this._gridPitch);if(p)c=p.cx/n-i.w/2,h=p.cy/o-i.h/2,d=p.angle;else{const s=this._decorSnap([a-i.w/2*n,l-i.h/2*o],t.pointerType,e.id);c=s[0]/n,h=s[1]/o}c=Cc(c),h=Cc(h),(Math.abs(c-i.x)>1e-9||Math.abs(h-i.y)>1e-9||Math.abs(d-(Number(i.angle)||0))>1e-9)&&(e.moved=!0),s.decor=this._decorList.map(t=>{if(t.id!==e.id)return t;const i={...t,x:c,y:h};return d?i.angle=Number(d.toFixed(2)):delete i.angle,i}),this.requestUpdate()}_decorApplyBox(t,e){const i=this._curSpaceCfg;if(!i)return;const s=pm,n=this._decorH;i.decor=this._decorList.map(i=>{if(i.id!==t)return i;const o=la(e,i.angle,t=>this._snap(t));return{...i,x:Cc(o[0]/s),y:Cc(o[1]/n),w:Math.max(this._gridPitch/s,Math.min(2*yc,e.w/s)),h:Math.max(this._gridPitch/n,Math.min(2*yc,e.h/n))}}),this._cfgEpoch++,this.requestUpdate()}get _furnLive(){const t=this._dtDrag;if(!t||"scale"!==t.kind||!t.orig)return null;const e=this._decorList.find(e=>e.id===t.id);if(!e||"furniture"!==e.kind)return null;const i=pm,s=this._decorH,n=e.w*i,o=e.h*s,r=function(t,e,i,s,n){const o=t+i/2,r=e+s/2,a=(Number(n)||0)*Math.PI/180,l=Math.cos(a),c=Math.sin(a),h=(t,e)=>{const i=t-o,s=e-r;return[o+i*l-s*c,r+i*c+s*l]};return[h(t,e),h(t+i,e),h(t+i,e+s),h(t,e+s)]}(e.x*i,e.y*s,n,o,Number(e.angle)||0),a=(t,e)=>[(t[0]+e[0])/2,(t[1]+e[1])/2],l=a(r[0],r[1]),c=a(r[0],r[3]);return[{x:l[0],y:l[1],text:this._fmtLen([0,0],[n,0])},{x:c[0],y:c[1],text:this._fmtLen([0,0],[0,o])}]}_renderFurnPalette(){const t=this._furnPalette,e=this._t(this._imperial?"gs.unit_ft":"gs.unit_m");return W`
t.stopPropagation()}> + @lostpointercapture=${t=>this._rszPointerCancel(t)}>`),o.push(j``)}return j`${o}`}get _openingsR(){const t=this._curSpaceCfg,e=this._spaceH,i=this._spaceModel();return i?(t?.openings||[]).flatMap(t=>{const s={...t,rx:t.x*um,ry:t.y*e,rlen:t.length*um};if(!t.host)return[s];const n=Rd(t,i.partitions,um,this._cellCm,this._gridPitch);if(!n.resolved)return"plan"===this._mode?[{...s,orphanReason:n.reason||"invalid-host"}]:[];let[o,a]=n.resolved.center;const r=this._physicalDrag;return r?.moved&&"partition"===r.kind&&r.id===t.host.id&&(o+=r.delta[0],a+=r.delta[1]),[{...t,rx:o,ry:a,rlen:n.resolved.length,angle:n.resolved.angle,partitionHost:n.resolved}]}):[]}_partitionOpeningCuts(t=this._spaceModel(),e=()=>!0){if(!t)return[];return $_(x_(this._curSpaceCfg?.id===t.id?this._curSpaceCfg:null,t,this._cellCm,this._gridPitch,um),e)}_roomWallOpeningInputs(t=this._openingsR,e=this._spaceModel()){if(!e)return[];const i=this._openPairs().flatMap(t=>t.segs);return S_(t,e,this._spaceWalls,i,this._wallKeyPitch,this._cellCm,this._gridPitch,um)}_openingFace(t,e,i){return t.partitionHost?Ed(t.partitionHost,i):zl(e,{x:t.rx,y:t.ry,angle:t.angle,length:t.rlen,flip_v:i})}_cmToUnits(t){return t/this._cellCm*this._gridPitch}get _decorList(){const t=this._curSpaceCfg;return Array.isArray(t?.decor)?t.decor:[]}get _decorH(){return um}_decorResolvedStyle(t){return function(t,e,i,s=or){const n="rect"===t?.kind||"ellipse"===t?.kind,o=t,a=Rt(o?.color,s.color);return{color:a,opacity:ar(o?.opacity,s.opacity),widthCm:dr(t,e,i,s.widthCm),fill:!!n&&!0===o?.fill,fillColor:Rt(o?.fill_color,o?.fill?a:s.fillColor),fillOpacity:n&&o?.fill?ar(o?.fill_opacity,.25):s.fillOpacity}}(t,this._cellCm,this._gridPitch,or)}_decorWidthUnits(t){return((t,e,i,s=or.widthCm)=>{const n=Number(t?.width_cm);if(Number.isFinite(n)&&n>0)return cr(n,e,i);const o=Number(t?.width);return Number.isFinite(o)&&o>0?o:cr(s,e,i)})(t,this._cellCm,this._gridPitch,or.widthCm)}_decorTextSizeCm(t){if("text"===t?.kind){const e=Number(t.size_cm);return Number.isFinite(e)&&e>0?e:hr(es*is(t),this._cellCm,this._gridPitch)}return hr(es,this._cellCm,this._gridPitch)}_decorTextUnits(t){if("text"!==t.kind)return es;const e=Number(t.size_cm);return Number.isFinite(e)&&e>0?cr(e,this._cellCm,this._gridPitch):es*is(t)}_decorSmallField(t){return Math.round(100*(this._imperial?t/2.54:t))/100}_decorSmallCm(t){const e=this._imperial?2.54*t:t;return Number.isFinite(e)?Math.max(.1,Math.min(100,e)):.1}_decorTextCm(t){const e=this._imperial?2.54*t:t;return Number.isFinite(e)?Math.max(.1,Math.min(Xg,e)):.1}_decorLargeField(t){return Math.round(100*(this._imperial?t/30.48:t/100))/100}_decorLargeCm(t){const e=this._imperial?30.48*t:100*t;return Number.isFinite(e)?Math.max(.1,Math.min(bc*this._cellCm,e)):.1}_angleField(t){const e=Number(t);return Number.isFinite(e)?String(Number(e.toFixed(3))):"0"}_decorBoxOf(t){return"rect"!==t.kind&&"ellipse"!==t.kind&&"furniture"!==t.kind?null:{x:t.x*um,y:t.y*this._decorH,w:t.w*um,h:t.h*this._decorH,angle:rr(t.angle)||void 0}}_decorSnapGeometry(t){const e=this._spaceModel();if(!e)return{points:[],segments:[]};const i=t||"",s=this._decorSnapCache;if(s&&s.epoch===this._cfgEpoch&&s.space===this._space&&s.height===this._decorH&&s.exclude===i)return s.geometry;const n=[];for(const e of this._decorList)if(e.id!==t)if("line"===e.kind){const t=[e.x1*um,e.y1*this._decorH],i=[e.x2*um,e.y2*this._decorH];n.push({points:[t,i,[(t[0]+i[0])/2,(t[1]+i[1])/2]],segments:[{a:t,b:i}]})}else if("text"===e.kind)n.push({points:[[e.x*um,e.y*this._decorH]],segments:[]});else{const t=this._decorBoxOf(e);t&&n.push(_r(t))}for(const t of e.rooms){const e=hi(t);e?.length&&n.push({points:e.flatMap((t,i)=>{const s=e[(i+1)%e.length];return[t,[(t[0]+s[0])/2,(t[1]+s[1])/2]]}),segments:e.map((t,i)=>({a:t,b:e[(i+1)%e.length]}))})}const o=function(t){return{points:t.flatMap(t=>t.points),segments:t.flatMap(t=>t.segments)}}(n);return this._decorSnapCache={epoch:this._cfgEpoch,space:this._space,height:this._decorH,exclude:i,geometry:o},o}_decorSnap(t,e="mouse",i){const s=this._stageEl,n=this._viewOr(this._baseVb()),o="touch"===e||"pen"===e?14:8,a=s?n.w/Math.max(1,s.clientWidth)*o:this._gridPitch;return function(t,e,i,s){const n=s(t);let o=null;for(const n of e.points){const e=s(n),a=Math.hypot(e[0]-t[0],e[1]-t[1]);a<=i&&(!o||athis._snap(t)).point}_replaceDecor(t,e){const i=this._curSpaceCfg;i&&(i.decor=this._decorList.map(i=>i.id===t?{...i,...e}:i),this.requestUpdate())}_cancelDecorGesture(){const t=this._decorMove?.before||this._dtDrag?.before||this._bdDrag?.before,e=t&&this._serverCfg?.spaces.find(e=>e.id===t.spaceId);if(t&&e){const i=t=>JSON.parse(JSON.stringify(t));void 0!==t.decor?e.decor=i(t.decor):delete e.decor;for(const t of["plan_x","plan_y","plan_scale","plan_scale_x","plan_scale_y","plan_angle"])delete e[t];Object.assign(e,i(t.plan_transform||{})),this._cfgEpoch++}this._decorMove=null,this._dtDrag=null,this._bdDrag=null,this.requestUpdate()}_decorPointerDown(t){const e=this._decorTool;if("select"===e||"erase"===e?t.target.closest?.(".dshape"):null)return!0;if("line"===e||"rect"===e||"ellipse"===e){t.preventDefault();const i=this._decorSnap(this._svgPoint(t),t.pointerType);return this._decorDraft={kind:e,a:i,b:i,pid:t.pointerId},wm(t),!0}if("text"===e){const e=this._decorSnap(this._svgPoint(t),t.pointerType);return this._decorTextDialog={x:Dc(e[0]/um),y:Dc(e[1]/this._decorH),text:"",color:this._decorStyle.color,opacity:this._decorStyle.opacity,angle:"0",sizeCm:hr(es,this._cellCm,this._gridPitch)},this._decorTextSelection={start:0,end:0},!0}if("furniture"===e)return!!this._furnPalette&&(t.preventDefault(),this._furnPlace(this._svgPoint(t),t.shiftKey),!0);if("select"===e&&(this._decorSel=null),this._bdMovable){const e=this._bdRect,i=this._svgPoint(t),s=e.x+e.w/2,n=e.y+e.h/2,o=-rr(e.angle)*Math.PI/180,a=i[0]-s,r=i[1]-n,l=[s+a*Math.cos(o)-r*Math.sin(o),n+a*Math.sin(o)+r*Math.cos(o)];if(l[0]>=e.x&&l[0]<=e.x+e.w&&l[1]>=e.y&&l[1]<=e.y+e.h)return t.preventDefault(),this._bdStart(t)}return!1}_decorCommitDraft(){const t=this._decorDraft;if(this._decorDraft=null,!t)return;const e=.5*this._gridPitch;if(!function(t,e,i,s){const n=Math.abs(i[0]-e[0]),o=Math.abs(i[1]-e[1]);return"line"===t?Math.hypot(n,o)>=s:n>=s&&o>=s}(t.kind,t.a,t.b,e))return;const i=um,s=this._decorH,n=this._decorStyle,o=this._geometrySnapshot(),a="dc"+Date.now().toString(36)+Math.random().toString(36).slice(2,5),r=Dc;let l;if("line"===t.kind)l={id:a,kind:"line",x1:r(t.a[0]/i),y1:r(t.a[1]/s),x2:r(t.b[0]/i),y2:r(t.b[1]/s),...pr(n,!1)};else{const e=r(Math.min(t.a[0],t.b[0])/i),o=r(Math.min(t.a[1],t.b[1])/s),c=Math.abs(t.b[0]-t.a[0])/i,h=Math.abs(t.b[1]-t.a[1])/s;l={id:a,kind:t.kind,x:e,y:o,w:c,h:h,...pr(n,!0)}}this._curSpaceCfg.decor=[...this._decorList,l],this._decorSel=a,this._recordGeometry(this._t("history.decor_add"),o),this._saveConfig(),this.requestUpdate()}_decorShapeDown(t,e){if("decor"!==this._mode)return;const i=this._decorTool;if("text"===i){if("text"!==e.kind)return;return t.stopPropagation(),t.preventDefault(),void this._decorOpenText(e)}"select"!==i&&"erase"!==i||(t.stopPropagation(),t.preventDefault(),"erase"!==i?(this._decorSel=e.id,this._decorMove={id:e.id,start:this._svgPoint(t),orig:JSON.parse(JSON.stringify(e)),pid:t.pointerId,moved:!1,before:this._geometrySnapshot()},wm(t)):this._decorEraseConfirm={id:e.id,kind:e.kind})}_decorMoveUpdate(t){const e=this._decorMove;if("furniture"===e.orig?.kind)return void this._furnMoveUpdate(t);const i=this._svgPoint(t),s=e.orig,n=("line"===s.kind?s.x1:s.x)*um,o=("line"===s.kind?s.y1:s.y)*this._decorH,a=this._decorSnap([n+(i[0]-e.start[0]),o+(i[1]-e.start[1])],t.pointerType,e.id);let r=(a[0]-n)/um,l=(a[1]-o)/this._decorH;const c=e.orig,h="line"===c.kind?Math.min(c.x1,c.x2):c.x,d="line"===c.kind?Math.min(c.y1,c.y2):c.y,p="line"===c.kind?Math.abs(c.x2-c.x1):c.w||0,u="line"===c.kind?Math.abs(c.y2-c.y1):c.h||0,_=bc;r=Math.max(-_-h,Math.min(_-h-p,r)),l=Math.max(-_-d,Math.min(_-d-u,l)),(r||l)&&(e.moved=!0);this._curSpaceCfg.decor=this._decorList.map(t=>{if(t.id!==e.id)return t;const i=e.orig;return"line"===t.kind?{...t,x1:i.x1+r,y1:i.y1+l,x2:i.x2+r,y2:i.y2+l}:{...t,x:i.x+r,y:i.y+l}}),this.requestUpdate()}_decorShapeDbl(t,e){"decor"===this._mode&&"select"===this._decorTool&&(t.preventDefault(),t.stopPropagation(),this._decorMove=null,this._decorSel=e.id,this._openDecorProperties(e))}_openDecorProperties(t){if("decor"!==this._mode||"select"!==this._decorTool)return;if("text"===t.kind)return void this._decorOpenText(t);if(!["line","rect","ellipse","furniture"].includes(t.kind))return;const e=this._decorResolvedStyle(t),i="line"===t.kind?t:null,s=this._decorBoxOf(t);this._decorShapeDialog={id:t.id,kind:t.kind,color:e.color,opacity:e.opacity,widthCm:e.widthCm,angle:this._angleField(rr(i?Os([i.x1*um,i.y1*this._decorH],[i.x2*um,i.y2*this._decorH]):t.angle)),...i?{lengthCm:hr(Math.hypot((i.x2-i.x1)*um,(i.y2-i.y1)*this._decorH),this._cellCm,this._gridPitch),lineStyle:"dashed"===i.line_style?"dashed":"solid"}:{},...s?{sizeWCm:hr(s.w,this._cellCm,this._gridPitch),sizeHCm:hr(s.h,this._cellCm,this._gridPitch)}:{},..."furniture"===t.kind?{symbol:t.symbol}:{},..."rect"===t.kind||"ellipse"===t.kind?{fill:e.fill,fillColor:e.fillColor,fillOpacity:e.fillOpacity}:{}}}_decorOpenText(t){if("text"!==t.kind)return;let e=String(t.text??"");const i=[...e.matchAll(/\{([^{}\r\n]+)\}/g)].some(t=>!!Yi(t[1])),s=String(t.unit??"").trim(),n="state"===String(t.attr??"").trim().toLowerCase()?null:t.attr,o=i||s?"":Xi(t.entity,n),a=!(!String(t.entity??"").trim()||i||o&&!s);if(o&&!a){const t=e.indexOf("{}");e=t>=0?e.slice(0,t)+o+e.slice(t+2):`${e}${e?" ":""}${o}`}this._decorTextDialog={id:t.id,x:t.x,y:t.y,text:e,color:Rt(t.color,this._decorStyle.color),opacity:ar(t.opacity,this._decorStyle.opacity),angle:this._angleField(t.angle),sizeCm:this._decorTextSizeCm(t),pickerEntity:t.entity||"",preserveLegacy:a||void 0},this._decorTextSelection={start:e.length,end:e.length}}_decorRememberTextSelection(t){this._decorTextSelection={start:t.selectionStart??t.value.length,end:t.selectionEnd??t.value.length}}_decorInsertLiveVariable(t){const e=this._decorTextDialog;if(!e)return;const i=Xi(e.pickerEntity,t);if(!i)return;const s=e.text,n=Math.max(0,Math.min(s.length,this._decorTextSelection.start)),o=Math.max(n,Math.min(s.length,this._decorTextSelection.end));if(s.length-(o-n)+i.length>200)return;const a=s.slice(0,n)+i+s.slice(o),r=n+i.length;this._decorTextSelection={start:r,end:r},this._decorTextDialog={...e,text:a,preserveLegacy:void 0},this.updateComplete.then(()=>{const t=this.renderRoot.querySelector("textarea.dtarea");t&&(t.focus(),t.setSelectionRange(r,r))})}_decorSaveText(){const t=this._decorTextDialog,e=String(t?.text??"").replace(/\r\n?/g,"\n").trim();if(!t||!e)return void(this._decorTextDialog=null);const i=this._geometrySnapshot(),s=this._curSpaceCfg,n={color:t.color,opacity:ar(t.opacity),size_cm:Number(Math.max(.1,Math.min(Xg,t.sizeCm)).toFixed(4)),...rr(t.angle)?{angle:rr(t.angle)}:{}};if(t.id)s.decor=this._decorList.map(i=>{if(i.id!==t.id)return i;if("text"!==i.kind)return i;if(t.preserveLegacy){const{angle:t,size:s,scale:o,...a}=i;return{...a,text:e,...n}}const{entity:s,attr:o,unit:a,...r}=i,{angle:l,size:c,scale:h,...d}=r;return{...d,text:e,...n}});else{const i="dc"+Date.now().toString(36)+Math.random().toString(36).slice(2,5);s.decor=[...this._decorList,{id:i,kind:"text",x:t.x,y:t.y,text:e,...n}],this._decorSel=i}this._decorTextDialog=null,this._recordGeometry(this._t(t.id?"history.decor_edit":"history.decor_add"),i),this._saveConfig(),this.requestUpdate()}_decorSaveShape(){const t=this._decorShapeDialog;if(!t)return;const e=this._geometrySnapshot(),i={color:t.color,opacity:ar(t.opacity),widthCm:Math.max(.1,Math.min(100,Number(t.widthCm)||.1)),fill:!!t.fill,fillColor:t.fillColor||t.color,fillOpacity:ar(t.fillOpacity,.25)};this._curSpaceCfg.decor=this._decorList.map(e=>{if(e.id!==t.id)return e;const s="rect"===t.kind||"ellipse"===t.kind,n=pr(i,s);if("line"===e.kind){const i=(e.x1+e.x2)/2*um,s=(e.y1+e.y2)/2*this._decorH,o=cr(Math.max(.1,Number(t.lengthCm)||.1),this._cellCm,this._gridPitch),a=rr(t.angle)*Math.PI/180,r=Math.cos(a)*o/2,l=Math.sin(a)*o/2,c=this._snap([i-r,s-l]),h=this._snap([i+r,s+l]),{width:d,line_style:p,...u}=e;return{...u,...n,x1:Dc(c[0]/um),y1:Dc(c[1]/this._decorH),x2:Dc(h[0]/um),y2:Dc(h[1]/this._decorH),..."dashed"===t.lineStyle?{line_style:"dashed"}:{}}}if("rect"===e.kind||"ellipse"===e.kind||"furniture"===e.kind){const i=e.w*um,s=e.h*this._decorH,o=Math.max(this._gridPitch,ri(cr(Number(t.sizeWCm),this._cellCm,this._gridPitch),this._gridPitch)),a=Math.max(this._gridPitch,ri(cr(Number(t.sizeHCm),this._cellCm,this._gridPitch),this._gridPitch)),r=e.x*um+i/2,l=e.y*this._decorH+s/2,c=rr(t.angle),h=lr({x:r-o/2,y:l-a/2},c,t=>this._snap(t)),{width:d,angle:p,...u}=e;return{...u,...n,x:Dc(h[0]/um),y:Dc(h[1]/this._decorH),w:o/um,h:a/this._decorH,..."furniture"===e.kind&&t.symbol?{symbol:t.symbol}:{},...c?{angle:c}:{}}}return e}),this._decorStyle={...i,fill:"rect"===t.kind||"ellipse"===t.kind?i.fill:this._decorStyle.fill,fillColor:"rect"===t.kind||"ellipse"===t.kind?i.fillColor:this._decorStyle.fillColor,fillOpacity:"rect"===t.kind||"ellipse"===t.kind?i.fillOpacity:this._decorStyle.fillOpacity},this._decorShapeDialog=null,this._recordGeometry(this._t("history.decor_edit"),e),this._saveConfig(),this.requestUpdate()}get _dtSel(){return"decor"===this._mode&&"select"===this._decorTool&&this._decorSel&&this._decorList.find(t=>t.id===this._decorSel)||null}_dtPivot(t){return"line"===t.kind?[(t.x1+t.x2)/2*um,(t.y1+t.y2)/2*this._decorH]:"furniture"===t.kind||"rect"===t.kind||"ellipse"===t.kind?[(t.x+t.w/2)*um,(t.y+t.h/2)*this._decorH]:[t.x*um,t.y*this._decorH]}_dtApply(t,e){const i=this._curSpaceCfg;i&&(i.decor=this._decorList.map(i=>{if(i.id!==t)return i;const s={...i};"text"===i.kind&&void 0!==e.textSizeCm&&(delete s.size,delete s.scale);const n={...s};return void 0!==e.textSizeCm&&(n.size_cm=Number(Math.max(.1,Math.min(Xg,e.textSizeCm)).toFixed(4))),void 0!==e.angle&&(e.angle?n.angle=Number(e.angle.toFixed(2)):delete n.angle),n}),this._cfgEpoch++,this.requestUpdate())}_dtStart(t,e,i,s){const n=this._dtSel;if(!n)return;t.stopPropagation(),t.preventDefault();const[o,a]=this._dtPivot(n),r=this._svgPoint(t),l=this._decorBoxOf(n);this._dtDrag={id:n.id,kind:e,pid:t.pointerId,ax:o,ay:a,r0:Math.hypot(r[0]-o,r[1]-a),a0:180*Math.atan2(r[1]-a,r[0]-o)/Math.PI,textSizeCm0:"text"===n.kind?this._decorTextSizeCm(n):1,angle0:"line"===n.kind?0:Number(n.angle)||0,sgx:i?.[0],sgy:i?.[1],orig:l||void 0,origShape:JSON.parse(JSON.stringify(n)),before:this._geometrySnapshot(),lineEnd:s,moved:!1},wm(t)}_dtMove(t){const e=this._dtDrag;if(!e)return;const i=this._svgPoint(t);if(void 0!==e.lineEnd&&"line"===e.origShape.kind){const s=this._decorSnap(i,t.pointerType,e.id),n=Dc(s[0]/um),o=Dc(s[1]/this._decorH),a=e.origShape,r=0===e.lineEnd?a.x1:a.x2,l=0===e.lineEnd?a.y1:a.y2;return(Math.abs(n-r)>1e-9||Math.abs(o-l)>1e-9)&&(e.moved=!0),void this._replaceDecor(e.id,0===e.lineEnd?{x1:n,y1:o}:{x2:n,y2:o})}if("scale"===e.kind&&e.orig){const s=gr(e.orig,e.sgx??1,e.sgy??1,i[0],i[1],!t.shiftKey,this._gridPitch,this._gridPitch),n=Math.abs(s.x-e.orig.x)>1e-6||Math.abs(s.y-e.orig.y)>1e-6||Math.abs(s.w-e.orig.w)>1e-6||Math.abs(s.h-e.orig.h)>1e-6;if(!n&&!e.moved)return;return e.moved||=n,void this._decorApplyBox(e.id,s)}if("scale"===e.kind){const t=Math.hypot(i[0]-e.ax,i[1]-e.ay);if(e.r0<1e-6)return;const s=Math.max(.1,Math.min(Xg,e.textSizeCm0*(t/e.r0))),n=Math.abs(s-e.textSizeCm0)>1e-6;if(!n&&!e.moved)return;return e.moved||=n,void this._dtApply(e.id,{textSizeCm:s})}const s=180*Math.atan2(i[1]-e.ay,i[0]-e.ax)/Math.PI;let n=e.angle0+(s-e.a0);t.shiftKey||(n=5*Math.round(n/5)),n=(n%360+360)%360,n>180&&(n-=360);const o=Math.abs(n-e.angle0)>1e-6;(o||e.moved)&&(e.moved||=o,this._dtApply(e.id,{angle:n}))}_dtUp(){const t=this._dtDrag;this._dtDrag=null,t?.moved&&(this._recordGeometry(this._t("history.decor_transform"),t.before),this._saveConfig()),this.requestUpdate()}_dtMeasure(){const t=this._dtSel;if(!t)return void(this._dtBox&&(this._dtBox=null,this.requestUpdate()));let e;if("line"===t.kind){const i=t.x1*um,s=t.y1*this._decorH,n=t.x2*um,o=t.y2*this._decorH;e={id:t.id,x:Math.min(i,n),y:Math.min(s,o),w:Math.abs(n-i),h:Math.abs(o-s)}}else if("furniture"===t.kind||"rect"===t.kind||"ellipse"===t.kind)e={id:t.id,x:t.x*um,y:t.y*this._decorH,w:t.w*um,h:t.h*this._decorH};else{const i=this.renderRoot.querySelector(`text.dtext[data-id="${t.id}"]`);if(!i||"function"!=typeof i.getBBox)return;let s;try{s=i.getBBox()}catch{return}if(!s||!s.width&&!s.height)return;e={id:t.id,x:s.x,y:s.y,w:s.width,h:s.height}}const i=this._dtBox;i&&i.id===e.id&&Math.abs(i.x-e.x)<.01&&Math.abs(i.y-e.y)<.01&&Math.abs(i.w-e.w)<.01&&Math.abs(i.h-e.h)<.01||(this._dtBox=e,this.requestUpdate())}_deleteDecor(t){if(!this._decorList.some(e=>e.id===t))return;const e=this._geometrySnapshot();this._curSpaceCfg.decor=this._decorList.filter(e=>e.id!==t),this._decorSel===t&&(this._decorSel=null),this._recordGeometry(this._t("history.decor_delete"),e),this._saveConfig(),this.requestUpdate()}_decorDeleteSel(){this._decorSel&&this._deleteDecor(this._decorSel)}_confirmDecorErase(){const t=this._decorEraseConfirm;this._decorEraseConfirm=null,t&&this._deleteDecor(t.id)}get _furnWalls(){const t=this._rawPhysicalBodiesR().flatMap(t=>t.map((e,i)=>{const s=t[(i+1)%t.length];return[e[0],e[1],s[0],s[1]]}));return[...this._segments,...t]}get _furnWallReach(){return 6*this._gridPitch}_furnFieldValue(t){return Math.round(100*(this._imperial?t/30.48:t/100))/100}_furnFieldToCm(t){return e=this._imperial?30.48*t:100*t,Number.isFinite(e)?Math.max(1,Math.min(1e4,e)):1;var e}_furnPick(t){const e=function(t){const e=Kc(t);return e?{w:e.w,h:e.h}:{w:60,h:60}}(t);this._furnPalette={symbol:t,w:e.w,h:e.h}}_furnPlace(t,e=!1){const i=this._furnPalette,s=this._curSpaceCfg;if(!i||!s)return;const n=um,o=this._decorH,a=Qc(Xc(i.w,this._cellCm,this._gridPitch,n)),r=Qc(Xc(i.h,this._cellCm,this._gridPitch,n)),l=this._geometrySnapshot(),c=this._decorSnap(t);let h=c[0],d=c[1],p=0;const u=e?null:sh(h,d,r*o,this._furnWalls,this._furnWallReach,this._gridPitch);u&&(h=u.cx,d=u.cy,p=u.angle);const _="df"+Date.now().toString(36)+Math.random().toString(36).slice(2,5),g={id:_,kind:"furniture",symbol:i.symbol,x:Dc(h/n-a/2),y:Dc(d/o-r/2),w:a,h:r,...pr(this._decorStyle,!1)};p&&(g.angle=Number(p.toFixed(2))),s.decor=[...this._decorList,g],this._decorSel=_,this._decorTool="select",this._furnPalette=null,this._recordGeometry(this._t("history.decor_add"),l),this._saveConfig(),this.requestUpdate()}_furnMoveUpdate(t){const e=this._decorMove;if("furniture"!==e.orig.kind)return;const i=e.orig,s=this._curSpaceCfg;if(!s)return;const n=um,o=this._decorH,a=this._svgPoint(t),r=(i.x+i.w/2)*n+(a[0]-e.start[0]),l=(i.y+i.h/2)*o+(a[1]-e.start[1]);let c,h,d=Number(i.angle)||0;const p=t.shiftKey?null:sh(r,l,i.h*o,this._furnWalls,this._furnWallReach,this._gridPitch);if(p)c=p.cx/n-i.w/2,h=p.cy/o-i.h/2,d=p.angle;else{const s=this._decorSnap([r-i.w/2*n,l-i.h/2*o],t.pointerType,e.id);c=s[0]/n,h=s[1]/o}c=Dc(c),h=Dc(h),(Math.abs(c-i.x)>1e-9||Math.abs(h-i.y)>1e-9||Math.abs(d-(Number(i.angle)||0))>1e-9)&&(e.moved=!0),s.decor=this._decorList.map(t=>{if(t.id!==e.id)return t;const i={...t,x:c,y:h};return d?i.angle=Number(d.toFixed(2)):delete i.angle,i}),this.requestUpdate()}_decorApplyBox(t,e){const i=this._curSpaceCfg;if(!i)return;const s=um,n=this._decorH;i.decor=this._decorList.map(i=>{if(i.id!==t)return i;const o=lr(e,i.angle,t=>this._snap(t));return{...i,x:Dc(o[0]/s),y:Dc(o[1]/n),w:Math.max(this._gridPitch/s,Math.min(2*bc,e.w/s)),h:Math.max(this._gridPitch/n,Math.min(2*bc,e.h/n))}}),this._cfgEpoch++,this.requestUpdate()}get _furnLive(){const t=this._dtDrag;if(!t||"scale"!==t.kind||!t.orig)return null;const e=this._decorList.find(e=>e.id===t.id);if(!e||"furniture"!==e.kind)return null;const i=um,s=this._decorH,n=e.w*i,o=e.h*s,a=function(t,e,i,s,n){const o=t+i/2,a=e+s/2,r=(Number(n)||0)*Math.PI/180,l=Math.cos(r),c=Math.sin(r),h=(t,e)=>{const i=t-o,s=e-a;return[o+i*l-s*c,a+i*c+s*l]};return[h(t,e),h(t+i,e),h(t+i,e+s),h(t,e+s)]}(e.x*i,e.y*s,n,o,Number(e.angle)||0),r=(t,e)=>[(t[0]+e[0])/2,(t[1]+e[1])/2],l=r(a[0],a[1]),c=r(a[0],a[3]);return[{x:l[0],y:l[1],text:this._fmtLen([0,0],[n,0])},{x:c[0],y:c[1],text:this._fmtLen([0,0],[0,o])}]}_renderFurnPalette(){const t=this._furnPalette,e=this._t(this._imperial?"gs.unit_ft":"gs.unit_m");return W`
t.stopPropagation()}>
${this._t("furn.title")} @@ -4936,16 +4936,16 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8
- ${jc.map(e=>W` + ${Uc.map(e=>W`
${this._t(`furn.group_${e}`)}
- ${Kc(e).map(e=>W``)}
`)} @@ -4961,22 +4961,22 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 @input=${e=>this._furnPalette={...t,h:this._furnFieldToCm(Number(e.target.value))}} /> ${this._t("furn.place_hint")}
`:W`
${this._t("furn.pick_hint")}
`} -
`}get _bdBase(){const t=this._curSpaceCfg;return t?.plan_url?{...uc(t.plan_aspect,pm)}:null}get _bdRect(){const t=this._curSpaceCfg;return t?.plan_url?mc(t,pm):null}get _bdParams(){const t=this._curSpaceCfg,e=Number(t?.plan_x),i=Number(t?.plan_y),s=Number(t?.plan_scale),n=Number(t?.plan_scale_x),o=Number(t?.plan_scale_y),r=Number.isFinite(s)&&s>0?s:1;return{dx:Number.isFinite(e)?e:0,dy:Number.isFinite(i)?i:0,sx:Number.isFinite(n)&&n>0?n:r,sy:Number.isFinite(o)&&o>0?o:r,angle:aa(t?.plan_angle)}}_openBackdropDialog(t){if(!this._bdMovable||!this._bdRect)return;t?.preventDefault(),t?.stopPropagation(),this._bdDrag=null;const e=this._bdRect;this._backdropDialog={widthCm:ha(e.w,this._cellCm,this._gridPitch),heightCm:ha(e.h,this._cellCm,this._gridPitch),angle:this._angleField(e.angle)}}_saveBackdropDialog(){const t=this._backdropDialog,e=this._bdBase,i=this._bdRect;if(!t||!e||!i)return;const s=aa(t.angle),n=this._geometrySnapshot(),o=Math.min(e.w*gc,Math.max(e.w*_c,ai(ca(t.widthCm,this._cellCm,this._gridPitch),this._gridPitch))),r=Math.min(e.h*gc,Math.max(e.h*_c,ai(ca(t.heightCm,this._cellCm,this._gridPitch),this._gridPitch))),a=la({x:i.x+i.w/2-o/2,y:i.y+i.h/2-r/2},s,t=>this._snap(t));this._bdApply((a[0]-e.x)/pm,(a[1]-e.y)/pm,o/e.w,r/e.h,s),this._backdropDialog=null,this._recordGeometry(this._t("history.backdrop_transform"),n),this._saveConfig()}get _bdActive(){return"decor"===this._mode&&!!this._bdRect&&"backdrop"===this._decorTool}get _bdMovable(){return"decor"===this._mode&&"backdrop"===this._decorTool&&!!this._bdRect}_bdApply(t,e,i,s,n){const o=this._curSpaceCfg;if(!o)return;o.plan_x=Number(Cc(t).toFixed(6)),o.plan_y=Number(Cc(e).toFixed(6)),delete o.plan_scale,o.plan_scale_x=Number(Math.min(gc,Math.max(_c,i)).toFixed(6)),o.plan_scale_y=Number(Math.min(gc,Math.max(_c,s)).toFixed(6));const r=aa(n);r?o.plan_angle=Number(r.toFixed(2)):delete o.plan_angle,this._cfgEpoch++,this.requestUpdate()}_bdStart(t,e,i=!1){const s=this._bdBase,n=this._bdRect;if(!s||!n)return!1;const o=this._svgPoint(t),r=e?e[0]:0,a=e?e[1]:0,l=r>0?n.x:n.x+n.w,c=a>0?n.y:n.y+n.h;return this._bdDrag={kind:i?"rotate":e?"scale":"move",pid:t.pointerId,sx:o[0],sy:o[1],base:s,p0:this._bdParams,fx:l,fy:c,sgx:r,sgy:a,rect0:{x:n.x,y:n.y,w:n.w,h:n.h,angle:n.angle},before:this._geometrySnapshot(),moved:!1},bm(t),!0}_bdMove(t){const e=this._bdDrag;if(!e)return;const i=this._svgPoint(t),s=e.base;if("move"===e.kind){const t=e.rect0.x,n=e.rect0.y,o=this._snap([t+(i[0]-e.sx),n+(i[1]-e.sy)]),r=Math.abs(o[0]-t)>1e-9||Math.abs(o[1]-n)>1e-9;if(!r&&!e.moved)return;return e.moved||=r,void this._bdApply((o[0]-s.x)/pm,(o[1]-s.y)/pm,e.p0.sx,e.p0.sy,e.p0.angle)}if("rotate"===e.kind){const s=e.rect0.x+e.rect0.w/2,n=e.rect0.y+e.rect0.h/2,o=180*Math.atan2(e.sy-n,e.sx-s)/Math.PI;let r=e.p0.angle+(180*Math.atan2(i[1]-n,i[0]-s)/Math.PI-o);t.shiftKey||(r=5*Math.round(r/5)),r=aa(r);const a=Math.abs(r-e.p0.angle)>1e-9;if(!a&&!e.moved)return;return e.moved||=a,void this._bdApply(e.p0.dx,e.p0.dy,e.p0.sx,e.p0.sy,r)}const n=ga(e.rect0,e.sgx,e.sgy,i[0],i[1],!t.shiftKey,this._gridPitch,Math.min(s.w,s.h)*_c),o=n.w/Math.max(1e-9,s.w),r=n.h/Math.max(1e-9,s.h),a=Math.abs(o-e.p0.sx)>1e-9||Math.abs(r-e.p0.sy)>1e-9||Math.abs(n.x-e.rect0.x)>1e-9||Math.abs(n.y-e.rect0.y)>1e-9;if(!a&&!e.moved)return;e.moved||=a;const l=la(n,e.p0.angle,t=>this._snap(t));this._bdApply((l[0]-s.x)/pm,(l[1]-s.y)/pm,o,r,e.p0.angle)}get _bdMoved(){if("decor"!==this._mode||!this._bdRect)return!1;const t=this._bdParams;return 0!==t.dx||0!==t.dy||1!==t.sx||1!==t.sy||0!==t.angle}_bdReset(){const t=this._curSpaceCfg;if(!t)return;const e=this._geometrySnapshot();delete t.plan_x,delete t.plan_y,delete t.plan_scale,delete t.plan_scale_x,delete t.plan_scale_y,delete t.plan_angle,this._bdDrag=null,this._recordGeometry(this._t("history.backdrop_transform"),e),this._saveConfig(),this._showToast(this._t("decor.backdrop_reset_done")),this.requestUpdate()}_bdUp(){const t=this._bdDrag;this._bdDrag=null,t?.moved&&(this._recordGeometry(this._t("history.backdrop_transform"),t.before),this._saveConfig()),this.requestUpdate()}get _bdLive(){if(!this._bdDrag)return null;const t=this._bdRect;return t?{x:t.x+t.w/2,y:t.y+t.h/2,text:`${this._fmtLen([0,0],[t.w,0])} × ${this._fmtLen([0,0],[0,t.h])}`}:null}_renderBackdropFrame(t){const e=this._bdRect;if(!this._bdActive||!e)return G;const i=.02*Math.max(t.w,t.h),s=i/4,n=e.x+e.w/2,o=e.y+e.h/2,r=aa(e.angle),a=2.2*i;return j` +
`}get _bdBase(){const t=this._curSpaceCfg;return t?.plan_url?{..._c(t.plan_aspect,um)}:null}get _bdRect(){const t=this._curSpaceCfg;return t?.plan_url?fc(t,um):null}get _bdParams(){const t=this._curSpaceCfg,e=Number(t?.plan_x),i=Number(t?.plan_y),s=Number(t?.plan_scale),n=Number(t?.plan_scale_x),o=Number(t?.plan_scale_y),a=Number.isFinite(s)&&s>0?s:1;return{dx:Number.isFinite(e)?e:0,dy:Number.isFinite(i)?i:0,sx:Number.isFinite(n)&&n>0?n:a,sy:Number.isFinite(o)&&o>0?o:a,angle:rr(t?.plan_angle)}}_openBackdropDialog(t){if(!this._bdMovable||!this._bdRect)return;t?.preventDefault(),t?.stopPropagation(),this._bdDrag=null;const e=this._bdRect;this._backdropDialog={widthCm:hr(e.w,this._cellCm,this._gridPitch),heightCm:hr(e.h,this._cellCm,this._gridPitch),angle:this._angleField(e.angle)}}_saveBackdropDialog(){const t=this._backdropDialog,e=this._bdBase,i=this._bdRect;if(!t||!e||!i)return;const s=rr(t.angle),n=this._geometrySnapshot(),o=Math.min(e.w*mc,Math.max(e.w*gc,ri(cr(t.widthCm,this._cellCm,this._gridPitch),this._gridPitch))),a=Math.min(e.h*mc,Math.max(e.h*gc,ri(cr(t.heightCm,this._cellCm,this._gridPitch),this._gridPitch))),r=lr({x:i.x+i.w/2-o/2,y:i.y+i.h/2-a/2},s,t=>this._snap(t));this._bdApply((r[0]-e.x)/um,(r[1]-e.y)/um,o/e.w,a/e.h,s),this._backdropDialog=null,this._recordGeometry(this._t("history.backdrop_transform"),n),this._saveConfig()}get _bdActive(){return"decor"===this._mode&&!!this._bdRect&&"backdrop"===this._decorTool}get _bdMovable(){return"decor"===this._mode&&"backdrop"===this._decorTool&&!!this._bdRect}_bdApply(t,e,i,s,n){const o=this._curSpaceCfg;if(!o)return;o.plan_x=Number(Dc(t).toFixed(6)),o.plan_y=Number(Dc(e).toFixed(6)),delete o.plan_scale,o.plan_scale_x=Number(Math.min(mc,Math.max(gc,i)).toFixed(6)),o.plan_scale_y=Number(Math.min(mc,Math.max(gc,s)).toFixed(6));const a=rr(n);a?o.plan_angle=Number(a.toFixed(2)):delete o.plan_angle,this._cfgEpoch++,this.requestUpdate()}_bdStart(t,e,i=!1){const s=this._bdBase,n=this._bdRect;if(!s||!n)return!1;const o=this._svgPoint(t),a=e?e[0]:0,r=e?e[1]:0,l=a>0?n.x:n.x+n.w,c=r>0?n.y:n.y+n.h;return this._bdDrag={kind:i?"rotate":e?"scale":"move",pid:t.pointerId,sx:o[0],sy:o[1],base:s,p0:this._bdParams,fx:l,fy:c,sgx:a,sgy:r,rect0:{x:n.x,y:n.y,w:n.w,h:n.h,angle:n.angle},before:this._geometrySnapshot(),moved:!1},wm(t),!0}_bdMove(t){const e=this._bdDrag;if(!e)return;const i=this._svgPoint(t),s=e.base;if("move"===e.kind){const t=e.rect0.x,n=e.rect0.y,o=this._snap([t+(i[0]-e.sx),n+(i[1]-e.sy)]),a=Math.abs(o[0]-t)>1e-9||Math.abs(o[1]-n)>1e-9;if(!a&&!e.moved)return;return e.moved||=a,void this._bdApply((o[0]-s.x)/um,(o[1]-s.y)/um,e.p0.sx,e.p0.sy,e.p0.angle)}if("rotate"===e.kind){const s=e.rect0.x+e.rect0.w/2,n=e.rect0.y+e.rect0.h/2,o=180*Math.atan2(e.sy-n,e.sx-s)/Math.PI;let a=e.p0.angle+(180*Math.atan2(i[1]-n,i[0]-s)/Math.PI-o);t.shiftKey||(a=5*Math.round(a/5)),a=rr(a);const r=Math.abs(a-e.p0.angle)>1e-9;if(!r&&!e.moved)return;return e.moved||=r,void this._bdApply(e.p0.dx,e.p0.dy,e.p0.sx,e.p0.sy,a)}const n=gr(e.rect0,e.sgx,e.sgy,i[0],i[1],!t.shiftKey,this._gridPitch,Math.min(s.w,s.h)*gc),o=n.w/Math.max(1e-9,s.w),a=n.h/Math.max(1e-9,s.h),r=Math.abs(o-e.p0.sx)>1e-9||Math.abs(a-e.p0.sy)>1e-9||Math.abs(n.x-e.rect0.x)>1e-9||Math.abs(n.y-e.rect0.y)>1e-9;if(!r&&!e.moved)return;e.moved||=r;const l=lr(n,e.p0.angle,t=>this._snap(t));this._bdApply((l[0]-s.x)/um,(l[1]-s.y)/um,o,a,e.p0.angle)}get _bdMoved(){if("decor"!==this._mode||!this._bdRect)return!1;const t=this._bdParams;return 0!==t.dx||0!==t.dy||1!==t.sx||1!==t.sy||0!==t.angle}_bdReset(){const t=this._curSpaceCfg;if(!t)return;const e=this._geometrySnapshot();delete t.plan_x,delete t.plan_y,delete t.plan_scale,delete t.plan_scale_x,delete t.plan_scale_y,delete t.plan_angle,this._bdDrag=null,this._recordGeometry(this._t("history.backdrop_transform"),e),this._saveConfig(),this._showToast(this._t("decor.backdrop_reset_done")),this.requestUpdate()}_bdUp(){const t=this._bdDrag;this._bdDrag=null,t?.moved&&(this._recordGeometry(this._t("history.backdrop_transform"),t.before),this._saveConfig()),this.requestUpdate()}get _bdLive(){if(!this._bdDrag)return null;const t=this._bdRect;return t?{x:t.x+t.w/2,y:t.y+t.h/2,text:`${this._fmtLen([0,0],[t.w,0])} × ${this._fmtLen([0,0],[0,t.h])}`}:null}_renderBackdropFrame(t){const e=this._bdRect;if(!this._bdActive||!e)return G;const i=.02*Math.max(t.w,t.h),s=i/4,n=e.x+e.w/2,o=e.y+e.h/2,a=rr(e.angle),r=2.2*i;return j` - - + {t.stopPropagation(),t.preventDefault(),this._bdStart(t,void 0,!0)}}> - - ${[[-1,-1,"nwse"],[1,-1,"nesw"],[1,1,"nwse"],[-1,1,"nesw"]].map(([t,n,o])=>{const r=t<0?e.x:e.x+e.w,a=n<0?e.y:e.y+e.h;return j` + ${[[-1,-1,"nwse"],[1,-1,"nesw"],[1,1,"nwse"],[-1,1,"nesw"]].map(([t,n,o])=>{const a=t<0?e.x:e.x+e.w,r=n<0?e.y:e.y+e.h;return j`{e.stopPropagation(),e.preventDefault(),this._bdStart(e,[t,n])}}>`})} - `}_renderTextFrame(t){const e=this._dtSel,i=this._dtBox;if(!e||!i||i.id!==e.id)return G;const s=.018*Math.max(t.w,t.h),n=s/4;if("line"===e.kind){const t=[e.x1*pm,e.y1*this._decorH],i=[e.x2*pm,e.y2*this._decorH];return j` + cx="${a}" cy="${r}" r="${i.toFixed(1)}" + @pointerdown=${e=>{e.stopPropagation(),e.preventDefault(),this._bdStart(e,[t,n])}}>`})} + `}_renderTextFrame(t){const e=this._dtSel,i=this._dtBox;if(!e||!i||i.id!==e.id)return G;const s=.018*Math.max(t.w,t.h),n=s/4;if("line"===e.kind){const t=[e.x1*um,e.y1*this._decorH],i=[e.x2*um,e.y2*this._decorH];return j` ${[t,i].map((t,e)=>j`this._dtStart(t,"scale",void 0,e)}> `)} - `}const[o,r]=this._dtPivot(e),a=Number(e.angle)||0,l=2.2*s;return j` + `}const[o,a]=this._dtPivot(e),r=Number(e.angle)||0,l=2.2*s;return j` this._dtStart(i,"scale",[t,e])}>`)} - `}_renderDecorLayer(){const t=pm,e=this._decorH,i="decor"===this._mode,s=i&&"erase"===this._decorTool,n=this._decorList.map(n=>{const o="dshape"+(i&&this._decorSel===n.id?" dsel":""),r=this._decorResolvedStyle(n),a=this._decorWidthUnits(n),l=t=>this._decorShapeDown(t,n),c=t=>this._decorShapeDbl(t,n);if("line"===n.kind)return j``}_renderDecorLayer(){const t=um,e=this._decorH,i="decor"===this._mode,s=i&&"erase"===this._decorTool,n=this._decorList.map(n=>{const o="dshape"+(i&&this._decorSel===n.id?" dsel":""),a=this._decorResolvedStyle(n),r=this._decorWidthUnits(n),l=t=>this._decorShapeDown(t,n),c=t=>this._decorShapeDbl(t,n);if("line"===n.kind)return j` ${i&&"select"===this._decorTool?j``:G}`;if("rect"===n.kind){const i=(n.x+n.w/2)*t,h=(n.y+n.h/2)*e,d=aa(n.angle);return j``:G}`;if("rect"===n.kind){const i=(n.x+n.w/2)*t,h=(n.y+n.h/2)*e,d=rr(n.angle);return j` ${s?j``:G}`}if("ellipse"===n.kind){const i=(n.x+n.w/2)*t,h=(n.y+n.h/2)*e,d=aa(n.angle);return j``:G}`}if("ellipse"===n.kind){const i=(n.x+n.w/2)*t,h=(n.y+n.h/2)*e,d=rr(n.angle);return j` ${s?j``:G}`}if("furniture"===n.kind){const i=n.w*t,h=n.h*e,d=th(n.symbol,i,h);if(!d)return G;const p=Number(n.angle)||0,u=n.x*t+i/2,_=n.y*e+h/2,g=`${p?`rotate(${p} ${u} ${_}) `:""}translate(${n.x*t} ${n.y*e})`;return j``:G}`}if("furniture"===n.kind){const i=n.w*t,h=n.h*e,d=eh(n.symbol,i,h);if(!d)return G;const p=Number(n.angle)||0,u=n.x*t+i/2,_=n.y*e+h/2,g=`${p?`rotate(${p} ${u} ${_}) `:""}translate(${n.x*t} ${n.y*e})`;return j` ${s?j``:G}`}if("text"===n.kind){const i=this._decorTextUnits(n),s=this._renderDeviceSnapshot?.facts.get(`decor:${this._space}:${n.id}`),a=function(t){return String(t??"").replace(/\r\n?/g,"\n").split("\n")}("string"==typeof s?s:ts(n.text,n,this._renderPlanHass,t=>this._renderEntityAvailable(t))),h=n.x*t,d=n.y*e,p=Number(n.angle)||0,u=d-(a.length-1)*i*1.2/2;return j``:G}`}if("text"===n.kind){const i=this._decorTextUnits(n),s=this._renderDeviceSnapshot?.facts.get(`decor:${this._space}:${n.id}`),r=function(t){return String(t??"").replace(/\r\n?/g,"\n").split("\n")}("string"==typeof s?s:ts(n.text,n,this._renderPlanHass,t=>this._renderEntityAvailable(t))),h=n.x*t,d=n.y*e,p=Number(n.angle)||0,u=d-(r.length-1)*i*1.2/2;return j`${a.map((t,e)=>j`${t}`)}`}return G});let o=G;const r=this._decorDraft;if(r){const t=this._decorStyle,e=ca(t.widthCm,this._cellCm,this._gridPitch);if("line"===r.kind)o=j``;else{const i=Math.min(r.a[0],r.b[0]),s=Math.min(r.a[1],r.b[1]),n=Math.abs(r.b[0]-r.a[0]),a=Math.abs(r.b[1]-r.a[1]);o="rect"===r.kind?j``:j`${r.map((t,e)=>j`${t}`)}`}return G});let o=G;const a=this._decorDraft;if(a){const t=this._decorStyle,e=cr(t.widthCm,this._cellCm,this._gridPitch);if("line"===a.kind)o=j``;else{const i=Math.min(a.a[0],a.b[0]),s=Math.min(a.a[1],a.b[1]),n=Math.abs(a.b[0]-a.a[0]),r=Math.abs(a.b[1]-a.a[1]);o="rect"===a.kind?j``:j``}}return j`${n}${o}`}get _editorToolbarGroups(){return"plan"!==this._mode?[]:[{id:"opening",label:this._t("markup.opening"),icon:"mdi:door",activeItemId:"opening"===this._tool?this._openingPreset?.type:void 0,items:[{id:"window",label:this._t("opening.window"),icon:"mdi:window-closed-variant",role:"tool",invoke:()=>this._activateOpeningPlacement("window")},{id:"door",label:this._t("opening.door"),icon:"mdi:door-open",role:"tool",invoke:()=>this._activateOpeningPlacement("door")},{id:"passage",label:this._t("opening.passage"),icon:"mdi:arch",role:"tool",invoke:()=>this._activateOpeningPlacement("passage")},{id:"gate",label:this._t("opening.gate"),icon:"mdi:gate",role:"tool",invoke:()=>this._activateOpeningPlacement("gate")}]}]}_renderEditorGroupLauncher(t){return this._editorSecondary.renderGroupLauncher(t,this._editorToolbarGroups,this._editorSecondaryCopy)}get _editorSecondaryContextId(){const t=`editor:${this._mode}:${this._space}:${this._cfgEpoch}`,e=this._editorSecondary.activeGroup(this._editorToolbarGroups);if(e)return`${t}:group:${e.id}:${this._editorSecondary.groupGeneration}`;if("plan"===this._mode){const e=this._physicalSel;return e?`${t}:selection:${e.kind}:${e.id}:${e.segment??""}`:`${t}:tool:${this._tool}:${this._path.length}:${this._openWallAnchor?1:0}`}return"decor"===this._mode?"furniture"===this._decorTool?`${t}:palette:furniture:${this._furnPalette?.symbol||"none"}`:"select"===this._decorTool&&this._decorSel?`${t}:selection:decor:${this._decorSel}`:`${t}:tool:${this._decorTool}:${this._bdMoved?1:0}:${this._bdDrag?1:0}`:`${t}:none`}_runEditorContext(t,e){this._editorSecondary.runContext(t,this._editorSecondaryContextId,e)}_renderEditorGroupModel(t){return this._editorSecondary.renderGroupModel(t,this._editorSecondaryContextId,this._editorSecondaryCopy)}_renderDrawWallControl(){return W``}_renderPlanSecondary(){const t=this._editorSecondaryContextId,e=this._physicalSel;if(e){if(!("partition"===e.kind?!!this._curSpaceCfg.partitions?.some(t=>t.id===e.id):"column"===e.kind?!!this._curSpaceCfg.wall_columns?.some(t=>t.id===e.id):!!this._curSpaceCfg.room_drafts?.some(t=>t.id===e.id)))return null;const i="partition"===e.kind?this._t("markup.partition"):"column"===e.kind?this._t("markup.column"):this._t("markup.add");return{contextId:t,kind:"selection",ariaLabel:this._t("editor.context_actions",{object:i}),visibleLabel:i,content:W` `:W`${this._t("gs.bg_theme")}`} `:W`
${this._t("gs.bg_daynight_hint")}
`} - ${ea(this.hass)?G:W`
${this._t("gs.sun_missing")}
`} + ${er(this.hass)?G:W`
${this._t("gs.sun_missing")}
`}
${this._renderCompass()}
@@ -5670,7 +5670,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8
`:G} -
${this._t("gs.about_version",{v:Gg})}
+
${this._t("gs.about_version",{v:Vg})}
${this._t("gs.about_github")} @@ -5727,7 +5727,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 ${t.busy?"…":this._t("btn.save")}
- `}_saveKioskScale(t){this._kioskScale={...this._kioskScale,...t};try{localStorage.setItem(cm,JSON.stringify(this._kioskScale))}catch{}this.requestUpdate()}_renderKioskDialog(){const t=this._kioskScale,e=(e,i)=>W` + `}_saveKioskScale(t){this._kioskScale={...this._kioskScale,...t};try{localStorage.setItem(hm,JSON.stringify(this._kioskScale))}catch{}this.requestUpdate()}_renderKioskDialog(){const t=this._kioskScale,e=(e,i)=>W`
${this._rangeInput(50,300,5,Math.round(100*t[e]),t=>this._saveKioskScale({[e]:t/100}))} ${Math.round(100*t[e])}% @@ -5784,7 +5784,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 ${this._spaceDialog?this._renderSpaceDialog():G} ${this._importDialog?this._renderImportDialog():G} ${this._toast?W``:G} - `;const s=this._spaceModel();if(!s)return G;const n="valid"===i.kind?[s]:t,o=s.vb,r=this._effectiveProjection();this._renderProjection=r,this._labs.active.length&&function(t){Z_||ng(t);const e=J_,i=e.active.join(",");if(!i||i===tg)return;tg=i;const s=new Map(q_.map(t=>[t.id,t])),n=e.active.map(t=>{const e=s.get(t);return`${t} (#${e.issue}, expires ${e.expires})`}).join(", ");console.info(`HOUSEPLAN LABS: ${n}`)}(Gg);const a="iso"===r,l="devices"===this._mode&&this._showAll,c=this._renderDevices.filter(t=>t.space===s.id&&(!t.hidden||l)),h=this._renderDeviceSnapshot,d=this._spaceDisplayForRender(),p=a?this._isoDecorationLayers(d):null,u=p?this._isoOpeningPanels(p):[],_=this._resolvedRoomFills(s,d),g=this._resolvedGlowBase(s,d,_),m=d.showLqi??this._config.show_signal??!0,f=this._config.icon_size??2.5,v=f>8?2.5:f,y=au(v),b=this._viewOr(this._baseVb()),w=this._floorView(b),k=this._editing?"":this._stageBg(d),x=this._opMeasureView,$=this._decorMeasure,S=this._bdLive,M=this._furnLive,C="view"===this._mode?this._editorChromeMode:this._mode,D=this._roomHoverPaths(s),T=s.bg?this._display(s.bg.href):"",P=this._continuity.overlayVisible||"recovery-error"===this._continuity.state?this._continuity.recoveryReason:null,R=this._modeTransitionVisual,I=this._dayCycleState(),A=R?.viewWeight??("view"===this._mode?1:0),F=this._modeTransition.state?.from.presentedMode,E=!this._markup||!!R&&("view"===R.presentedMode||"devices"===R.presentedMode||"view"===F||"devices"===F),z=R?.stageColor||k,O=R?.sceneBrightness??1;return W` + `;const s=this._spaceModel();if(!s)return G;const n="valid"===i.kind?[s]:t,o=s.vb,a=this._effectiveProjection();this._renderProjection=a,this._labs.active.length&&function(t){Q_||og(t);const e=Z_,i=e.active.join(",");if(!i||i===eg)return;eg=i;const s=new Map(W_.map(t=>[t.id,t])),n=e.active.map(t=>{const e=s.get(t);return`${t} (#${e.issue}, expires ${e.expires})`}).join(", ");console.info(`HOUSEPLAN LABS: ${n}`)}(Vg);const r="iso"===a,l="devices"===this._mode&&this._showAll,c=this._renderDevices.filter(t=>t.space===s.id&&(!t.hidden||l)),h=this._renderDeviceSnapshot,d=this._spaceDisplayForRender(),p=r?this._isoDecorationLayers(d):null,u=p?this._isoOpeningPanels(p):[],_=this._resolvedRoomFills(s,d),g=this._resolvedGlowBase(s,d,_),m=d.showLqi??this._config.show_signal??!0,f=this._config.icon_size??2.5,v=f>8?2.5:f,y=lu(v),b=this._viewOr(this._baseVb()),w=this._floorView(b),k=this._editing?"":this._stageBg(d),x=this._opMeasureView,$=this._decorMeasure,S=this._bdLive,M=this._furnLive,C="view"===this._mode?this._editorChromeMode:this._mode,D=this._roomHoverPaths(s),T=s.bg?this._display(s.bg.href):"",P=this._continuity.overlayVisible||"recovery-error"===this._continuity.state?this._continuity.recoveryReason:null,R=this._modeTransitionVisual,I=this._dayCycleState(),A=R?.viewWeight??("view"===this._mode?1:0),F=this._modeTransition.state?.from.presentedMode,E=!this._markup||!!R&&("view"===R.presentedMode||"devices"===R.presentedMode||"view"===F||"devices"===F),z=R?.stageColor||k,O=R?.sceneBrightness??1;return W` ${this._t("count.devices",{n:c.filter(t=>!t.hidden).length})} - ${this._labsIso&&"view"===this._mode&&!this._kiosk?W``:G}
@@ -5871,7 +5871,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8
this._markupClick(t)} @wheel=${t=>this._onWheel(t)} @pointerdown=${t=>{this._notePointer(t),this._stagePointerDown(t)}} @@ -5879,21 +5879,21 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 @pointerleave=${t=>this._stagePointerLeave(t)} @pointerup=${t=>this._stagePointerUp(t)} @pointercancel=${t=>this._stagePointerCancel(t)}> - ${na(I,A)} + ${nr(I,A)} ${this._renderEditorSecondary()}
- ${a&&p?.structural?j``:G} + preserveAspectRatio=${p?.structural||!r?"xMidYMid meet":"none"}> + transform=${p?.structural?hg():G}> ${""} ${this._wallHatchDefs(d.color)}${j`${this._paperShapes(s.rooms).map(t=>"path"in t?j``:"poly"in t?j``:j``)}`} ${this._editing?this._renderMarkupDefs(o):G} @@ -5905,7 +5905,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 transform=${s.bg.angle?`rotate(${s.bg.angle} ${s.bg.x+s.bg.w/2} ${s.bg.y+s.bg.h/2})`:G} @dblclick=${t=>this._openBackdropDialog(t)} preserveAspectRatio="none" />`:G} - ${(()=>{const t=this._openPairs(),e=new Map,i=t=>(e.has(t)||e.set(t,hi(t)),e.get(t));return s.rooms.filter(t=>t.area||"view"===this._mode||this._markup||d.showBorders).map(e=>{let n="room "+(s.bg?"overlay":"yard")+(this._markup?" outlined":"");!this._markup||e.id!==this._mergeSel&&e.id!==this._splitSel?.roomId||(n+=" picked");let o="";const r=Fs(d.fill,e);if(!this._markup&&(d.showBorders||"none"!==r)){n+=" styled";const t=[];t.push(`--room-stroke:${d.color}`,`--room-stroke-op:${d.showBorders?d.opacity:0}`);const i=_.byRoom.get(e)||null;i?(n+=" filled",t.push(`--room-fill:${i.color}`,`--room-fill-op:${i.opacity}`)):t.push("--room-fill:transparent","--room-fill-op:0"),o=t.join(";")}let a;const l=t=>{"view"===this._mode&&(void 0===a&&(a=this._roomArea(e)),this._showTip(t,e.name||this._t("room.unnamed"),a?this._t("tip.area",{value:a}):"",m?this._roomLqi(e.area):null,this._roomTemp(e),this._roomHum(e)))},c=this._markup&&(e.id===this._mergeSel||e.id===this._splitSel?.roomId),h=e.id&&!c?t.filter(t=>t.a.id===e.id||t.b.id===e.id).flatMap(t=>t.segs):[],p=c?[]:this._thickWallCuts(),u=h.concat(p);u.length&&(n+=" noedge");const g=i(e),f=this._spaceWalls,v=f.length&&e.id&&g&&ml(s.rooms,e.id,f,this._openPairs().flatMap(t=>t.segs),this._wallKeyPitch,this._cellCm,this._gridPitch,pm)||g,y=v?Ti(v,(b=e,s.rooms.filter(t=>t!==b).map(i).filter(Boolean))):[];var b;const w=t=>"M "+t.map(t=>t[0]+" "+t[1]).join(" L ")+" Z",k=v?this._cleanFloor(e,v,s).path:"",x=e.id||G,$=e.area||G,S=k&&v?j`{const t=this._openPairs(),e=new Map,i=t=>(e.has(t)||e.set(t,hi(t)),e.get(t));return s.rooms.filter(t=>t.area||"view"===this._mode||this._markup||d.showBorders).map(e=>{let n="room "+(s.bg?"overlay":"yard")+(this._markup?" outlined":"");!this._markup||e.id!==this._mergeSel&&e.id!==this._splitSel?.roomId||(n+=" picked");let o="";const a=Fs(d.fill,e);if(!this._markup&&(d.showBorders||"none"!==a)){n+=" styled";const t=[];t.push(`--room-stroke:${d.color}`,`--room-stroke-op:${d.showBorders?d.opacity:0}`);const i=_.byRoom.get(e)||null;i?(n+=" filled",t.push(`--room-fill:${i.color}`,`--room-fill-op:${i.opacity}`)):t.push("--room-fill:transparent","--room-fill-op:0"),o=t.join(";")}let r;const l=t=>{"view"===this._mode&&(void 0===r&&(r=this._roomArea(e)),this._showTip(t,e.name||this._t("room.unnamed"),r?this._t("tip.area",{value:r}):"",m?this._roomLqi(e.area):null,this._roomTemp(e),this._roomHum(e)))},c=this._markup&&(e.id===this._mergeSel||e.id===this._splitSel?.roomId),h=e.id&&!c?t.filter(t=>t.a.id===e.id||t.b.id===e.id).flatMap(t=>t.segs):[],p=c?[]:this._thickWallCuts(),u=h.concat(p);u.length&&(n+=" noedge");const g=i(e),f=this._spaceWalls,v=f.length&&e.id&&g&&fl(s.rooms,e.id,f,this._openPairs().flatMap(t=>t.segs),this._wallKeyPitch,this._cellCm,this._gridPitch,um,this._wallUnionGeometry()?.roomGeom)||g,y=v?Ti(v,(b=e,s.rooms.filter(t=>t!==b).map(i).filter(Boolean))):[];var b;const w=t=>"M "+t.map(t=>t[0]+" "+t[1]).join(" L ")+" Z",k=v?this._cleanFloor(e,v,s).path:"",x=e.id||G,$=e.area||G,S=k&&v?j`{this._notePointer(t),this._pointerModality.hoverEnabled&&(this._hoverRoom={space:s.id,room:e})}} @@ -5964,7 +5964,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 ${this._renderTextFrame(b)} - ${a&&p?.structural?j``:G} ${""} -
+
${c.map(t=>this._renderDevice(t,b,m))} ${this._renderVacuums(c,b)} ${this._renderVacFit(b)} @@ -6051,7 +6051,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 ${null!=this._tip.temp?W`${this._t("tip.temp_avg")} ${this._tip.temp}°`:G} ${null!=this._tip.hum?W`${this._t("tip.hum_avg")} ${this._tip.hum}%`:G} ${null!=this._tip.lqi?W`${this._t("tip.lqi")} - ${this._tip.lqi}`:G} + ${this._tip.lqi}`:G}
`:G} ${this._kiosk&&!this._hasFixedFloor&&this._kioskDots&&this._model.length>1?W`
${this._model.map(t=>W``)} @@ -6082,22 +6082,22 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 `:G} ${this._toast?W``:G} - `}_vacCandidateStatus(t,e,i=this._planHass){const s=this._bindingStatus("entity:"+t);if("ha_disabled"===s.kind)return"disabled";if("orphaned"===s.kind)return"missing";if("unverified"===s.kind)return"unverified";const n=i?.states?.[t];return"unavailable"===n?.state?"unavailable":e?.hasPosition?"ok":"unsupported"}_vacOpenAllCameras(t){const e=this._haRegistry.entities||{},i=[];for(const[t,s]of Object.entries(this.hass?.states||{})){if(!t.startsWith("camera."))continue;const n=Uh(t,s,e[t]);n&&i.push(n)}this._vacAllCameraCache={devId:t.id,candidates:i},this._vacAllCamerasFor=t.id}_vacSourceResolution(t,e=!1,i=this._planHass){const s=t.marker?.vacuum,n="string"==typeof s?.source&&!!s.source,o=new Set(t.entities||[]),r=new Set(o);n&&r.add(s.source);const a=i?.entities||{},l=[];for(const t of r){const e=i?.states?.[t],o=Uh(t,e,a[t]);o?l.push(o):n&&t===s.source&&l.push({entityId:t,name:String(e?.attributes?.friendly_name||t),platform:a[t]?.platform?String(a[t].platform):null,category:t.startsWith("camera.")?"camera":"partial",hasPosition:!1,hasRooms:!1,hasPath:!1,hasMapId:!1,score:0})}if(e&&this._vacAllCameraCache?.devId===t.id){const t=new Set(l.map(t=>t.entityId));for(const e of this._vacAllCameraCache.candidates)t.has(e.entityId)||l.push(e)}const c={};for(const t of l)c[t.entityId]=this._vacCandidateStatus(t.entityId,t,i);return function(t,e,i,s){const n="string"==typeof t&&t.length>0,o=new Set(e),r=Array.from(i).sort((e,i)=>n&&e.entityId===t?-1:n&&i.entityId===t?1:i.score-e.score||e.entityId.localeCompare(i.entityId));if(n){const e=r.find(e=>e.entityId===t);return{entityId:t,status:s[t]||(e?.hasPosition?"ok":"unverified"),pinned:!0,candidates:r}}const a=r.find(t=>o.has(t.entityId)&&t.hasPosition&&"ok"===s[t.entityId]);return a?{entityId:a.entityId,status:"ok",pinned:!1,candidates:r}:{entityId:null,status:"none",pinned:!1,candidates:r}}(s?.source,o,l,c)}_vacSource(t,e=this._planHass){if(!1===t.marker?.vacuum?.live)return null;const i=this._vacSourceResolution(t,!1,e);return"ok"===i.status||"unsupported"===i.status?i.entityId:null}_vacEntity(t){return t.primary?.startsWith("vacuum.")?t.primary:(t.entities||[]).find(t=>t.startsWith("vacuum."))||null}_isVacDev(t){return!!this._vacEntity(t)}_activitySourceKey(t){return this._activitySnapshot(t).sourceKey}_activitySnapshot(t,e=ho(this._planHass,this._devices,null,this._virtualLights)){const i=Jp(this._planHass,t,this._devices,e,this._fullRegistryHass);return{samples:i.samples,sourceKey:tu(this._planHass,t,i)}}_stampActivity(t,e,i){let s=this._activityRt.get(t);s||(s=$u(i||"",[]),this._activityRt.set(t,s)),null!=i&&(s.sources=i),Mu(s,e,Date.now(),window.clearTimeout.bind(window),t=>window.setTimeout(()=>this.requestUpdate(),t))}_syncActivityRuntime(){const t=new Map;if(!this.hass)return t;if(!1===this._config?.live_states){for(const t of this._activityRt.values())clearTimeout(t.timer);return this._activityRt.clear(),t}const e=new Set,i=ho(this._planHass,this._devices,null,this._virtualLights);for(const s of this._devices){if(s.hidden)continue;if("icon_ripple"!==Bi(s.marker?.display))continue;e.add(s.id);const n=this._activitySnapshot(s,i);t.set(s.id,n);const{samples:o,sourceKey:r}=n;let a=this._activityRt.get(s.id);a?a.sources!==r&&Su(a,r,o,window.clearTimeout.bind(window)):(a=$u(r,o),this._activityRt.set(s.id,a))}for(const[t,i]of this._activityRt)e.has(t)||(clearTimeout(i.timer),this._activityRt.delete(t));return t}_activityTick(){if(!this.hass)return;const t=this._syncActivityRuntime();for(const e of this._devices){if(e.hidden)continue;if("icon_ripple"!==Bi(e.marker?.display))continue;const i=t.get(e.id)||this._activitySnapshot(e),{samples:s,sourceKey:n}=i,o=this._activityRt.get(e.id);if(!o||o.sources!==n)continue;const r=Cu(o,s,window.clearTimeout.bind(window));r&&this._stampActivity(e.id,r,n)}}_vacTick(){if(this.hass)for(const t of this._devices){if(t.hidden||!this._isVacDev(t))continue;if("static_icon"===Bi(t.marker?.display)){this._vacRt.delete(t.id);continue}const e=this._vacSource(t);if(!e)continue;const i=this._vacEntity(t),s=Yh(this.hass.states[i||""]?.state),n=jh(this.hass.states[e]?.attributes);let o=this._vacRt.get(t.id);o||(o={trail:[],lastKey:"",lastTs:0,moving:!1,jump:!1,endedTs:0,lastPos:null},this._vacRt.set(t.id,o)),s&&!o.moving&&(o.trail=[],o.lastPos=null);const r="never"!==td(t.marker?.vacuum)&&!n?.path.length;!s&&o.moving&&(o.endedTs=Date.now(),r&&o.lastPos&&(o.trail=Kh(o.trail,o.lastPos,40)),o.lastPos=null),o.moving=s;const a=n?.pos;if(s&&a){const t=a.x+":"+a.y;if(t!==o.lastKey){const e=Date.now();o.jump=o.lastTs>0&&e-o.lastTs>1e4,o.lastKey=t,o.lastTs=e,r&&o.lastPos&&(o.trail=Kh(o.trail,o.lastPos,40)),o.lastPos=[a.x,a.y]}}}}_vacEnsureMarker(t){const e=this._serverCfg;if(!e)return null;e.markers=e.markers||[];const i=e.markers.find(e=>e.id===t.id);if(i)return i;if("device"!==t.bindingKind&&"entity"!==t.bindingKind||!t.bindingRef)return null;const s={id:t.id,binding:t.bindingKind+":"+t.bindingRef,space:t.space||null,area:t.area||null,hidden:!!t.hidden};return e.markers.push(s),s}_renderVacSection(t){const e=this._devices.find(e=>e.id===t.devId);if(!e||!this._isVacDev(e))return G;const i=e.marker?.vacuum||{},s=this._vacAllCamerasFor===e.id,n=this._vacSourceResolution(e,s),o=n.entityId,r=n.candidates.find(t=>t.entityId===o)||null,a=o?jh(this.hass?.states[o]?.attributes):null,l=!1!==i.live&&("ok"===n.status||"unsupported"===n.status),c=this._vacPlanRoomAnchors(e.space),h=a?function(t,e){const i=new Set(e.map(Gh).filter(Boolean)),s=new Set;for(const e of t){const t=Gh(e.name||"");t&&i.has(t)&&s.add(t)}return s.size}(a.rooms,c.map(t=>t.name)):0,d=!!(l&&a&&h>=3),p=Object.keys(i.calibration||{}),u=t=>{const i=this._vacEnsureMarker(e);i&&(i.vacuum={...i.vacuum||{},...t},this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate())},_=new Set(e.entities||[]),g=n.candidates.filter(t=>_.has(t.entityId)||t.entityId===i.source),m=s?n.candidates.filter(t=>t.entityId.startsWith("camera.")&&!g.some(e=>e.entityId===t.entityId)):[],f=t=>[t.hasPosition?this._t("vac.cap_position"):"",t.hasRooms?this._t("vac.cap_rooms_short"):"",t.hasPath?this._t("vac.cap_path"):"",t.hasMapId?this._t("vac.cap_map"):""].filter(Boolean).join(" · ")||this._t("vac.cap_none"),v=t=>W` + `}_vacCandidateStatus(t,e,i=this._planHass){const s=this._bindingStatus("entity:"+t);if("ha_disabled"===s.kind)return"disabled";if("orphaned"===s.kind)return"missing";if("unverified"===s.kind)return"unverified";const n=i?.states?.[t];return"unavailable"===n?.state?"unavailable":e?.hasPosition?"ok":"unsupported"}_vacOpenAllCameras(t){const e=this._haRegistry.entities||{},i=[];for(const[t,s]of Object.entries(this.hass?.states||{})){if(!t.startsWith("camera."))continue;const n=Gh(t,s,e[t]);n&&i.push(n)}this._vacAllCameraCache={devId:t.id,candidates:i},this._vacAllCamerasFor=t.id}_vacSourceResolution(t,e=!1,i=this._planHass){const s=t.marker?.vacuum,n="string"==typeof s?.source&&!!s.source,o=new Set(t.entities||[]),a=new Set(o);n&&a.add(s.source);const r=i?.entities||{},l=[];for(const t of a){const e=i?.states?.[t],o=Gh(t,e,r[t]);o?l.push(o):n&&t===s.source&&l.push({entityId:t,name:String(e?.attributes?.friendly_name||t),platform:r[t]?.platform?String(r[t].platform):null,category:t.startsWith("camera.")?"camera":"partial",hasPosition:!1,hasRooms:!1,hasPath:!1,hasMapId:!1,score:0})}if(e&&this._vacAllCameraCache?.devId===t.id){const t=new Set(l.map(t=>t.entityId));for(const e of this._vacAllCameraCache.candidates)t.has(e.entityId)||l.push(e)}const c={};for(const t of l)c[t.entityId]=this._vacCandidateStatus(t.entityId,t,i);return function(t,e,i,s){const n="string"==typeof t&&t.length>0,o=new Set(e),a=Array.from(i).sort((e,i)=>n&&e.entityId===t?-1:n&&i.entityId===t?1:i.score-e.score||e.entityId.localeCompare(i.entityId));if(n){const e=a.find(e=>e.entityId===t);return{entityId:t,status:s[t]||(e?.hasPosition?"ok":"unverified"),pinned:!0,candidates:a}}const r=a.find(t=>o.has(t.entityId)&&t.hasPosition&&"ok"===s[t.entityId]);return r?{entityId:r.entityId,status:"ok",pinned:!1,candidates:a}:{entityId:null,status:"none",pinned:!1,candidates:a}}(s?.source,o,l,c)}_vacSource(t,e=this._planHass){if(!1===t.marker?.vacuum?.live)return null;const i=this._vacSourceResolution(t,!1,e);return"ok"===i.status||"unsupported"===i.status?i.entityId:null}_vacEntity(t){return t.primary?.startsWith("vacuum.")?t.primary:(t.entities||[]).find(t=>t.startsWith("vacuum."))||null}_isVacDev(t){return!!this._vacEntity(t)}_activitySourceKey(t){return this._activitySnapshot(t).sourceKey}_activitySnapshot(t,e=ho(this._planHass,this._devices,null,this._virtualLights)){const i=Zp(this._planHass,t,this._devices,e,this._fullRegistryHass);return{samples:i.samples,sourceKey:eu(this._planHass,t,i)}}_stampActivity(t,e,i){let s=this._activityRt.get(t);s||(s=Su(i||"",[]),this._activityRt.set(t,s)),null!=i&&(s.sources=i),Cu(s,e,Date.now(),window.clearTimeout.bind(window),t=>window.setTimeout(()=>this.requestUpdate(),t))}_syncActivityRuntime(){const t=new Map;if(!this.hass)return t;if(!1===this._config?.live_states){for(const t of this._activityRt.values())clearTimeout(t.timer);return this._activityRt.clear(),t}const e=new Set,i=ho(this._planHass,this._devices,null,this._virtualLights);for(const s of this._devices){if(s.hidden)continue;if("icon_ripple"!==Bi(s.marker?.display))continue;e.add(s.id);const n=this._activitySnapshot(s,i);t.set(s.id,n);const{samples:o,sourceKey:a}=n;let r=this._activityRt.get(s.id);r?r.sources!==a&&Mu(r,a,o,window.clearTimeout.bind(window)):(r=Su(a,o),this._activityRt.set(s.id,r))}for(const[t,i]of this._activityRt)e.has(t)||(clearTimeout(i.timer),this._activityRt.delete(t));return t}_activityTick(){if(!this.hass)return;const t=this._syncActivityRuntime();for(const e of this._devices){if(e.hidden)continue;if("icon_ripple"!==Bi(e.marker?.display))continue;const i=t.get(e.id)||this._activitySnapshot(e),{samples:s,sourceKey:n}=i,o=this._activityRt.get(e.id);if(!o||o.sources!==n)continue;const a=Du(o,s,window.clearTimeout.bind(window));a&&this._stampActivity(e.id,a,n)}}_vacTick(){if(this.hass)for(const t of this._devices){if(t.hidden||!this._isVacDev(t))continue;if("static_icon"===Bi(t.marker?.display)){this._vacRt.delete(t.id);continue}const e=this._vacSource(t);if(!e)continue;const i=this._vacEntity(t),s=Xh(this.hass.states[i||""]?.state),n=Uh(this.hass.states[e]?.attributes);let o=this._vacRt.get(t.id);o||(o={trail:[],lastKey:"",lastTs:0,moving:!1,jump:!1,endedTs:0,lastPos:null},this._vacRt.set(t.id,o)),s&&!o.moving&&(o.trail=[],o.lastPos=null);const a="never"!==ed(t.marker?.vacuum)&&!n?.path.length;!s&&o.moving&&(o.endedTs=Date.now(),a&&o.lastPos&&(o.trail=Yh(o.trail,o.lastPos,40)),o.lastPos=null),o.moving=s;const r=n?.pos;if(s&&r){const t=r.x+":"+r.y;if(t!==o.lastKey){const e=Date.now();o.jump=o.lastTs>0&&e-o.lastTs>1e4,o.lastKey=t,o.lastTs=e,a&&o.lastPos&&(o.trail=Yh(o.trail,o.lastPos,40)),o.lastPos=[r.x,r.y]}}}}_vacEnsureMarker(t){const e=this._serverCfg;if(!e)return null;e.markers=e.markers||[];const i=e.markers.find(e=>e.id===t.id);if(i)return i;if("device"!==t.bindingKind&&"entity"!==t.bindingKind||!t.bindingRef)return null;const s={id:t.id,binding:t.bindingKind+":"+t.bindingRef,space:t.space||null,area:t.area||null,hidden:!!t.hidden};return e.markers.push(s),s}_renderVacSection(t){const e=this._devices.find(e=>e.id===t.devId);if(!e||!this._isVacDev(e))return G;const i=e.marker?.vacuum||{},s=this._vacAllCamerasFor===e.id,n=this._vacSourceResolution(e,s),o=n.entityId,a=n.candidates.find(t=>t.entityId===o)||null,r=o?Uh(this.hass?.states[o]?.attributes):null,l=!1!==i.live&&("ok"===n.status||"unsupported"===n.status),c=this._vacPlanRoomAnchors(e.space),h=r?function(t,e){const i=new Set(e.map(Vh).filter(Boolean)),s=new Set;for(const e of t){const t=Vh(e.name||"");t&&i.has(t)&&s.add(t)}return s.size}(r.rooms,c.map(t=>t.name)):0,d=!!(l&&r&&h>=3),p=Object.keys(i.calibration||{}),u=t=>{const i=this._vacEnsureMarker(e);i&&(i.vacuum={...i.vacuum||{},...t},this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate())},_=new Set(e.entities||[]),g=n.candidates.filter(t=>_.has(t.entityId)||t.entityId===i.source),m=s?n.candidates.filter(t=>t.entityId.startsWith("camera.")&&!g.some(e=>e.entityId===t.entityId)):[],f=t=>[t.hasPosition?this._t("vac.cap_position"):"",t.hasRooms?this._t("vac.cap_rooms_short"):"",t.hasPath?this._t("vac.cap_path"):"",t.hasMapId?this._t("vac.cap_map"):""].filter(Boolean).join(" · ")||this._t("vac.cap_none"),v=t=>W` `,y=n.candidates.some(t=>_.has(t.entityId)&&"known_xcme_incomplete"===t.category)||!!n.pinned&&!!o?.startsWith("camera.")&&!r?.hasPosition;return W` + `,y=n.candidates.some(t=>_.has(t.entityId)&&"known_xcme_incomplete"===t.category)||!!n.pinned&&!!o?.startsWith("camera.")&&!a?.hasPosition;return W`
${this._t("vac.diag_source")}${o||this._t("vac.source_none")}
- ${r?.platform?W`
${this._t("vac.diag_platform")}${r.platform}
`:G} + ${a?.platform?W`
${this._t("vac.diag_platform")}${a.platform}
`:G}
${this._t("vac.diag_status")}${this._t(`vac.source_status_${n.status}`)}
-
${this._t("vac.diag_position")}${a?.pos?this._t("common.yes"):this._t("common.no")}
-
${this._t("vac.diag_rooms")}${ss(this._t("vac.diag_rooms_value"),{total:String(a?.rooms.length||0),matched:String(h),readiness:this._t(h>=3?"vac.autocal_ready":"vac.autocal_not_ready")})}
-
${this._t("vac.diag_path")}${a?.path.length?this._t("common.yes"):this._t("common.no")}
-
${this._t("vac.diag_map")}${a?.mapId??"default"}
+
${this._t("vac.diag_position")}${r?.pos?this._t("common.yes"):this._t("common.no")}
+
${this._t("vac.diag_rooms")}${ss(this._t("vac.diag_rooms_value"),{total:String(r?.rooms.length||0),matched:String(h),readiness:this._t(h>=3?"vac.autocal_ready":"vac.autocal_not_ready")})}
+
${this._t("vac.diag_path")}${r?.path.length?this._t("common.yes"):this._t("common.no")}
+
${this._t("vac.diag_map")}${r?.mapId??"default"}
${"missing"===n.status||"disabled"===n.status||"unverified"===n.status?W`
- ${a?W` + ${r?W`
`}_vacMapId(t,e,i=this._planHass){const s=this._vacEntity(t),n=s?i?.states?.[s]?.attributes?.selected_map:null;return o=e.mapId,r=n,"default"!==o?o:null!=r?String(r):"default";var o,r}_vacSaveMatrix(t,e,i,s){const n=this._devices.find(e=>e.id===t),o=n?this._vacEnsureMarker(n):this._serverCfg?.markers?.find(e=>e.id===t);if(!o)return!1;const r={...o.vacuum||{}};return r.source=e,r.calibration={...r.calibration||{},[i]:s.map(t=>Number(t.toFixed(6)))},o.vacuum=r,this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate(),!0}_vacPlanRoomAnchors(t){return(this._spaceModelById(t)?.rooms||[]).map(t=>({room:t,poly:hi(t)})).filter(({room:t,poly:e})=>t.name&&e).map(({room:t,poly:e})=>{const i=Hh(e);return i?{name:String(t.name),cx:i[0],cy:i[1]}:null}).filter(Boolean)}_vacAutoCalibrate(t){const e=this._vacSource(t),i=e?jh(this.hass?.states[e]?.attributes):null;if(!e||!i||i.rooms.length<3)return void this._showToast(this._t("vac.autocal_no_rooms"));const s=this._vacPlanRoomAnchors(t.space),n=Vh(i.rooms,s);if(!n)return void this._showToast(this._t("vac.autocal_no_match"));const o=this._serverCfg?.spaces?.find(e=>e.id===t.space),r=Number(o?.cell_cm),a=Number.isFinite(r)&&r>0?r:5,l=function(t,e,i){return![t,e,i].every(Number.isFinite)||t<0||e<=0||i<=0?Number.POSITIVE_INFINITY:t/e*i}(n.residual,this._gridPitch,a),c=this._vacMapId(t,i);l>40?this._vacCalConfirm={markerId:t.id,source:e,mapId:c,matrix:n.matrix,rooms:n.matched.length,error:li(l,"mi"===this.hass?.config?.unit_system?.length)}:this._vacSaveMatrix(t.id,e,c,n.matrix)&&this._showToast(ss(this._t("vac.autocal_done"),{rooms:String(n.matched.length)}))}_vacApplyCalibrationProposal(t){const e=this._vacCalConfirm;if(e){if(this._vacCalConfirm=null,t){const t=this._devices.find(t=>t.id===e.markerId),i=Zh(e.matrix);if(!t||!i)return;if(this._markerDialog=null,t.space!==this._space&&!this._commitSpace(t.space))return;return void(this._vacFit={markerId:e.markerId,source:e.source,mapId:e.mapId,p:i,drag:null})}this._vacSaveMatrix(e.markerId,e.source,e.mapId,e.matrix)&&this._showToast(ss(this._t("vac.autocal_done"),{rooms:String(e.rooms)}))}}_vacStartFit(t){const e=this._vacSource(t),i=e?jh(this.hass?.states[e]?.attributes):null;if(!e||!i)return void this._showToast(this._t("vac.cal_need_pos"));const s=this._vacMapId(t,i),n=t.marker?.vacuum?.calibration?.[s],o=this._spaceModelById(t.space);if(!o)return;const r=o.vb,a=n&&6===n.length&&Zh(n)||function(t,e){const i=[],s=[];for(const e of t)null!=e.x0?(i.push(e.x0,e.x1),s.push(e.y0,e.y1)):(i.push(e.cx),s.push(e.cy));if(!i.length)return{ox:e[0]+e[2]/2,oy:e[1]+e[3]/2,s:e[2]/1e4,rot:0,mir:!0};const n=Math.min(...i),o=Math.max(...i),r=Math.min(...s),a=Math.max(...s),l=Math.max(o-n,a-r)||1,c={ox:0,oy:0,s:.6*Math.min(e[2],e[3])/l,rot:0,mir:!0},h=Jh(c),[d,p]=Eh(h,(n+o)/2,(r+a)/2);return c.ox=e[0]+e[2]/2-d,c.oy=e[1]+e[3]/2-p,c}(i.rooms,r);this._markerDialog=null,(t.space===this._space||this._commitSpace(t.space))&&(this._vacFit={markerId:t.id,source:e,mapId:s,p:a,drag:null})}_vacFitSave(){const t=this._vacFit;if(!t)return;const e=this._vacSaveMatrix(t.markerId,t.source,t.mapId,Jh(t.p));this._vacFit=null,e&&this._showToast(this._t("vac.cal_done"))}_vacFitTurn(t){const e=this._vacFit;if(!e)return;const i=jh(this.hass?.states[e.source]?.attributes),s=this._vacGhostCentre(i?.rooms||[]),n={...e.p,...t};this._vacFit={...e,p:Qh(n,e.p,s[0],s[1])}}_vacGhostCentre(t){const e=[],i=[];for(const s of t)e.push(s.x0??s.cx,s.x1??s.cx),i.push(s.y0??s.cy,s.y1??s.cy);return e.length?[(Math.min(...e)+Math.max(...e))/2,(Math.min(...i)+Math.max(...i))/2]:[0,0]}_vacDelta(t,e,i){const s=this._stageEl,n=s?.clientWidth||1,o=s?.clientHeight||1;return[e/n*t.w,i/o*t.h]}_vacFitPointer(t,e){const i=this._vacFit;if(!i)return;if(t.stopPropagation(),"pointerdown"===t.type){const e=t.target,s=e.getAttribute?.("data-corner");try{t.currentTarget.setPointerCapture?.(t.pointerId)}catch{}return void(this._vacFit={...i,drag:s?{kind:"scale",sx:t.clientX,sy:t.clientY,p0:{...i.p},fx:Number(s.split(",")[0]),fy:Number(s.split(",")[1])}:{kind:"move",sx:t.clientX,sy:t.clientY,p0:{...i.p},fx:0,fy:0}})}const s=i.drag;if(s){if("pointermove"===t.type){const[n,o]=this._vacDelta(e,t.clientX-s.sx,t.clientY-s.sy);if("move"===s.kind)this._vacFit={...i,p:{...s.p0,ox:s.p0.ox+n,oy:s.p0.oy+o}};else{const t=jh(this.hass?.states[i.source]?.attributes),e=this._vacGhostCentre(t?.rooms||[]),r=Jh(s.p0),[a,l]=Eh(r,e[0],e[1]),[c,h]=Eh(r,s.fx,s.fy),d=Math.hypot(a-c,l-h)||1,[p,u]=[2*a-c,2*l-h],_=Math.hypot(p+2*n-c,u+2*o-h)/2,g=Math.max(.05,_/d),m={...s.p0,s:s.p0.s*g};this._vacFit={...i,p:Qh(m,s.p0,s.fx,s.fy)}}return}"pointerup"!==t.type&&"pointercancel"!==t.type||(this._vacFit={...i,drag:null})}}_renderVacFit(t){const e=this._vacFit;if(!e)return G;const i=jh(this._renderPlanHass?.states?.[e.source]?.attributes);if(!i)return G;const s=Jh(e.p),n=[],o=[],r=[];for(const t of i.rooms){if(null==t.x0)continue;const e=[[t.x0,t.y0],[t.x1,t.y0],[t.x1,t.y1],[t.x0,t.y1]].map(([t,e])=>Eh(s,t,e));e.forEach(([t,e])=>{o.push(t),r.push(e)});const[i,a]=Eh(s,t.cx,t.cy);n.push(j` - ${t.name}`)}let a=G;if(i.pos){const[e,n]=Eh(s,i.pos.x,i.pos.y);a=j``}const l=[];if(o.length){const e=(()=>{const t=s[0]*s[4]-s[1]*s[3];return(e,i)=>[(s[4]*(e-s[2])-s[1]*(i-s[5]))/t,(-s[3]*(e-s[2])+s[0]*(i-s[5]))/t]})(),i=Math.min(...o),n=Math.max(...o),a=Math.min(...r),c=Math.max(...r),h=.022*t.w,d=h/4;for(const[t,s,o,r]of[[i,a,n,c],[n,a,i,c],[n,c,i,a],[i,c,n,a]]){const i=e(o,r);l.push(j``}_vacMapId(t,e,i=this._planHass){const s=this._vacEntity(t),n=s?i?.states?.[s]?.attributes?.selected_map:null;return o=e.mapId,a=n,"default"!==o?o:null!=a?String(a):"default";var o,a}_vacSaveMatrix(t,e,i,s){const n=this._devices.find(e=>e.id===t),o=n?this._vacEnsureMarker(n):this._serverCfg?.markers?.find(e=>e.id===t);if(!o)return!1;const a={...o.vacuum||{}};return a.source=e,a.calibration={...a.calibration||{},[i]:s.map(t=>Number(t.toFixed(6)))},o.vacuum=a,this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate(),!0}_vacPlanRoomAnchors(t){return(this._spaceModelById(t)?.rooms||[]).map(t=>({room:t,poly:hi(t)})).filter(({room:t,poly:e})=>t.name&&e).map(({room:t,poly:e})=>{const i=Lh(e);return i?{name:String(t.name),cx:i[0],cy:i[1]}:null}).filter(Boolean)}_vacAutoCalibrate(t){const e=this._vacSource(t),i=e?Uh(this.hass?.states[e]?.attributes):null;if(!e||!i||i.rooms.length<3)return void this._showToast(this._t("vac.autocal_no_rooms"));const s=this._vacPlanRoomAnchors(t.space),n=Kh(i.rooms,s);if(!n)return void this._showToast(this._t("vac.autocal_no_match"));const o=this._serverCfg?.spaces?.find(e=>e.id===t.space),a=Number(o?.cell_cm),r=Number.isFinite(a)&&a>0?a:5,l=function(t,e,i){return![t,e,i].every(Number.isFinite)||t<0||e<=0||i<=0?Number.POSITIVE_INFINITY:t/e*i}(n.residual,this._gridPitch,r),c=this._vacMapId(t,i);l>40?this._vacCalConfirm={markerId:t.id,source:e,mapId:c,matrix:n.matrix,rooms:n.matched.length,error:li(l,"mi"===this.hass?.config?.unit_system?.length)}:this._vacSaveMatrix(t.id,e,c,n.matrix)&&this._showToast(ss(this._t("vac.autocal_done"),{rooms:String(n.matched.length)}))}_vacApplyCalibrationProposal(t){const e=this._vacCalConfirm;if(e){if(this._vacCalConfirm=null,t){const t=this._devices.find(t=>t.id===e.markerId),i=Qh(e.matrix);if(!t||!i)return;if(this._markerDialog=null,t.space!==this._space&&!this._commitSpace(t.space))return;return void(this._vacFit={markerId:e.markerId,source:e.source,mapId:e.mapId,p:i,drag:null})}this._vacSaveMatrix(e.markerId,e.source,e.mapId,e.matrix)&&this._showToast(ss(this._t("vac.autocal_done"),{rooms:String(e.rooms)}))}}_vacStartFit(t){const e=this._vacSource(t),i=e?Uh(this.hass?.states[e]?.attributes):null;if(!e||!i)return void this._showToast(this._t("vac.cal_need_pos"));const s=this._vacMapId(t,i),n=t.marker?.vacuum?.calibration?.[s],o=this._spaceModelById(t.space);if(!o)return;const a=o.vb,r=n&&6===n.length&&Qh(n)||function(t,e){const i=[],s=[];for(const e of t)null!=e.x0?(i.push(e.x0,e.x1),s.push(e.y0,e.y1)):(i.push(e.cx),s.push(e.cy));if(!i.length)return{ox:e[0]+e[2]/2,oy:e[1]+e[3]/2,s:e[2]/1e4,rot:0,mir:!0};const n=Math.min(...i),o=Math.max(...i),a=Math.min(...s),r=Math.max(...s),l=Math.max(o-n,r-a)||1,c={ox:0,oy:0,s:.6*Math.min(e[2],e[3])/l,rot:0,mir:!0},h=Zh(c),[d,p]=zh(h,(n+o)/2,(a+r)/2);return c.ox=e[0]+e[2]/2-d,c.oy=e[1]+e[3]/2-p,c}(i.rooms,a);this._markerDialog=null,(t.space===this._space||this._commitSpace(t.space))&&(this._vacFit={markerId:t.id,source:e,mapId:s,p:r,drag:null})}_vacFitSave(){const t=this._vacFit;if(!t)return;const e=this._vacSaveMatrix(t.markerId,t.source,t.mapId,Zh(t.p));this._vacFit=null,e&&this._showToast(this._t("vac.cal_done"))}_vacFitTurn(t){const e=this._vacFit;if(!e)return;const i=Uh(this.hass?.states[e.source]?.attributes),s=this._vacGhostCentre(i?.rooms||[]),n={...e.p,...t};this._vacFit={...e,p:td(n,e.p,s[0],s[1])}}_vacGhostCentre(t){const e=[],i=[];for(const s of t)e.push(s.x0??s.cx,s.x1??s.cx),i.push(s.y0??s.cy,s.y1??s.cy);return e.length?[(Math.min(...e)+Math.max(...e))/2,(Math.min(...i)+Math.max(...i))/2]:[0,0]}_vacDelta(t,e,i){const s=this._stageEl,n=s?.clientWidth||1,o=s?.clientHeight||1;return[e/n*t.w,i/o*t.h]}_vacFitPointer(t,e){const i=this._vacFit;if(!i)return;if(t.stopPropagation(),"pointerdown"===t.type){const e=t.target,s=e.getAttribute?.("data-corner");try{t.currentTarget.setPointerCapture?.(t.pointerId)}catch{}return void(this._vacFit={...i,drag:s?{kind:"scale",sx:t.clientX,sy:t.clientY,p0:{...i.p},fx:Number(s.split(",")[0]),fy:Number(s.split(",")[1])}:{kind:"move",sx:t.clientX,sy:t.clientY,p0:{...i.p},fx:0,fy:0}})}const s=i.drag;if(s){if("pointermove"===t.type){const[n,o]=this._vacDelta(e,t.clientX-s.sx,t.clientY-s.sy);if("move"===s.kind)this._vacFit={...i,p:{...s.p0,ox:s.p0.ox+n,oy:s.p0.oy+o}};else{const t=Uh(this.hass?.states[i.source]?.attributes),e=this._vacGhostCentre(t?.rooms||[]),a=Zh(s.p0),[r,l]=zh(a,e[0],e[1]),[c,h]=zh(a,s.fx,s.fy),d=Math.hypot(r-c,l-h)||1,[p,u]=[2*r-c,2*l-h],_=Math.hypot(p+2*n-c,u+2*o-h)/2,g=Math.max(.05,_/d),m={...s.p0,s:s.p0.s*g};this._vacFit={...i,p:td(m,s.p0,s.fx,s.fy)}}return}"pointerup"!==t.type&&"pointercancel"!==t.type||(this._vacFit={...i,drag:null})}}_renderVacFit(t){const e=this._vacFit;if(!e)return G;const i=Uh(this._renderPlanHass?.states?.[e.source]?.attributes);if(!i)return G;const s=Zh(e.p),n=[],o=[],a=[];for(const t of i.rooms){if(null==t.x0)continue;const e=[[t.x0,t.y0],[t.x1,t.y0],[t.x1,t.y1],[t.x0,t.y1]].map(([t,e])=>zh(s,t,e));e.forEach(([t,e])=>{o.push(t),a.push(e)});const[i,r]=zh(s,t.cx,t.cy);n.push(j` + ${t.name}`)}let r=G;if(i.pos){const[e,n]=zh(s,i.pos.x,i.pos.y);r=j``}const l=[];if(o.length){const e=(()=>{const t=s[0]*s[4]-s[1]*s[3];return(e,i)=>[(s[4]*(e-s[2])-s[1]*(i-s[5]))/t,(-s[3]*(e-s[2])+s[0]*(i-s[5]))/t]})(),i=Math.min(...o),n=Math.max(...o),r=Math.min(...a),c=Math.max(...a),h=.022*t.w,d=h/4;for(const[t,s,o,a]of[[i,r,n,c],[n,r,i,c],[n,c,i,r],[i,c,n,r]]){const i=e(o,a);l.push(j` `)}}return W`this._vacFitPointer(e,t)} @pointermove=${e=>this._vacFitPointer(e,t)} @pointerup=${e=>this._vacFitPointer(e,t)} - @pointercancel=${e=>this._vacFitPointer(e,t)}>${n}${a}${l}`}_vacRafLoop(){this._vacRaf=requestAnimationFrame(()=>{const t=this.renderRoot,e=this._stageEl,i=this._vacLastView,s=t?.querySelectorAll?.(".vacpuck")||[];if(!e||!i||!s.length)return void(this._vacRaf=0);const n=e.getBoundingClientRect();for(const e of s){const s=e.getAttribute("data-mid"),o=e.getBoundingClientRect(),r=i.x+(o.left+o.width/2-n.left)/n.width*i.w,a=i.y+(o.top+o.height/2-n.top)/n.height*i.h;for(const e of t.querySelectorAll(`line.tip[data-mid="${s}"]`))e.setAttribute("x2",r.toFixed(1)),e.setAttribute("y2",a.toFixed(1))}this._vacRafLoop()})}_renderVacuums(t,e){if(this._markup||"decor"===this._mode)return G;const i=this._space+"|"+e.x+"|"+e.y+"|"+e.w+"|"+e.h,s=this._vacJumpOnce||i!==this._vacViewKey;this._vacViewKey=i,this._vacJumpOnce=!1;const n=[],o=[];for(const i of t){if(i.hidden||!this._isVacDev(i))continue;if("static_icon"===Bi(i.marker?.display))continue;const t=this._renderDeviceSnapshot?.facts.get(`vacuum:${i.id}`),r=t?.source??this._vacSource(i,this._renderPlanHass);if(!r)continue;const a=t?.telemetry??jh(this._renderPlanHass?.states[r]?.attributes);if(!a)continue;const l=String(t?.mapId??this._vacMapId(i,a,this._renderPlanHass)),c=i.marker?.vacuum?.calibration?.[l];if(!c||6!==c.length)continue;const h=t?.runtime??this._vacRt.get(i.id),d=h?.moving??!1,p=td(i.marker?.vacuum),u="always"===p||"cleaning"===p&&d,_=t?.server??this._vacSrvTrails[i.id],g=_?.current?.map_id===l&&Array.isArray(_.current.points)?_.current:null,m=_?.previous?.map_id===l&&Array.isArray(_.previous.points)?_.previous:null;if("always"===p&&m&&m.points.length>1){const t=m.points.map(([t,e])=>{const[i,s]=Eh(c,t,e),n=this._scenePoint([i,s]);return n[0].toFixed(1)+","+n[1].toFixed(1)}).join(" ");o.push(j``)}if(u){const t=qh(a,g,h?.trail||[]),e=!d||"integration"!==t.source&&"server"!==t.source?t.path:Wh(t.path);if(e.length){const t=e.map(t=>t.map(([t,e],i)=>{const[s,n]=Eh(c,t,e),o=this._scenePoint([s,n]);return`${i?"L":"M"} ${o[0].toFixed(1)} ${o[1].toFixed(1)}`}).join(" ")).join(" ");o.push(j``);const s=e[e.length-1];if(d&&s?.length>=2){const t=s[s.length-1],[e,n]=Eh(c,t[0],t[1]),r=this._scenePoint([e,n]),a=r[0].toFixed(1),l=r[1].toFixed(1);o.push(j``)}}}if(!d||!a.pos)continue;const[f,v]=Eh(c,a.pos.x,a.pos.y),y=this._scenePoint([f,v]),b=(y[0]-e.x)/e.w*100,w=(y[1]-e.y)/e.h*100,k=h&&h.lastTs>0&&Date.now()-h.lastTs>6e4,x=i.marker?.icon||i.icon||"mdi:robot-vacuum";n.push(W`
this._vacFitPointer(e,t)}>${n}${r}${l}`}_vacRafLoop(){this._vacRaf=requestAnimationFrame(()=>{const t=this.renderRoot,e=this._stageEl,i=this._vacLastView,s=t?.querySelectorAll?.(".vacpuck")||[];if(!e||!i||!s.length)return void(this._vacRaf=0);const n=e.getBoundingClientRect();for(const e of s){const s=e.getAttribute("data-mid"),o=e.getBoundingClientRect(),a=i.x+(o.left+o.width/2-n.left)/n.width*i.w,r=i.y+(o.top+o.height/2-n.top)/n.height*i.h;for(const e of t.querySelectorAll(`line.tip[data-mid="${s}"]`))e.setAttribute("x2",a.toFixed(1)),e.setAttribute("y2",r.toFixed(1))}this._vacRafLoop()})}_renderVacuums(t,e){if(this._markup||"decor"===this._mode)return G;const i=this._space+"|"+e.x+"|"+e.y+"|"+e.w+"|"+e.h,s=this._vacJumpOnce||i!==this._vacViewKey;this._vacViewKey=i,this._vacJumpOnce=!1;const n=[],o=[];for(const i of t){if(i.hidden||!this._isVacDev(i))continue;if("static_icon"===Bi(i.marker?.display))continue;const t=this._renderDeviceSnapshot?.facts.get(`vacuum:${i.id}`),a=t?.source??this._vacSource(i,this._renderPlanHass);if(!a)continue;const r=t?.telemetry??Uh(this._renderPlanHass?.states[a]?.attributes);if(!r)continue;const l=String(t?.mapId??this._vacMapId(i,r,this._renderPlanHass)),c=i.marker?.vacuum?.calibration?.[l];if(!c||6!==c.length)continue;const h=t?.runtime??this._vacRt.get(i.id),d=h?.moving??!1,p=ed(i.marker?.vacuum),u="always"===p||"cleaning"===p&&d,_=t?.server??this._vacSrvTrails[i.id],g=_?.current?.map_id===l&&Array.isArray(_.current.points)?_.current:null,m=_?.previous?.map_id===l&&Array.isArray(_.previous.points)?_.previous:null;if("always"===p&&m&&m.points.length>1){const t=m.points.map(([t,e])=>{const[i,s]=zh(c,t,e),n=this._scenePoint([i,s]);return n[0].toFixed(1)+","+n[1].toFixed(1)}).join(" ");o.push(j``)}if(u){const t=Wh(r,g,h?.trail||[]),e=!d||"integration"!==t.source&&"server"!==t.source?t.path:jh(t.path);if(e.length){const t=e.map(t=>t.map(([t,e],i)=>{const[s,n]=zh(c,t,e),o=this._scenePoint([s,n]);return`${i?"L":"M"} ${o[0].toFixed(1)} ${o[1].toFixed(1)}`}).join(" ")).join(" ");o.push(j``);const s=e[e.length-1];if(d&&s?.length>=2){const t=s[s.length-1],[e,n]=zh(c,t[0],t[1]),a=this._scenePoint([e,n]),r=a[0].toFixed(1),l=a[1].toFixed(1);o.push(j``)}}}if(!d||!r.pos)continue;const[f,v]=zh(c,r.pos.x,r.pos.y),y=this._scenePoint([f,v]),b=(y[0]-e.x)/e.w*100,w=(y[1]-e.y)/e.h*100,k=h&&h.lastTs>0&&Date.now()-h.lastTs>6e4,x=i.marker?.icon||i.icon||"mdi:robot-vacuum";n.push(W`
${o}`:G} - ${n}`:G}_renderDevice(t,e,i=!0){const s=this._pos(t),n=this._scenePoint([s.x,s.y]),o=(n[0]-e.x)/e.w*100,r=(n[1]-e.y)/e.h*100,a=this._devicePresentation(t,i),l=[`left:${o}%`,`top:${r}%`,...Go(a)],c=a.disabledReason,h=a.haDisabled?this._t(`marker.ha_disabled_${c}`):t.userHidden?this._t("marker.hidden_ghost"):t.name,d=Gp(a),p="view"===this._mode||"devices"===this._mode,u=[h,a.haDisabled?"":this._t(`marker.state_a11y_${d}`),"none"!==a.pulse.kind?this._t(`marker.pulse_a11y_${a.pulse.reason}`):"",a.valueFullText||a.valueText||"",Ro(a.valueBadge),null!=a.lqiText&&a.lqiBand?this._t(`marker.lqi_a11y_${a.lqiBand}`,{value:a.lqiText}):""].filter(Boolean).join(", "),_=[t.model,a.valueBadge?.fullText||"",null!=a.lqiText?"LQI "+a.lqiText:""].filter(Boolean).join(" · ");return W`
this._clickDevice(e,t)} @keydown=${e=>this._keyDevice(e,t)} @contextmenu=${e=>this._ctxDevice(e,t)} - @pointerover=${e=>this._showTip(e,t.name,a.haDisabled?h:_)} + @pointerover=${e=>this._showTip(e,t.name,r.haDisabled?h:_)} @pointerleave=${()=>this._clearTransientHover()} @pointerdown=${e=>this._pointerDown(e,t)} - @pointermove=${e=>{this._pointerMove(e,t),this._showTip(e,t.name,a.haDisabled?h:_)}} + @pointermove=${e=>{this._pointerMove(e,t),this._showTip(e,t.name,r.haDisabled?h:_)}} @pointerup=${e=>this._pointerUp(e,t)} @pointercancel=${e=>this._pointerUp(e,t)} > - ${Ko(a,{newDevice:this._newIds.has(t.id),newDeviceTitle:this._t("device.new"),disabledTitle:a.haDisabled?h:""})} -
`}_roomArea(t){const e=hi(t);if(!e)return null;const i=this._spaceModel();if(!i)return null;const s=this._spaceWalls,n=s.length&&t.id&&ml(i.rooms,t.id,s,this._openPairs().flatMap(t=>t.segs),this._wallKeyPitch,this._cellCm,this._gridPitch,pm)||e,o=this._cleanFloor(t,n),r=this._cellCm/this._gridPitch;return Ir(o.area*r*r/1e4,"mi"===this._renderPlanHass?.config?.unit_system?.length)}_roomTemp(t){const e=t.settings?.temp_source;return e?Mo(this._renderPlanHass,e,"temp",this._markers):t.area?this._climate().get(t.area)?.temp??null:null}_roomHum(t){const e=t.settings?.hum_source;return e?Mo(this._renderPlanHass,e,"hum",this._markers):t.area?this._climate().get(t.area)?.hum??null:null}_climate(){const t=this._serverCfg?.markers,e=this._renderPlanHass,i=this._climateCache;if(i&&i.h===e&&i.r===this._iconRules&&i.mk===t)return i.m;const s=function(t,e,i){const s=new Map;if(!t?.entities)return s;const n=wo(i),o=new Set;for(const t of i||[]){if(t?.removed||!0!==t?.use_climate_temp)continue;const e=(t.binding||"").indexOf(":");e>0&&o.add(t.binding.slice(e+1))}const r=new Map;for(const[e,i]of Object.entries(t.entities)){if(i.device_id&&n.devices.has(i.device_id)||!i.device_id&&n.entities.has(e))continue;const s=i.device_id?t.devices?.[i.device_id]:null,a=i.area_id||s?.area_id||null;if(!a)continue;if(i.entity_category)continue;if(!(o.size>0&&e.startsWith("climate.")&&(o.has(e)||i.device_id&&o.has(i.device_id)))){if(Yt.has(i.platform))continue;if(Co.test(e))continue}let l=r.get(a);l||(l=new Map,r.set(a,l));const c=i.device_id||e;let h=l.get(c);if(!h){const n=t.states?.[e];h={name:(s?s.name_by_user||s.name:i.name||n?.attributes?.friendly_name||e)||e,model:s?.model,ents:[]},l.set(c,h)}h.ents.push(e)}for(const[i,n]of r){const r=[],a=[];for(const[i,s]of n){const n=bo(t,s.name,s.model,s.ents,e),l="mdi:thermometer"===n||"mdi:air-filter"===n;if(l){const e=go(t,s.ents);null!=e&&r.push(e)}if(o.size>0&&(o.has(i)||s.ents.some(t=>o.has(t)))){const e=mo(t,s.ents);null!=e&&r.push(e)}if(l||"mdi:water-percent"===n){const e=vo(t,s.ents);null!=e&&a.push(e)}}(r.length||a.length)&&s.set(i,{temp:r.length?Math.round(r.reduce((t,e)=>t+e,0)/r.length*10)/10:null,hum:a.length?Math.round(a.reduce((t,e)=>t+e,0)/a.length):null})}return s}(e,this._iconRules,t);return this._climateCache={h:e,r:this._iconRules,mk:t,m:s},s}_resetRoomDialogFields(){this._roomEditId=null,this._roomFill="",this._roomCustomFill=null,this._roomTempSrc="",this._roomHumSrc="",this._roomSrcOpen=null,this._roomSrcFilter="",this._roomNameScale=1,this._roomLabelScale=1}_openRoomEdit(t){if(!t.id)return;this._roomEditId=t.id,this._nameSel=t.name||"",this._areaSel=t.area||"",this._roomFill="glow"===t.settings?.fill_mode?"":t.settings?.fill_mode||"";const e=t.settings?.custom_fill;this._roomCustomFill=e&&"object"==typeof e?as(e,cs(this._curSpaceCfg).customFill):null,this._roomTempSrc=t.settings?.temp_source||"",this._roomHumSrc=t.settings?.hum_source||"",this._roomNameScale=zs(t.settings?.name_scale),this._roomLabelScale=zs(t.settings?.label_scale),this._roomSrcOpen=null,this._roomSrcFilter="",this._roomDialog=!0}_roomSettingsFromDialog(){const t={};return this._roomFill&&(t.fill_mode=this._roomFill),this._roomCustomFill&&(t.custom_fill=this._roomCustomFill),this._roomTempSrc&&(t.temp_source=this._roomTempSrc),this._roomHumSrc&&(t.hum_source=this._roomHumSrc),1!==this._roomNameScale&&(t.name_scale=this._roomNameScale),1!==this._roomLabelScale&&(t.label_scale=this._roomLabelScale),Object.keys(t).length?t:null}_saveRoomEdit(){const t=this._curSpaceCfg,e=t?.rooms.find(t=>t.id===this._roomEditId);if(!e)return this._roomDialog=!1,void(this._roomEditId=null);e.name=this._nameSel.trim()||e.name,e.area=this._areaSel||null;const i=e.settings||{},s={...i};this._roomFill?s.fill_mode=this._roomFill:delete s.fill_mode,this._roomCustomFill?s.custom_fill=this._roomCustomFill:delete s.custom_fill,"glow"===i.fill_mode&&"boolean"!=typeof i.glow&&(s.glow=!0),this._roomTempSrc?s.temp_source=this._roomTempSrc:delete s.temp_source,this._roomHumSrc?s.hum_source=this._roomHumSrc:delete s.hum_source,1!==this._roomNameScale?s.name_scale=this._roomNameScale:delete s.name_scale,1!==this._roomLabelScale?s.label_scale=this._roomLabelScale:delete s.label_scale,Object.keys(s).length?e.settings=s:delete e.settings,this._saveConfig(),this._roomDialog=!1,this._roomEditId=null,this._nameSel="",this._areaSel="",this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate(),this._showToast(this._t("toast.room_updated"))}_roomSrcCandidates(){const t=this._planHass,e=wo(this._markers),i=this._roomSrcFilter.trim().toLowerCase(),s=[];for(const n of Object.values(t.devices)){if("service"===n.entry_type)continue;if(e.devices.has(n.id))continue;const t=(n.name_by_user||n.name||n.id).trim();i&&!t.toLowerCase().includes(i)||s.push({value:"device:"+n.id,label:t,sub:n.model||this._t("marker.sub_device")})}for(const[n,o]of Object.entries(t.entities)){if(!n.startsWith("sensor.")||o.hidden)continue;if(ko(t,n,e))continue;const r=o.name||t.states[n]?.attributes?.friendly_name||n;i&&!(r+" "+n).toLowerCase().includes(i)||s.push({value:"entity:"+n,label:r,sub:n})}return s.sort((t,e)=>t.label.localeCompare(e.label)),s.slice(0,200)}_roomSrcLabel(t){const e=t.indexOf(":"),i=t.slice(0,e),s=t.slice(e+1);return"device"===i?this._fullRegistryHass.devices[s]?.name_by_user||this._fullRegistryHass.devices[s]?.name||s:this._fullRegistryHass.entities[s]?.name||this.hass.states[s]?.attributes?.friendly_name||s}_labelPos(t,e){const i=this._layout["rl_"+(t.id||"")];if(i&&i.s===e)return{x:i.x*pm,y:i.y*pm};const s=this._snap(this._roomCenter(t));return{x:s[0],y:s[1]}}_labelDown(t,e,i){if("plan"!==this._mode)return;t.preventDefault(),t.stopPropagation();const s=this._labelPos(e,i);this._drag={id:"rl_"+(e.id||""),sx:t.clientX,sy:t.clientY,ox:s.x,oy:s.y,moved:!1},bm(t),this._tip=null}_labelMove(t,e,i){const s="rl_"+(e.id||"");if(!this._drag||this._drag.id!==s)return;const n=this._stageEl;if(!n)return;const o=this._spaceModelById(i);if(!o)return;const r=o.vb,a=n.getBoundingClientRect(),l=this._viewOr(r),c=(t.clientX-this._drag.sx)/a.width*l.w,h=(t.clientY-this._drag.sy)/a.height*l.h;Math.abs(t.clientX-this._drag.sx)+Math.abs(t.clientY-this._drag.sy)>3&&(this._drag.moved=!0);const d=Mc(this._drag.ox+c),p=Mc(this._drag.oy+h);this._savePos({id:s,space:i},d,p)}_labelUp(t){const e="rl_"+(t.id||"");if(!this._drag||this._drag.id!==e)return;const i=this._drag.moved;this._drag=i?this._drag:null,i&&window.setTimeout(()=>this._drag=null,0)}_labelScale(t){const e=this._layout["rl_"+(t.id||"")]?.k;return"number"==typeof e&&Number.isFinite(e)?Math.min(3,Math.max(.5,e)):1}_rlResizeDown(t,e,i){if("plan"!==this._mode)return;t.preventDefault(),t.stopPropagation();const s=t.target.closest(".roomlabel");if(!s)return;const n=s.getBoundingClientRect(),o=n.left+n.width/2,r=n.top+n.height/2,a=Math.max(8,Math.hypot(t.clientX-o,t.clientY-r));this._rlResize={id:"rl_"+(e.id||""),space:i,k0:this._labelScale(e),cx:o,cy:r,d0:a},bm(t)}_rlResizeMove(t){const e=this._rlResize;if(!e)return;t.stopPropagation();const i=Math.max(8,Math.hypot(t.clientX-e.cx,t.clientY-e.cy)),s=Math.min(3,Math.max(.5,e.k0*(i/e.d0))),n=this._layout[e.id];if(n)this._layout={...this._layout,[e.id]:{...n,k:s}};else{const t=e.id.slice(3),i=this._spaceModelById(e.space);if(!i)return;const n=i.rooms.find(e=>e.id===t);if(!n)return;const o=this._labelPos(n,e.space);this._layout={...this._layout,[e.id]:{s:e.space,x:o.x/pm,y:o.y/pm,k:s}}}this._dirtyPos.add(e.id)}_rlResizeUp(){this._rlResize&&(this._rlResize=null,this._persistLayout())}_renderRoomGear(t,e,i){if(!t.id)return G;let s=null;if(t.poly?(s=this._gearPtCache.get(t.poly)||null,s||(s=$i(t.poly),this._gearPtCache.set(t.poly,s))):null!=t.x&&null!=t.y&&(s=[t.x+(t.w||0)/2,t.y+(t.h||0)/2]),!s)return G;const n=(s[0]-i.x)/i.w*100,o=(s[1]-i.y)/i.h*100;return W``}_renderRoomLabel(t,e,i,s){if(!t.name&&!this._markup)return G;const n=this._labelPos(t,e.id),o=this._scenePoint([n.x,n.y]),r=(o[0]-i.x)/i.w*100,a=(o[1]-i.y)/i.h*100,l=Math.min(1,s.opacity+.25),c=this._labelScale(t),h=[];if(t.area||t.settings?.temp_source||t.settings?.hum_source||s.labelLight){if(s.labelTemp){const e=this._roomTemp(t);null!=e&&h.push(W`${e}°`)}if(s.labelHum){const e=this._roomHum(t);null!=e&&h.push(W`${e}%`)}if(s.labelLqi&&t.area){const e=this._roomLqi(t.area);null!=e&&h.push(W`${e}`)}if(s.labelLight){const e=(d=ho(this._renderPlanHass,this._renderDevices,t,this._virtualLights)).length?{on:d.filter(t=>t.on).length,total:d.length}:null;if(e){const t=0===e.on?this._t("roomcard.light_off"):e.on===e.total?this._t("roomcard.light_on"):this._t("roomcard.light_partial",{on:e.on,total:e.total});h.push(W`${t}`)}}}var d;const p=!!t.area,u=!this._markup;return W`
`}_renderRoomLabel(t,e,i,s){if(!t.name&&!this._markup)return G;const n=this._labelPos(t,e.id),o=this._scenePoint([n.x,n.y]),a=(o[0]-i.x)/i.w*100,r=(o[1]-i.y)/i.h*100,l=Math.min(1,s.opacity+.25),c=this._labelScale(t),h=[];if(t.area||t.settings?.temp_source||t.settings?.hum_source||s.labelLight){if(s.labelTemp){const e=this._roomTemp(t);null!=e&&h.push(W`${e}°`)}if(s.labelHum){const e=this._roomHum(t);null!=e&&h.push(W`${e}%`)}if(s.labelLqi&&t.area){const e=this._roomLqi(t.area);null!=e&&h.push(W`${e}`)}if(s.labelLight){const e=(d=ho(this._renderPlanHass,this._renderDevices,t,this._virtualLights)).length?{on:d.filter(t=>t.on).length,total:d.length}:null;if(e){const t=0===e.on?this._t("roomcard.light_off"):e.on===e.total?this._t("roomcard.light_on"):this._t("roomcard.light_partial",{on:e.on,total:e.total});h.push(W`${t}`)}}}var d;const p=!!t.area,u=!this._markup;return W`
this._labelDown(i,t,e.id)} @pointermove=${i=>this._labelMove(i,t,e.id)} @pointerup=${()=>this._labelUp(t)} @@ -6212,12 +6212,12 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 @pointermove=${t=>this._rlResizeMove(t)} @pointerup=${()=>this._rlResizeUp()} @pointercancel=${()=>this._rlResizeUp()}>`):G} -
`}get _measureAnchor(){return this._markup&&this._cursorPt?"draw"===this._tool&&this._path.length&&!this._contourClosed?this._path[this._path.length-1]:"split"===this._tool&&this._splitSel?.pts?.length?this._splitSel.pts[this._splitSel.pts.length-1]:null:null}_renderMeasureLabel(t){const e=this._measureAnchor,i=this._cursorPt,s=(i[0]-t.x)/t.w*100,n=(i[1]-t.y)/t.h*100,o=Os(e,i),r=Math.round(10*o)/10,a=function(t,e,i=.001){if(t.length<2||e.length<2)return!1;const s=Math.abs(e[0]-t[0]),n=Math.abs(e[1]-t[1]);if(!Number.isFinite(s)||!Number.isFinite(n)||Math.hypot(s,n)<=i)return!1;const o=Math.max(s,n,1);return s<=i*o||n<=i*o||Math.abs(s-n)<=i*o}(e,i,2e-4*this._gridPitch);return W`
- ${this._fmtLen(e,i)} · ${r}°
`}get _decorMeasure(){const t=this._decorDraft;if(!t||"decor"!==this._mode)return null;const[e,i]=t.a,[s,n]=t.b;if(Math.abs(e-s)<1e-6&&Math.abs(i-n)<1e-6)return null;const o=(e+s)/2,r=(i+n)/2;if("line"===t.kind){const e=Os(t.a,t.b);return{x:o,y:r,on45:Ns(e),text:`${this._fmtLen(t.a,t.b)} · ${Math.round(10*e)/10}°`}}const a=this._fmtLen([e,i],[s,i]),l=this._fmtLen([s,i],[s,n]);if("ellipse"===t.kind){const t=this._fmtLen([0,0],[Math.abs(s-e)/2,0]),a=this._fmtLen([0,0],[0,Math.abs(n-i)/2]);return{x:o,y:r,on45:!1,text:Math.abs(Math.abs(s-e)-Math.abs(n-i))<1e-6?`R ${t}`:`Rx ${t} × Ry ${a}`}}return{x:o,y:r,on45:!1,text:`${a} × ${l} · ${Ir(ha(Math.abs(s-e),this._cellCm,this._gridPitch)*ha(Math.abs(n-i),this._cellCm,this._gridPitch)/1e4,this._imperial)}`}}get _alignPoint(){if(this._markup){if("draw"===this._tool&&this._path.length&&!this._contourClosed&&this._cursorPt)return this._cursorPt;if("split"===this._tool&&this._splitSel?.pts?.length&&this._cursorPt)return this._cursorPt;if(this._drag?.id.startsWith("rl_")&&this._drag.moved){const t=this._drag.id.slice(3),e=this._spaceModel()?.rooms.find(e=>e.id===t);return e?(()=>{const t=this._labelPos(e,this._space);return[t.x,t.y]})():null}return null}if("devices"===this._mode&&this._drag?.moved){const t=this._devices.find(t=>t.id===this._drag.id);return t?(()=>{const e=this._pos(t);return[e.x,e.y]})():null}if("decor"===this._mode){if(this._decorDraft)return this._decorDraft.b;if(this._decorMove){const t=this._decorList.find(t=>t.id===this._decorMove.id);if(!t)return null;const e=pm,i=this._decorH;return"line"===t.kind?[t.x1*e,t.y1*i]:[t.x*e,t.y*i]}return null}return null}_alignCandidates(){const t=[],e=this._spaceModel();if(this._markup){if(!e)return t;if(this._drag?.id.startsWith("rl_")){const i=this._drag.id.slice(3);for(const s of e.rooms){if(!s.name||s.id===i)continue;const e=this._labelPos(s,this._space);t.push([e.x,e.y])}return t}for(const i of e.rooms){const e=hi(i);if(e)for(const i of e)t.push(i)}if("draw"===this._tool)for(const e of this._path)t.push(e);if("split"===this._tool&&this._splitSel?.pts)for(const e of this._splitSel.pts)t.push(e);return t}if("devices"===this._mode){for(const e of this._devices){if(e.space!==this._space||e.id===this._drag?.id||"ha_disabled"===e.bindingStatus?.kind)continue;const i=this._pos(e);t.push([i.x,i.y])}return t}if("decor"===this._mode){const e=this._decorMove?.id;return t.push(...this._decorSnapGeometry(e).points),this._decorDraft&&t.push(this._decorDraft.a),t}return t}_renderAlignGuides(){const t=this._alignPoint;if(!t)return j``;const e=this._drag?.id.startsWith("rl_")?.5*this._gridPitch:.05*this._gridPitch,i=function(t,e,i){let s=null,n=null;for(const o of e)if(!(Math.abs(o[0]-t[0])<1e-6&&Math.abs(o[1]-t[1])<1e-6)){if(Math.abs(o[0]-t[0])<=i){const e=Math.abs(o[1]-t[1]);e>1e-6&&(!s||e1e-6&&(!n||e - ${i.map(e=>{const[i,o,r,a]="x"===e.axis?[e.at,e.from[1],e.at,t[1]+Math.sign(t[1]-e.from[1])*n]:[e.from[0],e.at,t[0]+Math.sign(t[0]-e.from[0])*n,e.at];return j` +
`}get _measureAnchor(){return this._markup&&this._cursorPt?"draw"===this._tool&&this._path.length&&!this._contourClosed?this._path[this._path.length-1]:"split"===this._tool&&this._splitSel?.pts?.length?this._splitSel.pts[this._splitSel.pts.length-1]:null:null}_renderMeasureLabel(t){const e=this._measureAnchor,i=this._cursorPt,s=(i[0]-t.x)/t.w*100,n=(i[1]-t.y)/t.h*100,o=Os(e,i),a=Math.round(10*o)/10,r=function(t,e,i=.001){if(t.length<2||e.length<2)return!1;const s=Math.abs(e[0]-t[0]),n=Math.abs(e[1]-t[1]);if(!Number.isFinite(s)||!Number.isFinite(n)||Math.hypot(s,n)<=i)return!1;const o=Math.max(s,n,1);return s<=i*o||n<=i*o||Math.abs(s-n)<=i*o}(e,i,2e-4*this._gridPitch);return W`
+ ${this._fmtLen(e,i)} · ${a}°
`}get _decorMeasure(){const t=this._decorDraft;if(!t||"decor"!==this._mode)return null;const[e,i]=t.a,[s,n]=t.b;if(Math.abs(e-s)<1e-6&&Math.abs(i-n)<1e-6)return null;const o=(e+s)/2,a=(i+n)/2;if("line"===t.kind){const e=Os(t.a,t.b);return{x:o,y:a,on45:Ns(e),text:`${this._fmtLen(t.a,t.b)} · ${Math.round(10*e)/10}°`}}const r=this._fmtLen([e,i],[s,i]),l=this._fmtLen([s,i],[s,n]);if("ellipse"===t.kind){const t=this._fmtLen([0,0],[Math.abs(s-e)/2,0]),r=this._fmtLen([0,0],[0,Math.abs(n-i)/2]);return{x:o,y:a,on45:!1,text:Math.abs(Math.abs(s-e)-Math.abs(n-i))<1e-6?`R ${t}`:`Rx ${t} × Ry ${r}`}}return{x:o,y:a,on45:!1,text:`${r} × ${l} · ${Ia(hr(Math.abs(s-e),this._cellCm,this._gridPitch)*hr(Math.abs(n-i),this._cellCm,this._gridPitch)/1e4,this._imperial)}`}}get _alignPoint(){if(this._markup){if("draw"===this._tool&&this._path.length&&!this._contourClosed&&this._cursorPt)return this._cursorPt;if("split"===this._tool&&this._splitSel?.pts?.length&&this._cursorPt)return this._cursorPt;if(this._drag?.id.startsWith("rl_")&&this._drag.moved){const t=this._drag.id.slice(3),e=this._spaceModel()?.rooms.find(e=>e.id===t);return e?(()=>{const t=this._labelPos(e,this._space);return[t.x,t.y]})():null}return null}if("devices"===this._mode&&this._drag?.moved){const t=this._devices.find(t=>t.id===this._drag.id);return t?(()=>{const e=this._pos(t);return[e.x,e.y]})():null}if("decor"===this._mode){if(this._decorDraft)return this._decorDraft.b;if(this._decorMove){const t=this._decorList.find(t=>t.id===this._decorMove.id);if(!t)return null;const e=um,i=this._decorH;return"line"===t.kind?[t.x1*e,t.y1*i]:[t.x*e,t.y*i]}return null}return null}_alignCandidates(){const t=[],e=this._spaceModel();if(this._markup){if(!e)return t;if(this._drag?.id.startsWith("rl_")){const i=this._drag.id.slice(3);for(const s of e.rooms){if(!s.name||s.id===i)continue;const e=this._labelPos(s,this._space);t.push([e.x,e.y])}return t}for(const i of e.rooms){const e=hi(i);if(e)for(const i of e)t.push(i)}if("draw"===this._tool)for(const e of this._path)t.push(e);if("split"===this._tool&&this._splitSel?.pts)for(const e of this._splitSel.pts)t.push(e);return t}if("devices"===this._mode){for(const e of this._devices){if(e.space!==this._space||e.id===this._drag?.id||"ha_disabled"===e.bindingStatus?.kind)continue;const i=this._pos(e);t.push([i.x,i.y])}return t}if("decor"===this._mode){const e=this._decorMove?.id;return t.push(...this._decorSnapGeometry(e).points),this._decorDraft&&t.push(this._decorDraft.a),t}return t}_renderAlignGuides(){const t=this._alignPoint;if(!t)return j``;const e=this._drag?.id.startsWith("rl_")?.5*this._gridPitch:.05*this._gridPitch,i=function(t,e,i){let s=null,n=null;for(const o of e)if(!(Math.abs(o[0]-t[0])<1e-6&&Math.abs(o[1]-t[1])<1e-6)){if(Math.abs(o[0]-t[0])<=i){const e=Math.abs(o[1]-t[1]);e>1e-6&&(!s||e1e-6&&(!n||e + ${i.map(e=>{const[i,o,a,r]="x"===e.axis?[e.at,e.from[1],e.at,t[1]+Math.sign(t[1]-e.from[1])*n]:[e.from[0],e.at,t[0]+Math.sign(t[0]-e.from[0])*n,e.at];return j` `})} - `}_renderOpeningCenterTick(t){const e=(t.angle+90)*Math.PI/180,i=cc(15,this._cellCm);return j``})} + `}_renderOpeningCenterTick(t){const e=(t.angle+90)*Math.PI/180,i=hc(15,this._cellCm);return j``}_renderOpeningDimensionGuides(t){const e=t.labels.flatMap(t=>t.dimension?[t.dimension]:[]);if(!e.length)return j``;const i=this._cssPxToRender(4);return j``}_roomCenter(t){if(t.poly){const e=t.poly.length;return[t.poly.reduce((t,e)=>t+e[0],0)/e,t.poly.reduce((t,e)=>t+e[1],0)/e]}return[t.x+t.w/2,t.y+.1*Math.min(t.w,t.h)]}_openingAmt(t){const e=t.contact&&this._renderOpeningEntityAvailable(t.contact)?this._renderPlanHass.states[t.contact]?.state:null;return gi(t.type,e,!!t.invert)}_planEntityAvailable(t){return!!t&&(!ko(this._fullRegistryHass,t,wo(this._markers))&&"active"===this._bindingStatus("entity:"+t).kind)}_renderEntityAvailable(t){return!!t&&(!ko(this._renderPlanHass,t,wo(this._markers))&&(!!this._renderPlanHass.entities?.[t]&&!!this._renderPlanHass.states?.[t]))}_openingEntityAvailable(t){return function(t,e,i=An(t)){return!!e&&"active"===Bn(t,`entity:${e}`,i).kind}(this.hass,t,this._haRegistry)}_renderOpeningEntityAvailable(t){return e=this._renderPlanHass,!!(i=t)&&!!e?.states?.[i];var e,i}_renderOpeningPlacementPreview(){const t=this._openingPreview;if(!t)return j``;const e={type:t.type,length:t.renderedLength,angle:t.angle,amount:gi(t.type,null),flipH:t.flipH,flipV:t.flipV,base:"var(--hp-open)",tone:"var(--hp-open)",cellCm:this._cellCm,gridPitch:this._gridPitch,face:t.face},i="passage"===t.type?function(t,e){const i=Math.max(0,t.renderedLength)/2,s=Math.max(0,t.target.physicalHalfWidth),n=s+.18*Math.max(0,e),o=t=>({x1:t,y1:-n,x2:t,y2:n});return{rect:{x:-i,y:s?-s:0,width:2*i,height:2*s},boundaries:[o(-i),o(i)]}}(t,cc(this._gridPitch,this._cellCm)):null;return j``}_roomCenter(t){if(t.poly){const e=t.poly.length;return[t.poly.reduce((t,e)=>t+e[0],0)/e,t.poly.reduce((t,e)=>t+e[1],0)/e]}return[t.x+t.w/2,t.y+.1*Math.min(t.w,t.h)]}_openingAmt(t){const e=t.contact&&this._renderOpeningEntityAvailable(t.contact)?this._renderPlanHass.states[t.contact]?.state:null;return gi(t.type,e,!!t.invert)}_planEntityAvailable(t){return!!t&&(!ko(this._fullRegistryHass,t,wo(this._markers))&&"active"===this._bindingStatus("entity:"+t).kind)}_renderEntityAvailable(t){return!!t&&(!ko(this._renderPlanHass,t,wo(this._markers))&&(!!this._renderPlanHass.entities?.[t]&&!!this._renderPlanHass.states?.[t]))}_openingEntityAvailable(t){return function(t,e,i=An(t)){return!!e&&"active"===Bn(t,`entity:${e}`,i).kind}(this.hass,t,this._haRegistry)}_renderOpeningEntityAvailable(t){return e=this._renderPlanHass,!!(i=t)&&!!e?.states?.[i];var e,i}_renderOpeningPlacementPreview(){const t=this._openingPreview;if(!t)return j``;const e={type:t.type,length:t.renderedLength,angle:t.angle,amount:gi(t.type,null),flipH:t.flipH,flipV:t.flipV,base:"var(--hp-open)",tone:"var(--hp-open)",cellCm:this._cellCm,gridPitch:this._gridPitch,face:t.face},i="passage"===t.type?function(t,e){const i=Math.max(0,t.renderedLength)/2,s=Math.max(0,t.target.physicalHalfWidth),n=s+.18*Math.max(0,e),o=t=>({x1:t,y1:-n,x2:t,y2:n});return{rect:{x:-i,y:s?-s:0,width:2*i,height:2*s},boundaries:[o(-i),o(i)]}}(t,hc(this._gridPitch,this._cellCm)):null;return j` `}_renderOpenings(t){const e=this._openingsR;if(!e.length)return j``;const i=this._spaceModel();if(!i)return j``;const s=t.color,n=this._spaceWalls,o=this._openPairs().flatMap(t=>t.segs),r=this._openingWallIndexFor(i,o).value;return j`${e.map(t=>{if(t.orphanReason)return j``}_renderOpenings(t){const e=this._openingsR;if(!e.length)return j``;const i=this._spaceModel();if(!i)return j``;const s=t.color,n=this._spaceWalls,o=this._openPairs().flatMap(t=>t.segs),a=this._openingWallIndexFor(i,o).value;return j`${e.map(t=>{if(t.orphanReason)return j`{e.stopPropagation(),this._editOpening(t)}}> - + ! - `;const e=this._openingAmt(t),i=e>0&&!!t.contact&&this._renderOpeningEntityAvailable(t.contact)?"var(--hp-open)":s,o="gate"===t.type?!t.flip_v:t.flip_v,a=t.partitionHost||n.length||"gate"===t.type?this._openingFace(t,r,!!o):{ox:0,oy:0,cm:0,side:-1},l={type:t.type,length:t.rlen,angle:t.angle,amount:e,flipH:!!t.flip_h,flipV:!!t.flip_v,base:s,tone:i,cellCm:this._cellCm,gridPitch:this._gridPitch,face:a},{half:c,outlineHalf:h,hitHalf:d}=qp(l),p=cc(10,this._cellCm),u=cc(12,this._cellCm);return j``;const e=this._openingAmt(t),i=e>0&&!!t.contact&&this._renderOpeningEntityAvailable(t.contact)?"var(--hp-open)":s,o="gate"===t.type?!t.flip_v:t.flip_v,r=t.partitionHost||n.length||"gate"===t.type?this._openingFace(t,a,!!o):{ox:0,oy:0,cm:0,side:-1},l={type:t.type,length:t.rlen,angle:t.angle,amount:e,flipH:!!t.flip_h,flipV:!!t.flip_v,base:s,tone:i,cellCm:this._cellCm,gridPitch:this._gridPitch,face:r},{half:c,outlineHalf:h,hitHalf:d}=Wp(l),p=hc(10,this._cellCm),u=hc(12,this._cellCm);return j` - ${Wp(l)} + ${jp(l)} + rx="${hc(6,this._cellCm)}"> this._opClick(e,t)} @@ -6265,7 +6265,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 @pointermove=${e=>this._opPointerMove(e,t)} @pointerup=${e=>this._opPointerUp(e,t)} @pointercancel=${e=>this._opPointerUp(e,t)}> - `})}`}_renderOpeningLocks(t){const e=this._openingsR.filter(t=>!t.orphanReason&&("door"===t.type||"gate"===t.type)&&t.lock&&this._renderOpeningEntityAvailable(t.lock));if(!e.length)return W``;const i=this._spaceModel();if(!i)return W``;const s=this._openPairs().flatMap(t=>t.segs),n=this._openingWallIndexFor(i,s).value;return W`${e.map(e=>{const i=this._renderPlanHass.states[e.lock]?.state,s="locked"===i,o=s||["unlocked","open","opening","unlocking","locking"].includes(String(i)),r=(e.angle+90)*Math.PI/180,a="gate"===e.type?this._openingFace(e,n,!e.flip_v):null,l=cc(16,this._cellCm),c=a?-l*a.side:l*(e.flip_v?-1:1),h=e.rx+Math.cos(r)*c,d=e.ry+Math.sin(r)*c,p=this._scenePoint([h,d]),u=(p[0]-t.x)/t.w*100,_=(p[1]-t.y)/t.h*100;return W`
`})}`}_renderOpeningLocks(t){const e=this._openingsR.filter(t=>!t.orphanReason&&("door"===t.type||"gate"===t.type)&&t.lock&&this._renderOpeningEntityAvailable(t.lock));if(!e.length)return W``;const i=this._spaceModel();if(!i)return W``;const s=this._openPairs().flatMap(t=>t.segs),n=this._openingWallIndexFor(i,s).value;return W`${e.map(e=>{const i=this._renderPlanHass.states[e.lock]?.state,s="locked"===i,o=s||["unlocked","open","opening","unlocking","locking"].includes(String(i)),a=(e.angle+90)*Math.PI/180,r="gate"===e.type?this._openingFace(e,n,!e.flip_v):null,l=hc(16,this._cellCm),c=r?-l*r.side:l*(e.flip_v?-1:1),h=e.rx+Math.cos(a)*c,d=e.ry+Math.sin(a)*c,p=this._scenePoint([h,d]),u=(p[0]-t.x)/t.w*100,_=(p[1]-t.y)/t.h*100;return W`
{t.stopPropagation(),"view"===this._mode&&(this._openingInfo=e)}}> -
`})}`}_lockAction(t,e){if(this._openingEntityAvailable(t)){if("unlock"===e){const e=this.hass?.states?.[t]?.attributes?.friendly_name||t;if(!confirm(this._t("confirm.unlock",{name:e})))return}this.hass?.callService?.("lock",e,{entity_id:t})}}_renderOpeningInfoCard(){const t=this._openingInfo,e="passage"!==t.type&&t.contact&&this._openingEntityAvailable(t.contact)?t.contact:null,i=("door"===t.type||"gate"===t.type)&&t.lock&&this._openingEntityAvailable(t.lock)?t.lock:null,s=e?this.hass.states[e]?.state:null,n=this._openingAmt(t),o=i?this.hass.states[i]?.state:null,r="door"===t.type?"opening.door":"gate"===t.type?"opening.gate":"passage"===t.type?"opening.passage":"opening.window",a="door"===t.type?"mdi:door":"gate"===t.type?"mdi:gate":"passage"===t.type?"mdi:arch":"mdi:window-closed-variant",l="gate"===t.type?n>0?"mdi:gate-open":"mdi:gate":n>0?"mdi:door-open":"mdi:door-closed",c=(t,e,i,s="")=>W`
${e}${i}
`;return W``})}`}_lockAction(t,e){if(this._openingEntityAvailable(t)){if("unlock"===e){const e=this.hass?.states?.[t]?.attributes?.friendly_name||t;if(!confirm(this._t("confirm.unlock",{name:e})))return}this.hass?.callService?.("lock",e,{entity_id:t})}}_renderOpeningInfoCard(){const t=this._openingInfo,e="passage"!==t.type&&t.contact&&this._openingEntityAvailable(t.contact)?t.contact:null,i=("door"===t.type||"gate"===t.type)&&t.lock&&this._openingEntityAvailable(t.lock)?t.lock:null,s=e?this.hass.states[e]?.state:null,n=this._openingAmt(t),o=i?this.hass.states[i]?.state:null,a="door"===t.type?"opening.door":"gate"===t.type?"opening.gate":"passage"===t.type?"opening.passage":"opening.window",r="door"===t.type?"mdi:door":"gate"===t.type?"mdi:gate":"passage"===t.type?"mdi:arch":"mdi:window-closed-variant",l="gate"===t.type?n>0?"mdi:gate-open":"mdi:gate":n>0?"mdi:door-open":"mdi:door-closed",c=(t,e,i,s="")=>W`
${e}${i}
`;return W`this._openingInfo=null}>
${e?c(l,this._t("opening.contact_label"),"unavailable"===s||null==s?this._t("opening.state_unknown"):this._t(n>0?"opening.open":"opening.closed"),n>0?"warn":"ok"):G} @@ -6293,7 +6293,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8
-
`}_renderOpeningDialog(){const t=this._openingDialog,e=this._spaceModel()?.partitions||[],i=t.id?this._curSpaceCfg?.openings?.find(e=>e.id===t.id):null,s={id:t.id||"preview",type:t.type,x:t.x/pm,y:t.y/this._spaceH,angle:t.angle,length:i&&!t.lengthTouched?i.length:this._cmToUnits(Math.max(20,t.lengthCm))/pm,...t.host?{host:t.host}:{}},n=Id(i,s),o=t.host?n?Rd(s,e,pm,this._cellCm,this._gridPitch):Pd(s,e,pm,this._cellCm,this._gridPitch):null,r="does-not-fit-jamb"===o?.reason,a=t.host?e.find(e=>e.id===t.host.id):null,l=a?li(a.cm/2,this._imperial):"",c=!!t.host&&!o?.resolved&&!r,h="gate"===t.type?"mdi:gate":"window"===t.type?"mdi:window-closed-variant":"passage"===t.type?"mdi:arch":"mdi:door",d=(t,e,i)=>W`i(t.target.value)}> ${t.map(t=>W``)} `;return W` ${t.host?W` -
- ${c||r?W``:G} - ${c?this._t("opening.partition_orphan"):r?this._t("opening.partition_jamb_margin",{distance:l}):this._t("opening.host_partition")} +
+ ${c||a?W``:G} + ${c?this._t("opening.partition_orphan"):a?this._t("opening.partition_jamb_margin",{distance:l}):this._t("opening.host_partition")}
`:G} {const i=Zg(e.target.value);null!=i&&(this._openingDialog={...t,lengthCm:i,lengthTouched:!0})}} /> + @input=${e=>{const i=Qg(e.target.value);null!=i&&(this._openingDialog={...t,lengthCm:i,lengthTouched:!0})}} /> ${"passage"===t.type&&(t.contact||t.lock)?W`
@@ -6358,7 +6358,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8
-
`}_gridLevels(){const t=this._stageEl,e=this._viewOr(this._baseVb()),i=t&&t.clientWidth&&e.w?t.clientWidth/e.w:1;return function(t,e,i=7){if(!(t>0&&e>0&&Number.isFinite(e)))return null;const s=Bc.find(s=>t*s*e>=i);if(void 0===s)return null;const n=Bc.find(t=>t>=5*s)??5*s;return{fine:s,coarse:n}}(this._gridPitch,i)}_renderMarkupDefs(t){const e=this._gridLevels();if(!e)return j``;const i=this._gridPitch*e.fine,s=this._gridPitch*e.coarse,n=this._gridPitch*e.fine*.14;return j` +
`}_gridLevels(){const t=this._stageEl,e=this._viewOr(this._baseVb()),i=t&&t.clientWidth&&e.w?t.clientWidth/e.w:1;return function(t,e,i=7){if(!(t>0&&e>0&&Number.isFinite(e)))return null;const s=qc.find(s=>t*s*e>=i);if(void 0===s)return null;const n=qc.find(t=>t>=5*s)??5*s;return{fine:s,coarse:n}}(this._gridPitch,i)}_renderMarkupDefs(t){const e=this._gridLevels();if(!e)return j``;const i=this._gridPitch*e.fine,s=this._gridPitch*e.coarse,n=this._gridPitch*e.fine*.14;return j` @@ -6372,42 +6372,42 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 - `}_renderPhysicalEditorLayer(){const t=this._spaceModel();if(!t)return j``;const e=this._gridPitch,i=this._viewOr(this._baseVb()),s=this._stageEl,n=s?.clientWidth?i.w/s.clientWidth:e/8,o=Math.max(.22*e,8*n),r=Math.max(o,12*n),a=t=>`M ${t.map(t=>`${t[0]} ${t[1]}`).join(" L ")} Z`,l=(t,e)=>this._physicalSel?.kind===t&&this._physicalSel.id===e||"column"===t&&this._duplicateColumnId===e,c=(t.room_drafts||[]).flatMap(t=>t.points.slice(0,-1).map((e,i)=>{const s=t.points[i+1],o=xa(t.segments[i]?.cm||15,this._cellCm,this._gridPitch);return j``}_renderPhysicalEditorLayer(){const t=this._spaceModel();if(!t)return j``;const e=this._gridPitch,i=this._viewOr(this._baseVb()),s=this._stageEl,n=s?.clientWidth?i.w/s.clientWidth:e/8,o=Math.max(.22*e,8*n),a=Math.max(o,12*n),r=t=>`M ${t.map(t=>`${t[0]} ${t[1]}`).join(" L ")} Z`,l=(t,e)=>this._physicalSel?.kind===t&&this._physicalSel.id===e||"column"===t&&this._duplicateColumnId===e,c=(t.room_drafts||[]).flatMap(t=>t.points.slice(0,-1).map((e,i)=>{const s=t.points[i+1],o=xr(t.segments[i]?.cm||15,this._cellCm,this._gridPitch);return j`{this._physicalSel={kind:"draft",id:t.id,segment:i},this._registerPhysicalTap("draft",t.id,i)}}>`})),h=(t.partitions||[]).map(t=>{const e=Vl(t.a,t.b,t.cm,this._cellCm,this._gridPitch);return e?j`{this._physicalSel={kind:"draft",id:t.id,segment:i},this._registerPhysicalTap("draft",t.id,i)}}>`})),h=(t.partitions||[]).map(t=>{const e=Kl(t.a,t.b,t.cm,this._cellCm,this._gridPitch);return e?j`this._physicalDown(e,"partition",t.id)} @pointermove=${t=>this._physicalMove(t)} - @pointerup=${t=>this._physicalUp(t)}>`:G}),d=(t.wall_columns||[]).map(t=>{const e=Kl(this._physicalRotate?.id===t.id?{...t,angle:this._physicalRotate.angle}:t,this._cellCm,this._gridPitch);return j`this._physicalUp(t)}>`:G}),d=(t.wall_columns||[]).map(t=>{const e=Yl(this._physicalRotate?.id===t.id?{...t,angle:this._physicalRotate.angle}:t,this._cellCm,this._gridPitch);return j`this._physicalDown(e,"column",t.id)} @pointermove=${t=>this._physicalMove(t)} - @pointerup=${t=>this._physicalUp(t)}>`}),p=this._physicalDrag,u=(()=>{if(!p?.moved)return G;const t="partition"===p.kind?Vl(p.base.a,p.base.b,p.base.cm,this._cellCm,this._gridPitch):Kl(p.base,this._cellCm,this._gridPitch);return t?j`this._physicalUp(t)}>`}),p=this._physicalDrag,u=(()=>{if(!p?.moved)return G;const t="partition"===p.kind?Kl(p.base.a,p.base.b,p.base.cm,this._cellCm,this._gridPitch):Yl(p.base,this._cellCm,this._gridPitch);return t?j``:G})(),_=(()=>{const i=this._physicalSel;if(!i)return G;if("draft"===i.kind){const e=t.room_drafts.find(t=>t.id===i.id);return e?j` t.join(",")).join(" ")}> ${e.points.map(t=>j``)} - `:G}if("partition"===i.kind){const e=t.partitions.find(t=>t.id===i.id);if(!e)return G;const s=Vl(e.a,e.b,e.cm,this._cellCm,this._gridPitch);if(!s)return G;const n=(e.a[0]+e.b[0])/2,r=(e.a[1]+e.b[1])/2;return j` - + `:G}if("partition"===i.kind){const e=t.partitions.find(t=>t.id===i.id);if(!e)return G;const s=Kl(e.a,e.b,e.cm,this._cellCm,this._gridPitch);if(!s)return G;const n=(e.a[0]+e.b[0])/2,a=(e.a[1]+e.b[1])/2;return j` + - - `}const s=t.wall_columns.find(t=>t.id===i.id);if(!s)return G;const l=this._physicalRotate?.id===s.id?{...s,angle:this._physicalRotate.angle}:s,c=Kl(l,this._cellCm,this._gridPitch);if("square"!==l.shape)return j` - + + `}const s=t.wall_columns.find(t=>t.id===i.id);if(!s)return G;const l=this._physicalRotate?.id===s.id?{...s,angle:this._physicalRotate.angle}:s,c=Yl(l,this._cellCm,this._gridPitch);if("square"!==l.shape)return j` + - `;const h=xa(l.cm,this._cellCm,this._gridPitch),d=ql(l.angle)*Math.PI/180,p=Math.sin(d),u=-Math.cos(d),_=[l.center[0]+p*h/2,l.center[1]+u*h/2],g=[_[0]+p*Math.max(e,24*n),_[1]+u*Math.max(e,24*n)];return j` - + `;const h=xr(l.cm,this._cellCm,this._gridPitch),d=Wl(l.angle)*Math.PI/180,p=Math.sin(d),u=-Math.cos(d),_=[l.center[0]+p*h/2,l.center[1]+u*h/2],g=[_[0]+p*Math.max(e,24*n),_[1]+u*Math.max(e,24*n)];return j` + - this._physicalRotateDown(t,s)} @pointermove=${t=>this._physicalRotateMove(t)} @pointerup=${t=>this._physicalRotateUp(t)}> - `})();return j`${c}${h}${d}${u}${_}`}_renderPlanSnapOverlay(){if(!this._markup||"draw"!==this._tool)return j``;const t=this._planSnapGeometrySnapshot().value,e=this._activePlanSnapCandidate,i=new Set(this._activePlanSnapConflicts.map(t=>t.key)),s=xa(5,this._cellCm,this._gridPitch),n=xa(10,this._cellCm,this._gridPitch);return j``})();return j`${c}${h}${d}${u}${_}`}_renderPlanSnapOverlay(){if(!this._markup||"draw"!==this._tool)return j``;const t=this._planSnapGeometrySnapshot().value,e=this._activePlanSnapCandidate,i=new Set(this._activePlanSnapConflicts.map(t=>t.key)),s=xr(5,this._cellCm,this._gridPitch),n=xr(10,this._cellCm,this._gridPitch);return j``}_syncPlanSnapActiveMarker(t){const e=this.renderRoot?.querySelector('[data-hp="plan-snap-active-marker"]');if(e){if(e.setAttribute("class",`plan-snap-node${t?" active":""}${"line"===t?.kind?" dynamic":""}`),e.setAttribute("data-active",t?"true":"false"),e.setAttribute("visibility",t?"visible":"hidden"),!t)return e.removeAttribute("data-kind"),void e.removeAttribute("data-key");e.setAttribute("data-kind",t.kind),e.setAttribute("data-key",t.key),e.setAttribute("cx",String(t.point[0])),e.setAttribute("cy",String(t.point[1])),e.setAttribute("r",String(xa(10,this._cellCm,this._gridPitch)))}}_syncPlanSnapConflictMarkers(t){const e=new Set(t.map(t=>t.key));for(const t of this.renderRoot?.querySelectorAll('.plan-snap-node[data-kind="endpoint"]')||[])t.setAttribute("class","plan-snap-node"+(e.has(t.dataset.key||"")?" conflict":""))}_planSnapPhysicalSegment(t){let e=0;const i=this._spaceModel();if(!i)return null;if("partition"===t.sourceKind)e=Number(i.partitions.find(e=>e.id===t.sourceId)?.cm)||0;else if("draft"===t.sourceKind){const s=/^(.*):(\d+)$/.exec(t.sourceId),n=s?i.room_drafts.find(t=>t.id===s[1]):null;e=n&&s&&Number(n.segments[Number(s[2])]?.cm)||0}else e=_l(i.rooms,this._spaceWalls,this._openCuts(),[t.a[0],t.a[1],t.b[0],t.b[1]],this._wallKeyPitch,this._cellCm,this._gridPitch,pm);return e>0?{a:[...t.a],b:[...t.b],halfDepth:xa(e,this._cellCm,this._gridPitch)/2}:null}_drawPreviewJoinPatchD(t,e){if(t.length<2)return"";const i=[];for(let s=0;s+10&&i.push({a:t[s],b:t[s+1],halfDepth:e[s]});if(!i.length)return"";const s=2e-4*this._gridPitch,n=this._planSnapGeometrySnapshot().value.segments.filter(e=>t.some(t=>Hs(t,[e.a[0],e.a[1],e.b[0],e.b[1]])<=s)).map(t=>this._planSnapPhysicalSegment(t)).filter(t=>!!t);return Ua([...i,...n],s).map(t=>`M ${t.map(t=>`${t[0]} ${t[1]}`).join(" L ")} Z`).join(" ")}_renderMarkupLayer(t){const e=this._openPairs().flatMap(t=>t.segs),i=this._thickWallCuts(),s=e.concat(i),n=s.length?Ds(this._segments,s,.02*this._gridPitch):this._segments,o=this._path,r=this._gridPitch,a=this._viewOr(this._baseVb()),l="draw"===this._tool?this._drawWallCm:null,c=(()=>"draw"===this._tool&&o.length&&null!=l&&l>0?this._contourClosed?o:this._cursorPt?[...o,this._cursorPt]:o.length>=2?o:null:null)(),h=c?Qd(c.length-1,this._contourClosed?[...this._draftSegmentCms,this._closingWallCm??void 0]:this._draftSegmentCms,l,fa).map(t=>xa(t,this._cellCm,this._gridPitch)/2):[],d=c?Ga(c,xa(l,this._cellCm,this._gridPitch)/2,this._contourClosed,h):"",p=c?this._drawPreviewJoinPatchD(c,h):"",u=this._wallFaceBatch?.candidates[this._wallFaceBatch.index]?.repair||this._wallRepairDiagnostic;return j` - ${this._gridLevels()?j``:G} + `}_syncPlanSnapActiveMarker(t){const e=this.renderRoot?.querySelector('[data-hp="plan-snap-active-marker"]');if(e){if(e.setAttribute("class",`plan-snap-node${t?" active":""}${"line"===t?.kind?" dynamic":""}`),e.setAttribute("data-active",t?"true":"false"),e.setAttribute("visibility",t?"visible":"hidden"),!t)return e.removeAttribute("data-kind"),void e.removeAttribute("data-key");e.setAttribute("data-kind",t.kind),e.setAttribute("data-key",t.key),e.setAttribute("cx",String(t.point[0])),e.setAttribute("cy",String(t.point[1])),e.setAttribute("r",String(xr(10,this._cellCm,this._gridPitch)))}}_syncPlanSnapConflictMarkers(t){const e=new Set(t.map(t=>t.key));for(const t of this.renderRoot?.querySelectorAll('.plan-snap-node[data-kind="endpoint"]')||[])t.setAttribute("class","plan-snap-node"+(e.has(t.dataset.key||"")?" conflict":""))}_planSnapPhysicalSegment(t){let e=0;const i=this._spaceModel();if(!i)return null;if("partition"===t.sourceKind)e=Number(i.partitions.find(e=>e.id===t.sourceId)?.cm)||0;else if("draft"===t.sourceKind){const s=/^(.*):(\d+)$/.exec(t.sourceId),n=s?i.room_drafts.find(t=>t.id===s[1]):null;e=n&&s&&Number(n.segments[Number(s[2])]?.cm)||0}else e=_l(i.rooms,this._spaceWalls,this._openCuts(),[t.a[0],t.a[1],t.b[0],t.b[1]],this._wallKeyPitch,this._cellCm,this._gridPitch,um);return e>0?{a:[...t.a],b:[...t.b],halfDepth:xr(e,this._cellCm,this._gridPitch)/2}:null}_drawPreviewJoinPatchD(t,e){if(t.length<2)return"";const i=[];for(let s=0;s+10&&i.push({a:t[s],b:t[s+1],halfDepth:e[s]});if(!i.length)return"";const s=2e-4*this._gridPitch,n=this._planSnapGeometrySnapshot().value.segments.filter(e=>t.some(t=>Hs(t,[e.a[0],e.a[1],e.b[0],e.b[1]])<=s)).map(t=>this._planSnapPhysicalSegment(t)).filter(t=>!!t);return Ur([...i,...n],s).map(t=>`M ${t.map(t=>`${t[0]} ${t[1]}`).join(" L ")} Z`).join(" ")}_renderMarkupLayer(t){const e=this._openPairs().flatMap(t=>t.segs),i=this._thickWallCuts(),s=e.concat(i),n=s.length?Ds(this._segments,s,.02*this._gridPitch):this._segments,o=this._path,a=this._gridPitch,r=this._viewOr(this._baseVb()),l="draw"===this._tool?this._drawWallCm:null,c=(()=>"draw"===this._tool&&o.length&&null!=l&&l>0?this._contourClosed?o:this._cursorPt?[...o,this._cursorPt]:o.length>=2?o:null:null)(),h=c?tp(c.length-1,this._contourClosed?[...this._draftSegmentCms,this._closingWallCm??void 0]:this._draftSegmentCms,l,fr).map(t=>xr(t,this._cellCm,this._gridPitch)/2):[],d=c?Gr(c,xr(l,this._cellCm,this._gridPitch)/2,this._contourClosed,h):"",p=c?this._drawPreviewJoinPatchD(c,h):"",u=this._wallFaceBatch?.candidates[this._wallFaceBatch.index]?.repair||this._wallRepairDiagnostic;return j` + ${this._gridLevels()?j``:G} ${n.map(t=>j``)} ${this._renderPhysicalEditorLayer()} - ${"column"===this._tool&&this._cursorPt&&this._drawWallCm?j``M ${Kl({shape:"square",center:this._cursorPt,cm:this._drawWallCm},this._cellCm,this._gridPitch).map(t=>`${t[0]} ${t[1]}`).join(" L ")} Z`)()}>`:G} + ${"column"===this._tool&&this._cursorPt&&this._drawWallCm?j``M ${Yl({shape:"square",center:this._cursorPt,cm:this._drawWallCm},this._cellCm,this._gridPitch).map(t=>`${t[0]} ${t[1]}`).join(" L ")} Z`)()}>`:G} ${d?j` `:G} ${p?j` @@ -6444,12 +6444,12 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 ${o.length&&this._cursorPt&&"draw"===this._tool&&!this._contourClosed?j` ${this._activePlanSnapCandidate||this._activePlanSnapConflicts.length?G:j``}`:G} + r="${hc(.22*a,this._cellCm)}" aria-hidden="true">`}`:G} ${o.map((t,e)=>j``)} + cx="${t[0]}" cy="${t[1]}" r="${hc(.22*a,this._cellCm)}">`)} ${"split"===this._tool&&this._splitSel?.pts?.length?j`${this._splitSel.pts.length>1?j``:G} ${this._splitSel.pts.map((t,e)=>j``)} + cx="${t[0]}" cy="${t[1]}" r="${hc(.22*a,this._cellCm)}">`)} ${this._cursorPt?j``:G}`:G} `}_renderPartitionDeleteDialog(){const t=this._partitionDeleteDialog,e="mi"===this.hass?.config?.unit_system?.length;return W`

${this._t("confirm.delete_partition_openings_body",{count:t.openings.length})}

    - ${t.openings.map(t=>W`
  • ${this._t("confirm.delete_partition_openings_item",{type:this._t(`opening.${t.type}`),length:li(t.length*pm/this._gridPitch*this._cellCm,e)})}
  • `)} + ${t.openings.map(t=>W`
  • ${this._t("confirm.delete_partition_openings_item",{type:this._t(`opening.${t.type}`),length:li(t.length*um/this._gridPitch*this._cellCm,e)})}
  • `)}
@@ -6502,8 +6502,8 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 `:G}
this._physicalDialog={...t,cm:e.target.value}} /> ${this._t(this._imperial?"wallthick.unit_in":"wallthick.unit_cm")}
${e&&"square"===t.shape?W` @@ -6663,7 +6663,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 `:G}
- `}_markerValueBadgeFields(t){return(e={touched:t.valueBadgeTouched,originalHas:t.originalHasValueBadge,original:t.originalValueBadge,enabled:t.valueBadgeEnabled,source:t.valueBadgeSource,position:t.valueBadgePosition}).touched?{value_badge:{enabled:e.enabled,source:e.source,position:e.position}}:e.originalHas?{value_badge:e.original}:{};var e}_markerDraft(t){if("ha"===t.bindingMode&&(!t.binding||"virtual"===t.binding))return null;const e=qs(t.room),i=Ei(t.binding,t.devId,()=>"__hp_device_preview__"),s=this._markers.find(e=>e.id===i||e.id===t.devId),n=Zn(t.binding,t.controls,this._bindingEntities(t.binding)),o=this._effectiveStoredTapAction(t),r={id:i,binding:t.binding,name:t.name.trim()||null,icon:t.icon||null,display:"badge"!==t.display?t.display:null,ripple_color:"icon_ripple"===t.display&&t.rippleColor?t.rippleColor:null,ripple_size:"icon_ripple"===t.display&&1.5!==t.rippleSize?t.rippleSize:null,size:1!==t.size?t.size:null,angle:t.angle||null,...this._markerTapActionFields(t),...this._markerToggleEntityFields(t),tap_target:"run"===o&&t.tapTarget||null,tap_confirm:!!t.tapConfirm||null,controls:n.length?n:null,...this._markerLightFields(t),...this._markerValueBadgeFields(t),use_climate_temp:!!t.useClimateTemp||null,glow_radius_cm:(()=>{const e=Zg(t.glowRadius);return null==e||e<=0?null:Math.round(this._imperial?30.48*e:100*e)})(),model:t.model.trim()||null,link:t.link.trim()||null,description:t.description.trim()||null,pdfs:t.pdfs,hidden:t.hideFromPlan,vacuum:s?.vacuum||null};return("virtual"===t.binding||t.room)&&(r.space=e?.space||("virtual"===t.binding?this._space:null),r.area=e?.area||null,r.room_id=e?.roomId||null),r}_markerPreviewDevice(t){const e=this._markerDraft(t);if(!e)return null;const i=`${this._haRegistry.revision}\n${JSON.stringify(e)}`;if(this._markerPreviewMemo?.key===i)return this._markerPreviewMemo.device;const s=function(t){const{marker:e,...i}=t;return So({...i,markers:[e]}).find(t=>t.id===e.id)||null}({hass:this.hass,registry:this._haRegistry,areaToSpace:Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),marker:e,settings:this._settings,excluded:this._excluded,showAll:this._showAll,firstSpaceId:this._model[0]?.id||this._space,loc:t=>this._t(t),iconRules:this._iconRules});return this._markerPreviewMemo={key:i,device:s},s}_markerPreviewDevices(t){const e=this._markerPreviewDevicesMemo;if(e?.base===this._devices&&e.preview===t)return e.devices;const i=[...this._devices.filter(e=>e.id!==t.id),t];return this._markerPreviewDevicesMemo={base:this._devices,preview:t,devices:i},i}_toggleIntent(t,e=this._devices){return xd({hass:this._planHass,registryHass:this._fullRegistryHass,devices:e,device:t,virtualLights:this._virtualLights})}_toggleIntentForDialog(t){const e=this._markerPreviewDevice(t);if(!e)return null;const i=this._markerPreviewDevices(e);return this._toggleIntent(e,i)}_toggleStateText(t,e){const i=this._planHass?.states?.[t]||this.hass?.states?.[t];try{return i&&"function"==typeof this.hass?.formatEntityState?this.hass.formatEntityState(i):e}catch{return e}}_toggleConfirmationStateText(t){const e=String(t.state||"unknown"),i=t.entityId?this._toggleStateText(t.entityId,e):e;if(i.trim().toLocaleLowerCase()!==e.trim().toLocaleLowerCase())return i;const s={on:"confirm.state_on",off:"confirm.state_off",open:"confirm.state_open",closed:"confirm.state_closed",opening:"confirm.state_opening",closing:"confirm.state_closing",unknown:"confirm.state_unknown"}[e];return s?this._t(s):e.replaceAll("_"," ").replaceAll("-"," ")}_toggleConfirmationLines(t){const e={"turn-on":"confirm.state_on","turn-off":"confirm.state_off",open:"confirm.state_open",close:"confirm.state_closed",stop:"confirm.state_stopped"};return function(t,e){if(!Sd(t)||!t.nextEffect||!t.targets.length)return[];const i="group"===t.kind,s=i?t.targets.filter(t=>"on"===t.state).length:0,n=i?0===s?e.groupAllOff():e.groupCurrent(s,t.targets.length):e.state(t.targets[0]);let o;return o="toggle"===t.nextEffect?e.expectedByHa():i&&"turn-on"===t.nextEffect?e.groupAllOn():i&&"turn-off"===t.nextEffect?e.groupAllOff():e.effect(t.nextEffect),[e.current(n),e.expected(o),...t.skippedTargets.length?[e.unavailable(t.skippedTargets.length)]:[]]}(t,{state:t=>this._toggleConfirmationStateText(t),current:t=>this._t("confirm.current_state",{state:t}),expected:t=>this._t("confirm.expected_state",{state:t}),groupCurrent:(t,e)=>this._t("confirm.group_current",{on:t,total:e}),groupAllOn:()=>this._t("confirm.group_all_on"),groupAllOff:()=>this._t("confirm.group_all_off"),unavailable:t=>this._t("confirm.unavailable_targets",{count:t}),effect:t=>this._t(e[t]),expectedByHa:()=>this._t("confirm.expected_by_ha")})}_toggleHintLines(t){if(!t)return[];const e=t=>this._t(`marker.toggle_effect_${t.replace("-","_")}`),i=t=>this._t(`marker.toggle_skip_${t.replace("-","_")}`);return function(t,e){const i=t.targets[0]||t.skippedTargets[0],s=[];return"group"===t.kind?t.targets.length&&s.push(e.group(t.targets)):i&&s.push(e.single(i)),t.nextEffect&&t.targets.length&&s.push("group"===t.kind?e.groupCurrentNext(t.targets,t.nextEffect):e.currentNext(t.targets[0],t.nextEffect)),t.skippedTargets.length&&s.push(e.skipped(t.skippedTargets)),!t.command&&t.noneReason&&s.push(e.none(t.noneReason)),s}(t,{single:t=>{if("via"in t&&"virtual-light"===t.via)return this._t("marker.virtual_light_target",{name:t.name});const e=t.entityId||("ref"in t?t.ref:""),i=t.name||e;return this._t("marker.toggle_hint_single",{name:i,id:e})},group:t=>this._t("marker.toggle_hint_group",{count:t.length,names:t.map(t=>`${t.name} (${t.entityId})`).join(", ")}),currentNext:(t,i)=>"virtual-light"===t.via?this._t("marker.virtual_light_current",{state:this._t("on"===t.state?"marker.virtual_light_state_on":"marker.virtual_light_state_off"),effect:e(i)}):this._t("marker.toggle_hint_current",{state:this._toggleStateText(t.entityId,t.state),effect:e(i)}),groupCurrentNext:(t,i)=>this._t("marker.toggle_hint_group_current",{on:t.filter(t=>"on"===t.state).length,count:t.length,effect:e(i)}),skipped:t=>this._t("marker.toggle_hint_skipped",{count:t.length,targets:t.map(t=>{const e=t.entityId||t.ref;return`${t.name||e} (${e}: ${i(t.reason)})`}).join(", ")}),none:t=>this._t(`marker.toggle_none_${t.replaceAll("-","_")}`)})}_effectiveStoredTapAction(t,e){return t.tapActionTouched?t.tapAction:yd(t.originalHasTapAction?t.originalTapAction:null,e)}_effectiveMarkerTapAction(t,e=this._markerPreviewDevice(t)){return this._effectiveStoredTapAction(t,e?.primary?.split(".")[0])}_announceToggleDraft(t){const e=this._markerPreviewDevice(t),i=t.tapActionTouched?t:{...t,tapAction:this._effectiveMarkerTapAction(t,e)},s="toggle"===i.tapAction?this._toggleHintLines(this._toggleIntentForDialog(i)).join(" "):"";return{...i,tapHintAnnouncement:s}}_valueBadgeForBinding(t,e){const i={...t,binding:e,valueBadgeEnabled:!1,valueBadgeSource:null,valueBadgeTouched:!0},s=this._markerPreviewDevice(i);if(!s)return{valueBadgeEnabled:!1,valueBadgeSource:null,valueBadgeTouched:!0};const n=[...this._devices.filter(t=>t.id!==s.id),s],o=Wo(this._planHass,s,n),r=jo(this._planHass,s,o);return{valueBadgeEnabled:t.valueBadgeEnabled&&!!r,valueBadgeSource:r,valueBadgeTouched:!0}}_markerSpatialSource(t){const e=this._markerPreviewDevice(t);if(!e)return null;const i={...e,hidden:!1};return po(ho(this._planHass,[...this._devices.filter(t=>t.id!==i.id),i],null,this._virtualLights).filter(t=>t.device.id===i.id))}_markerAutoHasSpatialSource(t){const e={...t,lightRole:"auto",lightRoleTouched:!0},i=this._markerPreviewDevice(e);return!!i&&lo(this._planHass,{...i})}_setMarkerLightRole(t){const e=this._markerDialog;e&&(this._markerDialog={...e,lightRole:t,lightRoleTouched:!0})}_controlRefInfo(t){if(!t.startsWith("marker:"))return{label:this.hass.states[t]?.attributes?.friendly_name||t,sub:t,icon:t.startsWith("light.")?"mdi:lightbulb":"mdi:toggle-switch",warning:!this._planEntityAvailable(t)};const e=t.slice(7),i=this._markers.find(t=>t.id===e),s=this._devices.find(t=>t.id===e);if(!i||i.removed||!0!==i.is_light)return{label:this._t("marker.control_missing_label"),sub:`${this._t("marker.control_broken")} (${t})`,icon:"mdi:alert-outline",warning:!0};const n=this._serverCfg?.spaces.find(t=>t.id===(s?.space||i.space)),o=!!s&&to(s).length>0;return{label:i.name||s?.name||e,sub:[n?.title||s?.space||i.space,i.room_id||s?.area,o?"":this._t("marker.control_passive")].filter(Boolean).join(" · "),icon:i.icon||s?.icon||"mdi:lightbulb-outline",warning:!0===i.hidden||!0===s?.hidden}}_valueBadgeCandidateLabel(t){const e=t.source;if("derived_lqi"===e.kind)return this._t("marker.value_badge_lqi");if("derived_marker_state"===e.kind)return this._t("marker.value_badge_marker_state",{name:t.label});if("entity_state"===e.kind)return this._t("marker.value_badge_state",{name:t.label});const i=this.hass.states[e.entity_id]?.attributes?.friendly_name||this._fullRegistryHass.entities[e.entity_id]?.name||e.entity_id;return this._t(`marker.value_badge_attr_${e.attribute}`,{name:i})}_controlCandidates(t){const e=this._markerDraft(t)?.id||t.devId||"",i=[],s=new Set;for(const t of this._markers){if(t.id===e||t.removed||t.hidden||!0!==t.is_light)continue;if("virtual"!==t.binding&&"active"!==this._bindingStatus(t.binding).kind)continue;const n=this._devices.find(e=>e.id===t.id);if(!n||n.hidden)continue;const o=this._controlRefInfo(`marker:${t.id}`);for(const t of to(n))s.add(t);i.push({value:`marker:${t.id}`,label:o.label,sub:o.sub,icon:o.icon,search:`${o.label} ${o.sub} ${t.id} ${to(n).join(" ")}`.toLowerCase()})}const n=Object.keys(this.hass.states||{}).filter(e=>Ms(e)&&!s.has(e)&&Jn(t.binding,[e],this._bindingEntities(t.binding)).length>0&&this._planEntityAvailable(e)).map(t=>{const e=this._controlRefInfo(t);return{value:t,label:e.label,sub:t,icon:e.icon,search:`${e.label} ${t}`.toLowerCase()}}),o=t.controlsFilter.trim().toLowerCase();return[...i,...n].filter(e=>!t.controls.includes(e.value)&&(!o||e.search.includes(o))).slice(0,12).map(({search:t,...e})=>e)}_addControlRef(t,e){if(e.startsWith("marker:")){const i=this._markerDraft(t)?.id||t.devId||"";if(!i)return void this._showToast(this._t("toast.marker_binding_required"));const s=e.slice(7),n=this._markerDraft(t);if(function(t,e,i){if(!e||e===i)return!0;const s=new Map;for(const e of t)s.set(e.id,(e.controls||[]).filter(t=>"string"==typeof t&&t.startsWith("marker:")).map(t=>t.slice(7)));const n=new Set,o=[i];for(;o.length;){const t=o.pop();if(t===e)return!0;n.has(t)||(n.add(t),o.push(...s.get(t)||[]))}return!1}(n?[...this._markers.filter(t=>t.id!==i),n]:this._markers,i,s))return void this._showToast(this._t("toast.marker_control_cycle"))}this._markerDialog=this._announceToggleDraft({...t,controls:[...t.controls,e],controlsFilter:""})}_setMarkerGlowMode(t){const e=this._markerDialog;if(!e)return;if("auto"===t)return void(this._markerDialog={...e,glowMode:t,glowTouched:!0});const i=this._markerSpatialSource(e),s=xs(i?this._planHass.states[i.eid]:void 0,null,this._fillColors.glow_light.c),n=!e.glowColorDrafted,o="fixed"===t&&!e.glowBrightnessDrafted;this._markerDialog={...e,glowMode:t,glowColor:n?s.c:e.glowColor,glowBrightness:o?Math.max(1,Math.round(100*s.bri)):e.glowBrightness,glowColorDrafted:!0,glowBrightnessDrafted:e.glowBrightnessDrafted||"fixed"===t,glowTouched:!0}}_renderMarkerDialog(){const t=this._markerDialog,e="virtual"===t.bindingMode,i=this._bindingCandidates();this._bindingEntities(t.binding);const s=e?null:this._bindingStatus(t.binding),n=!e&&this._bindingHasHaPage(t.binding),o=this._markerPreviewDevice(t),r=this._effectiveMarkerTapAction(t,o),a=o?cs(this._serverCfg?.spaces.find(t=>t.id===o.space)):null,l=o?this._markerPreviewDevices(o):this._devices,c="toggle"===r&&o?this._toggleIntent(o,l):null,h=this._toggleHintLines(c),d=o?iu(this._planHass,o,{liveStates:!1!==this._config?.live_states,showTemperature:!1!==this._config?.show_temperature,showSignal:a?.showLqi??!1!==this._config?.show_signal,designPreview:!0,activityRuntime:this._activityRt.get(o.id),lightDevices:l,registryHass:this._fullRegistryHass,reducedMotion:this._reducedMotion}):null,p=o?Wo(this._planHass,o,l):[],u=o?jo(this._planHass,o,p):null,_=t.valueBadgeTouched?t.valueBadgeEnabled:!!d?.valueBadge,g=t.valueBadgeTouched?t.valueBadgeSource:d?.valueBadge?.source||t.valueBadgeSource,m=t.valueBadgeTouched?t.valueBadgePosition:d?.valueBadge?.position||t.valueBadgePosition,f=Ao(g),v=!!g&&!p.some(t=>t.key===f),y=p.find(t=>t.key===f),b=d?.valueSource?d.valueSource.attribute?`attr:${d.valueSource.eid}:${d.valueSource.attribute}`:`state:${d.valueSource.eid}`:"",w=this._markerAutoHasSpatialSource(t),k=!!o&&function(t,e){return io(t,e).some(t=>!!t.eid)}(this._planHass,{...o}),x=function(t,e,i,s){const n="always"===t||"auto"===t&&e,o=n&&!i;return{sourceExists:n,fromSourceEnabled:n&&i,manualEnabled:n,radiusEnabled:n,passive:o,effectiveMode:o&&"auto"===s?"fixed":s}}(t.lightRole,w,k,t.glowMode),$=!x.sourceExists,S=!x.fromSourceEnabled,M=x.passive,C=x.effectiveMode,D="never"===t.lightRole?this._t("marker.glow_disabled_never"):"auto"!==t.lightRole||w?M?this._t("marker.glow_passive_hint"):this._t("marker.glow_disabled_no_entity"):this._t("marker.glow_disabled_auto"),T=o?to(o):[],P=o&&eo(o)||"",R=!!t.lightEntity&&!T.includes(t.lightEntity),I=o?_d(o):[],A=!!t.toggleEntity&&!I.includes(t.toggleEntity),F="toggle"===r?this._toggleIntentForDialog({...t,toggleEntity:"",toggleEntityTouched:!0}):null,E=F?[...F.targets,...F.skippedTargets].map(t=>t.entityId||("ref"in t?t.ref:"")).filter(Boolean).join(", "):"",z=(()=>{if(e)return null;const s=i.find(e=>e.value===t.binding);if(s)return s.label;const[n,o]=t.binding.split(":");return"device"===n?this._fullRegistryHass.devices[o]?.name_by_user||this._fullRegistryHass.devices[o]?.name||o:this._fullRegistryHass.entities[o]?.name||this.hass.states[o]?.attributes?.friendly_name||o})();return W``}_markerValueBadgeFields(t){return(e={touched:t.valueBadgeTouched,originalHas:t.originalHasValueBadge,original:t.originalValueBadge,enabled:t.valueBadgeEnabled,source:t.valueBadgeSource,position:t.valueBadgePosition}).touched?{value_badge:{enabled:e.enabled,source:e.source,position:e.position}}:e.originalHas?{value_badge:e.original}:{};var e}_markerDraft(t){if("ha"===t.bindingMode&&(!t.binding||"virtual"===t.binding))return null;const e=qs(t.room),i=Ei(t.binding,t.devId,()=>"__hp_device_preview__"),s=this._markers.find(e=>e.id===i||e.id===t.devId),n=Zn(t.binding,t.controls,this._bindingEntities(t.binding)),o=this._effectiveStoredTapAction(t),a={id:i,binding:t.binding,name:t.name.trim()||null,icon:t.icon||null,display:"badge"!==t.display?t.display:null,ripple_color:"icon_ripple"===t.display&&t.rippleColor?t.rippleColor:null,ripple_size:"icon_ripple"===t.display&&1.5!==t.rippleSize?t.rippleSize:null,size:1!==t.size?t.size:null,angle:t.angle||null,...this._markerTapActionFields(t),...this._markerToggleEntityFields(t),tap_target:"run"===o&&t.tapTarget||null,tap_confirm:!!t.tapConfirm||null,controls:n.length?n:null,...this._markerLightFields(t),...this._markerValueBadgeFields(t),use_climate_temp:!!t.useClimateTemp||null,glow_radius_cm:(()=>{const e=Qg(t.glowRadius);return null==e||e<=0?null:Math.round(this._imperial?30.48*e:100*e)})(),model:t.model.trim()||null,link:t.link.trim()||null,description:t.description.trim()||null,pdfs:t.pdfs,hidden:t.hideFromPlan,vacuum:s?.vacuum||null};return("virtual"===t.binding||t.room)&&(a.space=e?.space||("virtual"===t.binding?this._space:null),a.area=e?.area||null,a.room_id=e?.roomId||null),a}_markerPreviewDevice(t){const e=this._markerDraft(t);if(!e)return null;const i=`${this._haRegistry.revision}\n${JSON.stringify(e)}`;if(this._markerPreviewMemo?.key===i)return this._markerPreviewMemo.device;const s=function(t){const{marker:e,...i}=t;return So({...i,markers:[e]}).find(t=>t.id===e.id)||null}({hass:this.hass,registry:this._haRegistry,areaToSpace:Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),marker:e,settings:this._settings,excluded:this._excluded,showAll:this._showAll,firstSpaceId:this._model[0]?.id||this._space,loc:t=>this._t(t),iconRules:this._iconRules});return this._markerPreviewMemo={key:i,device:s},s}_markerPreviewDevices(t){const e=this._markerPreviewDevicesMemo;if(e?.base===this._devices&&e.preview===t)return e.devices;const i=[...this._devices.filter(e=>e.id!==t.id),t];return this._markerPreviewDevicesMemo={base:this._devices,preview:t,devices:i},i}_toggleIntent(t,e=this._devices){return $d({hass:this._planHass,registryHass:this._fullRegistryHass,devices:e,device:t,virtualLights:this._virtualLights})}_toggleIntentForDialog(t){const e=this._markerPreviewDevice(t);if(!e)return null;const i=this._markerPreviewDevices(e);return this._toggleIntent(e,i)}_toggleStateText(t,e){const i=this._planHass?.states?.[t]||this.hass?.states?.[t];try{return i&&"function"==typeof this.hass?.formatEntityState?this.hass.formatEntityState(i):e}catch{return e}}_toggleConfirmationStateText(t){const e=String(t.state||"unknown"),i=t.entityId?this._toggleStateText(t.entityId,e):e;if(i.trim().toLocaleLowerCase()!==e.trim().toLocaleLowerCase())return i;const s={on:"confirm.state_on",off:"confirm.state_off",open:"confirm.state_open",closed:"confirm.state_closed",opening:"confirm.state_opening",closing:"confirm.state_closing",unknown:"confirm.state_unknown"}[e];return s?this._t(s):e.replaceAll("_"," ").replaceAll("-"," ")}_toggleConfirmationLines(t){const e={"turn-on":"confirm.state_on","turn-off":"confirm.state_off",open:"confirm.state_open",close:"confirm.state_closed",stop:"confirm.state_stopped"};return function(t,e){if(!Md(t)||!t.nextEffect||!t.targets.length)return[];const i="group"===t.kind,s=i?t.targets.filter(t=>"on"===t.state).length:0,n=i?0===s?e.groupAllOff():e.groupCurrent(s,t.targets.length):e.state(t.targets[0]);let o;return o="toggle"===t.nextEffect?e.expectedByHa():i&&"turn-on"===t.nextEffect?e.groupAllOn():i&&"turn-off"===t.nextEffect?e.groupAllOff():e.effect(t.nextEffect),[e.current(n),e.expected(o),...t.skippedTargets.length?[e.unavailable(t.skippedTargets.length)]:[]]}(t,{state:t=>this._toggleConfirmationStateText(t),current:t=>this._t("confirm.current_state",{state:t}),expected:t=>this._t("confirm.expected_state",{state:t}),groupCurrent:(t,e)=>this._t("confirm.group_current",{on:t,total:e}),groupAllOn:()=>this._t("confirm.group_all_on"),groupAllOff:()=>this._t("confirm.group_all_off"),unavailable:t=>this._t("confirm.unavailable_targets",{count:t}),effect:t=>this._t(e[t]),expectedByHa:()=>this._t("confirm.expected_by_ha")})}_toggleHintLines(t){if(!t)return[];const e=t=>this._t(`marker.toggle_effect_${t.replace("-","_")}`),i=t=>this._t(`marker.toggle_skip_${t.replace("-","_")}`);return function(t,e){const i=t.targets[0]||t.skippedTargets[0],s=[];return"group"===t.kind?t.targets.length&&s.push(e.group(t.targets)):i&&s.push(e.single(i)),t.nextEffect&&t.targets.length&&s.push("group"===t.kind?e.groupCurrentNext(t.targets,t.nextEffect):e.currentNext(t.targets[0],t.nextEffect)),t.skippedTargets.length&&s.push(e.skipped(t.skippedTargets)),!t.command&&t.noneReason&&s.push(e.none(t.noneReason)),s}(t,{single:t=>{if("via"in t&&"virtual-light"===t.via)return this._t("marker.virtual_light_target",{name:t.name});const e=t.entityId||("ref"in t?t.ref:""),i=t.name||e;return this._t("marker.toggle_hint_single",{name:i,id:e})},group:t=>this._t("marker.toggle_hint_group",{count:t.length,names:t.map(t=>`${t.name} (${t.entityId})`).join(", ")}),currentNext:(t,i)=>"virtual-light"===t.via?this._t("marker.virtual_light_current",{state:this._t("on"===t.state?"marker.virtual_light_state_on":"marker.virtual_light_state_off"),effect:e(i)}):this._t("marker.toggle_hint_current",{state:this._toggleStateText(t.entityId,t.state),effect:e(i)}),groupCurrentNext:(t,i)=>this._t("marker.toggle_hint_group_current",{on:t.filter(t=>"on"===t.state).length,count:t.length,effect:e(i)}),skipped:t=>this._t("marker.toggle_hint_skipped",{count:t.length,targets:t.map(t=>{const e=t.entityId||t.ref;return`${t.name||e} (${e}: ${i(t.reason)})`}).join(", ")}),none:t=>this._t(`marker.toggle_none_${t.replaceAll("-","_")}`)})}_effectiveStoredTapAction(t,e){return t.tapActionTouched?t.tapAction:bd(t.originalHasTapAction?t.originalTapAction:null,e)}_effectiveMarkerTapAction(t,e=this._markerPreviewDevice(t)){return this._effectiveStoredTapAction(t,e?.primary?.split(".")[0])}_announceToggleDraft(t){const e=this._markerPreviewDevice(t),i=t.tapActionTouched?t:{...t,tapAction:this._effectiveMarkerTapAction(t,e)},s="toggle"===i.tapAction?this._toggleHintLines(this._toggleIntentForDialog(i)).join(" "):"";return{...i,tapHintAnnouncement:s}}_valueBadgeForBinding(t,e){const i={...t,binding:e,valueBadgeEnabled:!1,valueBadgeSource:null,valueBadgeTouched:!0},s=this._markerPreviewDevice(i);if(!s)return{valueBadgeEnabled:!1,valueBadgeSource:null,valueBadgeTouched:!0};const n=[...this._devices.filter(t=>t.id!==s.id),s],o=Wo(this._planHass,s,n),a=jo(this._planHass,s,o);return{valueBadgeEnabled:t.valueBadgeEnabled&&!!a,valueBadgeSource:a,valueBadgeTouched:!0}}_markerSpatialSource(t){const e=this._markerPreviewDevice(t);if(!e)return null;const i={...e,hidden:!1};return po(ho(this._planHass,[...this._devices.filter(t=>t.id!==i.id),i],null,this._virtualLights).filter(t=>t.device.id===i.id))}_markerAutoHasSpatialSource(t){const e={...t,lightRole:"auto",lightRoleTouched:!0},i=this._markerPreviewDevice(e);return!!i&&lo(this._planHass,{...i})}_setMarkerLightRole(t){const e=this._markerDialog;e&&(this._markerDialog={...e,lightRole:t,lightRoleTouched:!0})}_controlRefInfo(t){if(!t.startsWith("marker:"))return{label:this.hass.states[t]?.attributes?.friendly_name||t,sub:t,icon:t.startsWith("light.")?"mdi:lightbulb":"mdi:toggle-switch",warning:!this._planEntityAvailable(t)};const e=t.slice(7),i=this._markers.find(t=>t.id===e),s=this._devices.find(t=>t.id===e);if(!i||i.removed||!0!==i.is_light)return{label:this._t("marker.control_missing_label"),sub:`${this._t("marker.control_broken")} (${t})`,icon:"mdi:alert-outline",warning:!0};const n=this._serverCfg?.spaces.find(t=>t.id===(s?.space||i.space)),o=!!s&&to(s).length>0;return{label:i.name||s?.name||e,sub:[n?.title||s?.space||i.space,i.room_id||s?.area,o?"":this._t("marker.control_passive")].filter(Boolean).join(" · "),icon:i.icon||s?.icon||"mdi:lightbulb-outline",warning:!0===i.hidden||!0===s?.hidden}}_valueBadgeCandidateLabel(t){const e=t.source;if("derived_lqi"===e.kind)return this._t("marker.value_badge_lqi");if("derived_marker_state"===e.kind)return this._t("marker.value_badge_marker_state",{name:t.label});if("entity_state"===e.kind)return this._t("marker.value_badge_state",{name:t.label});const i=this.hass.states[e.entity_id]?.attributes?.friendly_name||this._fullRegistryHass.entities[e.entity_id]?.name||e.entity_id;return this._t(`marker.value_badge_attr_${e.attribute}`,{name:i})}_controlCandidates(t){const e=this._markerDraft(t)?.id||t.devId||"",i=[],s=new Set;for(const t of this._markers){if(t.id===e||t.removed||t.hidden||!0!==t.is_light)continue;if("virtual"!==t.binding&&"active"!==this._bindingStatus(t.binding).kind)continue;const n=this._devices.find(e=>e.id===t.id);if(!n||n.hidden)continue;const o=this._controlRefInfo(`marker:${t.id}`);for(const t of to(n))s.add(t);i.push({value:`marker:${t.id}`,label:o.label,sub:o.sub,icon:o.icon,search:`${o.label} ${o.sub} ${t.id} ${to(n).join(" ")}`.toLowerCase()})}const n=Object.keys(this.hass.states||{}).filter(e=>Ms(e)&&!s.has(e)&&Jn(t.binding,[e],this._bindingEntities(t.binding)).length>0&&this._planEntityAvailable(e)).map(t=>{const e=this._controlRefInfo(t);return{value:t,label:e.label,sub:t,icon:e.icon,search:`${e.label} ${t}`.toLowerCase()}}),o=t.controlsFilter.trim().toLowerCase();return[...i,...n].filter(e=>!t.controls.includes(e.value)&&(!o||e.search.includes(o))).slice(0,12).map(({search:t,...e})=>e)}_addControlRef(t,e){if(e.startsWith("marker:")){const i=this._markerDraft(t)?.id||t.devId||"";if(!i)return void this._showToast(this._t("toast.marker_binding_required"));const s=e.slice(7),n=this._markerDraft(t);if(function(t,e,i){if(!e||e===i)return!0;const s=new Map;for(const e of t)s.set(e.id,(e.controls||[]).filter(t=>"string"==typeof t&&t.startsWith("marker:")).map(t=>t.slice(7)));const n=new Set,o=[i];for(;o.length;){const t=o.pop();if(t===e)return!0;n.has(t)||(n.add(t),o.push(...s.get(t)||[]))}return!1}(n?[...this._markers.filter(t=>t.id!==i),n]:this._markers,i,s))return void this._showToast(this._t("toast.marker_control_cycle"))}this._markerDialog=this._announceToggleDraft({...t,controls:[...t.controls,e],controlsFilter:""})}_setMarkerGlowMode(t){const e=this._markerDialog;if(!e)return;if("auto"===t)return void(this._markerDialog={...e,glowMode:t,glowTouched:!0});const i=this._markerSpatialSource(e),s=xs(i?this._planHass.states[i.eid]:void 0,null,this._fillColors.glow_light.c),n=!e.glowColorDrafted,o="fixed"===t&&!e.glowBrightnessDrafted;this._markerDialog={...e,glowMode:t,glowColor:n?s.c:e.glowColor,glowBrightness:o?Math.max(1,Math.round(100*s.bri)):e.glowBrightness,glowColorDrafted:!0,glowBrightnessDrafted:e.glowBrightnessDrafted||"fixed"===t,glowTouched:!0}}_renderMarkerDialog(){const t=this._markerDialog,e="virtual"===t.bindingMode,i=this._bindingCandidates();this._bindingEntities(t.binding);const s=e?null:this._bindingStatus(t.binding),n=!e&&this._bindingHasHaPage(t.binding),o=this._markerPreviewDevice(t),a=this._effectiveMarkerTapAction(t,o),r=o?cs(this._serverCfg?.spaces.find(t=>t.id===o.space)):null,l=o?this._markerPreviewDevices(o):this._devices,c="toggle"===a&&o?this._toggleIntent(o,l):null,h=this._toggleHintLines(c),d=o?su(this._planHass,o,{liveStates:!1!==this._config?.live_states,showTemperature:!1!==this._config?.show_temperature,showSignal:r?.showLqi??!1!==this._config?.show_signal,designPreview:!0,activityRuntime:this._activityRt.get(o.id),lightDevices:l,registryHass:this._fullRegistryHass,reducedMotion:this._reducedMotion}):null,p=o?Wo(this._planHass,o,l):[],u=o?jo(this._planHass,o,p):null,_=t.valueBadgeTouched?t.valueBadgeEnabled:!!d?.valueBadge,g=t.valueBadgeTouched?t.valueBadgeSource:d?.valueBadge?.source||t.valueBadgeSource,m=t.valueBadgeTouched?t.valueBadgePosition:d?.valueBadge?.position||t.valueBadgePosition,f=Ao(g),v=!!g&&!p.some(t=>t.key===f),y=p.find(t=>t.key===f),b=d?.valueSource?d.valueSource.attribute?`attr:${d.valueSource.eid}:${d.valueSource.attribute}`:`state:${d.valueSource.eid}`:"",w=this._markerAutoHasSpatialSource(t),k=!!o&&function(t,e){return io(t,e).some(t=>!!t.eid)}(this._planHass,{...o}),x=function(t,e,i,s){const n="always"===t||"auto"===t&&e,o=n&&!i;return{sourceExists:n,fromSourceEnabled:n&&i,manualEnabled:n,radiusEnabled:n,passive:o,effectiveMode:o&&"auto"===s?"fixed":s}}(t.lightRole,w,k,t.glowMode),$=!x.sourceExists,S=!x.fromSourceEnabled,M=x.passive,C=x.effectiveMode,D="never"===t.lightRole?this._t("marker.glow_disabled_never"):"auto"!==t.lightRole||w?M?this._t("marker.glow_passive_hint"):this._t("marker.glow_disabled_no_entity"):this._t("marker.glow_disabled_auto"),T=o?to(o):[],P=o&&eo(o)||"",R=!!t.lightEntity&&!T.includes(t.lightEntity),I=o?gd(o):[],A=!!t.toggleEntity&&!I.includes(t.toggleEntity),F="toggle"===a?this._toggleIntentForDialog({...t,toggleEntity:"",toggleEntityTouched:!0}):null,E=F?[...F.targets,...F.skippedTargets].map(t=>t.entityId||("ref"in t?t.ref:"")).filter(Boolean).join(", "):"",z=(()=>{if(e)return null;const s=i.find(e=>e.value===t.binding);if(s)return s.label;const[n,o]=t.binding.split(":");return"device"===n?this._fullRegistryHass.devices[o]?.name_by_user||this._fullRegistryHass.devices[o]?.name||o:this._fullRegistryHass.entities[o]?.name||this.hass.states[o]?.attributes?.friendly_name||o})();return W`this._markerDialog=null}>
@@ -6732,13 +6732,13 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 - ${"toggle"===r&&(I.length>1||A)?W`
+ ${"toggle"===a&&(I.length>1||A)?W`
${this._help("marker.toggle_entity.help")} @@ -6758,11 +6758,11 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 ${this._t("marker.toggle_entity_missing",{entity:t.toggleEntity,fallback:E||this._t("marker.toggle_entity_none")})}

`:G}
`:G} - ${"toggle"===r?W`
+ ${"toggle"===a?W`
${h.map(t=>W`
${t}
`)}
${t.tapHintAnnouncement}
`:G} - ${"run"===r?(()=>{const e=t.runFilter.trim().toLowerCase(),i=this._runCandidates().filter(t=>!e||t.label.toLowerCase().includes(e)||t.value.includes(e)),s=t.tapTarget?this._runCandidates().find(e=>e.value===t.tapTarget):null;return W` + ${"run"===a?(()=>{const e=t.runFilter.trim().toLowerCase(),i=this._runCandidates().filter(t=>!e||t.label.toLowerCase().includes(e)||t.value.includes(e)),s=t.tapTarget?this._runCandidates().find(e=>e.value===t.tapTarget):null;return W` ${t.tapTarget&&!s?W`
${this._t("marker.run_target_gone",{id:t.tapTarget})}
`:G} ${this._t("marker.nothing_found")}
`}
`}`})():G} - ${"run"===r||"toggle"===r?W`
- `}}wm.properties={_tabDrag:{state:!0},_hdrH:{state:!0},_booting:{state:!0},_bootFading:{state:!0},_bootSoft:{state:!0},_continuityEpoch:{state:!0},_tapConfirm:{state:!0},hass:{attribute:!1},_config:{state:!0},_space:{state:!0},_layout:{state:!0},_devices:{state:!0},_tip:{state:!0},_hoverRoom:{state:!0},_selId:{state:!0},_toast:{state:!0},_serverCfg:{state:!0},_mode:{state:!0},_tool:{state:!0},_wallDialog:{state:!0},_drawWallField:{state:!0},_activeDraftId:{state:!0},_physicalSel:{state:!0},_physicalDialog:{state:!0},_partitionDeleteDialog:{state:!0},_roomDeleteDialog:{state:!0},_physicalDrag:{state:!0},_physicalRotate:{state:!0},_duplicateColumnId:{state:!0},_rszSel:{state:!0},_rszLive:{state:!0},_opMeasure:{state:!0},_path:{state:!0},_cursorPt:{state:!0},_mergeSel:{state:!0},_openingPreset:{state:!0},_openingDialog:{state:!0},_openingInfo:{state:!0},_mergeDialog:{state:!0},_openWallAnchor:{state:!0},_splitSel:{state:!0},_decorTool:{state:!0},_decorStyle:{state:!0},_decorDraft:{state:!0},_decorSel:{state:!0},_decorEraseConfirm:{state:!0},_decorTextDialog:{state:!0},_decorShapeDialog:{state:!0},_backdropDialog:{state:!0},_furnPalette:{state:!0},_bdDrag:{state:!0},_dtBox:{state:!0},_dtDrag:{state:!0},_kioskDialog:{state:!0},_vacFit:{state:!0},_vacAllCamerasFor:{state:!0},_vacCalConfirm:{state:!0},_kioskDots:{state:!0},_areaSel:{state:!0},_nameSel:{state:!0},_roomDialog:{state:!0},_roomEditId:{state:!0},_roomFill:{state:!0},_roomCustomFill:{state:!0},_roomTempSrc:{state:!0},_roomHumSrc:{state:!0},_roomSrcOpen:{state:!0},_roomSrcFilter:{state:!0},_roomNameScale:{state:!0},_roomLabelScale:{state:!0},_spaceDialog:{state:!0},_infoCard:{state:!0},_rulesDialog:{state:!0},_settingsDialog:{state:!0},_alignDialog:{state:!0},_backupExportDialog:{state:!0},_backupImportDialog:{state:!0},_importDialog:{state:!0},_markerDialog:{state:!0},_zoom:{state:!0},_view:{state:!0}},wm.ZOOM_MAX=8,wm.ZOOM_MIN=1/3,wm.styles=[Kt,Iu],customElements.get("houseplan-card")||customElements.define("houseplan-card",wm),window.customCards=window.customCards||[],window.customCards.find(t=>"houseplan-card"===t.type)||window.customCards.push({type:"houseplan-card",name:"House Plan Card",description:"Interactive house plan: spaces, rooms and devices with live states and drag layout."}),console.info(`%c HOUSEPLAN-CARD %c v${Gg} `,"background:#3ea6ff;color:#04121f;font-weight:700",""); + `}}km.properties={_tabDrag:{state:!0},_hdrH:{state:!0},_booting:{state:!0},_bootFading:{state:!0},_bootSoft:{state:!0},_continuityEpoch:{state:!0},_tapConfirm:{state:!0},hass:{attribute:!1},_config:{state:!0},_space:{state:!0},_layout:{state:!0},_devices:{state:!0},_tip:{state:!0},_hoverRoom:{state:!0},_selId:{state:!0},_toast:{state:!0},_serverCfg:{state:!0},_mode:{state:!0},_tool:{state:!0},_wallDialog:{state:!0},_drawWallField:{state:!0},_activeDraftId:{state:!0},_physicalSel:{state:!0},_physicalDialog:{state:!0},_partitionDeleteDialog:{state:!0},_roomDeleteDialog:{state:!0},_physicalDrag:{state:!0},_physicalRotate:{state:!0},_duplicateColumnId:{state:!0},_rszSel:{state:!0},_rszLive:{state:!0},_opMeasure:{state:!0},_path:{state:!0},_cursorPt:{state:!0},_mergeSel:{state:!0},_openingPreset:{state:!0},_openingDialog:{state:!0},_openingInfo:{state:!0},_mergeDialog:{state:!0},_openWallAnchor:{state:!0},_splitSel:{state:!0},_decorTool:{state:!0},_decorStyle:{state:!0},_decorDraft:{state:!0},_decorSel:{state:!0},_decorEraseConfirm:{state:!0},_decorTextDialog:{state:!0},_decorShapeDialog:{state:!0},_backdropDialog:{state:!0},_furnPalette:{state:!0},_bdDrag:{state:!0},_dtBox:{state:!0},_dtDrag:{state:!0},_kioskDialog:{state:!0},_vacFit:{state:!0},_vacAllCamerasFor:{state:!0},_vacCalConfirm:{state:!0},_kioskDots:{state:!0},_areaSel:{state:!0},_nameSel:{state:!0},_roomDialog:{state:!0},_roomEditId:{state:!0},_roomFill:{state:!0},_roomCustomFill:{state:!0},_roomTempSrc:{state:!0},_roomHumSrc:{state:!0},_roomSrcOpen:{state:!0},_roomSrcFilter:{state:!0},_roomNameScale:{state:!0},_roomLabelScale:{state:!0},_spaceDialog:{state:!0},_infoCard:{state:!0},_rulesDialog:{state:!0},_settingsDialog:{state:!0},_alignDialog:{state:!0},_backupExportDialog:{state:!0},_backupImportDialog:{state:!0},_importDialog:{state:!0},_markerDialog:{state:!0},_zoom:{state:!0},_view:{state:!0}},km.ZOOM_MAX=8,km.ZOOM_MIN=1/3,km.styles=[Kt,Au],customElements.get("houseplan-card")||customElements.define("houseplan-card",km),window.customCards=window.customCards||[],window.customCards.find(t=>"houseplan-card"===t.type)||window.customCards.push({type:"houseplan-card",name:"House Plan Card",description:"Interactive house plan: spaces, rooms and devices with live states and drag layout."}),console.info(`%c HOUSEPLAN-CARD %c v${Vg} `,"background:#3ea6ff;color:#04121f;font-weight:700",""); diff --git a/demo/smoke_multiwall_junction.mjs b/demo/smoke_multiwall_junction.mjs index 3a4d47c2..6482dcd6 100644 --- a/demo/smoke_multiwall_junction.mjs +++ b/demo/smoke_multiwall_junction.mjs @@ -58,8 +58,8 @@ const result = await page.evaluate(async (source) => { const planD = path?.getAttribute('d') || ''; const canonical = card._wallUnionGeometry(); const node = new DOMPoint(source.node[0] * 1000, source.node[1] * 1000); - // Midpoint between the approved bevel and the old 1.80×H mitre. - const discardedWedge = new DOMPoint(330.0011713041353, 146.99331561935776); + // Midpoint between the R-bounded straight bevel and the old 1.80×H mitre. + const discardedWedge = new DOMPoint(330.3808442725, 148.8560107825); out.fixtureLoaded = card._spaceModel()?.rooms.length === 2 && card._spaceWalls.length === 7; out.planUsesCanonicalPath = !!planD && canonical?.d === planD; diff --git a/demo/srv/assets/houseplan-card.js b/demo/srv/assets/houseplan-card.js index 95824be3..a08e73f8 100755 --- a/demo/srv/assets/houseplan-card.js +++ b/demo/srv/assets/houseplan-card.js @@ -1,4 +1,4 @@ -globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8921aeec392e69d7c511f35bace06";const t=globalThis,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,i=Symbol(),s=new WeakMap;let n=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==i)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const i=this.t;if(e&&void 0===t){const e=void 0!==i&&1===i.length;e&&(t=s.get(i)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&s.set(i,t))}return t}toString(){return this.cssText}};const o=(t,...e)=>{const s=1===t.length?t[0]:e.reduce((e,i,s)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[s+1],t[0]);return new n(s,t,i)},r=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return(t=>new n("string"==typeof t?t:t+"",void 0,i))(e)})(t):t,{is:a,defineProperty:l,getOwnPropertyDescriptor:c,getOwnPropertyNames:h,getOwnPropertySymbols:d,getPrototypeOf:p}=Object,u=globalThis,_=u.trustedTypes,g=_?_.emptyScript:"",m=u.reactiveElementPolyfillSupport,f=(t,e)=>t,v={toAttribute(t,e){switch(e){case Boolean:t=t?g:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},y=(t,e)=>!a(t,e),b={attribute:!0,type:String,converter:v,reflect:!1,useDefault:!1,hasChanged:y};Symbol.metadata??=Symbol("metadata"),u.litPropertyMetadata??=new WeakMap;let w=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=b){if(e.state&&(e.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(t)&&((e=Object.create(e)).wrapped=!0),this.elementProperties.set(t,e),!e.noAccessor){const i=Symbol(),s=this.getPropertyDescriptor(t,i,e);void 0!==s&&l(this.prototype,t,s)}}static getPropertyDescriptor(t,e,i){const{get:s,set:n}=c(this.prototype,t)??{get(){return this[e]},set(t){this[e]=t}};return{get:s,set(e){const o=s?.call(this);n?.call(this,e),this.requestUpdate(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??b}static _$Ei(){if(this.hasOwnProperty(f("elementProperties")))return;const t=p(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(f("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(f("properties"))){const t=this.properties,e=[...h(t),...d(t)];for(const i of e)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,i]of e)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const i=this._$Eu(t,e);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(r(t))}else void 0!==t&&e.push(r(t));return e}static _$Eu(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(t=>t(this))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const i=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return((i,s)=>{if(e)i.adoptedStyleSheets=s.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const e of s){const s=document.createElement("style"),n=t.litNonce;void 0!==n&&s.setAttribute("nonce",n),s.textContent=e.cssText,i.appendChild(s)}})(i,this.constructor.elementStyles),i}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(t=>t.hostConnected?.())}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach(t=>t.hostDisconnected?.())}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$ET(t,e){const i=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,i);if(void 0!==s&&!0===i.reflect){const n=(void 0!==i.converter?.toAttribute?i.converter:v).toAttribute(e,i.type);this._$Em=t,null==n?this.removeAttribute(s):this.setAttribute(s,n),this._$Em=null}}_$AK(t,e){const i=this.constructor,s=i._$Eh.get(t);if(void 0!==s&&this._$Em!==s){const t=i.getPropertyOptions(s),n="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:v;this._$Em=s;const o=n.fromAttribute(e,t.type);this[s]=o??this._$Ej?.get(s)??o,this._$Em=null}}requestUpdate(t,e,i,s=!1,n){if(void 0!==t){const o=this.constructor;if(!1===s&&(n=this[t]),i??=o.getPropertyOptions(t),!((i.hasChanged??y)(n,e)||i.useDefault&&i.reflect&&n===this._$Ej?.get(t)&&!this.hasAttribute(o._$Eu(t,i))))return;this.C(t,e,i)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,e,{useDefault:i,reflect:s,wrapped:n},o){i&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,o??e??this[t]),!0!==n||void 0!==o)||(this._$AL.has(t)||(this.hasUpdated||i||(e=void 0),this._$AL.set(t,e)),!0===s&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,i]of t){const{wrapped:t}=i,s=this[e];!0!==t||this._$AL.has(e)||void 0===s||this.C(e,void 0,i,s)}}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),this._$EO?.forEach(t=>t.hostUpdate?.()),this.update(e)):this._$EM()}catch(e){throw t=!1,this._$EM(),e}t&&this._$AE(e)}willUpdate(t){}_$AE(t){this._$EO?.forEach(t=>t.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach(t=>this._$ET(t,this[t])),this._$EM()}updated(t){}firstUpdated(t){}};w.elementStyles=[],w.shadowRootOptions={mode:"open"},w[f("elementProperties")]=new Map,w[f("finalized")]=new Map,m?.({ReactiveElement:w}),(u.reactiveElementVersions??=[]).push("2.1.2");const k=globalThis,x=t=>t,$=k.trustedTypes,S=$?$.createPolicy("lit-html",{createHTML:t=>t}):void 0,M="$lit$",C=`lit$${Math.random().toFixed(9).slice(2)}$`,D="?"+C,T=`<${D}>`,P=document,R=()=>P.createComment(""),I=t=>null===t||"object"!=typeof t&&"function"!=typeof t,A=Array.isArray,F="[ \t\n\f\r]",E=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,z=/-->/g,O=/>/g,N=RegExp(`>|${F}(?:([^\\s"'>=/]+)(${F}*=${F}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),H=/'/g,L=/"/g,B=/^(?:script|style|textarea|title)$/i,q=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),W=q(1),j=q(2),U=Symbol.for("lit-noChange"),G=Symbol.for("lit-nothing"),V=new WeakMap,K=P.createTreeWalker(P,129);function Y(t,e){if(!A(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==S?S.createHTML(e):e}const X=(t,e)=>{const i=t.length-1,s=[];let n,o=2===e?"":3===e?"":"",r=E;for(let e=0;e"===l[0]?(r=n??E,c=-1):void 0===l[1]?c=-2:(c=r.lastIndex-l[2].length,a=l[1],r=void 0===l[3]?N:'"'===l[3]?L:H):r===L||r===H?r=N:r===z||r===O?r=E:(r=N,n=void 0);const d=r===N&&t[e+1].startsWith("/>")?" ":"";o+=r===E?i+T:c>=0?(s.push(a),i.slice(0,c)+M+i.slice(c)+C+d):i+C+(-2===c?e:d)}return[Y(t,o+(t[i]||"")+(2===e?"":3===e?"":"")),s]};class J{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let n=0,o=0;const r=t.length-1,a=this.parts,[l,c]=X(t,e);if(this.el=J.createElement(l,i),K.currentNode=this.el.content,2===e||3===e){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(s=K.nextNode())&&a.length0){s.textContent=$?$.emptyScript:"";for(let i=0;iA(t)||"function"==typeof t?.[Symbol.iterator])(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==G&&I(this._$AH)?this._$AA.nextSibling.data=t:this.T(P.createTextNode(t)),this._$AH=t}$(t){const{values:e,_$litType$:i}=t,s="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=J.createElement(Y(i.h,i.h[0]),this.options)),i);if(this._$AH?._$AD===s)this._$AH.p(e);else{const t=new Q(s,this),i=t.u(this.options);t.p(e),this.T(i),this._$AH=t}}_$AC(t){let e=V.get(t.strings);return void 0===e&&V.set(t.strings,e=new J(t)),e}k(t){A(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,s=0;for(const n of t)s===e.length?e.push(i=new tt(this.O(R()),this.O(R()),this,this.options)):i=e[s],i._$AI(n),s++;s2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=G}_$AI(t,e=this,i,s){const n=this.strings;let o=!1;if(void 0===n)t=Z(this,t,e,0),o=!I(t)||t!==this._$AH&&t!==U,o&&(this._$AH=t);else{const s=t;let r,a;for(t=n[0],r=0;r{const s=i?.renderBefore??e;let n=s._$litPart$;if(void 0===n){const t=i?.renderBefore??null;s._$litPart$=n=new tt(e.insertBefore(R(),t),t,void 0,i??{})}return n._$AI(t),n},ct=globalThis;let ht=class extends w{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=lt(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return U}};ht._$litElement$=!0,ht.finalized=!0,ct.litElementHydrateSupport?.({LitElement:ht});const dt=ct.litElementPolyfillSupport;dt?.({LitElement:ht}),(ct.litElementVersions??=[]).push("4.2.2");const pt=2,ut=t=>(...e)=>({_$litDirective$:t,values:e});let _t=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};const gt={},mt=ut(class extends _t{constructor(){super(...arguments),this.ot=gt}render(t,e){return e()}update(t,[e,i]){if(Array.isArray(e)){if(Array.isArray(this.ot)&&this.ot.length===e.length&&e.every((t,e)=>t===this.ot[e]))return U}else if(this.ot===e)return U;return this.ot=Array.isArray(e)?Array.from(e):e,this.render(e,i)}}),{I:ft}=rt,vt=t=>t,yt=()=>document.createComment(""),bt=(t,e,i)=>{const s=t._$AA.parentNode,n=void 0===e?t._$AB:e._$AA;if(void 0===i){const e=s.insertBefore(yt(),n),o=s.insertBefore(yt(),n);i=new ft(e,o,t,t.options)}else{const e=i._$AB.nextSibling,o=i._$AM,r=o!==t;if(r){let e;i._$AQ?.(t),i._$AM=t,void 0!==i._$AP&&(e=t._$AU)!==o._$AU&&i._$AP(e)}if(e!==n||r){let t=i._$AA;for(;t!==e;){const e=vt(t).nextSibling;vt(s).insertBefore(t,n),t=e}}}return i},wt=(t,e,i=t)=>(t._$AI(e,i),t),kt={},xt=(t,e=kt)=>t._$AH=e,$t=t=>{t._$AR(),t._$AA.remove()},St=(t,e,i)=>{const s=new Map;for(let n=e;n<=i;n++)s.set(t[n],n);return s},Mt=ut(class extends _t{constructor(t){if(super(t),t.type!==pt)throw Error("repeat() can only be used in text expressions")}dt(t,e,i){let s;void 0===i?i=e:void 0!==e&&(s=e);const n=[],o=[];let r=0;for(const e of t)n[r]=s?s(e,r):r,o[r]=i(e,r),r++;return{values:o,keys:n}}render(t,e,i){return this.dt(t,e,i).values}update(t,[e,i,s]){const n=(t=>t._$AH)(t),{values:o,keys:r}=this.dt(e,i,s);if(!Array.isArray(n))return this.ut=r,o;const a=this.ut??=[],l=[];let c,h,d=0,p=n.length-1,u=0,_=o.length-1;for(;d<=p&&u<=_;)if(null===n[d])d++;else if(null===n[p])p--;else if(a[d]===r[u])l[u]=wt(n[d],o[u]),d++,u++;else if(a[p]===r[_])l[_]=wt(n[p],o[_]),p--,_--;else if(a[d]===r[_])l[_]=wt(n[d],o[_]),bt(t,l[_+1],n[d]),d++,_--;else if(a[p]===r[u])l[u]=wt(n[p],o[u]),bt(t,n[d],n[p]),p--,u++;else if(void 0===c&&(c=St(r,u,_),h=St(a,d,p)),c.has(a[d]))if(c.has(a[p])){const e=h.get(r[u]),i=void 0!==e?n[e]:null;if(null===i){const e=bt(t,n[d]);wt(e,o[u]),l[u]=e}else l[u]=wt(i,o[u]),bt(t,n[d],i),n[e]=null;u++}else $t(n[p]),p--;else $t(n[d]),d++;for(;u<=_;){const e=bt(t,l[_+1]);wt(e,o[u]),l[u++]=e}for(;d<=p;){const t=n[d++];null!==t&&$t(t)}return this.ut=r,xt(t,l),U}}),Ct=new WeakMap;let Dt=0;class Tt extends ht{constructor(){super(...arguments),this.title="",this.icon="",this.wide=!1,this.dismissOnScrim=!1,this.hass=null,this._opener=null,this._focusRoot=null,this._useHaDialog=!1,this._closing=!1,this._overlays=[],this._titleId="hp-dialog-title-"+ ++Dt,this._focusInitial=()=>{const t=this._focusableElements(),e=t.find(t=>t.hasAttribute("autofocus"))||t[0]||(this._useHaDialog?null:this.renderRoot.querySelector(".close"))||this.renderRoot.querySelector(".surface")||this.renderRoot.querySelector("ha-dialog");e?.focus({preventScroll:!0})},this._requestClose=()=>{this._closing||(this._closing=!0,this.dispatchEvent(new CustomEvent("hp-close",{bubbles:!0,composed:!0})))},this._onKeyDown=t=>{if("Escape"===t.key){t.preventDefault(),t.stopImmediatePropagation(),this._pruneOverlays();const e=this._overlays[this._overlays.length-1];return e?void this._closeOverlay(e,"escape"):void this._requestClose()}if("Tab"!==t.key||this._useHaDialog)return;const e=this.renderRoot.querySelector(".close"),i=e?[e,...this._focusableElements()]:this._focusableElements();if(!i.length)return t.preventDefault(),void this.renderRoot.querySelector(".surface")?.focus({preventScroll:!0});const s=this._deepActiveElement(),n=i[0],o=i[i.length-1];!t.shiftKey||s!==n&&i.includes(s)?t.shiftKey||s!==o||(t.preventDefault(),n.focus()):(t.preventDefault(),o.focus())},this._onFallbackCancel=t=>{t.preventDefault(),this._requestClose()},this._onFallbackClick=t=>{this.dismissOnScrim&&t.target===t.currentTarget&&this._requestClose()}}connectedCallback(){super.connectedCallback(),this._opener=this._deepActiveElement();const t=this.getRootNode();this._focusRoot=t;const e=Ct.get(t)||{dialogs:new Set,opener:this._opener};e.dialogs.add(this),Ct.set(t,e),this._useHaDialog=!!customElements.get("ha-dialog"),this.addEventListener("keydown",this._onKeyDown,!0)}disconnectedCallback(){this.removeEventListener("keydown",this._onKeyDown,!0);const t=[...this._overlays];this._overlays=[];for(const e of t.reverse())e.close("disconnect");const e=this._focusRoot,i=this._opener;this._opener=null,this._focusRoot=null;const s=e?Ct.get(e):void 0;s?.dialogs.delete(this),super.disconnectedCallback(),e&&s&&requestAnimationFrame(()=>{const t=Ct.get(e);if(!t)return;if(!t.dialogs.size)return t.opener?.isConnected&&t.opener.focus({preventScroll:!0}),void Ct.delete(e);const s=i?.closest("hp-dialog");i?.isConnected&&s&&t.dialogs.has(s)&&i.focus({preventScroll:!0})})}firstUpdated(t){if(super.firstUpdated(t),!this._useHaDialog){const t=this.renderRoot.querySelector("dialog");t&&!t.open&&t.showModal()}queueMicrotask(()=>this._focusInitial())}_deepActiveElement(){let t=document.activeElement;for(;t?.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return t&&t!==document.body?t:null}_focusableElements(){const t=["[autofocus]","a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])",'[contenteditable="true"]','[tabindex]:not([tabindex="-1"])'].join(","),e=[],i=new Set,s=n=>{if(!i.has(n)){if(i.add(n),n instanceof HTMLElement){if(n.matches(t)&&e.push(n),n instanceof HTMLSlotElement){for(const t of n.assignedNodes({flatten:!0}))s(t);return}if(n.shadowRoot){for(const t of n.shadowRoot.childNodes)s(t);return}}for(const t of n.childNodes)s(t)}};for(const t of this.childNodes)s(t);const n=this.overlayPortal();return n&&s(n),e.filter(t=>{let e=t;for(;e;){const t=getComputedStyle(e);if(e.hidden||e.inert||"true"===e.getAttribute("aria-hidden")||"none"===t.display||"hidden"===t.visibility)return!1;if(e=e.assignedSlot||e.parentElement||(e.getRootNode()instanceof ShadowRoot?e.getRootNode().host:null),e===this)break}return!0})}_pruneOverlays(){this._overlays=this._overlays.filter(t=>t.owner.isConnected)}_closeOverlay(t,e){const i=this._overlays.findIndex(e=>e.token===t.token);i>=0&&this._overlays.splice(i,1),t.close(e)}registerOverlay(t){this._pruneOverlays();const e=this._overlays.find(e=>e.owner===t.owner);e&&this._overlays.splice(this._overlays.indexOf(e),1);const i=t.group||"transient";for(const t of[...this._overlays].reverse())t.group===i&&this._closeOverlay(t,"exclusive");const s={...t,group:i,token:Symbol("hp-overlay")};this._overlays.push(s);let n=!1;return()=>{if(n)return;n=!0;const t=this._overlays.findIndex(t=>t.token===s.token);t>=0&&this._overlays.splice(t,1)}}closeTransientOverlays(t="outside"){this._pruneOverlays();const e=[...this._overlays].filter(t=>"transient"===(t.group||"transient"));for(const i of e.reverse())this._closeOverlay(i,t);return e.length>0}overlayPortal(){return this.renderRoot.querySelector(".overlay-portal")}render(){const t=W` +globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="9332b8278ae9e2f3a2e9ab4f07e3bf1b56fe0cb818a0a1c67d41e365ad74da43";const t=globalThis,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,i=Symbol(),s=new WeakMap;let n=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==i)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const i=this.t;if(e&&void 0===t){const e=void 0!==i&&1===i.length;e&&(t=s.get(i)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&s.set(i,t))}return t}toString(){return this.cssText}};const o=(t,...e)=>{const s=1===t.length?t[0]:e.reduce((e,i,s)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[s+1],t[0]);return new n(s,t,i)},a=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return(t=>new n("string"==typeof t?t:t+"",void 0,i))(e)})(t):t,{is:r,defineProperty:l,getOwnPropertyDescriptor:c,getOwnPropertyNames:h,getOwnPropertySymbols:d,getPrototypeOf:p}=Object,u=globalThis,_=u.trustedTypes,g=_?_.emptyScript:"",m=u.reactiveElementPolyfillSupport,f=(t,e)=>t,v={toAttribute(t,e){switch(e){case Boolean:t=t?g:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},y=(t,e)=>!r(t,e),b={attribute:!0,type:String,converter:v,reflect:!1,useDefault:!1,hasChanged:y};Symbol.metadata??=Symbol("metadata"),u.litPropertyMetadata??=new WeakMap;let w=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=b){if(e.state&&(e.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(t)&&((e=Object.create(e)).wrapped=!0),this.elementProperties.set(t,e),!e.noAccessor){const i=Symbol(),s=this.getPropertyDescriptor(t,i,e);void 0!==s&&l(this.prototype,t,s)}}static getPropertyDescriptor(t,e,i){const{get:s,set:n}=c(this.prototype,t)??{get(){return this[e]},set(t){this[e]=t}};return{get:s,set(e){const o=s?.call(this);n?.call(this,e),this.requestUpdate(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??b}static _$Ei(){if(this.hasOwnProperty(f("elementProperties")))return;const t=p(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(f("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(f("properties"))){const t=this.properties,e=[...h(t),...d(t)];for(const i of e)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,i]of e)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const i=this._$Eu(t,e);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(a(t))}else void 0!==t&&e.push(a(t));return e}static _$Eu(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(t=>t(this))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const i=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return((i,s)=>{if(e)i.adoptedStyleSheets=s.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const e of s){const s=document.createElement("style"),n=t.litNonce;void 0!==n&&s.setAttribute("nonce",n),s.textContent=e.cssText,i.appendChild(s)}})(i,this.constructor.elementStyles),i}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(t=>t.hostConnected?.())}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach(t=>t.hostDisconnected?.())}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$ET(t,e){const i=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,i);if(void 0!==s&&!0===i.reflect){const n=(void 0!==i.converter?.toAttribute?i.converter:v).toAttribute(e,i.type);this._$Em=t,null==n?this.removeAttribute(s):this.setAttribute(s,n),this._$Em=null}}_$AK(t,e){const i=this.constructor,s=i._$Eh.get(t);if(void 0!==s&&this._$Em!==s){const t=i.getPropertyOptions(s),n="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:v;this._$Em=s;const o=n.fromAttribute(e,t.type);this[s]=o??this._$Ej?.get(s)??o,this._$Em=null}}requestUpdate(t,e,i,s=!1,n){if(void 0!==t){const o=this.constructor;if(!1===s&&(n=this[t]),i??=o.getPropertyOptions(t),!((i.hasChanged??y)(n,e)||i.useDefault&&i.reflect&&n===this._$Ej?.get(t)&&!this.hasAttribute(o._$Eu(t,i))))return;this.C(t,e,i)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,e,{useDefault:i,reflect:s,wrapped:n},o){i&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,o??e??this[t]),!0!==n||void 0!==o)||(this._$AL.has(t)||(this.hasUpdated||i||(e=void 0),this._$AL.set(t,e)),!0===s&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,i]of t){const{wrapped:t}=i,s=this[e];!0!==t||this._$AL.has(e)||void 0===s||this.C(e,void 0,i,s)}}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),this._$EO?.forEach(t=>t.hostUpdate?.()),this.update(e)):this._$EM()}catch(e){throw t=!1,this._$EM(),e}t&&this._$AE(e)}willUpdate(t){}_$AE(t){this._$EO?.forEach(t=>t.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach(t=>this._$ET(t,this[t])),this._$EM()}updated(t){}firstUpdated(t){}};w.elementStyles=[],w.shadowRootOptions={mode:"open"},w[f("elementProperties")]=new Map,w[f("finalized")]=new Map,m?.({ReactiveElement:w}),(u.reactiveElementVersions??=[]).push("2.1.2");const k=globalThis,x=t=>t,$=k.trustedTypes,S=$?$.createPolicy("lit-html",{createHTML:t=>t}):void 0,M="$lit$",C=`lit$${Math.random().toFixed(9).slice(2)}$`,D="?"+C,T=`<${D}>`,P=document,R=()=>P.createComment(""),I=t=>null===t||"object"!=typeof t&&"function"!=typeof t,A=Array.isArray,F="[ \t\n\f\r]",E=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,z=/-->/g,O=/>/g,N=RegExp(`>|${F}(?:([^\\s"'>=/]+)(${F}*=${F}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),H=/'/g,L=/"/g,B=/^(?:script|style|textarea|title)$/i,q=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),W=q(1),j=q(2),U=Symbol.for("lit-noChange"),G=Symbol.for("lit-nothing"),V=new WeakMap,K=P.createTreeWalker(P,129);function Y(t,e){if(!A(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==S?S.createHTML(e):e}const X=(t,e)=>{const i=t.length-1,s=[];let n,o=2===e?"":3===e?"":"",a=E;for(let e=0;e"===l[0]?(a=n??E,c=-1):void 0===l[1]?c=-2:(c=a.lastIndex-l[2].length,r=l[1],a=void 0===l[3]?N:'"'===l[3]?L:H):a===L||a===H?a=N:a===z||a===O?a=E:(a=N,n=void 0);const d=a===N&&t[e+1].startsWith("/>")?" ":"";o+=a===E?i+T:c>=0?(s.push(r),i.slice(0,c)+M+i.slice(c)+C+d):i+C+(-2===c?e:d)}return[Y(t,o+(t[i]||"")+(2===e?"":3===e?"":"")),s]};class J{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let n=0,o=0;const a=t.length-1,r=this.parts,[l,c]=X(t,e);if(this.el=J.createElement(l,i),K.currentNode=this.el.content,2===e||3===e){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(s=K.nextNode())&&r.length0){s.textContent=$?$.emptyScript:"";for(let i=0;iA(t)||"function"==typeof t?.[Symbol.iterator])(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==G&&I(this._$AH)?this._$AA.nextSibling.data=t:this.T(P.createTextNode(t)),this._$AH=t}$(t){const{values:e,_$litType$:i}=t,s="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=J.createElement(Y(i.h,i.h[0]),this.options)),i);if(this._$AH?._$AD===s)this._$AH.p(e);else{const t=new Q(s,this),i=t.u(this.options);t.p(e),this.T(i),this._$AH=t}}_$AC(t){let e=V.get(t.strings);return void 0===e&&V.set(t.strings,e=new J(t)),e}k(t){A(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,s=0;for(const n of t)s===e.length?e.push(i=new tt(this.O(R()),this.O(R()),this,this.options)):i=e[s],i._$AI(n),s++;s2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=G}_$AI(t,e=this,i,s){const n=this.strings;let o=!1;if(void 0===n)t=Z(this,t,e,0),o=!I(t)||t!==this._$AH&&t!==U,o&&(this._$AH=t);else{const s=t;let a,r;for(t=n[0],a=0;a{const s=i?.renderBefore??e;let n=s._$litPart$;if(void 0===n){const t=i?.renderBefore??null;s._$litPart$=n=new tt(e.insertBefore(R(),t),t,void 0,i??{})}return n._$AI(t),n},ct=globalThis;let ht=class extends w{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=lt(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return U}};ht._$litElement$=!0,ht.finalized=!0,ct.litElementHydrateSupport?.({LitElement:ht});const dt=ct.litElementPolyfillSupport;dt?.({LitElement:ht}),(ct.litElementVersions??=[]).push("4.2.2");const pt=2,ut=t=>(...e)=>({_$litDirective$:t,values:e});let _t=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};const gt={},mt=ut(class extends _t{constructor(){super(...arguments),this.ot=gt}render(t,e){return e()}update(t,[e,i]){if(Array.isArray(e)){if(Array.isArray(this.ot)&&this.ot.length===e.length&&e.every((t,e)=>t===this.ot[e]))return U}else if(this.ot===e)return U;return this.ot=Array.isArray(e)?Array.from(e):e,this.render(e,i)}}),{I:ft}=at,vt=t=>t,yt=()=>document.createComment(""),bt=(t,e,i)=>{const s=t._$AA.parentNode,n=void 0===e?t._$AB:e._$AA;if(void 0===i){const e=s.insertBefore(yt(),n),o=s.insertBefore(yt(),n);i=new ft(e,o,t,t.options)}else{const e=i._$AB.nextSibling,o=i._$AM,a=o!==t;if(a){let e;i._$AQ?.(t),i._$AM=t,void 0!==i._$AP&&(e=t._$AU)!==o._$AU&&i._$AP(e)}if(e!==n||a){let t=i._$AA;for(;t!==e;){const e=vt(t).nextSibling;vt(s).insertBefore(t,n),t=e}}}return i},wt=(t,e,i=t)=>(t._$AI(e,i),t),kt={},xt=(t,e=kt)=>t._$AH=e,$t=t=>{t._$AR(),t._$AA.remove()},St=(t,e,i)=>{const s=new Map;for(let n=e;n<=i;n++)s.set(t[n],n);return s},Mt=ut(class extends _t{constructor(t){if(super(t),t.type!==pt)throw Error("repeat() can only be used in text expressions")}dt(t,e,i){let s;void 0===i?i=e:void 0!==e&&(s=e);const n=[],o=[];let a=0;for(const e of t)n[a]=s?s(e,a):a,o[a]=i(e,a),a++;return{values:o,keys:n}}render(t,e,i){return this.dt(t,e,i).values}update(t,[e,i,s]){const n=(t=>t._$AH)(t),{values:o,keys:a}=this.dt(e,i,s);if(!Array.isArray(n))return this.ut=a,o;const r=this.ut??=[],l=[];let c,h,d=0,p=n.length-1,u=0,_=o.length-1;for(;d<=p&&u<=_;)if(null===n[d])d++;else if(null===n[p])p--;else if(r[d]===a[u])l[u]=wt(n[d],o[u]),d++,u++;else if(r[p]===a[_])l[_]=wt(n[p],o[_]),p--,_--;else if(r[d]===a[_])l[_]=wt(n[d],o[_]),bt(t,l[_+1],n[d]),d++,_--;else if(r[p]===a[u])l[u]=wt(n[p],o[u]),bt(t,n[d],n[p]),p--,u++;else if(void 0===c&&(c=St(a,u,_),h=St(r,d,p)),c.has(r[d]))if(c.has(r[p])){const e=h.get(a[u]),i=void 0!==e?n[e]:null;if(null===i){const e=bt(t,n[d]);wt(e,o[u]),l[u]=e}else l[u]=wt(i,o[u]),bt(t,n[d],i),n[e]=null;u++}else $t(n[p]),p--;else $t(n[d]),d++;for(;u<=_;){const e=bt(t,l[_+1]);wt(e,o[u]),l[u++]=e}for(;d<=p;){const t=n[d++];null!==t&&$t(t)}return this.ut=a,xt(t,l),U}}),Ct=new WeakMap;let Dt=0;class Tt extends ht{constructor(){super(...arguments),this.title="",this.icon="",this.wide=!1,this.dismissOnScrim=!1,this.hass=null,this._opener=null,this._focusRoot=null,this._useHaDialog=!1,this._closing=!1,this._overlays=[],this._titleId="hp-dialog-title-"+ ++Dt,this._focusInitial=()=>{const t=this._focusableElements(),e=t.find(t=>t.hasAttribute("autofocus"))||t[0]||(this._useHaDialog?null:this.renderRoot.querySelector(".close"))||this.renderRoot.querySelector(".surface")||this.renderRoot.querySelector("ha-dialog");e?.focus({preventScroll:!0})},this._requestClose=()=>{this._closing||(this._closing=!0,this.dispatchEvent(new CustomEvent("hp-close",{bubbles:!0,composed:!0})))},this._onKeyDown=t=>{if("Escape"===t.key){t.preventDefault(),t.stopImmediatePropagation(),this._pruneOverlays();const e=this._overlays[this._overlays.length-1];return e?void this._closeOverlay(e,"escape"):void this._requestClose()}if("Tab"!==t.key||this._useHaDialog)return;const e=this.renderRoot.querySelector(".close"),i=e?[e,...this._focusableElements()]:this._focusableElements();if(!i.length)return t.preventDefault(),void this.renderRoot.querySelector(".surface")?.focus({preventScroll:!0});const s=this._deepActiveElement(),n=i[0],o=i[i.length-1];!t.shiftKey||s!==n&&i.includes(s)?t.shiftKey||s!==o||(t.preventDefault(),n.focus()):(t.preventDefault(),o.focus())},this._onFallbackCancel=t=>{t.preventDefault(),this._requestClose()},this._onFallbackClick=t=>{this.dismissOnScrim&&t.target===t.currentTarget&&this._requestClose()}}connectedCallback(){super.connectedCallback(),this._opener=this._deepActiveElement();const t=this.getRootNode();this._focusRoot=t;const e=Ct.get(t)||{dialogs:new Set,opener:this._opener};e.dialogs.add(this),Ct.set(t,e),this._useHaDialog=!!customElements.get("ha-dialog"),this.addEventListener("keydown",this._onKeyDown,!0)}disconnectedCallback(){this.removeEventListener("keydown",this._onKeyDown,!0);const t=[...this._overlays];this._overlays=[];for(const e of t.reverse())e.close("disconnect");const e=this._focusRoot,i=this._opener;this._opener=null,this._focusRoot=null;const s=e?Ct.get(e):void 0;s?.dialogs.delete(this),super.disconnectedCallback(),e&&s&&requestAnimationFrame(()=>{const t=Ct.get(e);if(!t)return;if(!t.dialogs.size)return t.opener?.isConnected&&t.opener.focus({preventScroll:!0}),void Ct.delete(e);const s=i?.closest("hp-dialog");i?.isConnected&&s&&t.dialogs.has(s)&&i.focus({preventScroll:!0})})}firstUpdated(t){if(super.firstUpdated(t),!this._useHaDialog){const t=this.renderRoot.querySelector("dialog");t&&!t.open&&t.showModal()}queueMicrotask(()=>this._focusInitial())}_deepActiveElement(){let t=document.activeElement;for(;t?.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return t&&t!==document.body?t:null}_focusableElements(){const t=["[autofocus]","a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])",'[contenteditable="true"]','[tabindex]:not([tabindex="-1"])'].join(","),e=[],i=new Set,s=n=>{if(!i.has(n)){if(i.add(n),n instanceof HTMLElement){if(n.matches(t)&&e.push(n),n instanceof HTMLSlotElement){for(const t of n.assignedNodes({flatten:!0}))s(t);return}if(n.shadowRoot){for(const t of n.shadowRoot.childNodes)s(t);return}}for(const t of n.childNodes)s(t)}};for(const t of this.childNodes)s(t);const n=this.overlayPortal();return n&&s(n),e.filter(t=>{let e=t;for(;e;){const t=getComputedStyle(e);if(e.hidden||e.inert||"true"===e.getAttribute("aria-hidden")||"none"===t.display||"hidden"===t.visibility)return!1;if(e=e.assignedSlot||e.parentElement||(e.getRootNode()instanceof ShadowRoot?e.getRootNode().host:null),e===this)break}return!0})}_pruneOverlays(){this._overlays=this._overlays.filter(t=>t.owner.isConnected)}_closeOverlay(t,e){const i=this._overlays.findIndex(e=>e.token===t.token);i>=0&&this._overlays.splice(i,1),t.close(e)}registerOverlay(t){this._pruneOverlays();const e=this._overlays.find(e=>e.owner===t.owner);e&&this._overlays.splice(this._overlays.indexOf(e),1);const i=t.group||"transient";for(const t of[...this._overlays].reverse())t.group===i&&this._closeOverlay(t,"exclusive");const s={...t,group:i,token:Symbol("hp-overlay")};this._overlays.push(s);let n=!1;return()=>{if(n)return;n=!0;const t=this._overlays.findIndex(t=>t.token===s.token);t>=0&&this._overlays.splice(t,1)}}closeTransientOverlays(t="outside"){this._pruneOverlays();const e=[...this._overlays].filter(t=>"transient"===(t.group||"transient"));for(const i of e.reverse())this._closeOverlay(i,t);return e.length>0}overlayPortal(){return this.renderRoot.querySelector(".overlay-portal")}render(){const t=W` ${this.icon?W``:G} ${this.title} `;return this._useHaDialog?W`"number"==typeof t&&Number.isFinite(t)))return null;const[i,s,n]=e.map(t=>Math.round(Math.min(255,Math.max(0,t))));return`rgb(${i}, ${s}, ${n})`}const Et=(t,e,i)=>Math.min(i,Math.max(e,Number.isFinite(t)?t:e));function zt(t){return Number.isFinite(t)?(t%360+360)%360:0}function Ot(t){if("string"!=typeof t)return null;const e=t.trim().replace(/^#/,""),i=/^[0-9a-fA-F]{3}$/.test(e)?e.split("").map(t=>`${t}${t}`).join(""):e;return/^[0-9a-fA-F]{6}$/.test(i)?`#${i.toLowerCase()}`:null}function Nt(t){const e=Ot(t);return e?{r:Number.parseInt(e.slice(1,3),16),g:Number.parseInt(e.slice(3,5),16),b:Number.parseInt(e.slice(5,7),16)}:null}function Ht(t){const e=Et(t.r,0,255)/255,i=Et(t.g,0,255)/255,s=Et(t.b,0,255)/255,n=Math.max(e,i,s),o=n-Math.min(e,i,s);let r=0;return o>0&&(r=n===e?(i-s)/o%6*60:n===i?60*((s-e)/o+2):60*((e-i)/o+4)),{h:zt(r),s:0===n?0:o/n*100,v:100*n}}function Lt(t){return function(t){const e=t=>Math.round(Et(t,0,255)).toString(16).padStart(2,"0");return`#${e(t.r)}${e(t.g)}${e(t.b)}`}(function(t){const e=zt(t.h),i=Et(t.s,0,100)/100,s=Et(t.v,0,100)/100,n=s*i,o=n*(1-Math.abs(e/60%2-1)),r=s-n;let a;return a=e<60?[n,o,0]:e<120?[o,n,0]:e<180?[0,n,o]:e<240?[0,o,n]:e<300?[o,0,n]:[n,0,o],{r:Math.round(255*(a[0]+r)),g:Math.round(255*(a[1]+r)),b:Math.round(255*(a[2]+r))}}(t))}function Bt(t){const e=t.visualViewport;return e&&Number.isFinite(e.width)&&Number.isFinite(e.height)?{left:Number(e.offsetLeft)||0,top:Number(e.offsetTop)||0,width:Math.max(0,Number(e.width)||0),height:Math.max(0,Number(e.height)||0)}:{left:0,top:0,width:t.innerWidth,height:t.innerHeight}}function qt(t,e,i,s=7,n=8){const o=i.left+n,r=i.top+n,a=Math.max(o,i.left+i.width-n),l=Math.max(r,i.top+i.height-n),c=Math.max(0,a-o),h=Math.max(0,l-r),d=Math.min(Math.max(0,e.width),c),p=Math.min(Math.max(0,e.height),h);let u=t.left;u+d>a&&(u=t.right-d),u=Math.min(Math.max(o,u),Math.max(o,a-d));const _=t.bottom+s,g=t.top-s-p;let m="bottom",f=_;return _+p>l&&g>=r?(m="top",f=Math.min(Math.max(r,g),Math.max(r,l-p))):f=Math.min(Math.max(r,_),Math.max(r,l-p)),{left:Math.round(u),top:Math.round(f),side:m,maxWidth:Math.round(c),maxHeight:Math.round(h)}}class Wt{constructor(t,e,i){this.owner=t,this.name=e,this.keydown=i,this.host=null,this.root=null}window(){return this.owner.ownerDocument.defaultView}dialog(){return this.owner.closest("hp-dialog")}usesPopover(t=!1){const e=this.window();return!t&&!!e&&function(t){const e=t.HTMLElement?.prototype;return"function"==typeof e?.showPopover&&"function"==typeof e?.hidePopover}(e)}get hasFallback(){return!!this.host}containsPath(t){return t.includes(this.owner)||!!this.host&&t.includes(this.host)}ownsActiveElement(){let t=this.owner.ownerDocument.activeElement;for(;t?.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return!(!t||t!==this.owner&&!this.owner.shadowRoot?.contains(t)&&!this.root?.contains(t))}renderFallback(t,e){const i=this.ensureFallback();return i?(lt(W`${t}`,i),i):null}surface(t,e){return e?this.owner.shadowRoot?.querySelector(t)||null:this.root?.querySelector(t)||null}destroy(){this.root&<(G,this.root),this.host?.remove(),this.host=null,this.root=null}ensureFallback(){if(this.root?.isConnected)return this.root;const t=this.dialog()?.overlayPortal()||this.owner.ownerDocument.body;if(!t)return null;const e=this.owner.ownerDocument.createElement("div");return e.dataset.hpOverlay=this.name,e.style.display="contents",this.keydown&&e.addEventListener("keydown",this.keydown,!0),t.append(e),this.host=e,this.root=e.attachShadow({mode:"open"}),this.root}}const jt={title:"Color picker",hue:"Hue",saturation:"Saturation",value:"Brightness",hex:"Hex color",invalidHex:"Enter a 3- or 6-digit hex color"};class Ut extends ht{constructor(){super(...arguments),this.label="",this.opacityLabel="Opacity",this.color="#607d8b",this.opacity=1,this.disabled=!1,this.showOpacity=!0,this.pickerLabels=jt,this._open=!1,this._pickerRaf=0,this._emitRaf=0,this._forceFallback=!1,this._overlayDispose=null,this._hue=0,this._saturation=0,this._value=0,this._hexDraft="#607d8b",this._hexInvalid=!1,this._lastValidColor="#607d8b",this._activePointerId=null,this._outsidePointerDown=t=>{if(!this._open)return;const e=t.composedPath();this._floating.containsPath(e)||this._closePicker(!1,"outside")},this._keyDown=t=>{this._open&&"Escape"===t.key&&(t.preventDefault(),t.stopImmediatePropagation(),this._closePicker(this._floating.ownsActiveElement(),"escape"))},this._floating=new Wt(this,"color-opacity",this._keyDown),this._queuePickerPosition=()=>{if(!this._open)return;this._pickerRaf&&cancelAnimationFrame(this._pickerRaf);const t=this._window();t&&(this._pickerRaf=t.requestAnimationFrame(()=>{this._pickerRaf=0,this._positionPicker()||this._closePicker()}))}}connectedCallback(){super.connectedCallback(),this._syncFromColor(this.color,!1),this.ownerDocument.addEventListener("pointerdown",this._outsidePointerDown,!0),this.ownerDocument.addEventListener("scroll",this._queuePickerPosition,!0);const t=this.ownerDocument.defaultView;t?.addEventListener("resize",this._queuePickerPosition),t?.addEventListener("orientationchange",this._queuePickerPosition),t?.visualViewport?.addEventListener("resize",this._queuePickerPosition),t?.visualViewport?.addEventListener("scroll",this._queuePickerPosition),this.addEventListener("keydown",this._keyDown,!0)}disconnectedCallback(){this.ownerDocument.removeEventListener("pointerdown",this._outsidePointerDown,!0),this.ownerDocument.removeEventListener("scroll",this._queuePickerPosition,!0);const t=this.ownerDocument.defaultView;t?.removeEventListener("resize",this._queuePickerPosition),t?.removeEventListener("orientationchange",this._queuePickerPosition),t?.visualViewport?.removeEventListener("resize",this._queuePickerPosition),t?.visualViewport?.removeEventListener("scroll",this._queuePickerPosition),this.removeEventListener("keydown",this._keyDown,!0),this._pickerRaf&&cancelAnimationFrame(this._pickerRaf),this._emitRaf&&cancelAnimationFrame(this._emitRaf),this._pickerRaf=0,this._emitRaf=0,this._closePicker(!1,"disconnect"),super.disconnectedCallback()}updated(t){if(t.has("color")){const t=Ot(this.color);t&&t!==this._lastValidColor&&this._syncFromColor(t,this._open)}this.disabled&&this._open?this._closePicker():this._open&&(this._supportsPopover()||this._renderFallback(),(t.has("color")||t.has("opacity")||t.has("showOpacity")||t.has("label")||t.has("opacityLabel")||t.has("pickerLabels"))&&this._queuePickerPosition())}_window(){return this._floating.window()}_supportsPopover(){return this._floating.usesPopover(this._forceFallback)}_dialog(){return this._floating.dialog()}async _toggle(){this.disabled||(this._open?this._closePicker():(this._forceFallback=!1,this._syncFromColor(this.color,!1),this._hexInvalid=!1,this._activePointerId=null,this._open=!0,await this.updateComplete,this._open&&(this._supportsPopover()||this._renderFallback(),this._positionPicker()?this._overlayDispose=this._dialog()?.registerOverlay({owner:this,group:"transient",close:t=>this._closePicker("escape"===t&&this._floating.ownsActiveElement(),t)})||null:this._closePicker())))}_closePicker(t=!1,e="exclusive"){if(!this._open&&!this._floating.hasFallback)return;const i=this._overlayDispose;this._overlayDispose=null,i?.();const s=this.renderRoot.querySelector(".picker");if(s?.hidePopover)try{s.matches(":popover-open")&&s.hidePopover()}catch{}this._open=!1,this._cancelQueuedEmit(),this._activePointerId=null,this._floating.destroy(),t&&this.updateComplete.then(()=>this.renderRoot.querySelector(".trigger")?.focus())}_surface(){return this._floating.surface(".picker",this._supportsPopover())}_renderFallback(){const t=Ut.styles.cssText;this._floating.renderFallback(this._pickerTemplate(!1),t)}_positionPicker(){if(!this._open)return!1;const t=this._window(),e=this.renderRoot.querySelector(".trigger");let i=this._surface();if(!t||!e?.isConnected||!i?.isConnected)return!1;const s=Bt(t);if(i.style.maxWidth=`${Math.max(0,s.width-16)}px`,i.style.maxHeight=`${Math.max(0,s.height-16)}px`,i.style.visibility="hidden",this._supportsPopover()&&i.showPopover)try{i.matches(":popover-open")||i.showPopover()}catch{if(this._forceFallback=!0,this._renderFallback(),i=this._surface(),!i?.isConnected)return!1;i.style.maxWidth=`${Math.max(0,s.width-16)}px`,i.style.maxHeight=`${Math.max(0,s.height-16)}px`,i.style.visibility="hidden"}const n=e.getBoundingClientRect(),o=i.getBoundingClientRect();if(!(n.width&&n.height&&o.width&&o.height))return!1;const r=qt(n,o,s);return i.style.left=`${r.left}px`,i.style.top=`${r.top}px`,i.dataset.side=r.side,i.style.visibility="",!0}_labels(){const t=this.pickerLabels||jt;return{title:t.title||jt.title,hue:t.hue||jt.hue,saturation:t.saturation||jt.saturation,value:t.value||jt.value,hex:t.hex||jt.hex,invalidHex:t.invalidHex||jt.invalidHex}}_syncFromColor(t,e){const i=Ot(Rt(t,"#607d8b"))||"#607d8b",s=Nt(i);if(!s)return;const n=Ht(s);(!e||n.s>1e-4)&&(this._hue=n.h),this._saturation=n.s,this._value=n.v,this._hexDraft=i,this._hexInvalid=!1,this._lastValidColor=i}_cancelQueuedEmit(t=!1){this._emitRaf&&cancelAnimationFrame(this._emitRaf),this._emitRaf=0,t&&this._syncFromColor(this._lastValidColor,!0)}_queueHsvEmit(){if(this._emitRaf)return;const t=this._window();t?this._emitRaf=t.requestAnimationFrame(()=>{this._emitRaf=0,this._emitHsv()}):this._emitHsv()}_emitHsv(){this._emit(Lt({h:this._hue,s:this._saturation,v:this._value}),this.opacity)}_setHue(t){this._hue=Math.min(359,Math.max(0,Number.isFinite(t)?t:0)),this._emitHsv()}_setSaturation(t){this._saturation=Math.min(100,Math.max(0,Number.isFinite(t)?t:0)),this._emitHsv()}_setValue(t){this._value=Math.min(100,Math.max(0,Number.isFinite(t)?t:0)),this._emitHsv()}_setOpacity(t){this._emit(this._lastValidColor,t)}_shiftRangeKey(t,e,i,s,n){if(!t.shiftKey)return;const o="ArrowRight"===t.key||"ArrowUp"===t.key?10:"ArrowLeft"===t.key||"ArrowDown"===t.key?-10:0;o&&(t.preventDefault(),t.stopPropagation(),n(Math.min(s,Math.max(i,e+o))))}_setSvFromPointer(t,e){const i=t.currentTarget.getBoundingClientRect();i.width&&i.height&&(this._saturation=Math.min(100,Math.max(0,(t.clientX-i.left)/i.width*100)),this._value=Math.min(100,Math.max(0,100*(1-(t.clientY-i.top)/i.height))),e?(this._cancelQueuedEmit(),this._emitHsv()):this._queueHsvEmit())}_svPointerDown(t){if(t.preventDefault(),t.stopPropagation(),null===this._activePointerId){this._activePointerId=t.pointerId;try{t.currentTarget.setPointerCapture(t.pointerId)}catch{}this._setSvFromPointer(t,!0)}}_svPointerMove(t){t.pointerId===this._activePointerId&&(t.preventDefault(),t.stopPropagation(),this._setSvFromPointer(t,!1))}_svPointerUp(t){if(t.pointerId===this._activePointerId){t.preventDefault(),t.stopPropagation(),this._setSvFromPointer(t,!0),this._activePointerId=null;try{t.currentTarget.releasePointerCapture(t.pointerId)}catch{}}}_svPointerCancel(t){t.pointerId===this._activePointerId&&(t.preventDefault(),t.stopPropagation(),this._activePointerId=null,this._cancelQueuedEmit(!0))}_svLostPointerCapture(t){t.pointerId===this._activePointerId&&(this._activePointerId=null,this._cancelQueuedEmit(!0))}_hexInput(t){const e=t.target.value;this._hexDraft=e,this._hexInvalid=!1;const i=Ot(e),s=i?Nt(i):null;if(!i||!s)return;const n=Ht(s);n.s>1e-4&&(this._hue=n.h),this._saturation=n.s,this._value=n.v,this._emit(i,this.opacity,!0)}_commitHex(){const t=Ot(this._hexDraft);if(!t)return this._hexDraft=this._lastValidColor,void(this._hexInvalid=!0);this._hexDraft=t,this._hexInvalid=!1,t!==this._lastValidColor&&this._emit(t,this.opacity)}_hexKeyDown(t){"Enter"===t.key&&(t.preventDefault(),t.stopPropagation(),this._commitHex())}_emit(t,e,i=!1){const s=Ot(t)||this._lastValidColor,n=Number.isFinite(e)?e:Number(this.opacity)||0,o=Math.min(1,Math.max(0,n));this.color=s,this.opacity=o,this._lastValidColor=s,i||(this._hexDraft=s),this._hexInvalid=!1,this.dispatchEvent(new CustomEvent("hp-color-opacity-change",{detail:{color:s,opacity:o},bubbles:!0,composed:!0}))}_pickerTemplate(t){const e=Math.round(100*Math.min(1,Math.max(0,Number(this.opacity)||0))),i=Lt({h:this._hue,s:this._saturation,v:this._value}),s=Lt({h:this._hue,s:100,v:100}),n=this._labels(),o=Math.round(this._hue),r=Math.round(this._saturation),a=Math.round(this._value);return W` + `,customElements.get("hp-dialog")||customElements.define("hp-dialog",Tt);const Pt=/^#[0-9a-fA-F]{6}$/;function Rt(t,e){return"string"==typeof t&&Pt.test(t)?t:e}const It="(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])",At=new RegExp(`^rgb\\(${It}, ${It}, ${It}\\)$`);function Ft(t){if(!Array.isArray(t)||t.length<3)return null;const e=t.slice(0,3);if(!e.every(t=>"number"==typeof t&&Number.isFinite(t)))return null;const[i,s,n]=e.map(t=>Math.round(Math.min(255,Math.max(0,t))));return`rgb(${i}, ${s}, ${n})`}const Et=(t,e,i)=>Math.min(i,Math.max(e,Number.isFinite(t)?t:e));function zt(t){return Number.isFinite(t)?(t%360+360)%360:0}function Ot(t){if("string"!=typeof t)return null;const e=t.trim().replace(/^#/,""),i=/^[0-9a-fA-F]{3}$/.test(e)?e.split("").map(t=>`${t}${t}`).join(""):e;return/^[0-9a-fA-F]{6}$/.test(i)?`#${i.toLowerCase()}`:null}function Nt(t){const e=Ot(t);return e?{r:Number.parseInt(e.slice(1,3),16),g:Number.parseInt(e.slice(3,5),16),b:Number.parseInt(e.slice(5,7),16)}:null}function Ht(t){const e=Et(t.r,0,255)/255,i=Et(t.g,0,255)/255,s=Et(t.b,0,255)/255,n=Math.max(e,i,s),o=n-Math.min(e,i,s);let a=0;return o>0&&(a=n===e?(i-s)/o%6*60:n===i?60*((s-e)/o+2):60*((e-i)/o+4)),{h:zt(a),s:0===n?0:o/n*100,v:100*n}}function Lt(t){return function(t){const e=t=>Math.round(Et(t,0,255)).toString(16).padStart(2,"0");return`#${e(t.r)}${e(t.g)}${e(t.b)}`}(function(t){const e=zt(t.h),i=Et(t.s,0,100)/100,s=Et(t.v,0,100)/100,n=s*i,o=n*(1-Math.abs(e/60%2-1)),a=s-n;let r;return r=e<60?[n,o,0]:e<120?[o,n,0]:e<180?[0,n,o]:e<240?[0,o,n]:e<300?[o,0,n]:[n,0,o],{r:Math.round(255*(r[0]+a)),g:Math.round(255*(r[1]+a)),b:Math.round(255*(r[2]+a))}}(t))}function Bt(t){const e=t.visualViewport;return e&&Number.isFinite(e.width)&&Number.isFinite(e.height)?{left:Number(e.offsetLeft)||0,top:Number(e.offsetTop)||0,width:Math.max(0,Number(e.width)||0),height:Math.max(0,Number(e.height)||0)}:{left:0,top:0,width:t.innerWidth,height:t.innerHeight}}function qt(t,e,i,s=7,n=8){const o=i.left+n,a=i.top+n,r=Math.max(o,i.left+i.width-n),l=Math.max(a,i.top+i.height-n),c=Math.max(0,r-o),h=Math.max(0,l-a),d=Math.min(Math.max(0,e.width),c),p=Math.min(Math.max(0,e.height),h);let u=t.left;u+d>r&&(u=t.right-d),u=Math.min(Math.max(o,u),Math.max(o,r-d));const _=t.bottom+s,g=t.top-s-p;let m="bottom",f=_;return _+p>l&&g>=a?(m="top",f=Math.min(Math.max(a,g),Math.max(a,l-p))):f=Math.min(Math.max(a,_),Math.max(a,l-p)),{left:Math.round(u),top:Math.round(f),side:m,maxWidth:Math.round(c),maxHeight:Math.round(h)}}class Wt{constructor(t,e,i){this.owner=t,this.name=e,this.keydown=i,this.host=null,this.root=null}window(){return this.owner.ownerDocument.defaultView}dialog(){return this.owner.closest("hp-dialog")}usesPopover(t=!1){const e=this.window();return!t&&!!e&&function(t){const e=t.HTMLElement?.prototype;return"function"==typeof e?.showPopover&&"function"==typeof e?.hidePopover}(e)}get hasFallback(){return!!this.host}containsPath(t){return t.includes(this.owner)||!!this.host&&t.includes(this.host)}ownsActiveElement(){let t=this.owner.ownerDocument.activeElement;for(;t?.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return!(!t||t!==this.owner&&!this.owner.shadowRoot?.contains(t)&&!this.root?.contains(t))}renderFallback(t,e){const i=this.ensureFallback();return i?(lt(W`${t}`,i),i):null}surface(t,e){return e?this.owner.shadowRoot?.querySelector(t)||null:this.root?.querySelector(t)||null}destroy(){this.root&<(G,this.root),this.host?.remove(),this.host=null,this.root=null}ensureFallback(){if(this.root?.isConnected)return this.root;const t=this.dialog()?.overlayPortal()||this.owner.ownerDocument.body;if(!t)return null;const e=this.owner.ownerDocument.createElement("div");return e.dataset.hpOverlay=this.name,e.style.display="contents",this.keydown&&e.addEventListener("keydown",this.keydown,!0),t.append(e),this.host=e,this.root=e.attachShadow({mode:"open"}),this.root}}const jt={title:"Color picker",hue:"Hue",saturation:"Saturation",value:"Brightness",hex:"Hex color",invalidHex:"Enter a 3- or 6-digit hex color"};class Ut extends ht{constructor(){super(...arguments),this.label="",this.opacityLabel="Opacity",this.color="#607d8b",this.opacity=1,this.disabled=!1,this.showOpacity=!0,this.pickerLabels=jt,this._open=!1,this._pickerRaf=0,this._emitRaf=0,this._forceFallback=!1,this._overlayDispose=null,this._hue=0,this._saturation=0,this._value=0,this._hexDraft="#607d8b",this._hexInvalid=!1,this._lastValidColor="#607d8b",this._activePointerId=null,this._outsidePointerDown=t=>{if(!this._open)return;const e=t.composedPath();this._floating.containsPath(e)||this._closePicker(!1,"outside")},this._keyDown=t=>{this._open&&"Escape"===t.key&&(t.preventDefault(),t.stopImmediatePropagation(),this._closePicker(this._floating.ownsActiveElement(),"escape"))},this._floating=new Wt(this,"color-opacity",this._keyDown),this._queuePickerPosition=()=>{if(!this._open)return;this._pickerRaf&&cancelAnimationFrame(this._pickerRaf);const t=this._window();t&&(this._pickerRaf=t.requestAnimationFrame(()=>{this._pickerRaf=0,this._positionPicker()||this._closePicker()}))}}connectedCallback(){super.connectedCallback(),this._syncFromColor(this.color,!1),this.ownerDocument.addEventListener("pointerdown",this._outsidePointerDown,!0),this.ownerDocument.addEventListener("scroll",this._queuePickerPosition,!0);const t=this.ownerDocument.defaultView;t?.addEventListener("resize",this._queuePickerPosition),t?.addEventListener("orientationchange",this._queuePickerPosition),t?.visualViewport?.addEventListener("resize",this._queuePickerPosition),t?.visualViewport?.addEventListener("scroll",this._queuePickerPosition),this.addEventListener("keydown",this._keyDown,!0)}disconnectedCallback(){this.ownerDocument.removeEventListener("pointerdown",this._outsidePointerDown,!0),this.ownerDocument.removeEventListener("scroll",this._queuePickerPosition,!0);const t=this.ownerDocument.defaultView;t?.removeEventListener("resize",this._queuePickerPosition),t?.removeEventListener("orientationchange",this._queuePickerPosition),t?.visualViewport?.removeEventListener("resize",this._queuePickerPosition),t?.visualViewport?.removeEventListener("scroll",this._queuePickerPosition),this.removeEventListener("keydown",this._keyDown,!0),this._pickerRaf&&cancelAnimationFrame(this._pickerRaf),this._emitRaf&&cancelAnimationFrame(this._emitRaf),this._pickerRaf=0,this._emitRaf=0,this._closePicker(!1,"disconnect"),super.disconnectedCallback()}updated(t){if(t.has("color")){const t=Ot(this.color);t&&t!==this._lastValidColor&&this._syncFromColor(t,this._open)}this.disabled&&this._open?this._closePicker():this._open&&(this._supportsPopover()||this._renderFallback(),(t.has("color")||t.has("opacity")||t.has("showOpacity")||t.has("label")||t.has("opacityLabel")||t.has("pickerLabels"))&&this._queuePickerPosition())}_window(){return this._floating.window()}_supportsPopover(){return this._floating.usesPopover(this._forceFallback)}_dialog(){return this._floating.dialog()}async _toggle(){this.disabled||(this._open?this._closePicker():(this._forceFallback=!1,this._syncFromColor(this.color,!1),this._hexInvalid=!1,this._activePointerId=null,this._open=!0,await this.updateComplete,this._open&&(this._supportsPopover()||this._renderFallback(),this._positionPicker()?this._overlayDispose=this._dialog()?.registerOverlay({owner:this,group:"transient",close:t=>this._closePicker("escape"===t&&this._floating.ownsActiveElement(),t)})||null:this._closePicker())))}_closePicker(t=!1,e="exclusive"){if(!this._open&&!this._floating.hasFallback)return;const i=this._overlayDispose;this._overlayDispose=null,i?.();const s=this.renderRoot.querySelector(".picker");if(s?.hidePopover)try{s.matches(":popover-open")&&s.hidePopover()}catch{}this._open=!1,this._cancelQueuedEmit(),this._activePointerId=null,this._floating.destroy(),t&&this.updateComplete.then(()=>this.renderRoot.querySelector(".trigger")?.focus())}_surface(){return this._floating.surface(".picker",this._supportsPopover())}_renderFallback(){const t=Ut.styles.cssText;this._floating.renderFallback(this._pickerTemplate(!1),t)}_positionPicker(){if(!this._open)return!1;const t=this._window(),e=this.renderRoot.querySelector(".trigger");let i=this._surface();if(!t||!e?.isConnected||!i?.isConnected)return!1;const s=Bt(t);if(i.style.maxWidth=`${Math.max(0,s.width-16)}px`,i.style.maxHeight=`${Math.max(0,s.height-16)}px`,i.style.visibility="hidden",this._supportsPopover()&&i.showPopover)try{i.matches(":popover-open")||i.showPopover()}catch{if(this._forceFallback=!0,this._renderFallback(),i=this._surface(),!i?.isConnected)return!1;i.style.maxWidth=`${Math.max(0,s.width-16)}px`,i.style.maxHeight=`${Math.max(0,s.height-16)}px`,i.style.visibility="hidden"}const n=e.getBoundingClientRect(),o=i.getBoundingClientRect();if(!(n.width&&n.height&&o.width&&o.height))return!1;const a=qt(n,o,s);return i.style.left=`${a.left}px`,i.style.top=`${a.top}px`,i.dataset.side=a.side,i.style.visibility="",!0}_labels(){const t=this.pickerLabels||jt;return{title:t.title||jt.title,hue:t.hue||jt.hue,saturation:t.saturation||jt.saturation,value:t.value||jt.value,hex:t.hex||jt.hex,invalidHex:t.invalidHex||jt.invalidHex}}_syncFromColor(t,e){const i=Ot(Rt(t,"#607d8b"))||"#607d8b",s=Nt(i);if(!s)return;const n=Ht(s);(!e||n.s>1e-4)&&(this._hue=n.h),this._saturation=n.s,this._value=n.v,this._hexDraft=i,this._hexInvalid=!1,this._lastValidColor=i}_cancelQueuedEmit(t=!1){this._emitRaf&&cancelAnimationFrame(this._emitRaf),this._emitRaf=0,t&&this._syncFromColor(this._lastValidColor,!0)}_queueHsvEmit(){if(this._emitRaf)return;const t=this._window();t?this._emitRaf=t.requestAnimationFrame(()=>{this._emitRaf=0,this._emitHsv()}):this._emitHsv()}_emitHsv(){this._emit(Lt({h:this._hue,s:this._saturation,v:this._value}),this.opacity)}_setHue(t){this._hue=Math.min(359,Math.max(0,Number.isFinite(t)?t:0)),this._emitHsv()}_setSaturation(t){this._saturation=Math.min(100,Math.max(0,Number.isFinite(t)?t:0)),this._emitHsv()}_setValue(t){this._value=Math.min(100,Math.max(0,Number.isFinite(t)?t:0)),this._emitHsv()}_setOpacity(t){this._emit(this._lastValidColor,t)}_shiftRangeKey(t,e,i,s,n){if(!t.shiftKey)return;const o="ArrowRight"===t.key||"ArrowUp"===t.key?10:"ArrowLeft"===t.key||"ArrowDown"===t.key?-10:0;o&&(t.preventDefault(),t.stopPropagation(),n(Math.min(s,Math.max(i,e+o))))}_setSvFromPointer(t,e){const i=t.currentTarget.getBoundingClientRect();i.width&&i.height&&(this._saturation=Math.min(100,Math.max(0,(t.clientX-i.left)/i.width*100)),this._value=Math.min(100,Math.max(0,100*(1-(t.clientY-i.top)/i.height))),e?(this._cancelQueuedEmit(),this._emitHsv()):this._queueHsvEmit())}_svPointerDown(t){if(t.preventDefault(),t.stopPropagation(),null===this._activePointerId){this._activePointerId=t.pointerId;try{t.currentTarget.setPointerCapture(t.pointerId)}catch{}this._setSvFromPointer(t,!0)}}_svPointerMove(t){t.pointerId===this._activePointerId&&(t.preventDefault(),t.stopPropagation(),this._setSvFromPointer(t,!1))}_svPointerUp(t){if(t.pointerId===this._activePointerId){t.preventDefault(),t.stopPropagation(),this._setSvFromPointer(t,!0),this._activePointerId=null;try{t.currentTarget.releasePointerCapture(t.pointerId)}catch{}}}_svPointerCancel(t){t.pointerId===this._activePointerId&&(t.preventDefault(),t.stopPropagation(),this._activePointerId=null,this._cancelQueuedEmit(!0))}_svLostPointerCapture(t){t.pointerId===this._activePointerId&&(this._activePointerId=null,this._cancelQueuedEmit(!0))}_hexInput(t){const e=t.target.value;this._hexDraft=e,this._hexInvalid=!1;const i=Ot(e),s=i?Nt(i):null;if(!i||!s)return;const n=Ht(s);n.s>1e-4&&(this._hue=n.h),this._saturation=n.s,this._value=n.v,this._emit(i,this.opacity,!0)}_commitHex(){const t=Ot(this._hexDraft);if(!t)return this._hexDraft=this._lastValidColor,void(this._hexInvalid=!0);this._hexDraft=t,this._hexInvalid=!1,t!==this._lastValidColor&&this._emit(t,this.opacity)}_hexKeyDown(t){"Enter"===t.key&&(t.preventDefault(),t.stopPropagation(),this._commitHex())}_emit(t,e,i=!1){const s=Ot(t)||this._lastValidColor,n=Number.isFinite(e)?e:Number(this.opacity)||0,o=Math.min(1,Math.max(0,n));this.color=s,this.opacity=o,this._lastValidColor=s,i||(this._hexDraft=s),this._hexInvalid=!1,this.dispatchEvent(new CustomEvent("hp-color-opacity-change",{detail:{color:s,opacity:o},bubbles:!0,composed:!0}))}_pickerTemplate(t){const e=Math.round(100*Math.min(1,Math.max(0,Number(this.opacity)||0))),i=Lt({h:this._hue,s:this._saturation,v:this._value}),s=Lt({h:this._hue,s:100,v:100}),n=this._labels(),o=Math.round(this._hue),a=Math.round(this._saturation),r=Math.round(this._value);return W` `:G} - `}}hr.properties={hass:{attribute:!1},presentation:{attribute:!1},registry:{attribute:!1},deviceName:{attribute:!1}},hr.styles=[Kt,o` + `}}ha.properties={hass:{attribute:!1},presentation:{attribute:!1},registry:{attribute:!1},deviceName:{attribute:!1}},ha.styles=[Kt,o` :host { display: block; min-width: 0; } .devicepreview { margin: 4px 0 14px; @@ -4436,14 +4436,14 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 .previewstage { min-height: 142px; } .previewfacts > div { grid-template-columns: minmax(0, 1fr); gap: 2px; } } - `],customElements.get("hp-device-preview")||customElements.define("hp-device-preview",hr);const dr=(t,e)=>[t[0]-e[0],t[1]-e[1]],pr=(t,e)=>[t[0]+e[0],t[1]+e[1]],ur=(t,e)=>t[0]*e[0]+t[1]*e[1],_r=t=>Math.hypot(t[0],t[1]);function gr(t){let e=0;for(let i=0;it[1]!=l>t[1]&&t[0]<(a-o)*(t[1]-r)/(l-r)+o&&(i=!i)}return i}([a[0]+r[0]*l,a[1]+r[1]*l],t)&&(r=[-r[0],-r[1]]),r}function vr(t,e,i,s){const n=s||fr(t,e),o=(e+1)%t.length;return t.map((t,s)=>s===e||s===o?[t[0]+n[0]*i,t[1]+n[1]*i]:[...t])}function yr(t,e,i,s){const n=[],o=dr(i,e),r=_r(o);if(rs||h>s)continue;const d=ur(dr(o,e),a),p=ur(dr(l,e),a),u=Math.max(0,Math.min(d,p)),_=Math.min(r,Math.max(d,p));_-u>s&&n.push([[e[0]+a[0]*u,e[1]+a[1]*u],[e[0]+a[0]*_,e[1]+a[1]*_]])}return n}function br(t,e,i,s,n){const o=yr(t,e,i,n);if(!o.length)return null;const r=t=>o.some(([e,i])=>mr(t,e,i)<=n),a=t.length,l=[];for(let o=0;on||f>n)continue;const v=ur(dr(e,c),u),y=ur(dr(i,c),u),b=Math.max(0,Math.min(v,y)),w=Math.min(p,Math.max(v,y));if(!(w-b<=n)){if(b>n&&bn&&w_r(dr(i,t[(s+1)%t.length]))>e);for(let t=0;t<2;t++)i=i.filter((t,s)=>{const n=i[(s-1+i.length)%i.length],o=i[(s+1)%i.length],r=(t[0]-n[0])*(o[1]-n[1])-(t[1]-n[1])*(o[0]-n[0]),a=_r(dr(o,n))||1;return Math.abs(r)/a>e});return i.length>=3?i:t}function kr(t){const e=t.length;if(e<3)return!1;for(let i=0;i(t[0]-n[0])*a[1]-(t[1]-n[1])*a[0],c=t=>(t[0]-n[0])*a[0]+(t[1]-n[1])*a[1],h=i,d=r-i;for(const e of t){const t=Math.abs(l(e));if(t<=i)continue;const n=c(e);n<=h||n>=d||tMath.abs(r+(t-p)/m*(a-r));s=Math.min(s,f(_),f(g))}}return s}function $r(t,e,i){if(Di(t,e,i))return!0;if(Ci(t,e,i)||Ci(e,t,i))return!1;let s=0;try{const i=ni([[...t.map(t=>[t[0],t[1]]),[t[0][0],t[0][1]]]],[[...e.map(t=>[t[0],t[1]]),[e[0][0],e[0][1]]]]);for(const t of i)t?.[0]&&(s+=Pi(t[0]))}catch{return!1}return s>Math.max(1e-7,i*i)}function Sr(t,e,i,s,n){const o=[i.n[0]*s,i.n[1]*s],r={polys:{},openings:{},movedSpans:{}};if(Math.abs(s)<1e-9)return r;for(const e of t){if(e.id===i.roomId){r.polys[e.id]=vr(e.poly,i.edge,s,i.n),r.movedSpans[e.id]=[[pr(i.a,o),pr(i.b,o)]];continue}const t=yr(e.poly,i.a,i.b,n);if(!t.length)continue;const a=br(e.poly,i.a,i.b,o,n);a&&(r.polys[e.id]=a,r.movedSpans[e.id]=t.map(([t,e])=>[pr(t,o),pr(e,o)]))}for(const t of e)mr([t.x,t.y],i.a,i.b)<=n&&(r.openings[t.id]=[t.x+o[0],t.y+o[1]]);return r}function Mr(t,e,i){for(const s of e)for(let e=0;ei)continue;const c=(t.x-n[0])*l[0]+(t.y-n[1])*l[1];if(c-t.length/2>=-i&&c+t.length/2<=a+i)return!0}return!1}function Cr(t,e,i){return t.filter(t=>e.some(e=>{for(let s=0;sa.polys[t.id]||t.poly;for(const e of l){const s=t.find(t=>t.id===e),n=a.polys[e];if(!kr(n))return!1;const l=gr(s.poly),h=gr(n);if(Math.abs(h)t.find(t=>t.id===e).poly),d=t.map(c);for(const t of Cr(e,h,2*r)){const e=a.openings[t.id];if(!Mr(e?{...t,x:e[0],y:e[1]}:t,d,2*r))return!1}return!0}function Tr(t,e,i,s,n,o){const r=t=>[s[0]+(t[0]-s[0])*n,s[1]+(t[1]-s[1])*n],a={poly:t.poly.map(r),openings:{}};for(const s of e){let e=!1;for(let i=0;i{for(let e=0;et.id===i);if(!l)return!1;const c=t.filter(t=>t.id!==i).map(t=>t.poly),h=Tr(l,e,c,s,n,2*a),d=h.poly,p=function(t){const e=function(t){const e=[...t].sort((t,e)=>t[0]-e[0]||t[1]-e[1]);if(e.length<3)return e;const i=(t,e,i)=>(e[0]-t[0])*(i[1]-t[1])-(e[1]-t[1])*(i[0]-t[0]),s=[];for(const t of e){for(;s.length>=2&&i(s[s.length-2],s[s.length-1],t)<=0;)s.pop();s.push(t)}const n=[];for(let t=e.length-1;t>=0;t--){const s=e[t];for(;n.length>=2&&i(n[n.length-2],n[n.length-1],s)<=0;)n.pop();n.push(s)}return s.pop(),n.pop(),s.concat(n)}(t);if(e.length<3)return 0;let i=1/0;for(let t=0;tt.id===i?d:t.poly);for(const t of Cr(e,[l.poly],2*a)){const e=h.openings[t.id];if(!Mr(e?{...t,x:e[0],y:e[1]}:t,u,2*a))return!1}return!0}function Rr(t,e,i){const s=i/e;return Pi(t)*s*s/1e4}function Ir(t,e){return e?`${Math.round(10.7639*t)} ft²`:`${(Math.round(10*t)/10).toFixed(1)} m²`}function Ar(t){const e=t%360;return e<0?e+360:e}function Fr(t,e){const i=function(t,e){return Ar(t+e)}(t,e)*Math.PI/180;return[Math.sin(i),-Math.cos(i)]}const Er=Object.freeze({dawn:Object.freeze({top:"#aabdd1",bottom:"#e8c8b7",horizon:"rgba(255,201,156,.56)",sun:"rgba(255,188,125,.78)",vignette:"rgba(65,72,99,.21)",outlineNear:"rgba(74,57,61,.25)",outlineMid:"rgba(255,238,224,.40)",outlineFar:"rgba(255,224,202,.18)"}),day:Object.freeze({top:"#dce9ef",bottom:"#cbdce3",horizon:"rgba(255,245,220,.45)",sun:"rgba(255,239,190,.72)",vignette:"rgba(65,91,105,.16)",outlineNear:"rgba(45,62,71,.28)",outlineMid:"rgba(255,255,255,.42)",outlineFar:"rgba(255,255,255,.20)"}),dusk:Object.freeze({top:"#48536c",bottom:"#9a7380",horizon:"rgba(242,156,114,.34)",sun:"rgba(255,167,113,.55)",vignette:"rgba(20,26,44,.39)",outlineNear:"rgba(238,219,225,.40)",outlineMid:"rgba(229,207,218,.26)",outlineFar:"rgba(215,190,205,.12)"}),night:Object.freeze({top:"#111a27",bottom:"#1f2f3e",horizon:"rgba(79,120,151,.16)",sun:"rgba(169,208,231,0)",vignette:"rgba(3,8,14,.58)",outlineNear:"rgba(218,238,249,.56)",outlineMid:"rgba(174,215,238,.30)",outlineFar:"rgba(136,194,226,.14)"})}),zr=t=>"number"==typeof t&&Number.isFinite(t),Or=(t,e,i)=>Math.min(i,Math.max(e,t));function Nr(t){return t.elevation<=-6?"night":t.elevation>=6?"day":t.rising?"dawn":"dusk"}function Hr(t){const e=(Math.floor(Number(t)||0)%1440+1440)%1440;return e>=300&&e<480?"dawn":e>=480&&e<1080?"day":e>=1080&&e<1260?"dusk":"night"}function Lr(t){const e=Nr(t),i=t.azimuth*Math.PI/180;return{sunX:50-42*Math.sin(i),sunY:78-Or(t.elevation,0,90)/90*64,sunOpacity:"night"===e?0:Or((t.elevation+6)/12,0,1)}}function Br(t){const e=(Math.floor(Number(t)||0)%1440+1440)%1440;if(e<300||e>=1260)return{sunX:50,sunY:78,sunOpacity:0};const i=(e-300)/960,s=(e-300)/120,n=(1260-e)/120;return{sunX:8+84*i,sunY:78-64*Math.sin(i*Math.PI),sunOpacity:Math.max(.18,Math.min(s,n,1))}}function qr(t,e=new Date){const i=function(t){const e=t?.states?.["sun.sun"]?.attributes;return e&&zr(e.azimuth)&&zr(e.elevation)&&"boolean"==typeof e.rising?{azimuth:Ar(e.azimuth),elevation:e.elevation,rising:e.rising}:null}(t);if(i)return{phase:Nr(i),source:"sun",...Lr(i)};const s="number"==typeof e?e:function(t=new Date){return 60*t.getHours()+t.getMinutes()}(e);return{phase:Hr(s),source:"clock",...Br(s)}}function Wr(t){return`${t.source}|${t.phase}|${t.sunX.toFixed(2)}|${t.sunY.toFixed(2)}|`+t.sunOpacity.toFixed(3)}const jr=[[-90,"#070c14"],[-12,"#070c14"],[-4,"#131a28"],[0,"#4a3527"],[10,"#e8ddcf"],[30,"#ffffff"],[90,"#ffffff"]],Ur=t=>Math.min(1,Math.max(0,t));function Gr(t,e,i=6){const s=t.angle*Math.PI/180,n=[Math.sin(s),-Math.cos(s)],o=s=>{const o=[t.x+n[0]*i*s,t.y+n[1]*i*s];return e.find(t=>t.poly.length>=3&&vi(o,t.poly))||null},r=o(1),a=o(-1);return r&&a?null:r||a?r?{normal:[-n[0],-n[1]],roomId:r.id}:{normal:n,roomId:a.id}:null}function Vr(t,e,i){return i>0&&t[0]*e[0]+t[1]*e[1]>.05}function Kr(t,e,i,s){return[[t[0],t[1]],[e[0],e[1]],[e[0]+i[0]*s,e[1]+i[1]*s],[t[0]+i[0]*s,t[1]+i[1]*s]]}function Yr(t,e){try{const i=ni([[...t.map(t=>[t[0],t[1]]),[t[0][0],t[0][1]]]],[[...e.map(t=>[t[0],t[1]]),[e[0][0],e[0][1]]]]),s=[];for(const t of i){const e=t?.[0];!Array.isArray(e)||e.length<4||s.push(e.slice(0,e.length-1).map(t=>[t[0],t[1]]))}return s}catch{return[]}}function Xr(t,e,i,s,n,o,r){if(!(s>0))return[];const a=Fr(i,n),l=[-a[0],-a[1]],c=function(t){const e=Math.min(90,Math.max(0,t));return.7*(.8+1.7*Math.pow(1-e/90,1.6))}(s),h=[];for(const i of e){if(!(i.length>0))continue;const e=Gr(i,t);if(!e||!Vr(e.normal,a,s))continue;const n=t.find(t=>t.id===e.roomId);if(!n)continue;const d=o&&o[e.roomId]||n.poly,p=i.angle*Math.PI/180,u=i.length/2,_=[-e.normal[0],-e.normal[1]],g=Math.max(0,r?.[i.id]||0),m=i.x+_[0]*g/2,f=i.y+_[1]*g/2,v=Math.cos(p)*u,y=Math.sin(p)*u,b=[m-v,f-y],w=[m+v,f+y],k=c*i.length,x=Yr(Kr(b,w,l,k),d);if(!x.length)continue;const $=l[0]*_[0]+l[1]*_[1];h.push({openingId:i.id,roomId:e.roomId,polys:x,a:b,b:w,dir:l,len:k,normal:_,depth:k*$})}return h}const Jr=t=>"number"==typeof t&&Number.isInteger(t)&&t>=0&&t<=359?t:null;function Zr(t,e){const i=Jr(e?.north_deg);return null!==i?i:Jr(t?.north_deg)}function Qr(t,e){const i=t=>"static"===t||"daynight"===t?t:null;return i(e?.bg_mode)??i(t?.bg_mode)??"static"}function ta(t,e){const i=e?.sun_rays;return"boolean"==typeof i?i:!0===t?.sun_rays}function ea(t){const e=t?.states?.["sun.sun"]?.attributes,i=Number(e?.azimuth),s=Number(e?.elevation);return Number.isFinite(i)&&Number.isFinite(s)?{azimuth:i,elevation:s}:null}const ia=["dawn","day","dusk","night"];function sa(t){if(!t)return"";const e=Er[t.phase];return[`--hp-day-cycle-outline-near:${e.outlineNear}`,`--hp-day-cycle-outline-mid:${e.outlineMid}`,`--hp-day-cycle-outline-far:${e.outlineFar}`].join(";")}function na(t,e=1){if(!t)return G;const i=[`--hp-day-cycle-sun-x:${t.sunX.toFixed(2)}%`,`--hp-day-cycle-sun-y:${t.sunY.toFixed(2)}%`,`--hp-day-cycle-sun-opacity:${t.sunOpacity.toFixed(3)}`,`opacity:${Math.min(1,Math.max(0,e)).toFixed(4)}`].join(";");return W``}houseplanContinuityTrace(){return[...this._continuityHistory,...this._continuity.trace].slice(-80).map(t=>({...t,...t.stage?{stage:[...t.stage]}:{}}))}render(){if(!this._config)return G;const t=this._snap?.config;if(!t)return this._errorCard(la(this._lang,"space_card.loading"));const e=this._config.space,i=this._renderDeviceSnapshot,s=uu({hass:i?.hass||this.hass,cfg:t,layout:this._snap?.layout||{},spaceId:e,iconSize:this._config.icon_size,stageWidth:this._stageWidth,lang:this._lang,displayUrl:t=>this._signer.display(this.hass,t),assetLoaded:this._onAssetLoaded,registry:i?{revision:i.sourceSequence,authoritative:!1,access:"limited",entities:{...i.hass.entities},devices:{...i.hass.devices},lastSuccess:i.capturedAt}:An(this.hass),devices:[...i?.devices||this._devices],presentations:i?.presentations,activityRuntime:this._activityRuntime,reducedMotion:this._reducedMotion,virtualLights:this._snap?.virtualLights,liveStates:!1!==this._config.live_states,showTemperature:!1!==this._config.show_temperature,showSignal:!1!==this._config.show_signal,inert:this._continuity.overlayBlocksInteraction});if(!s)return this._errorCard(la(this._lang,"space_card.not_found",{id:e}));const n=yc(t).find(t=>t.id===e),o=void 0!==this._config.title?this._config.title:n?.title||"",a=!1!==this._config.show_button,r=this._config.button_label||la(this._lang,"space_card.button"),l=this._continuity.overlayVisible||"recovery-error"===this._continuity.state?this._continuity.recoveryReason:null;return W` - + ${a?W`
+
`:G}
- `}}Ru.properties={hass:{attribute:!1},_config:{state:!0},_snap:{state:!0},_continuityEpoch:{state:!0}},Ru.styles=[Kt,o` + `}}Iu.properties={hass:{attribute:!1},_config:{state:!0},_snap:{state:!0},_continuityEpoch:{state:!0}},Iu.styles=[Kt,o` .hp-static-title { font-weight: 700; padding: 10px 14px 6px; @@ -4690,7 +4690,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 text-align: center; color: var(--secondary-text-color, #9aa4ad); } - `],customElements.get("houseplan-space-card")||customElements.define("houseplan-space-card",Ru),window.customCards=window.customCards||[],window.customCards.find(t=>"houseplan-space-card"===t.type)||window.customCards.push({type:"houseplan-space-card",name:"House Plan — Space (static)",description:"Read-only live schematic of a single houseplan space, with a deep-link button.",preview:!1,documentation:"https://github.com/Matysh/houseplan-card"});const Iu=o` + `],customElements.get("houseplan-space-card")||customElements.define("houseplan-space-card",Iu),window.customCards=window.customCards||[],window.customCards.find(t=>"houseplan-space-card"===t.type)||window.customCards.push({type:"houseplan-space-card",name:"House Plan — Space (static)",description:"Read-only live schematic of a single houseplan space, with a deep-link button.",preview:!1,documentation:"https://github.com/Matysh/houseplan-card"});const Au=o` :host { --hp-editor-tray-bg-fallback: color-mix(in srgb, var(--card-background-color, var(--hp-bg)) 94%, var(--hp-line)); --hp-editor-tray-bg: color-mix(in srgb, var(--card-background-color, var(--hp-bg)) 86%, transparent); @@ -4861,7 +4861,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 .editor-secondary { transition: none; } .editor-group-launcher .group-chevron { transition: none; } } -`,Au=(t,e)=>(t.composedPath?.()||[t.target]).some(t=>(t=>!!t&&"function"==typeof t.matches)(t)&&e(t));class Fu{constructor(t){this.host=t,this._openGroupId=null,this._groupGeneration=0,this._renderedContext="",this._focusOwned=!1,this._currentModel=null,this._blocked=!1,this._dismissPointerTarget=null,this._globalDismissListening=!1,this._globalDismissGuard=t=>{this.handleOutsideDismiss(t)}}get hasOpenGroup(){return null!==this._openGroupId}get groupGeneration(){return this._groupGeneration}activeGroup(t){return this._openGroupId&&t.find(t=>t.id===this._openGroupId)||null}reset(){this._openGroupId=null,this._contentAnimation?.cancel(),this._contentAnimation=void 0,this._renderedContext="",this._focusOwned=!1,this._currentModel=null,this._blocked=!1,this._dismissPointerTarget=null,clearTimeout(this._dismissTimer),this._dismissTimer=void 0,this._syncGlobalDismissListener()}closeForNavigation(){const t="palette"===this._currentModel?.kind?this._currentModel.dismiss:void 0,e=!!this._openGroupId||!!t;this._openGroupId=null,t?.(),t&&(this._currentModel=null),this._clearDismissClick(),e&&this.host.requestUpdate(),this._syncGlobalDismissListener()}openPalette(){this._openGroupId&&this.closeGroup(!1)}toggleGroup(t,e){this._openGroupId!==e?t.some(t=>t.id===e)&&("palette"===this._currentModel?.kind&&this._currentModel.dismiss?.(),this._groupGeneration+=1,this._openGroupId=e,this.host.clearTip(),this.host.requestUpdate(),this._syncGlobalDismissListener()):this.closeGroup(!1)}closeGroup(t){const e=this._openGroupId;this._openGroupId=null,this.host.requestUpdate(),this._syncGlobalDismissListener(),t&&e&&this.host.updateComplete().then(()=>{const t=this.host.root(),i=[...t.querySelectorAll("[data-editor-group]")].find(t=>t.dataset.editorGroup===e&&null!==t.offsetParent);(i||t.querySelector(".editbar-tools"))?.focus?.()})}renderGroupLauncher(t,e,i){const s=this._openGroupId===t.id,n=t.items.find(e=>e.id===t.activeItemId&&!e.disabled);return W`
-
`}afterRender(){const t=this.host.root();this._blocked&&(this._openGroupId?this.closeGroup(!1):"palette"===this._currentModel?.kind&&this._currentModel.dismiss?.()),this._syncGlobalDismissListener();const e=t.querySelector(".editor-secondary"),i=this._renderedContext,s=e?.dataset.contextId||"";if(s&&i&&s!==i&&!window.matchMedia?.("(prefers-reduced-motion: reduce)")?.matches&&(this._contentAnimation?.cancel(),this._contentAnimation=e?.querySelector(".editor-secondary-content")?.animate([{opacity:.35,transform:"translateY(-4px)"},{opacity:1,transform:"translateY(0)"}],{duration:100,easing:"ease-out"})),this._renderedContext=s,i&&s!==i&&this._focusOwned){const i=s?e?.querySelector('[tabindex="0"], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled])'):t.querySelector(".editbar-tools");i?.focus?.(),this._focusOwned=!!s}if("palette"===this._currentModel?.kind&&this._currentModel.launcherId){const e=[...t.querySelectorAll("[data-editor-palette]")].find(t=>t.dataset.editorPalette===this._currentModel?.launcherId);e&&null!==e.offsetParent||this._currentModel.dismiss?.()}if(!this._openGroupId)return;const n=[...t.querySelectorAll("[data-editor-group]")].find(t=>t.dataset.editorGroup===this._openGroupId);n&&null!==n.offsetParent||this.closeGroup(!0)}handleOutsideDismiss(t){if(Au(t,t=>t.hasAttribute("data-editor-navigation")))return"pointerdown"===t.type?this.closeForNavigation():"click"===t.type&&this._dismissPointerTarget&&this._clearDismissClick(),!1;if("click"===t.type&&this._dismissPointerTarget){return!!(t.composedPath?.()||[t.target]).includes(this._dismissPointerTarget)&&(this._clearDismissClick(),t.preventDefault(),t.stopImmediatePropagation(),!0)}const e=this._openGroupId||this._blocked||"palette"!==this._currentModel?.kind?null:this._currentModel;if("pointerdown"===t.type&&(this._openGroupId||e)){const i=Au(t,t=>t.classList.contains("editor-secondary")),s=Au(t,t=>!!t.dataset.editorGroup),n=Au(t,t=>!!t.dataset.editorPalette),o=Au(t,t=>t.classList.contains("stage"));if(!(i||s||n||"stay-open-on-canvas"===e?.dismissPolicy&&o))return t.preventDefault(),t.stopImmediatePropagation(),this._dismissPointerTarget=t.target,clearTimeout(this._dismissTimer),this._dismissTimer=window.setTimeout(()=>{this._clearDismissClick()},800),this._openGroupId?this.closeGroup(!1):e?.dismiss?.(),this._syncGlobalDismissListener(),!0}return!1}_activateGroupItem(t,e,i){if(t.id!==this._openGroupId)return;const s=t.items.find(t=>t.id===e);if(!s||s.disabled)return;const n="toggle"===s.role&&"stay-open"===s.closePolicy,o=0===i.detail;n||(this._openGroupId=null,this.host.requestUpdate(),this._syncGlobalDismissListener()),s.invoke(),!n&&o&&this.host.updateComplete().then(()=>{const e=[...this.host.root().querySelectorAll("[data-editor-group]")].find(e=>e.dataset.editorGroup===t.id&&null!==e.offsetParent);e?.focus()})}_groupKeydown(t){if(!["ArrowLeft","ArrowRight","Home","End"].includes(t.key))return;const e=[...t.currentTarget.querySelectorAll(".editor-group-item:not([disabled])")];if(!e.length)return;t.preventDefault();const i=e.indexOf(this.host.root().activeElement),s="Home"===t.key?0:"End"===t.key?e.length-1:"ArrowLeft"===t.key?i<=0?e.length-1:i-1:(i+1)%e.length;e[s]?.focus()}_clearDismissClick(){this._dismissPointerTarget=null,clearTimeout(this._dismissTimer),this._dismissTimer=void 0,this._syncGlobalDismissListener()}_syncGlobalDismissListener(){const t=!this._blocked&&"palette"===this._currentModel?.kind,e=!!this._openGroupId||t||!!this._dismissPointerTarget;e!==this._globalDismissListening&&(this._globalDismissListening=e,e?(window.addEventListener("pointerdown",this._globalDismissGuard,!0),window.addEventListener("click",this._globalDismissGuard,!0)):(window.removeEventListener("pointerdown",this._globalDismissGuard,!0),window.removeEventListener("click",this._globalDismissGuard,!0)))}}const Eu=t=>t.stopPropagation(),zu=4.166666666666667e-9;function Ou(t){return Number.isFinite(t)?Math.round(t/xc)*xc:t}const Nu=(t,e,i,s)=>Math.hypot(i-t,s-e),Hu=(t,e,i,s,n,o,r,a)=>Math.hypot(Math.max(Math.abs(n-t),Math.abs(n+r-(t+i))),Math.max(Math.abs(o-e),Math.abs(o+a-(e+s)))),Lu=(t,e,i,s,n,o,r)=>{const a=Math.max(Number(s)||0,0)/2,l=Math.PI/180,c=Math.cos(i*l)*a,h=Math.sin(i*l)*a,d=Math.cos(r*l)*a,p=Math.sin(r*l)*a,u=Math.max(Nu(t+c,e+h,n+d,o+p),Nu(t-c,e-h,n-d,o-p)),_=Math.max(Nu(t+c,e+h,n-d,o-p),Nu(t-c,e-h,n+d,o+p));return Math.min(u,_)},Bu=t=>{const e=Number(t?.cell_cm);return e>0?e:5};const qu=10**9;function Wu(t){if(Array.isArray(t))return t.map(t=>Wu(t));if(null!==t&&"object"==typeof t){const e={};for(const[i,s]of Object.entries(t))e[i]=Wu(s);return e}return t}function ju(t){if("number"!=typeof t||!Number.isFinite(t))return t;const e=(t<0||Object.is(t,-0)?-1:1)*(Math.floor(Math.abs(t)*qu+.5)/qu);return 0===e?0:e}function Uu(t){return null===t||"object"!=typeof t||Array.isArray(t)?null:t}function Gu(t){return Array.isArray(t)?t.filter(t=>null!==Uu(t)):[]}function Vu(t,e){for(const i of e)Object.prototype.hasOwnProperty.call(t,i)&&(t[i]=ju(t[i]))}function Ku(t){if(Array.isArray(t))for(let e=0;eArray.isArray(t)&&t.length>=2&&Number.isFinite(t[0])&&Number.isFinite(t[1]),e_=(t,e)=>Math.hypot(t[0]-e[0],t[1]-e[1]);function i_(t,e,i){const s=i[0]-e[0],n=i[1]-e[1],o=s*s+n*n;if(o<=0)return e_(t,e);let r=((t[0]-e[0])*s+(t[1]-e[1])*n)/o;return r=Math.max(0,Math.min(1,r)),Math.hypot(t[0]-(e[0]+s*r),t[1]-(e[1]+n*r))}function s_(t,e,i,s,n){for(const s of e)if(s&&!i.has(s.id)&&t_(s.a)&&t_(s.b)&&(e_(t,s.a)<=n||e_(t,s.b)<=n))return!0;for(const e of s?.roomPolygons||[])for(let i=0;i0&&a>0))return null;if(Math.abs(n[0]/r*(o[1]/a)-n[1]/r*(o[0]/a))>i)return null;for(const[i,n]of[[t.a,e.a],[t.a,e.b],[t.b,e.a],[t.b,e.b]])if(e_(i,n)<=s)return[(i[0]+n[0])/2,(i[1]+n[1])/2];return null}function o_(t,e){const i=.05*(Number(e.pitch)>0?Number(e.pitch):1),s=new Map;let n=(t||[]).filter(t=>!!t&&"string"==typeof t.id&&t_(t.a)&&t_(t.b));if(n.length<2)return{partitions:[...t||[]],merged:0,openingMoves:[]};const o=e.seedIds&&e.seedIds.length?new Set(e.seedIds):null;let r=0;for(let t=0;te_(e,t.at)>i);let h=c[0]??a.a,d=c[c.length-1]??l.b;if(c.length<2&&(h=a.a,d=l.b),d[0]0?(d[0]-h[0])/u:0,g=u>0?(d[1]-h[1])/u:0,m=t=>u>0?((t[0]-h[0])*_+(t[1]-h[1])*g)/u:0;for(const t of[a,l]){const e=m(t.a),i=m(t.b)-e;for(const[n,o]of s)o.toId===t.id&&s.set(n,{fromId:o.fromId,toId:p.id,base:e+o.base*i,span:o.span*i});s.set(t.id,{fromId:t.id,toId:p.id,base:e,span:i})}o&&o.add(p.id),n=n.filter((e,i)=>i!==t.i&&i!==t.j),n.splice(t.i,0,p),r++}return{partitions:n,merged:r,openingMoves:[...s.values()]}}function r_(t,e,i,s){if(!t?.length||!i.length)return 0;const n=new Map(i.map(t=>[t.fromId,t]));let o=0;for(const i of t){const t=i?.host;if(!t||"partition"!==t.kind)continue;const r=n.get(t.id);if(!r)continue;i.host={...t,id:r.toId,t:Qu(t.t,r)},o++;const a=Pd(i,e,s.coordScale,s.cellCm,s.gridPitch).resolved;a&&Object.assign(i,zd(i,a,s.coordScale))}return o}function a_(t,e){const i=e?.excludeDraftId||null;return{roomPolygons:(t?.rooms||[]).map(t=>hi(t)).filter(t=>!!t),columns:t?.wall_columns||[],draftEnds:(t?.room_drafts||[]).flatMap(t=>{if(i&&t?.id===i)return[];const e=t?.points||[];return e.length?[e[0],e[e.length-1]]:[]})}}const l_=t=>JSON.parse(JSON.stringify(t)),c_=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),h_=(t,e)=>e.length>0&&e.length<=35&&("space"===t?/^[a-z0-9_-]+$/.test(e):/^[A-Za-z0-9_-]+$/.test(e)),d_=(t,e,i)=>{const s=t.get(e)||[];s.push(i),t.set(e,s)};const p_=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),u_=(t,e,i)=>Math.min(i,Math.max(e,t)),__=t=>vc({spaces:[t]})[0],g_=(t,e,i)=>{const s=i>0?i:1,n=t=>`${(t[0]/s).toFixed(12)},${(t[1]/s).toFixed(12)}`,o=n(t),r=n(e);return o0?r:1,l=Math.max(s*a*.02,1e-9),c=[];for(const e of t||[])for(const t of hi(e)||[])c.push([t[0],t[1]]);for(const t of i||[])Array.isArray(t)&&t.length>=4&&t.slice(0,4).every(Number.isFinite)&&c.push([t[0],t[1]],[t[2],t[3]]);const h=t=>c.some(e=>Math.hypot(t[0]-e[0],t[1]-e[1])<=2*l),d=new Map;for(const r of t||[]){if(!r?.id)continue;const c=hl(t,r.id,e,i,s,n,o,a);if(c)for(let t=0;t0&&p>0&&r===u&&p!==r))continue;const _=c.poly[s],g=c.poly[(s+1)%c.poly.length],m=Math.hypot(g[0]-_[0],g[1]-_[1]);if(!(m>l&&m<.5*o-1e-9*o))continue;if(h(_)||h(g))continue;const f=g_(_,g,a),v=d.get(f);v?v.targets.add(r):d.set(f,{a:[_[0],_[1]],b:[g[0],g[1]],targets:new Set([r])})}}}let p=e.slice();const u=(t,e)=>Math.hypot(t[0]-e[0],t[1]-e[1])<=2*l,_=(t,e)=>{if(!Array.isArray(t.a)||!Array.isArray(t.b)||t.a.length<2||t.b.length<2)return!1;const i=[Number(t.a[0])*a,Number(t.a[1])*a],s=[Number(t.b[0])*a,Number(t.b[1])*a];return!![...i,...s].every(Number.isFinite)&&(u(i,e.a)&&u(s,e.b)||u(i,e.b)&&u(s,e.a))};for(const t of[...d.values()].filter(t=>1===t.targets.size).sort((t,e)=>g_(t.a,t.b,a).localeCompare(g_(e.a,e.b,a)))){const e=[...t.targets][0],i=p.filter(e=>_(e,t));if(new Set(i.map(t=>t.cm)).size>1)continue;let n=!1;p=p.map(i=>_(i,t)?(n=!0,i.cm===e?i:{...i,cm:e}):i),n||(p=Na(p,t.a,t.b,e,s,a))}return p}const f_=t=>{const e=[];for(const i of t||[]){const t=hi(i);if(t?.length)for(let i=0;i"string"==typeof t?.id?t.id:"").filter(Boolean),h=new Set(c),d=new Map;for(const t of c){const e=/^space_(.+)_([0-9a-f]{8})$/.exec(t);e&&d_(d,e[1],t)}const p=new Map,u=new Map,_=new Map;for(const t of a){const e="string"==typeof t?.id?t.id:"";if(!e)continue;const i=new Map;for(const s of Array.isArray(t.rooms)?t.rooms:[]){const t="string"==typeof s?.id?s.id:"";if(!t)continue;const n=/^room_(.+)_([0-9a-f]{8})$/.exec(t);n&&d_(i,n[1],t),u.has(t)||u.set(t,e);const o="string"==typeof s.area?s.area:"";if(o){const i=_.get(o)||[];i.push({spaceId:e,roomId:t}),_.set(o,i)}}p.set(e,i)}const g=new Set(u.keys()),m=new Set,f=new Set;for(const t of l)"string"==typeof t?.id&&t.id&&(!0===t.removed?f:m).add(t.id);const v={spaceRefsRemapped:0,roomRefsRemapped:0,positionsRemapped:0,markersDetached:0,positionsUnresolved:0,nestedRefsUnresolved:0,deadSpaceIds:[]},y=new Set,b=t=>h.has(t)||!h_("space",t)?null:1===d.get(t)?.length?d.get(t)[0]:null,w=(t,e)=>{if(!h_("room",t))return null;const i=p.get(e)?.get(t)||[];return 1===i.length?i[0]:null},k=t=>{const e=i.effectiveAreaByMarker?.[t]||"",s=e&&_.get(e)||[];return 1===s.length?s[0]:null},x=(t,e,i)=>{if("string"==typeof t.room_id&&t.room_id&&!g.has(t.room_id)){const s=e?w(t.room_id,e):null;s?(t.room_id=s,v.roomRefsRemapped++):i?(t.room_id=i.roomId,v.roomRefsRemapped++):!0!==t.removed&&delete t.room_id}const s=t.vacuum?.segment_map;if(s&&"object"==typeof s&&!Array.isArray(s))for(const t of Object.keys(s)){const i=s[t];if("string"!=typeof i||!i||g.has(i))continue;const n=e?w(i,e):null;n?(s[t]=n,v.roomRefsRemapped++):v.nestedRefsUnresolved++}};for(const t of l){const e="string"==typeof t?.id?t.id:"";if(!e)continue;const i="string"==typeof t.space?t.space:"",s=i&&!h.has(i),o=n[e],r="string"==typeof o?.s?o.s:"",a=r&&!h.has(r),l=!0===t.removed;let c=i&&h.has(i)?i:null,d=null,p=!1;if(s){const s=b(i);s?(t.space=s,c=s,p=!0,v.spaceRefsRemapped++):l||"virtual"===t.binding?l||(delete t.space,c=null,v.markersDetached++):(d=k(e),d?(t.space=d.spaceId,c=d.spaceId,v.spaceRefsRemapped++):(delete t.space,c=null,v.markersDetached++))}l&&!p||x(t,c,d),a&&(p&&r===i&&c?(n[e]={...o,s:c},v.positionsRemapped++,y.add(e)):l||(delete n[e],y.add(e)))}for(const t of Object.keys(n)){if(y.has(t))continue;const e=n[t],i="string"==typeof e?.s?e.s:"";if(!i||h.has(i))continue;const s=b(i);if(s){if(t.startsWith("rl_")){const i=t.slice(3),o=w(i,s);if(o){const i=`rl_${o}`;c_(n,i)||(n[i]={...e,s:s}),delete n[t],v.roomRefsRemapped++,v.positionsRemapped++;continue}}n[t]={...e,s:s},v.positionsRemapped++}}const $=new Set;for(const t of l){const e="string"==typeof t?.space?t.space:"";e&&!h.has(e)&&$.add(e)}for(const[t,e]of Object.entries(n)){const i="string"==typeof e?.s?e.s:"";i&&!h.has(i)&&($.add(i),m.has(t)&&!f.has(t)||v.positionsUnresolved++)}return v.deadSpaceIds=[...$].sort((t,e)=>t.localeCompare(e)),{config:s,layout:n,report:v,changed:JSON.stringify(s)!==o||JSON.stringify(n)!==r}}(t,e,i),n=s.config,o=JSON.stringify(t||{}),r=JSON.stringify(e||{}),a=Number.isInteger(Number(n.model_version))?Number(n.model_version):0,l=(t=>{let e=0,i=0,s=0;for(const i of t.markers||[]){if("ripple"===i.display&&(i.display="icon_ripple",e++),Array.isArray(i.controls)){const t="string"==typeof i.binding&&i.binding.startsWith("entity:")?i.binding.slice(7):"",s=t?i.controls.filter(e=>e!==t):i.controls;JSON.stringify(s)!==JSON.stringify(i.controls)&&(i.controls=s.length?s:null,e++)}const t=i.vacuum;t&&p_(t,"trail")&&(["never","cleaning","always"].includes(t.trail_mode)||(t.trail_mode=!1===t.trail?"never":"cleaning"),delete t.trail,e++)}for(const n of t.spaces||[]){const t=n.settings;"glow"===t?.fill_mode&&("boolean"!=typeof t.glow_enabled&&(t.glow_enabled=!0),t.fill_mode="none",e++,i++);for(const t of n.rooms||[]){const i=t.settings;"glow"===i?.fill_mode&&("boolean"!=typeof i.glow&&(i.glow=!0),delete i.fill_mode,e++,s++)}if(p_(n,"segments")&&(delete n.segments,e++),p_(n,"plan_scale")){const t=Number(n.plan_scale);Number.isFinite(t)&&t>=_c&&t<=gc&&(p_(n,"plan_scale_x")||(n.plan_scale_x=t),p_(n,"plan_scale_y")||(n.plan_scale_y=t),delete n.plan_scale,e++)}const o=Number(n.cell_cm);p_(n,"cell_cm")&&(!Number.isFinite(o)||o<.1||o>1e3)&&(n.cell_cm=Number.isFinite(o)&&o>0?u_(o,.1,1e3):5,e++);const r=Number(n.cell_cm),a=Number.isFinite(r)&&r>0?r:5;for(const t of n.wall_columns||[])if("circle"===t.shape)p_(t,"angle")&&(delete t.angle,e++);else if("square"===t.shape&&p_(t,"angle")){const i=((Number(t.angle)||0)%90+90)%90;t.angle!==i&&(t.angle=i,e++)}for(const t of n.decor||[]){if(p_(t,"width")){const i=Number(t.width);(p_(t,"width_cm")||Number.isFinite(i))&&(p_(t,"width_cm")||(t.width_cm=Number(u_(i/kc*a,.1,100).toFixed(6))),delete t.width,e++)}if("rect"!==t?.kind&&"ellipse"!==t?.kind||!0!==t.fill||(p_(t,"fill_color")||(t.fill_color=t.color||"#607d8b",e++),p_(t,"fill_opacity")||(t.fill_opacity=.25,e++)),"text"!==t?.kind)continue;void 0===t.size_cm?(t.size_cm=Number(u_(es*is(t)/kc*a,.1,2e3).toFixed(6)),delete t.scale,delete t.size,e++):(p_(t,"scale")||p_(t,"size"))&&(delete t.scale,delete t.size,e++);let i=String(t.text??"");const s=[...i.matchAll(/\{([^{}\r\n]+)\}/g)].some(t=>!!Yi(t[1]));if(!(p_(t,"entity")||p_(t,"attr")||p_(t,"unit")))continue;const n=String(t.unit??"").trim(),o="state"===String(t.attr??"").trim().toLowerCase()?null:t.attr,r=s||n?"":Xi(t.entity,o);if(s||r){if(r){const e=i.indexOf("{}");i=e>=0?i.slice(0,e)+r+i.slice(e+2):`${i}${i?" ":""}${r}`,t.text=i}delete t.entity,delete t.attr,delete t.unit,e++}}}return{total:e,glowSpaces:i,glowRooms:s}})(n);let c=l.total;for(const t of n.spaces||[]){const e=__(t);if(!e)continue;if(!rh(t.open_spans).length){const i=dh(e.rooms,null,pc,.02*kc,!0);i.length&&(t.open_spans=ph(i,pc),c++)}}const h=(d=n.spaces||[],JSON.parse(JSON.stringify(d)));var d;const p=function(t,e){const i=JSON.parse(JSON.stringify(t||[])),s=JSON.parse(JSON.stringify(e||{}));let n=0,o=0,r=0,a=0,l="",c=0,h=0,d=0;const p=(t,e)=>{Number.isFinite(t)&&Number.isFinite(e)&&t!==e&&Math.abs(e-t)<=zu&&h++},u=(t,e)=>{p(t[0],e[0]),p(t[1],e[1])},_={};let g=5;for(const t of i){const e=Bu(t);null!=t?.id&&(_[String(t.id)]=e),e>g&&(g=e)}const m=(t,e,i,s=!1)=>{if(!(t>zu||s))return;n++,t>r&&(r=t);const o=t*wc*e;o>a&&(a=o,l=i)};for(const t of i){const e=Bu(t),i=null!=t?.id?String(t.id):"";for(const s of t.rooms||[]){o++;let t=0;if(s.poly?.length)s.poly=s.poly.map(e=>{const i=[Ou(e[0]),Ou(e[1])];return t=Math.max(t,Nu(e[0],e[1],i[0],i[1])),u(e,i),i});else if(null!=s.x&&null!=s.y){const e=s.x,i=s.y,n=s.w||0,o=s.h||0,r=Ou(e+n),a=Ou(i+o),l=Ou(e),c=Ou(i),h=Math.max(xc,r-l),d=Math.max(xc,a-c);t=Hu(e,i,n,o,l,c,h,d),s.x=l,s.y=c,s.w=h,s.h=d,p(e,l),p(i,c),p(e+n,l+h),p(i+o,c+d)}m(t,e,i)}for(const s of t.room_drafts||[]){o++;let t=0;const n=s.points||[],r=n.map(e=>{const i=[Ou(e[0]),Ou(e[1])];return t=Math.max(t,Nu(e[0],e[1],i[0],i[1])),i}),a=r.length?[r[0]]:[],l=r.length?[[n[0],r[0]]]:[],c=[];for(let t=0;t+1=2)for(const[t,e]of l)u(t,e);m(t,e,i)}if(Array.isArray(t.room_drafts)){const e=t.room_drafts.length;t.room_drafts=t.room_drafts.filter(t=>t.points?.length>=2),d+=e-t.room_drafts.length,t.room_drafts.length||delete t.room_drafts}for(const s of t.partitions||[]){o++;const n=[s.a[0],s.a[1]],r=[s.b[0],s.b[1]],a=[Ou(n[0]),Ou(n[1])],l=[Ou(r[0]),Ou(r[1])];let c=Math.max(Nu(n[0],n[1],a[0],a[1]),Nu(r[0],r[1],l[0],l[1]));const h=Nu(a[0],a[1],l[0],l[1]),d=(t.openings||[]).filter(t=>"partition"===t.host?.kind&&t.host.id===s.id).every(t=>{const e=Number(t.length),i=Number(t.host.t),s=i*h;return Number.isFinite(e)&&e>0&&Number.isFinite(i)&&i>=0&&i<=1&&s-e/2>=-zu&&s+e/2<=h+zu});h>zu&&d?(s.a=a,s.b=l,u(n,a),u(r,l)):c=0,m(c,e,i)}for(const s of t.wall_columns||[]){o++;const t=[s.center[0],s.center[1]],n=[Ou(t[0]),Ou(t[1])],r=Nu(t[0],t[1],n[0],n[1]);s.center=n,u(t,n),m(r,e,i)}for(const s of t.decor||[]){o++;let t=0;if("line"===s.kind){const e=[s.x1,s.y1],i=[s.x2,s.y2],n=[Ou(e[0]),Ou(e[1])],o=[Ou(i[0]),Ou(i[1])];t=Math.max(Nu(e[0],e[1],n[0],n[1]),Nu(i[0],i[1],o[0],o[1])),s.x1=n[0],s.y1=n[1],s.x2=o[0],s.y2=o[1],u(e,n),u(i,o)}else{const e=s.x,i=s.y,n=s.w,o=s.h,r=Ou(e),a=Ou(i);if(null!=s.w&&null!=s.h){const l=Ou(e+n),c=Ou(i+o),h=Math.max(xc,l-r),d=Math.max(xc,c-a);t=Hu(e,i,n,o,r,a,h,d),s.w=h,s.h=d,p(e+n,r+h),p(i+o,a+d)}else t=Nu(e,i,r,a);s.x=r,s.y=a,p(e,r),p(i,a)}m(t,e,i)}for(const s of t.openings||[]){if(o++,"partition"===s.host?.kind){const n=(t.partitions||[]).find(t=>t.id===s.host.id),o=Number(s.host.t);if(!n||!Number.isFinite(o)||o<0||o>1)continue;const r=n.b[0]-n.a[0],a=n.b[1]-n.a[1];if(Math.hypot(r,a)<=zu)continue;const l=n.a[0]+r*o,h=n.a[1]+a*o;let d=180*Math.atan2(a,r)/Math.PI;d>=90?d-=180:d<-90&&(d+=180);const p=Number(s.angle),u=!(Number.isFinite(p)&&p===d),_=Lu(s.x,s.y,Number.isFinite(p)?p:d,Number(s.length)||0,l,h,d);s.x=l,s.y=h,s.angle=d,u&&c++,m(_,e,i,u);continue}const n=ui([s.x,s.y],t.rooms||[],.025,{step:xc,length:Number(s.length)||0});if(!n)continue;const r=Number(s.angle),a=!(Number.isFinite(r)&&r===n.angle),l=Lu(s.x,s.y,Number.isFinite(r)?r:n.angle,Number(s.length)||0,n.x,n.y,n.angle);s.x=n.x,s.y=n.y,s.angle=n.angle,a&&c++,m(l,e,i,a)}}for(const[t,e]of Object.entries(s)){if(!e||"object"!=typeof e)continue;const i=e;if("number"!=typeof i.x||"number"!=typeof i.y)continue;o++;const n=Ou(i.x),r=Ou(i.y),a=Nu(i.x,i.y,n,r);s[t]={...i,x:n,y:r},p(i.x,n),p(i.y,r);const l="string"==typeof i.s?i.s:"";m(a,_[l]??g,l)}return{spaces:i,layout:s,report:{moved:n,coordsCanonicalized:h,total:o,maxShift:r,maxShiftCm:a,maxSpace:l,rotated:c,removedDrafts:d},changed:n>0||h>0}}(n.spaces||[],s.layout);n.spaces=p.spaces;const u={...p.report};let _=0,g=0,m=0,f=0;for(let t=0;t[t.id,t.open_to||[]]),walls:e.walls||[]}),o=__(e),r=__(i);if(!o||!r)continue;const a=f_(o.rooms),l=f_(r.rooms),c=.02*kc;let d=bh(rh(e.open_spans),a,l,pc);const p=d.length;d=yh(d,r.rooms,pc,c),d=d.map(t=>{const e=nh(t,pc),s=[e[0],e[1]],n=[e[2],e[3]],o=[(e[0]+e[2])/2,(e[1]+e[3])/2],r=e[2]-e[0],a=e[3]-e[1],h=Math.hypot(r,a)||1,d=l.map(([t,e])=>[t[0],t[1],e[0],e[1]]).filter(t=>{const e=t[2]-t[0],i=t[3]-t[1],l=Math.hypot(e,i)||1;return Math.abs(r*i-a*e)/(h*l)<=1e-6&&ah(o,t).d<=4*c&&ah(s,t).d<=4*c&&ah(n,t).d<=4*c}).sort((t,e)=>Math.hypot(e[2]-e[0],e[3]-e[1])-Math.hypot(t[2]-t[0],t[3]-t[1]))[0];if(u.total++,!d)return t;const p=[[d[0],d[1]],[d[2],d[3]]],_=ch(s,d,p,kc,2*c),g=ch(n,d,p,kc,2*c);if(Math.hypot(g[0]-_[0],g[1]-_[1])<.5*kc)return t;const m=Math.max(Math.hypot(_[0]-s[0],_[1]-s[1]),Math.hypot(g[0]-n[0],g[1]-n[1]));if(m>1e-6*kc){u.moved++;const t=m/pc;t>u.maxShift&&(u.maxShift=t);const e=m/kc*(Number(i.cell_cm)>0?Number(i.cell_cm):5);e>u.maxShiftCm&&(u.maxShiftCm=e,u.maxSpace=String(i.id||""))}return sh(_,g,pc)}),d=yh(d,r.rooms,pc,c),g+=Math.max(0,p-d.length);const v=d.map(t=>nh(t,pc));d.length?i.open_spans=d:delete i.open_spans,uh(i.rooms||[],r.rooms,v,c);const y=Array.isArray(e.walls)?e.walls.length:0;let b=Oa(e.walls,a,l,xc,pc);b=m_(r.rooms,b,v,xc,Number(i.cell_cm)>0?Number(i.cell_cm):5,kc,pc),b=ul(r.rooms,b,v,xc,Number(i.cell_cm)>0?Number(i.cell_cm):5,kc,pc),b=Ea(b,i.rooms||[],xc,1,v.map(t=>[t[0]/pc,t[1]/pc,t[2]/pc,t[3]/pc])),_+=Math.max(0,y-b.length),b.length?i.walls=b:delete i.walls;const w=o_(i.partitions||[],{pitch:xc,geometry:a_(i)});w.merged&&(m+=w.merged,i.partitions=w.partitions,r_(i.openings,i.partitions,w.openingMoves,{coordScale:pc,cellCm:Number(i.cell_cm)>0?Number(i.cell_cm):5,gridPitch:kc}));const k=JSON.stringify({spans:i.open_spans||[],links:(i.rooms||[]).map(t=>[t.id,t.open_to||[]]),walls:i.walls||[]});k!==s&&f++}const v=Zu(n),y=Ju(p.layout),b=JSON.stringify(v)!==o||JSON.stringify(y)!==r;a<7&&b&&(v.model_version=7);const w=JSON.stringify(v)!==o||JSON.stringify(y)!==r,k=Number.isInteger(Number(v.model_version))?Number(v.model_version):a,x=w?u:{...u,moved:0,coordsCanonicalized:0,maxShift:0,maxShiftCm:0,maxSpace:"",rotated:0,removedDrafts:0},$=w?s.report:{...s.report,spaceRefsRemapped:0,roomRefsRemapped:0,positionsRemapped:0,markersDetached:0};return{config:v,layout:y,report:{...x,modelFrom:a,modelTo:k,migrated:w?c:0,glowSpacesMigrated:w?l.glowSpaces:0,glowRoomsMigrated:w?l.glowRooms:0,canonicalized:w?f:0,wallsMerged:w?_:0,spansMerged:w?g:0,partitionsMerged:w?m:0,...$},changed:w}}function y_(t,e,i){const s=(t?.spaces||[]).find(t=>t?.id===i),n=new Set((s?.rooms||[]).map(t=>String(t?.id||"")).filter(Boolean)),o=[...new Set((t?.markers||[]).filter(t=>!0!==t?.removed&&"string"==typeof t?.id).filter(t=>t.space===i||"string"==typeof t.room_id&&n.has(t.room_id)||e?.[t.id]?.s===i).map(t=>t.id))].sort((t,e)=>t.localeCompare(e));return{markerIds:o,count:o.length}}function b_(t,e,i=kc,s=1e3){return dh(e.rooms,t?.open_spans,s,.02*i)}function w_(t,e,i=kc){if(!e.length)return[];const s=t.filter(t=>t?.id),n=.02*i,o=[];for(let t=0;t{const e=[(t[0]+t[2])/2,(t[1]+t[3])/2];return h.some(t=>Hs(e,t)<4*n)}).map(t=>[...t]);d.length&&o.push({a:r,b:a,segs:d})}return o}function k_(t,e,i,s=kc,n=1e3){return(Array.isArray(t?.openings)?t.openings:[]).flatMap(t=>{const o={...t,rx:Number(t.x)*n,ry:Number(t.y)*n,rlen:Number(t.length)*n};if(!t.host)return[o];const r=Pd(t,e.partitions,n,i,s);return r.resolved?[{...t,rx:r.resolved.center[0],ry:r.resolved.center[1],rlen:r.resolved.length,angle:r.resolved.angle,partitionHost:r.resolved}]:[]})}function x_(t,e=()=>!0){return t.flatMap(t=>t.host&&t.partitionHost&&e(t)?[Ad(t.partitionHost)]:[])}function $_(t,e,i,s,n,o,r=kc,a=1e3){const l=dl(e.rooms,[...i],s,n,o,r,a);return t.flatMap(t=>{const e={x:t.rx,y:t.ry,angle:Number(t.angle)||0,length:t.rlen};return t.host?t.partitionHost&&Ed(t.partitionHost,l,2e-4*r)?[e]:[]:[e]})}function S_(t,e){const i=xc,s=kc,n=pc,o=Number.isFinite(Number(e.cellCm))&&Number(e.cellCm)>0?Number(e.cellCm):5,r=Array.isArray(t?.walls)?t.walls:[],a=b_(t,e,s,n),l=w_(e.rooms,a,s).flatMap(t=>t.segs),c=k_(t,e,o,s,n),h=x_(c),d=Xl(e,o,s,2e-4*s,h).all;return{space:e,walls:r,openCuts:l,openings:c,roomOpenings:$_(c,e,r,l,i,o,s,n),partitionCuts:h,physicalBodies:d,wallKeyPitch:i,cellCm:o,gridPitch:s,coordScale:n}}function M_(t,e,i){const s="string"==typeof t?.title?t.title.trim():"",n=null==t?.id?"":String(t.id).trim();return{spaceId:n,displayName:s||n||i(e+1)}}class C_{constructor(t=50){this._undo=[],this._redo=[],this._limit=Math.max(30,Math.floor(t))}get canUndo(){return this._undo.length>0}get canRedo(){return this._redo.length>0}get undoName(){return this._undo[this._undo.length-1]?.name??null}get redoName(){return this._redo[this._redo.length-1]?.name??null}get size(){return this._undo.length}push(t){this._undo.push(t),this._undo.length>this._limit&&this._undo.splice(0,this._undo.length-this._limit),this._redo=[]}undo(){const t=this._undo.pop()??null;return t&&this._redo.push(t),t}redo(){const t=this._redo.pop()??null;return t&&this._undo.push(t),t}clear(){this._undo=[],this._redo=[]}}const D_=new WeakMap;const T_=(t,e,i)=>255===t[i+3]&&e.every((e,s)=>Math.abs(t[i+s]-e)<=2);async function P_(t){const e=t.defaultView;if(!e||!e.CSS?.supports?.("mix-blend-mode","screen"))return!1;const i=[128,32,16],s=[16,64,128],n=[9,19,29],o=`\n \n \n \n \n \n `,r=e.URL.createObjectURL(new Blob([o],{type:"image/svg+xml"}));try{const o=await new Promise((t,i)=>{const s=new e.Image,n=e.setTimeout(()=>i(new Error("SVG blend probe timeout")),1e3);s.onload=()=>{e.clearTimeout(n),t(s)},s.onerror=()=>{e.clearTimeout(n),i(new Error("SVG blend probe failed"))},s.src=r}),a=t.createElement("canvas");a.width=4,a.height=1;const l=a.getContext("2d",{willReadFrequently:!0});if(!l)return!1;l.drawImage(o,0,0,4,1);const c=l.getImageData(0,0,4,1).data;return T_(c,i,0)&&T_(c,function(t,e){return[0,1,2].map(i=>Math.round(255-(255-t[i])*(255-e[i])/255))}(i,s),4)&&T_(c,s,8)&&T_(c,n,12)}catch{return!1}finally{e.URL.revokeObjectURL(r)}}const R_={now:()=>performance.now(),requestFrame:t=>requestAnimationFrame(t),cancelFrame:t=>cancelAnimationFrame(t)},I_=t=>Math.max(0,Math.min(1,t)),A_=(t,e,i)=>t+(e-t)*i,F_=(t,e,i)=>{const s=1-t;return 3*s*s*t*e+3*s*t*t*i+t*t*t};function E_(t,e){return{centerX:t.x+t.w/2,centerY:t.y+t.h/2,pixelsPerUnit:e>0&&t.w>0?e/t.w:1,viewBox:{...t}}}function z_(t,e,i){const s=Math.max(1e-9,t.pixelsPerUnit),n=Math.max(1e-9,e/s),o=Math.max(1e-9,i/s);return{x:t.centerX-n/2,y:t.centerY-o/2,w:n,h:o}}function O_(t){const e=t.trim(),i=/^rgba?\(\s*([\d.]+)[, ]+([\d.]+)[, ]+([\d.]+)(?:\s*[,/]\s*([\d.]+))?\s*\)$/i.exec(e);if(i)return[Number(i[1]),Number(i[2]),Number(i[3]),null==i[4]?1:Number(i[4])];const s=/^#([0-9a-f]{6}|[0-9a-f]{8})$/i.exec(e)?.[1];return s?[parseInt(s.slice(0,2),16),parseInt(s.slice(2,4),16),parseInt(s.slice(4,6),16),8===s.length?parseInt(s.slice(6,8),16)/255:1]:null}function N_(t,e,i){const s=O_(t),n=O_(e);if(!s||!n)return i<.5?t:e;const o=I_(i);return`rgba(${Math.round(A_(s[0],n[0],o))}, ${Math.round(A_(s[1],n[1],o))}, ${Math.round(A_(s[2],n[2],o))}, ${A_(s[3],n[3],o).toFixed(3)})`}function H_(t,e,i){const s=(t=>{const e=I_(t);if(0===e||1===e)return e;let i=0,s=1,n=e;for(let t=0;t<12;t++)n=(i+s)/2,F_(n,.2,.2){const e=this._state;if(!e||e.token!==n)return;const i=I_((t-e.startedAt)/e.duration);e.presented=i>=1?e.to:H_(e.from,e.to,i),e.phase=i>=1?"settling":"running",this._hooks.frame(e),i<1?this._raf=this._clock.requestFrame(r):(this._raf=0,this._hooks.settled(e),this._state?.token===n&&(this._state=null))};return this._raf=this._clock.requestFrame(r),n}cancel(t=!0){this._raf&&this._clock.cancelFrame(this._raf),this._raf=0;const e=this._state;this._state=null,this._token++,e&&t&&(e.phase="settling",e.presented=e.to,this._hooks.frame(e),this._hooks.settled(e))}dispose(){this.cancel(!1)}}const B_="houseplan_card_labs_v1",q_=Object.freeze([Object.freeze({id:"iso",issue:89,since:"1.62.0",expires:"1.65.0",summary:"Volumetric plan renderer"})]);function W_(t){const e=/^(\d+)\.(\d+)\.(\d+)(?:-[0-9A-Za-z.-]+)?$/.exec(String(t||"").trim());if(!e)return null;const i=e.slice(1).map(Number);return i.every(t=>Number.isSafeInteger(t))?i:null}function j_(t,e){for(let i=0;i<3;i++)if(t[i]!==e[i])return t[i]t.split(",")).map(t=>t.trim()).filter(Boolean)}function X_(t,e,i,s=q_){const n=function(t,e=q_){const i=W_(t),s=new Map;if(!i||!G_(e))return s;for(const t of e){const e=W_(t.since),n=W_(t.expires);j_(i,e)>=0&&j_(i,n)<0&&s.set(t.id,t)}return s}(i,s),o=new Set(G_(s)?s.map(t=>t.id):[]),r=new Set(function(t){if(!t)return[];try{const e=JSON.parse(t);return Array.isArray(e)?e.filter(t=>"string"==typeof t):[]}catch{return[]}}(e).filter(t=>n.has(t)));let a=!1;const l=t=>{if("off"===t)return r.clear(),void(a=!0);const e=t.startsWith("-"),i=e?t.slice(1):t;o.has(i)&&(a=!0,e||!n.has(i)?r.delete(i):r.add(i))};for(const e of Y_(new URLSearchParams(String(t.search||"").replace(/^\?/,""))))l(e);for(const e of Y_(V_(t.hash)))l(e);const c=Object.freeze([...r].sort());return{active:c,space:K_(t.hash),persist:a?JSON.stringify(c):void 0,knownUrlOperation:a}}let J_={active:Object.freeze([]),space:""},Z_="",Q_=!1,tg="";const eg=new Set;function ig(){if("undefined"==typeof window)return J_;const t=X_(window.location,function(){try{return window.localStorage.getItem(B_)}catch{return null}}(),Z_);void 0!==t.persist&&function(t){try{window.localStorage.setItem(B_,t)}catch{}}(t.persist),J_={active:t.active,space:t.space},window.__hpLabs=t.active;for(const t of eg)t(J_);return J_}function sg(){ig()}function ng(t){return Z_=t,"undefined"==typeof window?J_:(Q_||(Q_=!0,window.addEventListener("hashchange",sg),window.addEventListener("popstate",sg)),ig())}const og=Object.freeze({rotDeg:0,tiltDeg:20,xyScale:1,zScale:1,origin:Object.freeze([500,500])});function rg(t){return[t.rotDeg,t.tiltDeg,t.xyScale,t.zScale,t.origin[0],t.origin[1]].every(Number.isFinite)&&Math.abs(t.xyScale)>1e-12&&Math.abs(Math.cos(t.tiltDeg*Math.PI/180))>1e-12}function ag(t,e,i=og){if(!(rg(i)&&Number.isFinite(t[0])&&Number.isFinite(t[1])&&Number.isFinite(e)))throw new Error("invalid isometric projection input");const s=i.rotDeg*Math.PI/180,n=i.tiltDeg*Math.PI/180,o=t[0]-i.origin[0],r=t[1]-i.origin[1],a=(o*Math.cos(s)-r*Math.sin(s))*i.xyScale,l=(o*Math.sin(s)+r*Math.cos(s))*i.xyScale;return[i.origin[0]+a,i.origin[1]+l*Math.cos(n)-e*i.zScale*Math.sin(n)]}function lg(t,e=og){if(!rg(e)||!Number.isFinite(t[0])||!Number.isFinite(t[1]))throw new Error("invalid isometric projection input");const i=e.rotDeg*Math.PI/180,s=e.tiltDeg*Math.PI/180,n=(t[0]-e.origin[0])/e.xyScale,o=(t[1]-e.origin[1])/(e.xyScale*Math.cos(s));return[e.origin[0]+n*Math.cos(i)+o*Math.sin(i),e.origin[1]-n*Math.sin(i)+o*Math.cos(i)]}function cg(t=og){return`matrix(${function(t=og){if(!rg(t))throw new Error("invalid isometric camera");const e=t.rotDeg*Math.PI/180,i=t.tiltDeg*Math.PI/180,s=t.xyScale*Math.cos(e),n=-t.xyScale*Math.sin(e),o=t.xyScale*Math.sin(e)*Math.cos(i),r=t.xyScale*Math.cos(e)*Math.cos(i);return[s,o,n,r,t.origin[0]-s*t.origin[0]-n*t.origin[1],t.origin[1]-o*t.origin[0]-r*t.origin[1]]}(t).map(t=>Number(t.toFixed(12))).join(" ")})`}function hg(t,e=og){const{rect:i,wallHeight:s}=t,n=t.openingHeight??s,o=t.floorDepth??0;if(!(i.w>=0)||!(i.h>=0)||!Number.isFinite(s)||!Number.isFinite(n)||!Number.isFinite(o)||s<0||n<0||o<0)throw new Error("invalid isometric frame");const r=[[i.x,i.y],[i.x+i.w,i.y],[i.x+i.w,i.y+i.h],[i.x,i.y+i.h]],a=Math.max(s,n),l=r.flatMap(t=>[ag(t,-o,e),ag(t,a,e)]),c=l.map(t=>t[0]),h=l.map(t=>t[1]),d=Math.min(...c),p=Math.min(...h);return{x:d,y:p,w:Math.max(...c)-d,h:Math.max(...h)-p}}const dg=t=>`${Number(t[0].toFixed(4))} ${Number(t[1].toFixed(4))}`;function pg(t){let e=0;for(let i=0;iArray.isArray(t)&&Number.isFinite(t[0])&&Number.isFinite(t[1])).map(t=>[Number(t[0]),Number(t[1])]),i=e[e.length-1];return e.length>1&&e[0][0]===i[0]&&e[0][1]===i[1]&&e.pop(),e}(t);if(i.length<3)return[];const s=!e;return pg(i)>0===s?i:[...i].reverse()}function _g(t,e,i){return t.length?`M ${t.map(t=>dg(ag(t,i,e))).join(" L ")} Z`:""}function gg(t,e,i){const s=e[1]-t[1],n=-(e[0]-t[0]),o=i.rotDeg*Math.PI/180;return s*Math.sin(o)+n*Math.cos(o)}function mg(t,e,i=og){if(!Number.isFinite(e)||e<0)throw new Error("invalid floor edge height");const s=(t||[]).map(t=>{const e=(t||[]).map((t,e)=>function(t,e){const i=ug(t,e);if(!i.length)return i;let s=0;for(let t=1;t0)).filter(t=>t.length>=3&&Math.abs(pg(t))>=1e-9);return e}).filter(t=>t.length&&pg(t[0])>0);s.sort((t,e)=>{const i=t[0][0],s=e[0][0];return i[0]-s[0]||i[1]-s[1]||Math.abs(pg(e[0]))-Math.abs(pg(t[0]))});const n=[],o=[];let r=0;for(let t=0;tt.depth-e.depth||t.component-e.component||t.edge-e.edge),{footprintPath:n.join(" "),sides:o,componentCount:s.length,edgeCount:r}}function fg(t,e){return t^=Math.round(64*(Number.isFinite(e)?e:0)),Math.imul(t,16777619)>>>0}const vg=t=>t.every(Number.isFinite);function yg(t,e,i,s){const n=t[0]*i,o=t[1]*s,r=e*Math.PI/180;return[n*Math.cos(r)-o*Math.sin(r),n*Math.sin(r)+o*Math.cos(r)]}function bg(t,e,i,s,n,o,r){const a=t.flipH?-1:1,l="gate"===t.type?1:t.flipV?-1:1,c=(t.type,t.flipV,t.angle,t.face,{ox:0,oy:0}),h=function(t,e){return[t[0]+e[0],t[1]+e[1]]}([t.x+c.ox,t.y+c.oy],yg(i,t.angle,a,l));return{leaf:e,hinge:h,closedVector:yg(s,t.angle,a,l),quarterVector:yg([-s[1],s[0]],t.angle,a,l),turnDeg:n,bottom:o,top:r}}const wg=t=>`${Number(t[0].toFixed(4))} ${Number(t[1].toFixed(4))}`;function kg(t,e,i=og){const s=Math.max(0,Math.min(1,Number.isFinite(e)?e:0));return t.leaves.map(e=>{const n=function(t,e){const i=t.turnDeg*e*Math.PI/180;return[t.hinge[0]+t.closedVector[0]*Math.cos(i)+t.quarterVector[0]*Math.sin(i),t.hinge[1]+t.closedVector[1]*Math.cos(i)+t.quarterVector[1]*Math.sin(i)]}(e,s),o=ag(e.hinge,e.bottom,i),r=ag(n,e.bottom,i),a=ag(n,e.top,i),l=ag(e.hinge,e.top,i);return{id:t.id,sourceIndex:t.sourceIndex,type:t.type,leaf:e.leaf,d:`M ${wg(o)} L ${wg(r)} L ${wg(a)} L ${wg(l)} Z`,shadowD:`M ${wg(ag(e.hinge,0,i))} L ${wg(ag(n,0,i))}`,depth:Math.max(o[1],r[1])}})}const xg={window:120,door:90,passage:90,gate:300};function $g(t){return xg[t]}function Sg(t,e){const i=[t[0],t[1]],s=[e[0],e[1]];return function(t,e){return t[0]-e[0]||t[1]-e[1]}(i,s)<=0?{a:i,b:s}:{a:s,b:i}}function Mg(t){const e=new Map;return t.forEach((t,i)=>{if(!t.kind||t.open)return;const s=Sg(t.a,t.b);if(Math.hypot(s.b[0]-s.a[0],s.b[1]-s.a[1])<=1e-9)return;const n=function(t,e){const i=t=>(Math.abs(t)<=5e-10?0:Math.round(1e6*t)/1e6).toFixed(6);return`${i(t[0])},${i(t[1])}>${i(e[0])},${i(e[1])}`}(s.a,s.b),o=e.get(n);if(o)return o.physicalHalfWidth=Math.max(o.physicalHalfWidth,t.half||0),o.sourceOrder=Math.min(o.sourceOrder,i),void(t.partitionHost&&(o.partitionHost&&o.partitionHost.id!==t.partitionHost.id?o.ambiguousPartitionHost=!0:o.partitionHost=t.partitionHost));e.set(n,{segmentKey:n,a:s.a,b:s.b,physicalHalfWidth:Math.max(0,t.half||0),sourceOrder:i,...t.partitionHost?{partitionHost:t.partitionHost}:{}})}),[...e.values()]}function Cg(t,e){if(Math.abs(t.distance-e.distance)>1e-9)return t.distance-e.distance;if(Math.abs(t.perpendicular-e.perpendicular)>1e-9)return t.perpendicular-e.perpendicular;return(t.target.segmentKeye.target.segmentKey?1:0)||t.target.sourceOrder-e.target.sourceOrder}function Dg(t){const e=Mg(t.intervals).map(e=>{const i=function(t,e){const i=e.b[0]-e.a[0],s=e.b[1]-e.a[1],n=Math.hypot(i,s),o=i/n,r=s/n,a=(t[0]-e.a[0])*o+(t[1]-e.a[1])*r,l=Math.max(0,Math.min(n,a)),c=e.a[0]+l*o,h=e.a[1]+l*r;return{along:l,length:n,x:c,y:h,distance:Math.hypot(t[0]-c,t[1]-h),perpendicular:Math.abs((t[0]-e.a[0])*r-(t[1]-e.a[1])*o)}}(t.pointer,e);return{target:e,...i,envelope:Math.max(t.baseTolerance,e.physicalHalfWidth+t.bodyPointerPadding)}}).filter(t=>t.distance<=t.envelope+1e-9).filter(e=>!function(t,e,i,s,n){const o=e.b[0]-e.a[0],r=e.b[1]-e.a[1],a=Math.hypot(o,r);if(!(a>1e-9))return!1;const l=o/a,c=r/a;for(const o of i){if(!o.open&&o.kind)continue;const i=Sg(o.a,o.b),r=i.b[0]-i.a[0],a=i.b[1]-i.a[1],h=Math.hypot(r,a);if(!(h>1e-9))continue;const d=r/h,p=a/h;if(Math.abs(l*p-c*d)>1e-6)continue;if(Math.abs((i.a[0]-e.a[0])*c-(i.a[1]-e.a[1])*l)>n)continue;const u=(t[0]-i.a[0])*d+(t[1]-i.a[1])*p,_=1e-9;if(!(u<=_||u>=h-_)&&Math.abs((t[0]-i.a[0])*p-(t[1]-i.a[1])*d)<=s+1e-9)return!0}return!1}(t.pointer,e.target,t.intervals,e.envelope,Math.max(1e-9,Math.min(t.baseTolerance,.04*t.gridStep)))),i=e.filter(e=>!!e.target.partitionHost&&t.renderedLength+2*e.target.physicalHalfWidth>e.length+1e-9).sort(Cg),s=e.filter(e=>!e.target.partitionHost||t.renderedLength+2*e.target.physicalHalfWidth<=e.length+1e-9).sort(Cg);let n=s[0];if(!n)return{candidate:null,jambBlockedTarget:i[0]?.target||null};const o=s.filter(t=>Math.abs(t.distance-n.distance)<=1e-9&&Math.abs(t.perpendicular-n.perpendicular)<=1e-9),r=o.filter(t=>t.target.partitionHost);if(r.length){if(1!==new Set(r.map(t=>t.target.partitionHost.id)).size||r.some(t=>t.target.ambiguousPartitionHost))return{candidate:null,jambBlockedTarget:null};const t=r[0],e=t.target.b[0]-t.target.a[0],i=t.target.b[1]-t.target.a[1],s=Math.hypot(e,i),a=e/s,l=i/s,c=o.every(e=>{const i=e.target.b[0]-e.target.a[0],s=e.target.b[1]-e.target.a[1],n=Math.hypot(i,s),o=i/n,r=s/n,c=Math.abs(a*r-l*o)<=1e-6,h=Math.abs((e.target.a[0]-t.target.a[0])*l-(e.target.a[1]-t.target.a[1])*a);return c&&h<=1e-9});if(!c)return{candidate:null,jambBlockedTarget:null};n=t}if(n.target.ambiguousPartitionHost)return{candidate:null,jambBlockedTarget:null};const{target:a,length:l}=n,c=a.b[0]-a.a[0],h=a.b[1]-a.a[1],d=c/l,p=h/l,u=a.partitionHost?a.physicalHalfWidth:0,_=Math.min(Math.max(0,t.renderedLength)/2+u,l/2);let g=n.along;const m=Math.max(t.gridStep,1e-9),f=l/2;g=Math.abs(g-f)<=m/2?f:Math.round(g/m)*m,g=Math.max(_,Math.min(l-_,g));const v=a.a[0]+d*g,y=a.a[1]+p*g,b=Math.max(0,t.renderedLength)/2,w=g-b,k=g+b,x=Math.max(0,w),$=Math.max(0,l-k),S=[a.a[0]+d*(w-x/2),a.a[1]+p*(w-x/2)],M=[a.a[0]+d*(k+$/2),a.a[1]+p*(k+$/2)];let C=180*Math.atan2(h,c)/Math.PI;C>=90?C-=180:C<-90&&(C+=180);const D=Math.abs(g-f)<=1e-9;return{candidate:{presetRevision:t.preset.revision,geometryRevision:t.geometryRevision,pointer:[t.pointer[0],t.pointer[1]],type:t.preset.type,lengthCm:t.preset.lengthCm,flipH:t.preset.flipH,flipV:t.preset.flipV,x:v,y:y,angle:C,renderedLength:t.renderedLength,target:a,...a.partitionHost?{host:{...a.partitionHost,t:l>0?g/l:0}}:{},measure:{labels:[{distance:x,midpoint:S},{distance:$,midpoint:M}],guide:D?{x:v,y:y,angle:C}:null}},jambBlockedTarget:null}}function Tg(t,e,i,s,n=1e-6){return t.presetRevision===i&&t.geometryRevision===s&&Math.hypot(t.pointer[0]-e[0],t.pointer[1]-e[1])<=n}const Pg=(t,e)=>t[0]*e[1]-t[1]*e[0],Rg=(t,e)=>t[0]*e[0]+t[1]*e[1],Ig=(t,e)=>[t[0]-e[0],t[1]-e[1]],Ag=(t,e,i)=>[t[0]+e[0]*i,t[1]+e[1]*i];function Fg(t,e,i){return Math.abs(Pg(t,e))<=i}function Eg(t,e,i){return Math.abs(Pg(Ig(t,e),i))}function zg(t,e,i,s,n){const o=e[0]-t[0],r=e[1]-t[1],a=Math.hypot(o,r);if(!(a>n&&i>0))return[];const l=[o/a,r/a];return function(t,e,i){const s=e.map(([e,i])=>[Math.max(0,Math.min(e,i)),Math.min(t,Math.max(e,i))]).filter(([t,e])=>e>t+i).sort((t,e)=>t[0]-e[0]||t[1]-e[1]),n=[];for(const t of s){const e=n[n.length-1];!e||t[0]>e[1]+i?n.push([...t]):e[1]=Math.max(e[1],t[1])}const o=[];let r=0;for(const[t,e]of n)t>r+i&&o.push([r,t]),r=Math.max(r,e);return t>r+i&&o.push([r,t]),o}(a,s.flatMap(e=>{const s=e.b[0]-e.a[0],o=e.b[1]-e.a[1],r=Math.hypot(s,o);if(!(r>n&&Fg(l,[s/r,o/r],1e-6)))return[];if(Eg(e.a,t,l)>1.1*Math.max(i,n)||Eg(e.b,t,l)>1.1*Math.max(i,n))return[];return[[Rg(Ig(e.a,t),l),Rg(Ig(e.b,t),l)]]}),n).flatMap(([e,s])=>{const n=Ba({a:Ag(t,l,e),b:Ag(t,l,s),halfDepth:i});return n?[n]:[]})}function Og(t){const e=t.coordScale??1,i=Math.max(t.epsilon??2e-4*t.gridPitch,1e-9),s=[];for(const i of t.rooms||[]){if(!i?.id)continue;const n=hl(t.rooms,i.id,t.walls,t.openCuts,t.pitch,t.cellCm,t.gridPitch,e);if(!n||n.poly.length<3)continue;const o=Qa(n.poly,n.offsets);!o||o.length<3||s.push({roomId:i.id,profile:n,inner:o})}s.sort((t,e)=>t.roomId.localeCompare(e.roomId));const n=(t.roomOpenings||[]).map(t=>{const e=t.angle*Math.PI/180,i=[Math.cos(e),Math.sin(e)],s=Math.max(0,t.length)/2;return{a:Ag([t.x,t.y],i,-s),b:Ag([t.x,t.y],i,s)}}),o=[];for(const s of Tl(t.rooms,t.walls,t.openCuts,t.pitch,t.cellCm,t.gridPitch,e))for(const t of zg(s.a,s.b,s.depthUnits/2,n,i))o.push({body:t});const r=new Map;for(const e of t.partitionCuts||[]){const t=r.get(e.hostId)||[];t.push(e),r.set(e.hostId,t)}for(const e of t.partitions||[]){const s=xa(e.cm,t.cellCm,t.gridPitch)/2;for(const t of zg(e.a,e.b,s,r.get(e.id)||[],i))o.push({body:t,partitionId:e.id})}return{rooms:s,boundaries:o,epsilon:i}}function Ng(t,e,i,s){const n=t.profile.offsets[e];if(!(n>0))return null;const o=function(t,e){const i=t[e],s=t[(e+1)%t.length],n=s[0]-i[0],o=s[1]-i[1],r=Math.hypot(n,o)||1;return function(t){let e=0;for(let i=0;i=0?[-o/r,n/r]:[o/r,-n/r]}(t.profile.poly,e),r=Ag(i.center,o,n),a=[];for(let e=0;es&&Fg(i.axis,[l[0]/c,l[1]/c],1e-6)))continue;if(Eg(n,r,i.axis)>s||Eg(o,r,i.axis)>s)continue;const h=Rg(Ig(n,r),i.axis),d=Rg(Ig(o,r),i.axis);a.push([Math.min(h,d),Math.max(h,d)])}const l=function(t,e){t.sort((t,e)=>t[0]-e[0]||t[1]-e[1]);const i=[];for(const s of t){const t=i[i.length-1];!t||s[0]>t[1]+e?i.push([...s]):t[1]=Math.max(t[1],s[1])}return i}(a,s).find(([t,e])=>t<=s&&e>=-s);if(!l)return null;const[c,h]=l,d=Ag(r,i.axis,-i.half),p=Ag(r,i.axis,i.half),u=Math.max(0,-i.half-c),_=Math.max(0,h-i.half),g=u>0?Ag(r,i.axis,c):d,m=_>0?Ag(r,i.axis,h):p,f=Rg(o,i.normal)>=0?1:-1,v=(e,s,n)=>({from:e,to:s,label:[(e[0]+s[0])/2,(e[1]+s[1])/2],axis:i.axis,labelNormal:o,distance:n,roomId:t.roomId,roomSide:f,source:"room-face"});return{left:v(d,g,u),right:v(p,m,_)}}function Hg(t){const e=Ag(t.center,t.axis,-t.half),i=Ag(t.center,t.axis,t.half),s=Ag(t.center,t.axis,Math.min(-t.half,t.targetLo)),n=Ag(t.center,t.axis,Math.max(t.half,t.targetHi)),o=(e,i)=>({from:e,to:i,label:[(e[0]+i[0])/2,(e[1]+i[1])/2],axis:t.axis,labelNormal:t.normal,distance:Math.hypot(i[0]-e[0],i[1]-e[1]),source:"host-end"});return[o(e,s),o(i,n)]}function Lg(t,e,i,s){const n=Ig(i,e),o=Rg(n,n);if(!(o>s*s))return Math.hypot(...Ig(t,e))<=s;const r=Rg(Ig(t,e),n)/o;if(r<-s||r>1+s)return!1;const a=Ag(e,n,Math.max(0,Math.min(1,r)));return Math.hypot(...Ig(t,a))<=s}function Bg(t,e,i){let s=!1;for(let n=0,o=e.length-1;nt[1]!=c>t[1]&&t[0]<(l-r)*(t[1]-a)/(c-a)+r&&(s=!s)}return s}function qg(t,e,i,s,n,o){const r=Ig(s,i),a=Pg(e,r);if(Math.abs(a)<=o)return null;const l=Ig(i,t),c=Pg(l,r)/a,h=Pg(l,e)/a;return c<-o||c>n+o||h<-o||h>1+o?null:Math.max(0,Math.min(n,c))}function Wg(t,e,i){const s=Hg(i),n="partition"===t.host?.kind?t.host.id:void 0;return[{base:s[0],direction:[-i.axis[0],-i.axis[1]]},{base:s[1],direction:i.axis}].map(({base:t,direction:i})=>{const s=t.distance,o=function(t,e,i,s,n,o){let r=null;for(const a of s)if(!n||a.partitionId!==n){if(Bg(t,a.body,o))return 0;for(let s=0;sRg(Ig(t,n),i));return{center:n,axis:i,normal:s,half:Math.max(0,t.renderedLength)/2,targetLo:Math.min(...o),targetHi:Math.max(...o)}}(t),s=e.rooms.flatMap(t=>{const s=function(t,e,i){const{profile:s}=t;let n=null;for(let t=0;t0))continue;const o=s.poly[t],r=s.poly[(t+1)%s.poly.length],a=Ig(r,o),l=Math.hypot(a[0],a[1]);if(!(l>i&&Fg(e.axis,[a[0]/l,a[1]/l],1e-6)))continue;if(Eg(o,e.center,e.axis)>i||Eg(r,e.center,e.axis)>i)continue;const c=Rg(Ig(o,e.center),e.axis),h=Rg(Ig(r,e.center),e.axis),d=Math.min(c,h),p=Math.max(c,h);if(d>-e.half+i||p0?d:p<0?-p:0);(!n||u2)return Hg(i);if(s.length){const t=s.map(({room:t,edge:s})=>Ng(t,s,i,e.epsilon));if(t.some(t=>!t))return Hg(i);const n=t;return[...n.map(t=>t.left),...n.map(t=>t.right)]}return Wg(t,e,i)}function Ug(t){return!(!t.canEdit||t.kiosk||t.fixedFloor)&&("view"!==t.mode&&("mouse"===t.pointerType&&t.spaceCount>1))}const Gg="1.67.0-beta.3",Vg={badge:"display.badge",icon_ripple:"display.icon_ripple",value:"display.value",static_icon:"display.static_icon"},Kg={badge:"marker.display_hint_badge",icon_ripple:"marker.display_hint_icon_ripple",value:"marker.display_hint_value",static_icon:"marker.display_hint_static_icon"},Yg=2e3,Xg=1e3,Jg=1500,Zg=t=>{const e=String(t??"").trim().replace(",",".");if(!/^[+-]?(?:\d+(?:\.\d*)?|\.\d+)$/.test(e))return null;const i=Number(e);return Number.isFinite(i)?i:null},Qg=(t,e)=>{if(!t.has(e))return{hit:!1};const i=t.get(e);return t.delete(e),t.set(e,i),{hit:!0,value:i}},tm=(t,e,i,s)=>{for(t.delete(e),t.set(e,i);t.size>s;){const e=t.keys().next().value;if(void 0===e)break;t.delete(e)}},em=new Map;let im=0;const sm=t=>`${window.innerWidth}x${window.innerHeight}|${location.pathname}|${JSON.stringify(t??{})}`;let nm=1e4;const om="houseplan_card_layout_v1",rm="houseplan_card_cfg_v1",am="houseplan_card_zoom_v1",lm="houseplan_card_nav_v1",cm="houseplan_card_kiosk_v1",hm="houseplan_card_view_v1",dm="hp-dialog, hp-help, hp-color-opacity, hp-device-preview",pm=1e3,um=[[0,1],[45,.88],[70,.62],[86,.32],[100,0]],_m=(t,e)=>{const i=Math.min(t.x,e.x),s=Math.min(t.y,e.y);return{x:i,y:s,w:Math.max(t.x+t.w,e.x+e.w)-i,h:Math.max(t.y+t.h,e.y+e.h)-s}},gm=new Set(["select","draw","column","merge","split","resize","opening","boundary","wallthick","delroom"]),mm=2e3,fm=(t,e,i)=>{const s=new Event(e,{bubbles:!0,composed:!0});s.detail=i??{},t.dispatchEvent(s)},vm=t=>{history.pushState(null,"",t),fm(window,"location-changed",{replace:!1})},ym=(t,e)=>{let i,s=null;const n=(...n)=>{clearTimeout(i),s=n,i=window.setTimeout(()=>{i=void 0;const e=s;s=null,e&&t(...e)},e)};return n.flush=()=>{if(void 0===i)return;clearTimeout(i),i=void 0;const e=s;s=null,e&&t(...e)},n.cancel=()=>{clearTimeout(i),i=void 0,s=null},n.pending=()=>void 0!==i,n},bm=t=>{try{t.target?.setPointerCapture?.(t.pointerId)}catch{}};class wm extends ht{constructor(){super(...arguments),this._space="f1",this._layout={},this._serverStorage=!1,this._loadOk=!1,this._serverCanWrite=null,this._loading=!1,this._loadTries=0,this._serverCfg=null,this._cfgRev=0,this._cfgContentFingerprint="",this._unsubCfg=null,this._unsubLayout=null,this._unsubVirtual=null,this._liveSyncAttempt=null,this._liveSyncGeneration=0,this._liveSyncConnection=null,this._layoutRev=0,this._layoutContentFingerprint="",this._virtualLights=gn(null),this._canOptimizeUndo=!1,this._undoKind=null,this._devices=[],this._regSignature="",this._defPos={},this._newSyncKey="",this._tip=null,this._hoverRoom=null,this._pointerModality=new Du(this,()=>this._syncPointerHoverTargets()),this._devicePressAnimations=new Map,this._selId=null,this._toast="",this._mode="view",this._pendingNavMode=null,this._decorTool="select",this._decorStyle={...oa},this._decorDraft=null,this._decorMove=null,this._decorSel=null,this._decorEraseConfirm=null,this._decorTextDialog=null,this._decorShapeDialog=null,this._backdropDialog=null,this._decorTextSelection={start:0,end:0},this._furnPalette=null,this._dtBox=null,this._dtDrag=null,this._bdDrag=null,this._slide="",this._reducedMotion=!1,this._onMotionChange=t=>{this._reducedMotion=t.matches,this._cancelDevicePressFeedback(),t.matches&&this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:t.matches&&this._modeTransition.active&&this._cancelModeTransition(!0),this.requestUpdate()},this._editorChromeMode="plan",this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest=0,this._modeTransitionTargetZoom=1,this._modeTransitionEditorCamera=null,this._modeTransition=new L_({frame:t=>this._applyModeTransitionFrame(t),settled:t=>this._settleModeTransition(t)}),this._editorSecondary=new Fu({root:()=>this.renderRoot,requestUpdate:()=>this.requestUpdate(),updateComplete:()=>this.updateComplete,clearTip:()=>{this._tip=null}}),this._editorSecondaryCopy={groupActive:(t,e)=>this._t("editor.group_active",{group:t,item:e}),openGroup:t=>this._t("editor.open_group",{group:t}),disabledAction:(t,e)=>this._t("editor.disabled_action",{action:t,reason:e})},this._tool="draw",this._geometryHistory=new C_(50),this._wallDialog=null,this._drawWallField=null,this._activeDraftId=null,this._resumeDraftBySpace={},this._physicalSel=null,this._physicalDialog=null,this._partitionDeleteDialog=null,this._roomDeleteDialog=null,this._physicalDrag=null,this._physicalRotate=null,this._physicalLastTap=null,this._physicalPickCycle=null,this._wallUnionCache=null,this._isoGeometryCache=new Map,this._isoFallback=new Set,this._openingTunnelCache=null,this._openingWallIndexCache=new Map,this._openingPlacementIntervalsCache=null,this._openingDimensionContextCache=null,this._planSnapGeometryCache=null,this._planStructuralGeometryCache=null,this._physicalBodiesCache=null,this._lightPhysicalBodiesCache=null,this._cleanFloorCache=new Map,this._glowClipCache=new Map,this._glowGeometryWarnings=new Set,this._lightBarrierCache=null,this._glowFeatherUnits=null,this._glowRenderedSources=new Map,this._glowLastAppearance=new Map,this._glowEnteringSources=new Set,this._glowEnterRafs=new Map,this._glowFadeTimers=new Map,this._glowFeatherSuspendUntil=0,this._glowFeatherResumeTimer=0,this._glowSourceSeq=0,this._glowScreenBlend=!1,this._duplicateColumnId=null,this._duplicateColumnTimer=0,this._rszSel=null,this._rszDrag=null,this._rszPreview=null,this._rszLive=null,this._path=[],this._cursorPt=null,this._planSnapHover=null,this._mergeSel=null,this._openingPreset=null,this._openingRebindId=null,this._openingPresetRevision=0,this._openingHoverCandidate=null,this._openingJambBlockCm=null,this._openingDialog=null,this._openingInfo=null,this._opDrag=null,this._opMeasure=null,this._mergeDialog=null,this._openWallAnchor=null,this._boundaryPointerType="mouse",this._boundaryRestoreGuard=null,this._boundaryTargetMemo=null,this._boundaryPreviewMemo=null,this._splitSel=null,this._pendingSplit=null,this._wallFaceBatch=null,this._wallRepairDiagnostic=null,this._wallFaceGraphCache=[],this._areaSel="",this._nameSel="",this._roomDialog=!1,this._roomEditId=null,this._roomFill="",this._roomCustomFill=null,this._roomTempSrc="",this._roomHumSrc="",this._roomSrcOpen=null,this._roomSrcFilter="",this._roomNameScale=1,this._roomLabelScale=1,this._zoom=1,this._view=null,this._zoomBySpace={},this._viewModeSnap=null,this._pointers=new Map,this._panStart=null,this._panLock=null,this._pinchStart=null,this._suppressClick=!1,this._touchContacts=new Map,this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._connectedPath="",this._routeDepartureHandled=!1,this._onLocationChanged=()=>{this._connectedPath&&location.pathname!==this._connectedPath?this._leaveCardRoute():location.pathname===this._connectedPath&&(this._routeDepartureHandled=!1)},this._touchGestureGuard={capture:!0,handleEvent:t=>this._guardTouchGesture(t)},this._hdrH=118,this._booting=!0,this._bootFading=!1,this._bootSettling=!1,this._bootSettleRaf=0,this._bootLastH=-1,this._bootStart=0,this._bootLastChange=0,this._bootSoft=!1,this._tapConfirm=null,this._onboardingShown=!1,this._rulesDialog=null,this._alignDialog=null,this._settingsDialog=null,this._backupExportDialog=null,this._backupImportDialog=null,this._sunRaysCache=null,this._dayCycleTimer=0,this._dayCycleClockKey="",this._compassDrag=!1,this._importDialog=null,this._importQueue=[],this._importTotal=0,this._rulesCompiledSrc="",this._infoCard=null,this._nativeMoreInfoEntity=null,this._markerDialog=null,this._spaceDialog=null,this._keyHandler=t=>this._onKey(t),this._warmVp=null,this._warmVpArmed=!1,this._warmLongReturn=!1,this._warmRevivePending=!1,this._warmGen=++im,this._warmKey=null,this._warmSlot=null,this._hashApplied=!1,this._navApplied=!1,this._labs={active:Object.freeze([]),space:""},this._viewPreference={},this._renderProjection="flat",this._kioskScale={icon:1,font:1},this._kioskDialog=!1,this._activityRt=new Map,this._vacRt=new Map,this._vacViewKey="",this._vacLastView=null,this._vacRaf=0,this._vacSrvTrails={},this._vacJumpOnce=!1,this._continuity=this._newContinuityController(),this._continuityHistory=[],this._continuityEpoch=0,this._continuityDataReady=!0,this._continuityPaintToken=-1,this._continuityDisposed=!1,this._renderSnapshotAt=Date.now(),this._hassSequence=0,this._visibleDeviceSnapshot=null,this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._capturedSnapshotSequence=-1,this._capturedSnapshotDevices=null,this._capturedSnapshotLayout=null,this._capturedSnapshotActivity="",this._capturedSnapshotConfigEpoch=-1,this._capturedSnapshotVirtual="",this._lastValidStageSize=null,this._pendingRefitSize=null,this._refitRaf=0,this._pageVisibility=t=>{if(this._continuity.visibility(t),this._dayCycleVisibility(t),"hidden"===t.kind)return this._clearTransientHover(!0),this._cancelDevicePressFeedback(),void(this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:this._cancelModeTransition(!0));if(this._vacJumpOnce=!0,!t.long){const t=Date.now();let e=!1;for(const i of this._activityRt.values())!i.flashKind||(i.expiresAt||i.flashTs+xu)>t||(i.flashTs=0,i.flashKind=null,i.expiresAt=0,e=!0);return void(e&&this.requestUpdate())}Date.now()-this._renderSnapshotAt>1e3&&this._continuity.note("device-snapshot-stale"),this._continuityDataReady=!1,this._continuityPaintToken=-1,this._resumeSettling=!0,this._loading?this.requestUpdate():this._loadFromServer()},this._resumeSettling=!1,this._viewportInvalidAt=0,this._vacFit=null,this._vacAllCamerasFor=null,this._vacAllCameraCache=null,this._vacCalConfirm=null,this._kioskDots=!1,this._cyclePausedUntil=0,this._swipeStart=null,this._tabDrag=null,this._tabDragRelease=null,this._tabSuppressClick=!1,this._tabOrderWarned=!1,this._lastTap=0,this._onLabsSnapshot=t=>{const e=this._effectiveProjection();this._labs=t;const i=this._effectiveProjection();this._convertProjectionView(e,i),this.requestUpdate()},this._onHashChange=()=>{if(this._hasFixedFloor)return;const t=this._hashSpace();if(t&&this._model.find(e=>e.id===t)&&t!==this._space){if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._commitSpace(t),this._selId=null,this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),this.requestUpdate()}},this._drag=null,this._rlResize=null,this._holdFired=!1,this._retryContinuity=()=>{this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.retry(this._continuity.recoveryReason||"plan"),this._loading||this._loadFromServer()},this._cfgEpoch=0,this._modelCache=null,this._emptySpaceStateActive=!1,this._decorSnapCache=null,this._markerPreviewMemo=null,this._markerPreviewDevicesMemo=null,this._showHidden=!1,this._connHooked=null,this._connectionWasLost=!1,this._haRegistryConnection=null,this._haRegistryRev=-1,this._haBindingCacheKey="",this._planHassMemo=null,this._onHaRegistryUpdate=()=>{const t=An(this.hass);t.revision===this._haRegistryRev&&this._devices.length||(this._haRegistryRev=t.revision,this._planHassMemo=null,this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate())},this._onConnReady=()=>{if(this._loadTries=0,clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,function(t){const e=Cn(t);e&&(Pn(t,e),Rn(t,e))}(this.hass),this._saveConfigDebounced.pending()&&this._saveConfigDebounced.flush(),this._cfgWriting)return clearTimeout(this._reloadRetry),void(this._reloadRetry=window.setTimeout(this._onConnReady,400));!this._connectionWasLost&&this._continuity.hasCompleteFrame?this._beginContinuityCandidate("connection-ready",!1,"plan"):(this._continuityDataReady=!1,this._continuityPaintToken=-1),this._loading||this._loadFromServer()},this._onConnLost=()=>{this._booting&&!this._continuity.hasCompleteFrame||(this._connectionWasLost=!0,this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.connectionLost())},this._signer=new Ph(()=>this.requestUpdate()),this._dirtyPos=new Set,this._sentPos=new Map,this._persistLayout=ym(()=>{if(this._serverStorage){const t=[...this._dirtyPos];this._dirtyPos.clear();for(const e of t){const t=Xu(this._layout[e]);t&&(this._layout={...this._layout,[e]:t},this._sentPos.set(e,t),this.hass.callWS({type:"houseplan/layout/update",device_id:e,pos:t}).then(t=>this._noteLayoutRev(t)).catch(t=>this._showToast(this._t("toast.pos_save_failed",{err:this._errText(t)}))).finally(()=>{this._sentPos.get(e)===t&&this._sentPos.delete(e)}))}this._cacheSnapshot()}else this._layout=Ju(this._layout),localStorage.setItem(om,JSON.stringify(this._layout))},600),this._frame=null,this._showFar=!1,this._writesPending=0,this._writeChain=Promise.resolve(),this._undoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.undo();t&&(this._applyGeometryState(t.before)?this._showToast(this._t("history.undone",{name:t.name})):this._geometryHistory.clear())},this._redoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.redo();t&&(this._applyGeometryState(t.after)?this._showToast(this._t("history.redone",{name:t.name})):this._geometryHistory.clear())},this._saveConfigDebounced=ym(()=>{this._serverCfg&&this._writeConfig().catch(t=>{"conflict"===t?.code?(this._showToast(this._t("toast.conflict")),this._cancelPath(),this._reloadConfigOnly(!0)):this._showToast(this._t("toast.cfg_save_failed",{err:this._errText(t)}))})},500),this._draftSegmentCms=[],this._closingWallCm=null,this._savePhysicalDialog=()=>{const t=this._physicalDialog,e=this._curSpaceCfg,i=this._spaceModel();if(!t||!e||!i)return;const s=Zg(t.cm);if(null==s)return void this._showPhysicalRange("column"===t.kind?Hl:100);const n=this._imperial?2.54*s:s,o="column"===t.kind?Hl:100;if(!Number.isFinite(n)||n<1||n>o)return void this._showPhysicalRange(o);if("column"===t.kind){const e=i.wall_columns.find(e=>e.id===t.id);if(!e)return;const s=Zg(t.angle||"0");if("circle"!==t.shape&&(null==s||s<0||s>=90))return void this._showToast(this._t("toast.physical_angle"));const o="circle"===t.shape?{id:t.id,shape:"circle",center:e.center,cm:n}:{id:t.id,shape:"square",center:e.center,cm:n,angle:s};if(i.wall_columns.some(e=>e.id!==t.id&&rc(e,o,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"))}const r=this._geometrySnapshot();if("partition"===t.kind){const i=(e.partitions||[]).find(e=>e.id===t.id);i&&(i.cm=n)}else if("column"===t.kind){const i=(e.wall_columns||[]).find(e=>e.id===t.id);i&&(i.cm=Bl(n),i.shape="circle"===t.shape?"circle":"square","square"===i.shape?i.angle=Zg(t.angle||"0"):delete i.angle)}else{const i=(e.room_drafts||[]).find(e=>e.id===t.id);i?.segments?.[t.segment||0]&&(i.segments[t.segment||0].cm=n)}this._recordGeometry(this._t("history.physical_edit"),r),this._physicalDialog=null,this._saveConfig()},this._deletePhysicalSelection=()=>{const t=this._physicalSel,e=this._curSpaceCfg;if(!t||!e)return;if("draft"===t.kind)return void this._deleteDraftWhole();const i=this._geometrySnapshot();if("partition"===t.kind){const i=(e.openings||[]).filter(e=>"partition"===e.host?.kind&&e.host.id===t.id).sort((t,e)=>(t.host?.t||0)-(e.host?.t||0));if(i.length)return void(this._partitionDeleteDialog={id:t.id,openings:i.map(t=>JSON.parse(JSON.stringify(t)))})}const s="partition"===t.kind?"partitions":"column"===t.kind?"wall_columns":"room_drafts";e[s]=(e[s]||[]).filter(e=>e.id!==t.id),e[s].length||delete e[s],this._activeDraftId===t.id&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._confirmPartitionDelete=()=>{const t=this._partitionDeleteDialog,e=this._curSpaceCfg;if(!t||!e)return;const i=this._geometrySnapshot();e.partitions=(e.partitions||[]).filter(e=>e.id!==t.id),e.partitions.length||delete e.partitions,e.openings=(e.openings||[]).filter(e=>"partition"!==e.host?.kind||e.host.id!==t.id),e.openings.length||delete e.openings,this._partitionDeleteDialog=null,this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftWhole=()=>{const t="draft"===this._physicalDialog?.kind?this._physicalDialog.id:"draft"===this._physicalSel?.kind?this._physicalSel.id:null,e=this._curSpaceCfg;if(!t||!e||!confirm(this._t("confirm.delete_draft")))return;const i=this._geometrySnapshot();e.room_drafts=(e.room_drafts||[]).filter(e=>e.id!==t),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===t&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftSegment=()=>{const t=this._physicalDialog,e=this._curSpaceCfg;if(!t||"draft"!==t.kind||!e)return;if(!confirm(this._t("confirm.delete_draft_segment")))return;const i=(e.room_drafts||[]).findIndex(e=>e.id===t.id);if(i<0)return;const s=e.room_drafts[i],n=Math.max(0,Math.min(s.segments.length-1,t.segment||0)),o=[],r=s.points.slice(0,n+1),a=s.points.slice(n+1);if(r.length>=2&&o.push({id:s.id,points:r,segments:s.segments.slice(0,n)}),a.length>=2&&o.push({id:o.length?`${s.id}-${Date.now().toString(36)}`:s.id,points:a,segments:s.segments.slice(n+1)}),2===o.length&&e.room_drafts.length>=200)return void this._showToast(this._t("toast.physical_limit"));const l=this._geometrySnapshot();e.room_drafts.splice(i,1,...o),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===s.id&&this._cancelPath(),this._physicalDialog=null,this._physicalSel=o.length?{kind:"draft",id:o[0].id}:null,this._recordGeometry(this._t("history.draft_segment_delete"),l),this._saveConfig()},this._confirmRoomDelete=t=>{const e=this._roomDeleteDialog,i=this._curSpaceCfg,s=this._spaceModel();if(!e||!i||!s)return;const n=s.rooms.find(t=>t.id===e.roomId);if(!n)return void(this._roomDeleteDialog=null);const o=this._openCuts(),r=Mp(dl(s.rooms,this._spaceWalls,o,this._wallKeyPitch,this._cellCm,this._gridPitch,pm).filter(t=>t.roomId===n.id),s.partitions,this._openingsR.map(t=>({...t,x:t.rx,y:t.ry})),.02*this._gridPitch),a=new Set(r.materialize.filter(t=>!t.reusePartitionId).map(t=>t.interval.key)).size;if(t&&(i.partitions||[]).length+a>mm)return void this._showToast(this._t("toast.physical_limit"));const l=this._geometrySnapshot(),c=pl(s.rooms,this._spaceWalls,o,this._wallKeyPitch,this._cellCm,this._gridPitch,pm);if(t){i.partitions||=[];const t=new Map,e=new Map,s=Date.now().toString(36);for(const n of r.materialize){let o=n.reusePartitionId?i.partitions.find(t=>t.id===n.reusePartitionId):e.get(n.interval.key);o||(o={id:`partition-room-${s}-${e.size}`,a:[n.interval.a[0]/pm,n.interval.a[1]/pm],b:[n.interval.b[0]/pm,n.interval.b[1]/pm],cm:n.interval.cm},i.partitions.push(o),e.set(n.interval.key,o)),t.set(n.interval.key,o)}for(const e of i.openings||[]){const i=r.openingIntervals.get(e.id),s=i?t.get(i):null,n=this._openingsR.find(t=>t.id===e.id);if(!s||!n)continue;const o={a:[s.a[0]*pm,s.a[1]*pm],b:[s.b[0]*pm,s.b[1]*pm]};e.host={kind:"partition",id:s.id,t:Cp([n.rx,n.ry],o)}}}else if(r.removeOpeningIds.length){const t=new Set(r.removeOpeningIds);i.openings=(i.openings||[]).filter(e=>!t.has(e.id)),i.openings.length||delete i.openings}i.rooms=i.rooms.filter(t=>t.id!==n.id),this._cfgEpoch++,this._commitOpenSpans();const h=this._normalizeWalls(c,this._openCuts());h.length?i.walls=h:delete i.walls,this._roomDeleteDialog=null,this._recordGeometry(this._t(t?"history.delete_room_keep_walls":"history.delete_room_with_walls"),l),this._saveConfig(),this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate()},this._rebindPartitionOpening=()=>{const t=this._openingDialog;if(!t?.id)return;const e=t.id;this._activateMarkupTool("opening"),"opening"===this._tool&&(this._openingRebindId=e,this._openingPreset={type:t.type,lengthCm:t.lengthCm,flipH:t.flipH,flipV:t.flipV,revision:++this._openingPresetRevision},this._openingDialog=null,this._openingHoverCandidate=null)},this._keepClosedAsPartitions=()=>{if(this._wallFaceBatch)return void this._decideWallFace(!1);if(!this._contourClosed||this._pendingSplit||!this._curSpaceCfg)return;const t=this._curSpaceCfg,e=this._path.slice(0,-1);if((t.partitions||[]).length+e.length>mm)return void this._showToast(this._t("toast.physical_limit"));const i=this._geometrySnapshot(),s=Qd(e.length,[...this._draftSegmentCms,this._closingWallCm??void 0],this._drawWallCm,fa);t.partitions||=[];const n=Date.now().toString(36);for(let i=0;it.id!==this._activeDraftId),t.room_drafts.length||delete t.room_drafts),this._recordGeometry(this._t("history.contour_to_partitions"),i),this._saveConfig(),this._roomDialog=!1,this._path=[],delete this._resumeDraftBySpace[this._space],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null},this._toggleServerPlans=async()=>{const t=this._spaceDialog;if(t)if(t.pickSaved)this._spaceDialog={...t,pickSaved:!1};else{this._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.hass.callWS({type:"houseplan/plans/list"}),e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:t?.plans||[],savedBusy:!1})}catch(t){const e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:[],savedBusy:!1}),this._showToast(this._t("toast.plans_list_failed",{err:this._errText(t)}))}}},this._aspectJob=null,this._dayCycleTick=()=>{if(!this.isConnected||"hidden"===this.ownerDocument.visibilityState)return;const t=this._dayCycleState();if(!t)return this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),void(this._dayCycleClockKey="");const e=Wr(t);e!==this._dayCycleClockKey&&(this._dayCycleClockKey=e,this.requestUpdate())},this._sunShown=!1,this._sunOut=!1,this._sunOutTimer=0,this._openSettingsDialog=()=>{if(!this._norm)return;const t=this._glowRadiusCm,e=this._imperial?Math.round(t/30.48*10)/10:Math.round(t)/100;this._settingsDialog={colors:JSON.parse(JSON.stringify(this._fillColors)),glowRadius:e,bgColor:hs(this._settings,{bgColor:null})||null,northDeg:Zr(this._settings,{}),bgMode:Qr(this._settings,{}),sunRays:ta(this._settings,{}),busy:!1}},this._openAlignDialog=()=>{if(!this._norm||!this._serverCfg)return;const t=this._serverCfg.spaces||[],e=Object.fromEntries(this._devices.filter(t=>!t.virtual&&!!t.area).map(t=>[t.id,t.area])),i=v_(this._serverCfg,this._layout||{},{effectiveAreaByMarker:e}),s=i.changed?this._checkOptimizeGeometry(i.config):null,n=Math.ceil(10*i.report.maxShiftCm)/10,o=t.find(t=>null!=t?.id&&String(t.id)===i.report.maxSpace),r=t.length>1&&o?String(o.title||o.id):"";this._alignDialog={report:i.report,config:i.config,layout:i.layout,cm:n,where:r,preflight:s,changed:i.changed,busy:!1}},this._optimizeUndoBusy=!1,this._openBackupExport=()=>{this._settingsDialog=null,this._backupExportDialog={kind:"full",planOnly:!1,busy:!1,error:""}},this._openRulesDialog=()=>{if(!this._norm)return;const t=this._settings.icon_rules,e=(t&&t.length?t:Xt).map(t=>({...t}));this._rulesDialog={rules:e,test:"",busy:!1}},this._climateCache=null,this._gearPtCache=new WeakMap}get _canEdit(){return!!this._norm&&(!0===this._serverCanWrite||!1!==this._serverCanWrite&&!0===this.hass?.user?.is_admin)}get _kiosk(){return!!this._config?.kiosk}_showKioskDots(){this._kioskDots=!0,clearTimeout(this._kioskDotsTimer),this._kioskDotsTimer=window.setTimeout(()=>this._kioskDots=!1,2500)}get _modeTransitionBusy(){return this._modeTransitionPreparing||this._modeTransition.active}_cssColor(t,e){const i=String(t||"").trim();if(!i)return e;const s=document.createElement("span");s.style.cssText=`position:absolute;visibility:hidden;color:${i}`,this.renderRoot.append(s);const n=getComputedStyle(s).color||e;return s.remove(),n}_currentModeVisual(t=this._mode){const e=this._modeTransition.presented||this._modeTransitionVisual;if(e)return{...e,viewport:{...e.viewport,viewBox:{...e.viewport.viewBox}}};const i=this._stageEl;if(!i||i.clientWidth<=0||i.clientHeight<=0)return null;const s=this.renderRoot.querySelector(".editorchrome"),n=this._viewOr(this._baseVb()),o=this.renderRoot.querySelector(".hp-paper"),r=this.renderRoot.querySelector(".hp-backdrop"),a=this.renderRoot.querySelector(".zoomwrap"),l=a?getComputedStyle(a).filter:"",c=Number(/brightness\(([^)]+)\)/.exec(l)?.[1]);return{presentedMode:t,editorChromeHeight:"view"===t?0:s?.getBoundingClientRect().height||0,stageWidth:i.clientWidth,stageHeight:i.clientHeight,viewport:E_(n,i.clientWidth),stageColor:getComputedStyle(i).backgroundColor||"rgb(255, 255, 255)",paperColor:o?getComputedStyle(o).fill:"rgb(255, 255, 255)",sceneBrightness:Number.isFinite(c)?c:1,architectureOpacity:"decor"===t?.35:1,backdropOpacity:r&&Number(getComputedStyle(r).opacity)||1,viewWeight:"view"===t?1:0,editorWeight:"view"===t?0:1,toolbarContentOpacity:"view"===t?0:1}}_viewForModeTarget(t,e,i,s,n){const o=Oi(this._baseVb(),s/Math.max(1,n)),r=Math.min(wm.ZOOM_MAX,Math.max(wm.ZOOM_MIN,t)),a=o.w/r,l=o.h/r,c=e??o.x+o.w/2,h=i??o.y+o.h/2;return this._clampView({x:c-a/2,y:h-l/2,w:a,h:l},o)}_targetStageColor(t){return"view"!==t?"rgb(255, 255, 255)":this._cssColor(this._stageBg(this._spaceDisplayForRender()),this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"))}_targetPaperColor(t){return"view"===t&&this._spaceModel()?.bg?this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"):"rgb(255, 255, 255)"}_targetBrightness(t){return 1}_applyModeTransitionFrame(t){t.targetMode===this._mode&&(this._modeTransitionVisual=t.presented,this._view={...t.presented.viewport.viewBox},this.requestUpdate())}_settleModeTransition(t){if(t.targetMode!==this._mode)return;const e=this._modeTransitionRequest;this._view={...t.to.viewport.viewBox},this._zoom=this._modeTransitionTargetZoom,this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._lastValidStageSize=[t.to.stageWidth,t.to.stageHeight],"view"===this._mode&&(this._saveZoom(),this._viewModeSnap=null,this._modeTransitionEditorCamera=null),this.requestUpdate(),this.updateComplete.then(()=>{if(!this.isConnected||e!==this._modeTransitionRequest||this._modeTransitionBusy||t.targetMode!==this._mode)return;const i=this._stageEl;if(i&&i.clientWidth>0&&i.clientHeight>0&&(Math.abs(i.clientWidth-t.to.stageWidth)>.5||Math.abs(i.clientHeight-t.to.stageHeight)>.5)){const t=this._view;this._lastValidStageSize=[i.clientWidth,i.clientHeight],this._applyView(this._zoom,t?t.x+t.w/2:void 0,t?t.y+t.h/2:void 0),this.requestUpdate()}const s=this.renderRoot.activeElement;(!s||!s.isConnected||!!s.closest?.(".editorchrome, .stage"))&&this.renderRoot.querySelector(".modetab.active")?.focus?.({preventScroll:!0})})}_cancelModeTransition(t=!0){const e=!!this._modeTransition.state;this._modeTransitionRequest++,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransition.cancel(t),t&&e||(this._modeTransitionVisual=null)}_adoptMode(t){this._cancelModeTransition(!1),this._mode=t,"view"!==t&&(this._editorChromeMode=t)}_commitViewModeAtomic(t,e,i,s){if(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this._zoom=e,t){const n=this._stageEl?.clientWidth||t.stageWidth,o=Math.max(1,t.stageHeight+t.editorChromeHeight);this._view=this._viewForModeTarget(e,i,s,n,o),this._lastValidStageSize=[n,o]}else this._view=null;this._viewModeSnap=null,this._modeTransitionEditorCamera=null,this._saveZoom(),this.requestUpdate()}_prepareModeTransition(t,e,i,s,n,o){this.updateComplete.then(()=>{if(!this.isConnected||t!==this._modeTransitionRequest||this._mode!==i)return void(t===this._modeTransitionRequest&&(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this.requestUpdate()));const r=this.renderRoot.querySelector(".editorchrome"),a=r?.querySelector(".editorchrome-inner"),l="view"===i?0:a?.scrollHeight||a?.getBoundingClientRect().height||0,c=Math.max(1,e.stageHeight+e.editorChromeHeight),h=Math.max(1,c-l),d=this._stageEl?.clientWidth||e.stageWidth;if(d<=0||h<=0)return this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._applyView(s,n,o),void this.requestUpdate();const p=this._viewForModeTarget(s,n,o,d,h),u={presentedMode:i,editorChromeHeight:l,stageWidth:d,stageHeight:h,viewport:E_(p,d),stageColor:this._targetStageColor(i),paperColor:this._targetPaperColor(i),sceneBrightness:this._targetBrightness(i),architectureOpacity:"decor"===i?.35:1,backdropOpacity:"decor"===i&&"backdrop"!==this._decorTool?.5:1,viewWeight:"view"===i?1:0,editorWeight:"view"===i?0:1,toolbarContentOpacity:"view"===i?0:1};this._modeTransitionPreparing=!1;const _=this._modeTransitionForceAtomic;this._modeTransitionForceAtomic=!1,this._modeTransition.start(e,u,i,this._reducedMotion||_?0:220)})}get _hasFixedFloor(){return!!this._config&&Object.prototype.hasOwnProperty.call(this._config,"floor")}_fixedFloorState(t=this._model,e=this._loadOk){const i=this._config?.floor,s=function(t){if(!t.hasFloor)return{kind:"absent"};const e=t.floor;if("string"==typeof e)return e.length?t.spaceIds.includes(e)?{kind:"valid",id:e,source:"id"}:{kind:"invalid",reason:"unknown-id",value:e}:{kind:"invalid",reason:"empty-id",value:e};if("number"==typeof e){if(!Number.isFinite(e))return{kind:"invalid",reason:"non-finite-index",value:e};if(!Number.isInteger(e))return{kind:"invalid",reason:"fractional-index",value:e};if(e<0)return{kind:"invalid",reason:"negative-index",value:e};const i=t.spaceIds[e];return void 0===i?{kind:"invalid",reason:"out-of-range-index",value:e}:{kind:"valid",id:i,source:"index"}}return{kind:"invalid",reason:"invalid-type",value:e}}({spaceIds:t.map(t=>t.id),hasFloor:this._hasFixedFloor,floor:i});return!this._hasFixedFloor||e?s:"number"==typeof i?"valid"===s.kind||"invalid"===s.kind&&"out-of-range-index"===s.reason?{kind:"pending",value:i}:s:"valid"===s.kind||"invalid"===s.kind&&"unknown-id"!==s.reason?s:{kind:"pending",value:i}}_canCommitSpace(t,e=!1){if(e||!this._hasFixedFloor)return!0;const i=this._fixedFloorState();return"valid"===i.kind&&i.id===t}_commitSpace(t,e=!1){return!!this._canCommitSpace(t,e)&&(t!==this._space&&(this._clearTransientHover(!0),this._cancelDevicePressFeedback()),this._space=t,!0)}_slideTo(t,e){if(t===this._space)return!0;if(!this._canCommitSpace(t))return!1;if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return!1;this._cancelModeTransition(!0);const i=window.matchMedia?.("(prefers-reduced-motion: reduce)")?.matches;return this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._commitSpace(t),this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._selId=null,this._physicalSel=null,this._editorSecondary.closeForNavigation(),this._physicalDialog=null,this._physicalDrag=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),i||(this._slide=e,clearTimeout(this._slideTimer),this._slideTimer=window.setTimeout(()=>{this._slideTimer=void 0,this._slide="",this.requestUpdate()},190),this.requestUpdate()),!0}get _canReorderTabs(){return Ug({canEdit:this._canEdit,kiosk:this._kiosk,mode:this._mode,pointerType:"mouse",spaceCount:this._model.length,fixedFloor:this._hasFixedFloor})}_tabPointerDown(t,e){Ug({canEdit:this._canEdit,kiosk:this._kiosk,mode:this._mode,pointerType:t.pointerType,spaceCount:this._model.length,fixedFloor:this._hasFixedFloor})&&(bm(t),this._tabDragRelease=t=>this._tabPointerUp(t),window.addEventListener("pointerup",this._tabDragRelease),window.addEventListener("pointercancel",this._tabDragRelease),this._tabDrag={id:e,pointerId:t.pointerId,x:t.clientX,y:t.clientY,moved:!1,targetId:null,placement:null})}_tabDropTargetAt(t,e,i){const s=this._model.map(t=>t.id),n=s.indexOf(i);if(n<0)return null;const o=this.renderRoot.querySelectorAll('[data-hp="space-tab"]');for(const r of o){const o=r.dataset.id||"";if(!o||o===i)continue;const a=r.getBoundingClientRect();if(ta.right||ea.bottom)continue;const l=s.indexOf(o);return l<0?null:{targetId:o,placement:l=4)))return;var i,s;const n=this._tabDropTargetAt(t.clientX,t.clientY,e.id);e.moved&&e.targetId===n?.targetId&&e.placement===n?.placement||(this._tabDrag={...e,moved:!0,targetId:n?.targetId||null,placement:n?.placement||null})}_tabPointerUp(t){const e=this._tabDrag;if(e&&e.pointerId!==t.pointerId)return;const i="pointerup"===t.type&&e?.moved?this._tabDropTargetAt(t.clientX,t.clientY,e.id):null;"pointerup"===t.type&&e?.moved&&this._suppressNextTabClick(),this._endTabDrag(),e?.moved&&i&&this._commitTabOrder(e.id,i.targetId)}_endTabDrag(){this._tabDrag=null,this._tabDragRelease&&(window.removeEventListener("pointerup",this._tabDragRelease),window.removeEventListener("pointercancel",this._tabDragRelease),this._tabDragRelease=null)}_tabClick(t){if(this._tabSuppressClick)return this._tabSuppressClick=!1,clearTimeout(this._tabSuppressClickTimer),void(this._tabSuppressClickTimer=void 0);this._pickSpace(t)}_suppressNextTabClick(){this._tabSuppressClick=!0,clearTimeout(this._tabSuppressClickTimer),this._tabSuppressClickTimer=window.setTimeout(()=>{this._tabSuppressClick=!1,this._tabSuppressClickTimer=void 0},0)}_commitTabOrder(t,e){const i=this._serverCfg;if(!i||!this._canReorderTabs)return;const s=this._model.map(t=>t.id),n=function(t,e,i){const s=t.indexOf(e),n=t.indexOf(i);if(s<0||n<0||s===n)return t;const o=t.slice();return o.splice(s,1),o.splice(n,0,e),o}(s,t,e);if(n===s)return;const o=new Map(this._devices.map(t=>[String(t.id),String(t.area||"")])),r=function(t,e,i,s=()=>""){if(!i)return[];const n=[];for(const o of t){if(!o||!0===o.removed)continue;const t="string"==typeof o.id?o.id:"";if(!t)continue;if("string"==typeof o.space&&o.space)continue;const r=("string"==typeof o.area?o.area:"")||s(t)||"";r&&e[r]||n.push({id:t,space:i})}return n}(i.markers||[],Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),s[0]||"",t=>o.get(t)||"");if(r.length){const t=new Map(r.map(t=>[t.id,t.space]));for(const e of i.markers||[]){const i=t.get(String(e.id));i&&(e.space=i)}}i.spaces=function(t,e){const i=new Map(e.map((t,e)=>[t,e]));return t.map((t,e)=>({space:t,index:e})).sort((t,e)=>(i.get(String(t.space?.id))??Number.MAX_SAFE_INTEGER)-(i.get(String(e.space?.id))??Number.MAX_SAFE_INTEGER)||t.index-e.index).map(t=>t.space)}(i.spaces||[],n),this._saveConfig(),this._tabOrderWarned||(this._tabOrderWarned=!0,this._showToast(this._t("toast.space_order_changed")))}_pickSpace(t){if(this._endTabDrag(),t===this._space)return;const e=this._model.map(t=>t.id),i=e.indexOf(this._space),s=e.indexOf(t);this._navApplied=!0,this._showFar=!1,this._frame=null,this._slideTo(t,i>=0&&s0&&Date.now()>=this._cyclePausedUntil&&this._model.length>1&&this._zoom<=1.001){const t=this._model.map(t=>t.id),e=t.indexOf(this._space);this._slideTo(t[(e+1)%t.length],"left"),this._showKioskDots()}}_syncCycleTimer(){clearInterval(this._cycleTimer),this._cycleTimer=void 0,this.isConnected&&!this._hasFixedFloor&&this._config?.kiosk&&Number(this._config.cycle)>0&&(this._cycleTimer=window.setInterval(()=>this._cycleTick(),1e3*Number(this._config.cycle)))}get _editing(){return"plan"===this._mode||"devices"===this._mode||"decor"===this._mode}get _markup(){return"plan"===this._mode}_newContinuityController(){return new Mh(()=>{this._resumeSettling="steady"!==this._continuity.state,this._continuityEpoch++,this.isConnected&&this.requestUpdate()})}get _labsIso(){return this._labs.active.includes("iso")}get _desiredProjection(){return"view"===this._mode&&this._labsIso&&"iso"===this._viewPreference[this._space]?"iso":"flat"}_saveViewPreference(){try{localStorage.setItem(hm,JSON.stringify(this._viewPreference))}catch{}}_logicalViewCenter(t){const e=this._view;if(!e)return null;const i=[e.x+e.w/2,e.y+e.h/2],s="iso"===t?lg(i):i;return{x:s[0],y:s[1]}}_convertProjectionView(t,e){if(t===e)return;const i=this._logicalViewCenter(t);this._view=null;const s=i?"iso"===e?ag([i.x,i.y],0):[i.x,i.y]:null;this._applyView(this._zoom,s?.[0],s?.[1]),this._warmPatch({vp:this._warmViewportState()}),this.requestUpdate()}_setProjection(t){if(!this._labsIso||"view"!==this._mode)return;const e=this._effectiveProjection();if(this._viewPreference={...this._viewPreference,[this._space]:t},"iso"===t){const t=this._isoSceneKey();t&&this._isoFallback.delete(t)}this._saveViewPreference();const i=this._effectiveProjection();this._convertProjectionView(e,i)}_hashSpace(){return K_(window.location.hash||"")}connectedCallback(){this._connectedPath=location.pathname,this._routeDepartureHandled=!1,window.addEventListener("location-changed",this._onLocationChanged),window.addEventListener("popstate",this._onLocationChanged),this._continuityDisposed&&(this._continuity=this._newContinuityController(),this._continuityDisposed=!1,this._continuityPaintToken=-1);const t=(e=this.ownerDocument,D_.get(e)?.resolved);var e;void 0!==t&&(this._glowScreenBlend=t),this._continuityUnsub?.(),this._continuityUnsub=$h(this.ownerDocument,this._pageVisibility),super.connectedCallback(),this._pointerModality.connect(this.ownerDocument.defaultView);const i=this.ownerDocument.defaultView?.MutationObserver;i&&(this._pointerHoverObserver=new i(t=>{for(const e of t)for(const t of e.addedNodes)this._syncPointerHoverSubtree(t)}),this._pointerHoverObserver.observe(this.renderRoot,{childList:!0,subtree:!0})),this._motionMedia=window.matchMedia?.("(prefers-reduced-motion: reduce)"),this._reducedMotion=!!this._motionMedia?.matches,this._motionMedia?.addEventListener?.("change",this._onMotionChange),function(t){const e=D_.get(t);if(e)return e.promise;const i={promise:Promise.resolve(!1)};return i.promise=P_(t).catch(()=>!1).then(t=>(i.resolved=t,t)),D_.set(t,i),i.promise}(this.ownerDocument).then(t=>{t!==this._glowScreenBlend&&(this._glowScreenBlend=t,this.isConnected&&this.requestUpdate())}),this.hass&&this._ensureHaRegistryAuthority(),window.addEventListener("keydown",this._keyHandler),this._signer.start(()=>this.hass,()=>Is(this._serverCfg)),this._syncCycleTimer(),window.addEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=function(t,e){eg.add(e);const i=ng(t);return"undefined"==typeof window&&e(i),()=>{eg.delete(e)}}(Gg,this._onLabsSnapshot),this._booting?this._bootWatch():this._bootFading&&(clearTimeout(this._bootTimer),this._bootTimer=window.setTimeout(()=>{this._bootFading=!1},220)),this._bootSoft&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Jg)),!this._loadOk&&this._serverCfg&&this.hass&&this._scheduleLoadRetry(),!this._warmSlot&&this._config&&this._warmAdopt(),this._loadOk&&this._ensureLiveSyncSubscriptions(),this._warmVp&&!this._warmRevivePending&&void 0===this._warmReviveTimer&&(this._warmRevivePending=!0,this._warmReviveTimer=window.setTimeout(()=>this._warmReviveDialog(),0)),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1,this.requestUpdate()}disconnectedCallback(){this._connectedPath&&location.pathname!==this._connectedPath&&this._leaveCardRoute(),window.removeEventListener("location-changed",this._onLocationChanged),window.removeEventListener("popstate",this._onLocationChanged),this._continuityUnsub?.(),this._continuityUnsub=void 0,this._motionMedia?.removeEventListener?.("change",this._onMotionChange),this._motionMedia=void 0,this._vacRaf&&(cancelAnimationFrame(this._vacRaf),this._vacRaf=0),this._refitRaf&&(cancelAnimationFrame(this._refitRaf),this._refitRaf=0),this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),this._dayCycleClockKey="",this._bootSettleRaf&&(cancelAnimationFrame(this._bootSettleRaf),this._bootSettleRaf=0),this._bootSettling=!1;for(const t of this._activityRt.values())clearTimeout(t.timer);window.removeEventListener("keydown",this._keyHandler),this._endTabDrag(),clearTimeout(this._tabSuppressClickTimer),this._tabSuppressClickTimer=void 0,this._tabSuppressClick=!1,clearInterval(this._cycleTimer),clearTimeout(this._kioskDotsTimer),clearTimeout(this._kioskHoldTimer),clearTimeout(this._reloadRetry),clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,this._connHooked?.removeEventListener?.("ready",this._onConnReady),this._connHooked?.removeEventListener?.("disconnected",this._onConnLost),this._connHooked?.removeEventListener?.("reconnect-error",this._onConnLost),this._connHooked=null,this._haRegistryRelease?.(),this._haRegistryRelease=void 0,this._haRegistryConnection=null,this._signer.dispose(),clearTimeout(this._toastTimer),clearTimeout(this._slideTimer),this._modeTransition.dispose(),this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest++,this._slideTimer=void 0,this._slide="",clearTimeout(this._bootTimer),this._bootTimer=void 0,clearTimeout(this._bootSoftTimer),this._saveConfigDebounced.flush(),window.removeEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=void 0,clearTimeout(this._holdTimer),this._roViewport?.disconnect(),this._roViewport=void 0,this._roHdr?.disconnect(),this._roHdr=void 0,this._onWinResize&&(window.removeEventListener("resize",this._onWinResize),this._onWinResize=void 0),this._unsubCfg&&(this._unsubCfg(),this._unsubCfg=null),this._unsubLayout&&(this._unsubLayout(),this._unsubLayout=null),this._unsubVirtual&&(this._unsubVirtual(),this._unsubVirtual=null),this._unsubTrail&&(this._unsubTrail(),this._unsubTrail=void 0),this._liveSyncGeneration++,this._liveSyncAttempt=null,this._liveSyncConnection=null,clearTimeout(this._layoutSyncTimer),clearTimeout(this._duplicateColumnTimer);for(const t of this._glowFadeTimers.values())clearTimeout(t);for(const t of this._glowEnterRafs.values())cancelAnimationFrame(t);clearTimeout(this._glowFeatherResumeTimer),this._glowFeatherResumeTimer=0,this._glowFeatherSuspendUntil=0,this._glowFadeTimers.clear(),this._glowEnterRafs.clear(),this._glowEnteringSources.clear(),this._glowRenderedSources.clear(),this._glowLastAppearance.clear(),this._glowSourceSeq=0,this._warmSnapshot(),this._warmRevivePending=!1,clearTimeout(this._warmReviveTimer),this._warmReviveTimer=void 0,this._warmRelease(),this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._touchContacts.clear(),this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._clearTransientHover(!0),this._cancelDevicePressFeedback(),this._pointerHoverObserver?.disconnect(),this._pointerHoverObserver=void 0,this._pointerModality.disconnect(),this._editorSecondary.reset(),this._resumeSettling=!1,this._continuityHistory=[...this._continuityHistory,...this._continuity.trace].slice(-80),this._continuity.dispose(),this._continuityDisposed=!0,super.disconnectedCallback()}_onKey(t){if("Escape"===t.key&&this._vacFit)return this._vacFit=null,this._showToast(this._t("vac.cal_cancelled")),void t.stopPropagation();if("Escape"===t.key){if(this._tapConfirm)return void(this._tapConfirm=null);if(this._vacCalConfirm)return void(this._vacCalConfirm=null);if(this._decorEraseConfirm)return void(this._decorEraseConfirm=null);if(this._openingInfo)return void(this._openingInfo=null);if(this._infoCard)return void this._closeInfoCard();if(this._rulesDialog)return void(this._rulesDialog=null);if(this._alignDialog)return void(this._alignDialog=null);if(this._backupImportDialog)return void(this._backupImportDialog=null);if(this._backupExportDialog)return void(this._backupExportDialog=null);if(this._settingsDialog)return void(this._settingsDialog=null);if(this._markerDialog)return void(this._markerDialog=null);if(this._openingDialog)return void(this._openingDialog=null);if(this._physicalDialog)return void(this._physicalDialog=null);if(this._backdropDialog)return void(this._backdropDialog=null);if(this._decorShapeDialog)return void(this._decorShapeDialog=null);if(this._decorTextDialog)return void(this._decorTextDialog=null);if(this._spaceDialog&&!this._roomDialog)return this._spaceDialog=null,this._importQueue=[],void(this._importTotal=0);if(this._editorSecondary.hasOpenGroup)return t.preventDefault(),void this._editorSecondary.closeGroup(!0)}const e=t.composedPath?.()||[t.target],i=e.some(t=>t?.matches?.('input, textarea, select, [contenteditable="true"]')),s=e.some(t=>t?.classList?.contains?.("editor-secondary")),n=t.ctrlKey||t.metaKey,o=t.key.toLowerCase(),r=/^[a-z]$/.test(o),a="z"===o||!r&&"KeyZ"===t.code,l="y"===o||!r&&"KeyY"===t.code,c=n&&(a&&t.shiftKey||l),h=n&&a&&!t.shiftKey;if("decor"===this._mode){if((h||c)&&i)return;return c?(t.preventDefault(),void this._redoGeometry()):h?(t.preventDefault(),this._decorDraft?void(this._decorDraft=null):this._decorMove||this._dtDrag||this._bdDrag?void this._cancelDecorGesture():void this._undoGeometry()):"Delete"!==t.key&&"Backspace"!==t.key||!this._decorSel||i||s?void("Escape"===t.key&&(t.preventDefault(),this._decorDraft?this._decorDraft=null:this._decorMove||this._dtDrag||this._bdDrag?this._cancelDecorGesture():"furniture"===this._decorTool?(this._furnPalette=null,this._decorTool="select"):this._decorSel?this._decorSel=null:"select"!==this._decorTool?this._decorTool="select":this._setMode("view"))):(t.preventDefault(),void this._decorDeleteSel())}if(this._markup&&(!h&&!c||!i)){if(("Delete"===t.key||"Backspace"===t.key)&&this._physicalSel&&!i&&!s)return t.preventDefault(),void this._deletePhysicalSelection();if(c)return t.preventDefault(),void this._redoGeometry();if(h)return t.preventDefault(),this._rszDrag?void this._rszCancelDrag():this._wallFaceBatch?(this._roomDialogCancel(),void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint())):"draw"===this._tool&&this._path.length?void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint()):"split"===this._tool&&this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},void(this._splitSel.pts.length||(this._cursorPt=null))):void this._undoGeometry();if("Escape"===t.key)return this._physicalDrag||this._physicalRotate?(t.preventDefault(),void this._cancelPhysicalGesture()):this._roomDialog?(t.preventDefault(),void this._roomDialogCancel()):"draw"===this._tool&&this._path.length?(t.preventDefault(),void this._undoPoint()):this._physicalSel?(t.preventDefault(),void(this._physicalSel=null)):"resize"===this._tool?(t.preventDefault(),this._rszDrag?void this._rszCancelDrag():void(this._rszSel?this._rszSel=null:this._tool="draw")):"split"===this._tool?(t.preventDefault(),void(this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},this._splitSel.pts.length||(this._cursorPt=null)):this._splitSel?this._splitSel=null:this._tool="draw")):"merge"===this._tool?(t.preventDefault(),void(this._mergeSel?this._mergeSel=null:this._tool="draw")):this._wallDialog?(t.preventDefault(),void(this._wallDialog=null)):"boundary"===this._tool?(t.preventDefault(),void(this._openWallAnchor?this._cancelBoundaryAnchor():this._tool="draw")):void("opening"!==this._tool&&"wallthick"!==this._tool&&"delroom"!==this._tool&&"column"!==this._tool||(t.preventDefault(),"opening"===this._tool&&this._clearOpeningPlacement(!0),this._tool="draw"))}}_undoPoint(){if(this._path.length){if(this._contourClosed)return this._path=this._path.slice(0,-1),void(this._closingWallCm=null);if(this._activeDraftId&&this._path.length>1&&this._curSpaceCfg){const t=this._geometrySnapshot();this._path=this._path.slice(0,-1),this._draftSegmentCms=this._draftSegmentCms.slice(0,-1);const e=this._curSpaceCfg,i=(e.room_drafts||[]).findIndex(t=>t.id===this._activeDraftId);return void(i>=0&&(this._path.length<2?(e.room_drafts.splice(i,1),e.room_drafts.length||delete e.room_drafts,this._activeDraftId=null):e.room_drafts[i]={id:this._activeDraftId,points:this._path.map(t=>[t[0]/pm,t[1]/pm]),segments:this._draftSegmentCms.map(t=>({cm:t}))},this._recordGeometry(this._t("history.draft_segment_delete"),t),this._saveConfig()))}this._path=this._path.slice(0,-1)}}_undoActiveDraftPoint(){const t=this._activeDraftId,e=this._path[0]?[...this._path[0]]:null,i=this._geometryHistory.undo();if(!i)return void this._undoPoint();if(!this._applyGeometryState(i.before))return void this._geometryHistory.clear();const s=t?this._spaceModel()?.room_drafts.find(e=>e.id===t):null;s?(this._activeDraftId=s.id,this._path=s.points.map(t=>[...t]),this._draftSegmentCms=this._adoptDraftCms(this._path,s.segments.map(t=>t.cm),s.id),this._resumeDraftBySpace[this._space]=s.id):(this._activeDraftId=null,this._path=e?[e]:[],this._draftSegmentCms=[],t&&this._resumeDraftBySpace[this._space]===t&&delete this._resumeDraftBySpace[this._space]),this._clearPlanSnapHover(),this._showToast(this._t("history.undone",{name:i.name}))}static getConfigElement(){return document.createElement("houseplan-card-editor")}static getStubConfig(){return{type:"custom:houseplan-card"}}static _warmBootReset(t){for(const t of em.values())for(const e of t)clearTimeout(e.evict);em.clear(),nm=t&&t>0?t:1e4}static _warmBootStats(){let t=0,e=0;const i=[];for(const s of em.values())for(const n of s)t++,n.dlg&&(e++,i.push(n.dlg.kind));return{keys:em.size,slots:t,dlgs:e,drafts:i}}setConfig(t){const e=this._config,i=!!e&&Object.prototype.hasOwnProperty.call(e,"floor");this._config={icon_size:2.5,show_temperature:!0,live_states:!0,show_signal:!0,...t};(i!==this._hasFixedFloor||e?.floor!==this._config.floor)&&(this._hashApplied=!1,this._navApplied=!1,this._warmVpArmed=!1),this._config.kiosk&&(this._booting=!1,this._bootFading=!1),!this._hasFixedFloor&&t.default_floor&&this._commitSpace(t.default_floor,!0);try{this._zoomBySpace=JSON.parse(localStorage.getItem(am)||"{}")||{}}catch{this._zoomBySpace={}}try{const t=JSON.parse(localStorage.getItem(hm)||"{}")||{};this._viewPreference=Object.fromEntries(Object.entries(t).filter(t=>"flat"===t[1]||"iso"===t[1]))}catch{this._viewPreference={}}this._labs=ng(Gg);try{const t=JSON.parse(localStorage.getItem(cm)||"null");this._kioskScale={icon:zs(t?.icon),font:zs(t?.font)}}catch{}try{const t=JSON.parse(localStorage.getItem(rm)||"null");t&&t.config&&Array.isArray(t.config.spaces)&&(this._serverCfg=t.config,this._cfgEpoch++,this._cfgRev=t.rev||0,this._cfgContentFingerprint=t.config_fingerprint||Ch(t.config),this._layout=t.layout||{},this._layoutRev=t.layout_rev||0,this._layoutContentFingerprint=t.layout_fingerprint||Ch(this._layout),this._virtualLights=gn(t.virtual_lights,this._cfgRev),this._serverStorage=!0)}catch{}this._adoptInitialSpace(this._model,this._loadOk),"view"!==this._mode||this._view||(this._zoom=this._zoomBySpace[this._space]||1),this.isConnected&&(this._syncCycleTimer(),this._warmAdopt(),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1)}_warmAdopt(){if(this._config?.kiosk)return;const t=sm(this._config);if(this._warmKey===t&&this._warmSlot)return;this._warmSlot&&this._warmRelease();const e=this.parentNode,i=this._warmIdx(e),s=em.get(t);if(!s||!s.length)return;const n=s.find(t=>t.owner===this._warmGen);if(n)return this._warmLongReturn=!!n.freed&&Date.now()-n.freed>=wh,clearTimeout(n.evict),n.evict=0,n.freed=0,n.live=!0,this._warmSlot=n,this._warmKey=t,n.frameFingerprint&&this._continuity.adoptCompleteFrame(n.frameFingerprint),void(!this._devices.length&&n.devices?.length&&(this._devices=[...n.devices]));const{slot:o,sure:r}=((t,e,i,s)=>{const n=t=>{const e=!!i&&t.place?.deref()===i;return e&&t.idx===s?4:t.live?0:e?3:2};let o=null,r=0,a=0,l=null;for(const i of t){if(i.owner===e)continue;l=i;const t=n(i);t<=0||(t>r?(o=i,r=t,a=1):t===r&&a++)}return!o||a>1?{slot:o||l,sure:!1}:{slot:o,sure:!0}})(s,this._warmGen,e,i);o&&(this._warmLongReturn=!!o.freed&&Date.now()-o.freed>=wh,this._booting=!1,this._bootFading=!1,this._hdrH=o.hdrH,this._bootSoft=!0,this.isConnected&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Jg)),this._warmKey=t,r?(clearTimeout(o.evict),o.evict=0,o.owner=this._warmGen,o.place=e?new WeakRef(e):null,o.idx=i,o.live=!0,this._warmSlot=o,this._warmVp=o.vp,o.frameFingerprint&&this._continuity.adoptCompleteFrame(o.frameFingerprint),!this._devices.length&&o.devices?.length&&(this._devices=[...o.devices]),this._warmAdoptViewport(this._config)):(this._warmSlot={owner:this._warmGen,path:location.pathname,place:e?new WeakRef(e):null,idx:i,live:!0,hdrH:o.hdrH,stageH:o.stageH,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0},s.push(this._warmSlot),this._warmTrim(s)))}_warmIdx(t){const e=t?.children;if(!e)return-1;for(let t=0;t4;){const e=t.findIndex(t=>!t.live);if(e<0)break;clearTimeout(t[e].evict),t.splice(e,1)}}_warmScheduleEvict(t,e){if(clearTimeout(t.evict),!(t.dlg||t.vp&&"view"!==t.vp.mode))return;const i=t.freed,s=t.owner;t.evict=window.setTimeout(()=>{if(t.evict=0,t.freed!==i||t.owner!==s)return;var n;t.dlg=null,t.vp=(n=t.vp)&&"view"!==n.mode?{...n,mode:"view",zoom:n.snap?.space===n.space?n.snap.zoom:n.zoom,view:null,snap:null,tool:"draw",decorTool:"select",showHidden:!1,selId:null,rszSel:null,decorSel:null}:n,t.frameFingerprint="";const o=em.get(e);if(!t.live&&o&&o.length>1){const e=o.indexOf(t);e>=0&&o.splice(e,1)}},nm+250)}_warmAdoptViewport(t){const e=this._warmVp;if(!e||this._warmSlot?.path!==location.pathname)return void(this._warmVp=null);const i=this._fixedFloorState();if(this._hashApplied||!this._model.find(t=>t.id===e.space)||"valid"===i.kind&&i.id!==e.space||this._hasFixedFloor&&"valid"!==i.kind)return void(this._warmVp=null);this._commitSpace(e.space,!0),this._navApplied=!0,this._adoptMode("view"!==e.mode&&this._canEdit&&!t.kiosk?e.mode:"view"),this._pendingNavMode="view"===e.mode||this._canEdit||t.kiosk?null:e.mode,this._zoom=e.zoom;const s=this._effectiveProjection(),n=s===e.projection&&this._labsIso===e.activeLabsIso;if(this._view=n&&e.view?{...e.view}:null,this._viewModeSnap=n&&e.snap?{...e.snap}:null,!n&&e.logicalCenter){const t="iso"===s?ag([e.logicalCenter.x,e.logicalCenter.y],0):[e.logicalCenter.x,e.logicalCenter.y];this._applyView(e.zoom,t[0],t[1])}var o;this._tool="openwall"===(o=e.tool)||"closewall"===o?"boundary":"opening"===(o=function(t){return"partition"===t?"draw":t}(o))?"draw":"string"==typeof o&&gm.has(o)?o:"draw",this._decorTool=e.decorTool,this._showHidden=e.showHidden,this._showFar!==e.showFar&&(this._showFar=e.showFar,this._frame=null),this._selId=e.selId,this._rszSel=e.rszSel,this._decorSel=e.decorSel,this._warmVpArmed=!0}_warmPatch(t,e=!1){if(this._config?.kiosk)return;const i=sm(this._config);if(!this._warmSlot||this._warmKey===i){if(!this._warmSlot){if(!e)return;const t=this.parentNode;this._warmKey=i,this._warmSlot={owner:this._warmGen,path:location.pathname,place:t?new WeakRef(t):null,idx:this._warmIdx(t),live:!0,hdrH:this._hdrH,stageH:0,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0};const s=em.get(i)||[];for(s.push(this._warmSlot),em.set(i,s),this._warmTrim(s);em.size>8;){const t=em.keys().next().value;if(void 0===t||t===i)break;for(const e of em.get(t)||[])clearTimeout(e.evict);em.delete(t)}}Object.assign(this._warmSlot,t)}}_warmViewportState(){const t=this._effectiveProjection();return{space:this._space,mode:this._mode,projection:t,activeLabsIso:this._labsIso,logicalCenter:this._logicalViewCenter(t),zoom:this._zoom,view:this._view?{...this._view}:null,snap:this._viewModeSnap?{...this._viewModeSnap}:null,tool:this._tool,decorTool:this._decorTool,showHidden:this._showHidden,showFar:this._showFar,selId:this._selId,rszSel:this._rszSel,decorSel:this._decorSel}}_warmDialogState(){const t=(t,e)=>({kind:t,space:this._space,mode:this._mode,data:e});return this._tapConfirm||this._alignDialog||this._mergeDialog||this._importDialog||this._backupExportDialog||this._backupImportDialog?null:this._openingInfo?t("openingInfo",this._openingInfo.id):this._infoCard?t("info",this._infoCard.id):this._rulesDialog?this._rulesDialog.busy?null:t("rules",this._rulesDialog):this._settingsDialog?this._settingsDialog.busy?null:t("settings",this._settingsDialog):this._markerDialog?this._markerDialog.busy?null:t("marker",this._markerDialog):this._openingDialog?t("opening",this._openingDialog):this._backdropDialog?t("backdrop",this._backdropDialog):this._decorShapeDialog?t("decorShape",this._decorShapeDialog):this._decorTextDialog?t("decorText",this._decorTextDialog):this._roomDialog?t("room",{editId:this._roomEditId,fill:this._roomFill,customFill:this._roomCustomFill,tempSrc:this._roomTempSrc,humSrc:this._roomHumSrc,srcOpen:this._roomSrcOpen,srcFilter:this._roomSrcFilter,nameScale:this._roomNameScale,labelScale:this._roomLabelScale,areaSel:this._areaSel,nameSel:this._nameSel,pendingSplit:this._pendingSplit,wallFaceBatch:this._wallFaceBatch,path:this._path}):this._spaceDialog?this._spaceDialog.busy?null:t("space",this._spaceDialog):null}_warmSnapshot(){if(this._booting||this._config?.kiosk||"steady"!==this._continuity.state)return;const t={vp:this._warmViewportState(),frameFingerprint:this._continuity.frameFingerprint,devices:this._devices};if(this._warmRevivePending||(t.dlg=this._warmDialogState()),this.isConnected&&this._warmSlot?.owner===this._warmGen){const e=this.parentNode;t.place=e?new WeakRef(e):null,t.idx=this._warmIdx(e)}this._warmPatch(t)}_warmReviveDialog(){this._warmRevivePending=!1;const t=this._warmSlot;if(this._warmReviveTimer=void 0,!t||!t.dlg)return;const e=t.dlg,i=t.freed;if(t.dlg=null,t.freed=0,clearTimeout(t.evict),t.evict=0,i&&!(Date.now()-i>nm)&&e.space===this._space&&e.mode===this._mode){switch(e.kind){case"space":this._spaceDialog={...e.data,busy:!1,savedBusy:!1};break;case"marker":this._markerDialog={...e.data,busy:!1};break;case"settings":this._settingsDialog={...e.data,busy:!1};break;case"rules":this._rulesDialog={...e.data,busy:!1};break;case"opening":this._openingDialog={...e.data};break;case"backdrop":this._backdropDialog={...e.data};break;case"decorShape":this._decorShapeDialog={...e.data};break;case"decorText":{this._decorTextDialog={...e.data};const t=String(this._decorTextDialog?.text??"").length;this._decorTextSelection={start:t,end:t};break}case"room":{const t=e.data;this._roomEditId=t.editId,this._roomFill=t.fill,this._roomCustomFill=t.customFill||null,this._roomTempSrc=t.tempSrc,this._roomHumSrc=t.humSrc,this._roomSrcOpen=t.srcOpen,this._roomSrcFilter=t.srcFilter,this._roomNameScale=t.nameScale,this._roomLabelScale=t.labelScale,this._areaSel=t.areaSel,this._nameSel=t.nameSel,this._pendingSplit=t.pendingSplit,this._wallFaceBatch=t.wallFaceBatch||null,this._path=t.path,this._wallFaceBatch&&(this._activeDraftId=this._wallFaceBatch.activeDraftId,this._draftSegmentCms=[...this._wallFaceBatch.activeCms]),this._roomDialog=!0;break}case"info":{const t=this._devices.find(t=>t.id===e.data);t&&(this._infoCard=t);break}case"openingInfo":{const t=(this._curSpaceCfg?.openings||[]).find(t=>t.id===e.data);t&&(this._openingInfo=t);break}}this.requestUpdate()}}_cacheSnapshot(){if(this._serverCfg)try{this._cfgContentFingerprint=Ch(this._serverCfg),this._layoutContentFingerprint=Ch(this._layout),this._virtualLights=function(t,e,i){if(t.configRev===i)return t;const s=new Set((Array.isArray(e?.markers)?e.markers:[]).filter(yn).map(t=>t.id));return{...t,configRev:i,off:new Set([...t.off].filter(t=>s.has(t)))}}(this._virtualLights,this._serverCfg,this._cfgRev),localStorage.setItem(rm,JSON.stringify({config:this._serverCfg,rev:this._cfgRev,config_fingerprint:this._cfgContentFingerprint,layout:this._layout,layout_rev:this._layoutRev,layout_fingerprint:this._layoutContentFingerprint,virtual_lights:fn(this._virtualLights)}))}catch{}}_beginContinuityCandidate(t,e,i="plan"){return this._booting&&!this._continuity.hasCompleteFrame?this._continuity.token:(this._continuityDataReady=e,this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._resumeSettling=!0,this._continuity.beginCandidate(t,i))}_continuityStageValid(){const t=this._stageEl;return!!t&&t.clientWidth>0&&t.clientHeight>0}_continuityAssetsReady(){if(!this._model.length)return!1;const t=this._model.length?this._spaceModel():null;return!t?.bg?.href||this._signer.isReady(this.hass,t.bg.href)}_initialSpaceSelection(t,e=this._loadOk){const i=this._fixedFloorState(t,e);return"valid"===i.kind?{id:i.id,source:"fixed"}:this._hasFixedFloor?{id:null,source:"none"}:function(t){const e=new Set(t.spaceIds.filter(t=>!!t));if(!e.size)return{id:null,source:"none"};const i=[["hash",!1===t.acceptHash?null:t.hashSpace],["current",t.preserveCurrent?t.currentSpace:null],["saved",t.savedSpace],["default",t.defaultSpace],["first",t.spaceIds[0]]];for(const[t,s]of i)if(s&&e.has(s))return{id:s,source:t};return{id:null,source:"none"}}({spaceIds:t.map(t=>t.id),hashSpace:this._hashSpace(),acceptHash:!this._hashApplied,currentSpace:this._space,preserveCurrent:this._hashApplied||this._navApplied||this._warmVpArmed,savedSpace:this._savedNav()?.space,defaultSpace:this._config?.default_floor})}_adoptInitialSpace(t,e=this._loadOk){const i=this._initialSpaceSelection(t,e);return i.id?(this._commitSpace(i.id,!0),"hash"===i.source&&(this._hashApplied=!0),"saved"===i.source&&(this._navApplied=!0),i):i}_candidateBackdrop(t,e=this._space){const i=vc(t),s=this._fixedFloorState(i,!0);if(this._hasFixedFloor&&"valid"!==s.kind)return"";const n=this._initialSpaceSelection(i,!0).id||(i.some(t=>t.id===e)?e:i[0]?.id);return i.find(t=>t.id===n)?.bg?.href||""}_visualFrameFingerprint(){const t=this._stageEl,e=t?[t.clientWidth,t.clientHeight]:[0,0];return Dh([this._cfgRev,this._cfgContentFingerprint||Ch(this._serverCfg),this._layoutRev,this._layoutContentFingerprint||Ch(this._layout),this._space,this._mode,this._view,e,this._glowScreenBlend?"screen":"normal",this.hass?.themes?.darkMode??this.hass?.themes?.default_theme??""])}_settleContinuityFrame(){if(this._booting||!this._continuityStageValid())return;if(!this._continuity.hasCompleteFrame&&"steady"===this._continuity.state)return void(this._continuityAssetsReady()&&(this._renderSnapshotAt=Date.now(),this._continuity.markCompleteFrame(this._visualFrameFingerprint())));if(!this._continuityDataReady)return;if(!["holding","offline-stale","overlay-pending","overlay-visible","candidate-ready"].includes(this._continuity.state))return;const t=this._continuity.token;if(this._candidateDeviceSnapshot&&this._candidateDeviceSnapshot!==this._visibleDeviceSnapshot&&this._stagedDeviceSnapshotToken!==t)return this._stagedDeviceSnapshotToken=t,void this.requestUpdate();this._continuityPaintToken!==t&&(this._continuityPaintToken=t,this._continuity.candidateReady(t)&&this._continuity.commitAfterPaint(t,{updateComplete:()=>this.updateComplete,stageValid:()=>this.isConnected&&this._continuityStageValid(),assetsReady:()=>this._continuityAssetsReady(),frameFingerprint:()=>this._visualFrameFingerprint()}).then(e=>{e&&t===this._continuity.token?(this._resumeSettling=!1,this._renderSnapshotAt=Date.now(),this._candidateDeviceSnapshot&&(this._visibleDeviceSnapshot=this._candidateDeviceSnapshot),this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._warmSnapshot()):t===this._continuity.token&&(this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._candidateDeviceSnapshot=null,this.requestUpdate())}))}_onBackdropLoaded(t,e){this._signer.markLoaded(this.hass,t,e),this._continuity.note("asset-ready"),this._continuityPaintToken=-1,"steady"!==this._continuity.state&&this.requestUpdate()}_renderRecoveryOverlay(){if(!this._continuity.overlayVisible&&"recovery-error"!==this._continuity.state)return G;const t="connection"===this._continuity.recoveryReason;return W`
`}afterRender(){const t=this.host.root();this._blocked&&(this._openGroupId?this.closeGroup(!1):"palette"===this._currentModel?.kind&&this._currentModel.dismiss?.()),this._syncGlobalDismissListener();const e=t.querySelector(".editor-secondary"),i=this._renderedContext,s=e?.dataset.contextId||"";if(s&&i&&s!==i&&!window.matchMedia?.("(prefers-reduced-motion: reduce)")?.matches&&(this._contentAnimation?.cancel(),this._contentAnimation=e?.querySelector(".editor-secondary-content")?.animate([{opacity:.35,transform:"translateY(-4px)"},{opacity:1,transform:"translateY(0)"}],{duration:100,easing:"ease-out"})),this._renderedContext=s,i&&s!==i&&this._focusOwned){const i=s?e?.querySelector('[tabindex="0"], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled])'):t.querySelector(".editbar-tools");i?.focus?.(),this._focusOwned=!!s}if("palette"===this._currentModel?.kind&&this._currentModel.launcherId){const e=[...t.querySelectorAll("[data-editor-palette]")].find(t=>t.dataset.editorPalette===this._currentModel?.launcherId);e&&null!==e.offsetParent||this._currentModel.dismiss?.()}if(!this._openGroupId)return;const n=[...t.querySelectorAll("[data-editor-group]")].find(t=>t.dataset.editorGroup===this._openGroupId);n&&null!==n.offsetParent||this.closeGroup(!0)}handleOutsideDismiss(t){if(Fu(t,t=>t.hasAttribute("data-editor-navigation")))return"pointerdown"===t.type?this.closeForNavigation():"click"===t.type&&this._dismissPointerTarget&&this._clearDismissClick(),!1;if("click"===t.type&&this._dismissPointerTarget){return!!(t.composedPath?.()||[t.target]).includes(this._dismissPointerTarget)&&(this._clearDismissClick(),t.preventDefault(),t.stopImmediatePropagation(),!0)}const e=this._openGroupId||this._blocked||"palette"!==this._currentModel?.kind?null:this._currentModel;if("pointerdown"===t.type&&(this._openGroupId||e)){const i=Fu(t,t=>t.classList.contains("editor-secondary")),s=Fu(t,t=>!!t.dataset.editorGroup),n=Fu(t,t=>!!t.dataset.editorPalette),o=Fu(t,t=>t.classList.contains("stage"));if(!(i||s||n||"stay-open-on-canvas"===e?.dismissPolicy&&o))return t.preventDefault(),t.stopImmediatePropagation(),this._dismissPointerTarget=t.target,clearTimeout(this._dismissTimer),this._dismissTimer=window.setTimeout(()=>{this._clearDismissClick()},800),this._openGroupId?this.closeGroup(!1):e?.dismiss?.(),this._syncGlobalDismissListener(),!0}return!1}_activateGroupItem(t,e,i){if(t.id!==this._openGroupId)return;const s=t.items.find(t=>t.id===e);if(!s||s.disabled)return;const n="toggle"===s.role&&"stay-open"===s.closePolicy,o=0===i.detail;n||(this._openGroupId=null,this.host.requestUpdate(),this._syncGlobalDismissListener()),s.invoke(),!n&&o&&this.host.updateComplete().then(()=>{const e=[...this.host.root().querySelectorAll("[data-editor-group]")].find(e=>e.dataset.editorGroup===t.id&&null!==e.offsetParent);e?.focus()})}_groupKeydown(t){if(!["ArrowLeft","ArrowRight","Home","End"].includes(t.key))return;const e=[...t.currentTarget.querySelectorAll(".editor-group-item:not([disabled])")];if(!e.length)return;t.preventDefault();const i=e.indexOf(this.host.root().activeElement),s="Home"===t.key?0:"End"===t.key?e.length-1:"ArrowLeft"===t.key?i<=0?e.length-1:i-1:(i+1)%e.length;e[s]?.focus()}_clearDismissClick(){this._dismissPointerTarget=null,clearTimeout(this._dismissTimer),this._dismissTimer=void 0,this._syncGlobalDismissListener()}_syncGlobalDismissListener(){const t=!this._blocked&&"palette"===this._currentModel?.kind,e=!!this._openGroupId||t||!!this._dismissPointerTarget;e!==this._globalDismissListening&&(this._globalDismissListening=e,e?(window.addEventListener("pointerdown",this._globalDismissGuard,!0),window.addEventListener("click",this._globalDismissGuard,!0)):(window.removeEventListener("pointerdown",this._globalDismissGuard,!0),window.removeEventListener("click",this._globalDismissGuard,!0)))}}const zu=t=>t.stopPropagation(),Ou=4.166666666666667e-9;function Nu(t){return Number.isFinite(t)?Math.round(t/$c)*$c:t}const Hu=(t,e,i,s)=>Math.hypot(i-t,s-e),Lu=(t,e,i,s,n,o,a,r)=>Math.hypot(Math.max(Math.abs(n-t),Math.abs(n+a-(t+i))),Math.max(Math.abs(o-e),Math.abs(o+r-(e+s)))),Bu=(t,e,i,s,n,o,a)=>{const r=Math.max(Number(s)||0,0)/2,l=Math.PI/180,c=Math.cos(i*l)*r,h=Math.sin(i*l)*r,d=Math.cos(a*l)*r,p=Math.sin(a*l)*r,u=Math.max(Hu(t+c,e+h,n+d,o+p),Hu(t-c,e-h,n-d,o-p)),_=Math.max(Hu(t+c,e+h,n-d,o-p),Hu(t-c,e-h,n+d,o+p));return Math.min(u,_)},qu=t=>{const e=Number(t?.cell_cm);return e>0?e:5};const Wu=10**9;function ju(t){if(Array.isArray(t))return t.map(t=>ju(t));if(null!==t&&"object"==typeof t){const e={};for(const[i,s]of Object.entries(t))e[i]=ju(s);return e}return t}function Uu(t){if("number"!=typeof t||!Number.isFinite(t))return t;const e=(t<0||Object.is(t,-0)?-1:1)*(Math.floor(Math.abs(t)*Wu+.5)/Wu);return 0===e?0:e}function Gu(t){return null===t||"object"!=typeof t||Array.isArray(t)?null:t}function Vu(t){return Array.isArray(t)?t.filter(t=>null!==Gu(t)):[]}function Ku(t,e){for(const i of e)Object.prototype.hasOwnProperty.call(t,i)&&(t[i]=Uu(t[i]))}function Yu(t){if(Array.isArray(t))for(let e=0;eArray.isArray(t)&&t.length>=2&&Number.isFinite(t[0])&&Number.isFinite(t[1]),i_=(t,e)=>Math.hypot(t[0]-e[0],t[1]-e[1]);function s_(t,e,i){const s=i[0]-e[0],n=i[1]-e[1],o=s*s+n*n;if(o<=0)return i_(t,e);let a=((t[0]-e[0])*s+(t[1]-e[1])*n)/o;return a=Math.max(0,Math.min(1,a)),Math.hypot(t[0]-(e[0]+s*a),t[1]-(e[1]+n*a))}function n_(t,e,i,s,n){for(const s of e)if(s&&!i.has(s.id)&&e_(s.a)&&e_(s.b)&&(i_(t,s.a)<=n||i_(t,s.b)<=n))return!0;for(const e of s?.roomPolygons||[])for(let i=0;i0&&r>0))return null;if(Math.abs(n[0]/a*(o[1]/r)-n[1]/a*(o[0]/r))>i)return null;for(const[i,n]of[[t.a,e.a],[t.a,e.b],[t.b,e.a],[t.b,e.b]])if(i_(i,n)<=s)return[(i[0]+n[0])/2,(i[1]+n[1])/2];return null}function a_(t,e){const i=.05*(Number(e.pitch)>0?Number(e.pitch):1),s=new Map;let n=(t||[]).filter(t=>!!t&&"string"==typeof t.id&&e_(t.a)&&e_(t.b));if(n.length<2)return{partitions:[...t||[]],merged:0,openingMoves:[]};const o=e.seedIds&&e.seedIds.length?new Set(e.seedIds):null;let a=0;for(let t=0;ti_(e,t.at)>i);let h=c[0]??r.a,d=c[c.length-1]??l.b;if(c.length<2&&(h=r.a,d=l.b),d[0]0?(d[0]-h[0])/u:0,g=u>0?(d[1]-h[1])/u:0,m=t=>u>0?((t[0]-h[0])*_+(t[1]-h[1])*g)/u:0;for(const t of[r,l]){const e=m(t.a),i=m(t.b)-e;for(const[n,o]of s)o.toId===t.id&&s.set(n,{fromId:o.fromId,toId:p.id,base:e+o.base*i,span:o.span*i});s.set(t.id,{fromId:t.id,toId:p.id,base:e,span:i})}o&&o.add(p.id),n=n.filter((e,i)=>i!==t.i&&i!==t.j),n.splice(t.i,0,p),a++}return{partitions:n,merged:a,openingMoves:[...s.values()]}}function r_(t,e,i,s){if(!t?.length||!i.length)return 0;const n=new Map(i.map(t=>[t.fromId,t]));let o=0;for(const i of t){const t=i?.host;if(!t||"partition"!==t.kind)continue;const a=n.get(t.id);if(!a)continue;i.host={...t,id:a.toId,t:t_(t.t,a)},o++;const r=Rd(i,e,s.coordScale,s.cellCm,s.gridPitch).resolved;r&&Object.assign(i,Od(i,r,s.coordScale))}return o}function l_(t,e){const i=e?.excludeDraftId||null;return{roomPolygons:(t?.rooms||[]).map(t=>hi(t)).filter(t=>!!t),columns:t?.wall_columns||[],draftEnds:(t?.room_drafts||[]).flatMap(t=>{if(i&&t?.id===i)return[];const e=t?.points||[];return e.length?[e[0],e[e.length-1]]:[]})}}const c_=t=>JSON.parse(JSON.stringify(t)),h_=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),d_=(t,e)=>e.length>0&&e.length<=35&&("space"===t?/^[a-z0-9_-]+$/.test(e):/^[A-Za-z0-9_-]+$/.test(e)),p_=(t,e,i)=>{const s=t.get(e)||[];s.push(i),t.set(e,s)};const u_=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),__=(t,e,i)=>Math.min(i,Math.max(e,t)),g_=t=>yc({spaces:[t]})[0],m_=(t,e,i)=>{const s=i>0?i:1,n=t=>`${(t[0]/s).toFixed(12)},${(t[1]/s).toFixed(12)}`,o=n(t),a=n(e);return o0?a:1,l=Math.max(s*r*.02,1e-9),c=[];for(const e of t||[])for(const t of hi(e)||[])c.push([t[0],t[1]]);for(const t of i||[])Array.isArray(t)&&t.length>=4&&t.slice(0,4).every(Number.isFinite)&&c.push([t[0],t[1]],[t[2],t[3]]);const h=t=>c.some(e=>Math.hypot(t[0]-e[0],t[1]-e[1])<=2*l),d=new Map;for(const a of t||[]){if(!a?.id)continue;const c=hl(t,a.id,e,i,s,n,o,r);if(c)for(let t=0;t0&&p>0&&a===u&&p!==a))continue;const _=c.poly[s],g=c.poly[(s+1)%c.poly.length],m=Math.hypot(g[0]-_[0],g[1]-_[1]);if(!(m>l&&m<.5*o-1e-9*o))continue;if(h(_)||h(g))continue;const f=m_(_,g,r),v=d.get(f);v?v.targets.add(a):d.set(f,{a:[_[0],_[1]],b:[g[0],g[1]],targets:new Set([a])})}}}let p=e.slice();const u=(t,e)=>Math.hypot(t[0]-e[0],t[1]-e[1])<=2*l,_=(t,e)=>{if(!Array.isArray(t.a)||!Array.isArray(t.b)||t.a.length<2||t.b.length<2)return!1;const i=[Number(t.a[0])*r,Number(t.a[1])*r],s=[Number(t.b[0])*r,Number(t.b[1])*r];return!![...i,...s].every(Number.isFinite)&&(u(i,e.a)&&u(s,e.b)||u(i,e.b)&&u(s,e.a))};for(const t of[...d.values()].filter(t=>1===t.targets.size).sort((t,e)=>m_(t.a,t.b,r).localeCompare(m_(e.a,e.b,r)))){const e=[...t.targets][0],i=p.filter(e=>_(e,t));if(new Set(i.map(t=>t.cm)).size>1)continue;let n=!1;p=p.map(i=>_(i,t)?(n=!0,i.cm===e?i:{...i,cm:e}):i),n||(p=Nr(p,t.a,t.b,e,s,r))}return p}const v_=t=>{const e=[];for(const i of t||[]){const t=hi(i);if(t?.length)for(let i=0;i"string"==typeof t?.id?t.id:"").filter(Boolean),h=new Set(c),d=new Map;for(const t of c){const e=/^space_(.+)_([0-9a-f]{8})$/.exec(t);e&&p_(d,e[1],t)}const p=new Map,u=new Map,_=new Map;for(const t of r){const e="string"==typeof t?.id?t.id:"";if(!e)continue;const i=new Map;for(const s of Array.isArray(t.rooms)?t.rooms:[]){const t="string"==typeof s?.id?s.id:"";if(!t)continue;const n=/^room_(.+)_([0-9a-f]{8})$/.exec(t);n&&p_(i,n[1],t),u.has(t)||u.set(t,e);const o="string"==typeof s.area?s.area:"";if(o){const i=_.get(o)||[];i.push({spaceId:e,roomId:t}),_.set(o,i)}}p.set(e,i)}const g=new Set(u.keys()),m=new Set,f=new Set;for(const t of l)"string"==typeof t?.id&&t.id&&(!0===t.removed?f:m).add(t.id);const v={spaceRefsRemapped:0,roomRefsRemapped:0,positionsRemapped:0,markersDetached:0,positionsUnresolved:0,nestedRefsUnresolved:0,deadSpaceIds:[]},y=new Set,b=t=>h.has(t)||!d_("space",t)?null:1===d.get(t)?.length?d.get(t)[0]:null,w=(t,e)=>{if(!d_("room",t))return null;const i=p.get(e)?.get(t)||[];return 1===i.length?i[0]:null},k=t=>{const e=i.effectiveAreaByMarker?.[t]||"",s=e&&_.get(e)||[];return 1===s.length?s[0]:null},x=(t,e,i)=>{if("string"==typeof t.room_id&&t.room_id&&!g.has(t.room_id)){const s=e?w(t.room_id,e):null;s?(t.room_id=s,v.roomRefsRemapped++):i?(t.room_id=i.roomId,v.roomRefsRemapped++):!0!==t.removed&&delete t.room_id}const s=t.vacuum?.segment_map;if(s&&"object"==typeof s&&!Array.isArray(s))for(const t of Object.keys(s)){const i=s[t];if("string"!=typeof i||!i||g.has(i))continue;const n=e?w(i,e):null;n?(s[t]=n,v.roomRefsRemapped++):v.nestedRefsUnresolved++}};for(const t of l){const e="string"==typeof t?.id?t.id:"";if(!e)continue;const i="string"==typeof t.space?t.space:"",s=i&&!h.has(i),o=n[e],a="string"==typeof o?.s?o.s:"",r=a&&!h.has(a),l=!0===t.removed;let c=i&&h.has(i)?i:null,d=null,p=!1;if(s){const s=b(i);s?(t.space=s,c=s,p=!0,v.spaceRefsRemapped++):l||"virtual"===t.binding?l||(delete t.space,c=null,v.markersDetached++):(d=k(e),d?(t.space=d.spaceId,c=d.spaceId,v.spaceRefsRemapped++):(delete t.space,c=null,v.markersDetached++))}l&&!p||x(t,c,d),r&&(p&&a===i&&c?(n[e]={...o,s:c},v.positionsRemapped++,y.add(e)):l||(delete n[e],y.add(e)))}for(const t of Object.keys(n)){if(y.has(t))continue;const e=n[t],i="string"==typeof e?.s?e.s:"";if(!i||h.has(i))continue;const s=b(i);if(s){if(t.startsWith("rl_")){const i=t.slice(3),o=w(i,s);if(o){const i=`rl_${o}`;h_(n,i)||(n[i]={...e,s:s}),delete n[t],v.roomRefsRemapped++,v.positionsRemapped++;continue}}n[t]={...e,s:s},v.positionsRemapped++}}const $=new Set;for(const t of l){const e="string"==typeof t?.space?t.space:"";e&&!h.has(e)&&$.add(e)}for(const[t,e]of Object.entries(n)){const i="string"==typeof e?.s?e.s:"";i&&!h.has(i)&&($.add(i),m.has(t)&&!f.has(t)||v.positionsUnresolved++)}return v.deadSpaceIds=[...$].sort((t,e)=>t.localeCompare(e)),{config:s,layout:n,report:v,changed:JSON.stringify(s)!==o||JSON.stringify(n)!==a}}(t,e,i),n=s.config,o=JSON.stringify(t||{}),a=JSON.stringify(e||{}),r=Number.isInteger(Number(n.model_version))?Number(n.model_version):0,l=(t=>{let e=0,i=0,s=0;for(const i of t.markers||[]){if("ripple"===i.display&&(i.display="icon_ripple",e++),Array.isArray(i.controls)){const t="string"==typeof i.binding&&i.binding.startsWith("entity:")?i.binding.slice(7):"",s=t?i.controls.filter(e=>e!==t):i.controls;JSON.stringify(s)!==JSON.stringify(i.controls)&&(i.controls=s.length?s:null,e++)}const t=i.vacuum;t&&u_(t,"trail")&&(["never","cleaning","always"].includes(t.trail_mode)||(t.trail_mode=!1===t.trail?"never":"cleaning"),delete t.trail,e++)}for(const n of t.spaces||[]){const t=n.settings;"glow"===t?.fill_mode&&("boolean"!=typeof t.glow_enabled&&(t.glow_enabled=!0),t.fill_mode="none",e++,i++);for(const t of n.rooms||[]){const i=t.settings;"glow"===i?.fill_mode&&("boolean"!=typeof i.glow&&(i.glow=!0),delete i.fill_mode,e++,s++)}if(u_(n,"segments")&&(delete n.segments,e++),u_(n,"plan_scale")){const t=Number(n.plan_scale);Number.isFinite(t)&&t>=gc&&t<=mc&&(u_(n,"plan_scale_x")||(n.plan_scale_x=t),u_(n,"plan_scale_y")||(n.plan_scale_y=t),delete n.plan_scale,e++)}const o=Number(n.cell_cm);u_(n,"cell_cm")&&(!Number.isFinite(o)||o<.1||o>1e3)&&(n.cell_cm=Number.isFinite(o)&&o>0?__(o,.1,1e3):5,e++);const a=Number(n.cell_cm),r=Number.isFinite(a)&&a>0?a:5;for(const t of n.wall_columns||[])if("circle"===t.shape)u_(t,"angle")&&(delete t.angle,e++);else if("square"===t.shape&&u_(t,"angle")){const i=((Number(t.angle)||0)%90+90)%90;t.angle!==i&&(t.angle=i,e++)}for(const t of n.decor||[]){if(u_(t,"width")){const i=Number(t.width);(u_(t,"width_cm")||Number.isFinite(i))&&(u_(t,"width_cm")||(t.width_cm=Number(__(i/xc*r,.1,100).toFixed(6))),delete t.width,e++)}if("rect"!==t?.kind&&"ellipse"!==t?.kind||!0!==t.fill||(u_(t,"fill_color")||(t.fill_color=t.color||"#607d8b",e++),u_(t,"fill_opacity")||(t.fill_opacity=.25,e++)),"text"!==t?.kind)continue;void 0===t.size_cm?(t.size_cm=Number(__(es*is(t)/xc*r,.1,2e3).toFixed(6)),delete t.scale,delete t.size,e++):(u_(t,"scale")||u_(t,"size"))&&(delete t.scale,delete t.size,e++);let i=String(t.text??"");const s=[...i.matchAll(/\{([^{}\r\n]+)\}/g)].some(t=>!!Yi(t[1]));if(!(u_(t,"entity")||u_(t,"attr")||u_(t,"unit")))continue;const n=String(t.unit??"").trim(),o="state"===String(t.attr??"").trim().toLowerCase()?null:t.attr,a=s||n?"":Xi(t.entity,o);if(s||a){if(a){const e=i.indexOf("{}");i=e>=0?i.slice(0,e)+a+i.slice(e+2):`${i}${i?" ":""}${a}`,t.text=i}delete t.entity,delete t.attr,delete t.unit,e++}}}return{total:e,glowSpaces:i,glowRooms:s}})(n);let c=l.total;for(const t of n.spaces||[]){const e=g_(t);if(!e)continue;if(!rh(t.open_spans).length){const i=ph(e.rooms,null,uc,.02*xc,!0);i.length&&(t.open_spans=uh(i,uc),c++)}}const h=(d=n.spaces||[],JSON.parse(JSON.stringify(d)));var d;const p=function(t,e){const i=JSON.parse(JSON.stringify(t||[])),s=JSON.parse(JSON.stringify(e||{}));let n=0,o=0,a=0,r=0,l="",c=0,h=0,d=0;const p=(t,e)=>{Number.isFinite(t)&&Number.isFinite(e)&&t!==e&&Math.abs(e-t)<=Ou&&h++},u=(t,e)=>{p(t[0],e[0]),p(t[1],e[1])},_={};let g=5;for(const t of i){const e=qu(t);null!=t?.id&&(_[String(t.id)]=e),e>g&&(g=e)}const m=(t,e,i,s=!1)=>{if(!(t>Ou||s))return;n++,t>a&&(a=t);const o=t*kc*e;o>r&&(r=o,l=i)};for(const t of i){const e=qu(t),i=null!=t?.id?String(t.id):"";for(const s of t.rooms||[]){o++;let t=0;if(s.poly?.length)s.poly=s.poly.map(e=>{const i=[Nu(e[0]),Nu(e[1])];return t=Math.max(t,Hu(e[0],e[1],i[0],i[1])),u(e,i),i});else if(null!=s.x&&null!=s.y){const e=s.x,i=s.y,n=s.w||0,o=s.h||0,a=Nu(e+n),r=Nu(i+o),l=Nu(e),c=Nu(i),h=Math.max($c,a-l),d=Math.max($c,r-c);t=Lu(e,i,n,o,l,c,h,d),s.x=l,s.y=c,s.w=h,s.h=d,p(e,l),p(i,c),p(e+n,l+h),p(i+o,c+d)}m(t,e,i)}for(const s of t.room_drafts||[]){o++;let t=0;const n=s.points||[],a=n.map(e=>{const i=[Nu(e[0]),Nu(e[1])];return t=Math.max(t,Hu(e[0],e[1],i[0],i[1])),i}),r=a.length?[a[0]]:[],l=a.length?[[n[0],a[0]]]:[],c=[];for(let t=0;t+1=2)for(const[t,e]of l)u(t,e);m(t,e,i)}if(Array.isArray(t.room_drafts)){const e=t.room_drafts.length;t.room_drafts=t.room_drafts.filter(t=>t.points?.length>=2),d+=e-t.room_drafts.length,t.room_drafts.length||delete t.room_drafts}for(const s of t.partitions||[]){o++;const n=[s.a[0],s.a[1]],a=[s.b[0],s.b[1]],r=[Nu(n[0]),Nu(n[1])],l=[Nu(a[0]),Nu(a[1])];let c=Math.max(Hu(n[0],n[1],r[0],r[1]),Hu(a[0],a[1],l[0],l[1]));const h=Hu(r[0],r[1],l[0],l[1]),d=(t.openings||[]).filter(t=>"partition"===t.host?.kind&&t.host.id===s.id).every(t=>{const e=Number(t.length),i=Number(t.host.t),s=i*h;return Number.isFinite(e)&&e>0&&Number.isFinite(i)&&i>=0&&i<=1&&s-e/2>=-Ou&&s+e/2<=h+Ou});h>Ou&&d?(s.a=r,s.b=l,u(n,r),u(a,l)):c=0,m(c,e,i)}for(const s of t.wall_columns||[]){o++;const t=[s.center[0],s.center[1]],n=[Nu(t[0]),Nu(t[1])],a=Hu(t[0],t[1],n[0],n[1]);s.center=n,u(t,n),m(a,e,i)}for(const s of t.decor||[]){o++;let t=0;if("line"===s.kind){const e=[s.x1,s.y1],i=[s.x2,s.y2],n=[Nu(e[0]),Nu(e[1])],o=[Nu(i[0]),Nu(i[1])];t=Math.max(Hu(e[0],e[1],n[0],n[1]),Hu(i[0],i[1],o[0],o[1])),s.x1=n[0],s.y1=n[1],s.x2=o[0],s.y2=o[1],u(e,n),u(i,o)}else{const e=s.x,i=s.y,n=s.w,o=s.h,a=Nu(e),r=Nu(i);if(null!=s.w&&null!=s.h){const l=Nu(e+n),c=Nu(i+o),h=Math.max($c,l-a),d=Math.max($c,c-r);t=Lu(e,i,n,o,a,r,h,d),s.w=h,s.h=d,p(e+n,a+h),p(i+o,r+d)}else t=Hu(e,i,a,r);s.x=a,s.y=r,p(e,a),p(i,r)}m(t,e,i)}for(const s of t.openings||[]){if(o++,"partition"===s.host?.kind){const n=(t.partitions||[]).find(t=>t.id===s.host.id),o=Number(s.host.t);if(!n||!Number.isFinite(o)||o<0||o>1)continue;const a=n.b[0]-n.a[0],r=n.b[1]-n.a[1];if(Math.hypot(a,r)<=Ou)continue;const l=n.a[0]+a*o,h=n.a[1]+r*o;let d=180*Math.atan2(r,a)/Math.PI;d>=90?d-=180:d<-90&&(d+=180);const p=Number(s.angle),u=!(Number.isFinite(p)&&p===d),_=Bu(s.x,s.y,Number.isFinite(p)?p:d,Number(s.length)||0,l,h,d);s.x=l,s.y=h,s.angle=d,u&&c++,m(_,e,i,u);continue}const n=ui([s.x,s.y],t.rooms||[],.025,{step:$c,length:Number(s.length)||0});if(!n)continue;const a=Number(s.angle),r=!(Number.isFinite(a)&&a===n.angle),l=Bu(s.x,s.y,Number.isFinite(a)?a:n.angle,Number(s.length)||0,n.x,n.y,n.angle);s.x=n.x,s.y=n.y,s.angle=n.angle,r&&c++,m(l,e,i,r)}}for(const[t,e]of Object.entries(s)){if(!e||"object"!=typeof e)continue;const i=e;if("number"!=typeof i.x||"number"!=typeof i.y)continue;o++;const n=Nu(i.x),a=Nu(i.y),r=Hu(i.x,i.y,n,a);s[t]={...i,x:n,y:a},p(i.x,n),p(i.y,a);const l="string"==typeof i.s?i.s:"";m(r,_[l]??g,l)}return{spaces:i,layout:s,report:{moved:n,coordsCanonicalized:h,total:o,maxShift:a,maxShiftCm:r,maxSpace:l,rotated:c,removedDrafts:d},changed:n>0||h>0}}(n.spaces||[],s.layout);n.spaces=p.spaces;const u={...p.report};let _=0,g=0,m=0,f=0;for(let t=0;t[t.id,t.open_to||[]]),walls:e.walls||[]}),o=g_(e),a=g_(i);if(!o||!a)continue;const r=v_(o.rooms),l=v_(a.rooms),c=.02*xc;let d=wh(rh(e.open_spans),r,l,uc);const p=d.length;d=bh(d,a.rooms,uc,c),d=d.map(t=>{const e=oh(t,uc),s=[e[0],e[1]],n=[e[2],e[3]],o=[(e[0]+e[2])/2,(e[1]+e[3])/2],a=e[2]-e[0],r=e[3]-e[1],h=Math.hypot(a,r)||1,d=l.map(([t,e])=>[t[0],t[1],e[0],e[1]]).filter(t=>{const e=t[2]-t[0],i=t[3]-t[1],l=Math.hypot(e,i)||1;return Math.abs(a*i-r*e)/(h*l)<=1e-6&&lh(o,t).d<=4*c&&lh(s,t).d<=4*c&&lh(n,t).d<=4*c}).sort((t,e)=>Math.hypot(e[2]-e[0],e[3]-e[1])-Math.hypot(t[2]-t[0],t[3]-t[1]))[0];if(u.total++,!d)return t;const p=[[d[0],d[1]],[d[2],d[3]]],_=hh(s,d,p,xc,2*c),g=hh(n,d,p,xc,2*c);if(Math.hypot(g[0]-_[0],g[1]-_[1])<.5*xc)return t;const m=Math.max(Math.hypot(_[0]-s[0],_[1]-s[1]),Math.hypot(g[0]-n[0],g[1]-n[1]));if(m>1e-6*xc){u.moved++;const t=m/uc;t>u.maxShift&&(u.maxShift=t);const e=m/xc*(Number(i.cell_cm)>0?Number(i.cell_cm):5);e>u.maxShiftCm&&(u.maxShiftCm=e,u.maxSpace=String(i.id||""))}return nh(_,g,uc)}),d=bh(d,a.rooms,uc,c),g+=Math.max(0,p-d.length);const v=d.map(t=>oh(t,uc));d.length?i.open_spans=d:delete i.open_spans,_h(i.rooms||[],a.rooms,v,c);const y=Array.isArray(e.walls)?e.walls.length:0;let b=Or(e.walls,r,l,$c,uc);b=f_(a.rooms,b,v,$c,Number(i.cell_cm)>0?Number(i.cell_cm):5,xc,uc),b=ul(a.rooms,b,v,$c,Number(i.cell_cm)>0?Number(i.cell_cm):5,xc,uc),b=Er(b,i.rooms||[],$c,1,v.map(t=>[t[0]/uc,t[1]/uc,t[2]/uc,t[3]/uc])),_+=Math.max(0,y-b.length),b.length?i.walls=b:delete i.walls;const w=a_(i.partitions||[],{pitch:$c,geometry:l_(i)});w.merged&&(m+=w.merged,i.partitions=w.partitions,r_(i.openings,i.partitions,w.openingMoves,{coordScale:uc,cellCm:Number(i.cell_cm)>0?Number(i.cell_cm):5,gridPitch:xc}));const k=JSON.stringify({spans:i.open_spans||[],links:(i.rooms||[]).map(t=>[t.id,t.open_to||[]]),walls:i.walls||[]});k!==s&&f++}const v=Qu(n),y=Zu(p.layout),b=JSON.stringify(v)!==o||JSON.stringify(y)!==a;r<7&&b&&(v.model_version=7);const w=JSON.stringify(v)!==o||JSON.stringify(y)!==a,k=Number.isInteger(Number(v.model_version))?Number(v.model_version):r,x=w?u:{...u,moved:0,coordsCanonicalized:0,maxShift:0,maxShiftCm:0,maxSpace:"",rotated:0,removedDrafts:0},$=w?s.report:{...s.report,spaceRefsRemapped:0,roomRefsRemapped:0,positionsRemapped:0,markersDetached:0};return{config:v,layout:y,report:{...x,modelFrom:r,modelTo:k,migrated:w?c:0,glowSpacesMigrated:w?l.glowSpaces:0,glowRoomsMigrated:w?l.glowRooms:0,canonicalized:w?f:0,wallsMerged:w?_:0,spansMerged:w?g:0,partitionsMerged:w?m:0,...$},changed:w}}function b_(t,e,i){const s=(t?.spaces||[]).find(t=>t?.id===i),n=new Set((s?.rooms||[]).map(t=>String(t?.id||"")).filter(Boolean)),o=[...new Set((t?.markers||[]).filter(t=>!0!==t?.removed&&"string"==typeof t?.id).filter(t=>t.space===i||"string"==typeof t.room_id&&n.has(t.room_id)||e?.[t.id]?.s===i).map(t=>t.id))].sort((t,e)=>t.localeCompare(e));return{markerIds:o,count:o.length}}function w_(t,e,i=xc,s=1e3){return ph(e.rooms,t?.open_spans,s,.02*i)}function k_(t,e,i=xc){if(!e.length)return[];const s=t.filter(t=>t?.id),n=.02*i,o=[];for(let t=0;t{const e=[(t[0]+t[2])/2,(t[1]+t[3])/2];return h.some(t=>Hs(e,t)<4*n)}).map(t=>[...t]);d.length&&o.push({a:a,b:r,segs:d})}return o}function x_(t,e,i,s=xc,n=1e3){return(Array.isArray(t?.openings)?t.openings:[]).flatMap(t=>{const o={...t,rx:Number(t.x)*n,ry:Number(t.y)*n,rlen:Number(t.length)*n};if(!t.host)return[o];const a=Rd(t,e.partitions,n,i,s);return a.resolved?[{...t,rx:a.resolved.center[0],ry:a.resolved.center[1],rlen:a.resolved.length,angle:a.resolved.angle,partitionHost:a.resolved}]:[]})}function $_(t,e=()=>!0){return t.flatMap(t=>t.host&&t.partitionHost&&e(t)?[Fd(t.partitionHost)]:[])}function S_(t,e,i,s,n,o,a=xc,r=1e3){const l=dl(e.rooms,[...i],s,n,o,a,r);return t.flatMap(t=>{const e={x:t.rx,y:t.ry,angle:Number(t.angle)||0,length:t.rlen};return t.host?t.partitionHost&&zd(t.partitionHost,l,2e-4*a)?[e]:[]:[e]})}function M_(t,e){const i=$c,s=xc,n=uc,o=Number.isFinite(Number(e.cellCm))&&Number(e.cellCm)>0?Number(e.cellCm):5,a=Array.isArray(t?.walls)?t.walls:[],r=w_(t,e,s,n),l=k_(e.rooms,r,s).flatMap(t=>t.segs),c=x_(t,e,o,s,n),h=$_(c),d=Jl(e,o,s,2e-4*s,h).all;return{space:e,walls:a,openCuts:l,openings:c,roomOpenings:S_(c,e,a,l,i,o,s,n),partitionCuts:h,physicalBodies:d,wallKeyPitch:i,cellCm:o,gridPitch:s,coordScale:n}}function C_(t,e,i){const s="string"==typeof t?.title?t.title.trim():"",n=null==t?.id?"":String(t.id).trim();return{spaceId:n,displayName:s||n||i(e+1)}}class D_{constructor(t=50){this._undo=[],this._redo=[],this._limit=Math.max(30,Math.floor(t))}get canUndo(){return this._undo.length>0}get canRedo(){return this._redo.length>0}get undoName(){return this._undo[this._undo.length-1]?.name??null}get redoName(){return this._redo[this._redo.length-1]?.name??null}get size(){return this._undo.length}push(t){this._undo.push(t),this._undo.length>this._limit&&this._undo.splice(0,this._undo.length-this._limit),this._redo=[]}undo(){const t=this._undo.pop()??null;return t&&this._redo.push(t),t}redo(){const t=this._redo.pop()??null;return t&&this._undo.push(t),t}clear(){this._undo=[],this._redo=[]}}const T_=new WeakMap;const P_=(t,e,i)=>255===t[i+3]&&e.every((e,s)=>Math.abs(t[i+s]-e)<=2);async function R_(t){const e=t.defaultView;if(!e||!e.CSS?.supports?.("mix-blend-mode","screen"))return!1;const i=[128,32,16],s=[16,64,128],n=[9,19,29],o=`\n \n \n \n \n \n `,a=e.URL.createObjectURL(new Blob([o],{type:"image/svg+xml"}));try{const o=await new Promise((t,i)=>{const s=new e.Image,n=e.setTimeout(()=>i(new Error("SVG blend probe timeout")),1e3);s.onload=()=>{e.clearTimeout(n),t(s)},s.onerror=()=>{e.clearTimeout(n),i(new Error("SVG blend probe failed"))},s.src=a}),r=t.createElement("canvas");r.width=4,r.height=1;const l=r.getContext("2d",{willReadFrequently:!0});if(!l)return!1;l.drawImage(o,0,0,4,1);const c=l.getImageData(0,0,4,1).data;return P_(c,i,0)&&P_(c,function(t,e){return[0,1,2].map(i=>Math.round(255-(255-t[i])*(255-e[i])/255))}(i,s),4)&&P_(c,s,8)&&P_(c,n,12)}catch{return!1}finally{e.URL.revokeObjectURL(a)}}const I_={now:()=>performance.now(),requestFrame:t=>requestAnimationFrame(t),cancelFrame:t=>cancelAnimationFrame(t)},A_=t=>Math.max(0,Math.min(1,t)),F_=(t,e,i)=>t+(e-t)*i,E_=(t,e,i)=>{const s=1-t;return 3*s*s*t*e+3*s*t*t*i+t*t*t};function z_(t,e){return{centerX:t.x+t.w/2,centerY:t.y+t.h/2,pixelsPerUnit:e>0&&t.w>0?e/t.w:1,viewBox:{...t}}}function O_(t,e,i){const s=Math.max(1e-9,t.pixelsPerUnit),n=Math.max(1e-9,e/s),o=Math.max(1e-9,i/s);return{x:t.centerX-n/2,y:t.centerY-o/2,w:n,h:o}}function N_(t){const e=t.trim(),i=/^rgba?\(\s*([\d.]+)[, ]+([\d.]+)[, ]+([\d.]+)(?:\s*[,/]\s*([\d.]+))?\s*\)$/i.exec(e);if(i)return[Number(i[1]),Number(i[2]),Number(i[3]),null==i[4]?1:Number(i[4])];const s=/^#([0-9a-f]{6}|[0-9a-f]{8})$/i.exec(e)?.[1];return s?[parseInt(s.slice(0,2),16),parseInt(s.slice(2,4),16),parseInt(s.slice(4,6),16),8===s.length?parseInt(s.slice(6,8),16)/255:1]:null}function H_(t,e,i){const s=N_(t),n=N_(e);if(!s||!n)return i<.5?t:e;const o=A_(i);return`rgba(${Math.round(F_(s[0],n[0],o))}, ${Math.round(F_(s[1],n[1],o))}, ${Math.round(F_(s[2],n[2],o))}, ${F_(s[3],n[3],o).toFixed(3)})`}function L_(t,e,i){const s=(t=>{const e=A_(t);if(0===e||1===e)return e;let i=0,s=1,n=e;for(let t=0;t<12;t++)n=(i+s)/2,E_(n,.2,.2){const e=this._state;if(!e||e.token!==n)return;const i=A_((t-e.startedAt)/e.duration);e.presented=i>=1?e.to:L_(e.from,e.to,i),e.phase=i>=1?"settling":"running",this._hooks.frame(e),i<1?this._raf=this._clock.requestFrame(a):(this._raf=0,this._hooks.settled(e),this._state?.token===n&&(this._state=null))};return this._raf=this._clock.requestFrame(a),n}cancel(t=!0){this._raf&&this._clock.cancelFrame(this._raf),this._raf=0;const e=this._state;this._state=null,this._token++,e&&t&&(e.phase="settling",e.presented=e.to,this._hooks.frame(e),this._hooks.settled(e))}dispose(){this.cancel(!1)}}const q_="houseplan_card_labs_v1",W_=Object.freeze([Object.freeze({id:"iso",issue:89,since:"1.62.0",expires:"1.65.0",summary:"Volumetric plan renderer"})]);function j_(t){const e=/^(\d+)\.(\d+)\.(\d+)(?:-[0-9A-Za-z.-]+)?$/.exec(String(t||"").trim());if(!e)return null;const i=e.slice(1).map(Number);return i.every(t=>Number.isSafeInteger(t))?i:null}function U_(t,e){for(let i=0;i<3;i++)if(t[i]!==e[i])return t[i]t.split(",")).map(t=>t.trim()).filter(Boolean)}function J_(t,e,i,s=W_){const n=function(t,e=W_){const i=j_(t),s=new Map;if(!i||!V_(e))return s;for(const t of e){const e=j_(t.since),n=j_(t.expires);U_(i,e)>=0&&U_(i,n)<0&&s.set(t.id,t)}return s}(i,s),o=new Set(V_(s)?s.map(t=>t.id):[]),a=new Set(function(t){if(!t)return[];try{const e=JSON.parse(t);return Array.isArray(e)?e.filter(t=>"string"==typeof t):[]}catch{return[]}}(e).filter(t=>n.has(t)));let r=!1;const l=t=>{if("off"===t)return a.clear(),void(r=!0);const e=t.startsWith("-"),i=e?t.slice(1):t;o.has(i)&&(r=!0,e||!n.has(i)?a.delete(i):a.add(i))};for(const e of X_(new URLSearchParams(String(t.search||"").replace(/^\?/,""))))l(e);for(const e of X_(K_(t.hash)))l(e);const c=Object.freeze([...a].sort());return{active:c,space:Y_(t.hash),persist:r?JSON.stringify(c):void 0,knownUrlOperation:r}}let Z_={active:Object.freeze([]),space:""},Q_="",tg=!1,eg="";const ig=new Set;function sg(){if("undefined"==typeof window)return Z_;const t=J_(window.location,function(){try{return window.localStorage.getItem(q_)}catch{return null}}(),Q_);void 0!==t.persist&&function(t){try{window.localStorage.setItem(q_,t)}catch{}}(t.persist),Z_={active:t.active,space:t.space},window.__hpLabs=t.active;for(const t of ig)t(Z_);return Z_}function ng(){sg()}function og(t){return Q_=t,"undefined"==typeof window?Z_:(tg||(tg=!0,window.addEventListener("hashchange",ng),window.addEventListener("popstate",ng)),sg())}const ag=Object.freeze({rotDeg:0,tiltDeg:20,xyScale:1,zScale:1,origin:Object.freeze([500,500])});function rg(t){return[t.rotDeg,t.tiltDeg,t.xyScale,t.zScale,t.origin[0],t.origin[1]].every(Number.isFinite)&&Math.abs(t.xyScale)>1e-12&&Math.abs(Math.cos(t.tiltDeg*Math.PI/180))>1e-12}function lg(t,e,i=ag){if(!(rg(i)&&Number.isFinite(t[0])&&Number.isFinite(t[1])&&Number.isFinite(e)))throw new Error("invalid isometric projection input");const s=i.rotDeg*Math.PI/180,n=i.tiltDeg*Math.PI/180,o=t[0]-i.origin[0],a=t[1]-i.origin[1],r=(o*Math.cos(s)-a*Math.sin(s))*i.xyScale,l=(o*Math.sin(s)+a*Math.cos(s))*i.xyScale;return[i.origin[0]+r,i.origin[1]+l*Math.cos(n)-e*i.zScale*Math.sin(n)]}function cg(t,e=ag){if(!rg(e)||!Number.isFinite(t[0])||!Number.isFinite(t[1]))throw new Error("invalid isometric projection input");const i=e.rotDeg*Math.PI/180,s=e.tiltDeg*Math.PI/180,n=(t[0]-e.origin[0])/e.xyScale,o=(t[1]-e.origin[1])/(e.xyScale*Math.cos(s));return[e.origin[0]+n*Math.cos(i)+o*Math.sin(i),e.origin[1]-n*Math.sin(i)+o*Math.cos(i)]}function hg(t=ag){return`matrix(${function(t=ag){if(!rg(t))throw new Error("invalid isometric camera");const e=t.rotDeg*Math.PI/180,i=t.tiltDeg*Math.PI/180,s=t.xyScale*Math.cos(e),n=-t.xyScale*Math.sin(e),o=t.xyScale*Math.sin(e)*Math.cos(i),a=t.xyScale*Math.cos(e)*Math.cos(i);return[s,o,n,a,t.origin[0]-s*t.origin[0]-n*t.origin[1],t.origin[1]-o*t.origin[0]-a*t.origin[1]]}(t).map(t=>Number(t.toFixed(12))).join(" ")})`}function dg(t,e=ag){const{rect:i,wallHeight:s}=t,n=t.openingHeight??s,o=t.floorDepth??0;if(!(i.w>=0)||!(i.h>=0)||!Number.isFinite(s)||!Number.isFinite(n)||!Number.isFinite(o)||s<0||n<0||o<0)throw new Error("invalid isometric frame");const a=[[i.x,i.y],[i.x+i.w,i.y],[i.x+i.w,i.y+i.h],[i.x,i.y+i.h]],r=Math.max(s,n),l=a.flatMap(t=>[lg(t,-o,e),lg(t,r,e)]),c=l.map(t=>t[0]),h=l.map(t=>t[1]),d=Math.min(...c),p=Math.min(...h);return{x:d,y:p,w:Math.max(...c)-d,h:Math.max(...h)-p}}const pg=t=>`${Number(t[0].toFixed(4))} ${Number(t[1].toFixed(4))}`;function ug(t){let e=0;for(let i=0;iArray.isArray(t)&&Number.isFinite(t[0])&&Number.isFinite(t[1])).map(t=>[Number(t[0]),Number(t[1])]),i=e[e.length-1];return e.length>1&&e[0][0]===i[0]&&e[0][1]===i[1]&&e.pop(),e}(t);if(i.length<3)return[];const s=!e;return ug(i)>0===s?i:[...i].reverse()}function gg(t,e,i){return t.length?`M ${t.map(t=>pg(lg(t,i,e))).join(" L ")} Z`:""}function mg(t,e,i){const s=e[1]-t[1],n=-(e[0]-t[0]),o=i.rotDeg*Math.PI/180;return s*Math.sin(o)+n*Math.cos(o)}function fg(t,e,i=ag){if(!Number.isFinite(e)||e<0)throw new Error("invalid floor edge height");const s=(t||[]).map(t=>{const e=(t||[]).map((t,e)=>function(t,e){const i=_g(t,e);if(!i.length)return i;let s=0;for(let t=1;t0)).filter(t=>t.length>=3&&Math.abs(ug(t))>=1e-9);return e}).filter(t=>t.length&&ug(t[0])>0);s.sort((t,e)=>{const i=t[0][0],s=e[0][0];return i[0]-s[0]||i[1]-s[1]||Math.abs(ug(e[0]))-Math.abs(ug(t[0]))});const n=[],o=[];let a=0;for(let t=0;tt.depth-e.depth||t.component-e.component||t.edge-e.edge),{footprintPath:n.join(" "),sides:o,componentCount:s.length,edgeCount:a}}function vg(t,e){return t^=Math.round(64*(Number.isFinite(e)?e:0)),Math.imul(t,16777619)>>>0}const yg=t=>t.every(Number.isFinite);function bg(t,e,i,s){const n=t[0]*i,o=t[1]*s,a=e*Math.PI/180;return[n*Math.cos(a)-o*Math.sin(a),n*Math.sin(a)+o*Math.cos(a)]}function wg(t,e,i,s,n,o,a){const r=t.flipH?-1:1,l="gate"===t.type?1:t.flipV?-1:1,c=(t.type,t.flipV,t.angle,t.face,{ox:0,oy:0}),h=function(t,e){return[t[0]+e[0],t[1]+e[1]]}([t.x+c.ox,t.y+c.oy],bg(i,t.angle,r,l));return{leaf:e,hinge:h,closedVector:bg(s,t.angle,r,l),quarterVector:bg([-s[1],s[0]],t.angle,r,l),turnDeg:n,bottom:o,top:a}}const kg=t=>`${Number(t[0].toFixed(4))} ${Number(t[1].toFixed(4))}`;function xg(t,e,i=ag){const s=Math.max(0,Math.min(1,Number.isFinite(e)?e:0));return t.leaves.map(e=>{const n=function(t,e){const i=t.turnDeg*e*Math.PI/180;return[t.hinge[0]+t.closedVector[0]*Math.cos(i)+t.quarterVector[0]*Math.sin(i),t.hinge[1]+t.closedVector[1]*Math.cos(i)+t.quarterVector[1]*Math.sin(i)]}(e,s),o=lg(e.hinge,e.bottom,i),a=lg(n,e.bottom,i),r=lg(n,e.top,i),l=lg(e.hinge,e.top,i);return{id:t.id,sourceIndex:t.sourceIndex,type:t.type,leaf:e.leaf,d:`M ${kg(o)} L ${kg(a)} L ${kg(r)} L ${kg(l)} Z`,shadowD:`M ${kg(lg(e.hinge,0,i))} L ${kg(lg(n,0,i))}`,depth:Math.max(o[1],a[1])}})}const $g={window:120,door:90,passage:90,gate:300};function Sg(t){return $g[t]}function Mg(t,e){const i=[t[0],t[1]],s=[e[0],e[1]];return function(t,e){return t[0]-e[0]||t[1]-e[1]}(i,s)<=0?{a:i,b:s}:{a:s,b:i}}function Cg(t){const e=new Map;return t.forEach((t,i)=>{if(!t.kind||t.open)return;const s=Mg(t.a,t.b);if(Math.hypot(s.b[0]-s.a[0],s.b[1]-s.a[1])<=1e-9)return;const n=function(t,e){const i=t=>(Math.abs(t)<=5e-10?0:Math.round(1e6*t)/1e6).toFixed(6);return`${i(t[0])},${i(t[1])}>${i(e[0])},${i(e[1])}`}(s.a,s.b),o=e.get(n);if(o)return o.physicalHalfWidth=Math.max(o.physicalHalfWidth,t.half||0),o.sourceOrder=Math.min(o.sourceOrder,i),void(t.partitionHost&&(o.partitionHost&&o.partitionHost.id!==t.partitionHost.id?o.ambiguousPartitionHost=!0:o.partitionHost=t.partitionHost));e.set(n,{segmentKey:n,a:s.a,b:s.b,physicalHalfWidth:Math.max(0,t.half||0),sourceOrder:i,...t.partitionHost?{partitionHost:t.partitionHost}:{}})}),[...e.values()]}function Dg(t,e){if(Math.abs(t.distance-e.distance)>1e-9)return t.distance-e.distance;if(Math.abs(t.perpendicular-e.perpendicular)>1e-9)return t.perpendicular-e.perpendicular;return(t.target.segmentKeye.target.segmentKey?1:0)||t.target.sourceOrder-e.target.sourceOrder}function Tg(t){const e=Cg(t.intervals).map(e=>{const i=function(t,e){const i=e.b[0]-e.a[0],s=e.b[1]-e.a[1],n=Math.hypot(i,s),o=i/n,a=s/n,r=(t[0]-e.a[0])*o+(t[1]-e.a[1])*a,l=Math.max(0,Math.min(n,r)),c=e.a[0]+l*o,h=e.a[1]+l*a;return{along:l,length:n,x:c,y:h,distance:Math.hypot(t[0]-c,t[1]-h),perpendicular:Math.abs((t[0]-e.a[0])*a-(t[1]-e.a[1])*o)}}(t.pointer,e);return{target:e,...i,envelope:Math.max(t.baseTolerance,e.physicalHalfWidth+t.bodyPointerPadding)}}).filter(t=>t.distance<=t.envelope+1e-9).filter(e=>!function(t,e,i,s,n){const o=e.b[0]-e.a[0],a=e.b[1]-e.a[1],r=Math.hypot(o,a);if(!(r>1e-9))return!1;const l=o/r,c=a/r;for(const o of i){if(!o.open&&o.kind)continue;const i=Mg(o.a,o.b),a=i.b[0]-i.a[0],r=i.b[1]-i.a[1],h=Math.hypot(a,r);if(!(h>1e-9))continue;const d=a/h,p=r/h;if(Math.abs(l*p-c*d)>1e-6)continue;if(Math.abs((i.a[0]-e.a[0])*c-(i.a[1]-e.a[1])*l)>n)continue;const u=(t[0]-i.a[0])*d+(t[1]-i.a[1])*p,_=1e-9;if(!(u<=_||u>=h-_)&&Math.abs((t[0]-i.a[0])*p-(t[1]-i.a[1])*d)<=s+1e-9)return!0}return!1}(t.pointer,e.target,t.intervals,e.envelope,Math.max(1e-9,Math.min(t.baseTolerance,.04*t.gridStep)))),i=e.filter(e=>!!e.target.partitionHost&&t.renderedLength+2*e.target.physicalHalfWidth>e.length+1e-9).sort(Dg),s=e.filter(e=>!e.target.partitionHost||t.renderedLength+2*e.target.physicalHalfWidth<=e.length+1e-9).sort(Dg);let n=s[0];if(!n)return{candidate:null,jambBlockedTarget:i[0]?.target||null};const o=s.filter(t=>Math.abs(t.distance-n.distance)<=1e-9&&Math.abs(t.perpendicular-n.perpendicular)<=1e-9),a=o.filter(t=>t.target.partitionHost);if(a.length){if(1!==new Set(a.map(t=>t.target.partitionHost.id)).size||a.some(t=>t.target.ambiguousPartitionHost))return{candidate:null,jambBlockedTarget:null};const t=a[0],e=t.target.b[0]-t.target.a[0],i=t.target.b[1]-t.target.a[1],s=Math.hypot(e,i),r=e/s,l=i/s,c=o.every(e=>{const i=e.target.b[0]-e.target.a[0],s=e.target.b[1]-e.target.a[1],n=Math.hypot(i,s),o=i/n,a=s/n,c=Math.abs(r*a-l*o)<=1e-6,h=Math.abs((e.target.a[0]-t.target.a[0])*l-(e.target.a[1]-t.target.a[1])*r);return c&&h<=1e-9});if(!c)return{candidate:null,jambBlockedTarget:null};n=t}if(n.target.ambiguousPartitionHost)return{candidate:null,jambBlockedTarget:null};const{target:r,length:l}=n,c=r.b[0]-r.a[0],h=r.b[1]-r.a[1],d=c/l,p=h/l,u=r.partitionHost?r.physicalHalfWidth:0,_=Math.min(Math.max(0,t.renderedLength)/2+u,l/2);let g=n.along;const m=Math.max(t.gridStep,1e-9),f=l/2;g=Math.abs(g-f)<=m/2?f:Math.round(g/m)*m,g=Math.max(_,Math.min(l-_,g));const v=r.a[0]+d*g,y=r.a[1]+p*g,b=Math.max(0,t.renderedLength)/2,w=g-b,k=g+b,x=Math.max(0,w),$=Math.max(0,l-k),S=[r.a[0]+d*(w-x/2),r.a[1]+p*(w-x/2)],M=[r.a[0]+d*(k+$/2),r.a[1]+p*(k+$/2)];let C=180*Math.atan2(h,c)/Math.PI;C>=90?C-=180:C<-90&&(C+=180);const D=Math.abs(g-f)<=1e-9;return{candidate:{presetRevision:t.preset.revision,geometryRevision:t.geometryRevision,pointer:[t.pointer[0],t.pointer[1]],type:t.preset.type,lengthCm:t.preset.lengthCm,flipH:t.preset.flipH,flipV:t.preset.flipV,x:v,y:y,angle:C,renderedLength:t.renderedLength,target:r,...r.partitionHost?{host:{...r.partitionHost,t:l>0?g/l:0}}:{},measure:{labels:[{distance:x,midpoint:S},{distance:$,midpoint:M}],guide:D?{x:v,y:y,angle:C}:null}},jambBlockedTarget:null}}function Pg(t,e,i,s,n=1e-6){return t.presetRevision===i&&t.geometryRevision===s&&Math.hypot(t.pointer[0]-e[0],t.pointer[1]-e[1])<=n}const Rg=(t,e)=>t[0]*e[1]-t[1]*e[0],Ig=(t,e)=>t[0]*e[0]+t[1]*e[1],Ag=(t,e)=>[t[0]-e[0],t[1]-e[1]],Fg=(t,e,i)=>[t[0]+e[0]*i,t[1]+e[1]*i];function Eg(t,e,i){return Math.abs(Rg(t,e))<=i}function zg(t,e,i){return Math.abs(Rg(Ag(t,e),i))}function Og(t,e,i,s,n){const o=e[0]-t[0],a=e[1]-t[1],r=Math.hypot(o,a);if(!(r>n&&i>0))return[];const l=[o/r,a/r];return function(t,e,i){const s=e.map(([e,i])=>[Math.max(0,Math.min(e,i)),Math.min(t,Math.max(e,i))]).filter(([t,e])=>e>t+i).sort((t,e)=>t[0]-e[0]||t[1]-e[1]),n=[];for(const t of s){const e=n[n.length-1];!e||t[0]>e[1]+i?n.push([...t]):e[1]=Math.max(e[1],t[1])}const o=[];let a=0;for(const[t,e]of n)t>a+i&&o.push([a,t]),a=Math.max(a,e);return t>a+i&&o.push([a,t]),o}(r,s.flatMap(e=>{const s=e.b[0]-e.a[0],o=e.b[1]-e.a[1],a=Math.hypot(s,o);if(!(a>n&&Eg(l,[s/a,o/a],1e-6)))return[];if(zg(e.a,t,l)>1.1*Math.max(i,n)||zg(e.b,t,l)>1.1*Math.max(i,n))return[];return[[Ig(Ag(e.a,t),l),Ig(Ag(e.b,t),l)]]}),n).flatMap(([e,s])=>{const n=Br({a:Fg(t,l,e),b:Fg(t,l,s),halfDepth:i});return n?[n]:[]})}function Ng(t){const e=t.coordScale??1,i=Math.max(t.epsilon??2e-4*t.gridPitch,1e-9),s=[];for(const i of t.rooms||[]){if(!i?.id)continue;const n=hl(t.rooms,i.id,t.walls,t.openCuts,t.pitch,t.cellCm,t.gridPitch,e);if(!n||n.poly.length<3)continue;const o=Qr(n.poly,n.offsets);!o||o.length<3||s.push({roomId:i.id,profile:n,inner:o})}s.sort((t,e)=>t.roomId.localeCompare(e.roomId));const n=(t.roomOpenings||[]).map(t=>{const e=t.angle*Math.PI/180,i=[Math.cos(e),Math.sin(e)],s=Math.max(0,t.length)/2;return{a:Fg([t.x,t.y],i,-s),b:Fg([t.x,t.y],i,s)}}),o=[];for(const s of Pl(t.rooms,t.walls,t.openCuts,t.pitch,t.cellCm,t.gridPitch,e))for(const t of Og(s.a,s.b,s.depthUnits/2,n,i))o.push({body:t});const a=new Map;for(const e of t.partitionCuts||[]){const t=a.get(e.hostId)||[];t.push(e),a.set(e.hostId,t)}for(const e of t.partitions||[]){const s=xr(e.cm,t.cellCm,t.gridPitch)/2;for(const t of Og(e.a,e.b,s,a.get(e.id)||[],i))o.push({body:t,partitionId:e.id})}return{rooms:s,boundaries:o,epsilon:i}}function Hg(t,e,i,s){const n=t.profile.offsets[e];if(!(n>0))return null;const o=function(t,e){const i=t[e],s=t[(e+1)%t.length],n=s[0]-i[0],o=s[1]-i[1],a=Math.hypot(n,o)||1;return function(t){let e=0;for(let i=0;i=0?[-o/a,n/a]:[o/a,-n/a]}(t.profile.poly,e),a=Fg(i.center,o,n),r=[];for(let e=0;es&&Eg(i.axis,[l[0]/c,l[1]/c],1e-6)))continue;if(zg(n,a,i.axis)>s||zg(o,a,i.axis)>s)continue;const h=Ig(Ag(n,a),i.axis),d=Ig(Ag(o,a),i.axis);r.push([Math.min(h,d),Math.max(h,d)])}const l=function(t,e){t.sort((t,e)=>t[0]-e[0]||t[1]-e[1]);const i=[];for(const s of t){const t=i[i.length-1];!t||s[0]>t[1]+e?i.push([...s]):t[1]=Math.max(t[1],s[1])}return i}(r,s).find(([t,e])=>t<=s&&e>=-s);if(!l)return null;const[c,h]=l,d=Fg(a,i.axis,-i.half),p=Fg(a,i.axis,i.half),u=Math.max(0,-i.half-c),_=Math.max(0,h-i.half),g=u>0?Fg(a,i.axis,c):d,m=_>0?Fg(a,i.axis,h):p,f=Ig(o,i.normal)>=0?1:-1,v=(e,s,n)=>({from:e,to:s,label:[(e[0]+s[0])/2,(e[1]+s[1])/2],axis:i.axis,labelNormal:o,distance:n,roomId:t.roomId,roomSide:f,source:"room-face"});return{left:v(d,g,u),right:v(p,m,_)}}function Lg(t){const e=Fg(t.center,t.axis,-t.half),i=Fg(t.center,t.axis,t.half),s=Fg(t.center,t.axis,Math.min(-t.half,t.targetLo)),n=Fg(t.center,t.axis,Math.max(t.half,t.targetHi)),o=(e,i)=>({from:e,to:i,label:[(e[0]+i[0])/2,(e[1]+i[1])/2],axis:t.axis,labelNormal:t.normal,distance:Math.hypot(i[0]-e[0],i[1]-e[1]),source:"host-end"});return[o(e,s),o(i,n)]}function Bg(t,e,i,s){const n=Ag(i,e),o=Ig(n,n);if(!(o>s*s))return Math.hypot(...Ag(t,e))<=s;const a=Ig(Ag(t,e),n)/o;if(a<-s||a>1+s)return!1;const r=Fg(e,n,Math.max(0,Math.min(1,a)));return Math.hypot(...Ag(t,r))<=s}function qg(t,e,i){let s=!1;for(let n=0,o=e.length-1;nt[1]!=c>t[1]&&t[0]<(l-a)*(t[1]-r)/(c-r)+a&&(s=!s)}return s}function Wg(t,e,i,s,n,o){const a=Ag(s,i),r=Rg(e,a);if(Math.abs(r)<=o)return null;const l=Ag(i,t),c=Rg(l,a)/r,h=Rg(l,e)/r;return c<-o||c>n+o||h<-o||h>1+o?null:Math.max(0,Math.min(n,c))}function jg(t,e,i){const s=Lg(i),n="partition"===t.host?.kind?t.host.id:void 0;return[{base:s[0],direction:[-i.axis[0],-i.axis[1]]},{base:s[1],direction:i.axis}].map(({base:t,direction:i})=>{const s=t.distance,o=function(t,e,i,s,n,o){let a=null;for(const r of s)if(!n||r.partitionId!==n){if(qg(t,r.body,o))return 0;for(let s=0;sIg(Ag(t,n),i));return{center:n,axis:i,normal:s,half:Math.max(0,t.renderedLength)/2,targetLo:Math.min(...o),targetHi:Math.max(...o)}}(t),s=e.rooms.flatMap(t=>{const s=function(t,e,i){const{profile:s}=t;let n=null;for(let t=0;t0))continue;const o=s.poly[t],a=s.poly[(t+1)%s.poly.length],r=Ag(a,o),l=Math.hypot(r[0],r[1]);if(!(l>i&&Eg(e.axis,[r[0]/l,r[1]/l],1e-6)))continue;if(zg(o,e.center,e.axis)>i||zg(a,e.center,e.axis)>i)continue;const c=Ig(Ag(o,e.center),e.axis),h=Ig(Ag(a,e.center),e.axis),d=Math.min(c,h),p=Math.max(c,h);if(d>-e.half+i||p0?d:p<0?-p:0);(!n||u2)return Lg(i);if(s.length){const t=s.map(({room:t,edge:s})=>Hg(t,s,i,e.epsilon));if(t.some(t=>!t))return Lg(i);const n=t;return[...n.map(t=>t.left),...n.map(t=>t.right)]}return jg(t,e,i)}function Gg(t){return!(!t.canEdit||t.kiosk||t.fixedFloor)&&("view"!==t.mode&&("mouse"===t.pointerType&&t.spaceCount>1))}const Vg="1.67.0-beta.3",Kg={badge:"display.badge",icon_ripple:"display.icon_ripple",value:"display.value",static_icon:"display.static_icon"},Yg={badge:"marker.display_hint_badge",icon_ripple:"marker.display_hint_icon_ripple",value:"marker.display_hint_value",static_icon:"marker.display_hint_static_icon"},Xg=2e3,Jg=1e3,Zg=1500,Qg=t=>{const e=String(t??"").trim().replace(",",".");if(!/^[+-]?(?:\d+(?:\.\d*)?|\.\d+)$/.test(e))return null;const i=Number(e);return Number.isFinite(i)?i:null},tm=(t,e)=>{if(!t.has(e))return{hit:!1};const i=t.get(e);return t.delete(e),t.set(e,i),{hit:!0,value:i}},em=(t,e,i,s)=>{for(t.delete(e),t.set(e,i);t.size>s;){const e=t.keys().next().value;if(void 0===e)break;t.delete(e)}},im=new Map;let sm=0;const nm=t=>`${window.innerWidth}x${window.innerHeight}|${location.pathname}|${JSON.stringify(t??{})}`;let om=1e4;const am="houseplan_card_layout_v1",rm="houseplan_card_cfg_v1",lm="houseplan_card_zoom_v1",cm="houseplan_card_nav_v1",hm="houseplan_card_kiosk_v1",dm="houseplan_card_view_v1",pm="hp-dialog, hp-help, hp-color-opacity, hp-device-preview",um=1e3,_m=[[0,1],[45,.88],[70,.62],[86,.32],[100,0]],gm=(t,e)=>{const i=Math.min(t.x,e.x),s=Math.min(t.y,e.y);return{x:i,y:s,w:Math.max(t.x+t.w,e.x+e.w)-i,h:Math.max(t.y+t.h,e.y+e.h)-s}},mm=new Set(["select","draw","column","merge","split","resize","opening","boundary","wallthick","delroom"]),fm=2e3,vm=(t,e,i)=>{const s=new Event(e,{bubbles:!0,composed:!0});s.detail=i??{},t.dispatchEvent(s)},ym=t=>{history.pushState(null,"",t),vm(window,"location-changed",{replace:!1})},bm=(t,e)=>{let i,s=null;const n=(...n)=>{clearTimeout(i),s=n,i=window.setTimeout(()=>{i=void 0;const e=s;s=null,e&&t(...e)},e)};return n.flush=()=>{if(void 0===i)return;clearTimeout(i),i=void 0;const e=s;s=null,e&&t(...e)},n.cancel=()=>{clearTimeout(i),i=void 0,s=null},n.pending=()=>void 0!==i,n},wm=t=>{try{t.target?.setPointerCapture?.(t.pointerId)}catch{}};class km extends ht{constructor(){super(...arguments),this._space="f1",this._layout={},this._serverStorage=!1,this._loadOk=!1,this._serverCanWrite=null,this._loading=!1,this._loadTries=0,this._serverCfg=null,this._cfgRev=0,this._cfgContentFingerprint="",this._unsubCfg=null,this._unsubLayout=null,this._unsubVirtual=null,this._liveSyncAttempt=null,this._liveSyncGeneration=0,this._liveSyncConnection=null,this._layoutRev=0,this._layoutContentFingerprint="",this._virtualLights=gn(null),this._canOptimizeUndo=!1,this._undoKind=null,this._devices=[],this._regSignature="",this._defPos={},this._newSyncKey="",this._tip=null,this._hoverRoom=null,this._pointerModality=new Tu(this,()=>this._syncPointerHoverTargets()),this._devicePressAnimations=new Map,this._selId=null,this._toast="",this._mode="view",this._pendingNavMode=null,this._decorTool="select",this._decorStyle={...or},this._decorDraft=null,this._decorMove=null,this._decorSel=null,this._decorEraseConfirm=null,this._decorTextDialog=null,this._decorShapeDialog=null,this._backdropDialog=null,this._decorTextSelection={start:0,end:0},this._furnPalette=null,this._dtBox=null,this._dtDrag=null,this._bdDrag=null,this._slide="",this._reducedMotion=!1,this._onMotionChange=t=>{this._reducedMotion=t.matches,this._cancelDevicePressFeedback(),t.matches&&this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:t.matches&&this._modeTransition.active&&this._cancelModeTransition(!0),this.requestUpdate()},this._editorChromeMode="plan",this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest=0,this._modeTransitionTargetZoom=1,this._modeTransitionEditorCamera=null,this._modeTransition=new B_({frame:t=>this._applyModeTransitionFrame(t),settled:t=>this._settleModeTransition(t)}),this._editorSecondary=new Eu({root:()=>this.renderRoot,requestUpdate:()=>this.requestUpdate(),updateComplete:()=>this.updateComplete,clearTip:()=>{this._tip=null}}),this._editorSecondaryCopy={groupActive:(t,e)=>this._t("editor.group_active",{group:t,item:e}),openGroup:t=>this._t("editor.open_group",{group:t}),disabledAction:(t,e)=>this._t("editor.disabled_action",{action:t,reason:e})},this._tool="draw",this._geometryHistory=new D_(50),this._wallDialog=null,this._drawWallField=null,this._activeDraftId=null,this._resumeDraftBySpace={},this._physicalSel=null,this._physicalDialog=null,this._partitionDeleteDialog=null,this._roomDeleteDialog=null,this._physicalDrag=null,this._physicalRotate=null,this._physicalLastTap=null,this._physicalPickCycle=null,this._wallUnionCache=null,this._isoGeometryCache=new Map,this._isoFallback=new Set,this._openingTunnelCache=null,this._openingWallIndexCache=new Map,this._openingPlacementIntervalsCache=null,this._openingDimensionContextCache=null,this._planSnapGeometryCache=null,this._planStructuralGeometryCache=null,this._physicalBodiesCache=null,this._lightPhysicalBodiesCache=null,this._cleanFloorCache=new Map,this._glowClipCache=new Map,this._glowGeometryWarnings=new Set,this._lightBarrierCache=null,this._glowFeatherUnits=null,this._glowRenderedSources=new Map,this._glowLastAppearance=new Map,this._glowEnteringSources=new Set,this._glowEnterRafs=new Map,this._glowFadeTimers=new Map,this._glowFeatherSuspendUntil=0,this._glowFeatherResumeTimer=0,this._glowSourceSeq=0,this._glowScreenBlend=!1,this._duplicateColumnId=null,this._duplicateColumnTimer=0,this._rszSel=null,this._rszDrag=null,this._rszPreview=null,this._rszLive=null,this._path=[],this._cursorPt=null,this._planSnapHover=null,this._mergeSel=null,this._openingPreset=null,this._openingRebindId=null,this._openingPresetRevision=0,this._openingHoverCandidate=null,this._openingJambBlockCm=null,this._openingDialog=null,this._openingInfo=null,this._opDrag=null,this._opMeasure=null,this._mergeDialog=null,this._openWallAnchor=null,this._boundaryPointerType="mouse",this._boundaryRestoreGuard=null,this._boundaryTargetMemo=null,this._boundaryPreviewMemo=null,this._splitSel=null,this._pendingSplit=null,this._wallFaceBatch=null,this._wallRepairDiagnostic=null,this._wallFaceGraphCache=[],this._areaSel="",this._nameSel="",this._roomDialog=!1,this._roomEditId=null,this._roomFill="",this._roomCustomFill=null,this._roomTempSrc="",this._roomHumSrc="",this._roomSrcOpen=null,this._roomSrcFilter="",this._roomNameScale=1,this._roomLabelScale=1,this._zoom=1,this._view=null,this._zoomBySpace={},this._viewModeSnap=null,this._pointers=new Map,this._panStart=null,this._panLock=null,this._pinchStart=null,this._suppressClick=!1,this._touchContacts=new Map,this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._connectedPath="",this._routeDepartureHandled=!1,this._onLocationChanged=()=>{this._connectedPath&&location.pathname!==this._connectedPath?this._leaveCardRoute():location.pathname===this._connectedPath&&(this._routeDepartureHandled=!1)},this._touchGestureGuard={capture:!0,handleEvent:t=>this._guardTouchGesture(t)},this._hdrH=118,this._booting=!0,this._bootFading=!1,this._bootSettling=!1,this._bootSettleRaf=0,this._bootLastH=-1,this._bootStart=0,this._bootLastChange=0,this._bootSoft=!1,this._tapConfirm=null,this._onboardingShown=!1,this._rulesDialog=null,this._alignDialog=null,this._settingsDialog=null,this._backupExportDialog=null,this._backupImportDialog=null,this._sunRaysCache=null,this._dayCycleTimer=0,this._dayCycleClockKey="",this._compassDrag=!1,this._importDialog=null,this._importQueue=[],this._importTotal=0,this._rulesCompiledSrc="",this._infoCard=null,this._nativeMoreInfoEntity=null,this._markerDialog=null,this._spaceDialog=null,this._keyHandler=t=>this._onKey(t),this._warmVp=null,this._warmVpArmed=!1,this._warmLongReturn=!1,this._warmRevivePending=!1,this._warmGen=++sm,this._warmKey=null,this._warmSlot=null,this._hashApplied=!1,this._navApplied=!1,this._labs={active:Object.freeze([]),space:""},this._viewPreference={},this._renderProjection="flat",this._kioskScale={icon:1,font:1},this._kioskDialog=!1,this._activityRt=new Map,this._vacRt=new Map,this._vacViewKey="",this._vacLastView=null,this._vacRaf=0,this._vacSrvTrails={},this._vacJumpOnce=!1,this._continuity=this._newContinuityController(),this._continuityHistory=[],this._continuityEpoch=0,this._continuityDataReady=!0,this._continuityPaintToken=-1,this._continuityDisposed=!1,this._renderSnapshotAt=Date.now(),this._hassSequence=0,this._visibleDeviceSnapshot=null,this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._capturedSnapshotSequence=-1,this._capturedSnapshotDevices=null,this._capturedSnapshotLayout=null,this._capturedSnapshotActivity="",this._capturedSnapshotConfigEpoch=-1,this._capturedSnapshotVirtual="",this._lastValidStageSize=null,this._pendingRefitSize=null,this._refitRaf=0,this._pageVisibility=t=>{if(this._continuity.visibility(t),this._dayCycleVisibility(t),"hidden"===t.kind)return this._clearTransientHover(!0),this._cancelDevicePressFeedback(),void(this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:this._cancelModeTransition(!0));if(this._vacJumpOnce=!0,!t.long){const t=Date.now();let e=!1;for(const i of this._activityRt.values())!i.flashKind||(i.expiresAt||i.flashTs+$u)>t||(i.flashTs=0,i.flashKind=null,i.expiresAt=0,e=!0);return void(e&&this.requestUpdate())}Date.now()-this._renderSnapshotAt>1e3&&this._continuity.note("device-snapshot-stale"),this._continuityDataReady=!1,this._continuityPaintToken=-1,this._resumeSettling=!0,this._loading?this.requestUpdate():this._loadFromServer()},this._resumeSettling=!1,this._viewportInvalidAt=0,this._vacFit=null,this._vacAllCamerasFor=null,this._vacAllCameraCache=null,this._vacCalConfirm=null,this._kioskDots=!1,this._cyclePausedUntil=0,this._swipeStart=null,this._tabDrag=null,this._tabDragRelease=null,this._tabSuppressClick=!1,this._tabOrderWarned=!1,this._lastTap=0,this._onLabsSnapshot=t=>{const e=this._effectiveProjection();this._labs=t;const i=this._effectiveProjection();this._convertProjectionView(e,i),this.requestUpdate()},this._onHashChange=()=>{if(this._hasFixedFloor)return;const t=this._hashSpace();if(t&&this._model.find(e=>e.id===t)&&t!==this._space){if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._commitSpace(t),this._selId=null,this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),this.requestUpdate()}},this._drag=null,this._rlResize=null,this._holdFired=!1,this._retryContinuity=()=>{this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.retry(this._continuity.recoveryReason||"plan"),this._loading||this._loadFromServer()},this._cfgEpoch=0,this._modelCache=null,this._emptySpaceStateActive=!1,this._decorSnapCache=null,this._markerPreviewMemo=null,this._markerPreviewDevicesMemo=null,this._showHidden=!1,this._connHooked=null,this._connectionWasLost=!1,this._haRegistryConnection=null,this._haRegistryRev=-1,this._haBindingCacheKey="",this._planHassMemo=null,this._onHaRegistryUpdate=()=>{const t=An(this.hass);t.revision===this._haRegistryRev&&this._devices.length||(this._haRegistryRev=t.revision,this._planHassMemo=null,this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate())},this._onConnReady=()=>{if(this._loadTries=0,clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,function(t){const e=Cn(t);e&&(Pn(t,e),Rn(t,e))}(this.hass),this._saveConfigDebounced.pending()&&this._saveConfigDebounced.flush(),this._cfgWriting)return clearTimeout(this._reloadRetry),void(this._reloadRetry=window.setTimeout(this._onConnReady,400));!this._connectionWasLost&&this._continuity.hasCompleteFrame?this._beginContinuityCandidate("connection-ready",!1,"plan"):(this._continuityDataReady=!1,this._continuityPaintToken=-1),this._loading||this._loadFromServer()},this._onConnLost=()=>{this._booting&&!this._continuity.hasCompleteFrame||(this._connectionWasLost=!0,this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.connectionLost())},this._signer=new Rh(()=>this.requestUpdate()),this._dirtyPos=new Set,this._sentPos=new Map,this._persistLayout=bm(()=>{if(this._serverStorage){const t=[...this._dirtyPos];this._dirtyPos.clear();for(const e of t){const t=Ju(this._layout[e]);t&&(this._layout={...this._layout,[e]:t},this._sentPos.set(e,t),this.hass.callWS({type:"houseplan/layout/update",device_id:e,pos:t}).then(t=>this._noteLayoutRev(t)).catch(t=>this._showToast(this._t("toast.pos_save_failed",{err:this._errText(t)}))).finally(()=>{this._sentPos.get(e)===t&&this._sentPos.delete(e)}))}this._cacheSnapshot()}else this._layout=Zu(this._layout),localStorage.setItem(am,JSON.stringify(this._layout))},600),this._frame=null,this._showFar=!1,this._writesPending=0,this._writeChain=Promise.resolve(),this._undoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.undo();t&&(this._applyGeometryState(t.before)?this._showToast(this._t("history.undone",{name:t.name})):this._geometryHistory.clear())},this._redoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.redo();t&&(this._applyGeometryState(t.after)?this._showToast(this._t("history.redone",{name:t.name})):this._geometryHistory.clear())},this._saveConfigDebounced=bm(()=>{this._serverCfg&&this._writeConfig().catch(t=>{"conflict"===t?.code?(this._showToast(this._t("toast.conflict")),this._cancelPath(),this._reloadConfigOnly(!0)):this._showToast(this._t("toast.cfg_save_failed",{err:this._errText(t)}))})},500),this._draftSegmentCms=[],this._closingWallCm=null,this._savePhysicalDialog=()=>{const t=this._physicalDialog,e=this._curSpaceCfg,i=this._spaceModel();if(!t||!e||!i)return;const s=Qg(t.cm);if(null==s)return void this._showPhysicalRange("column"===t.kind?Ll:100);const n=this._imperial?2.54*s:s,o="column"===t.kind?Ll:100;if(!Number.isFinite(n)||n<1||n>o)return void this._showPhysicalRange(o);if("column"===t.kind){const e=i.wall_columns.find(e=>e.id===t.id);if(!e)return;const s=Qg(t.angle||"0");if("circle"!==t.shape&&(null==s||s<0||s>=90))return void this._showToast(this._t("toast.physical_angle"));const o="circle"===t.shape?{id:t.id,shape:"circle",center:e.center,cm:n}:{id:t.id,shape:"square",center:e.center,cm:n,angle:s};if(i.wall_columns.some(e=>e.id!==t.id&&rc(e,o,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"))}const a=this._geometrySnapshot();if("partition"===t.kind){const i=(e.partitions||[]).find(e=>e.id===t.id);i&&(i.cm=n)}else if("column"===t.kind){const i=(e.wall_columns||[]).find(e=>e.id===t.id);i&&(i.cm=ql(n),i.shape="circle"===t.shape?"circle":"square","square"===i.shape?i.angle=Qg(t.angle||"0"):delete i.angle)}else{const i=(e.room_drafts||[]).find(e=>e.id===t.id);i?.segments?.[t.segment||0]&&(i.segments[t.segment||0].cm=n)}this._recordGeometry(this._t("history.physical_edit"),a),this._physicalDialog=null,this._saveConfig()},this._deletePhysicalSelection=()=>{const t=this._physicalSel,e=this._curSpaceCfg;if(!t||!e)return;if("draft"===t.kind)return void this._deleteDraftWhole();const i=this._geometrySnapshot();if("partition"===t.kind){const i=(e.openings||[]).filter(e=>"partition"===e.host?.kind&&e.host.id===t.id).sort((t,e)=>(t.host?.t||0)-(e.host?.t||0));if(i.length)return void(this._partitionDeleteDialog={id:t.id,openings:i.map(t=>JSON.parse(JSON.stringify(t)))})}const s="partition"===t.kind?"partitions":"column"===t.kind?"wall_columns":"room_drafts";e[s]=(e[s]||[]).filter(e=>e.id!==t.id),e[s].length||delete e[s],this._activeDraftId===t.id&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._confirmPartitionDelete=()=>{const t=this._partitionDeleteDialog,e=this._curSpaceCfg;if(!t||!e)return;const i=this._geometrySnapshot();e.partitions=(e.partitions||[]).filter(e=>e.id!==t.id),e.partitions.length||delete e.partitions,e.openings=(e.openings||[]).filter(e=>"partition"!==e.host?.kind||e.host.id!==t.id),e.openings.length||delete e.openings,this._partitionDeleteDialog=null,this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftWhole=()=>{const t="draft"===this._physicalDialog?.kind?this._physicalDialog.id:"draft"===this._physicalSel?.kind?this._physicalSel.id:null,e=this._curSpaceCfg;if(!t||!e||!confirm(this._t("confirm.delete_draft")))return;const i=this._geometrySnapshot();e.room_drafts=(e.room_drafts||[]).filter(e=>e.id!==t),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===t&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftSegment=()=>{const t=this._physicalDialog,e=this._curSpaceCfg;if(!t||"draft"!==t.kind||!e)return;if(!confirm(this._t("confirm.delete_draft_segment")))return;const i=(e.room_drafts||[]).findIndex(e=>e.id===t.id);if(i<0)return;const s=e.room_drafts[i],n=Math.max(0,Math.min(s.segments.length-1,t.segment||0)),o=[],a=s.points.slice(0,n+1),r=s.points.slice(n+1);if(a.length>=2&&o.push({id:s.id,points:a,segments:s.segments.slice(0,n)}),r.length>=2&&o.push({id:o.length?`${s.id}-${Date.now().toString(36)}`:s.id,points:r,segments:s.segments.slice(n+1)}),2===o.length&&e.room_drafts.length>=200)return void this._showToast(this._t("toast.physical_limit"));const l=this._geometrySnapshot();e.room_drafts.splice(i,1,...o),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===s.id&&this._cancelPath(),this._physicalDialog=null,this._physicalSel=o.length?{kind:"draft",id:o[0].id}:null,this._recordGeometry(this._t("history.draft_segment_delete"),l),this._saveConfig()},this._confirmRoomDelete=t=>{const e=this._roomDeleteDialog,i=this._curSpaceCfg,s=this._spaceModel();if(!e||!i||!s)return;const n=s.rooms.find(t=>t.id===e.roomId);if(!n)return void(this._roomDeleteDialog=null);const o=this._openCuts(),a=Cp(dl(s.rooms,this._spaceWalls,o,this._wallKeyPitch,this._cellCm,this._gridPitch,um).filter(t=>t.roomId===n.id),s.partitions,this._openingsR.map(t=>({...t,x:t.rx,y:t.ry})),.02*this._gridPitch),r=new Set(a.materialize.filter(t=>!t.reusePartitionId).map(t=>t.interval.key)).size;if(t&&(i.partitions||[]).length+r>fm)return void this._showToast(this._t("toast.physical_limit"));const l=this._geometrySnapshot(),c=pl(s.rooms,this._spaceWalls,o,this._wallKeyPitch,this._cellCm,this._gridPitch,um);if(t){i.partitions||=[];const t=new Map,e=new Map,s=Date.now().toString(36);for(const n of a.materialize){let o=n.reusePartitionId?i.partitions.find(t=>t.id===n.reusePartitionId):e.get(n.interval.key);o||(o={id:`partition-room-${s}-${e.size}`,a:[n.interval.a[0]/um,n.interval.a[1]/um],b:[n.interval.b[0]/um,n.interval.b[1]/um],cm:n.interval.cm},i.partitions.push(o),e.set(n.interval.key,o)),t.set(n.interval.key,o)}for(const e of i.openings||[]){const i=a.openingIntervals.get(e.id),s=i?t.get(i):null,n=this._openingsR.find(t=>t.id===e.id);if(!s||!n)continue;const o={a:[s.a[0]*um,s.a[1]*um],b:[s.b[0]*um,s.b[1]*um]};e.host={kind:"partition",id:s.id,t:Dp([n.rx,n.ry],o)}}}else if(a.removeOpeningIds.length){const t=new Set(a.removeOpeningIds);i.openings=(i.openings||[]).filter(e=>!t.has(e.id)),i.openings.length||delete i.openings}i.rooms=i.rooms.filter(t=>t.id!==n.id),this._cfgEpoch++,this._commitOpenSpans();const h=this._normalizeWalls(c,this._openCuts());h.length?i.walls=h:delete i.walls,this._roomDeleteDialog=null,this._recordGeometry(this._t(t?"history.delete_room_keep_walls":"history.delete_room_with_walls"),l),this._saveConfig(),this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate()},this._rebindPartitionOpening=()=>{const t=this._openingDialog;if(!t?.id)return;const e=t.id;this._activateMarkupTool("opening"),"opening"===this._tool&&(this._openingRebindId=e,this._openingPreset={type:t.type,lengthCm:t.lengthCm,flipH:t.flipH,flipV:t.flipV,revision:++this._openingPresetRevision},this._openingDialog=null,this._openingHoverCandidate=null)},this._keepClosedAsPartitions=()=>{if(this._wallFaceBatch)return void this._decideWallFace(!1);if(!this._contourClosed||this._pendingSplit||!this._curSpaceCfg)return;const t=this._curSpaceCfg,e=this._path.slice(0,-1);if((t.partitions||[]).length+e.length>fm)return void this._showToast(this._t("toast.physical_limit"));const i=this._geometrySnapshot(),s=tp(e.length,[...this._draftSegmentCms,this._closingWallCm??void 0],this._drawWallCm,fr);t.partitions||=[];const n=Date.now().toString(36);for(let i=0;it.id!==this._activeDraftId),t.room_drafts.length||delete t.room_drafts),this._recordGeometry(this._t("history.contour_to_partitions"),i),this._saveConfig(),this._roomDialog=!1,this._path=[],delete this._resumeDraftBySpace[this._space],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null},this._toggleServerPlans=async()=>{const t=this._spaceDialog;if(t)if(t.pickSaved)this._spaceDialog={...t,pickSaved:!1};else{this._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.hass.callWS({type:"houseplan/plans/list"}),e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:t?.plans||[],savedBusy:!1})}catch(t){const e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:[],savedBusy:!1}),this._showToast(this._t("toast.plans_list_failed",{err:this._errText(t)}))}}},this._aspectJob=null,this._dayCycleTick=()=>{if(!this.isConnected||"hidden"===this.ownerDocument.visibilityState)return;const t=this._dayCycleState();if(!t)return this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),void(this._dayCycleClockKey="");const e=Wa(t);e!==this._dayCycleClockKey&&(this._dayCycleClockKey=e,this.requestUpdate())},this._sunShown=!1,this._sunOut=!1,this._sunOutTimer=0,this._openSettingsDialog=()=>{if(!this._norm)return;const t=this._glowRadiusCm,e=this._imperial?Math.round(t/30.48*10)/10:Math.round(t)/100;this._settingsDialog={colors:JSON.parse(JSON.stringify(this._fillColors)),glowRadius:e,bgColor:hs(this._settings,{bgColor:null})||null,northDeg:Za(this._settings,{}),bgMode:Qa(this._settings,{}),sunRays:tr(this._settings,{}),busy:!1}},this._openAlignDialog=()=>{if(!this._norm||!this._serverCfg)return;const t=this._serverCfg.spaces||[],e=Object.fromEntries(this._devices.filter(t=>!t.virtual&&!!t.area).map(t=>[t.id,t.area])),i=y_(this._serverCfg,this._layout||{},{effectiveAreaByMarker:e}),s=i.changed?this._checkOptimizeGeometry(i.config):null,n=Math.ceil(10*i.report.maxShiftCm)/10,o=t.find(t=>null!=t?.id&&String(t.id)===i.report.maxSpace),a=t.length>1&&o?String(o.title||o.id):"";this._alignDialog={report:i.report,config:i.config,layout:i.layout,cm:n,where:a,preflight:s,changed:i.changed,busy:!1}},this._optimizeUndoBusy=!1,this._openBackupExport=()=>{this._settingsDialog=null,this._backupExportDialog={kind:"full",planOnly:!1,busy:!1,error:""}},this._openRulesDialog=()=>{if(!this._norm)return;const t=this._settings.icon_rules,e=(t&&t.length?t:Xt).map(t=>({...t}));this._rulesDialog={rules:e,test:"",busy:!1}},this._climateCache=null,this._gearPtCache=new WeakMap}get _canEdit(){return!!this._norm&&(!0===this._serverCanWrite||!1!==this._serverCanWrite&&!0===this.hass?.user?.is_admin)}get _kiosk(){return!!this._config?.kiosk}_showKioskDots(){this._kioskDots=!0,clearTimeout(this._kioskDotsTimer),this._kioskDotsTimer=window.setTimeout(()=>this._kioskDots=!1,2500)}get _modeTransitionBusy(){return this._modeTransitionPreparing||this._modeTransition.active}_cssColor(t,e){const i=String(t||"").trim();if(!i)return e;const s=document.createElement("span");s.style.cssText=`position:absolute;visibility:hidden;color:${i}`,this.renderRoot.append(s);const n=getComputedStyle(s).color||e;return s.remove(),n}_currentModeVisual(t=this._mode){const e=this._modeTransition.presented||this._modeTransitionVisual;if(e)return{...e,viewport:{...e.viewport,viewBox:{...e.viewport.viewBox}}};const i=this._stageEl;if(!i||i.clientWidth<=0||i.clientHeight<=0)return null;const s=this.renderRoot.querySelector(".editorchrome"),n=this._viewOr(this._baseVb()),o=this.renderRoot.querySelector(".hp-paper"),a=this.renderRoot.querySelector(".hp-backdrop"),r=this.renderRoot.querySelector(".zoomwrap"),l=r?getComputedStyle(r).filter:"",c=Number(/brightness\(([^)]+)\)/.exec(l)?.[1]);return{presentedMode:t,editorChromeHeight:"view"===t?0:s?.getBoundingClientRect().height||0,stageWidth:i.clientWidth,stageHeight:i.clientHeight,viewport:z_(n,i.clientWidth),stageColor:getComputedStyle(i).backgroundColor||"rgb(255, 255, 255)",paperColor:o?getComputedStyle(o).fill:"rgb(255, 255, 255)",sceneBrightness:Number.isFinite(c)?c:1,architectureOpacity:"decor"===t?.35:1,backdropOpacity:a&&Number(getComputedStyle(a).opacity)||1,viewWeight:"view"===t?1:0,editorWeight:"view"===t?0:1,toolbarContentOpacity:"view"===t?0:1}}_viewForModeTarget(t,e,i,s,n){const o=Oi(this._baseVb(),s/Math.max(1,n)),a=Math.min(km.ZOOM_MAX,Math.max(km.ZOOM_MIN,t)),r=o.w/a,l=o.h/a,c=e??o.x+o.w/2,h=i??o.y+o.h/2;return this._clampView({x:c-r/2,y:h-l/2,w:r,h:l},o)}_targetStageColor(t){return"view"!==t?"rgb(255, 255, 255)":this._cssColor(this._stageBg(this._spaceDisplayForRender()),this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"))}_targetPaperColor(t){return"view"===t&&this._spaceModel()?.bg?this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"):"rgb(255, 255, 255)"}_targetBrightness(t){return 1}_applyModeTransitionFrame(t){t.targetMode===this._mode&&(this._modeTransitionVisual=t.presented,this._view={...t.presented.viewport.viewBox},this.requestUpdate())}_settleModeTransition(t){if(t.targetMode!==this._mode)return;const e=this._modeTransitionRequest;this._view={...t.to.viewport.viewBox},this._zoom=this._modeTransitionTargetZoom,this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._lastValidStageSize=[t.to.stageWidth,t.to.stageHeight],"view"===this._mode&&(this._saveZoom(),this._viewModeSnap=null,this._modeTransitionEditorCamera=null),this.requestUpdate(),this.updateComplete.then(()=>{if(!this.isConnected||e!==this._modeTransitionRequest||this._modeTransitionBusy||t.targetMode!==this._mode)return;const i=this._stageEl;if(i&&i.clientWidth>0&&i.clientHeight>0&&(Math.abs(i.clientWidth-t.to.stageWidth)>.5||Math.abs(i.clientHeight-t.to.stageHeight)>.5)){const t=this._view;this._lastValidStageSize=[i.clientWidth,i.clientHeight],this._applyView(this._zoom,t?t.x+t.w/2:void 0,t?t.y+t.h/2:void 0),this.requestUpdate()}const s=this.renderRoot.activeElement;(!s||!s.isConnected||!!s.closest?.(".editorchrome, .stage"))&&this.renderRoot.querySelector(".modetab.active")?.focus?.({preventScroll:!0})})}_cancelModeTransition(t=!0){const e=!!this._modeTransition.state;this._modeTransitionRequest++,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransition.cancel(t),t&&e||(this._modeTransitionVisual=null)}_adoptMode(t){this._cancelModeTransition(!1),this._mode=t,"view"!==t&&(this._editorChromeMode=t)}_commitViewModeAtomic(t,e,i,s){if(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this._zoom=e,t){const n=this._stageEl?.clientWidth||t.stageWidth,o=Math.max(1,t.stageHeight+t.editorChromeHeight);this._view=this._viewForModeTarget(e,i,s,n,o),this._lastValidStageSize=[n,o]}else this._view=null;this._viewModeSnap=null,this._modeTransitionEditorCamera=null,this._saveZoom(),this.requestUpdate()}_prepareModeTransition(t,e,i,s,n,o){this.updateComplete.then(()=>{if(!this.isConnected||t!==this._modeTransitionRequest||this._mode!==i)return void(t===this._modeTransitionRequest&&(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this.requestUpdate()));const a=this.renderRoot.querySelector(".editorchrome"),r=a?.querySelector(".editorchrome-inner"),l="view"===i?0:r?.scrollHeight||r?.getBoundingClientRect().height||0,c=Math.max(1,e.stageHeight+e.editorChromeHeight),h=Math.max(1,c-l),d=this._stageEl?.clientWidth||e.stageWidth;if(d<=0||h<=0)return this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._applyView(s,n,o),void this.requestUpdate();const p=this._viewForModeTarget(s,n,o,d,h),u={presentedMode:i,editorChromeHeight:l,stageWidth:d,stageHeight:h,viewport:z_(p,d),stageColor:this._targetStageColor(i),paperColor:this._targetPaperColor(i),sceneBrightness:this._targetBrightness(i),architectureOpacity:"decor"===i?.35:1,backdropOpacity:"decor"===i&&"backdrop"!==this._decorTool?.5:1,viewWeight:"view"===i?1:0,editorWeight:"view"===i?0:1,toolbarContentOpacity:"view"===i?0:1};this._modeTransitionPreparing=!1;const _=this._modeTransitionForceAtomic;this._modeTransitionForceAtomic=!1,this._modeTransition.start(e,u,i,this._reducedMotion||_?0:220)})}get _hasFixedFloor(){return!!this._config&&Object.prototype.hasOwnProperty.call(this._config,"floor")}_fixedFloorState(t=this._model,e=this._loadOk){const i=this._config?.floor,s=function(t){if(!t.hasFloor)return{kind:"absent"};const e=t.floor;if("string"==typeof e)return e.length?t.spaceIds.includes(e)?{kind:"valid",id:e,source:"id"}:{kind:"invalid",reason:"unknown-id",value:e}:{kind:"invalid",reason:"empty-id",value:e};if("number"==typeof e){if(!Number.isFinite(e))return{kind:"invalid",reason:"non-finite-index",value:e};if(!Number.isInteger(e))return{kind:"invalid",reason:"fractional-index",value:e};if(e<0)return{kind:"invalid",reason:"negative-index",value:e};const i=t.spaceIds[e];return void 0===i?{kind:"invalid",reason:"out-of-range-index",value:e}:{kind:"valid",id:i,source:"index"}}return{kind:"invalid",reason:"invalid-type",value:e}}({spaceIds:t.map(t=>t.id),hasFloor:this._hasFixedFloor,floor:i});return!this._hasFixedFloor||e?s:"number"==typeof i?"valid"===s.kind||"invalid"===s.kind&&"out-of-range-index"===s.reason?{kind:"pending",value:i}:s:"valid"===s.kind||"invalid"===s.kind&&"unknown-id"!==s.reason?s:{kind:"pending",value:i}}_canCommitSpace(t,e=!1){if(e||!this._hasFixedFloor)return!0;const i=this._fixedFloorState();return"valid"===i.kind&&i.id===t}_commitSpace(t,e=!1){return!!this._canCommitSpace(t,e)&&(t!==this._space&&(this._clearTransientHover(!0),this._cancelDevicePressFeedback()),this._space=t,!0)}_slideTo(t,e){if(t===this._space)return!0;if(!this._canCommitSpace(t))return!1;if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return!1;this._cancelModeTransition(!0);const i=window.matchMedia?.("(prefers-reduced-motion: reduce)")?.matches;return this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._commitSpace(t),this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._selId=null,this._physicalSel=null,this._editorSecondary.closeForNavigation(),this._physicalDialog=null,this._physicalDrag=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),i||(this._slide=e,clearTimeout(this._slideTimer),this._slideTimer=window.setTimeout(()=>{this._slideTimer=void 0,this._slide="",this.requestUpdate()},190),this.requestUpdate()),!0}get _canReorderTabs(){return Gg({canEdit:this._canEdit,kiosk:this._kiosk,mode:this._mode,pointerType:"mouse",spaceCount:this._model.length,fixedFloor:this._hasFixedFloor})}_tabPointerDown(t,e){Gg({canEdit:this._canEdit,kiosk:this._kiosk,mode:this._mode,pointerType:t.pointerType,spaceCount:this._model.length,fixedFloor:this._hasFixedFloor})&&(wm(t),this._tabDragRelease=t=>this._tabPointerUp(t),window.addEventListener("pointerup",this._tabDragRelease),window.addEventListener("pointercancel",this._tabDragRelease),this._tabDrag={id:e,pointerId:t.pointerId,x:t.clientX,y:t.clientY,moved:!1,targetId:null,placement:null})}_tabDropTargetAt(t,e,i){const s=this._model.map(t=>t.id),n=s.indexOf(i);if(n<0)return null;const o=this.renderRoot.querySelectorAll('[data-hp="space-tab"]');for(const a of o){const o=a.dataset.id||"";if(!o||o===i)continue;const r=a.getBoundingClientRect();if(tr.right||er.bottom)continue;const l=s.indexOf(o);return l<0?null:{targetId:o,placement:l=4)))return;var i,s;const n=this._tabDropTargetAt(t.clientX,t.clientY,e.id);e.moved&&e.targetId===n?.targetId&&e.placement===n?.placement||(this._tabDrag={...e,moved:!0,targetId:n?.targetId||null,placement:n?.placement||null})}_tabPointerUp(t){const e=this._tabDrag;if(e&&e.pointerId!==t.pointerId)return;const i="pointerup"===t.type&&e?.moved?this._tabDropTargetAt(t.clientX,t.clientY,e.id):null;"pointerup"===t.type&&e?.moved&&this._suppressNextTabClick(),this._endTabDrag(),e?.moved&&i&&this._commitTabOrder(e.id,i.targetId)}_endTabDrag(){this._tabDrag=null,this._tabDragRelease&&(window.removeEventListener("pointerup",this._tabDragRelease),window.removeEventListener("pointercancel",this._tabDragRelease),this._tabDragRelease=null)}_tabClick(t){if(this._tabSuppressClick)return this._tabSuppressClick=!1,clearTimeout(this._tabSuppressClickTimer),void(this._tabSuppressClickTimer=void 0);this._pickSpace(t)}_suppressNextTabClick(){this._tabSuppressClick=!0,clearTimeout(this._tabSuppressClickTimer),this._tabSuppressClickTimer=window.setTimeout(()=>{this._tabSuppressClick=!1,this._tabSuppressClickTimer=void 0},0)}_commitTabOrder(t,e){const i=this._serverCfg;if(!i||!this._canReorderTabs)return;const s=this._model.map(t=>t.id),n=function(t,e,i){const s=t.indexOf(e),n=t.indexOf(i);if(s<0||n<0||s===n)return t;const o=t.slice();return o.splice(s,1),o.splice(n,0,e),o}(s,t,e);if(n===s)return;const o=new Map(this._devices.map(t=>[String(t.id),String(t.area||"")])),a=function(t,e,i,s=()=>""){if(!i)return[];const n=[];for(const o of t){if(!o||!0===o.removed)continue;const t="string"==typeof o.id?o.id:"";if(!t)continue;if("string"==typeof o.space&&o.space)continue;const a=("string"==typeof o.area?o.area:"")||s(t)||"";a&&e[a]||n.push({id:t,space:i})}return n}(i.markers||[],Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),s[0]||"",t=>o.get(t)||"");if(a.length){const t=new Map(a.map(t=>[t.id,t.space]));for(const e of i.markers||[]){const i=t.get(String(e.id));i&&(e.space=i)}}i.spaces=function(t,e){const i=new Map(e.map((t,e)=>[t,e]));return t.map((t,e)=>({space:t,index:e})).sort((t,e)=>(i.get(String(t.space?.id))??Number.MAX_SAFE_INTEGER)-(i.get(String(e.space?.id))??Number.MAX_SAFE_INTEGER)||t.index-e.index).map(t=>t.space)}(i.spaces||[],n),this._saveConfig(),this._tabOrderWarned||(this._tabOrderWarned=!0,this._showToast(this._t("toast.space_order_changed")))}_pickSpace(t){if(this._endTabDrag(),t===this._space)return;const e=this._model.map(t=>t.id),i=e.indexOf(this._space),s=e.indexOf(t);this._navApplied=!0,this._showFar=!1,this._frame=null,this._slideTo(t,i>=0&&s0&&Date.now()>=this._cyclePausedUntil&&this._model.length>1&&this._zoom<=1.001){const t=this._model.map(t=>t.id),e=t.indexOf(this._space);this._slideTo(t[(e+1)%t.length],"left"),this._showKioskDots()}}_syncCycleTimer(){clearInterval(this._cycleTimer),this._cycleTimer=void 0,this.isConnected&&!this._hasFixedFloor&&this._config?.kiosk&&Number(this._config.cycle)>0&&(this._cycleTimer=window.setInterval(()=>this._cycleTick(),1e3*Number(this._config.cycle)))}get _editing(){return"plan"===this._mode||"devices"===this._mode||"decor"===this._mode}get _markup(){return"plan"===this._mode}_newContinuityController(){return new Ch(()=>{this._resumeSettling="steady"!==this._continuity.state,this._continuityEpoch++,this.isConnected&&this.requestUpdate()})}get _labsIso(){return this._labs.active.includes("iso")}get _desiredProjection(){return"view"===this._mode&&this._labsIso&&"iso"===this._viewPreference[this._space]?"iso":"flat"}_saveViewPreference(){try{localStorage.setItem(dm,JSON.stringify(this._viewPreference))}catch{}}_logicalViewCenter(t){const e=this._view;if(!e)return null;const i=[e.x+e.w/2,e.y+e.h/2],s="iso"===t?cg(i):i;return{x:s[0],y:s[1]}}_convertProjectionView(t,e){if(t===e)return;const i=this._logicalViewCenter(t);this._view=null;const s=i?"iso"===e?lg([i.x,i.y],0):[i.x,i.y]:null;this._applyView(this._zoom,s?.[0],s?.[1]),this._warmPatch({vp:this._warmViewportState()}),this.requestUpdate()}_setProjection(t){if(!this._labsIso||"view"!==this._mode)return;const e=this._effectiveProjection();if(this._viewPreference={...this._viewPreference,[this._space]:t},"iso"===t){const t=this._isoSceneKey();t&&this._isoFallback.delete(t)}this._saveViewPreference();const i=this._effectiveProjection();this._convertProjectionView(e,i)}_hashSpace(){return Y_(window.location.hash||"")}connectedCallback(){this._connectedPath=location.pathname,this._routeDepartureHandled=!1,window.addEventListener("location-changed",this._onLocationChanged),window.addEventListener("popstate",this._onLocationChanged),this._continuityDisposed&&(this._continuity=this._newContinuityController(),this._continuityDisposed=!1,this._continuityPaintToken=-1);const t=(e=this.ownerDocument,T_.get(e)?.resolved);var e;void 0!==t&&(this._glowScreenBlend=t),this._continuityUnsub?.(),this._continuityUnsub=Sh(this.ownerDocument,this._pageVisibility),super.connectedCallback(),this._pointerModality.connect(this.ownerDocument.defaultView);const i=this.ownerDocument.defaultView?.MutationObserver;i&&(this._pointerHoverObserver=new i(t=>{for(const e of t)for(const t of e.addedNodes)this._syncPointerHoverSubtree(t)}),this._pointerHoverObserver.observe(this.renderRoot,{childList:!0,subtree:!0})),this._motionMedia=window.matchMedia?.("(prefers-reduced-motion: reduce)"),this._reducedMotion=!!this._motionMedia?.matches,this._motionMedia?.addEventListener?.("change",this._onMotionChange),function(t){const e=T_.get(t);if(e)return e.promise;const i={promise:Promise.resolve(!1)};return i.promise=R_(t).catch(()=>!1).then(t=>(i.resolved=t,t)),T_.set(t,i),i.promise}(this.ownerDocument).then(t=>{t!==this._glowScreenBlend&&(this._glowScreenBlend=t,this.isConnected&&this.requestUpdate())}),this.hass&&this._ensureHaRegistryAuthority(),window.addEventListener("keydown",this._keyHandler),this._signer.start(()=>this.hass,()=>Is(this._serverCfg)),this._syncCycleTimer(),window.addEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=function(t,e){ig.add(e);const i=og(t);return"undefined"==typeof window&&e(i),()=>{ig.delete(e)}}(Vg,this._onLabsSnapshot),this._booting?this._bootWatch():this._bootFading&&(clearTimeout(this._bootTimer),this._bootTimer=window.setTimeout(()=>{this._bootFading=!1},220)),this._bootSoft&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Zg)),!this._loadOk&&this._serverCfg&&this.hass&&this._scheduleLoadRetry(),!this._warmSlot&&this._config&&this._warmAdopt(),this._loadOk&&this._ensureLiveSyncSubscriptions(),this._warmVp&&!this._warmRevivePending&&void 0===this._warmReviveTimer&&(this._warmRevivePending=!0,this._warmReviveTimer=window.setTimeout(()=>this._warmReviveDialog(),0)),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1,this.requestUpdate()}disconnectedCallback(){this._connectedPath&&location.pathname!==this._connectedPath&&this._leaveCardRoute(),window.removeEventListener("location-changed",this._onLocationChanged),window.removeEventListener("popstate",this._onLocationChanged),this._continuityUnsub?.(),this._continuityUnsub=void 0,this._motionMedia?.removeEventListener?.("change",this._onMotionChange),this._motionMedia=void 0,this._vacRaf&&(cancelAnimationFrame(this._vacRaf),this._vacRaf=0),this._refitRaf&&(cancelAnimationFrame(this._refitRaf),this._refitRaf=0),this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),this._dayCycleClockKey="",this._bootSettleRaf&&(cancelAnimationFrame(this._bootSettleRaf),this._bootSettleRaf=0),this._bootSettling=!1;for(const t of this._activityRt.values())clearTimeout(t.timer);window.removeEventListener("keydown",this._keyHandler),this._endTabDrag(),clearTimeout(this._tabSuppressClickTimer),this._tabSuppressClickTimer=void 0,this._tabSuppressClick=!1,clearInterval(this._cycleTimer),clearTimeout(this._kioskDotsTimer),clearTimeout(this._kioskHoldTimer),clearTimeout(this._reloadRetry),clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,this._connHooked?.removeEventListener?.("ready",this._onConnReady),this._connHooked?.removeEventListener?.("disconnected",this._onConnLost),this._connHooked?.removeEventListener?.("reconnect-error",this._onConnLost),this._connHooked=null,this._haRegistryRelease?.(),this._haRegistryRelease=void 0,this._haRegistryConnection=null,this._signer.dispose(),clearTimeout(this._toastTimer),clearTimeout(this._slideTimer),this._modeTransition.dispose(),this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest++,this._slideTimer=void 0,this._slide="",clearTimeout(this._bootTimer),this._bootTimer=void 0,clearTimeout(this._bootSoftTimer),this._saveConfigDebounced.flush(),window.removeEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=void 0,clearTimeout(this._holdTimer),this._roViewport?.disconnect(),this._roViewport=void 0,this._roHdr?.disconnect(),this._roHdr=void 0,this._onWinResize&&(window.removeEventListener("resize",this._onWinResize),this._onWinResize=void 0),this._unsubCfg&&(this._unsubCfg(),this._unsubCfg=null),this._unsubLayout&&(this._unsubLayout(),this._unsubLayout=null),this._unsubVirtual&&(this._unsubVirtual(),this._unsubVirtual=null),this._unsubTrail&&(this._unsubTrail(),this._unsubTrail=void 0),this._liveSyncGeneration++,this._liveSyncAttempt=null,this._liveSyncConnection=null,clearTimeout(this._layoutSyncTimer),clearTimeout(this._duplicateColumnTimer);for(const t of this._glowFadeTimers.values())clearTimeout(t);for(const t of this._glowEnterRafs.values())cancelAnimationFrame(t);clearTimeout(this._glowFeatherResumeTimer),this._glowFeatherResumeTimer=0,this._glowFeatherSuspendUntil=0,this._glowFadeTimers.clear(),this._glowEnterRafs.clear(),this._glowEnteringSources.clear(),this._glowRenderedSources.clear(),this._glowLastAppearance.clear(),this._glowSourceSeq=0,this._warmSnapshot(),this._warmRevivePending=!1,clearTimeout(this._warmReviveTimer),this._warmReviveTimer=void 0,this._warmRelease(),this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._touchContacts.clear(),this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._clearTransientHover(!0),this._cancelDevicePressFeedback(),this._pointerHoverObserver?.disconnect(),this._pointerHoverObserver=void 0,this._pointerModality.disconnect(),this._editorSecondary.reset(),this._resumeSettling=!1,this._continuityHistory=[...this._continuityHistory,...this._continuity.trace].slice(-80),this._continuity.dispose(),this._continuityDisposed=!0,super.disconnectedCallback()}_onKey(t){if("Escape"===t.key&&this._vacFit)return this._vacFit=null,this._showToast(this._t("vac.cal_cancelled")),void t.stopPropagation();if("Escape"===t.key){if(this._tapConfirm)return void(this._tapConfirm=null);if(this._vacCalConfirm)return void(this._vacCalConfirm=null);if(this._decorEraseConfirm)return void(this._decorEraseConfirm=null);if(this._openingInfo)return void(this._openingInfo=null);if(this._infoCard)return void this._closeInfoCard();if(this._rulesDialog)return void(this._rulesDialog=null);if(this._alignDialog)return void(this._alignDialog=null);if(this._backupImportDialog)return void(this._backupImportDialog=null);if(this._backupExportDialog)return void(this._backupExportDialog=null);if(this._settingsDialog)return void(this._settingsDialog=null);if(this._markerDialog)return void(this._markerDialog=null);if(this._openingDialog)return void(this._openingDialog=null);if(this._physicalDialog)return void(this._physicalDialog=null);if(this._backdropDialog)return void(this._backdropDialog=null);if(this._decorShapeDialog)return void(this._decorShapeDialog=null);if(this._decorTextDialog)return void(this._decorTextDialog=null);if(this._spaceDialog&&!this._roomDialog)return this._spaceDialog=null,this._importQueue=[],void(this._importTotal=0);if(this._editorSecondary.hasOpenGroup)return t.preventDefault(),void this._editorSecondary.closeGroup(!0)}const e=t.composedPath?.()||[t.target],i=e.some(t=>t?.matches?.('input, textarea, select, [contenteditable="true"]')),s=e.some(t=>t?.classList?.contains?.("editor-secondary")),n=t.ctrlKey||t.metaKey,o=t.key.toLowerCase(),a=/^[a-z]$/.test(o),r="z"===o||!a&&"KeyZ"===t.code,l="y"===o||!a&&"KeyY"===t.code,c=n&&(r&&t.shiftKey||l),h=n&&r&&!t.shiftKey;if("decor"===this._mode){if((h||c)&&i)return;return c?(t.preventDefault(),void this._redoGeometry()):h?(t.preventDefault(),this._decorDraft?void(this._decorDraft=null):this._decorMove||this._dtDrag||this._bdDrag?void this._cancelDecorGesture():void this._undoGeometry()):"Delete"!==t.key&&"Backspace"!==t.key||!this._decorSel||i||s?void("Escape"===t.key&&(t.preventDefault(),this._decorDraft?this._decorDraft=null:this._decorMove||this._dtDrag||this._bdDrag?this._cancelDecorGesture():"furniture"===this._decorTool?(this._furnPalette=null,this._decorTool="select"):this._decorSel?this._decorSel=null:"select"!==this._decorTool?this._decorTool="select":this._setMode("view"))):(t.preventDefault(),void this._decorDeleteSel())}if(this._markup&&(!h&&!c||!i)){if(("Delete"===t.key||"Backspace"===t.key)&&this._physicalSel&&!i&&!s)return t.preventDefault(),void this._deletePhysicalSelection();if(c)return t.preventDefault(),void this._redoGeometry();if(h)return t.preventDefault(),this._rszDrag?void this._rszCancelDrag():this._wallFaceBatch?(this._roomDialogCancel(),void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint())):"draw"===this._tool&&this._path.length?void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint()):"split"===this._tool&&this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},void(this._splitSel.pts.length||(this._cursorPt=null))):void this._undoGeometry();if("Escape"===t.key)return this._physicalDrag||this._physicalRotate?(t.preventDefault(),void this._cancelPhysicalGesture()):this._roomDialog?(t.preventDefault(),void this._roomDialogCancel()):"draw"===this._tool&&this._path.length?(t.preventDefault(),void this._undoPoint()):this._physicalSel?(t.preventDefault(),void(this._physicalSel=null)):"resize"===this._tool?(t.preventDefault(),this._rszDrag?void this._rszCancelDrag():void(this._rszSel?this._rszSel=null:this._tool="draw")):"split"===this._tool?(t.preventDefault(),void(this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},this._splitSel.pts.length||(this._cursorPt=null)):this._splitSel?this._splitSel=null:this._tool="draw")):"merge"===this._tool?(t.preventDefault(),void(this._mergeSel?this._mergeSel=null:this._tool="draw")):this._wallDialog?(t.preventDefault(),void(this._wallDialog=null)):"boundary"===this._tool?(t.preventDefault(),void(this._openWallAnchor?this._cancelBoundaryAnchor():this._tool="draw")):void("opening"!==this._tool&&"wallthick"!==this._tool&&"delroom"!==this._tool&&"column"!==this._tool||(t.preventDefault(),"opening"===this._tool&&this._clearOpeningPlacement(!0),this._tool="draw"))}}_undoPoint(){if(this._path.length){if(this._contourClosed)return this._path=this._path.slice(0,-1),void(this._closingWallCm=null);if(this._activeDraftId&&this._path.length>1&&this._curSpaceCfg){const t=this._geometrySnapshot();this._path=this._path.slice(0,-1),this._draftSegmentCms=this._draftSegmentCms.slice(0,-1);const e=this._curSpaceCfg,i=(e.room_drafts||[]).findIndex(t=>t.id===this._activeDraftId);return void(i>=0&&(this._path.length<2?(e.room_drafts.splice(i,1),e.room_drafts.length||delete e.room_drafts,this._activeDraftId=null):e.room_drafts[i]={id:this._activeDraftId,points:this._path.map(t=>[t[0]/um,t[1]/um]),segments:this._draftSegmentCms.map(t=>({cm:t}))},this._recordGeometry(this._t("history.draft_segment_delete"),t),this._saveConfig()))}this._path=this._path.slice(0,-1)}}_undoActiveDraftPoint(){const t=this._activeDraftId,e=this._path[0]?[...this._path[0]]:null,i=this._geometryHistory.undo();if(!i)return void this._undoPoint();if(!this._applyGeometryState(i.before))return void this._geometryHistory.clear();const s=t?this._spaceModel()?.room_drafts.find(e=>e.id===t):null;s?(this._activeDraftId=s.id,this._path=s.points.map(t=>[...t]),this._draftSegmentCms=this._adoptDraftCms(this._path,s.segments.map(t=>t.cm),s.id),this._resumeDraftBySpace[this._space]=s.id):(this._activeDraftId=null,this._path=e?[e]:[],this._draftSegmentCms=[],t&&this._resumeDraftBySpace[this._space]===t&&delete this._resumeDraftBySpace[this._space]),this._clearPlanSnapHover(),this._showToast(this._t("history.undone",{name:i.name}))}static getConfigElement(){return document.createElement("houseplan-card-editor")}static getStubConfig(){return{type:"custom:houseplan-card"}}static _warmBootReset(t){for(const t of im.values())for(const e of t)clearTimeout(e.evict);im.clear(),om=t&&t>0?t:1e4}static _warmBootStats(){let t=0,e=0;const i=[];for(const s of im.values())for(const n of s)t++,n.dlg&&(e++,i.push(n.dlg.kind));return{keys:im.size,slots:t,dlgs:e,drafts:i}}setConfig(t){const e=this._config,i=!!e&&Object.prototype.hasOwnProperty.call(e,"floor");this._config={icon_size:2.5,show_temperature:!0,live_states:!0,show_signal:!0,...t};(i!==this._hasFixedFloor||e?.floor!==this._config.floor)&&(this._hashApplied=!1,this._navApplied=!1,this._warmVpArmed=!1),this._config.kiosk&&(this._booting=!1,this._bootFading=!1),!this._hasFixedFloor&&t.default_floor&&this._commitSpace(t.default_floor,!0);try{this._zoomBySpace=JSON.parse(localStorage.getItem(lm)||"{}")||{}}catch{this._zoomBySpace={}}try{const t=JSON.parse(localStorage.getItem(dm)||"{}")||{};this._viewPreference=Object.fromEntries(Object.entries(t).filter(t=>"flat"===t[1]||"iso"===t[1]))}catch{this._viewPreference={}}this._labs=og(Vg);try{const t=JSON.parse(localStorage.getItem(hm)||"null");this._kioskScale={icon:zs(t?.icon),font:zs(t?.font)}}catch{}try{const t=JSON.parse(localStorage.getItem(rm)||"null");t&&t.config&&Array.isArray(t.config.spaces)&&(this._serverCfg=t.config,this._cfgEpoch++,this._cfgRev=t.rev||0,this._cfgContentFingerprint=t.config_fingerprint||Dh(t.config),this._layout=t.layout||{},this._layoutRev=t.layout_rev||0,this._layoutContentFingerprint=t.layout_fingerprint||Dh(this._layout),this._virtualLights=gn(t.virtual_lights,this._cfgRev),this._serverStorage=!0)}catch{}this._adoptInitialSpace(this._model,this._loadOk),"view"!==this._mode||this._view||(this._zoom=this._zoomBySpace[this._space]||1),this.isConnected&&(this._syncCycleTimer(),this._warmAdopt(),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1)}_warmAdopt(){if(this._config?.kiosk)return;const t=nm(this._config);if(this._warmKey===t&&this._warmSlot)return;this._warmSlot&&this._warmRelease();const e=this.parentNode,i=this._warmIdx(e),s=im.get(t);if(!s||!s.length)return;const n=s.find(t=>t.owner===this._warmGen);if(n)return this._warmLongReturn=!!n.freed&&Date.now()-n.freed>=kh,clearTimeout(n.evict),n.evict=0,n.freed=0,n.live=!0,this._warmSlot=n,this._warmKey=t,n.frameFingerprint&&this._continuity.adoptCompleteFrame(n.frameFingerprint),void(!this._devices.length&&n.devices?.length&&(this._devices=[...n.devices]));const{slot:o,sure:a}=((t,e,i,s)=>{const n=t=>{const e=!!i&&t.place?.deref()===i;return e&&t.idx===s?4:t.live?0:e?3:2};let o=null,a=0,r=0,l=null;for(const i of t){if(i.owner===e)continue;l=i;const t=n(i);t<=0||(t>a?(o=i,a=t,r=1):t===a&&r++)}return!o||r>1?{slot:o||l,sure:!1}:{slot:o,sure:!0}})(s,this._warmGen,e,i);o&&(this._warmLongReturn=!!o.freed&&Date.now()-o.freed>=kh,this._booting=!1,this._bootFading=!1,this._hdrH=o.hdrH,this._bootSoft=!0,this.isConnected&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Zg)),this._warmKey=t,a?(clearTimeout(o.evict),o.evict=0,o.owner=this._warmGen,o.place=e?new WeakRef(e):null,o.idx=i,o.live=!0,this._warmSlot=o,this._warmVp=o.vp,o.frameFingerprint&&this._continuity.adoptCompleteFrame(o.frameFingerprint),!this._devices.length&&o.devices?.length&&(this._devices=[...o.devices]),this._warmAdoptViewport(this._config)):(this._warmSlot={owner:this._warmGen,path:location.pathname,place:e?new WeakRef(e):null,idx:i,live:!0,hdrH:o.hdrH,stageH:o.stageH,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0},s.push(this._warmSlot),this._warmTrim(s)))}_warmIdx(t){const e=t?.children;if(!e)return-1;for(let t=0;t4;){const e=t.findIndex(t=>!t.live);if(e<0)break;clearTimeout(t[e].evict),t.splice(e,1)}}_warmScheduleEvict(t,e){if(clearTimeout(t.evict),!(t.dlg||t.vp&&"view"!==t.vp.mode))return;const i=t.freed,s=t.owner;t.evict=window.setTimeout(()=>{if(t.evict=0,t.freed!==i||t.owner!==s)return;var n;t.dlg=null,t.vp=(n=t.vp)&&"view"!==n.mode?{...n,mode:"view",zoom:n.snap?.space===n.space?n.snap.zoom:n.zoom,view:null,snap:null,tool:"draw",decorTool:"select",showHidden:!1,selId:null,rszSel:null,decorSel:null}:n,t.frameFingerprint="";const o=im.get(e);if(!t.live&&o&&o.length>1){const e=o.indexOf(t);e>=0&&o.splice(e,1)}},om+250)}_warmAdoptViewport(t){const e=this._warmVp;if(!e||this._warmSlot?.path!==location.pathname)return void(this._warmVp=null);const i=this._fixedFloorState();if(this._hashApplied||!this._model.find(t=>t.id===e.space)||"valid"===i.kind&&i.id!==e.space||this._hasFixedFloor&&"valid"!==i.kind)return void(this._warmVp=null);this._commitSpace(e.space,!0),this._navApplied=!0,this._adoptMode("view"!==e.mode&&this._canEdit&&!t.kiosk?e.mode:"view"),this._pendingNavMode="view"===e.mode||this._canEdit||t.kiosk?null:e.mode,this._zoom=e.zoom;const s=this._effectiveProjection(),n=s===e.projection&&this._labsIso===e.activeLabsIso;if(this._view=n&&e.view?{...e.view}:null,this._viewModeSnap=n&&e.snap?{...e.snap}:null,!n&&e.logicalCenter){const t="iso"===s?lg([e.logicalCenter.x,e.logicalCenter.y],0):[e.logicalCenter.x,e.logicalCenter.y];this._applyView(e.zoom,t[0],t[1])}var o;this._tool="openwall"===(o=e.tool)||"closewall"===o?"boundary":"opening"===(o=function(t){return"partition"===t?"draw":t}(o))?"draw":"string"==typeof o&&mm.has(o)?o:"draw",this._decorTool=e.decorTool,this._showHidden=e.showHidden,this._showFar!==e.showFar&&(this._showFar=e.showFar,this._frame=null),this._selId=e.selId,this._rszSel=e.rszSel,this._decorSel=e.decorSel,this._warmVpArmed=!0}_warmPatch(t,e=!1){if(this._config?.kiosk)return;const i=nm(this._config);if(!this._warmSlot||this._warmKey===i){if(!this._warmSlot){if(!e)return;const t=this.parentNode;this._warmKey=i,this._warmSlot={owner:this._warmGen,path:location.pathname,place:t?new WeakRef(t):null,idx:this._warmIdx(t),live:!0,hdrH:this._hdrH,stageH:0,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0};const s=im.get(i)||[];for(s.push(this._warmSlot),im.set(i,s),this._warmTrim(s);im.size>8;){const t=im.keys().next().value;if(void 0===t||t===i)break;for(const e of im.get(t)||[])clearTimeout(e.evict);im.delete(t)}}Object.assign(this._warmSlot,t)}}_warmViewportState(){const t=this._effectiveProjection();return{space:this._space,mode:this._mode,projection:t,activeLabsIso:this._labsIso,logicalCenter:this._logicalViewCenter(t),zoom:this._zoom,view:this._view?{...this._view}:null,snap:this._viewModeSnap?{...this._viewModeSnap}:null,tool:this._tool,decorTool:this._decorTool,showHidden:this._showHidden,showFar:this._showFar,selId:this._selId,rszSel:this._rszSel,decorSel:this._decorSel}}_warmDialogState(){const t=(t,e)=>({kind:t,space:this._space,mode:this._mode,data:e});return this._tapConfirm||this._alignDialog||this._mergeDialog||this._importDialog||this._backupExportDialog||this._backupImportDialog?null:this._openingInfo?t("openingInfo",this._openingInfo.id):this._infoCard?t("info",this._infoCard.id):this._rulesDialog?this._rulesDialog.busy?null:t("rules",this._rulesDialog):this._settingsDialog?this._settingsDialog.busy?null:t("settings",this._settingsDialog):this._markerDialog?this._markerDialog.busy?null:t("marker",this._markerDialog):this._openingDialog?t("opening",this._openingDialog):this._backdropDialog?t("backdrop",this._backdropDialog):this._decorShapeDialog?t("decorShape",this._decorShapeDialog):this._decorTextDialog?t("decorText",this._decorTextDialog):this._roomDialog?t("room",{editId:this._roomEditId,fill:this._roomFill,customFill:this._roomCustomFill,tempSrc:this._roomTempSrc,humSrc:this._roomHumSrc,srcOpen:this._roomSrcOpen,srcFilter:this._roomSrcFilter,nameScale:this._roomNameScale,labelScale:this._roomLabelScale,areaSel:this._areaSel,nameSel:this._nameSel,pendingSplit:this._pendingSplit,wallFaceBatch:this._wallFaceBatch,path:this._path}):this._spaceDialog?this._spaceDialog.busy?null:t("space",this._spaceDialog):null}_warmSnapshot(){if(this._booting||this._config?.kiosk||"steady"!==this._continuity.state)return;const t={vp:this._warmViewportState(),frameFingerprint:this._continuity.frameFingerprint,devices:this._devices};if(this._warmRevivePending||(t.dlg=this._warmDialogState()),this.isConnected&&this._warmSlot?.owner===this._warmGen){const e=this.parentNode;t.place=e?new WeakRef(e):null,t.idx=this._warmIdx(e)}this._warmPatch(t)}_warmReviveDialog(){this._warmRevivePending=!1;const t=this._warmSlot;if(this._warmReviveTimer=void 0,!t||!t.dlg)return;const e=t.dlg,i=t.freed;if(t.dlg=null,t.freed=0,clearTimeout(t.evict),t.evict=0,i&&!(Date.now()-i>om)&&e.space===this._space&&e.mode===this._mode){switch(e.kind){case"space":this._spaceDialog={...e.data,busy:!1,savedBusy:!1};break;case"marker":this._markerDialog={...e.data,busy:!1};break;case"settings":this._settingsDialog={...e.data,busy:!1};break;case"rules":this._rulesDialog={...e.data,busy:!1};break;case"opening":this._openingDialog={...e.data};break;case"backdrop":this._backdropDialog={...e.data};break;case"decorShape":this._decorShapeDialog={...e.data};break;case"decorText":{this._decorTextDialog={...e.data};const t=String(this._decorTextDialog?.text??"").length;this._decorTextSelection={start:t,end:t};break}case"room":{const t=e.data;this._roomEditId=t.editId,this._roomFill=t.fill,this._roomCustomFill=t.customFill||null,this._roomTempSrc=t.tempSrc,this._roomHumSrc=t.humSrc,this._roomSrcOpen=t.srcOpen,this._roomSrcFilter=t.srcFilter,this._roomNameScale=t.nameScale,this._roomLabelScale=t.labelScale,this._areaSel=t.areaSel,this._nameSel=t.nameSel,this._pendingSplit=t.pendingSplit,this._wallFaceBatch=t.wallFaceBatch||null,this._path=t.path,this._wallFaceBatch&&(this._activeDraftId=this._wallFaceBatch.activeDraftId,this._draftSegmentCms=[...this._wallFaceBatch.activeCms]),this._roomDialog=!0;break}case"info":{const t=this._devices.find(t=>t.id===e.data);t&&(this._infoCard=t);break}case"openingInfo":{const t=(this._curSpaceCfg?.openings||[]).find(t=>t.id===e.data);t&&(this._openingInfo=t);break}}this.requestUpdate()}}_cacheSnapshot(){if(this._serverCfg)try{this._cfgContentFingerprint=Dh(this._serverCfg),this._layoutContentFingerprint=Dh(this._layout),this._virtualLights=function(t,e,i){if(t.configRev===i)return t;const s=new Set((Array.isArray(e?.markers)?e.markers:[]).filter(yn).map(t=>t.id));return{...t,configRev:i,off:new Set([...t.off].filter(t=>s.has(t)))}}(this._virtualLights,this._serverCfg,this._cfgRev),localStorage.setItem(rm,JSON.stringify({config:this._serverCfg,rev:this._cfgRev,config_fingerprint:this._cfgContentFingerprint,layout:this._layout,layout_rev:this._layoutRev,layout_fingerprint:this._layoutContentFingerprint,virtual_lights:fn(this._virtualLights)}))}catch{}}_beginContinuityCandidate(t,e,i="plan"){return this._booting&&!this._continuity.hasCompleteFrame?this._continuity.token:(this._continuityDataReady=e,this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._resumeSettling=!0,this._continuity.beginCandidate(t,i))}_continuityStageValid(){const t=this._stageEl;return!!t&&t.clientWidth>0&&t.clientHeight>0}_continuityAssetsReady(){if(!this._model.length)return!1;const t=this._model.length?this._spaceModel():null;return!t?.bg?.href||this._signer.isReady(this.hass,t.bg.href)}_initialSpaceSelection(t,e=this._loadOk){const i=this._fixedFloorState(t,e);return"valid"===i.kind?{id:i.id,source:"fixed"}:this._hasFixedFloor?{id:null,source:"none"}:function(t){const e=new Set(t.spaceIds.filter(t=>!!t));if(!e.size)return{id:null,source:"none"};const i=[["hash",!1===t.acceptHash?null:t.hashSpace],["current",t.preserveCurrent?t.currentSpace:null],["saved",t.savedSpace],["default",t.defaultSpace],["first",t.spaceIds[0]]];for(const[t,s]of i)if(s&&e.has(s))return{id:s,source:t};return{id:null,source:"none"}}({spaceIds:t.map(t=>t.id),hashSpace:this._hashSpace(),acceptHash:!this._hashApplied,currentSpace:this._space,preserveCurrent:this._hashApplied||this._navApplied||this._warmVpArmed,savedSpace:this._savedNav()?.space,defaultSpace:this._config?.default_floor})}_adoptInitialSpace(t,e=this._loadOk){const i=this._initialSpaceSelection(t,e);return i.id?(this._commitSpace(i.id,!0),"hash"===i.source&&(this._hashApplied=!0),"saved"===i.source&&(this._navApplied=!0),i):i}_candidateBackdrop(t,e=this._space){const i=yc(t),s=this._fixedFloorState(i,!0);if(this._hasFixedFloor&&"valid"!==s.kind)return"";const n=this._initialSpaceSelection(i,!0).id||(i.some(t=>t.id===e)?e:i[0]?.id);return i.find(t=>t.id===n)?.bg?.href||""}_visualFrameFingerprint(){const t=this._stageEl,e=t?[t.clientWidth,t.clientHeight]:[0,0];return Th([this._cfgRev,this._cfgContentFingerprint||Dh(this._serverCfg),this._layoutRev,this._layoutContentFingerprint||Dh(this._layout),this._space,this._mode,this._view,e,this._glowScreenBlend?"screen":"normal",this.hass?.themes?.darkMode??this.hass?.themes?.default_theme??""])}_settleContinuityFrame(){if(this._booting||!this._continuityStageValid())return;if(!this._continuity.hasCompleteFrame&&"steady"===this._continuity.state)return void(this._continuityAssetsReady()&&(this._renderSnapshotAt=Date.now(),this._continuity.markCompleteFrame(this._visualFrameFingerprint())));if(!this._continuityDataReady)return;if(!["holding","offline-stale","overlay-pending","overlay-visible","candidate-ready"].includes(this._continuity.state))return;const t=this._continuity.token;if(this._candidateDeviceSnapshot&&this._candidateDeviceSnapshot!==this._visibleDeviceSnapshot&&this._stagedDeviceSnapshotToken!==t)return this._stagedDeviceSnapshotToken=t,void this.requestUpdate();this._continuityPaintToken!==t&&(this._continuityPaintToken=t,this._continuity.candidateReady(t)&&this._continuity.commitAfterPaint(t,{updateComplete:()=>this.updateComplete,stageValid:()=>this.isConnected&&this._continuityStageValid(),assetsReady:()=>this._continuityAssetsReady(),frameFingerprint:()=>this._visualFrameFingerprint()}).then(e=>{e&&t===this._continuity.token?(this._resumeSettling=!1,this._renderSnapshotAt=Date.now(),this._candidateDeviceSnapshot&&(this._visibleDeviceSnapshot=this._candidateDeviceSnapshot),this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._warmSnapshot()):t===this._continuity.token&&(this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._candidateDeviceSnapshot=null,this.requestUpdate())}))}_onBackdropLoaded(t,e){this._signer.markLoaded(this.hass,t,e),this._continuity.note("asset-ready"),this._continuityPaintToken=-1,"steady"!==this._continuity.state&&this.requestUpdate()}_renderRecoveryOverlay(){if(!this._continuity.overlayVisible&&"recovery-error"!==this._continuity.state)return G;const t="connection"===this._continuity.recoveryReason;return W`
t.stopPropagation()} @click=${t=>t.stopPropagation()} @@ -4907,26 +4907,26 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 ${this._t(t?"continuity.restore_connection":"continuity.restore_plan")} ${"recovery-error"===this._continuity.state?W``:G} -
`}houseplanContinuityTrace(){return[...this._continuityHistory,...this._continuity.trace].slice(-80).map(t=>({...t,...t.stage?{stage:[...t.stage]}:{}}))}getCardSize(){return 12}get _norm(){return!(!this._serverCfg||!this._serverCfg.spaces.length)}_cfgFingerprint(){const t=this._serverCfg?.spaces||[];let e=t.length+":";for(const i of t){e+=(i.id||"")+","+(i.plan_aspect||"")+","+(i.plan_url||"").length+","+(i.plan_x??"")+","+(i.plan_y??"")+","+(i.plan_scale??"")+","+(i.plan_scale_x??"")+","+(i.plan_scale_y??"")+","+(i.plan_angle??"")+","+(i.rooms?.length||0)+","+(i.openings?.length||0)+","+(i.decor?.length||0)+";";for(const t of i.rooms||[]){const i=t.poly?.[0],s=t.poly?.[t.poly.length-1];e+=(t.poly?.length||0)+"."+(t.id||"")+"."+(t.open_to||[]).join("+")+"."+(t.area||"")+"."+JSON.stringify(t.settings||0)+"."+(t.x??"")+","+(t.y??"")+","+(t.w??"")+","+(t.h??"")+","+(i?i[0]+"/"+i[1]:"")+","+(s?s[0]+"/"+s[1]:"")+";"}}return e}get _model(){if(!this._serverCfg)return[];const t=this._cfgEpoch+"|"+this._cfgFingerprint();if(this._modelCache&&this._modelCache.key===t)return this._modelCache.model;const e=this._buildModel();return this._modelCache={key:t,model:e},e}_buildModel(){if(!this._serverCfg)return[];const t=this._renderCfg;return vc(t).map((e,i)=>{const s=t.spaces[i]?.plan_url;return e.bg&&s?{...e,bg:{...e.bg,href:s}}:e})}_spaceModel(){return this._hasFixedFloor?Rh(this._model,this._space):(t=this._model,e=this._space,t.find(t=>t.id===e)??t[0]);var t,e}_spaceModelById(t){return Rh(this._model,t)}_syncEmptySpaceState(){if(!!this._serverCfg&&0===this._serverCfg.spaces.length){if(!this._emptySpaceStateActive){this._emptySpaceStateActive=!0;for(const t of this._pointers.keys())for(const e of this.renderRoot.querySelectorAll("*"))try{e.hasPointerCapture?.(t)&&e.releasePointerCapture(t)}catch{}this._pointers.clear(),this._panStart=null,this._panLock=null,this._pinchStart=null,this._swipeStart=null,this._drag=null,this._rlResize=null,this._vacFit=null,this._compassDrag=!1,this._cancelModeTransition(!1),this._mode="view",this._clearGeometryGesture(),this._geometryHistory.clear(),this._resumeDraftBySpace={},this._tip=null,this._hoverRoom=null,this._openingInfo=null,this._closeInfoCard(),this._markerDialog=null,this._physicalDialog=null,this._backdropDialog=null,this._decorShapeDialog=null,this._decorTextDialog=null,this._roomDialog=!1,"edit"===this._spaceDialog?.mode&&(this._spaceDialog=null),this._editorSecondary.closeForNavigation(),this._saveConfigDebounced.cancel(),this._frame=null,this._planSnapGeometryCache=null,this._decorSnapCache=null,this._commitSpace("",!0)}}else this._emptySpaceStateActive=!1}get _areaToSpace(){const t={};for(const e of this._model)for(const i of e.rooms)i.area&&(t[i.area]={space:e.id,room:i});return t}get _settings(){return this._serverCfg?.settings||{}}get _showAll(){return this._settings.filter_seeded?this._showHidden:!!this._settings.show_all}_toggleShowAll(){if(this._serverCfg){if(this._settings.filter_seeded)return this._showHidden=!this._showHidden,void this.requestUpdate();this._serverCfg={...this._serverCfg,settings:{...this._serverCfg.settings,show_all:!this._settings.show_all}},this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate()}}_seedHiddenDevices(){if(!this._serverCfg||!this._norm||!this._canEdit)return;const t=this._serverCfg,e=function(t){const e=t.hass,i=t.registry||An(e),s=On(e,i),n=Nn(e,i),{areaToSpace:o,markers:r,settings:a,excluded:l,iconRules:c}=t,h=!1!==a.group_lights,d=wo(r),p=yo(s,h).filter(t=>!ko(s,t.eid,d)),u=new Set(p.map(t=>t.area)),_=qn(s),g=Wn(r,n),m=new Set(r.map(t=>t.binding)),f=[];for(const t of Object.values(s.devices)){const n=t.area_id;if(!n||!o[n])continue;if("service"===t.entry_type)continue;if(m.has("device:"+t.id))continue;if("active"!==Bn(e,"device:"+t.id,i).kind)continue;const r=jn(s,t.id,_[t.id]||[],g);if(r.partial&&!r.entityIds.length)continue;const a=r.entityIds,d=Un(s,t,a);let p=l.has(d)||"Group"===t.model||/scene/i.test(t.model||"")||/bridge/i.test((t.model||"")+(t.name||""))||"myheat"===d&&!!t.via_device_id;if(!p&&h&&u.has(n)){const e=(t.name_by_user||t.name||"").trim();"mdi:lightbulb"===bo(s,e,t.model,a,c)&&(p=!0)}p&&f.push("device:"+t.id)}return f}({hass:this.hass,registry:this._haRegistry,areaToSpace:Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),markers:this._markers,settings:this._settings,excluded:this._excluded,firstSpaceId:this._model[0]?.id||"",iconRules:this._iconRules});if(!e.length&&t.settings?.filter_seeded)return;t.markers=t.markers||[];const i=[];for(const s of e){const e="h"+s.slice(s.indexOf(":")+1);t.markers.push({id:e,binding:s,hidden:!0}),i.push(s.slice(s.indexOf(":")+1))}const s={...t.settings||{},filter_seeded:!0};delete s.show_all,i.length&&Array.isArray(s.new_device_ids)&&(s.new_device_ids=s.new_device_ids.filter(t=>!i.includes(t))),t.settings=s,this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate()}get _iconRules(){const t=this._settings.icon_rules;if(!t||!Array.isArray(t)||!t.length)return;const e=JSON.stringify(t);return e!==this._rulesCompiledSrc&&(this._rulesCompiledSrc=e,this._rulesCompiled=Jt(t)),this._rulesCompiled}get _fillColors(){return ps(this._settings)}get _excluded(){const t=this._settings.exclude_integrations;return t?new Set(t):Yt}willUpdate(t){t.has("_serverCfg")&&this._cfgEpoch++,this._syncEmptySpaceState(),t.has("hass")&&this.hass&&(this._hassSequence++,this._renderSnapshotAt=Date.now(),this._continuity.note("hass-snapshot"),this._ensureHaRegistryAuthority(),this._planHassMemo=null,this._hookConnection(),!this._loadOk&&!this._loading&&this._loadTries<8&&this._loadFromServer(),this._maybeRebuildDevices(),this._vacTick(),this._activityTick()),this._continuity.hasCompleteFrame&&"steady"===this._continuity.state&&this._continuity.refreshCompleteFrame(this._visualFrameFingerprint()),this._captureRenderDeviceSnapshot()}updated(){this._pruneDevicePressFeedback(),this._syncDayCycleClock(),this._warmSnapshot(),this._dtMeasure();const t=this._stageEl;t&&!this._roViewport&&(this._roViewport=new ResizeObserver(()=>this._refitView()),this._roViewport.observe(t)),t&&this._booting&&!this._bootTimer&&this._bootWatch();const e=this.renderRoot.querySelector(".hdr");if(e&&t&&!this._roHdr){const i=()=>{const e=this.renderRoot.querySelector("ha-card");if(!e)return;const i=t.getBoundingClientRect().top-e.getBoundingClientRect().top,s=Math.min(Math.max(e.getBoundingClientRect().top,0),120),n=Math.round(i+s);n>=0&&n!==this._hdrH&&(this._hdrH=n),n>=0&&!this._booting&&!this._config?.kiosk&&t.clientHeight>0&&this._warmPatch({hdrH:n,stageH:t.clientHeight})};this._roHdr=new ResizeObserver(()=>requestAnimationFrame(i)),this._roHdr.observe(e),this._onWinResize=()=>requestAnimationFrame(i),window.addEventListener("resize",this._onWinResize),i()}if(t&&!this._view&&this._refitView(),this._editorSecondary.afterRender(),this._settleContinuityFrame(),this._serverStorage&&this._loadOk&&0===this._model.length&&!this._spaceDialog&&!this._importDialog&&!this._onboardingShown){this._onboardingShown=!0;const t=function(t){const e=t?.floors;if(!e||"object"!=typeof e)return[];const i=[];for(const t of Object.values(e))t&&t.floor_id&&i.push({id:t.floor_id,name:t.name||t.floor_id,level:t.level??null});return i.sort((t,e)=>{const i=t.level??1e9,s=e.level??1e9;return i!==s?i-s:t.name.localeCompare(e.name)}),i}(this.hass);t.length?this._importDialog={floors:t.map(t=>({...t,checked:!0}))}:this._openSpaceDialog("create")}}_adoptStructuralResponses(t,e,i){const s=t?.config,n=s&&Array.isArray(s.spaces)?s:null,o=Ch(n),r=o!==(this._cfgContentFingerprint||Ch(this._serverCfg));if(r&&(this._geometryHistory.clear(),this._serverCfg&&this._clearGeometryGesture(),this._serverCfg=n,this._cfgContentFingerprint=o),this._cfgRev=t?.rev??this._cfgRev,t&&("virtual_lights"in t||"config"in t)){const e=mn(this._virtualLights,t.virtual_lights,this._cfgRev,"virtual_lights"in t);vn(e)!==vn(this._virtualLights)&&(this._virtualLights=e,this._capturedSnapshotVirtual="")}let a=!1;if(void 0!==e||void 0!==i){const t=i??e?.layout??{},s=Ch(t);a=s!==(this._layoutContentFingerprint||Ch(this._layout)),a&&(this._layout=t,this._layoutContentFingerprint=s),this._layoutRev=e?.rev??this._layoutRev}return this._canOptimizeUndo=!(!t?.can_optimize_undo&&!e?.can_optimize_undo),this._undoKind=t?.undo_kind||e?.undo_kind||null,"boolean"==typeof t?.can_write&&(this._serverCanWrite=t.can_write),r&&this._continuity.note("config-candidate",{configRev:this._cfgRev}),a&&this._continuity.note("layout-candidate",{layoutRev:this._layoutRev}),{configChanged:r,layoutChanged:a}}_resumePendingNavMode(){if(!this._pendingNavMode||!this._canEdit||this._config?.kiosk)return!1;const t=this._pendingNavMode;return this._pendingNavMode=null,this._setMode(t,!1),!0}async _loadFromServer(){this._loading=!0,this._loadTries++;const t=this._space,e=!!this._view;try{const[i,s]=await Promise.all([this.hass.callWS({type:"houseplan/config/get"}),this.hass.callWS({type:"houseplan/layout/get"})]),n=i?.config&&Array.isArray(i.config.spaces)?i.config:null,o=Ch(n)!==(this._cfgContentFingerprint||Ch(this._serverCfg))||Ch(s?.layout??{})!==(this._layoutContentFingerprint||Ch(this._layout));if(o){if(!await this._signer.prepareImage(this.hass,this._candidateBackdrop(n)))return this._continuity.note("asset-failed"),void this._scheduleLoadRetry(!0)}o&&this._continuity.hasCompleteFrame&&"steady"===this._continuity.state&&this._beginContinuityCandidate("structural-response",!0),this._connectionWasLost=!1,this._serverStorage=!0,"boolean"==typeof i?.can_write&&(this._serverCanWrite=i.can_write),this._canOptimizeUndo=!(!i?.can_optimize_undo&&!s?.can_optimize_undo),this._adoptStructuralResponses(i,s),this._adoptInitialSpace(this._model,!0),this._resumePendingNavMode(),this._cacheSnapshot(),this._warmVpArmed&&this._space===this._warmVp?.space?this._warmVpArmed=!1:e&&this._space===t||this._restoreZoom(),this._loadOk=!0,this.hass.callWS({type:"houseplan/trail/get"}).then(t=>{this._vacSrvTrails=t?.trails||{},this.requestUpdate()}).catch(()=>{}),this._ensureLiveSyncSubscriptions()}catch(t){if(this._serverCfg)this._scheduleLoadRetry(!0);else if(this._loadTries>=8){this._serverStorage=!1;try{this._layout=JSON.parse(localStorage.getItem(om)||"{}")||{}}catch{this._layout={}}}}finally{this._loading=!1,this._continuityDataReady=!0,this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate()}}_ensureLiveSyncSubscriptions(){const t=this.hass?.connection;if(!t)return;if(t!==this._liveSyncConnection&&(this._unsubCfg?.(),this._unsubCfg=null,this._unsubLayout?.(),this._unsubLayout=null,this._unsubTrail?.(),this._unsubTrail=void 0,this._unsubVirtual?.(),this._unsubVirtual=null,this._liveSyncGeneration++,this._liveSyncAttempt=null,this._liveSyncConnection=t),this._liveSyncAttempt)return;const e=this._liveSyncGeneration,i=[],s=(s,n,o,r)=>{s()||i.push(async()=>{const i=await t.subscribeEvents(r,o);e===this._liveSyncGeneration&&this.isConnected&&this.hass?.connection===t&&!s()?n(i):i?.()})};if(s(()=>this._unsubCfg,t=>{this._unsubCfg=t},"houseplan_config_updated",t=>{const e=Number(t?.data?.rev??-1);e!==this._cfgRev&&this._reloadConfigOnly(!1,e)}),s(()=>this._unsubTrail,t=>{this._unsubTrail=t},"houseplan_trail_updated",async()=>{try{const t=await this.hass.callWS({type:"houseplan/trail/get"});this._vacSrvTrails=t?.trails||{},this.requestUpdate()}catch{}}),s(()=>this._unsubLayout,t=>{this._unsubLayout=t},"houseplan_layout_updated",t=>this._onLayoutEvent(Number(t?.data?.rev??-1))),s(()=>this._unsubVirtual,t=>{this._unsubVirtual=t},"houseplan_virtual_light_updated",t=>{const e=wn(this._virtualLights,t?.data);e!==this._virtualLights&&(this._virtualLights=e,this._capturedSnapshotVirtual="",this._cacheSnapshot(),this.requestUpdate())}),!i.length)return;const n=function(t){return Promise.allSettled(t.map(t=>Promise.resolve().then(t)))}(i).then(()=>{});this._liveSyncAttempt=n,n.finally(()=>{this._liveSyncAttempt===n&&(this._liveSyncAttempt=null)})}async _reloadConfigOnly(t=!1,e){if(!t){if(void 0!==e&&e<=this._cfgRev)return;if(this._saveConfigDebounced.pending()&&this._saveConfigDebounced.flush(),this._cfgWriting)return clearTimeout(this._reloadRetry),void(this._reloadRetry=window.setTimeout(()=>this._reloadConfigOnly(!1,e),400))}this._beginContinuityCandidate("config-reload",!1);try{const t=await this.hass.callWS({type:"houseplan/config/get"}),e=t?.config&&Array.isArray(t.config.spaces)?t.config:null;if(Ch(e)!==(this._cfgContentFingerprint||Ch(this._serverCfg))&&!await this._signer.prepareImage(this.hass,this._candidateBackdrop(e)))return this._continuity.note("asset-failed"),void this._scheduleLoadRetry(!0);const i=this._space;this._adoptStructuralResponses(t),this._adoptInitialSpace(this._model,!0),this._resumePendingNavMode(),this._cacheSnapshot(),this._space!==i&&this._restoreZoom(),this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate()}catch(t){this._showToast(this._t("toast.cfg_reload_failed",{err:this._errText(t)}))}finally{this._continuityDataReady=!0,this.requestUpdate()}}_scheduleLoadRetry(t=!1){if(void 0!==this._loadRetryTimer)return;const e=Math.min(8e3,500*2**Math.min(4,Math.max(1,this._loadTries-7)));this._loadRetryTimer=window.setTimeout(()=>{this._loadRetryTimer=void 0,!t&&this._loadOk||this._loading||!this.hass||this._loadFromServer()},e)}_ensureHaRegistryAuthority(){const t=this.hass?.connection||null;t&&t!==this._haRegistryConnection&&(this._haRegistryRelease?.(),this._haRegistryConnection=t,this._haRegistryRev=-1,this._haBindingCacheKey="",this._planHassMemo=null,this._haRegistryRelease=In(this.hass,this._onHaRegistryUpdate),this._onHaRegistryUpdate())}get _haRegistry(){return An(this.hass)}get _planHass(){const t=this._haRegistry,e=En(this.hass,t),i=this._planHassMemo;if(i&&i.hass===this.hass&&i.sig===e)return i.active;const s=On(this.hass,t),n=Nn(this.hass,t);return this._planHassMemo={hass:this.hass,sig:e,active:s,full:n},s}_captureRenderDeviceSnapshot(){if(!this.hass)return;const t=Date.now(),e=[...this._activityRt.entries()].map(([e,i])=>`${e}:${i.gen}:${i.flashTs}:`+(i.flashKind&&(i.expiresAt||i.flashTs+xu)>t?1:0)).join("|"),i=vn(this._virtualLights);if(this._capturedSnapshotSequence===this._hassSequence&&this._capturedSnapshotDevices===this._devices&&this._capturedSnapshotLayout===this._layout&&this._capturedSnapshotConfigEpoch===this._cfgEpoch&&this._capturedSnapshotVirtual===i&&this._capturedSnapshotActivity===e)return;const s=this._planHass,n=new Map,o=new Map,r=new Set(["sun.sun"]);this._vacFit?.source&&r.add(this._vacFit.source);const a=new Set,l=new Set,c=t=>{if(!t)return;const e=t.indexOf(":");if(e<0)return void r.add(t);const i=t.slice(0,e),s=t.slice(e+1);"device"===i?a.add(s):"entity"===i&&r.add(s)};for(const t of this._model)for(const e of t.rooms)e.area&&l.add(e.area),c(e.settings?.temp_source),c(e.settings?.hum_source);for(const t of this._serverCfg?.spaces||[])for(const e of t.openings||[])for(const t of mi(e))r.add(t);for(const t of this._serverCfg?.spaces||[])for(const e of t.decor||[])if("text"===e.kind){for(const t of String(e.text||"").matchAll(/\{([^{}\r\n]+)\}/g)){const e=Yi(t[1]);e?.entity&&r.add(e.entity)}e.entity&&r.add(e.entity),o.set(`decor:${t.id}:${e.id}`,ts(e.text,e,s,t=>!!s.entities?.[t]&&!!s.states?.[t]&&!ko(s,t,wo(this._markers))))}const h=ho(s,this._devices,null,this._virtualLights);for(const t of this._devices){for(const e of[!1,!0])n.set(ru(t.id,e),iu(s,t,{liveStates:!1!==this._config?.live_states,showTemperature:!1!==this._config?.show_temperature,showSignal:e,activityRuntime:this._activityRt.get(t.id),sourceDetails:!1,lightDevices:this._devices,lightSources:h,registryHass:this._fullRegistryHass,reducedMotion:this._reducedMotion}));if(this._isVacDev(t)){const e=this._vacSource(t,s),i=e?jh(s?.states?.[e]?.attributes):null,n=this._vacRt.get(t.id);o.set(`vacuum:${t.id}`,{source:e,telemetry:i,mapId:i?this._vacMapId(t,i,s):null,runtime:n?{trail:n.trail,lastTs:n.lastTs,moving:n.moving,jump:n.jump}:null,server:this._vacSrvTrails[t.id]||null})}}const d=ou({sourceSequence:this._hassSequence,hass:s,devices:this._devices,presentations:n,positions:(p=this._model.length>0,u=this._devices,_=t=>this._livePos(t),p?new Map(u.map(t=>[t.id,_(t)])):new Map),facts:o,entityIds:r,deviceIds:a,areaIds:l});var p,u,_;this._capturedSnapshotSequence=this._hassSequence,this._capturedSnapshotDevices=this._devices,this._capturedSnapshotLayout=this._layout,this._capturedSnapshotActivity=e,this._capturedSnapshotConfigEpoch=this._cfgEpoch,this._capturedSnapshotVirtual=i,this._visibleDeviceSnapshot&&"steady"!==this._continuity.state?this._candidateDeviceSnapshot=d:(this._visibleDeviceSnapshot=d,this._candidateDeviceSnapshot=null)}get _renderDeviceSnapshot(){return this._stagedDeviceSnapshotToken===this._continuity.token?this._candidateDeviceSnapshot||this._visibleDeviceSnapshot:this._visibleDeviceSnapshot||this._candidateDeviceSnapshot}get _renderPlanHass(){return this._renderDeviceSnapshot?.hass||this._planHass}get _renderDevices(){return this._renderDeviceSnapshot?.devices||this._devices}get _fullRegistryHass(){return this._planHass,this._planHassMemo?.full||this.hass}_bindingStatus(t){return Bn(this.hass,t,this._haRegistry)}houseplanDiagnostics(){const t=function(t){const e=An(t);return{access:e.access,authoritative:e.authoritative,revision:e.revision,lastSuccess:e.lastSuccess,error:e.error}}(this.hass),e={active:0,ha_disabled:0,orphaned:0,unverified:0};for(const t of this._markers)t.removed||"virtual"===t.binding||e[this._bindingStatus(t.binding).kind]++;return{registry:{...t,lastSuccessAgeMs:t.lastSuccess?Math.max(0,Date.now()-t.lastSuccess):null},bindings:e}}_openBindingInHa(t){const[e,i]=t.split(":");if(i)if("device"!==e){if("entity"===e){const t=this._fullRegistryHass.entities?.[i];t?.device_id&&vm("/config/devices/device/"+encodeURIComponent(t.device_id))}}else vm("/config/devices/device/"+encodeURIComponent(i))}_bindingHasHaPage(t){const[e,i]=t.split(":");return!!i&&("device"===e||"entity"===e&&!!this._fullRegistryHass.entities?.[i]?.device_id)}_toggleMarkerDialogVisibility(){const t=this._markerDialog;if(!t)return;const e="ha"===t.bindingMode?this._bindingStatus(t.binding):null,i=t.hideFromPlan||"ha_disabled"===e?.kind;i&&"ha_disabled"===e?.kind?this._showToast(this._t("entity"===e.reason?"toast.ha_disabled_show_entity":"toast.ha_disabled_show_device")):i&&"unverified"===e?.kind?this._showToast(this._t("toast.ha_binding_unverified")):this._markerDialog={...t,hideFromPlan:!i}}_hookConnection(){const t=this.hass?.connection;t&&t!==this._connHooked&&(this._connHooked?.removeEventListener?.("ready",this._onConnReady),this._connHooked?.removeEventListener?.("disconnected",this._onConnLost),this._connHooked?.removeEventListener?.("reconnect-error",this._onConnLost),t.addEventListener?.("ready",this._onConnReady),t.addEventListener?.("disconnected",this._onConnLost),t.addEventListener?.("reconnect-error",this._onConnLost),this._connHooked=t)}_display(t){return this._signer.display(this.hass,t)}_resign(){this._signer.resign(this.hass,Is(this._serverCfg))}_onLayoutEvent(t){t<=this._layoutRev||(clearTimeout(this._layoutSyncTimer),this._layoutSyncTimer=window.setTimeout(()=>{t<=this._layoutRev||this._reloadLayoutOnly()},200))}_noteLayoutRev(t){const e=t?.rev;"number"==typeof e&&e>this._layoutRev&&(this._layoutRev=e)}async _reloadLayoutOnly(){if(!this._serverStorage||!this.hass?.callWS)return;this._beginContinuityCandidate("layout-reload",!1);const t=new Map;for(const e of this._dirtyPos)this._layout[e]&&t.set(e,this._layout[e]);this._persistLayout.pending()&&this._persistLayout.flush();for(const[e,i]of this._sentPos)t.set(e,i);try{const e=await this.hass.callWS({type:"houseplan/layout/get"}),i={...e?.layout||{}};for(const[e,s]of t)i[e]=s;const s=Ch(i);s!==(this._layoutContentFingerprint||Ch(this._layout))&&(this._layout=i,this._layoutContentFingerprint=s),this._layoutRev=e?.rev??this._layoutRev,this._canOptimizeUndo=!!e?.can_optimize_undo,this._undoKind=e?.undo_kind||null,this._cacheSnapshot(),this.requestUpdate()}catch{}finally{this._continuityDataReady=!0,this.requestUpdate()}}_maybeRebuildDevices(){const t=this.hass;if(!t?.devices||!t?.entities||!t?.areas)return;const e=this._haRegistry,i=En(t,e)+":"+Object.keys(t.areas).length+":"+(this._norm?"n":"l")+":"+ar(t,this._config?.language);if(i===this._regSignature&&this._devices.length)return;this._regSignature=i;const s=new Map(this._devices.map(t=>[t.id,t.bindingStatus?.kind||"active"]));this._devices=So({hass:t,registry:e,areaToSpace:Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),markers:this._markers,settings:this._settings,excluded:this._excluded,showAll:this._showAll,firstSpaceId:this._model[0]?.id||"",loc:t=>this._t(t),iconRules:this._iconRules});const n=this._markers.filter(t=>!t.removed&&"virtual"!==t.binding).map(t=>t.binding).sort(),o=e.revision+":"+n.join("|");if(e.authoritative&&o!==this._haBindingCacheKey){const i=new Map;for(const s of n)i.set(s,Bn(t,s,e));!function(t){if("undefined"==typeof localStorage||!t.size)return;const e=Ln(),i=Date.now();for(const[s,n]of t)"active"===n.kind?e[s]={kind:"active",ts:i}:"ha_disabled"===n.kind&&(e[s]={kind:"ha_disabled",reason:n.reason,ts:i});const s=Object.fromEntries(Object.entries(e).sort((t,e)=>e[1].ts-t[1].ts).slice(0,1500));Mn=s;try{localStorage.setItem(Sn,JSON.stringify(s))}catch{}}(i),this._haBindingCacheKey=o}this._defPos=this._defaultPositions(),this._syncNewDevices(),this._seedHiddenDevices(),this._syncActivityRuntime();const r=new Set(this._devices.filter(t=>!t.hidden).map(t=>t.id));for(const t of this._vacRt.keys())r.has(t)||this._vacRt.delete(t);if(this._infoCard){const t=this._devices.find(t=>t.id===this._infoCard.id);this._infoCard=t&&"ha_disabled"!==t.bindingStatus?.kind?t:null}const a=this._devices.some(t=>"ha_disabled"===t.bindingStatus?.kind&&"ha_disabled"!==s.get(t.id));a&&("ha_disabled"!==this._infoCard?.bindingStatus?.kind&&"ha_disabled"!==this._devices.find(t=>t.id===this._infoCard?.id)?.bindingStatus?.kind||this._closeInfoCard(),this._drag&&"ha_disabled"===this._devices.find(t=>t.id===this._drag.id)?.bindingStatus?.kind&&(this._drag=null),clearTimeout(this._holdTimer),this._holdFired=!1,this._tip=null,this._tapConfirm=null),this._nativeMoreInfoEntity&&!this._planEntityAvailable(this._nativeMoreInfoEntity)&&(fm(this,"hass-more-info",{entityId:null}),this._nativeMoreInfoEntity=null)}_syncNewDevices(){if(!this._norm||!this._loadOk||!this._serverCfg)return;const t=this._devices.filter(t=>!t.marker&&!t.virtual).map(t=>t.id).sort(),e=t.join(",");if(e===this._newSyncKey)return;this._newSyncKey=e;const i=this._settings,{fresh:s,known:n}=function(t,e){if(!Array.isArray(e))return{fresh:[],known:[...t]};const i=new Set(e),s=t.filter(t=>!i.has(t));return{fresh:s,known:s.length?[...e,...s]:e}}(t,i.known_devices);if(!Array.isArray(i.known_devices)||s.length){const t=[...new Set([...i.new_device_ids||[],...s])];this._serverCfg={...this._serverCfg,settings:{...i,known_devices:n,new_device_ids:t}},this._saveConfig()}}get _newIds(){const t=this._settings.new_device_ids;return new Set(Array.isArray(t)?t:[])}_ackNewDevice(t){if(!this._newIds.has(t)||!this._serverCfg)return;const e=this._settings;this._serverCfg={...this._serverCfg,settings:{...e,new_device_ids:(e.new_device_ids||[]).filter(e=>e!==t)}},this._saveConfig(),this.requestUpdate()}get _markers(){return this._serverCfg?.markers||[]}_roomLqi(t){if(!t)return null;const e=[];for(const i of this._renderDevices){if(i.area!==t||i.virtual)continue;const s=_o(this._renderPlanHass,i.entities);null!=s&&e.push(s)}return zi(e)}_roomBounds(t){if(t.poly&&t.poly.length){const e=t.poly.map(t=>t[0]),i=t.poly.map(t=>t[1]),s=Math.min(...e),n=Math.min(...i);return{x:s,y:n,w:Math.max(...e)-s,h:Math.max(...i)-n}}return{x:t.x??0,y:t.y??0,w:t.w??0,h:t.h??0}}_defaultPositions(){const t={},e=this._config?.icon_size??2.5;for(const i of this._model){const s=e/100*Hc(i)*1.3;for(const e of i.rooms){if(!e.area)continue;const n=this._devices.filter(t=>t.area===e.area&&t.space===i.id);if(!n.length)continue;const o=this._roomBounds(e),r=.1*Math.min(o.w,o.h),a=o.w-2*r,l=o.h-2*r,c=Math.max(1,Math.round(Math.sqrt(n.length*a/Math.max(l,1)))),h=Math.ceil(n.length/c),d=a/c,p=l/Math.max(h,1),u=n.map((t,e)=>({x:o.x+r+d*(e%c+.5),y:o.y+r+p*(Math.floor(e/c)+.5)}));Ni(u,o,s,.5*r),n.forEach((e,i)=>t[e.id]=Sc(u[i]))}}return t}_pos(t){const e=this._renderDeviceSnapshot?.positions.get(t.id);return e?{x:e.x,y:e.y}:this._livePos(t)}_livePos(t){const e=this._spaceModelById(t.space),i=this._layout[t.id];if(i)if(this._norm){if(i.s===t.space)return{x:i.x*pm,y:i.y*pm}}else if(void 0===i.s)return{x:i.x,y:i.y};return this._defPos[t.id]?this._defPos[t.id]:e?Sc(Nc(e)):{x:500,y:500}}_savePos(t,e,i){if(this._spaceModelById(t.space)){if(this._norm){const s=this._gridPitch,n=Math.round(e/s)*s,o=Math.round(i/s)*s,r=this._layout[t.id]?.k;this._layout={...this._layout,[t.id]:{s:t.space,x:Cc(n/pm),y:Cc(o/pm),...r?{k:r}:{}}}}else this._layout={...this._layout,[t.id]:{x:Math.round(e),y:Math.round(i)}};this._dirtyPos.add(t.id),this._persistLayout()}}_visualSamples(t){return Jp(this._renderPlanHass,t,this._renderDevices,void 0,this._fullRegistryHass).samples}_devicePresentation(t,e=!1!==this._config?.show_signal,i=!1){const s=i?null:this._renderDeviceSnapshot?.presentations.get(ru(t.id,e));return s||iu(this._renderPlanHass,t,{liveStates:!1!==this._config?.live_states,showTemperature:!1!==this._config?.show_temperature,showSignal:e,designPreview:i,activityRuntime:this._activityRt.get(t.id),sourceDetails:!1,lightDevices:this._renderDevices,registryHass:this._fullRegistryHass,reducedMotion:this._reducedMotion})}_deviceVisual(t){return this._devicePresentation(t).visual}_stateClass(t,e=this._deviceVisual(t)){const i=this._devicePresentation(t);return i.effectiveHidden?"":("icon_ripple"!==i.display||!1===this._config?.live_states||"alarm"===e.status||e.activity,eu({...i,visual:e}).join(" "))}_liveTemp(t){if(!this._config?.show_temperature)return null;if(!0===t.marker?.use_climate_temp){const e=mo(this._renderPlanHass,t.entities);if(null!=e)return e}return"mdi:thermometer"!==t.icon&&"mdi:air-filter"!==t.icon?null:go(this._renderPlanHass,t.entities)}_bindingEntities(t){if("virtual"===t||!t)return[];const e=this._bindingStatus(t);return"active"===e.kind?e.enabledEntityIds:e.allEntityIds}_bindingHasClimate(t){return this._bindingEntities(t).some(t=>t.startsWith("climate."))}_bindingHasAlarm(t){return this._bindingEntities(t).some(t=>{const e=this._planHass?.states?.[t]||this.hass?.states?.[t],i=this._fullRegistryHass.entities[t]||this.hass?.entities?.[t];return Bs(t.split(".")[0],e?.attributes?.device_class||i?.device_class||i?.original_device_class)})}_liveHum(t){return this._config?.show_temperature&&t.primary&&fo(this.hass,t.primary)?vo(this.hass,t.entities):null}_deviceBindingActive(t,e=!0){if(t.virtual||"virtual"===t.bindingKind)return!0;if(!t.bindingKind||!t.bindingRef)return!1;const i=this._bindingStatus(`${t.bindingKind}:${t.bindingRef}`);return"active"===i.kind||(e&&this._showToast(this._t("ha_disabled"===i.kind?"toast.ha_disabled_action":"toast.ha_binding_unverified")),!1)}_openMoreInfo(t){t?this._planEntityAvailable(t)?(this._nativeMoreInfoEntity=t,fm(this,"hass-more-info",{entityId:t})):this._showToast(this._t("toast.ha_disabled_action")):this._showToast(this._t("toast.no_entity"))}_interruptViewGesture(t,e){if(clearTimeout(this._holdTimer),clearTimeout(this._kioskHoldTimer),void 0!==t)for(const i of[e,this._stageEl])try{i?.hasPointerCapture?.(t)&&i.releasePointerCapture(t)}catch{}this._pointers.clear(),this._panStart=null,this._panLock=null,this._pinchStart=null,this._swipeStart=null}_closeInfoCard(){this._interruptViewGesture(),this._holdFired=!1,this._infoCard=null}_ctxDevice(t,e){"view"===this._mode&&(t.preventDefault(),t.stopPropagation(),this._deviceBindingActive(e)&&(e.primary?this._openMoreInfo(e.primary):this._infoCard=e))}_clickDevice(t,e){if(t.stopPropagation(),this._drag?.moved||this._suppressClick||this._holdFired)return;if("plan"===this._mode)return;if("devices"===this._mode)return void this._openMarkerDialog(e);const i=this._devices.find(t=>t.id===e.id);if(!i)return;const s=yd(i.tapAction,i.primary?.split(".")[0]),n=(t,e)=>{i.marker?.tap_confirm?this._tapConfirm={kind:"run",text:t,exec:e}:e()};if("toggle"===s){const t=this._toggleIntent(i);if(!t||!Sd(t))return;const e=t=>{const e=Sd(t);if(!e)return;if("virtual-light"===e.kind)return this._startDevicePressFeedback(i.id),void this.hass.callWS({type:"houseplan/virtual_light/toggle",marker_id:e.markerId}).then(t=>{const e=wn(this._virtualLights,t);e!==this._virtualLights&&(this._virtualLights=e,this._capturedSnapshotVirtual="",this._cacheSnapshot(),this.requestUpdate())}).catch(t=>this._showToast(this._t("toast.virtual_light_toggle_failed",{err:this._errText(t)})));const{command:s}=e;this._startDevicePressFeedback(i.id),this.hass.callService(s.domain,s.service,s.data).catch(t=>this._showToast(this._t("toast.error",{err:this._errText(t)})))},s=((o=t).targets.length?o.targets:o.skippedTargets).map(t=>t.name||t.entityId||t.ref).join(", ")||i.name;if(i.marker?.tap_confirm){const n=this._toggleConfirmationLines(t);if(!n.length)return;this._tapConfirm={kind:"toggle",text:this._t("confirm.tap_toggle",{name:s}),lines:n,initialIntent:t,deviceId:i.id,exec:()=>{const s=this._devices.find(t=>t.id===i.id),n=s?this._toggleIntent(s):null;n&&Md(t,n)?e(n):this._showToast(this._t("toast.tap_target_changed"))}}}else e(t);return}var o;if("info"===s)return this._interruptViewGesture(),void(this._infoCard=i);if(this._deviceBindingActive(i)){if("run"===s){const t=i.marker?.tap_target||"",e=function(t){const e=String(t||"").split(".")[0];return"automation"===e?{domain:"automation",service:"trigger"}:"script"===e?{domain:"script",service:"turn_on"}:"scene"===e?{domain:"scene",service:"turn_on"}:null}(t),s=this.hass.states[t];if(!e||!s)return void this._showToast(this._t("toast.run_target_missing"));const o=s.attributes?.friendly_name||t;return void n(this._t("confirm.tap_run",{name:o}),()=>{this._deviceBindingActive(i)&&this._planEntityAvailable(t)&&(this._startDevicePressFeedback(i.id),this.hass.callService(e.domain,e.service,{entity_id:t}).then(()=>{this._stampActivity(i.id,"event",this._activitySourceKey(i)),this.requestUpdate(),this._showToast(this._t("toast.run_started",{name:o}))}).catch(t=>this._showToast(this._t("toast.error",{err:this._errText(t)}))))})}"more-info"===s&&i.primary?this._openMoreInfo(i.primary):this._infoCard=i}}_keyDevice(t,e){"Enter"!==t.key&&" "!==t.key||"view"!==this._mode&&"devices"!==this._mode||(t.preventDefault(),this._clickDevice(t,e))}_startDevicePressFeedback(t){const e=[...this.renderRoot.querySelectorAll(".dev[data-id]")].find(e=>e.dataset.id===t),i=e?.querySelector(".device-shell");if(!i||"function"!=typeof i.animate)return;const s=Number.parseFloat(this.ownerDocument.defaultView?.getComputedStyle(i).scale||""),n=Number.isFinite(s)?Math.max(.95,Math.min(1,s)):1;this._devicePressAnimations.get(t)?.cancel();const o=this._reducedMotion?[{outlineColor:"transparent",outlineStyle:"solid",outlineWidth:"0px"},{outlineColor:"var(--hp-accent, #3ea6ff)",outlineStyle:"solid",outlineWidth:"2px",outlineOffset:"2px",offset:.5},{outlineColor:"transparent",outlineStyle:"solid",outlineWidth:"0px"}]:[{scale:String(n)},{scale:"0.95",offset:.5},{scale:"1"}],r=i.animate(o,{duration:200,easing:"cubic-bezier(.22,.61,.36,1)"});this._devicePressAnimations.set(t,r);const a=()=>{this._devicePressAnimations.get(t)===r&&this._devicePressAnimations.delete(t)};r.addEventListener("finish",a,{once:!0}),r.addEventListener("cancel",a,{once:!0})}_cancelDevicePressFeedback(){for(const t of this._devicePressAnimations.values())t.cancel();this._devicePressAnimations.clear()}_pruneDevicePressFeedback(){if(!this._devicePressAnimations.size)return;const t=new Set([...this.renderRoot.querySelectorAll(".dev[data-id]")].map(t=>t.dataset.id||""));for(const[e,i]of this._devicePressAnimations)t.has(e)||(i.cancel(),this._devicePressAnimations.delete(e))}_t(t,e){return lr(ar(this.hass,this._config?.language),t,e)}get _colorPickerLabels(){return{title:this._t("color_picker.title"),hue:this._t("color_picker.hue"),saturation:this._t("color_picker.saturation"),value:this._t("color_picker.value"),hex:this._t("color_picker.hex"),invalidHex:this._t("color_picker.invalid_hex")}}_help(t){const e=`${t}.aria`,i=ar(this.hass,this._config?.language);return cr(i,t)&&cr(i,e)?W``:G}get _stageEl(){return this.renderRoot.querySelector(".stage")}_contentItems(t){const e=[];for(const i of this._devices){if(i.space!==t.id||i.hidden)continue;const s=this._pos(i);e.push({minX:s.x,minY:s.y,maxX:s.x,maxY:s.y})}if(t.id===this._space){for(const t of this._openingsR){const i=Number(t.angle)*Math.PI/180,s=Math.cos(i)*t.rlen/2,n=Math.sin(i)*t.rlen/2,o=Pc([[t.rx-s,t.ry-n],[t.rx+s,t.ry+n]]);o&&e.push(o)}const i=this._decorH;for(const t of this._decorList){const s=Pc("line"===t.kind?[[t.x1*pm,t.y1*i],[t.x2*pm,t.y2*i]]:"text"===t.kind?[[t.x*pm,t.y*i]]:ua({x:t.x*pm,y:t.y*i,w:t.w*pm,h:t.h*i,angle:t.angle}));s&&e.push(s)}for(const i of this._physicalBodiesR(t)){const t=Pc(i);t&&e.push(t)}}return Ic(t,e)}_frameOf(){const t=this._spaceModel();if(!t){this._frame=null;const t={x:0,y:0,w:pm,h:pm};return{rect:t,all:t,outliers:0}}const e=this._frame,i="view"!==this._mode;if(e&&e.id===t.id&&this._bdDrag)return e;if(e&&e.id===t.id&&e.model===t&&e.layout===this._layout&&e.devs===this._devices&&e.far===this._showFar&&e.grow===i)return e;const s=zc(this._contentItems(t));let n=s.all||Oc(t),o=this._showFar?n:s.core||Oc(t);return e&&e.id===t.id&&i&&e.grow&&(o=_m(e.rect,o),n=_m(e.all,n)),this._frame={id:t.id,model:t,layout:this._layout,devs:this._devices,far:this._showFar,grow:i,rect:o,all:n,outliers:s.outliers},this._frame}_isoSource(){const t=this._spaceModel();if(!t)return null;const e=this._spaceWalls,i=this._openPairs().flatMap(t=>t.segs),s=this._openingsR.map((t,e)=>({id:String(t.id||e),sourceIndex:e,type:t.type,x:t.rx,y:t.ry,angle:Number(t.angle)||0,length:t.rlen>0?t.rlen:900,flipH:!!t.flip_h,flipV:!!t.flip_v})),n=cc(64,this._cellCm),o=cc(10,this._cellCm),r=`${t.id}|${function(t){let e=2166136261;const i=t=>{if("number"!=typeof t)if("string"!=typeof t)if("boolean"!=typeof t)if(Array.isArray(t)){e=fg(e,t.length);for(const e of t)i(e)}else{if(t&&"object"==typeof t){const e=t;for(const t of Object.keys(e).sort())i(t),i(e[t]);return}e=fg(e,-1)}else e=fg(e,t?1:0);else for(const i of t)e=fg(e,i.codePointAt(0)||0);else e=fg(e,t)};return i(t),e.toString(36)}({rooms:t.rooms,walls:e,openCuts:i,openings:s,partitions:t.partitions,roomDrafts:t.room_drafts,columns:t.wall_columns,cellCm:this._cellCm,gridPitch:this._gridPitch,wallKeyPitch:this._wallKeyPitch,camera:og,wallHeight:n,floorEdgeHeight:o,algorithm:3})}`;return{key:r,build:()=>{const o=Xl(t,this._cellCm,this._gridPitch,2e-4*this._gridPitch,this._partitionOpeningCuts(t)).all,r=this._roomWallOpeningInputs(this._openingsR,t),a=e.length||o.length?Cl(t.rooms,e,i,r,this._wallKeyPitch,this._cellCm,this._gridPitch,pm,o):null;if((e.length||o.length)&&!a)throw new Error("wall boolean geometry failed");const l=a?.paperGeom??Sl(t.rooms,e,i,this._wallKeyPitch,this._cellCm,this._gridPitch,pm);if(!l)throw new Error("floor boolean geometry failed");const c=a?.openingIndex||Rl(t.rooms,e,i,this._wallKeyPitch,this._cellCm,this._gridPitch,pm),h=s.map(t=>{const i=this._openingsR[t.sourceIndex],s="gate"===t.type?!t.flipV:t.flipV,o=i?.partitionHost?Fd(i.partitionHost,s):e.length||"gate"===t.type?El(c,{x:t.x,y:t.y,angle:t.angle,length:t.length,flip_v:s}):{ox:0,oy:0,cm:0,side:-1};return function(t,e=64){if(!(vg([t.x,t.y,t.angle,t.length,t.face.ox,t.face.oy,e])&&t.length>0&&e>0))throw new Error("invalid isometric opening input");const i=t.length/2;let s;if("passage"===t.type)s=[];else if("gate"===t.type){const n=10*t.face.side;s=[bg(t,0,[-i,0],[i,0],n,0,.88*e),bg(t,1,[i,0],[-i,0],-n,0,.88*e)]}else s="window"===t.type?[bg(t,0,[-i,0],[i,0],-90,.27*e,.78*e),bg(t,1,[i,0],[-i,0],90,.27*e,.78*e)]:[bg(t,0,[-i,0],[t.length,0],-90,0,.92*e)];return{id:t.id,sourceIndex:t.sourceIndex,type:t.type,leaves:Object.freeze(s.map(t=>Object.freeze(t)))}}({...t,face:o},n)});return{walls:a?.geom||[],floor:l,openings:Object.freeze(h)}}}}_isoSceneKey(){if(!this._labsIso||"view"!==this._mode)return null;try{return this._isoSource()?.key??null}catch{return`${this._space}|invalid`}}_isoScene(){const t=this._isoSource();if(!t)return null;const e=this._isoGeometryCache.get(t.key);if(e)return{key:t.key,...e};const i=this._frameOf().rect,s=t.build(),n=cc(64,this._cellCm),o=cc(10,this._cellCm),r=function(t){let e=1/0,i=1/0,s=-1/0,n=-1/0;for(const o of t)for(const t of o.leaves){const o=Math.hypot(t.closedVector[0],t.closedVector[1]);e=Math.min(e,t.hinge[0]-o),i=Math.min(i,t.hinge[1]-o),s=Math.max(s,t.hinge[0]+o),n=Math.max(n,t.hinge[1]+o)}return vg([e,i,s,n])?{x:e,y:i,w:s-e,h:n-i}:null}(s.openings),a=hg({rect:r?_m(i,r):i,wallHeight:n,openingHeight:n,floorDepth:o}),l=function(t,e=og,i=64){if(!Number.isFinite(i)||i<0)throw new Error("invalid wall height");const s=[],n=[],o=[];let r=0;for(let a=0;a<(t||[]).length;a++){const l=t[a];for(let t=0;t<(l||[]).length;t++){const c=ug(l[t],t>0);if(!(c.length<3||Math.abs(pg(c))<1e-9)){s.push(_g(c,e,i)),r+=c.length;for(let s=0;st.depth-e.depth||t.polygon-e.polygon||t.ring-e.ring||t.edge-e.edge),{topPath:s.join(" "),sides:n,contactPath:o.join(" "),edgeCount:r}}(s.walls,og,n),c={geometry:l,floor:mg(s.floor,o),openings:s.openings,frame:a};return tm(this._isoGeometryCache,t.key,c,8),{key:t.key,...c}}_effectiveProjection(){if("iso"!==this._desiredProjection||!this._model.length)return"flat";const t=this._isoSceneKey()||`${this._space}|invalid`;if(this._isoFallback.has(t))return"flat";try{const t=this._isoScene();return t?(e="iso",i=t.key,s=this._isoFallback,"iso"===e&&i&&!s.has(i)?"iso":"flat"):"flat"}catch(e){if(!this._isoFallback.has(t)){this._isoFallback.add(t);const i=t.split("|");console.warn(`HOUSEPLAN ISO FALLBACK: #89, space ${this._space}, fingerprint ${i[i.length-1]}, ${e instanceof Error?e.message:"renderer error"}`)}return"flat"}var e,i,s}_scenePoint(t){return"iso"===this._renderProjection?ag(t,0):t}_floorView(t){if("iso"!==this._renderProjection)return t;const e=lg([t.x,t.y]),i=lg([t.x+t.w,t.y+t.h]);return{x:e[0],y:e[1],w:i[0]-e[0],h:i[1]-e[1]}}_baseVb(){if("iso"===this._effectiveProjection()){if(!this._spaceDisplayForRender().showBorders){const t=hg({rect:this._frameOf().rect,wallHeight:cc(64,this._cellCm)});return[t.x,t.y,t.w,t.h]}const t=this._isoScene()?.frame??this._frameOf().rect;return[t.x,t.y,t.w,t.h]}const t=this._frameOf().rect;return[t.x,t.y,t.w,t.h]}get _outliers(){return this._showFar?0:this._frameOf().outliers}_fitFar(){this._showFar=!0,this._frame=null,this._resetZoom()}_fitAll(){this._showFar=!0,this._frame=null,this._resetZoom()}_renderFarHint(){return this._kiosk||"view"!==this._mode||this._booting||!this._outliers?G:W`
+
`}houseplanContinuityTrace(){return[...this._continuityHistory,...this._continuity.trace].slice(-80).map(t=>({...t,...t.stage?{stage:[...t.stage]}:{}}))}getCardSize(){return 12}get _norm(){return!(!this._serverCfg||!this._serverCfg.spaces.length)}_cfgFingerprint(){const t=this._serverCfg?.spaces||[];let e=t.length+":";for(const i of t){e+=(i.id||"")+","+(i.plan_aspect||"")+","+(i.plan_url||"").length+","+(i.plan_x??"")+","+(i.plan_y??"")+","+(i.plan_scale??"")+","+(i.plan_scale_x??"")+","+(i.plan_scale_y??"")+","+(i.plan_angle??"")+","+(i.rooms?.length||0)+","+(i.openings?.length||0)+","+(i.decor?.length||0)+";";for(const t of i.rooms||[]){const i=t.poly?.[0],s=t.poly?.[t.poly.length-1];e+=(t.poly?.length||0)+"."+(t.id||"")+"."+(t.open_to||[]).join("+")+"."+(t.area||"")+"."+JSON.stringify(t.settings||0)+"."+(t.x??"")+","+(t.y??"")+","+(t.w??"")+","+(t.h??"")+","+(i?i[0]+"/"+i[1]:"")+","+(s?s[0]+"/"+s[1]:"")+";"}}return e}get _model(){if(!this._serverCfg)return[];const t=this._cfgEpoch+"|"+this._cfgFingerprint();if(this._modelCache&&this._modelCache.key===t)return this._modelCache.model;const e=this._buildModel();return this._modelCache={key:t,model:e},e}_buildModel(){if(!this._serverCfg)return[];const t=this._renderCfg;return yc(t).map((e,i)=>{const s=t.spaces[i]?.plan_url;return e.bg&&s?{...e,bg:{...e.bg,href:s}}:e})}_spaceModel(){return this._hasFixedFloor?Ih(this._model,this._space):(t=this._model,e=this._space,t.find(t=>t.id===e)??t[0]);var t,e}_spaceModelById(t){return Ih(this._model,t)}_syncEmptySpaceState(){if(!!this._serverCfg&&0===this._serverCfg.spaces.length){if(!this._emptySpaceStateActive){this._emptySpaceStateActive=!0;for(const t of this._pointers.keys())for(const e of this.renderRoot.querySelectorAll("*"))try{e.hasPointerCapture?.(t)&&e.releasePointerCapture(t)}catch{}this._pointers.clear(),this._panStart=null,this._panLock=null,this._pinchStart=null,this._swipeStart=null,this._drag=null,this._rlResize=null,this._vacFit=null,this._compassDrag=!1,this._cancelModeTransition(!1),this._mode="view",this._clearGeometryGesture(),this._geometryHistory.clear(),this._resumeDraftBySpace={},this._tip=null,this._hoverRoom=null,this._openingInfo=null,this._closeInfoCard(),this._markerDialog=null,this._physicalDialog=null,this._backdropDialog=null,this._decorShapeDialog=null,this._decorTextDialog=null,this._roomDialog=!1,"edit"===this._spaceDialog?.mode&&(this._spaceDialog=null),this._editorSecondary.closeForNavigation(),this._saveConfigDebounced.cancel(),this._frame=null,this._planSnapGeometryCache=null,this._decorSnapCache=null,this._commitSpace("",!0)}}else this._emptySpaceStateActive=!1}get _areaToSpace(){const t={};for(const e of this._model)for(const i of e.rooms)i.area&&(t[i.area]={space:e.id,room:i});return t}get _settings(){return this._serverCfg?.settings||{}}get _showAll(){return this._settings.filter_seeded?this._showHidden:!!this._settings.show_all}_toggleShowAll(){if(this._serverCfg){if(this._settings.filter_seeded)return this._showHidden=!this._showHidden,void this.requestUpdate();this._serverCfg={...this._serverCfg,settings:{...this._serverCfg.settings,show_all:!this._settings.show_all}},this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate()}}_seedHiddenDevices(){if(!this._serverCfg||!this._norm||!this._canEdit)return;const t=this._serverCfg,e=function(t){const e=t.hass,i=t.registry||An(e),s=On(e,i),n=Nn(e,i),{areaToSpace:o,markers:a,settings:r,excluded:l,iconRules:c}=t,h=!1!==r.group_lights,d=wo(a),p=yo(s,h).filter(t=>!ko(s,t.eid,d)),u=new Set(p.map(t=>t.area)),_=qn(s),g=Wn(a,n),m=new Set(a.map(t=>t.binding)),f=[];for(const t of Object.values(s.devices)){const n=t.area_id;if(!n||!o[n])continue;if("service"===t.entry_type)continue;if(m.has("device:"+t.id))continue;if("active"!==Bn(e,"device:"+t.id,i).kind)continue;const a=jn(s,t.id,_[t.id]||[],g);if(a.partial&&!a.entityIds.length)continue;const r=a.entityIds,d=Un(s,t,r);let p=l.has(d)||"Group"===t.model||/scene/i.test(t.model||"")||/bridge/i.test((t.model||"")+(t.name||""))||"myheat"===d&&!!t.via_device_id;if(!p&&h&&u.has(n)){const e=(t.name_by_user||t.name||"").trim();"mdi:lightbulb"===bo(s,e,t.model,r,c)&&(p=!0)}p&&f.push("device:"+t.id)}return f}({hass:this.hass,registry:this._haRegistry,areaToSpace:Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),markers:this._markers,settings:this._settings,excluded:this._excluded,firstSpaceId:this._model[0]?.id||"",iconRules:this._iconRules});if(!e.length&&t.settings?.filter_seeded)return;t.markers=t.markers||[];const i=[];for(const s of e){const e="h"+s.slice(s.indexOf(":")+1);t.markers.push({id:e,binding:s,hidden:!0}),i.push(s.slice(s.indexOf(":")+1))}const s={...t.settings||{},filter_seeded:!0};delete s.show_all,i.length&&Array.isArray(s.new_device_ids)&&(s.new_device_ids=s.new_device_ids.filter(t=>!i.includes(t))),t.settings=s,this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate()}get _iconRules(){const t=this._settings.icon_rules;if(!t||!Array.isArray(t)||!t.length)return;const e=JSON.stringify(t);return e!==this._rulesCompiledSrc&&(this._rulesCompiledSrc=e,this._rulesCompiled=Jt(t)),this._rulesCompiled}get _fillColors(){return ps(this._settings)}get _excluded(){const t=this._settings.exclude_integrations;return t?new Set(t):Yt}willUpdate(t){t.has("_serverCfg")&&this._cfgEpoch++,this._syncEmptySpaceState(),t.has("hass")&&this.hass&&(this._hassSequence++,this._renderSnapshotAt=Date.now(),this._continuity.note("hass-snapshot"),this._ensureHaRegistryAuthority(),this._planHassMemo=null,this._hookConnection(),!this._loadOk&&!this._loading&&this._loadTries<8&&this._loadFromServer(),this._maybeRebuildDevices(),this._vacTick(),this._activityTick()),this._continuity.hasCompleteFrame&&"steady"===this._continuity.state&&this._continuity.refreshCompleteFrame(this._visualFrameFingerprint()),this._captureRenderDeviceSnapshot()}updated(){this._pruneDevicePressFeedback(),this._syncDayCycleClock(),this._warmSnapshot(),this._dtMeasure();const t=this._stageEl;t&&!this._roViewport&&(this._roViewport=new ResizeObserver(()=>this._refitView()),this._roViewport.observe(t)),t&&this._booting&&!this._bootTimer&&this._bootWatch();const e=this.renderRoot.querySelector(".hdr");if(e&&t&&!this._roHdr){const i=()=>{const e=this.renderRoot.querySelector("ha-card");if(!e)return;const i=t.getBoundingClientRect().top-e.getBoundingClientRect().top,s=Math.min(Math.max(e.getBoundingClientRect().top,0),120),n=Math.round(i+s);n>=0&&n!==this._hdrH&&(this._hdrH=n),n>=0&&!this._booting&&!this._config?.kiosk&&t.clientHeight>0&&this._warmPatch({hdrH:n,stageH:t.clientHeight})};this._roHdr=new ResizeObserver(()=>requestAnimationFrame(i)),this._roHdr.observe(e),this._onWinResize=()=>requestAnimationFrame(i),window.addEventListener("resize",this._onWinResize),i()}if(t&&!this._view&&this._refitView(),this._editorSecondary.afterRender(),this._settleContinuityFrame(),this._serverStorage&&this._loadOk&&0===this._model.length&&!this._spaceDialog&&!this._importDialog&&!this._onboardingShown){this._onboardingShown=!0;const t=function(t){const e=t?.floors;if(!e||"object"!=typeof e)return[];const i=[];for(const t of Object.values(e))t&&t.floor_id&&i.push({id:t.floor_id,name:t.name||t.floor_id,level:t.level??null});return i.sort((t,e)=>{const i=t.level??1e9,s=e.level??1e9;return i!==s?i-s:t.name.localeCompare(e.name)}),i}(this.hass);t.length?this._importDialog={floors:t.map(t=>({...t,checked:!0}))}:this._openSpaceDialog("create")}}_adoptStructuralResponses(t,e,i){const s=t?.config,n=s&&Array.isArray(s.spaces)?s:null,o=Dh(n),a=o!==(this._cfgContentFingerprint||Dh(this._serverCfg));if(a&&(this._geometryHistory.clear(),this._serverCfg&&this._clearGeometryGesture(),this._serverCfg=n,this._cfgContentFingerprint=o),this._cfgRev=t?.rev??this._cfgRev,t&&("virtual_lights"in t||"config"in t)){const e=mn(this._virtualLights,t.virtual_lights,this._cfgRev,"virtual_lights"in t);vn(e)!==vn(this._virtualLights)&&(this._virtualLights=e,this._capturedSnapshotVirtual="")}let r=!1;if(void 0!==e||void 0!==i){const t=i??e?.layout??{},s=Dh(t);r=s!==(this._layoutContentFingerprint||Dh(this._layout)),r&&(this._layout=t,this._layoutContentFingerprint=s),this._layoutRev=e?.rev??this._layoutRev}return this._canOptimizeUndo=!(!t?.can_optimize_undo&&!e?.can_optimize_undo),this._undoKind=t?.undo_kind||e?.undo_kind||null,"boolean"==typeof t?.can_write&&(this._serverCanWrite=t.can_write),a&&this._continuity.note("config-candidate",{configRev:this._cfgRev}),r&&this._continuity.note("layout-candidate",{layoutRev:this._layoutRev}),{configChanged:a,layoutChanged:r}}_resumePendingNavMode(){if(!this._pendingNavMode||!this._canEdit||this._config?.kiosk)return!1;const t=this._pendingNavMode;return this._pendingNavMode=null,this._setMode(t,!1),!0}async _loadFromServer(){this._loading=!0,this._loadTries++;const t=this._space,e=!!this._view;try{const[i,s]=await Promise.all([this.hass.callWS({type:"houseplan/config/get"}),this.hass.callWS({type:"houseplan/layout/get"})]),n=i?.config&&Array.isArray(i.config.spaces)?i.config:null,o=Dh(n)!==(this._cfgContentFingerprint||Dh(this._serverCfg))||Dh(s?.layout??{})!==(this._layoutContentFingerprint||Dh(this._layout));if(o){if(!await this._signer.prepareImage(this.hass,this._candidateBackdrop(n)))return this._continuity.note("asset-failed"),void this._scheduleLoadRetry(!0)}o&&this._continuity.hasCompleteFrame&&"steady"===this._continuity.state&&this._beginContinuityCandidate("structural-response",!0),this._connectionWasLost=!1,this._serverStorage=!0,"boolean"==typeof i?.can_write&&(this._serverCanWrite=i.can_write),this._canOptimizeUndo=!(!i?.can_optimize_undo&&!s?.can_optimize_undo),this._adoptStructuralResponses(i,s),this._adoptInitialSpace(this._model,!0),this._resumePendingNavMode(),this._cacheSnapshot(),this._warmVpArmed&&this._space===this._warmVp?.space?this._warmVpArmed=!1:e&&this._space===t||this._restoreZoom(),this._loadOk=!0,this.hass.callWS({type:"houseplan/trail/get"}).then(t=>{this._vacSrvTrails=t?.trails||{},this.requestUpdate()}).catch(()=>{}),this._ensureLiveSyncSubscriptions()}catch(t){if(this._serverCfg)this._scheduleLoadRetry(!0);else if(this._loadTries>=8){this._serverStorage=!1;try{this._layout=JSON.parse(localStorage.getItem(am)||"{}")||{}}catch{this._layout={}}}}finally{this._loading=!1,this._continuityDataReady=!0,this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate()}}_ensureLiveSyncSubscriptions(){const t=this.hass?.connection;if(!t)return;if(t!==this._liveSyncConnection&&(this._unsubCfg?.(),this._unsubCfg=null,this._unsubLayout?.(),this._unsubLayout=null,this._unsubTrail?.(),this._unsubTrail=void 0,this._unsubVirtual?.(),this._unsubVirtual=null,this._liveSyncGeneration++,this._liveSyncAttempt=null,this._liveSyncConnection=t),this._liveSyncAttempt)return;const e=this._liveSyncGeneration,i=[],s=(s,n,o,a)=>{s()||i.push(async()=>{const i=await t.subscribeEvents(a,o);e===this._liveSyncGeneration&&this.isConnected&&this.hass?.connection===t&&!s()?n(i):i?.()})};if(s(()=>this._unsubCfg,t=>{this._unsubCfg=t},"houseplan_config_updated",t=>{const e=Number(t?.data?.rev??-1);e!==this._cfgRev&&this._reloadConfigOnly(!1,e)}),s(()=>this._unsubTrail,t=>{this._unsubTrail=t},"houseplan_trail_updated",async()=>{try{const t=await this.hass.callWS({type:"houseplan/trail/get"});this._vacSrvTrails=t?.trails||{},this.requestUpdate()}catch{}}),s(()=>this._unsubLayout,t=>{this._unsubLayout=t},"houseplan_layout_updated",t=>this._onLayoutEvent(Number(t?.data?.rev??-1))),s(()=>this._unsubVirtual,t=>{this._unsubVirtual=t},"houseplan_virtual_light_updated",t=>{const e=wn(this._virtualLights,t?.data);e!==this._virtualLights&&(this._virtualLights=e,this._capturedSnapshotVirtual="",this._cacheSnapshot(),this.requestUpdate())}),!i.length)return;const n=function(t){return Promise.allSettled(t.map(t=>Promise.resolve().then(t)))}(i).then(()=>{});this._liveSyncAttempt=n,n.finally(()=>{this._liveSyncAttempt===n&&(this._liveSyncAttempt=null)})}async _reloadConfigOnly(t=!1,e){if(!t){if(void 0!==e&&e<=this._cfgRev)return;if(this._saveConfigDebounced.pending()&&this._saveConfigDebounced.flush(),this._cfgWriting)return clearTimeout(this._reloadRetry),void(this._reloadRetry=window.setTimeout(()=>this._reloadConfigOnly(!1,e),400))}this._beginContinuityCandidate("config-reload",!1);try{const t=await this.hass.callWS({type:"houseplan/config/get"}),e=t?.config&&Array.isArray(t.config.spaces)?t.config:null;if(Dh(e)!==(this._cfgContentFingerprint||Dh(this._serverCfg))&&!await this._signer.prepareImage(this.hass,this._candidateBackdrop(e)))return this._continuity.note("asset-failed"),void this._scheduleLoadRetry(!0);const i=this._space;this._adoptStructuralResponses(t),this._adoptInitialSpace(this._model,!0),this._resumePendingNavMode(),this._cacheSnapshot(),this._space!==i&&this._restoreZoom(),this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate()}catch(t){this._showToast(this._t("toast.cfg_reload_failed",{err:this._errText(t)}))}finally{this._continuityDataReady=!0,this.requestUpdate()}}_scheduleLoadRetry(t=!1){if(void 0!==this._loadRetryTimer)return;const e=Math.min(8e3,500*2**Math.min(4,Math.max(1,this._loadTries-7)));this._loadRetryTimer=window.setTimeout(()=>{this._loadRetryTimer=void 0,!t&&this._loadOk||this._loading||!this.hass||this._loadFromServer()},e)}_ensureHaRegistryAuthority(){const t=this.hass?.connection||null;t&&t!==this._haRegistryConnection&&(this._haRegistryRelease?.(),this._haRegistryConnection=t,this._haRegistryRev=-1,this._haBindingCacheKey="",this._planHassMemo=null,this._haRegistryRelease=In(this.hass,this._onHaRegistryUpdate),this._onHaRegistryUpdate())}get _haRegistry(){return An(this.hass)}get _planHass(){const t=this._haRegistry,e=En(this.hass,t),i=this._planHassMemo;if(i&&i.hass===this.hass&&i.sig===e)return i.active;const s=On(this.hass,t),n=Nn(this.hass,t);return this._planHassMemo={hass:this.hass,sig:e,active:s,full:n},s}_captureRenderDeviceSnapshot(){if(!this.hass)return;const t=Date.now(),e=[...this._activityRt.entries()].map(([e,i])=>`${e}:${i.gen}:${i.flashTs}:`+(i.flashKind&&(i.expiresAt||i.flashTs+$u)>t?1:0)).join("|"),i=vn(this._virtualLights);if(this._capturedSnapshotSequence===this._hassSequence&&this._capturedSnapshotDevices===this._devices&&this._capturedSnapshotLayout===this._layout&&this._capturedSnapshotConfigEpoch===this._cfgEpoch&&this._capturedSnapshotVirtual===i&&this._capturedSnapshotActivity===e)return;const s=this._planHass,n=new Map,o=new Map,a=new Set(["sun.sun"]);this._vacFit?.source&&a.add(this._vacFit.source);const r=new Set,l=new Set,c=t=>{if(!t)return;const e=t.indexOf(":");if(e<0)return void a.add(t);const i=t.slice(0,e),s=t.slice(e+1);"device"===i?r.add(s):"entity"===i&&a.add(s)};for(const t of this._model)for(const e of t.rooms)e.area&&l.add(e.area),c(e.settings?.temp_source),c(e.settings?.hum_source);for(const t of this._serverCfg?.spaces||[])for(const e of t.openings||[])for(const t of mi(e))a.add(t);for(const t of this._serverCfg?.spaces||[])for(const e of t.decor||[])if("text"===e.kind){for(const t of String(e.text||"").matchAll(/\{([^{}\r\n]+)\}/g)){const e=Yi(t[1]);e?.entity&&a.add(e.entity)}e.entity&&a.add(e.entity),o.set(`decor:${t.id}:${e.id}`,ts(e.text,e,s,t=>!!s.entities?.[t]&&!!s.states?.[t]&&!ko(s,t,wo(this._markers))))}const h=ho(s,this._devices,null,this._virtualLights);for(const t of this._devices){for(const e of[!1,!0])n.set(ru(t.id,e),su(s,t,{liveStates:!1!==this._config?.live_states,showTemperature:!1!==this._config?.show_temperature,showSignal:e,activityRuntime:this._activityRt.get(t.id),sourceDetails:!1,lightDevices:this._devices,lightSources:h,registryHass:this._fullRegistryHass,reducedMotion:this._reducedMotion}));if(this._isVacDev(t)){const e=this._vacSource(t,s),i=e?Uh(s?.states?.[e]?.attributes):null,n=this._vacRt.get(t.id);o.set(`vacuum:${t.id}`,{source:e,telemetry:i,mapId:i?this._vacMapId(t,i,s):null,runtime:n?{trail:n.trail,lastTs:n.lastTs,moving:n.moving,jump:n.jump}:null,server:this._vacSrvTrails[t.id]||null})}}const d=au({sourceSequence:this._hassSequence,hass:s,devices:this._devices,presentations:n,positions:(p=this._model.length>0,u=this._devices,_=t=>this._livePos(t),p?new Map(u.map(t=>[t.id,_(t)])):new Map),facts:o,entityIds:a,deviceIds:r,areaIds:l});var p,u,_;this._capturedSnapshotSequence=this._hassSequence,this._capturedSnapshotDevices=this._devices,this._capturedSnapshotLayout=this._layout,this._capturedSnapshotActivity=e,this._capturedSnapshotConfigEpoch=this._cfgEpoch,this._capturedSnapshotVirtual=i,this._visibleDeviceSnapshot&&"steady"!==this._continuity.state?this._candidateDeviceSnapshot=d:(this._visibleDeviceSnapshot=d,this._candidateDeviceSnapshot=null)}get _renderDeviceSnapshot(){return this._stagedDeviceSnapshotToken===this._continuity.token?this._candidateDeviceSnapshot||this._visibleDeviceSnapshot:this._visibleDeviceSnapshot||this._candidateDeviceSnapshot}get _renderPlanHass(){return this._renderDeviceSnapshot?.hass||this._planHass}get _renderDevices(){return this._renderDeviceSnapshot?.devices||this._devices}get _fullRegistryHass(){return this._planHass,this._planHassMemo?.full||this.hass}_bindingStatus(t){return Bn(this.hass,t,this._haRegistry)}houseplanDiagnostics(){const t=function(t){const e=An(t);return{access:e.access,authoritative:e.authoritative,revision:e.revision,lastSuccess:e.lastSuccess,error:e.error}}(this.hass),e={active:0,ha_disabled:0,orphaned:0,unverified:0};for(const t of this._markers)t.removed||"virtual"===t.binding||e[this._bindingStatus(t.binding).kind]++;return{registry:{...t,lastSuccessAgeMs:t.lastSuccess?Math.max(0,Date.now()-t.lastSuccess):null},bindings:e}}_openBindingInHa(t){const[e,i]=t.split(":");if(i)if("device"!==e){if("entity"===e){const t=this._fullRegistryHass.entities?.[i];t?.device_id&&ym("/config/devices/device/"+encodeURIComponent(t.device_id))}}else ym("/config/devices/device/"+encodeURIComponent(i))}_bindingHasHaPage(t){const[e,i]=t.split(":");return!!i&&("device"===e||"entity"===e&&!!this._fullRegistryHass.entities?.[i]?.device_id)}_toggleMarkerDialogVisibility(){const t=this._markerDialog;if(!t)return;const e="ha"===t.bindingMode?this._bindingStatus(t.binding):null,i=t.hideFromPlan||"ha_disabled"===e?.kind;i&&"ha_disabled"===e?.kind?this._showToast(this._t("entity"===e.reason?"toast.ha_disabled_show_entity":"toast.ha_disabled_show_device")):i&&"unverified"===e?.kind?this._showToast(this._t("toast.ha_binding_unverified")):this._markerDialog={...t,hideFromPlan:!i}}_hookConnection(){const t=this.hass?.connection;t&&t!==this._connHooked&&(this._connHooked?.removeEventListener?.("ready",this._onConnReady),this._connHooked?.removeEventListener?.("disconnected",this._onConnLost),this._connHooked?.removeEventListener?.("reconnect-error",this._onConnLost),t.addEventListener?.("ready",this._onConnReady),t.addEventListener?.("disconnected",this._onConnLost),t.addEventListener?.("reconnect-error",this._onConnLost),this._connHooked=t)}_display(t){return this._signer.display(this.hass,t)}_resign(){this._signer.resign(this.hass,Is(this._serverCfg))}_onLayoutEvent(t){t<=this._layoutRev||(clearTimeout(this._layoutSyncTimer),this._layoutSyncTimer=window.setTimeout(()=>{t<=this._layoutRev||this._reloadLayoutOnly()},200))}_noteLayoutRev(t){const e=t?.rev;"number"==typeof e&&e>this._layoutRev&&(this._layoutRev=e)}async _reloadLayoutOnly(){if(!this._serverStorage||!this.hass?.callWS)return;this._beginContinuityCandidate("layout-reload",!1);const t=new Map;for(const e of this._dirtyPos)this._layout[e]&&t.set(e,this._layout[e]);this._persistLayout.pending()&&this._persistLayout.flush();for(const[e,i]of this._sentPos)t.set(e,i);try{const e=await this.hass.callWS({type:"houseplan/layout/get"}),i={...e?.layout||{}};for(const[e,s]of t)i[e]=s;const s=Dh(i);s!==(this._layoutContentFingerprint||Dh(this._layout))&&(this._layout=i,this._layoutContentFingerprint=s),this._layoutRev=e?.rev??this._layoutRev,this._canOptimizeUndo=!!e?.can_optimize_undo,this._undoKind=e?.undo_kind||null,this._cacheSnapshot(),this.requestUpdate()}catch{}finally{this._continuityDataReady=!0,this.requestUpdate()}}_maybeRebuildDevices(){const t=this.hass;if(!t?.devices||!t?.entities||!t?.areas)return;const e=this._haRegistry,i=En(t,e)+":"+Object.keys(t.areas).length+":"+(this._norm?"n":"l")+":"+ra(t,this._config?.language);if(i===this._regSignature&&this._devices.length)return;this._regSignature=i;const s=new Map(this._devices.map(t=>[t.id,t.bindingStatus?.kind||"active"]));this._devices=So({hass:t,registry:e,areaToSpace:Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),markers:this._markers,settings:this._settings,excluded:this._excluded,showAll:this._showAll,firstSpaceId:this._model[0]?.id||"",loc:t=>this._t(t),iconRules:this._iconRules});const n=this._markers.filter(t=>!t.removed&&"virtual"!==t.binding).map(t=>t.binding).sort(),o=e.revision+":"+n.join("|");if(e.authoritative&&o!==this._haBindingCacheKey){const i=new Map;for(const s of n)i.set(s,Bn(t,s,e));!function(t){if("undefined"==typeof localStorage||!t.size)return;const e=Ln(),i=Date.now();for(const[s,n]of t)"active"===n.kind?e[s]={kind:"active",ts:i}:"ha_disabled"===n.kind&&(e[s]={kind:"ha_disabled",reason:n.reason,ts:i});const s=Object.fromEntries(Object.entries(e).sort((t,e)=>e[1].ts-t[1].ts).slice(0,1500));Mn=s;try{localStorage.setItem(Sn,JSON.stringify(s))}catch{}}(i),this._haBindingCacheKey=o}this._defPos=this._defaultPositions(),this._syncNewDevices(),this._seedHiddenDevices(),this._syncActivityRuntime();const a=new Set(this._devices.filter(t=>!t.hidden).map(t=>t.id));for(const t of this._vacRt.keys())a.has(t)||this._vacRt.delete(t);if(this._infoCard){const t=this._devices.find(t=>t.id===this._infoCard.id);this._infoCard=t&&"ha_disabled"!==t.bindingStatus?.kind?t:null}const r=this._devices.some(t=>"ha_disabled"===t.bindingStatus?.kind&&"ha_disabled"!==s.get(t.id));r&&("ha_disabled"!==this._infoCard?.bindingStatus?.kind&&"ha_disabled"!==this._devices.find(t=>t.id===this._infoCard?.id)?.bindingStatus?.kind||this._closeInfoCard(),this._drag&&"ha_disabled"===this._devices.find(t=>t.id===this._drag.id)?.bindingStatus?.kind&&(this._drag=null),clearTimeout(this._holdTimer),this._holdFired=!1,this._tip=null,this._tapConfirm=null),this._nativeMoreInfoEntity&&!this._planEntityAvailable(this._nativeMoreInfoEntity)&&(vm(this,"hass-more-info",{entityId:null}),this._nativeMoreInfoEntity=null)}_syncNewDevices(){if(!this._norm||!this._loadOk||!this._serverCfg)return;const t=this._devices.filter(t=>!t.marker&&!t.virtual).map(t=>t.id).sort(),e=t.join(",");if(e===this._newSyncKey)return;this._newSyncKey=e;const i=this._settings,{fresh:s,known:n}=function(t,e){if(!Array.isArray(e))return{fresh:[],known:[...t]};const i=new Set(e),s=t.filter(t=>!i.has(t));return{fresh:s,known:s.length?[...e,...s]:e}}(t,i.known_devices);if(!Array.isArray(i.known_devices)||s.length){const t=[...new Set([...i.new_device_ids||[],...s])];this._serverCfg={...this._serverCfg,settings:{...i,known_devices:n,new_device_ids:t}},this._saveConfig()}}get _newIds(){const t=this._settings.new_device_ids;return new Set(Array.isArray(t)?t:[])}_ackNewDevice(t){if(!this._newIds.has(t)||!this._serverCfg)return;const e=this._settings;this._serverCfg={...this._serverCfg,settings:{...e,new_device_ids:(e.new_device_ids||[]).filter(e=>e!==t)}},this._saveConfig(),this.requestUpdate()}get _markers(){return this._serverCfg?.markers||[]}_roomLqi(t){if(!t)return null;const e=[];for(const i of this._renderDevices){if(i.area!==t||i.virtual)continue;const s=_o(this._renderPlanHass,i.entities);null!=s&&e.push(s)}return zi(e)}_roomBounds(t){if(t.poly&&t.poly.length){const e=t.poly.map(t=>t[0]),i=t.poly.map(t=>t[1]),s=Math.min(...e),n=Math.min(...i);return{x:s,y:n,w:Math.max(...e)-s,h:Math.max(...i)-n}}return{x:t.x??0,y:t.y??0,w:t.w??0,h:t.h??0}}_defaultPositions(){const t={},e=this._config?.icon_size??2.5;for(const i of this._model){const s=e/100*Lc(i)*1.3;for(const e of i.rooms){if(!e.area)continue;const n=this._devices.filter(t=>t.area===e.area&&t.space===i.id);if(!n.length)continue;const o=this._roomBounds(e),a=.1*Math.min(o.w,o.h),r=o.w-2*a,l=o.h-2*a,c=Math.max(1,Math.round(Math.sqrt(n.length*r/Math.max(l,1)))),h=Math.ceil(n.length/c),d=r/c,p=l/Math.max(h,1),u=n.map((t,e)=>({x:o.x+a+d*(e%c+.5),y:o.y+a+p*(Math.floor(e/c)+.5)}));Ni(u,o,s,.5*a),n.forEach((e,i)=>t[e.id]=Mc(u[i]))}}return t}_pos(t){const e=this._renderDeviceSnapshot?.positions.get(t.id);return e?{x:e.x,y:e.y}:this._livePos(t)}_livePos(t){const e=this._spaceModelById(t.space),i=this._layout[t.id];if(i)if(this._norm){if(i.s===t.space)return{x:i.x*um,y:i.y*um}}else if(void 0===i.s)return{x:i.x,y:i.y};return this._defPos[t.id]?this._defPos[t.id]:e?Mc(Hc(e)):{x:500,y:500}}_savePos(t,e,i){if(this._spaceModelById(t.space)){if(this._norm){const s=this._gridPitch,n=Math.round(e/s)*s,o=Math.round(i/s)*s,a=this._layout[t.id]?.k;this._layout={...this._layout,[t.id]:{s:t.space,x:Dc(n/um),y:Dc(o/um),...a?{k:a}:{}}}}else this._layout={...this._layout,[t.id]:{x:Math.round(e),y:Math.round(i)}};this._dirtyPos.add(t.id),this._persistLayout()}}_visualSamples(t){return Zp(this._renderPlanHass,t,this._renderDevices,void 0,this._fullRegistryHass).samples}_devicePresentation(t,e=!1!==this._config?.show_signal,i=!1){const s=i?null:this._renderDeviceSnapshot?.presentations.get(ru(t.id,e));return s||su(this._renderPlanHass,t,{liveStates:!1!==this._config?.live_states,showTemperature:!1!==this._config?.show_temperature,showSignal:e,designPreview:i,activityRuntime:this._activityRt.get(t.id),sourceDetails:!1,lightDevices:this._renderDevices,registryHass:this._fullRegistryHass,reducedMotion:this._reducedMotion})}_deviceVisual(t){return this._devicePresentation(t).visual}_stateClass(t,e=this._deviceVisual(t)){const i=this._devicePresentation(t);return i.effectiveHidden?"":("icon_ripple"!==i.display||!1===this._config?.live_states||"alarm"===e.status||e.activity,iu({...i,visual:e}).join(" "))}_liveTemp(t){if(!this._config?.show_temperature)return null;if(!0===t.marker?.use_climate_temp){const e=mo(this._renderPlanHass,t.entities);if(null!=e)return e}return"mdi:thermometer"!==t.icon&&"mdi:air-filter"!==t.icon?null:go(this._renderPlanHass,t.entities)}_bindingEntities(t){if("virtual"===t||!t)return[];const e=this._bindingStatus(t);return"active"===e.kind?e.enabledEntityIds:e.allEntityIds}_bindingHasClimate(t){return this._bindingEntities(t).some(t=>t.startsWith("climate."))}_bindingHasAlarm(t){return this._bindingEntities(t).some(t=>{const e=this._planHass?.states?.[t]||this.hass?.states?.[t],i=this._fullRegistryHass.entities[t]||this.hass?.entities?.[t];return Bs(t.split(".")[0],e?.attributes?.device_class||i?.device_class||i?.original_device_class)})}_liveHum(t){return this._config?.show_temperature&&t.primary&&fo(this.hass,t.primary)?vo(this.hass,t.entities):null}_deviceBindingActive(t,e=!0){if(t.virtual||"virtual"===t.bindingKind)return!0;if(!t.bindingKind||!t.bindingRef)return!1;const i=this._bindingStatus(`${t.bindingKind}:${t.bindingRef}`);return"active"===i.kind||(e&&this._showToast(this._t("ha_disabled"===i.kind?"toast.ha_disabled_action":"toast.ha_binding_unverified")),!1)}_openMoreInfo(t){t?this._planEntityAvailable(t)?(this._nativeMoreInfoEntity=t,vm(this,"hass-more-info",{entityId:t})):this._showToast(this._t("toast.ha_disabled_action")):this._showToast(this._t("toast.no_entity"))}_interruptViewGesture(t,e){if(clearTimeout(this._holdTimer),clearTimeout(this._kioskHoldTimer),void 0!==t)for(const i of[e,this._stageEl])try{i?.hasPointerCapture?.(t)&&i.releasePointerCapture(t)}catch{}this._pointers.clear(),this._panStart=null,this._panLock=null,this._pinchStart=null,this._swipeStart=null}_closeInfoCard(){this._interruptViewGesture(),this._holdFired=!1,this._infoCard=null}_ctxDevice(t,e){"view"===this._mode&&(t.preventDefault(),t.stopPropagation(),this._deviceBindingActive(e)&&(e.primary?this._openMoreInfo(e.primary):this._infoCard=e))}_clickDevice(t,e){if(t.stopPropagation(),this._drag?.moved||this._suppressClick||this._holdFired)return;if("plan"===this._mode)return;if("devices"===this._mode)return void this._openMarkerDialog(e);const i=this._devices.find(t=>t.id===e.id);if(!i)return;const s=bd(i.tapAction,i.primary?.split(".")[0]),n=(t,e)=>{i.marker?.tap_confirm?this._tapConfirm={kind:"run",text:t,exec:e}:e()};if("toggle"===s){const t=this._toggleIntent(i);if(!t||!Md(t))return;const e=t=>{const e=Md(t);if(!e)return;if("virtual-light"===e.kind)return this._startDevicePressFeedback(i.id),void this.hass.callWS({type:"houseplan/virtual_light/toggle",marker_id:e.markerId}).then(t=>{const e=wn(this._virtualLights,t);e!==this._virtualLights&&(this._virtualLights=e,this._capturedSnapshotVirtual="",this._cacheSnapshot(),this.requestUpdate())}).catch(t=>this._showToast(this._t("toast.virtual_light_toggle_failed",{err:this._errText(t)})));const{command:s}=e;this._startDevicePressFeedback(i.id),this.hass.callService(s.domain,s.service,s.data).catch(t=>this._showToast(this._t("toast.error",{err:this._errText(t)})))},s=((o=t).targets.length?o.targets:o.skippedTargets).map(t=>t.name||t.entityId||t.ref).join(", ")||i.name;if(i.marker?.tap_confirm){const n=this._toggleConfirmationLines(t);if(!n.length)return;this._tapConfirm={kind:"toggle",text:this._t("confirm.tap_toggle",{name:s}),lines:n,initialIntent:t,deviceId:i.id,exec:()=>{const s=this._devices.find(t=>t.id===i.id),n=s?this._toggleIntent(s):null;n&&Cd(t,n)?e(n):this._showToast(this._t("toast.tap_target_changed"))}}}else e(t);return}var o;if("info"===s)return this._interruptViewGesture(),void(this._infoCard=i);if(this._deviceBindingActive(i)){if("run"===s){const t=i.marker?.tap_target||"",e=function(t){const e=String(t||"").split(".")[0];return"automation"===e?{domain:"automation",service:"trigger"}:"script"===e?{domain:"script",service:"turn_on"}:"scene"===e?{domain:"scene",service:"turn_on"}:null}(t),s=this.hass.states[t];if(!e||!s)return void this._showToast(this._t("toast.run_target_missing"));const o=s.attributes?.friendly_name||t;return void n(this._t("confirm.tap_run",{name:o}),()=>{this._deviceBindingActive(i)&&this._planEntityAvailable(t)&&(this._startDevicePressFeedback(i.id),this.hass.callService(e.domain,e.service,{entity_id:t}).then(()=>{this._stampActivity(i.id,"event",this._activitySourceKey(i)),this.requestUpdate(),this._showToast(this._t("toast.run_started",{name:o}))}).catch(t=>this._showToast(this._t("toast.error",{err:this._errText(t)}))))})}"more-info"===s&&i.primary?this._openMoreInfo(i.primary):this._infoCard=i}}_keyDevice(t,e){"Enter"!==t.key&&" "!==t.key||"view"!==this._mode&&"devices"!==this._mode||(t.preventDefault(),this._clickDevice(t,e))}_startDevicePressFeedback(t){const e=[...this.renderRoot.querySelectorAll(".dev[data-id]")].find(e=>e.dataset.id===t),i=e?.querySelector(".device-shell");if(!i||"function"!=typeof i.animate)return;const s=Number.parseFloat(this.ownerDocument.defaultView?.getComputedStyle(i).scale||""),n=Number.isFinite(s)?Math.max(.95,Math.min(1,s)):1;this._devicePressAnimations.get(t)?.cancel();const o=this._reducedMotion?[{outlineColor:"transparent",outlineStyle:"solid",outlineWidth:"0px"},{outlineColor:"var(--hp-accent, #3ea6ff)",outlineStyle:"solid",outlineWidth:"2px",outlineOffset:"2px",offset:.5},{outlineColor:"transparent",outlineStyle:"solid",outlineWidth:"0px"}]:[{scale:String(n)},{scale:"0.95",offset:.5},{scale:"1"}],a=i.animate(o,{duration:200,easing:"cubic-bezier(.22,.61,.36,1)"});this._devicePressAnimations.set(t,a);const r=()=>{this._devicePressAnimations.get(t)===a&&this._devicePressAnimations.delete(t)};a.addEventListener("finish",r,{once:!0}),a.addEventListener("cancel",r,{once:!0})}_cancelDevicePressFeedback(){for(const t of this._devicePressAnimations.values())t.cancel();this._devicePressAnimations.clear()}_pruneDevicePressFeedback(){if(!this._devicePressAnimations.size)return;const t=new Set([...this.renderRoot.querySelectorAll(".dev[data-id]")].map(t=>t.dataset.id||""));for(const[e,i]of this._devicePressAnimations)t.has(e)||(i.cancel(),this._devicePressAnimations.delete(e))}_t(t,e){return la(ra(this.hass,this._config?.language),t,e)}get _colorPickerLabels(){return{title:this._t("color_picker.title"),hue:this._t("color_picker.hue"),saturation:this._t("color_picker.saturation"),value:this._t("color_picker.value"),hex:this._t("color_picker.hex"),invalidHex:this._t("color_picker.invalid_hex")}}_help(t){const e=`${t}.aria`,i=ra(this.hass,this._config?.language);return ca(i,t)&&ca(i,e)?W``:G}get _stageEl(){return this.renderRoot.querySelector(".stage")}_contentItems(t){const e=[];for(const i of this._devices){if(i.space!==t.id||i.hidden)continue;const s=this._pos(i);e.push({minX:s.x,minY:s.y,maxX:s.x,maxY:s.y})}if(t.id===this._space){for(const t of this._openingsR){const i=Number(t.angle)*Math.PI/180,s=Math.cos(i)*t.rlen/2,n=Math.sin(i)*t.rlen/2,o=Rc([[t.rx-s,t.ry-n],[t.rx+s,t.ry+n]]);o&&e.push(o)}const i=this._decorH;for(const t of this._decorList){const s=Rc("line"===t.kind?[[t.x1*um,t.y1*i],[t.x2*um,t.y2*i]]:"text"===t.kind?[[t.x*um,t.y*i]]:ur({x:t.x*um,y:t.y*i,w:t.w*um,h:t.h*i,angle:t.angle}));s&&e.push(s)}for(const i of this._physicalBodiesR(t)){const t=Rc(i);t&&e.push(t)}}return Ac(t,e)}_frameOf(){const t=this._spaceModel();if(!t){this._frame=null;const t={x:0,y:0,w:um,h:um};return{rect:t,all:t,outliers:0}}const e=this._frame,i="view"!==this._mode;if(e&&e.id===t.id&&this._bdDrag)return e;if(e&&e.id===t.id&&e.model===t&&e.layout===this._layout&&e.devs===this._devices&&e.far===this._showFar&&e.grow===i)return e;const s=Oc(this._contentItems(t));let n=s.all||Nc(t),o=this._showFar?n:s.core||Nc(t);return e&&e.id===t.id&&i&&e.grow&&(o=gm(e.rect,o),n=gm(e.all,n)),this._frame={id:t.id,model:t,layout:this._layout,devs:this._devices,far:this._showFar,grow:i,rect:o,all:n,outliers:s.outliers},this._frame}_isoSource(){const t=this._spaceModel();if(!t)return null;const e=this._spaceWalls,i=this._openPairs().flatMap(t=>t.segs),s=this._openingsR.map((t,e)=>({id:String(t.id||e),sourceIndex:e,type:t.type,x:t.rx,y:t.ry,angle:Number(t.angle)||0,length:t.rlen>0?t.rlen:900,flipH:!!t.flip_h,flipV:!!t.flip_v})),n=hc(64,this._cellCm),o=hc(10,this._cellCm),a=`${t.id}|${function(t){let e=2166136261;const i=t=>{if("number"!=typeof t)if("string"!=typeof t)if("boolean"!=typeof t)if(Array.isArray(t)){e=vg(e,t.length);for(const e of t)i(e)}else{if(t&&"object"==typeof t){const e=t;for(const t of Object.keys(e).sort())i(t),i(e[t]);return}e=vg(e,-1)}else e=vg(e,t?1:0);else for(const i of t)e=vg(e,i.codePointAt(0)||0);else e=vg(e,t)};return i(t),e.toString(36)}({rooms:t.rooms,walls:e,openCuts:i,openings:s,partitions:t.partitions,roomDrafts:t.room_drafts,columns:t.wall_columns,cellCm:this._cellCm,gridPitch:this._gridPitch,wallKeyPitch:this._wallKeyPitch,camera:ag,wallHeight:n,floorEdgeHeight:o,algorithm:3})}`;return{key:a,build:()=>{const o=Jl(t,this._cellCm,this._gridPitch,2e-4*this._gridPitch,this._partitionOpeningCuts(t)).all,a=this._roomWallOpeningInputs(this._openingsR,t),r=e.length||o.length?Dl(t.rooms,e,i,a,this._wallKeyPitch,this._cellCm,this._gridPitch,um,o):null;if((e.length||o.length)&&!r)throw new Error("wall boolean geometry failed");const l=r?.paperGeom??Ml(t.rooms,e,i,this._wallKeyPitch,this._cellCm,this._gridPitch,um);if(!l)throw new Error("floor boolean geometry failed");const c=r?.openingIndex||Il(t.rooms,e,i,this._wallKeyPitch,this._cellCm,this._gridPitch,um),h=s.map(t=>{const i=this._openingsR[t.sourceIndex],s="gate"===t.type?!t.flipV:t.flipV,o=i?.partitionHost?Ed(i.partitionHost,s):e.length||"gate"===t.type?zl(c,{x:t.x,y:t.y,angle:t.angle,length:t.length,flip_v:s}):{ox:0,oy:0,cm:0,side:-1};return function(t,e=64){if(!(yg([t.x,t.y,t.angle,t.length,t.face.ox,t.face.oy,e])&&t.length>0&&e>0))throw new Error("invalid isometric opening input");const i=t.length/2;let s;if("passage"===t.type)s=[];else if("gate"===t.type){const n=10*t.face.side;s=[wg(t,0,[-i,0],[i,0],n,0,.88*e),wg(t,1,[i,0],[-i,0],-n,0,.88*e)]}else s="window"===t.type?[wg(t,0,[-i,0],[i,0],-90,.27*e,.78*e),wg(t,1,[i,0],[-i,0],90,.27*e,.78*e)]:[wg(t,0,[-i,0],[t.length,0],-90,0,.92*e)];return{id:t.id,sourceIndex:t.sourceIndex,type:t.type,leaves:Object.freeze(s.map(t=>Object.freeze(t)))}}({...t,face:o},n)});return{walls:r?.geom||[],floor:l,openings:Object.freeze(h)}}}}_isoSceneKey(){if(!this._labsIso||"view"!==this._mode)return null;try{return this._isoSource()?.key??null}catch{return`${this._space}|invalid`}}_isoScene(){const t=this._isoSource();if(!t)return null;const e=this._isoGeometryCache.get(t.key);if(e)return{key:t.key,...e};const i=this._frameOf().rect,s=t.build(),n=hc(64,this._cellCm),o=hc(10,this._cellCm),a=function(t){let e=1/0,i=1/0,s=-1/0,n=-1/0;for(const o of t)for(const t of o.leaves){const o=Math.hypot(t.closedVector[0],t.closedVector[1]);e=Math.min(e,t.hinge[0]-o),i=Math.min(i,t.hinge[1]-o),s=Math.max(s,t.hinge[0]+o),n=Math.max(n,t.hinge[1]+o)}return yg([e,i,s,n])?{x:e,y:i,w:s-e,h:n-i}:null}(s.openings),r=dg({rect:a?gm(i,a):i,wallHeight:n,openingHeight:n,floorDepth:o}),l=function(t,e=ag,i=64){if(!Number.isFinite(i)||i<0)throw new Error("invalid wall height");const s=[],n=[],o=[];let a=0;for(let r=0;r<(t||[]).length;r++){const l=t[r];for(let t=0;t<(l||[]).length;t++){const c=_g(l[t],t>0);if(!(c.length<3||Math.abs(ug(c))<1e-9)){s.push(gg(c,e,i)),a+=c.length;for(let s=0;st.depth-e.depth||t.polygon-e.polygon||t.ring-e.ring||t.edge-e.edge),{topPath:s.join(" "),sides:n,contactPath:o.join(" "),edgeCount:a}}(s.walls,ag,n),c={geometry:l,floor:fg(s.floor,o),openings:s.openings,frame:r};return em(this._isoGeometryCache,t.key,c,8),{key:t.key,...c}}_effectiveProjection(){if("iso"!==this._desiredProjection||!this._model.length)return"flat";const t=this._isoSceneKey()||`${this._space}|invalid`;if(this._isoFallback.has(t))return"flat";try{const t=this._isoScene();return t?(e="iso",i=t.key,s=this._isoFallback,"iso"===e&&i&&!s.has(i)?"iso":"flat"):"flat"}catch(e){if(!this._isoFallback.has(t)){this._isoFallback.add(t);const i=t.split("|");console.warn(`HOUSEPLAN ISO FALLBACK: #89, space ${this._space}, fingerprint ${i[i.length-1]}, ${e instanceof Error?e.message:"renderer error"}`)}return"flat"}var e,i,s}_scenePoint(t){return"iso"===this._renderProjection?lg(t,0):t}_floorView(t){if("iso"!==this._renderProjection)return t;const e=cg([t.x,t.y]),i=cg([t.x+t.w,t.y+t.h]);return{x:e[0],y:e[1],w:i[0]-e[0],h:i[1]-e[1]}}_baseVb(){if("iso"===this._effectiveProjection()){if(!this._spaceDisplayForRender().showBorders){const t=dg({rect:this._frameOf().rect,wallHeight:hc(64,this._cellCm)});return[t.x,t.y,t.w,t.h]}const t=this._isoScene()?.frame??this._frameOf().rect;return[t.x,t.y,t.w,t.h]}const t=this._frameOf().rect;return[t.x,t.y,t.w,t.h]}get _outliers(){return this._showFar?0:this._frameOf().outliers}_fitFar(){this._showFar=!0,this._frame=null,this._resetZoom()}_fitAll(){this._showFar=!0,this._frame=null,this._resetZoom()}_renderFarHint(){return this._kiosk||"view"!==this._mode||this._booting||!this._outliers?G:W`
${this._t("canvas.far_objects",{n:this._outliers})} -
`}_renderHomeArrow(){if(this._booting)return G;const t=this._view;if(!t||!t.w||!t.h)return G;const e=this._baseVb(),i=e[0],s=e[1],n=e[2],o=e[3];if(!(i+n<=t.x||i>=t.x+t.w||s+o<=t.y||s>=t.y+t.h))return G;const r=Math.atan2(s+o/2-(t.y+t.h/2),i+n/2-(t.x+t.w/2)),a=50+38*Math.cos(r),l=50+38*Math.sin(r);return W``}_stageAspect(){const t=this._stageEl,e=this._baseVb();return t&&t.clientHeight?t.clientWidth/t.clientHeight:e[2]/e[3]}_viewOr(t){return this._view&&this._view.w?this._view:Oi(t,this._stageAspect())}_roomLabelReferenceViewWidth(t){if(!this._markup)return t.w;const e=this._stageEl,i=this.renderRoot.querySelector(".editorchrome");if(!e||e.clientWidth<=0||e.clientHeight<=0)return t.w;const s=e.clientHeight+(i?.getBoundingClientRect().height||0);return s<=0?t.w:this._viewForModeTarget(this._zoom,void 0,void 0,e.clientWidth,s).w}_screenToVb(t,e){const i=this._stageEl,s=this._viewOr(this._baseVb()),n=i?.clientWidth||1,o=i?.clientHeight||1;return[s.x+t/n*s.w,s.y+e/o*s.h]}_clampView(t,e){const i=(t,e,i,s)=>{const n=1*Math.max(e,s),o=i-n,r=i+s-e+n;return Math.max(Math.min(o,r),Math.min(Math.max(o,r),t))};return{w:t.w,h:t.h,x:i(t.x,t.w,e.x,e.w),y:i(t.y,t.h,e.y,e.h)}}_applyView(t,e,i){const s=this._baseVb(),n=Oi(s,this._stageAspect()),o=Math.min(wm.ZOOM_MAX,Math.max(wm.ZOOM_MIN,t)),r=n.w/o,a=n.h/o,l=this._viewOr(s),c=e??l.x+l.w/2,h=i??l.y+l.h/2,d=this._clampView({x:c-r/2,y:h-a/2,w:r,h:a},n);return!(this._view&&Math.abs(this._zoom-o)<1e-9&&Math.abs(this._view.x-d.x)<1e-6&&Math.abs(this._view.y-d.y)<1e-6&&Math.abs(this._view.w-d.w)<1e-6&&Math.abs(this._view.h-d.h)<1e-6)&&("opening"===this._tool&&(this._cursorPt=null,this._clearOpeningPlacement(!1)),this._zoom=o,this._view=d,!0)}_bootWatch(){clearTimeout(this._bootTimer),this._bootStart=Date.now(),this._bootLastH=-1,this._bootLastChange=this._bootStart;const t=()=>{if(!this._booting)return;const e=Date.now(),i=this._stageEl?this._stageEl.clientHeight:0;i!==this._bootLastH&&(this._bootLastH=i,this._bootLastChange=e);const s=e-this._bootStart;s>=1200||s>=700&&i>0&&e-this._bootLastChange>=250?this._bootSettled():this._bootTimer=window.setTimeout(t,100)};this._bootTimer=window.setTimeout(t,100)}_bootSettled(){this._booting&&!this._bootSettling&&(this._bootSettling=!0,this._refitView(),this._bootSettleRaf=requestAnimationFrame(()=>{this._bootSettleRaf=0,this._finishBootSettled()}))}_finishBootSettled(){if(!this._booting)return;this._refitView(),this._booting=!1,this._bootSettling=!1;const t=this._stageEl?.clientHeight??0;!this._config?.kiosk&&t>0&&this._warmPatch({hdrH:this._hdrH,stageH:t,vp:this._warmViewportState()},!0),this._bootFading=!0,this._bootTimer=window.setTimeout(()=>{this._bootFading=!1},220),this._bootSoft=!0,clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Jg)}_bootSoftCancel(){this._bootSoft&&(clearTimeout(this._bootSoftTimer),this._bootSoft=!1)}_beginResumeSettle(){this._booting||this._resumeSettling||(this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:this._cancelModeTransition(!0),this._viewportInvalidAt=0,this._beginContinuityCandidate("warm-resume",!1),this._loading?this.requestUpdate():this._loadFromServer())}_refitView(){if(this._modeTransitionBusy)return;const t=this._stageEl;if(!t||"visible"!==document.visibilityState||t.clientWidth<=0||t.clientHeight<=0)return void(this._viewportInvalidAt||(this._viewportInvalidAt=Date.now()));const e=[t.clientWidth,t.clientHeight],i=this._lastValidStageSize,s=!!i&&Math.abs(i[0]-e[0])<=.5&&Math.abs(i[1]-e[1])<=.5,n=this._viewportInvalidAt?Date.now()-this._viewportInvalidAt:0;if(this._viewportInvalidAt=0,!i)return this._lastValidStageSize=e,void(this._view||this._applyView(this._zoom));s?this._pendingRefitSize=null:(this._pendingRefitSize=e,this._refitRaf||(this._refitRaf=requestAnimationFrame(()=>{this._refitRaf=0;const t=this._pendingRefitSize;this._pendingRefitSize=null;const e=this._stageEl;if(!t||!e||e.clientWidth<=0||e.clientHeight<=0)return;if(Math.abs(e.clientWidth-t[0])>.5||Math.abs(e.clientHeight-t[1])>.5)return void this._refitView();const i=this._lastValidStageSize;if(i&&Math.abs(i[0]-t[0])<=.5&&Math.abs(i[1]-t[1])<=.5)return;this._lastValidStageSize=t;const s=this._view;n>=wh?this._beginContinuityCandidate("stage-size-restored",!0,"stage-size"):this._continuity.hasCompleteFrame&&this._beginContinuityCandidate("stage-resize",!0,"stage-size"),this._applyView(this._zoom,s?s.x+s.w/2:void 0,s?s.y+s.h/2:void 0)})))}_zoomAt(t,e,i){const s=this._stageEl;if(!s)return;const n=Oi(this._baseVb(),this._stageAspect()),o=Math.min(wm.ZOOM_MAX,Math.max(wm.ZOOM_MIN,i));"opening"===this._tool&&(this._cursorPt=null,this._clearOpeningPlacement(!1));const r=s.clientWidth,a=s.clientHeight,l=this._screenToVb(t,e),c=n.w/o,h=n.h/o;this._zoom=o,this._view=this._clampView({x:l[0]-t/r*c,y:l[1]-e/a*h,w:c,h:h},n)}_onWheel(t){const e=this._stageEl;if(!e)return;t.preventDefault();const i=e.getBoundingClientRect(),s=t.deltaY<0?1.15:1/1.15;this._zoomAt(t.clientX-i.left,t.clientY-i.top,this._zoom*s),this._saveZoom()}_stepZoom(t){const e=this._stageEl;e&&(this._zoomAt(e.clientWidth/2,e.clientHeight/2,this._zoom*(t>0?1.4:1/1.4)),this._saveZoom())}_resetZoom(){const t=this._baseVb();"opening"===this._tool&&(this._cursorPt=null,this._clearOpeningPlacement(!1)),this._zoom=1,this._view=Oi(t,this._stageAspect()),this._saveZoom()}_saveZoom(){if("view"===this._mode){this._zoomBySpace={...this._zoomBySpace,[this._space]:this._zoom};try{localStorage.setItem(am,JSON.stringify(this._zoomBySpace))}catch{}}}_restoreZoom(){const t=this._zoomBySpace[this._space]||1;this._zoom=t;const e=this._stageEl;if(e&&e.clientHeight){const e=this._baseVb();return this._applyView(t,e[0]+e[2]/2,e[1]+e[3]/2),void this.requestUpdate()}this._view=null,requestAnimationFrame(()=>{if(!this._stageEl)return;const e=this._baseVb();this._applyView(t,e[0]+e[2]/2,e[1]+e[3]/2),this.requestUpdate()})}_stagePointerDown(t){if(this._vacFit)return;if(this._kiosk&&(this._cyclePausedUntil=Date.now()+6e4,0===this._pointers.size?(this._swipeStart={x:t.clientX,y:t.clientY,id:t.pointerId},t.target.closest?.(".dev, .roomlabel, .oplock")||(clearTimeout(this._kioskHoldTimer),this._kioskHoldTimer=window.setTimeout(()=>{this._kioskDialog=!0,this._swipeStart=null},3e3))):(this._swipeStart=null,clearTimeout(this._kioskHoldTimer))),this._drag)return;if(this._markup&&t.target.closest?.(".roomlabel, .rlhandle, .rszhandle, .dev, .oplock, .op-hit, button"))return;if("devices"===this._mode&&t.target.closest(".dev"))return;if("decor"===this._mode&&this._decorPointerDown(t))return;this._pointers.set(t.pointerId,{x:t.clientX,y:t.clientY});const e=this._viewOr(this._baseVb());if(1===this._pointers.size)this._panStart={sx:t.clientX,sy:t.clientY,vx:e.x,vy:e.y},this._panLock=null,this._suppressClick=!1;else if(2===this._pointers.size){this._cancelBoundaryAnchor(),"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover();const t=[...this._pointers.values()],e=Math.hypot(t[0].x-t[1].x,t[0].y-t[1].y);this._pinchStart={dist:e,zoom:this._zoom},this._panStart=null,this._panLock=null}}get _swipeZone(){return!this._hasFixedFloor&&this._kiosk&&this._zoom<=1.001&&this._model.length>1}_stagePointerMove(t){if(this._physicalRotate?.pid!==t.pointerId)if(this._physicalDrag?.pid!==t.pointerId)if(this._dtDrag?.pid!==t.pointerId)if(this._bdDrag?.pid!==t.pointerId){if(this._decorDraft?.pid===t.pointerId){const e=this._decorDraft;let i=this._decorSnap(this._svgPoint(t),t.pointerType);if(t.shiftKey&&("rect"===e.kind||"ellipse"===e.kind)){const t=i[0]-e.a[0],s=i[1]-e.a[1],n=Math.max(Math.abs(t),Math.abs(s));i=this._snap([e.a[0]+(t<0?-n:n),e.a[1]+(s<0?-n:n)])}return void(this._decorDraft={...e,b:i})}if(this._decorMove?.pid!==t.pointerId)if(this._pointers.has(t.pointerId)){if(this._pointers.set(t.pointerId,{x:t.clientX,y:t.clientY}),this._markup&&1===this._pointers.size&&this._markupMove(t),this._pinchStart&&this._pointers.size>=2){"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover();const t=[...this._pointers.values()],e=Math.hypot(t[0].x-t[1].x,t[0].y-t[1].y)/(this._pinchStart.dist||1),i=this._stageEl.getBoundingClientRect(),s=(t[0].x+t[1].x)/2-i.left,n=(t[0].y+t[1].y)/2-i.top;this._zoomAt(s,n,this._pinchStart.zoom*e),this._suppressClick=!0,this._saveZoom()}else if(this._panStart){const e=t.clientX-this._panStart.sx,i=t.clientY-this._panStart.sy;Math.abs(e)+Math.abs(i)>4&&(this._suppressClick=!0,clearTimeout(this._holdTimer),"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover()),null===this._panLock&&Math.abs(e)+Math.abs(i)>8&&(this._panLock=this._swipeZone&&Math.abs(e)>1.5*Math.abs(i)?"swipe":"pan");const s=this._stageEl;if("pan"===this._panLock&&s){const t=this._baseVb(),n=this._viewOr(t),o=Oi(t,this._stageAspect());this._view=this._clampView({x:this._panStart.vx-e/(s.clientWidth||1)*n.w,y:this._panStart.vy-i/(s.clientHeight||1)*n.h,w:n.w,h:n.h},o)}}}else this._markupMove(t);else this._decorMoveUpdate(t)}else this._bdMove(t);else this._dtMove(t);else this._physicalMove(t);else this._physicalRotateMove(t)}_stagePointerLeave(t){this._markup&&("opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover())}_stagePointerUp(t){if(this._kiosk){clearTimeout(this._kioskHoldTimer);const e=this._swipeStart;if(this._swipeStart=null,e&&e.id===t.pointerId){const i=t.clientX-e.x,s=t.clientY-e.y;if(Math.abs(i)+Math.abs(s)<8){const t=Date.now();t-this._lastTap<350&&this._resetZoom(),this._lastTap=t}const n="pan"===this._panLock?null:function(t,e,i,s,n,o=60){if(i>1.001||s.length<2)return null;if(Math.abs(t)t.id),this._space);n&&this._slideTo(n,i<0?"left":"right")&&(this._saveNav(),this._suppressClick=!0,setTimeout(()=>this._suppressClick=!1,0),this._showKioskDots())}}if(this._physicalDrag?.pid===t.pointerId)return void this._physicalUp(t);if(this._physicalRotate?.pid===t.pointerId)return void this._physicalRotateUp(t);if(this._dtDrag?.pid===t.pointerId)return void this._dtUp();if(this._bdDrag?.pid===t.pointerId)return void this._bdUp();if(this._decorDraft?.pid===t.pointerId)return void this._decorCommitDraft();if(this._decorMove?.pid===t.pointerId)return this._decorMove.moved&&(this._recordGeometry(this._t("history.decor_move"),this._decorMove.before),this._saveConfig()),void(this._decorMove=null);const e=!!this._pinchStart||!!this._panStart;this._pointers.delete(t.pointerId),this._pointers.size<2&&(this._pinchStart=null),0===this._pointers.size&&(this._panStart=null,this._panLock=null,setTimeout(()=>this._suppressClick=!1,0)),e&&0===this._pointers.size&&this.requestUpdate()}_clickRoom(t){!this._suppressClick&&t.area&&vm("/config/areas/area/"+t.area)}_pointerDown(t,e){if("plan"===this._mode)return;if("view"===this._mode){this._holdFired=!1,clearTimeout(this._holdTimer);const i=t.pointerId,s=t.currentTarget;return void(this._holdTimer=window.setTimeout(()=>{this._holdFired=!0,this._interruptViewGesture(i,s),this._infoCard=e},600))}if("ha_disabled"===e.bindingStatus?.kind)return;t.preventDefault();const i=this._pos(e);this._drag={id:e.id,sx:t.clientX,sy:t.clientY,ox:i.x,oy:i.y,moved:!1},bm(t),this._tip=null}_pointerMove(t,e){if(!this._drag||this._drag.id!==e.id)return;const i=this.renderRoot.querySelector(".stage");if(!i)return;const s=this._baseVb(),n=i.getBoundingClientRect(),o=this._viewOr(s),r=(t.clientX-this._drag.sx)/n.width*o.w,a=(t.clientY-this._drag.sy)/n.height*o.h;Math.abs(t.clientX-this._drag.sx)+Math.abs(t.clientY-this._drag.sy)>3&&(this._drag.moved=!0,clearTimeout(this._holdTimer));const l=Mc(this._drag.ox+r),c=Mc(this._drag.oy+a);this._savePos(e,l,c)}_pointerUp(t,e){if(clearTimeout(this._holdTimer),!this._drag||this._drag.id!==e.id)return;const i=this._drag.moved;this._drag=i?this._drag:null,i&&(this._selId=e.id,window.setTimeout(()=>this._drag=null,0))}_showToast(t){for(const t of this.renderRoot.querySelectorAll("hp-dialog"))t.closeTransientOverlays("toast");this._toast=t,clearTimeout(this._toastTimer),this._toastTimer=window.setTimeout(()=>{this._toast=""},3500)}_syncPointerHoverTargets(){const t=this._pointerModality.hoverEnabled;for(const e of this.renderRoot.querySelectorAll(dm))e.toggleAttribute("data-pointer-hover",t)}_syncPointerHoverSubtree(t){if(t.nodeType!==Node.ELEMENT_NODE)return;const e=t,i=this._pointerModality.hoverEnabled;e.matches(dm)&&e.toggleAttribute("data-pointer-hover",i);for(const t of e.querySelectorAll(dm))t.toggleAttribute("data-pointer-hover",i)}_clearTransientHover(t=!1){t&&this._pointerModality.suspend(),this._tip&&(this._tip=null),this._hoverRoom&&(this._hoverRoom=null)}_notePointer(t){this._boundaryPointerType=t.pointerType||"mouse";const e=this._pointerModality.modality,i=this._pointerModality.note(t);"touch"!==i&&"pen"!==i||e===i&&!this._tip&&!this._hoverRoom||this._clearTransientHover()}_guardTouchGesture(t){if(this._editorSecondary.handleOutsideDismiss(t))return;if("click"===t.type){if(!this._suppressClick&&!this._touchSequenceMultitouch&&Date.now()>this._touchClickBlockUntil)return;return t.preventDefault(),void t.stopImmediatePropagation()}const e=t;if(this._notePointer(e),"touch"===e.pointerType)if("pointerdown"!==t.type){if("pointermove"===t.type){const t=this._touchContacts.get(e.pointerId);if(!t)return;const i={...t,x:e.clientX,y:e.clientY};if(this._touchContacts.set(e.pointerId,i),this._touchSequenceMultitouch&&"view"===this._mode&&!this._vacFit&&this._pinchStart&&[...this._touchContacts.values()].every(t=>t.inStage)){this._pointers.set(e.pointerId,{x:e.clientX,y:e.clientY});const t=[...this._touchContacts.values()];if(t.length>=2&&this._stageEl){const[e,i]=t,s=Math.hypot(e.x-i.x,e.y-i.y)/(this._pinchStart.dist||1),n=this._stageEl.getBoundingClientRect();this._zoomAt((e.x+i.x)/2-n.left,(e.y+i.y)/2-n.top,this._pinchStart.zoom*s),this._saveZoom()}}return}if("pointerup"===t.type||"pointercancel"===t.type||"lostpointercapture"===t.type){if(this._clearTransientHover(),this._touchContacts.delete(e.pointerId),this._touchSequenceMultitouch){if(this._touchClickBlockUntil=Date.now()+500,this._pointers.delete(e.pointerId),!this._vacFit&&this._pointers.size>=2){const[t,e]=[...this._pointers.values()];this._pinchStart={dist:Math.hypot(t.x-e.x,t.y-e.y),zoom:this._zoom}}else this._pinchStart=null;0===this._pointers.size&&(this._panStart=null,this._panLock=null)}0===this._touchContacts.size&&(this._touchSequenceMultitouch=!1)}}else if(this._touchContacts.set(e.pointerId,{x:e.clientX,y:e.clientY,inStage:!!e.target?.closest?.(".stage")}),this._touchContacts.size>=2){this._clearTransientHover(),this._touchSequenceMultitouch=!0,this._touchClickBlockUntil=Number.POSITIVE_INFINITY,clearTimeout(this._holdTimer),clearTimeout(this._kioskHoldTimer),this._swipeStart=null;const t=[...this._touchContacts.values()];if("view"===this._mode&&!this._vacFit&&t.every(t=>t.inStage)){this._pointers=new Map([...this._touchContacts].map(([t,e])=>[t,{x:e.x,y:e.y}]));const[e,i]=t;this._pinchStart={dist:Math.hypot(e.x-i.x,e.y-i.y),zoom:this._zoom},this._panStart=null,this._panLock=null}else this._vacFit&&(this._pointers.clear(),this._pinchStart=null,this._panStart=null,this._panLock=null)}}_showTip(t,e,i,s,n,o){this._notePointer(t),this._pointerModality.hoverEnabled&&(this._drag||(this._tip={x:t.clientX,y:t.clientY,title:e,meta:i,lqi:s,temp:n,hum:o}))}get _gridPitch(){return kc}get _cellCm(){const t=Number(this._curSpaceCfg?.cell_cm);return Number.isFinite(t)&&t>0?t:5}_fmtLen(t,e){const i=function(t,e,i,s){return Math.hypot(e[0]-t[0],e[1]-t[1])/i*s}(t,e,this._gridPitch,this._cellCm);return li(i,"mi"===this.hass?.config?.unit_system?.length)}get _curSpaceCfg(){const t=this._rszPreview;return t&&t.space===this._space?t.sp:this._serverCfg?.spaces.find(t=>t.id===this._space)}get _renderCfg(){const t=this._rszPreview;return t&&this._serverCfg?{...this._serverCfg,spaces:this._serverCfg.spaces.map(e=>e.id===t.space?t.sp:e)}:this._serverCfg}get _spaceH(){return this._curSpaceCfg,pm}get _segments(){const t=this._curSpaceCfg,e=this._spaceH;return pi(t?.rooms||[]).map(t=>[t[0]*pm,t[1]*e,t[2]*pm,t[3]*e])}_savedNav(){if(this._hasFixedFloor)return null;try{return JSON.parse(localStorage.getItem(lm)||"null")}catch{return null}}_saveNav(){if(!this._hasFixedFloor)try{localStorage.setItem(lm,JSON.stringify({space:this._space}))}catch{}}_leaveCardRoute(){if(this._routeDepartureHandled)return;this._routeDepartureHandled=!0,"view"!==this._mode&&this._setMode("view",!1),this._pendingNavMode=null,this._geometryHistory.clear(),this._activeDraftId=null,this._resumeDraftBySpace={},this._draftSegmentCms=[],this._closingWallCm=null,this._drawWallField=null,this._showHidden=!1,this._tapConfirm=null,this._vacCalConfirm=null,this._decorEraseConfirm=null,this._openingInfo=null,this._closeInfoCard(),this._rulesDialog=null,this._alignDialog=null,this._backupImportDialog=null,this._backupExportDialog=null,this._settingsDialog=null,this._markerDialog=null,this._openingDialog=null,this._physicalDialog=null,this._wallDialog=null,this._backdropDialog=null,this._decorShapeDialog=null,this._decorTextDialog=null,this._mergeDialog=null,this._roomDialog=!1,this._spaceDialog=null,this._importDialog=null;const t=this._warmSlot;t?.owner===this._warmGen&&(t.vp=this._warmViewportState(),t.dlg=null,t.frameFingerprint="",clearTimeout(t.evict),t.evict=0),this._saveNav()}_setMode(t,e=!0){this._endTabDrag(),this._pendingNavMode=null;const i=this._spaceModel();if(!i)return this._cancelModeTransition(!1),void(this._mode="view");if(this._kiosk&&"view"!==t)return;if(this._mode===t){if(!e&&"view"===t&&this._modeTransitionBusy){const e=this._currentModeVisual(t),i=this._modeTransitionTargetZoom,s=this._modeTransitionTargetCenterX,n=this._modeTransitionTargetCenterY;this._cancelModeTransition(!1),this._commitViewModeAtomic(e,i,s,n)}return}if(this._bootSoftCancel(),("plan"===t||"decor"===t)&&!this._norm)return void this._showToast(this._t("toast.markup_needs_server"));if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._clearTransientHover(!0),this._cancelDevicePressFeedback();const s=this._mode,n=this._effectiveProjection(),o=this._currentModeVisual(s),r=this._modeTransitionBusy,a=o&&"view"!==s&&"view"!==t?{...o,toolbarContentOpacity:this._reducedMotion?1:.35}:o;this._cancelModeTransition(!1),this._editorSecondary.closeForNavigation(),(this._decorMove||this._dtDrag||this._bdDrag)&&this._cancelDecorGesture();const l=!i.bg&&"view"===t!=("view"===s),c=r&&"view"===s&&"view"!==t?this._modeTransitionEditorCamera:null;let h=c?.zoom??(r?this._modeTransitionTargetZoom:this._zoom),d=c?c.centerX:r?this._modeTransitionTargetCenterX:a?.viewport.centerX,p=c?c.centerY:r?this._modeTransitionTargetCenterY:a?.viewport.centerY;if("view"===s&&"view"!==t&&!r){const e=this._view;if(this._viewModeSnap={space:this._space,zoom:this._zoom,cx:e?this._logicalViewCenter(n)?.x:void 0,cy:e?this._logicalViewCenter(n)?.y:void 0},"iso"===n){const e=this._logicalViewCenter("iso");d=e?.x,p=e?.y,this._view=null,this._mode=t,this._applyView(this._zoom,e?.x,e?.y)}l&&(h=1,d=void 0,p=void 0)}if("plan"===s&&this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._mode=t,this._editorChromeMode="view"===t?s:t,"view"===t){"view"===s||r||(this._modeTransitionEditorCamera={zoom:this._zoom,centerX:a?.viewport.centerX,centerY:a?.viewport.centerY});const t=this._viewModeSnap;if(t&&t.space===this._space){h=t.zoom;const e=this._labsIso&&"iso"===this._viewPreference[this._space]?"iso":"flat",i=null!=t.cx&&null!=t.cy&&"iso"===e?ag([t.cx,t.cy],0):null;d=i?.[0]??t.cx,p=i?.[1]??t.cy}else t&&(h=this._zoomBySpace[this._space]||1,d=void 0,p=void 0)}else this._modeTransitionEditorCamera={zoom:h,centerX:d,centerY:p};this._modeTransitionTargetZoom=h,this._modeTransitionTargetCenterX=d,this._modeTransitionTargetCenterY=p,("iso"===n||"view"===t&&this._labsIso&&"iso"===this._viewPreference[this._space])&&(this._modeTransitionForceAtomic=!0);const u=++this._modeTransitionRequest;e?a?(this._modeTransitionPreparing=!0,this._modeTransitionVisual=a,this._prepareModeTransition(u,a,t,h,d,p)):(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._zoom=h,this._view=null,requestAnimationFrame(()=>{this.isConnected&&u===this._modeTransitionRequest&&this._mode===t&&(this._applyView(h,d,p),"view"===t&&(this._viewModeSnap=null,this._modeTransitionEditorCamera=null),this.requestUpdate())})):"view"===t&&this._commitViewModeAtomic(a,h,d,p),this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._tool="draw",this._mergeSel=null,this._mergeDialog=null,this._splitSel=null,this._pendingSplit=null,this._selId=null,this._physicalSel=null,this._physicalDialog=null,this._physicalDrag=null,this._rszSel=null,this._rszDrag=null,this._rszLive=null,this._rszPreview=null,this._tip=null,this._hoverRoom=null,this._decorDraft=null,this._decorSel=null,this._decorMove=null,this._backdropDialog=null,this._decorTool="select",this._bdDrag=null,this._dtDrag=null,this._dtBox=null,"plan"===t&&(this._primeDrawWallField(),this._resumeLastDraft()),this._saveNav()}_primeDrawWallField(){null===this._drawWallField&&(this._drawWallField=ka(fa,this._imperial))}get _drawWallFieldValue(){return null===this._drawWallField?ka(fa,this._imperial):this._drawWallField}get _drawWallCm(){const t=Zg(this._drawWallFieldValue);if(null==t||t<=0)return null;const e=this._imperial?2.54*t:t,i="column"===this._tool?Hl:100;return e>=1&&e<=i?e:null}get _drawWallMaxCm(){return"column"===this._tool?Hl:100}_showPhysicalRange(t=this._drawWallMaxCm){this._showToast(this._t("toast.physical_range",{max:ka(t,this._imperial),unit:this._t(this._imperial?"wallthick.unit_in":"wallthick.unit_cm")}))}_draftSegmentCount(t=this._curSpaceCfg){return(t?.room_drafts||[]).reduce((t,e)=>t+(Array.isArray(e.segments)?e.segments.length:0),0)}_mergeSpacePartitions(t,e){const i=t?.partitions||[];if(i.length<2)return 0;const s=o_(i,{pitch:xc,seedIds:e,geometry:a_(t,{excludeDraftId:this._activeDraftId})});return s.merged?(t.partitions=s.partitions,r_(t.openings,t.partitions,s.openingMoves,{coordScale:pm,cellCm:this._cellCm,gridPitch:this._gridPitch}),s.merged):0}_finishWallChain(){if("draw"!==this._tool||this._wallFaceBatch||this._roomDialog)return!0;const t=this._curSpaceCfg;if(!t||this._path.length<2)return this._path=[],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._clearPlanSnapHover(),!0;const e=tp(this._path,Qd(this._path.length-1,this._draftSegmentCms,this._drawWallCm,fa)),i=e.length;if((t.partitions||[]).length+i>mm)return this._showToast(this._t("toast.physical_limit")),!1;const s=this._geometrySnapshot();t.partitions||=[];const n=Date.now().toString(36),o=[];for(let s=0;st.id!==this._activeDraftId),t.room_drafts.length||delete t.room_drafts),this._recordGeometry(this._t("history.wall_chain_finish"),s),this._saveConfig(),delete this._resumeDraftBySpace[this._space],this._path=[],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._clearPlanSnapHover(),!0}_activateMarkupTool(t){t!==this._tool&&(this._wallFaceBatch&&this._roomDialogCancel(),("draw"!==this._tool||this._finishWallChain())&&(this._cancelPath(),this._tool=t,"draw"===t&&this._resumeLastDraft(),"resize"===t&&(this._rszSel=null),"boundary"!==t&&"wallthick"!==t||(this._wallDialog=null)))}_limitReached(t){const e=this._curSpaceCfg;if(!e)return!0;const i="draft"===t?(e.room_drafts||[]).length>=200:"partition"===t?(e.partitions||[]).length>=mm:(e.wall_columns||[]).length>=500;return i&&this._showToast(this._t("toast.physical_limit")),i}_svgPoint(t){const e=this.renderRoot.querySelector(".stage").getBoundingClientRect();return this._screenToVb(t.clientX-e.left,t.clientY-e.top)}_snap(t){const e=this._gridPitch;return[Mc(ai(t[0],e)),Mc(ai(t[1],e))]}_snapDrawPoint(t,e=!1){const i=this._path[this._path.length-1],s=e&&i?function(t,e,i,s=1/0){if(!(i>0&&t?.every(Number.isFinite)&&e?.every(Number.isFinite)))return[e[0],e[1]];const n=e[0]-t[0],o=e[1]-t[1];if(Math.abs(n)+Math.abs(o)<=1e-12)return[t[0],t[1]];const r=Math.PI/4;let a=Math.atan2(o,n);a<0&&(a+=2*Math.PI);const l=Math.floor(a/r+.5)%8,[c,h]=[[1,0],[1,1],[0,1],[-1,1],[-1,0],[-1,-1],[0,-1],[1,-1]][l],d=c*c+h*h;let p=Math.max(0,Math.round((n*c+o*h)/(i*d)));if(Number.isFinite(s)&&s>=0){const e=(t,e)=>{if(!e)return 1/0;const n=e>0?s-t:t+s;return Math.max(0,Math.floor((n+1e-9*i)/i))};p=Math.min(p,e(t[0],c),e(t[1],h))}return[t[0]+c*p*i,t[1]+h*p*i]}(i,t,this._gridPitch,bc):t;return this._snap(s)}_planSnapOpeningCuts(t,e){if(!this._openingsR.length)return[];const i=this._openingWallIndexFor(t,e).value,s=[];for(const e of this._roomWallOpeningInputs(this._openingsR,t)){const t=Fl(i,e);if(!t.negative&&!t.positive)continue;const n=e.angle*Math.PI/180,o=Math.cos(n)*e.length/2,r=Math.sin(n)*e.length/2;s.push([e.x-o,e.y-r,e.x+o,e.y+r])}return s}_planSnapGeometrySnapshot(){const t=this._spaceModel();if(!t)return{key:`${this._space}|empty`,value:{segments:[],endpoints:[]}};const e=[this._space,this._cfgEpoch,this._activeDraftId||"",t.rooms.length,t.room_drafts.length,t.partitions.length].join("|");if(this._planSnapGeometryCache?.key===e)return this._planSnapGeometryCache;const i=this._openCuts(),s=Ud({space:t,activeDraftId:this._activeDraftId,roomCuts:[...i,...this._planSnapOpeningCuts(t,i)],partitionCuts:this._partitionOpeningCuts(t),epsilon:2e-4*this._gridPitch});return this._planSnapGeometryCache={key:e,value:s},this._planSnapGeometryCache}_planStructuralGeometrySnapshot(){const t=this._spaceModel();if(!t)return{key:`${this._space}|structural-empty`,value:{segments:[],endpoints:[]}};const e=["structural",this._space,this._cfgEpoch,this._activeDraftId||"",t.rooms.length,t.room_drafts.length,t.partitions.length].join("|");if(this._planStructuralGeometryCache?.key===e)return this._planStructuralGeometryCache;const i=Ud({space:t,activeDraftId:this._activeDraftId,roomCuts:this._openCuts(),epsilon:2e-4*this._gridPitch});return this._planStructuralGeometryCache={key:e,value:i},this._planStructuralGeometryCache}_planSnapContextKey(t){const e=this._path[0],i=this._path[this._path.length-1];return[t,this._tool,this._path.length,e?`${e[0]},${e[1]}`:"",i?`${i[0]},${i[1]}`:""].join("|")}_resolvePlanDrawPoint(t,e){const i=this._planSnapGeometrySnapshot(),s=this._path[this._path.length-1],n="draw"===this._tool&&this._path.length>=3?[{point:this._path[0],key:"closure:first-point"}]:[],o={tolerance:this._cssPxToRender(12),distinguishTolerance:this._cssPxToRender(8),gridStep:this._gridPitch,excludePoints:s?[s]:[],extraEndpoints:n,epsilon:2e-4*this._gridPitch},r=e&&s?Jd(i.value,t,{...o,anchor:s}):function(t,e,i){if(!(Nd(e)&&i.tolerance>=0))return{kind:"none",candidate:null,conflicts:[]};const s=i.epsilon??Od,n=i.excludePoints||[],o=Yd(Kd(t,e,i),i.distinguishTolerance||0);if(o)return o;let r=null;for(const o of t.segments){const t=[o.a[0],o.a[1],o.b[0],o.b[1]],a=Hs([e[0],e[1]],t);if(a>i.tolerance)continue;const l=Xd(o,e,i.gridStep);!Gd(l,n,s)&&Vd(a,o.key,r)&&(r={kind:"line",point:l,key:o.key,distance:a,segment:o})}return r?{kind:"resolved",candidate:r,conflicts:[]}:{kind:"none",candidate:null,conflicts:[]}}(i.value,t,o),a="resolved"===r.kind?r.candidate:null;return{point:a?[...a.point]:this._snapDrawPoint(t,e),candidate:a,conflicts:"ambiguous"===r.kind?r.conflicts:[],ambiguous:"ambiguous"===r.kind,contextKey:this._planSnapContextKey(i.key)}}get _activePlanSnapCandidate(){if(!this._markup||"draw"!==this._tool)return null;const t=this._planSnapHover;if(!t)return null;const e=this._planSnapGeometrySnapshot();return t.contextKey===this._planSnapContextKey(e.key)?t.candidate:null}get _activePlanSnapConflicts(){if(!this._markup||"draw"!==this._tool)return[];const t=this._planSnapHover;if(!t)return[];const e=this._planSnapGeometrySnapshot();return t.contextKey===this._planSnapContextKey(e.key)?t.conflicts:[]}_clearPlanSnapHover(t=!0){this._planSnapHover=null,this._syncPlanSnapActiveMarker(null),this._syncPlanSnapConflictMarkers([]),t&&(this._cursorPt=null)}_samePt(t,e){return fi(t,e)}_dropLegacySegments(){for(const t of this._serverCfg?.markers||[])"ripple"===t.display&&(t.display="icon_ripple");for(const t of this._serverCfg?.spaces||[]){delete t.segments;const e=new Set,i=t=>"string"==typeof t&&t.length>=1&&t.length<=64&&!e.has(t),s=t=>(e.add(t),!0),n=t=>Array.isArray(t)&&2===t.length&&t.every(t=>Number.isFinite(Number(t))&&Math.abs(Number(t))<=yc);if(Array.isArray(t.partitions)&&(t.partitions=t.partitions.filter(t=>t&&i(t.id)&&n(t.a)&&n(t.b)&&Math.hypot(t.a[0]-t.b[0],t.a[1]-t.b[1])>1e-9&&s(t.id)).map(t=>({...t,cm:Math.max(1,Math.min(100,Number(t.cm)||15))})),t.partitions.length||delete t.partitions),Array.isArray(t.wall_columns)&&(t.wall_columns=t.wall_columns.filter(t=>t&&i(t.id)&&n(t.center)&&s(t.id)).map(t=>({id:t.id,shape:"circle"===t.shape?"circle":"square",center:[Number(t.center[0]),Number(t.center[1])],cm:Bl(Number(t.cm)||15),..."circle"===t.shape?{}:{angle:ql(t.angle)}})),t.wall_columns.length||delete t.wall_columns),Array.isArray(t.room_drafts)&&(t.room_drafts=t.room_drafts.filter(t=>t&&i(t.id)&&Array.isArray(t.points)&&t.points.length>=2&&t.points.every(n)&&s(t.id)).map(t=>{const e=[[Number(t.points[0][0]),Number(t.points[0][1])]],i=[];for(let s=1;st.points.length>=2),t.room_drafts.length||delete t.room_drafts),Array.isArray(t.walls)){const e=rh(t.open_spans).map(t=>[t.a[0],t.a[1],t.b[0],t.b[1]]);t.walls=Ea(t.walls,t.rooms||[],xc,1,e),t.walls.length||delete t.walls}}}get _cfgWriting(){return this._writesPending>0}_writeConfig(){var t,e;this._writesPending++,this._writeChain=(t=this._writeChain,e=async()=>{if(!this._serverCfg)return;this._dropLegacySegments();const t=Zu(this._serverCfg),e=Ch(t);e!==Ch(this._serverCfg)&&(this._serverCfg=t),this._cfgContentFingerprint=e;const i=await this.hass.callWS({type:"houseplan/config/set",config:t,expected_rev:this._cfgRev});this._cfgRev=i?.rev??this._cfgRev+1},t.catch(()=>{}).then(e));return this._writeChain.finally(()=>{this._writesPending--})}_saveConfig(){this._cfgEpoch++,this._saveConfigDebounced()}_geometrySnapshot(t=this._space){const e=this._serverCfg?.spaces.find(e=>e.id===t);if(!e)return null;const i=t=>JSON.parse(JSON.stringify(t)),s={};for(const t of["plan_x","plan_y","plan_scale","plan_scale_x","plan_scale_y","plan_angle"])void 0!==e[t]&&(s[t]=e[t]);return{spaceId:t,rooms:i(e.rooms||[]),...Array.isArray(e.openings)?{openings:i(e.openings)}:{},...Array.isArray(e.walls)?{walls:i(e.walls)}:{},...Array.isArray(e.open_spans)?{open_spans:i(e.open_spans)}:{},...Array.isArray(e.room_drafts)?{room_drafts:i(e.room_drafts)}:{},...Array.isArray(e.partitions)?{partitions:i(e.partitions)}:{},...Array.isArray(e.wall_columns)?{wall_columns:i(e.wall_columns)}:{},...Array.isArray(e.decor)?{decor:i(e.decor)}:{},plan_transform:s}}_recordGeometry(t,e){if(!e)return;const i=this._geometrySnapshot(e.spaceId);i&&JSON.stringify(e)!==JSON.stringify(i)&&(this._geometryHistory.push({name:t,before:e,after:i}),this.requestUpdate())}_clearGeometryGesture(){this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!1),this._mergeSel=null,this._mergeDialog=null,this._splitSel=null,this._pendingSplit=null,this._wallFaceBatch=null,this._wallRepairDiagnostic=null,this._roomDeleteDialog=null,this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._wallDialog=null,this._physicalDialog=null,this._physicalSel=null,this._physicalDrag=null,this._physicalRotate=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._openingDialog=null,this._rszSel=null,this._rszDrag=null,this._rszPreview=null,this._rszLive=null,this._decorDraft=null,this._decorMove=null,this._dtDrag=null,this._bdDrag=null}_cancelBoundaryAnchor(){return!("boundary"!==this._tool||!this._openWallAnchor)&&(this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._clearPlanSnapHover(),this.requestUpdate(),!0)}_stagePointerCancel(t){if(clearTimeout(this._kioskHoldTimer),this._swipeStart?.id===t.pointerId&&(this._swipeStart=null),this._physicalDrag?.pid===t.pointerId||this._physicalRotate?.pid===t.pointerId)return void this._cancelPhysicalGesture();if(this._decorDraft?.pid===t.pointerId)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove?.pid===t.pointerId||this._dtDrag?.pid===t.pointerId||this._bdDrag?.pid===t.pointerId)return void this._cancelDecorGesture();this._cancelBoundaryAnchor(),"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover();const e=!!this._pinchStart||!!this._panStart;this._pointers.delete(t.pointerId),this._pointers.size<2&&(this._pinchStart=null),0===this._pointers.size&&(this._panStart=null,this._panLock=null),e&&0===this._pointers.size&&this.requestUpdate()}_applyGeometryState(t){if(!this._canCommitSpace(t.spaceId))return!1;const e=this._serverCfg?.spaces.find(e=>e.id===t.spaceId);if(!e)return!1;const i=t=>JSON.parse(JSON.stringify(t));e.rooms=i(t.rooms),void 0!==t.openings?e.openings=i(t.openings):delete e.openings,void 0!==t.walls?e.walls=i(t.walls):delete e.walls,void 0!==t.open_spans?e.open_spans=i(t.open_spans):delete e.open_spans,void 0!==t.room_drafts?e.room_drafts=i(t.room_drafts):delete e.room_drafts,void 0!==t.partitions?e.partitions=i(t.partitions):delete e.partitions,void 0!==t.wall_columns?e.wall_columns=i(t.wall_columns):delete e.wall_columns,void 0!==t.decor?e.decor=i(t.decor):delete e.decor;for(const t of["plan_x","plan_y","plan_scale","plan_scale_x","plan_scale_y","plan_angle"])delete e[t];return Object.assign(e,i(t.plan_transform||{})),this._clearGeometryGesture(),this._space!==t.spaceId&&(this._commitSpace(t.spaceId),this._saveNav(),this._restoreZoom()),this._modelCache=null,this._frame=null,this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate(),!0}_roomAt(t){return this._spaceModel()?.rooms.find(e=>{const i=hi(e);return!!i&&wi(t,i)})}_overlapRoom(t){return this._spaceModel()?.rooms.find(e=>{const i=hi(e);return!!i&&Di(t,i)})}_pointInRoom(t,e){return e.poly?vi(t,e.poly):null!=e.x&&t[0]>=e.x&&t[0]<=e.x+e.w&&t[1]>=e.y&&t[1]<=e.y+e.h}_contourSelfIntersects(t){if(!kr(t))return!0;const e=t.length,i=.001;for(let s=0;s=500)return this._showToast(this._t("toast.physical_limit")),!1;const t=this._curSpaceCfg;return!(!this._activeDraftId&&(t?.room_drafts||[]).length>=200||this._draftSegmentCount(t)>=2e3||(t?.partitions||[]).length+this._path.length>mm)||(this._showToast(this._t("toast.physical_limit")),!1)}_markupClick(t){if(this._vacFit)return;if(!this._markup)return;const e=this._spaceModel();if(!e)return void this._clearGeometryGesture();if(this._suppressClick)return;if(this._drag||this._rlResize)return;const i=t.composedPath?.()||[];if(i.some(t=>t?.classList?.contains?.("roomlabel")||t?.classList?.contains?.("rlhandle")))return;if(i.some(t=>t?.classList?.contains?.("physical-hit")))return void("boundary"===this._tool&&this._showToast(this._t("toast.boundary_blocked")));const s=this._svgPoint(t);if("select"===this._tool)return void(this._physicalSel=null);if("resize"===this._tool){if(this._rszDrag||i.some(t=>t?.classList?.contains?.("rszhandle")))return;const t=[...e.rooms].reverse().find(t=>this._pointInRoom(s,t));return void(this._rszSel=t?.id||null)}if("delroom"===this._tool)return void this._deleteRoomClick(s);if("opening"===this._tool)return void this._openingClick(s);if("merge"===this._tool)return void this._mergeClick(s);if("wallthick"===this._tool)return void this._wallThickClick(s);if("boundary"===this._tool)return void this._boundaryClick(s);if("split"===this._tool)return void this._splitClick(s);if("column"===this._tool)return void this._columnClick(s);this._wallRepairDiagnostic=null;const n=this._resolvePlanDrawPoint(s,t.shiftKey);if(n.ambiguous)return this._planSnapHover={contextKey:n.contextKey,candidate:null,conflicts:n.conflicts},this._syncPlanSnapActiveMarker(null),this._syncPlanSnapConflictMarkers(n.conflicts),void this._showToast(this._t("toast.plan_snap_ambiguous"));let o=n.point;if(t.ctrlKey||t.metaKey){if(t.preventDefault(),this._path.length<3)return;o=[...this._path[0]]}if(!this._path.length){if(!t.shiftKey&&!n.candidate&&this._offerExistingWallFace(s))return;const e=this._draftEndAt(o);return e?(this._activeDraftId=e.draft.id,this._resumeDraftBySpace[this._space]=e.draft.id,this._path=e.reverse?[...e.draft.points].reverse().map(t=>[...t]):e.draft.points.map(t=>[...t]),void(this._draftSegmentCms=this._adoptDraftCms(this._path,e.reverse?[...e.draft.segments].reverse().map(t=>t.cm):e.draft.segments.map(t=>t.cm),e.draft.id))):(this._activeDraftId=null,this._draftSegmentCms=[],void(this._path=[o]))}const r=this._path[this._path.length-1];if(this._samePt(o,r))return;const a=this._draftEndAt(o,this._activeDraftId||void 0);if(a)return void this._mergeDraftEndpoint(a);if(!this._canAppendRoomDraftPoint())return;const l=this._drawWallCm;if(null==l)return void this._showPhysicalRange(100);const c=this._path.map(t=>[...t]);this._path=[...this._path,o],this._draftSegmentCms=[...this._draftSegmentCms,l],this._persistActiveDraftSegment(),this._offerWallFaces(c)}_draftEndAt(t,e){const i=this._spaceModel();if(!i)return null;const s=this._viewOr(this._baseVb()),n=Math.max(.15*this._gridPitch,this._stageEl?.clientWidth?s.w/this._stageEl.clientWidth*12:0);for(const s of i.room_drafts||[]){if(s.id===e)continue;if(s.points.length<2)continue;const i=s.points[0],o=s.points[s.points.length-1];if(Math.hypot(t[0]-o[0],t[1]-o[1])<=n)return{draft:s,reverse:!1};if(Math.hypot(t[0]-i[0],t[1]-i[1])<=n)return{draft:s,reverse:!0}}return null}_mergeDraftEndpoint(t){const e=this._curSpaceCfg;if(!e||!this._path.length)return;const i=this._path.map(t=>[...t]),s=this._wallGraphSources(i),n=Array.isArray(e.room_drafts)?e.room_drafts:[],o=this._activeDraftId?n.find(t=>t.id===this._activeDraftId):null,r=n.find(e=>e.id===t.draft.id);if(!r)return;const a=t.reverse?t.draft.points.map(t=>[...t]):[...t.draft.points].reverse().map(t=>[...t]),l=t.reverse?(r.segments||[]).map(t=>({...t})):[...r.segments||[]].reverse().map(t=>({...t})),c=this._path[this._path.length-1],h=this._samePt(c,a[0]),d=h?null:this._drawWallCm;if(!h&&null==d)return void this._showPhysicalRange(100);const p=this._draftSegmentCms.map((t,e)=>({...o?.segments?.[e]||{},cm:t})),u=[...this._path.map(t=>[...t]),...h?a.slice(1):a],_=[...p,...null==d?[]:[{cm:d}],...l],g=u.length>=4&&this._samePt(u[0],u[u.length-1]),m=u,f=_;if(m.length>500)return void this._showToast(this._t("toast.physical_limit"));const v=(o?.segments?.length||0)+(r.segments?.length||0);if(this._draftSegmentCount(e)-v+f.length>2e3)return void this._showToast(this._t("toast.physical_limit"));if(g){const t=m.slice(0,-1);if(this._contourSelfIntersects(t)||Pi(t)<=1e-6)return void this._showToast(this._t("toast.contour_cannot_close"));const e=this._overlapRoom(t);if(e)return void this._showToast(this._t("toast.room_overlap",{name:e.name||""}))}const y=this._geometrySnapshot(),b=this._activeDraftId||t.draft.id,w={...o||r,id:b,points:m.map(t=>[t[0]/pm,t[1]/pm]),segments:f};e.room_drafts=n.filter(e=>e.id!==t.draft.id&&(!this._activeDraftId||e.id!==this._activeDraftId)),e.room_drafts.push(w),this._activeDraftId=b,this._resumeDraftBySpace[this._space]=b,this._path=m,this._draftSegmentCms=this._adoptDraftCms(m,f.map(t=>Number(t.cm)),b),this._physicalSel=null,this._recordGeometry(this._t("history.draft_merge"),y),this._saveConfig(),null!=d&&this._offerWallFaces(i,i.length-1,s)}_adoptDraftCms(t,e,i){const s=Math.max(0,t.length-1),n=Qd(s,e,this._drawWallCm,fa);return e.length!==s&&console.debug(`[houseplan] draft ${i??"?"}: восстановлено толщин ${s-e.length} (#234)`),n}_persistActiveDraftSegment(){if(this._path.length<2||!this._curSpaceCfg)return;const t=this._geometrySnapshot(),e=this._curSpaceCfg;e.room_drafts||=[],this._activeDraftId||(this._activeDraftId="draft-"+Date.now().toString(36)),this._resumeDraftBySpace[this._space]=this._activeDraftId;const i=e.room_drafts.findIndex(t=>t.id===this._activeDraftId),s={...i>=0?e.room_drafts[i]:{},id:this._activeDraftId,points:this._path.map(t=>[t[0]/pm,t[1]/pm]),segments:this._draftSegmentCms.map((t,s)=>({...i>=0?e.room_drafts[i]?.segments?.[s]:{},cm:t}))};i>=0?e.room_drafts[i]=s:e.room_drafts.push(s),this._recordGeometry(this._t("history.draft_segment"),t),this._saveConfig()}_activeWallSourceKey(t){return`active:${this._activeDraftId||"session"}:${t}`}_wallGraphSources(t){const e=this._planStructuralGeometrySnapshot().value.segments.map(t=>({a:t.a,b:t.b,key:`static:${t.key}`}));for(let i=0;i+1t.key===i);if(s>=0){const[t]=this._wallFaceGraphCache.splice(s,1);return this._wallFaceGraphCache.push(t),t.value}const n=kp(t,e);return this._wallFaceGraphCache.push({key:i,value:n}),this._wallFaceGraphCache.length>4&&this._wallFaceGraphCache.shift(),n}_offerWallFaces(t,e=this._path.length-2,i){if(this._path.length<2||this._wallFaceBatch||this._roomDialog)return;const s=this._spaceModel();if(!s)return;const n=this._activeWallSourceKey(e),o=2e-4*this._gridPitch;let r,a;try{const e=i||this._wallGraphSources(t);a=this._wallGraphSources(this._path),r=function(t,e,i){const s=new Set(t.faces.map(t=>t.key));return e.faces.filter(t=>!s.has(t.key)&&t.sourceKeys.includes(i))}(this._wallFaceGraph(e,o),this._wallFaceGraph(a,o),n)}catch{return}if(!r.length){const t=Fp(a,{requiredSourceKey:n,maxDistance:xa(2,this._cellCm,this._gridPitch),gridStep:this._gridPitch,epsilon:o});return"ambiguous"===t.kind?(this._wallRepairDiagnostic=t.proposals[0]||null,void this._showToast(this._t("toast.wall_repair_ambiguous"))):void("repair"!==t.kind||this._overlapRoom(t.face.ring)||this._beginWallFaceBatch([{...t.face,repair:t.proposal}]))}for(const t of s.rooms){const e=hi(t);if(!t.id||!e)continue;const i=Fi(e,this._path,.02*this._gridPitch);if(!i)continue;const[s,n]=i,o=Pi(s)>=Pi(n)?s:n,a=o===s?n:s,l=[...r].sort((t,e)=>Math.abs(t.area-Pi(a))-Math.abs(e.area-Pi(a))||t.key.localeCompare(e.key))[0];if(!l)return;return void this._beginWallFaceBatch([{...l,ring:a.map(t=>[t[0],t[1]]),split:{roomId:t.id,mainPoly:o,newPoly:a},consumeAllActive:!0}])}const l=r.filter(t=>!(t.ring.length<3||this._contourSelfIntersects(t.ring))&&!this._overlapRoom(t.ring));l.length&&this._beginWallFaceBatch(l)}_beginWallFaceBatch(t){this._wallRepairDiagnostic=null,this._wallFaceBatch={candidates:[...t].sort((t,e)=>t.area-e.area||t.key.localeCompare(e.key)),index:0,decisions:[],activePath:this._path.map(t=>[...t]),activeCms:[...this._draftSegmentCms],activeDraftId:this._activeDraftId},this._clearPlanSnapHover(),this._nameSel="",this._areaSel="",this._resetRoomDialogFields(),this._roomDialog=!0}_offerExistingWallFace(t){if(this._path.length||this._wallFaceBatch||this._roomDialog)return!1;const e=2e-4*this._gridPitch;try{let i,s=xp(this._wallFaceGraph(this._wallGraphSources([]),e),t,e);if(!s){const n=Fp(this._wallGraphSources([]),{point:t,maxDistance:xa(2,this._cellCm,this._gridPitch),gridStep:this._gridPitch,epsilon:e});if("ambiguous"===n.kind)return this._wallRepairDiagnostic=n.proposals[0]||null,this._showToast(this._t("toast.wall_repair_ambiguous")),!0;if("repair"===n.kind)s=n.face,i=n.proposal;else if("none"===n.kind){const i=Fp(this._wallGraphSources([]),{point:t,maxDistance:this._cssPxToRender(12),gridStep:this._gridPitch,epsilon:e});if("repair"===i.kind)return this._wallRepairDiagnostic=i.proposal,this._showToast(this._t("toast.wall_repair_too_large")),!0}}return!(!s||s.ring.length<3||this._contourSelfIntersects(s.ring)||this._overlapRoom(s.ring))&&(this._beginWallFaceBatch([{...s,existing:!i,repair:i}]),!0)}catch{return!1}}_columnClick(t){const e=this._snap(t),i=this._drawWallCm;if(null==i)return void this._showPhysicalRange(Hl);if(!this._curSpaceCfg||this._limitReached("column"))return;const s=this._spaceModel();if(!s)return;const n={id:"column-"+Date.now().toString(36),shape:"square",center:e,cm:Bl(i),angle:0},o=(s.wall_columns||[]).find(t=>rc(t,n,.02*this._gridPitch));if(o)return clearTimeout(this._duplicateColumnTimer),this._duplicateColumnId=o.id,this._duplicateColumnTimer=window.setTimeout(()=>{this._duplicateColumnId=null},900),void this._showToast(this._t("toast.column_duplicate"));const r=this._geometrySnapshot(),a=this._curSpaceCfg;a.wall_columns||=[],a.wall_columns.push({...n,center:[e[0]/pm,e[1]/pm]}),this._recordGeometry(this._t("history.column_add"),r),this._saveConfig()}_openPhysicalDialog(t,e,i){const s=this._spaceModel();if(s)if("partition"===t){const i=s.partitions.find(t=>t.id===e);i&&(this._physicalDialog={kind:t,id:e,cm:ka(i.cm,this._imperial),length:this._fmtLen(i.a,i.b)})}else if("column"===t){const i=s.wall_columns.find(t=>t.id===e);i&&(this._physicalDialog={kind:t,id:e,cm:ka(i.cm,this._imperial),shape:i.shape,angle:this._angleField("square"===i.shape?ql(i.angle):0)})}else{const n=s.room_drafts.find(t=>t.id===e),o=Math.max(0,Math.min(n?.segments.length?n.segments.length-1:0,i||0));n?.segments[o]&&(this._physicalDialog={kind:t,id:e,segment:o,cm:ka(n.segments[o].cm,this._imperial),length:this._fmtLen(n.points[o],n.points[o+1])})}}_physicalDown(t,e,i){const s=this._spaceModel();if(!s)return;t.stopPropagation(),bm(t);const n=this._svgPoint(t),o=[];for(const t of[...s.wall_columns].reverse())nc(n,Kl(t,this._cellCm,this._gridPitch))&&o.push({kind:"column",id:t.id});for(const t of[...s.partitions].reverse()){const e=Vl(t.a,t.b,t.cm,this._cellCm,this._gridPitch);e&&nc(n,e)&&o.push({kind:"partition",id:t.id})}o.some(t=>t.kind===e&&t.id===i)||o.unshift({kind:e,id:i});const r=o.map(t=>`${t.kind}:${t.id}`).sort().join("|"),a=performance.now(),l=this._physicalPickCycle,c=o.length>1&&l?.signature===r&&a-l.at>380&&a-l.at<=1200&&Math.hypot(t.clientX-l.x,t.clientY-l.y)<=10?(l.index+1)%o.length:Math.max(0,o.findIndex(t=>t.kind===e&&t.id===i));this._physicalPickCycle={signature:r,index:c,x:t.clientX,y:t.clientY,at:a},e=o[c].kind,i=o[c].id;const h="partition"===e?s.partitions.find(t=>t.id===i):s.wall_columns.find(t=>t.id===i);h&&(this._physicalSel={kind:e,id:i},this._physicalDrag={pid:t.pointerId,kind:e,id:i,start:this._svgPoint(t),startClient:[t.clientX,t.clientY],before:this._geometrySnapshot(),moved:!1,base:JSON.parse(JSON.stringify(h)),delta:[0,0]})}_clampPhysicalDelta(t,e,i){const s="partition"===t?[e.a,e.b]:[e.center],n=s.map(t=>t[0]),o=s.map(t=>t[1]);return[Math.max(-yc*pm-Math.min(...n),Math.min(yc*pm-Math.max(...n),i[0])),Math.max(-yc*pm-Math.min(...o),Math.min(yc*pm-Math.max(...o),i[1]))]}_physicalMove(t){const e=this._physicalDrag;if(!e||e.pid!==t.pointerId)return;t.stopPropagation();const i=this._svgPoint(t),s="partition"===e.kind?e.base.a:e.base.center,n=this._snap([s[0]+i[0]-e.start[0],s[1]+i[1]-e.start[1]]),o=this._clampPhysicalDelta(e.kind,e.base,[n[0]-s[0],n[1]-s[1]]);this._physicalDrag={...e,delta:o,moved:e.moved||Math.hypot(t.clientX-e.startClient[0],t.clientY-e.startClient[1])>=5}}_physicalUp(t){const e=this._physicalDrag;if(!e||e.pid!==t.pointerId)return;if(t.stopPropagation(),this._physicalDrag=null,!e.moved)return void this._registerPhysicalTap(e.kind,e.id);const i=this._spaceModel();if(!this._curSpaceCfg||!i)return;const s=this._curSpaceCfg;if("partition"===e.kind){const t=(s.partitions||[]).find(t=>t.id===e.id),i=e.base;if(t){const n={...i,a:[i.a[0]+e.delta[0],i.a[1]+e.delta[1]],b:[i.b[0]+e.delta[0],i.b[1]+e.delta[1]]};t.a=[n.a[0]/pm,n.a[1]/pm],t.b=[n.b[0]/pm,n.b[1]/pm];for(const t of s.openings||[]){if("partition"!==t.host?.kind||t.host.id!==e.id)continue;const i=Pd(t,[n],pm,this._cellCm,this._gridPitch).resolved;i&&Object.assign(t,zd(t,i,pm))}}}else{const t=(s.wall_columns||[]).find(t=>t.id===e.id),n=e.base,o={...n,center:[n.center[0]+e.delta[0],n.center[1]+e.delta[1]]};if(i.wall_columns.some(t=>t.id!==e.id&&rc(t,o,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"));t&&(t.center=[(n.center[0]+e.delta[0])/pm,(n.center[1]+e.delta[1])/pm])}this._recordGeometry(this._t("history.physical_move"),e.before),this._saveConfig()}_registerPhysicalTap(t,e,i){const s=performance.now(),n=this._physicalLastTap?.kind===t&&this._physicalLastTap.id===e&&this._physicalLastTap.segment===i&&s-this._physicalLastTap.at<=360;this._physicalLastTap={kind:t,id:e,segment:i,at:s},n&&(this._physicalLastTap=null,this._openPhysicalDialog(t,e,i))}_cancelPhysicalGesture(){this._physicalDrag=null,this._physicalRotate=null,this.requestUpdate()}_physicalRotateDown(t,e){if("square"!==e.shape||!this._spaceModel())return;t.preventDefault(),t.stopPropagation(),bm(t);const i=this._svgPoint(t);this._physicalSel={kind:"column",id:e.id},this._physicalRotate={pid:t.pointerId,id:e.id,center:[...e.center],startAngle:180*Math.atan2(i[1]-e.center[1],i[0]-e.center[0])/Math.PI,baseAngle:ql(e.angle),angle:ql(e.angle),before:this._geometrySnapshot(),moved:!1}}_physicalRotateMove(t){const e=this._physicalRotate;if(!e||e.pid!==t.pointerId)return;t.preventDefault(),t.stopPropagation();const i=this._svgPoint(t),s=180*Math.atan2(i[1]-e.center[1],i[0]-e.center[0])/Math.PI,n=e.baseAngle+s-e.startAngle,o=ql(t.shiftKey?n:5*Math.round(n/5));this._physicalRotate={...e,angle:o,moved:e.moved||Math.abs(n-e.baseAngle)>=.5}}_physicalRotateUp(t){const e=this._physicalRotate;if(!e||e.pid!==t.pointerId)return;t.preventDefault(),t.stopPropagation(),this._physicalRotate=null;const i=this._spaceModel();if(!e.moved||!this._curSpaceCfg||!i)return;const s=i.wall_columns.find(t=>t.id===e.id);if(!s||"square"!==s.shape)return;const n={...s,angle:e.angle};if(i.wall_columns.some(t=>t.id!==e.id&&rc(t,n,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"));const o=this._curSpaceCfg.wall_columns?.find(t=>t.id===e.id);o&&(o.angle=e.angle,this._recordGeometry(this._t("history.physical_edit"),e.before),this._saveConfig())}_rszRooms(){const t=[],e=this._spaceModel();if(!e)return t;for(const i of e.rooms){const e=i.id?hi(i):null;e&&t.push({id:i.id,poly:e})}return t}_rszOpenings(){return this._openingsR.map(t=>({id:t.id,x:t.rx,y:t.ry,length:t.rlen}))}_rszOpts(){return{minDim:this._cmToUnits(30),eps:.05*this._gridPitch}}_rszSnapshot(){return JSON.stringify(this._geometrySnapshot()||{spaceId:this._space,rooms:[],openings:[],walls:[],open_spans:[]})}_rszApplyPreview(t,e){const i=this._rszDrag,s=this._serverCfg?.spaces.find(t=>t.id===this._space);if(!i||!s)return;const n=JSON.parse(i.snap),o={...s,rooms:n.rooms,openings:n.openings,walls:n.walls,open_spans:n.open_spans};Array.isArray(n.open_spans)&&n.open_spans.length||delete o.open_spans;const r=this._spaceH;for(const[e,i]of Object.entries(t)){const t=o.rooms.find(t=>t.id===e);t&&(t.poly=i.map(t=>[t[0]/pm,t[1]/r]),delete t.x,delete t.y,delete t.w,delete t.h)}for(const[t,i]of Object.entries(e)){const e=(o.openings||[]).find(e=>e.id===t);e&&(e.x=i[0]/pm,e.y=i[1]/r)}const a=[],l=[];for(const t of i.changed){const e=i.rooms.find(e=>e.id===t),s=o.rooms.find(e=>e.id===t);if(!e||!s?.poly)continue;const n=s.poly.map(t=>[t[0]*pm,t[1]*r]);if(e.poly.length===n.length)for(let t=0;tt.id===e);if(!s||!s.poly||s.poly.length<3)return null;if(i<0||i>=s.poly.length)return null;const n=[...s.poly[i]],o=[...s.poly[(i+1)%s.poly.length]];return{roomId:e,edge:i,a:n,b:o,n:fr(s.poly,i)}}(s,e,i);n&&(this._rszDrag={kind:"edge",pid:t.pointerId,roomId:e,plan:n,rooms:s,openings:this._rszOpenings(),snap:this._rszSnapshot(),moved:!1,d:0,k:1,changed:[]})}_rszCornerDown(t,e,i,s){"resize"!==this._tool||this._rszDrag||(t.stopPropagation(),t.preventDefault(),bm(t),this._rszDrag={kind:"scale",pid:t.pointerId,roomId:e,fixed:s,span0:Math.hypot(i[0]-s[0],i[1]-s[1])||1,rooms:this._rszRooms(),openings:this._rszOpenings(),snap:this._rszSnapshot(),moved:!1,d:0,k:1,changed:[]})}_rszMove(t){const e=this._rszDrag;if(!e||e.pid!==t.pointerId)return;t.stopPropagation();const i=this._svgPoint(t);if("edge"===e.kind){const t=e.plan,s=(i[0]-t.a[0])*t.n[0]+(i[1]-t.a[1])*t.n[1],n=this._snap([t.a[0]+t.n[0]*s,t.a[1]+t.n[1]*s]);let o=(n[0]-t.a[0])*t.n[0]+(n[1]-t.a[1])*t.n[1];if(o=function(t,e,i,s,n,o){if(!Number.isFinite(s)||Math.abs(s)<1e-9)return 0;const r=Math.sign(s);let a=Math.abs(s);const l=Math.max(n,1e-6);for(let s=0;s<4096&&a>1e-9;s++,a-=l){const s=r*a;if(Dr(t,e,i,s,o))return s}return 0}(e.rooms,e.openings,t,o,this._gridPitch,this._rszOpts()),o===e.d&&e.moved)return;e.d=o,e.moved=!0;const r=Sr(e.rooms,e.openings,t,o,this._rszOpts().eps);e.changed=Object.keys(r.polys),this._rszApplyPreview(r.polys,r.openings),this._rszLive=this._rszEdgeLabels(r,t)}else{const t=e.fixed,s=this._snap(i);let n=Math.hypot(s[0]-t[0],s[1]-t[1])/(e.span0||1);if(n=Math.max(.05,Math.min(20,n)),n=function(t,e,i,s,n,o){if(!Number.isFinite(n)||n<=0)return 1;if(Pr(t,e,i,s,n,o))return n;let r=1,a=n;for(let n=0;n<28;n++){const n=(r+a)/2;Pr(t,e,i,s,n,o)?r=n:a=n}return r}(e.rooms,e.openings,e.roomId,t,n,this._rszOpts()),n===e.k&&e.moved)return;e.k=n,e.moved=!0;const o=e.rooms.find(t=>t.id===e.roomId),r=e.rooms.filter(t=>t.id!==e.roomId).map(t=>t.poly),a=Tr(o,e.openings,r,t,n,2*this._rszOpts().eps);e.changed=[e.roomId],this._rszApplyPreview({[e.roomId]:a.poly},a.openings),this._rszLive=this._rszScaleLabels(a.poly)}this.requestUpdate()}_rszUp(t){const e=this._rszDrag;if(!e||e.pid!==t.pointerId)return;t.stopPropagation();const i=this._rszPreview;this._rszDrag=null,this._rszLive=null,this._rszPreview=null;if(!(e.moved&&("edge"===e.kind?Math.abs(e.d)>1e-9:Math.abs(e.k-1)>1e-9))||!i)return this._cfgEpoch++,void this.requestUpdate();const s=JSON.parse(e.snap),n=this._curSpaceCfg;if(n){n.rooms=i.sp.rooms,n.openings=i.sp.openings,Array.isArray(i.sp.walls)&&(i.sp.walls.length?n.walls=i.sp.walls:delete n.walls),Array.isArray(i.sp.open_spans)&&i.sp.open_spans.length?n.open_spans=i.sp.open_spans:delete n.open_spans;for(const t of e.changed){const e=n.rooms.find(e=>e.id===t);e?.poly&&(e.poly=wr(e.poly,1e-9))}this._commitOpenSpans(),Array.isArray(n.walls)&&n.walls.length&&(n.walls=Ea(n.walls,n.rooms||[],xc,1,this._cfgOpenCuts()),n.walls.length||delete n.walls)}this._suppressClick=!0,setTimeout(()=>this._suppressClick=!1,0),this._recordGeometry(this._t("history.resize_room"),s),this._saveConfig(),this.requestUpdate()}_rszCancelDrag(){this._rszDrag&&(this._rszDrag=null,this._rszLive=null,this._rszPreview=null,this._cfgEpoch++,this.requestUpdate())}_rszPointerCancel(t){const e=this._rszDrag;e&&e.pid===t.pointerId&&(t.stopPropagation(),this._rszCancelDrag())}_rszEdgeLabels(t,e){const i=this._rszDrag,s=[],n=t.polys[e.roomId]||i.rooms.find(t=>t.id===e.roomId).poly,o=n.length,r=e.edge,a=(r+1)%o,l=this._rszInnerSpanCms(e.roomId,n,t.polys);for(const t of[(r-1+o)%o,r,a]){const e=n[t],i=n[(t+1)%o],r=l?.[t];s.push({x:(e[0]+i[0])/2,y:(e[1]+i[1])/2,text:null==r?this._fmtLen(e,i):li(r,"mi"===this.hass?.config?.unit_system?.length)})}const c="mi"===this.hass?.config?.unit_system?.length,h=Object.keys(t.polys).length?Object.keys(t.polys):[e.roomId],d=this._spaceWalls,p=this._openPairs().flatMap(t=>t.segs),u=this._physicalBodiesR();for(const e of h){const n=t.polys[e]||i.rooms.find(t=>t.id===e).poly,o=d.length&&ml(Object.entries(t.polys).map(([t,e])=>({id:t,poly:e})),e,d,p,this._wallKeyPitch,this._cellCm,this._gridPitch,pm)||n,r=$i(o),a=u.length?ic(ec(o,u))*Math.pow(this._cellCm/this._gridPitch,2)/1e4:Rr(o,this._gridPitch,this._cellCm);s.push({x:r[0],y:r[1],text:Ir(a,c),area:!0})}return s}_rszInnerSpanCms(t,e,i){const s=Object.keys(i).length?Object.entries(i).map(([t,e])=>({id:t,poly:e})):this._spaceModel()?.rooms;if(!s?.length)return null;const n=this._spaceWalls;if(!n.length)return null;const o=function(t,e,i,s,n,o,r,a=1){const l=(t||[]).find(t=>t?.id===e),c=hi(l);if(!c||c.length<3)return null;const h=hl(t,e,i,s,n,o,r,a);if(!h)return c.map(()=>0);const d=4*Ka(n,a);return c.map((t,e)=>{const i=c[(e+1)%c.length],s=[(t[0]+i[0])/2,(t[1]+i[1])/2];for(let t=0;tt.segs),this._wallKeyPitch,this._cellCm,this._gridPitch,pm);if(!o||o.length!==e.length)return null;const r=this._cellCm/this._gridPitch;return e.map((t,i)=>function(t,e,i){const s=t?.length||0;if(s<3||!Array.isArray(i)||i.length!==s)return 0;const n=(Math.trunc(e)%s+s)%s,o=t[n],r=t[(n+1)%s],a=r[0]-o[0],l=r[1]-o[1],c=Math.hypot(a,l);if(!(c>0))return 0;const h=Math.max(0,Number(i[n])||0);if(!(h>0))return c;const d=[a/c,l/c],p=Xa(t,n),u=[o[0]+p[0]*h,o[1]+p[1]*h],_=e=>{const n=Math.max(0,Number(i[e])||0);if(!(n>0))return null;const r=t[e],a=t[(e+1)%s],l=a[0]-r[0],c=a[1]-r[1],h=Math.hypot(l,c);if(!(h>0))return null;const p=Xa(t,e),_=Za(u,d,[r[0]+p[0]*n,r[1]+p[1]*n],[l/h,c/h]);return _?(_[0]-o[0])*d[0]+(_[1]-o[1])*d[1]:null},g=_((n-1+s)%s)??0,m=(_((n+1)%s)??c)-g;return m>0?m:0}(e,i,o)*r)}_rszScaleLabels(t){const e="mi"===this.hass?.config?.unit_system?.length,i=t.map(t=>t[0]),s=t.map(t=>t[1]),n=this._spaceWalls,o=n.length&&this._rszSel&&ml([{id:this._rszSel,poly:t}],this._rszSel,n,[],this._wallKeyPitch,this._cellCm,this._gridPitch,pm)||t,r=$i(o),a=this._physicalBodiesR(),l=a.length?ic(ec(o,a))*Math.pow(this._cellCm/this._gridPitch,2)/1e4:Rr(o,this._gridPitch,this._cellCm),c=o.map(t=>t[0]),h=o.map(t=>t[1]),d=Math.max(...c)-Math.min(...c),p=Math.max(...h)-Math.min(...h);return[{x:Math.min(...i),y:Math.min(...s),text:`${this._fmtLen([0,0],[d,0])} × ${this._fmtLen([0,0],[p,0])}`},{x:r[0],y:r[1],text:Ir(l,e),area:!0}]}_renderResizeLayer(t){const e=Math.max(.013*t.w,5),i=e/2,s=t=>t.toFixed(1),n=`M ${s(-.7*i)} 0 H ${s(.7*i)} M 0 ${s(-.22*i)} V ${s(-i)} M ${s(-.32*i)} ${s(-.6*i)} L 0 ${s(-i)} L ${s(.32*i)} ${s(-.6*i)} M 0 ${s(.22*i)} V ${s(i)} M ${s(-.32*i)} ${s(.6*i)} L 0 ${s(i)} L ${s(.32*i)} ${s(.6*i)}`,o=[],r=this._rszRooms();for(const t of r)for(let i=0;i + `}_stageAspect(){const t=this._stageEl,e=this._baseVb();return t&&t.clientHeight?t.clientWidth/t.clientHeight:e[2]/e[3]}_viewOr(t){return this._view&&this._view.w?this._view:Oi(t,this._stageAspect())}_roomLabelReferenceViewWidth(t){if(!this._markup)return t.w;const e=this._stageEl,i=this.renderRoot.querySelector(".editorchrome");if(!e||e.clientWidth<=0||e.clientHeight<=0)return t.w;const s=e.clientHeight+(i?.getBoundingClientRect().height||0);return s<=0?t.w:this._viewForModeTarget(this._zoom,void 0,void 0,e.clientWidth,s).w}_screenToVb(t,e){const i=this._stageEl,s=this._viewOr(this._baseVb()),n=i?.clientWidth||1,o=i?.clientHeight||1;return[s.x+t/n*s.w,s.y+e/o*s.h]}_clampView(t,e){const i=(t,e,i,s)=>{const n=1*Math.max(e,s),o=i-n,a=i+s-e+n;return Math.max(Math.min(o,a),Math.min(Math.max(o,a),t))};return{w:t.w,h:t.h,x:i(t.x,t.w,e.x,e.w),y:i(t.y,t.h,e.y,e.h)}}_applyView(t,e,i){const s=this._baseVb(),n=Oi(s,this._stageAspect()),o=Math.min(km.ZOOM_MAX,Math.max(km.ZOOM_MIN,t)),a=n.w/o,r=n.h/o,l=this._viewOr(s),c=e??l.x+l.w/2,h=i??l.y+l.h/2,d=this._clampView({x:c-a/2,y:h-r/2,w:a,h:r},n);return!(this._view&&Math.abs(this._zoom-o)<1e-9&&Math.abs(this._view.x-d.x)<1e-6&&Math.abs(this._view.y-d.y)<1e-6&&Math.abs(this._view.w-d.w)<1e-6&&Math.abs(this._view.h-d.h)<1e-6)&&("opening"===this._tool&&(this._cursorPt=null,this._clearOpeningPlacement(!1)),this._zoom=o,this._view=d,!0)}_bootWatch(){clearTimeout(this._bootTimer),this._bootStart=Date.now(),this._bootLastH=-1,this._bootLastChange=this._bootStart;const t=()=>{if(!this._booting)return;const e=Date.now(),i=this._stageEl?this._stageEl.clientHeight:0;i!==this._bootLastH&&(this._bootLastH=i,this._bootLastChange=e);const s=e-this._bootStart;s>=1200||s>=700&&i>0&&e-this._bootLastChange>=250?this._bootSettled():this._bootTimer=window.setTimeout(t,100)};this._bootTimer=window.setTimeout(t,100)}_bootSettled(){this._booting&&!this._bootSettling&&(this._bootSettling=!0,this._refitView(),this._bootSettleRaf=requestAnimationFrame(()=>{this._bootSettleRaf=0,this._finishBootSettled()}))}_finishBootSettled(){if(!this._booting)return;this._refitView(),this._booting=!1,this._bootSettling=!1;const t=this._stageEl?.clientHeight??0;!this._config?.kiosk&&t>0&&this._warmPatch({hdrH:this._hdrH,stageH:t,vp:this._warmViewportState()},!0),this._bootFading=!0,this._bootTimer=window.setTimeout(()=>{this._bootFading=!1},220),this._bootSoft=!0,clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Zg)}_bootSoftCancel(){this._bootSoft&&(clearTimeout(this._bootSoftTimer),this._bootSoft=!1)}_beginResumeSettle(){this._booting||this._resumeSettling||(this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:this._cancelModeTransition(!0),this._viewportInvalidAt=0,this._beginContinuityCandidate("warm-resume",!1),this._loading?this.requestUpdate():this._loadFromServer())}_refitView(){if(this._modeTransitionBusy)return;const t=this._stageEl;if(!t||"visible"!==document.visibilityState||t.clientWidth<=0||t.clientHeight<=0)return void(this._viewportInvalidAt||(this._viewportInvalidAt=Date.now()));const e=[t.clientWidth,t.clientHeight],i=this._lastValidStageSize,s=!!i&&Math.abs(i[0]-e[0])<=.5&&Math.abs(i[1]-e[1])<=.5,n=this._viewportInvalidAt?Date.now()-this._viewportInvalidAt:0;if(this._viewportInvalidAt=0,!i)return this._lastValidStageSize=e,void(this._view||this._applyView(this._zoom));s?this._pendingRefitSize=null:(this._pendingRefitSize=e,this._refitRaf||(this._refitRaf=requestAnimationFrame(()=>{this._refitRaf=0;const t=this._pendingRefitSize;this._pendingRefitSize=null;const e=this._stageEl;if(!t||!e||e.clientWidth<=0||e.clientHeight<=0)return;if(Math.abs(e.clientWidth-t[0])>.5||Math.abs(e.clientHeight-t[1])>.5)return void this._refitView();const i=this._lastValidStageSize;if(i&&Math.abs(i[0]-t[0])<=.5&&Math.abs(i[1]-t[1])<=.5)return;this._lastValidStageSize=t;const s=this._view;n>=kh?this._beginContinuityCandidate("stage-size-restored",!0,"stage-size"):this._continuity.hasCompleteFrame&&this._beginContinuityCandidate("stage-resize",!0,"stage-size"),this._applyView(this._zoom,s?s.x+s.w/2:void 0,s?s.y+s.h/2:void 0)})))}_zoomAt(t,e,i){const s=this._stageEl;if(!s)return;const n=Oi(this._baseVb(),this._stageAspect()),o=Math.min(km.ZOOM_MAX,Math.max(km.ZOOM_MIN,i));"opening"===this._tool&&(this._cursorPt=null,this._clearOpeningPlacement(!1));const a=s.clientWidth,r=s.clientHeight,l=this._screenToVb(t,e),c=n.w/o,h=n.h/o;this._zoom=o,this._view=this._clampView({x:l[0]-t/a*c,y:l[1]-e/r*h,w:c,h:h},n)}_onWheel(t){const e=this._stageEl;if(!e)return;t.preventDefault();const i=e.getBoundingClientRect(),s=t.deltaY<0?1.15:1/1.15;this._zoomAt(t.clientX-i.left,t.clientY-i.top,this._zoom*s),this._saveZoom()}_stepZoom(t){const e=this._stageEl;e&&(this._zoomAt(e.clientWidth/2,e.clientHeight/2,this._zoom*(t>0?1.4:1/1.4)),this._saveZoom())}_resetZoom(){const t=this._baseVb();"opening"===this._tool&&(this._cursorPt=null,this._clearOpeningPlacement(!1)),this._zoom=1,this._view=Oi(t,this._stageAspect()),this._saveZoom()}_saveZoom(){if("view"===this._mode){this._zoomBySpace={...this._zoomBySpace,[this._space]:this._zoom};try{localStorage.setItem(lm,JSON.stringify(this._zoomBySpace))}catch{}}}_restoreZoom(){const t=this._zoomBySpace[this._space]||1;this._zoom=t;const e=this._stageEl;if(e&&e.clientHeight){const e=this._baseVb();return this._applyView(t,e[0]+e[2]/2,e[1]+e[3]/2),void this.requestUpdate()}this._view=null,requestAnimationFrame(()=>{if(!this._stageEl)return;const e=this._baseVb();this._applyView(t,e[0]+e[2]/2,e[1]+e[3]/2),this.requestUpdate()})}_stagePointerDown(t){if(this._vacFit)return;if(this._kiosk&&(this._cyclePausedUntil=Date.now()+6e4,0===this._pointers.size?(this._swipeStart={x:t.clientX,y:t.clientY,id:t.pointerId},t.target.closest?.(".dev, .roomlabel, .oplock")||(clearTimeout(this._kioskHoldTimer),this._kioskHoldTimer=window.setTimeout(()=>{this._kioskDialog=!0,this._swipeStart=null},3e3))):(this._swipeStart=null,clearTimeout(this._kioskHoldTimer))),this._drag)return;if(this._markup&&t.target.closest?.(".roomlabel, .rlhandle, .rszhandle, .dev, .oplock, .op-hit, button"))return;if("devices"===this._mode&&t.target.closest(".dev"))return;if("decor"===this._mode&&this._decorPointerDown(t))return;this._pointers.set(t.pointerId,{x:t.clientX,y:t.clientY});const e=this._viewOr(this._baseVb());if(1===this._pointers.size)this._panStart={sx:t.clientX,sy:t.clientY,vx:e.x,vy:e.y},this._panLock=null,this._suppressClick=!1;else if(2===this._pointers.size){this._cancelBoundaryAnchor(),"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover();const t=[...this._pointers.values()],e=Math.hypot(t[0].x-t[1].x,t[0].y-t[1].y);this._pinchStart={dist:e,zoom:this._zoom},this._panStart=null,this._panLock=null}}get _swipeZone(){return!this._hasFixedFloor&&this._kiosk&&this._zoom<=1.001&&this._model.length>1}_stagePointerMove(t){if(this._physicalRotate?.pid!==t.pointerId)if(this._physicalDrag?.pid!==t.pointerId)if(this._dtDrag?.pid!==t.pointerId)if(this._bdDrag?.pid!==t.pointerId){if(this._decorDraft?.pid===t.pointerId){const e=this._decorDraft;let i=this._decorSnap(this._svgPoint(t),t.pointerType);if(t.shiftKey&&("rect"===e.kind||"ellipse"===e.kind)){const t=i[0]-e.a[0],s=i[1]-e.a[1],n=Math.max(Math.abs(t),Math.abs(s));i=this._snap([e.a[0]+(t<0?-n:n),e.a[1]+(s<0?-n:n)])}return void(this._decorDraft={...e,b:i})}if(this._decorMove?.pid!==t.pointerId)if(this._pointers.has(t.pointerId)){if(this._pointers.set(t.pointerId,{x:t.clientX,y:t.clientY}),this._markup&&1===this._pointers.size&&this._markupMove(t),this._pinchStart&&this._pointers.size>=2){"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover();const t=[...this._pointers.values()],e=Math.hypot(t[0].x-t[1].x,t[0].y-t[1].y)/(this._pinchStart.dist||1),i=this._stageEl.getBoundingClientRect(),s=(t[0].x+t[1].x)/2-i.left,n=(t[0].y+t[1].y)/2-i.top;this._zoomAt(s,n,this._pinchStart.zoom*e),this._suppressClick=!0,this._saveZoom()}else if(this._panStart){const e=t.clientX-this._panStart.sx,i=t.clientY-this._panStart.sy;Math.abs(e)+Math.abs(i)>4&&(this._suppressClick=!0,clearTimeout(this._holdTimer),"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover()),null===this._panLock&&Math.abs(e)+Math.abs(i)>8&&(this._panLock=this._swipeZone&&Math.abs(e)>1.5*Math.abs(i)?"swipe":"pan");const s=this._stageEl;if("pan"===this._panLock&&s){const t=this._baseVb(),n=this._viewOr(t),o=Oi(t,this._stageAspect());this._view=this._clampView({x:this._panStart.vx-e/(s.clientWidth||1)*n.w,y:this._panStart.vy-i/(s.clientHeight||1)*n.h,w:n.w,h:n.h},o)}}}else this._markupMove(t);else this._decorMoveUpdate(t)}else this._bdMove(t);else this._dtMove(t);else this._physicalMove(t);else this._physicalRotateMove(t)}_stagePointerLeave(t){this._markup&&("opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover())}_stagePointerUp(t){if(this._kiosk){clearTimeout(this._kioskHoldTimer);const e=this._swipeStart;if(this._swipeStart=null,e&&e.id===t.pointerId){const i=t.clientX-e.x,s=t.clientY-e.y;if(Math.abs(i)+Math.abs(s)<8){const t=Date.now();t-this._lastTap<350&&this._resetZoom(),this._lastTap=t}const n="pan"===this._panLock?null:function(t,e,i,s,n,o=60){if(i>1.001||s.length<2)return null;if(Math.abs(t)t.id),this._space);n&&this._slideTo(n,i<0?"left":"right")&&(this._saveNav(),this._suppressClick=!0,setTimeout(()=>this._suppressClick=!1,0),this._showKioskDots())}}if(this._physicalDrag?.pid===t.pointerId)return void this._physicalUp(t);if(this._physicalRotate?.pid===t.pointerId)return void this._physicalRotateUp(t);if(this._dtDrag?.pid===t.pointerId)return void this._dtUp();if(this._bdDrag?.pid===t.pointerId)return void this._bdUp();if(this._decorDraft?.pid===t.pointerId)return void this._decorCommitDraft();if(this._decorMove?.pid===t.pointerId)return this._decorMove.moved&&(this._recordGeometry(this._t("history.decor_move"),this._decorMove.before),this._saveConfig()),void(this._decorMove=null);const e=!!this._pinchStart||!!this._panStart;this._pointers.delete(t.pointerId),this._pointers.size<2&&(this._pinchStart=null),0===this._pointers.size&&(this._panStart=null,this._panLock=null,setTimeout(()=>this._suppressClick=!1,0)),e&&0===this._pointers.size&&this.requestUpdate()}_clickRoom(t){!this._suppressClick&&t.area&&ym("/config/areas/area/"+t.area)}_pointerDown(t,e){if("plan"===this._mode)return;if("view"===this._mode){this._holdFired=!1,clearTimeout(this._holdTimer);const i=t.pointerId,s=t.currentTarget;return void(this._holdTimer=window.setTimeout(()=>{this._holdFired=!0,this._interruptViewGesture(i,s),this._infoCard=e},600))}if("ha_disabled"===e.bindingStatus?.kind)return;t.preventDefault();const i=this._pos(e);this._drag={id:e.id,sx:t.clientX,sy:t.clientY,ox:i.x,oy:i.y,moved:!1},wm(t),this._tip=null}_pointerMove(t,e){if(!this._drag||this._drag.id!==e.id)return;const i=this.renderRoot.querySelector(".stage");if(!i)return;const s=this._baseVb(),n=i.getBoundingClientRect(),o=this._viewOr(s),a=(t.clientX-this._drag.sx)/n.width*o.w,r=(t.clientY-this._drag.sy)/n.height*o.h;Math.abs(t.clientX-this._drag.sx)+Math.abs(t.clientY-this._drag.sy)>3&&(this._drag.moved=!0,clearTimeout(this._holdTimer));const l=Cc(this._drag.ox+a),c=Cc(this._drag.oy+r);this._savePos(e,l,c)}_pointerUp(t,e){if(clearTimeout(this._holdTimer),!this._drag||this._drag.id!==e.id)return;const i=this._drag.moved;this._drag=i?this._drag:null,i&&(this._selId=e.id,window.setTimeout(()=>this._drag=null,0))}_showToast(t){for(const t of this.renderRoot.querySelectorAll("hp-dialog"))t.closeTransientOverlays("toast");this._toast=t,clearTimeout(this._toastTimer),this._toastTimer=window.setTimeout(()=>{this._toast=""},3500)}_syncPointerHoverTargets(){const t=this._pointerModality.hoverEnabled;for(const e of this.renderRoot.querySelectorAll(pm))e.toggleAttribute("data-pointer-hover",t)}_syncPointerHoverSubtree(t){if(t.nodeType!==Node.ELEMENT_NODE)return;const e=t,i=this._pointerModality.hoverEnabled;e.matches(pm)&&e.toggleAttribute("data-pointer-hover",i);for(const t of e.querySelectorAll(pm))t.toggleAttribute("data-pointer-hover",i)}_clearTransientHover(t=!1){t&&this._pointerModality.suspend(),this._tip&&(this._tip=null),this._hoverRoom&&(this._hoverRoom=null)}_notePointer(t){this._boundaryPointerType=t.pointerType||"mouse";const e=this._pointerModality.modality,i=this._pointerModality.note(t);"touch"!==i&&"pen"!==i||e===i&&!this._tip&&!this._hoverRoom||this._clearTransientHover()}_guardTouchGesture(t){if(this._editorSecondary.handleOutsideDismiss(t))return;if("click"===t.type){if(!this._suppressClick&&!this._touchSequenceMultitouch&&Date.now()>this._touchClickBlockUntil)return;return t.preventDefault(),void t.stopImmediatePropagation()}const e=t;if(this._notePointer(e),"touch"===e.pointerType)if("pointerdown"!==t.type){if("pointermove"===t.type){const t=this._touchContacts.get(e.pointerId);if(!t)return;const i={...t,x:e.clientX,y:e.clientY};if(this._touchContacts.set(e.pointerId,i),this._touchSequenceMultitouch&&"view"===this._mode&&!this._vacFit&&this._pinchStart&&[...this._touchContacts.values()].every(t=>t.inStage)){this._pointers.set(e.pointerId,{x:e.clientX,y:e.clientY});const t=[...this._touchContacts.values()];if(t.length>=2&&this._stageEl){const[e,i]=t,s=Math.hypot(e.x-i.x,e.y-i.y)/(this._pinchStart.dist||1),n=this._stageEl.getBoundingClientRect();this._zoomAt((e.x+i.x)/2-n.left,(e.y+i.y)/2-n.top,this._pinchStart.zoom*s),this._saveZoom()}}return}if("pointerup"===t.type||"pointercancel"===t.type||"lostpointercapture"===t.type){if(this._clearTransientHover(),this._touchContacts.delete(e.pointerId),this._touchSequenceMultitouch){if(this._touchClickBlockUntil=Date.now()+500,this._pointers.delete(e.pointerId),!this._vacFit&&this._pointers.size>=2){const[t,e]=[...this._pointers.values()];this._pinchStart={dist:Math.hypot(t.x-e.x,t.y-e.y),zoom:this._zoom}}else this._pinchStart=null;0===this._pointers.size&&(this._panStart=null,this._panLock=null)}0===this._touchContacts.size&&(this._touchSequenceMultitouch=!1)}}else if(this._touchContacts.set(e.pointerId,{x:e.clientX,y:e.clientY,inStage:!!e.target?.closest?.(".stage")}),this._touchContacts.size>=2){this._clearTransientHover(),this._touchSequenceMultitouch=!0,this._touchClickBlockUntil=Number.POSITIVE_INFINITY,clearTimeout(this._holdTimer),clearTimeout(this._kioskHoldTimer),this._swipeStart=null;const t=[...this._touchContacts.values()];if("view"===this._mode&&!this._vacFit&&t.every(t=>t.inStage)){this._pointers=new Map([...this._touchContacts].map(([t,e])=>[t,{x:e.x,y:e.y}]));const[e,i]=t;this._pinchStart={dist:Math.hypot(e.x-i.x,e.y-i.y),zoom:this._zoom},this._panStart=null,this._panLock=null}else this._vacFit&&(this._pointers.clear(),this._pinchStart=null,this._panStart=null,this._panLock=null)}}_showTip(t,e,i,s,n,o){this._notePointer(t),this._pointerModality.hoverEnabled&&(this._drag||(this._tip={x:t.clientX,y:t.clientY,title:e,meta:i,lqi:s,temp:n,hum:o}))}get _gridPitch(){return xc}get _cellCm(){const t=Number(this._curSpaceCfg?.cell_cm);return Number.isFinite(t)&&t>0?t:5}_fmtLen(t,e){const i=function(t,e,i,s){return Math.hypot(e[0]-t[0],e[1]-t[1])/i*s}(t,e,this._gridPitch,this._cellCm);return li(i,"mi"===this.hass?.config?.unit_system?.length)}get _curSpaceCfg(){const t=this._rszPreview;return t&&t.space===this._space?t.sp:this._serverCfg?.spaces.find(t=>t.id===this._space)}get _renderCfg(){const t=this._rszPreview;return t&&this._serverCfg?{...this._serverCfg,spaces:this._serverCfg.spaces.map(e=>e.id===t.space?t.sp:e)}:this._serverCfg}get _spaceH(){return this._curSpaceCfg,um}get _segments(){const t=this._curSpaceCfg,e=this._spaceH;return pi(t?.rooms||[]).map(t=>[t[0]*um,t[1]*e,t[2]*um,t[3]*e])}_savedNav(){if(this._hasFixedFloor)return null;try{return JSON.parse(localStorage.getItem(cm)||"null")}catch{return null}}_saveNav(){if(!this._hasFixedFloor)try{localStorage.setItem(cm,JSON.stringify({space:this._space}))}catch{}}_leaveCardRoute(){if(this._routeDepartureHandled)return;this._routeDepartureHandled=!0,"view"!==this._mode&&this._setMode("view",!1),this._pendingNavMode=null,this._geometryHistory.clear(),this._activeDraftId=null,this._resumeDraftBySpace={},this._draftSegmentCms=[],this._closingWallCm=null,this._drawWallField=null,this._showHidden=!1,this._tapConfirm=null,this._vacCalConfirm=null,this._decorEraseConfirm=null,this._openingInfo=null,this._closeInfoCard(),this._rulesDialog=null,this._alignDialog=null,this._backupImportDialog=null,this._backupExportDialog=null,this._settingsDialog=null,this._markerDialog=null,this._openingDialog=null,this._physicalDialog=null,this._wallDialog=null,this._backdropDialog=null,this._decorShapeDialog=null,this._decorTextDialog=null,this._mergeDialog=null,this._roomDialog=!1,this._spaceDialog=null,this._importDialog=null;const t=this._warmSlot;t?.owner===this._warmGen&&(t.vp=this._warmViewportState(),t.dlg=null,t.frameFingerprint="",clearTimeout(t.evict),t.evict=0),this._saveNav()}_setMode(t,e=!0){this._endTabDrag(),this._pendingNavMode=null;const i=this._spaceModel();if(!i)return this._cancelModeTransition(!1),void(this._mode="view");if(this._kiosk&&"view"!==t)return;if(this._mode===t){if(!e&&"view"===t&&this._modeTransitionBusy){const e=this._currentModeVisual(t),i=this._modeTransitionTargetZoom,s=this._modeTransitionTargetCenterX,n=this._modeTransitionTargetCenterY;this._cancelModeTransition(!1),this._commitViewModeAtomic(e,i,s,n)}return}if(this._bootSoftCancel(),("plan"===t||"decor"===t)&&!this._norm)return void this._showToast(this._t("toast.markup_needs_server"));if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._clearTransientHover(!0),this._cancelDevicePressFeedback();const s=this._mode,n=this._effectiveProjection(),o=this._currentModeVisual(s),a=this._modeTransitionBusy,r=o&&"view"!==s&&"view"!==t?{...o,toolbarContentOpacity:this._reducedMotion?1:.35}:o;this._cancelModeTransition(!1),this._editorSecondary.closeForNavigation(),(this._decorMove||this._dtDrag||this._bdDrag)&&this._cancelDecorGesture();const l=!i.bg&&"view"===t!=("view"===s),c=a&&"view"===s&&"view"!==t?this._modeTransitionEditorCamera:null;let h=c?.zoom??(a?this._modeTransitionTargetZoom:this._zoom),d=c?c.centerX:a?this._modeTransitionTargetCenterX:r?.viewport.centerX,p=c?c.centerY:a?this._modeTransitionTargetCenterY:r?.viewport.centerY;if("view"===s&&"view"!==t&&!a){const e=this._view;if(this._viewModeSnap={space:this._space,zoom:this._zoom,cx:e?this._logicalViewCenter(n)?.x:void 0,cy:e?this._logicalViewCenter(n)?.y:void 0},"iso"===n){const e=this._logicalViewCenter("iso");d=e?.x,p=e?.y,this._view=null,this._mode=t,this._applyView(this._zoom,e?.x,e?.y)}l&&(h=1,d=void 0,p=void 0)}if("plan"===s&&this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._mode=t,this._editorChromeMode="view"===t?s:t,"view"===t){"view"===s||a||(this._modeTransitionEditorCamera={zoom:this._zoom,centerX:r?.viewport.centerX,centerY:r?.viewport.centerY});const t=this._viewModeSnap;if(t&&t.space===this._space){h=t.zoom;const e=this._labsIso&&"iso"===this._viewPreference[this._space]?"iso":"flat",i=null!=t.cx&&null!=t.cy&&"iso"===e?lg([t.cx,t.cy],0):null;d=i?.[0]??t.cx,p=i?.[1]??t.cy}else t&&(h=this._zoomBySpace[this._space]||1,d=void 0,p=void 0)}else this._modeTransitionEditorCamera={zoom:h,centerX:d,centerY:p};this._modeTransitionTargetZoom=h,this._modeTransitionTargetCenterX=d,this._modeTransitionTargetCenterY=p,("iso"===n||"view"===t&&this._labsIso&&"iso"===this._viewPreference[this._space])&&(this._modeTransitionForceAtomic=!0);const u=++this._modeTransitionRequest;e?r?(this._modeTransitionPreparing=!0,this._modeTransitionVisual=r,this._prepareModeTransition(u,r,t,h,d,p)):(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._zoom=h,this._view=null,requestAnimationFrame(()=>{this.isConnected&&u===this._modeTransitionRequest&&this._mode===t&&(this._applyView(h,d,p),"view"===t&&(this._viewModeSnap=null,this._modeTransitionEditorCamera=null),this.requestUpdate())})):"view"===t&&this._commitViewModeAtomic(r,h,d,p),this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._tool="draw",this._mergeSel=null,this._mergeDialog=null,this._splitSel=null,this._pendingSplit=null,this._selId=null,this._physicalSel=null,this._physicalDialog=null,this._physicalDrag=null,this._rszSel=null,this._rszDrag=null,this._rszLive=null,this._rszPreview=null,this._tip=null,this._hoverRoom=null,this._decorDraft=null,this._decorSel=null,this._decorMove=null,this._backdropDialog=null,this._decorTool="select",this._bdDrag=null,this._dtDrag=null,this._dtBox=null,"plan"===t&&(this._primeDrawWallField(),this._resumeLastDraft()),this._saveNav()}_primeDrawWallField(){null===this._drawWallField&&(this._drawWallField=kr(fr,this._imperial))}get _drawWallFieldValue(){return null===this._drawWallField?kr(fr,this._imperial):this._drawWallField}get _drawWallCm(){const t=Qg(this._drawWallFieldValue);if(null==t||t<=0)return null;const e=this._imperial?2.54*t:t,i="column"===this._tool?Ll:100;return e>=1&&e<=i?e:null}get _drawWallMaxCm(){return"column"===this._tool?Ll:100}_showPhysicalRange(t=this._drawWallMaxCm){this._showToast(this._t("toast.physical_range",{max:kr(t,this._imperial),unit:this._t(this._imperial?"wallthick.unit_in":"wallthick.unit_cm")}))}_draftSegmentCount(t=this._curSpaceCfg){return(t?.room_drafts||[]).reduce((t,e)=>t+(Array.isArray(e.segments)?e.segments.length:0),0)}_mergeSpacePartitions(t,e){const i=t?.partitions||[];if(i.length<2)return 0;const s=a_(i,{pitch:$c,seedIds:e,geometry:l_(t,{excludeDraftId:this._activeDraftId})});return s.merged?(t.partitions=s.partitions,r_(t.openings,t.partitions,s.openingMoves,{coordScale:um,cellCm:this._cellCm,gridPitch:this._gridPitch}),s.merged):0}_finishWallChain(){if("draw"!==this._tool||this._wallFaceBatch||this._roomDialog)return!0;const t=this._curSpaceCfg;if(!t||this._path.length<2)return this._path=[],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._clearPlanSnapHover(),!0;const e=ep(this._path,tp(this._path.length-1,this._draftSegmentCms,this._drawWallCm,fr)),i=e.length;if((t.partitions||[]).length+i>fm)return this._showToast(this._t("toast.physical_limit")),!1;const s=this._geometrySnapshot();t.partitions||=[];const n=Date.now().toString(36),o=[];for(let s=0;st.id!==this._activeDraftId),t.room_drafts.length||delete t.room_drafts),this._recordGeometry(this._t("history.wall_chain_finish"),s),this._saveConfig(),delete this._resumeDraftBySpace[this._space],this._path=[],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._clearPlanSnapHover(),!0}_activateMarkupTool(t){t!==this._tool&&(this._wallFaceBatch&&this._roomDialogCancel(),("draw"!==this._tool||this._finishWallChain())&&(this._cancelPath(),this._tool=t,"draw"===t&&this._resumeLastDraft(),"resize"===t&&(this._rszSel=null),"boundary"!==t&&"wallthick"!==t||(this._wallDialog=null)))}_limitReached(t){const e=this._curSpaceCfg;if(!e)return!0;const i="draft"===t?(e.room_drafts||[]).length>=200:"partition"===t?(e.partitions||[]).length>=fm:(e.wall_columns||[]).length>=500;return i&&this._showToast(this._t("toast.physical_limit")),i}_svgPoint(t){const e=this.renderRoot.querySelector(".stage").getBoundingClientRect();return this._screenToVb(t.clientX-e.left,t.clientY-e.top)}_snap(t){const e=this._gridPitch;return[Cc(ri(t[0],e)),Cc(ri(t[1],e))]}_snapDrawPoint(t,e=!1){const i=this._path[this._path.length-1],s=e&&i?function(t,e,i,s=1/0){if(!(i>0&&t?.every(Number.isFinite)&&e?.every(Number.isFinite)))return[e[0],e[1]];const n=e[0]-t[0],o=e[1]-t[1];if(Math.abs(n)+Math.abs(o)<=1e-12)return[t[0],t[1]];const a=Math.PI/4;let r=Math.atan2(o,n);r<0&&(r+=2*Math.PI);const l=Math.floor(r/a+.5)%8,[c,h]=[[1,0],[1,1],[0,1],[-1,1],[-1,0],[-1,-1],[0,-1],[1,-1]][l],d=c*c+h*h;let p=Math.max(0,Math.round((n*c+o*h)/(i*d)));if(Number.isFinite(s)&&s>=0){const e=(t,e)=>{if(!e)return 1/0;const n=e>0?s-t:t+s;return Math.max(0,Math.floor((n+1e-9*i)/i))};p=Math.min(p,e(t[0],c),e(t[1],h))}return[t[0]+c*p*i,t[1]+h*p*i]}(i,t,this._gridPitch,wc):t;return this._snap(s)}_planSnapOpeningCuts(t,e){if(!this._openingsR.length)return[];const i=this._openingWallIndexFor(t,e).value,s=[];for(const e of this._roomWallOpeningInputs(this._openingsR,t)){const t=El(i,e);if(!t.negative&&!t.positive)continue;const n=e.angle*Math.PI/180,o=Math.cos(n)*e.length/2,a=Math.sin(n)*e.length/2;s.push([e.x-o,e.y-a,e.x+o,e.y+a])}return s}_planSnapGeometrySnapshot(){const t=this._spaceModel();if(!t)return{key:`${this._space}|empty`,value:{segments:[],endpoints:[]}};const e=[this._space,this._cfgEpoch,this._activeDraftId||"",t.rooms.length,t.room_drafts.length,t.partitions.length].join("|");if(this._planSnapGeometryCache?.key===e)return this._planSnapGeometryCache;const i=this._openCuts(),s=Gd({space:t,activeDraftId:this._activeDraftId,roomCuts:[...i,...this._planSnapOpeningCuts(t,i)],partitionCuts:this._partitionOpeningCuts(t),epsilon:2e-4*this._gridPitch});return this._planSnapGeometryCache={key:e,value:s},this._planSnapGeometryCache}_planStructuralGeometrySnapshot(){const t=this._spaceModel();if(!t)return{key:`${this._space}|structural-empty`,value:{segments:[],endpoints:[]}};const e=["structural",this._space,this._cfgEpoch,this._activeDraftId||"",t.rooms.length,t.room_drafts.length,t.partitions.length].join("|");if(this._planStructuralGeometryCache?.key===e)return this._planStructuralGeometryCache;const i=Gd({space:t,activeDraftId:this._activeDraftId,roomCuts:this._openCuts(),epsilon:2e-4*this._gridPitch});return this._planStructuralGeometryCache={key:e,value:i},this._planStructuralGeometryCache}_planSnapContextKey(t){const e=this._path[0],i=this._path[this._path.length-1];return[t,this._tool,this._path.length,e?`${e[0]},${e[1]}`:"",i?`${i[0]},${i[1]}`:""].join("|")}_resolvePlanDrawPoint(t,e){const i=this._planSnapGeometrySnapshot(),s=this._path[this._path.length-1],n="draw"===this._tool&&this._path.length>=3?[{point:this._path[0],key:"closure:first-point"}]:[],o={tolerance:this._cssPxToRender(12),distinguishTolerance:this._cssPxToRender(8),gridStep:this._gridPitch,excludePoints:s?[s]:[],extraEndpoints:n,epsilon:2e-4*this._gridPitch},a=e&&s?Zd(i.value,t,{...o,anchor:s}):function(t,e,i){if(!(Hd(e)&&i.tolerance>=0))return{kind:"none",candidate:null,conflicts:[]};const s=i.epsilon??Nd,n=i.excludePoints||[],o=Xd(Yd(t,e,i),i.distinguishTolerance||0);if(o)return o;let a=null;for(const o of t.segments){const t=[o.a[0],o.a[1],o.b[0],o.b[1]],r=Hs([e[0],e[1]],t);if(r>i.tolerance)continue;const l=Jd(o,e,i.gridStep);!Vd(l,n,s)&&Kd(r,o.key,a)&&(a={kind:"line",point:l,key:o.key,distance:r,segment:o})}return a?{kind:"resolved",candidate:a,conflicts:[]}:{kind:"none",candidate:null,conflicts:[]}}(i.value,t,o),r="resolved"===a.kind?a.candidate:null;return{point:r?[...r.point]:this._snapDrawPoint(t,e),candidate:r,conflicts:"ambiguous"===a.kind?a.conflicts:[],ambiguous:"ambiguous"===a.kind,contextKey:this._planSnapContextKey(i.key)}}get _activePlanSnapCandidate(){if(!this._markup||"draw"!==this._tool)return null;const t=this._planSnapHover;if(!t)return null;const e=this._planSnapGeometrySnapshot();return t.contextKey===this._planSnapContextKey(e.key)?t.candidate:null}get _activePlanSnapConflicts(){if(!this._markup||"draw"!==this._tool)return[];const t=this._planSnapHover;if(!t)return[];const e=this._planSnapGeometrySnapshot();return t.contextKey===this._planSnapContextKey(e.key)?t.conflicts:[]}_clearPlanSnapHover(t=!0){this._planSnapHover=null,this._syncPlanSnapActiveMarker(null),this._syncPlanSnapConflictMarkers([]),t&&(this._cursorPt=null)}_samePt(t,e){return fi(t,e)}_dropLegacySegments(){for(const t of this._serverCfg?.markers||[])"ripple"===t.display&&(t.display="icon_ripple");for(const t of this._serverCfg?.spaces||[]){delete t.segments;const e=new Set,i=t=>"string"==typeof t&&t.length>=1&&t.length<=64&&!e.has(t),s=t=>(e.add(t),!0),n=t=>Array.isArray(t)&&2===t.length&&t.every(t=>Number.isFinite(Number(t))&&Math.abs(Number(t))<=bc);if(Array.isArray(t.partitions)&&(t.partitions=t.partitions.filter(t=>t&&i(t.id)&&n(t.a)&&n(t.b)&&Math.hypot(t.a[0]-t.b[0],t.a[1]-t.b[1])>1e-9&&s(t.id)).map(t=>({...t,cm:Math.max(1,Math.min(100,Number(t.cm)||15))})),t.partitions.length||delete t.partitions),Array.isArray(t.wall_columns)&&(t.wall_columns=t.wall_columns.filter(t=>t&&i(t.id)&&n(t.center)&&s(t.id)).map(t=>({id:t.id,shape:"circle"===t.shape?"circle":"square",center:[Number(t.center[0]),Number(t.center[1])],cm:ql(Number(t.cm)||15),..."circle"===t.shape?{}:{angle:Wl(t.angle)}})),t.wall_columns.length||delete t.wall_columns),Array.isArray(t.room_drafts)&&(t.room_drafts=t.room_drafts.filter(t=>t&&i(t.id)&&Array.isArray(t.points)&&t.points.length>=2&&t.points.every(n)&&s(t.id)).map(t=>{const e=[[Number(t.points[0][0]),Number(t.points[0][1])]],i=[];for(let s=1;st.points.length>=2),t.room_drafts.length||delete t.room_drafts),Array.isArray(t.walls)){const e=rh(t.open_spans).map(t=>[t.a[0],t.a[1],t.b[0],t.b[1]]);t.walls=Er(t.walls,t.rooms||[],$c,1,e),t.walls.length||delete t.walls}}}get _cfgWriting(){return this._writesPending>0}_writeConfig(){var t,e;this._writesPending++,this._writeChain=(t=this._writeChain,e=async()=>{if(!this._serverCfg)return;this._dropLegacySegments();const t=Qu(this._serverCfg),e=Dh(t);e!==Dh(this._serverCfg)&&(this._serverCfg=t),this._cfgContentFingerprint=e;const i=await this.hass.callWS({type:"houseplan/config/set",config:t,expected_rev:this._cfgRev});this._cfgRev=i?.rev??this._cfgRev+1},t.catch(()=>{}).then(e));return this._writeChain.finally(()=>{this._writesPending--})}_saveConfig(){this._cfgEpoch++,this._saveConfigDebounced()}_geometrySnapshot(t=this._space){const e=this._serverCfg?.spaces.find(e=>e.id===t);if(!e)return null;const i=t=>JSON.parse(JSON.stringify(t)),s={};for(const t of["plan_x","plan_y","plan_scale","plan_scale_x","plan_scale_y","plan_angle"])void 0!==e[t]&&(s[t]=e[t]);return{spaceId:t,rooms:i(e.rooms||[]),...Array.isArray(e.openings)?{openings:i(e.openings)}:{},...Array.isArray(e.walls)?{walls:i(e.walls)}:{},...Array.isArray(e.open_spans)?{open_spans:i(e.open_spans)}:{},...Array.isArray(e.room_drafts)?{room_drafts:i(e.room_drafts)}:{},...Array.isArray(e.partitions)?{partitions:i(e.partitions)}:{},...Array.isArray(e.wall_columns)?{wall_columns:i(e.wall_columns)}:{},...Array.isArray(e.decor)?{decor:i(e.decor)}:{},plan_transform:s}}_recordGeometry(t,e){if(!e)return;const i=this._geometrySnapshot(e.spaceId);i&&JSON.stringify(e)!==JSON.stringify(i)&&(this._geometryHistory.push({name:t,before:e,after:i}),this.requestUpdate())}_clearGeometryGesture(){this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!1),this._mergeSel=null,this._mergeDialog=null,this._splitSel=null,this._pendingSplit=null,this._wallFaceBatch=null,this._wallRepairDiagnostic=null,this._roomDeleteDialog=null,this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._wallDialog=null,this._physicalDialog=null,this._physicalSel=null,this._physicalDrag=null,this._physicalRotate=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._openingDialog=null,this._rszSel=null,this._rszDrag=null,this._rszPreview=null,this._rszLive=null,this._decorDraft=null,this._decorMove=null,this._dtDrag=null,this._bdDrag=null}_cancelBoundaryAnchor(){return!("boundary"!==this._tool||!this._openWallAnchor)&&(this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._clearPlanSnapHover(),this.requestUpdate(),!0)}_stagePointerCancel(t){if(clearTimeout(this._kioskHoldTimer),this._swipeStart?.id===t.pointerId&&(this._swipeStart=null),this._physicalDrag?.pid===t.pointerId||this._physicalRotate?.pid===t.pointerId)return void this._cancelPhysicalGesture();if(this._decorDraft?.pid===t.pointerId)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove?.pid===t.pointerId||this._dtDrag?.pid===t.pointerId||this._bdDrag?.pid===t.pointerId)return void this._cancelDecorGesture();this._cancelBoundaryAnchor(),"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover();const e=!!this._pinchStart||!!this._panStart;this._pointers.delete(t.pointerId),this._pointers.size<2&&(this._pinchStart=null),0===this._pointers.size&&(this._panStart=null,this._panLock=null),e&&0===this._pointers.size&&this.requestUpdate()}_applyGeometryState(t){if(!this._canCommitSpace(t.spaceId))return!1;const e=this._serverCfg?.spaces.find(e=>e.id===t.spaceId);if(!e)return!1;const i=t=>JSON.parse(JSON.stringify(t));e.rooms=i(t.rooms),void 0!==t.openings?e.openings=i(t.openings):delete e.openings,void 0!==t.walls?e.walls=i(t.walls):delete e.walls,void 0!==t.open_spans?e.open_spans=i(t.open_spans):delete e.open_spans,void 0!==t.room_drafts?e.room_drafts=i(t.room_drafts):delete e.room_drafts,void 0!==t.partitions?e.partitions=i(t.partitions):delete e.partitions,void 0!==t.wall_columns?e.wall_columns=i(t.wall_columns):delete e.wall_columns,void 0!==t.decor?e.decor=i(t.decor):delete e.decor;for(const t of["plan_x","plan_y","plan_scale","plan_scale_x","plan_scale_y","plan_angle"])delete e[t];return Object.assign(e,i(t.plan_transform||{})),this._clearGeometryGesture(),this._space!==t.spaceId&&(this._commitSpace(t.spaceId),this._saveNav(),this._restoreZoom()),this._modelCache=null,this._frame=null,this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate(),!0}_roomAt(t){return this._spaceModel()?.rooms.find(e=>{const i=hi(e);return!!i&&wi(t,i)})}_overlapRoom(t){return this._spaceModel()?.rooms.find(e=>{const i=hi(e);return!!i&&Di(t,i)})}_pointInRoom(t,e){return e.poly?vi(t,e.poly):null!=e.x&&t[0]>=e.x&&t[0]<=e.x+e.w&&t[1]>=e.y&&t[1]<=e.y+e.h}_contourSelfIntersects(t){if(!ka(t))return!0;const e=t.length,i=.001;for(let s=0;s=500)return this._showToast(this._t("toast.physical_limit")),!1;const t=this._curSpaceCfg;return!(!this._activeDraftId&&(t?.room_drafts||[]).length>=200||this._draftSegmentCount(t)>=2e3||(t?.partitions||[]).length+this._path.length>fm)||(this._showToast(this._t("toast.physical_limit")),!1)}_markupClick(t){if(this._vacFit)return;if(!this._markup)return;const e=this._spaceModel();if(!e)return void this._clearGeometryGesture();if(this._suppressClick)return;if(this._drag||this._rlResize)return;const i=t.composedPath?.()||[];if(i.some(t=>t?.classList?.contains?.("roomlabel")||t?.classList?.contains?.("rlhandle")))return;if(i.some(t=>t?.classList?.contains?.("physical-hit")))return void("boundary"===this._tool&&this._showToast(this._t("toast.boundary_blocked")));const s=this._svgPoint(t);if("select"===this._tool)return void(this._physicalSel=null);if("resize"===this._tool){if(this._rszDrag||i.some(t=>t?.classList?.contains?.("rszhandle")))return;const t=[...e.rooms].reverse().find(t=>this._pointInRoom(s,t));return void(this._rszSel=t?.id||null)}if("delroom"===this._tool)return void this._deleteRoomClick(s);if("opening"===this._tool)return void this._openingClick(s);if("merge"===this._tool)return void this._mergeClick(s);if("wallthick"===this._tool)return void this._wallThickClick(s);if("boundary"===this._tool)return void this._boundaryClick(s);if("split"===this._tool)return void this._splitClick(s);if("column"===this._tool)return void this._columnClick(s);this._wallRepairDiagnostic=null;const n=this._resolvePlanDrawPoint(s,t.shiftKey);if(n.ambiguous)return this._planSnapHover={contextKey:n.contextKey,candidate:null,conflicts:n.conflicts},this._syncPlanSnapActiveMarker(null),this._syncPlanSnapConflictMarkers(n.conflicts),void this._showToast(this._t("toast.plan_snap_ambiguous"));let o=n.point;if(t.ctrlKey||t.metaKey){if(t.preventDefault(),this._path.length<3)return;o=[...this._path[0]]}if(!this._path.length){if(!t.shiftKey&&!n.candidate&&this._offerExistingWallFace(s))return;const e=this._draftEndAt(o);return e?(this._activeDraftId=e.draft.id,this._resumeDraftBySpace[this._space]=e.draft.id,this._path=e.reverse?[...e.draft.points].reverse().map(t=>[...t]):e.draft.points.map(t=>[...t]),void(this._draftSegmentCms=this._adoptDraftCms(this._path,e.reverse?[...e.draft.segments].reverse().map(t=>t.cm):e.draft.segments.map(t=>t.cm),e.draft.id))):(this._activeDraftId=null,this._draftSegmentCms=[],void(this._path=[o]))}const a=this._path[this._path.length-1];if(this._samePt(o,a))return;const r=this._draftEndAt(o,this._activeDraftId||void 0);if(r)return void this._mergeDraftEndpoint(r);if(!this._canAppendRoomDraftPoint())return;const l=this._drawWallCm;if(null==l)return void this._showPhysicalRange(100);const c=this._path.map(t=>[...t]);this._path=[...this._path,o],this._draftSegmentCms=[...this._draftSegmentCms,l],this._persistActiveDraftSegment(),this._offerWallFaces(c)}_draftEndAt(t,e){const i=this._spaceModel();if(!i)return null;const s=this._viewOr(this._baseVb()),n=Math.max(.15*this._gridPitch,this._stageEl?.clientWidth?s.w/this._stageEl.clientWidth*12:0);for(const s of i.room_drafts||[]){if(s.id===e)continue;if(s.points.length<2)continue;const i=s.points[0],o=s.points[s.points.length-1];if(Math.hypot(t[0]-o[0],t[1]-o[1])<=n)return{draft:s,reverse:!1};if(Math.hypot(t[0]-i[0],t[1]-i[1])<=n)return{draft:s,reverse:!0}}return null}_mergeDraftEndpoint(t){const e=this._curSpaceCfg;if(!e||!this._path.length)return;const i=this._path.map(t=>[...t]),s=this._wallGraphSources(i),n=Array.isArray(e.room_drafts)?e.room_drafts:[],o=this._activeDraftId?n.find(t=>t.id===this._activeDraftId):null,a=n.find(e=>e.id===t.draft.id);if(!a)return;const r=t.reverse?t.draft.points.map(t=>[...t]):[...t.draft.points].reverse().map(t=>[...t]),l=t.reverse?(a.segments||[]).map(t=>({...t})):[...a.segments||[]].reverse().map(t=>({...t})),c=this._path[this._path.length-1],h=this._samePt(c,r[0]),d=h?null:this._drawWallCm;if(!h&&null==d)return void this._showPhysicalRange(100);const p=this._draftSegmentCms.map((t,e)=>({...o?.segments?.[e]||{},cm:t})),u=[...this._path.map(t=>[...t]),...h?r.slice(1):r],_=[...p,...null==d?[]:[{cm:d}],...l],g=u.length>=4&&this._samePt(u[0],u[u.length-1]),m=u,f=_;if(m.length>500)return void this._showToast(this._t("toast.physical_limit"));const v=(o?.segments?.length||0)+(a.segments?.length||0);if(this._draftSegmentCount(e)-v+f.length>2e3)return void this._showToast(this._t("toast.physical_limit"));if(g){const t=m.slice(0,-1);if(this._contourSelfIntersects(t)||Pi(t)<=1e-6)return void this._showToast(this._t("toast.contour_cannot_close"));const e=this._overlapRoom(t);if(e)return void this._showToast(this._t("toast.room_overlap",{name:e.name||""}))}const y=this._geometrySnapshot(),b=this._activeDraftId||t.draft.id,w={...o||a,id:b,points:m.map(t=>[t[0]/um,t[1]/um]),segments:f};e.room_drafts=n.filter(e=>e.id!==t.draft.id&&(!this._activeDraftId||e.id!==this._activeDraftId)),e.room_drafts.push(w),this._activeDraftId=b,this._resumeDraftBySpace[this._space]=b,this._path=m,this._draftSegmentCms=this._adoptDraftCms(m,f.map(t=>Number(t.cm)),b),this._physicalSel=null,this._recordGeometry(this._t("history.draft_merge"),y),this._saveConfig(),null!=d&&this._offerWallFaces(i,i.length-1,s)}_adoptDraftCms(t,e,i){const s=Math.max(0,t.length-1),n=tp(s,e,this._drawWallCm,fr);return e.length!==s&&console.debug(`[houseplan] draft ${i??"?"}: восстановлено толщин ${s-e.length} (#234)`),n}_persistActiveDraftSegment(){if(this._path.length<2||!this._curSpaceCfg)return;const t=this._geometrySnapshot(),e=this._curSpaceCfg;e.room_drafts||=[],this._activeDraftId||(this._activeDraftId="draft-"+Date.now().toString(36)),this._resumeDraftBySpace[this._space]=this._activeDraftId;const i=e.room_drafts.findIndex(t=>t.id===this._activeDraftId),s={...i>=0?e.room_drafts[i]:{},id:this._activeDraftId,points:this._path.map(t=>[t[0]/um,t[1]/um]),segments:this._draftSegmentCms.map((t,s)=>({...i>=0?e.room_drafts[i]?.segments?.[s]:{},cm:t}))};i>=0?e.room_drafts[i]=s:e.room_drafts.push(s),this._recordGeometry(this._t("history.draft_segment"),t),this._saveConfig()}_activeWallSourceKey(t){return`active:${this._activeDraftId||"session"}:${t}`}_wallGraphSources(t){const e=this._planStructuralGeometrySnapshot().value.segments.map(t=>({a:t.a,b:t.b,key:`static:${t.key}`}));for(let i=0;i+1t.key===i);if(s>=0){const[t]=this._wallFaceGraphCache.splice(s,1);return this._wallFaceGraphCache.push(t),t.value}const n=xp(t,e);return this._wallFaceGraphCache.push({key:i,value:n}),this._wallFaceGraphCache.length>4&&this._wallFaceGraphCache.shift(),n}_offerWallFaces(t,e=this._path.length-2,i){if(this._path.length<2||this._wallFaceBatch||this._roomDialog)return;const s=this._spaceModel();if(!s)return;const n=this._activeWallSourceKey(e),o=2e-4*this._gridPitch;let a,r;try{const e=i||this._wallGraphSources(t);r=this._wallGraphSources(this._path),a=function(t,e,i){const s=new Set(t.faces.map(t=>t.key));return e.faces.filter(t=>!s.has(t.key)&&t.sourceKeys.includes(i))}(this._wallFaceGraph(e,o),this._wallFaceGraph(r,o),n)}catch{return}if(!a.length){const t=Ep(r,{requiredSourceKey:n,maxDistance:xr(2,this._cellCm,this._gridPitch),gridStep:this._gridPitch,epsilon:o});return"ambiguous"===t.kind?(this._wallRepairDiagnostic=t.proposals[0]||null,void this._showToast(this._t("toast.wall_repair_ambiguous"))):void("repair"!==t.kind||this._overlapRoom(t.face.ring)||this._beginWallFaceBatch([{...t.face,repair:t.proposal}]))}for(const t of s.rooms){const e=hi(t);if(!t.id||!e)continue;const i=Fi(e,this._path,.02*this._gridPitch);if(!i)continue;const[s,n]=i,o=Pi(s)>=Pi(n)?s:n,r=o===s?n:s,l=[...a].sort((t,e)=>Math.abs(t.area-Pi(r))-Math.abs(e.area-Pi(r))||t.key.localeCompare(e.key))[0];if(!l)return;return void this._beginWallFaceBatch([{...l,ring:r.map(t=>[t[0],t[1]]),split:{roomId:t.id,mainPoly:o,newPoly:r},consumeAllActive:!0}])}const l=a.filter(t=>!(t.ring.length<3||this._contourSelfIntersects(t.ring))&&!this._overlapRoom(t.ring));l.length&&this._beginWallFaceBatch(l)}_beginWallFaceBatch(t){this._wallRepairDiagnostic=null,this._wallFaceBatch={candidates:[...t].sort((t,e)=>t.area-e.area||t.key.localeCompare(e.key)),index:0,decisions:[],activePath:this._path.map(t=>[...t]),activeCms:[...this._draftSegmentCms],activeDraftId:this._activeDraftId},this._clearPlanSnapHover(),this._nameSel="",this._areaSel="",this._resetRoomDialogFields(),this._roomDialog=!0}_offerExistingWallFace(t){if(this._path.length||this._wallFaceBatch||this._roomDialog)return!1;const e=2e-4*this._gridPitch;try{let i,s=$p(this._wallFaceGraph(this._wallGraphSources([]),e),t,e);if(!s){const n=Ep(this._wallGraphSources([]),{point:t,maxDistance:xr(2,this._cellCm,this._gridPitch),gridStep:this._gridPitch,epsilon:e});if("ambiguous"===n.kind)return this._wallRepairDiagnostic=n.proposals[0]||null,this._showToast(this._t("toast.wall_repair_ambiguous")),!0;if("repair"===n.kind)s=n.face,i=n.proposal;else if("none"===n.kind){const i=Ep(this._wallGraphSources([]),{point:t,maxDistance:this._cssPxToRender(12),gridStep:this._gridPitch,epsilon:e});if("repair"===i.kind)return this._wallRepairDiagnostic=i.proposal,this._showToast(this._t("toast.wall_repair_too_large")),!0}}return!(!s||s.ring.length<3||this._contourSelfIntersects(s.ring)||this._overlapRoom(s.ring))&&(this._beginWallFaceBatch([{...s,existing:!i,repair:i}]),!0)}catch{return!1}}_columnClick(t){const e=this._snap(t),i=this._drawWallCm;if(null==i)return void this._showPhysicalRange(Ll);if(!this._curSpaceCfg||this._limitReached("column"))return;const s=this._spaceModel();if(!s)return;const n={id:"column-"+Date.now().toString(36),shape:"square",center:e,cm:ql(i),angle:0},o=(s.wall_columns||[]).find(t=>rc(t,n,.02*this._gridPitch));if(o)return clearTimeout(this._duplicateColumnTimer),this._duplicateColumnId=o.id,this._duplicateColumnTimer=window.setTimeout(()=>{this._duplicateColumnId=null},900),void this._showToast(this._t("toast.column_duplicate"));const a=this._geometrySnapshot(),r=this._curSpaceCfg;r.wall_columns||=[],r.wall_columns.push({...n,center:[e[0]/um,e[1]/um]}),this._recordGeometry(this._t("history.column_add"),a),this._saveConfig()}_openPhysicalDialog(t,e,i){const s=this._spaceModel();if(s)if("partition"===t){const i=s.partitions.find(t=>t.id===e);i&&(this._physicalDialog={kind:t,id:e,cm:kr(i.cm,this._imperial),length:this._fmtLen(i.a,i.b)})}else if("column"===t){const i=s.wall_columns.find(t=>t.id===e);i&&(this._physicalDialog={kind:t,id:e,cm:kr(i.cm,this._imperial),shape:i.shape,angle:this._angleField("square"===i.shape?Wl(i.angle):0)})}else{const n=s.room_drafts.find(t=>t.id===e),o=Math.max(0,Math.min(n?.segments.length?n.segments.length-1:0,i||0));n?.segments[o]&&(this._physicalDialog={kind:t,id:e,segment:o,cm:kr(n.segments[o].cm,this._imperial),length:this._fmtLen(n.points[o],n.points[o+1])})}}_physicalDown(t,e,i){const s=this._spaceModel();if(!s)return;t.stopPropagation(),wm(t);const n=this._svgPoint(t),o=[];for(const t of[...s.wall_columns].reverse())oc(n,Yl(t,this._cellCm,this._gridPitch))&&o.push({kind:"column",id:t.id});for(const t of[...s.partitions].reverse()){const e=Kl(t.a,t.b,t.cm,this._cellCm,this._gridPitch);e&&oc(n,e)&&o.push({kind:"partition",id:t.id})}o.some(t=>t.kind===e&&t.id===i)||o.unshift({kind:e,id:i});const a=o.map(t=>`${t.kind}:${t.id}`).sort().join("|"),r=performance.now(),l=this._physicalPickCycle,c=o.length>1&&l?.signature===a&&r-l.at>380&&r-l.at<=1200&&Math.hypot(t.clientX-l.x,t.clientY-l.y)<=10?(l.index+1)%o.length:Math.max(0,o.findIndex(t=>t.kind===e&&t.id===i));this._physicalPickCycle={signature:a,index:c,x:t.clientX,y:t.clientY,at:r},e=o[c].kind,i=o[c].id;const h="partition"===e?s.partitions.find(t=>t.id===i):s.wall_columns.find(t=>t.id===i);h&&(this._physicalSel={kind:e,id:i},this._physicalDrag={pid:t.pointerId,kind:e,id:i,start:this._svgPoint(t),startClient:[t.clientX,t.clientY],before:this._geometrySnapshot(),moved:!1,base:JSON.parse(JSON.stringify(h)),delta:[0,0]})}_clampPhysicalDelta(t,e,i){const s="partition"===t?[e.a,e.b]:[e.center],n=s.map(t=>t[0]),o=s.map(t=>t[1]);return[Math.max(-bc*um-Math.min(...n),Math.min(bc*um-Math.max(...n),i[0])),Math.max(-bc*um-Math.min(...o),Math.min(bc*um-Math.max(...o),i[1]))]}_physicalMove(t){const e=this._physicalDrag;if(!e||e.pid!==t.pointerId)return;t.stopPropagation();const i=this._svgPoint(t),s="partition"===e.kind?e.base.a:e.base.center,n=this._snap([s[0]+i[0]-e.start[0],s[1]+i[1]-e.start[1]]),o=this._clampPhysicalDelta(e.kind,e.base,[n[0]-s[0],n[1]-s[1]]);this._physicalDrag={...e,delta:o,moved:e.moved||Math.hypot(t.clientX-e.startClient[0],t.clientY-e.startClient[1])>=5}}_physicalUp(t){const e=this._physicalDrag;if(!e||e.pid!==t.pointerId)return;if(t.stopPropagation(),this._physicalDrag=null,!e.moved)return void this._registerPhysicalTap(e.kind,e.id);const i=this._spaceModel();if(!this._curSpaceCfg||!i)return;const s=this._curSpaceCfg;if("partition"===e.kind){const t=(s.partitions||[]).find(t=>t.id===e.id),i=e.base;if(t){const n={...i,a:[i.a[0]+e.delta[0],i.a[1]+e.delta[1]],b:[i.b[0]+e.delta[0],i.b[1]+e.delta[1]]};t.a=[n.a[0]/um,n.a[1]/um],t.b=[n.b[0]/um,n.b[1]/um];for(const t of s.openings||[]){if("partition"!==t.host?.kind||t.host.id!==e.id)continue;const i=Rd(t,[n],um,this._cellCm,this._gridPitch).resolved;i&&Object.assign(t,Od(t,i,um))}}}else{const t=(s.wall_columns||[]).find(t=>t.id===e.id),n=e.base,o={...n,center:[n.center[0]+e.delta[0],n.center[1]+e.delta[1]]};if(i.wall_columns.some(t=>t.id!==e.id&&rc(t,o,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"));t&&(t.center=[(n.center[0]+e.delta[0])/um,(n.center[1]+e.delta[1])/um])}this._recordGeometry(this._t("history.physical_move"),e.before),this._saveConfig()}_registerPhysicalTap(t,e,i){const s=performance.now(),n=this._physicalLastTap?.kind===t&&this._physicalLastTap.id===e&&this._physicalLastTap.segment===i&&s-this._physicalLastTap.at<=360;this._physicalLastTap={kind:t,id:e,segment:i,at:s},n&&(this._physicalLastTap=null,this._openPhysicalDialog(t,e,i))}_cancelPhysicalGesture(){this._physicalDrag=null,this._physicalRotate=null,this.requestUpdate()}_physicalRotateDown(t,e){if("square"!==e.shape||!this._spaceModel())return;t.preventDefault(),t.stopPropagation(),wm(t);const i=this._svgPoint(t);this._physicalSel={kind:"column",id:e.id},this._physicalRotate={pid:t.pointerId,id:e.id,center:[...e.center],startAngle:180*Math.atan2(i[1]-e.center[1],i[0]-e.center[0])/Math.PI,baseAngle:Wl(e.angle),angle:Wl(e.angle),before:this._geometrySnapshot(),moved:!1}}_physicalRotateMove(t){const e=this._physicalRotate;if(!e||e.pid!==t.pointerId)return;t.preventDefault(),t.stopPropagation();const i=this._svgPoint(t),s=180*Math.atan2(i[1]-e.center[1],i[0]-e.center[0])/Math.PI,n=e.baseAngle+s-e.startAngle,o=Wl(t.shiftKey?n:5*Math.round(n/5));this._physicalRotate={...e,angle:o,moved:e.moved||Math.abs(n-e.baseAngle)>=.5}}_physicalRotateUp(t){const e=this._physicalRotate;if(!e||e.pid!==t.pointerId)return;t.preventDefault(),t.stopPropagation(),this._physicalRotate=null;const i=this._spaceModel();if(!e.moved||!this._curSpaceCfg||!i)return;const s=i.wall_columns.find(t=>t.id===e.id);if(!s||"square"!==s.shape)return;const n={...s,angle:e.angle};if(i.wall_columns.some(t=>t.id!==e.id&&rc(t,n,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"));const o=this._curSpaceCfg.wall_columns?.find(t=>t.id===e.id);o&&(o.angle=e.angle,this._recordGeometry(this._t("history.physical_edit"),e.before),this._saveConfig())}_rszRooms(){const t=[],e=this._spaceModel();if(!e)return t;for(const i of e.rooms){const e=i.id?hi(i):null;e&&t.push({id:i.id,poly:e})}return t}_rszOpenings(){return this._openingsR.map(t=>({id:t.id,x:t.rx,y:t.ry,length:t.rlen}))}_rszOpts(){return{minDim:this._cmToUnits(30),eps:.05*this._gridPitch}}_rszSnapshot(){return JSON.stringify(this._geometrySnapshot()||{spaceId:this._space,rooms:[],openings:[],walls:[],open_spans:[]})}_rszApplyPreview(t,e){const i=this._rszDrag,s=this._serverCfg?.spaces.find(t=>t.id===this._space);if(!i||!s)return;const n=JSON.parse(i.snap),o={...s,rooms:n.rooms,openings:n.openings,walls:n.walls,open_spans:n.open_spans};Array.isArray(n.open_spans)&&n.open_spans.length||delete o.open_spans;const a=this._spaceH;for(const[e,i]of Object.entries(t)){const t=o.rooms.find(t=>t.id===e);t&&(t.poly=i.map(t=>[t[0]/um,t[1]/a]),delete t.x,delete t.y,delete t.w,delete t.h)}for(const[t,i]of Object.entries(e)){const e=(o.openings||[]).find(e=>e.id===t);e&&(e.x=i[0]/um,e.y=i[1]/a)}const r=[],l=[];for(const t of i.changed){const e=i.rooms.find(e=>e.id===t),s=o.rooms.find(e=>e.id===t);if(!e||!s?.poly)continue;const n=s.poly.map(t=>[t[0]*um,t[1]*a]);if(e.poly.length===n.length)for(let t=0;tt.id===e);if(!s||!s.poly||s.poly.length<3)return null;if(i<0||i>=s.poly.length)return null;const n=[...s.poly[i]],o=[...s.poly[(i+1)%s.poly.length]];return{roomId:e,edge:i,a:n,b:o,n:fa(s.poly,i)}}(s,e,i);n&&(this._rszDrag={kind:"edge",pid:t.pointerId,roomId:e,plan:n,rooms:s,openings:this._rszOpenings(),snap:this._rszSnapshot(),moved:!1,d:0,k:1,changed:[]})}_rszCornerDown(t,e,i,s){"resize"!==this._tool||this._rszDrag||(t.stopPropagation(),t.preventDefault(),wm(t),this._rszDrag={kind:"scale",pid:t.pointerId,roomId:e,fixed:s,span0:Math.hypot(i[0]-s[0],i[1]-s[1])||1,rooms:this._rszRooms(),openings:this._rszOpenings(),snap:this._rszSnapshot(),moved:!1,d:0,k:1,changed:[]})}_rszMove(t){const e=this._rszDrag;if(!e||e.pid!==t.pointerId)return;t.stopPropagation();const i=this._svgPoint(t);if("edge"===e.kind){const t=e.plan,s=(i[0]-t.a[0])*t.n[0]+(i[1]-t.a[1])*t.n[1],n=this._snap([t.a[0]+t.n[0]*s,t.a[1]+t.n[1]*s]);let o=(n[0]-t.a[0])*t.n[0]+(n[1]-t.a[1])*t.n[1];if(o=function(t,e,i,s,n,o){if(!Number.isFinite(s)||Math.abs(s)<1e-9)return 0;const a=Math.sign(s);let r=Math.abs(s);const l=Math.max(n,1e-6);for(let s=0;s<4096&&r>1e-9;s++,r-=l){const s=a*r;if(Da(t,e,i,s,o))return s}return 0}(e.rooms,e.openings,t,o,this._gridPitch,this._rszOpts()),o===e.d&&e.moved)return;e.d=o,e.moved=!0;const a=Sa(e.rooms,e.openings,t,o,this._rszOpts().eps);e.changed=Object.keys(a.polys),this._rszApplyPreview(a.polys,a.openings),this._rszLive=this._rszEdgeLabels(a,t)}else{const t=e.fixed,s=this._snap(i);let n=Math.hypot(s[0]-t[0],s[1]-t[1])/(e.span0||1);if(n=Math.max(.05,Math.min(20,n)),n=function(t,e,i,s,n,o){if(!Number.isFinite(n)||n<=0)return 1;if(Pa(t,e,i,s,n,o))return n;let a=1,r=n;for(let n=0;n<28;n++){const n=(a+r)/2;Pa(t,e,i,s,n,o)?a=n:r=n}return a}(e.rooms,e.openings,e.roomId,t,n,this._rszOpts()),n===e.k&&e.moved)return;e.k=n,e.moved=!0;const o=e.rooms.find(t=>t.id===e.roomId),a=e.rooms.filter(t=>t.id!==e.roomId).map(t=>t.poly),r=Ta(o,e.openings,a,t,n,2*this._rszOpts().eps);e.changed=[e.roomId],this._rszApplyPreview({[e.roomId]:r.poly},r.openings),this._rszLive=this._rszScaleLabels(r.poly)}this.requestUpdate()}_rszUp(t){const e=this._rszDrag;if(!e||e.pid!==t.pointerId)return;t.stopPropagation();const i=this._rszPreview;this._rszDrag=null,this._rszLive=null,this._rszPreview=null;if(!(e.moved&&("edge"===e.kind?Math.abs(e.d)>1e-9:Math.abs(e.k-1)>1e-9))||!i)return this._cfgEpoch++,void this.requestUpdate();const s=JSON.parse(e.snap),n=this._curSpaceCfg;if(n){n.rooms=i.sp.rooms,n.openings=i.sp.openings,Array.isArray(i.sp.walls)&&(i.sp.walls.length?n.walls=i.sp.walls:delete n.walls),Array.isArray(i.sp.open_spans)&&i.sp.open_spans.length?n.open_spans=i.sp.open_spans:delete n.open_spans;for(const t of e.changed){const e=n.rooms.find(e=>e.id===t);e?.poly&&(e.poly=wa(e.poly,1e-9))}this._commitOpenSpans(),Array.isArray(n.walls)&&n.walls.length&&(n.walls=Er(n.walls,n.rooms||[],$c,1,this._cfgOpenCuts()),n.walls.length||delete n.walls)}this._suppressClick=!0,setTimeout(()=>this._suppressClick=!1,0),this._recordGeometry(this._t("history.resize_room"),s),this._saveConfig(),this.requestUpdate()}_rszCancelDrag(){this._rszDrag&&(this._rszDrag=null,this._rszLive=null,this._rszPreview=null,this._cfgEpoch++,this.requestUpdate())}_rszPointerCancel(t){const e=this._rszDrag;e&&e.pid===t.pointerId&&(t.stopPropagation(),this._rszCancelDrag())}_rszEdgeLabels(t,e){const i=this._rszDrag,s=[],n=t.polys[e.roomId]||i.rooms.find(t=>t.id===e.roomId).poly,o=n.length,a=e.edge,r=(a+1)%o,l=this._rszInnerSpanCms(e.roomId,n,t.polys);for(const t of[(a-1+o)%o,a,r]){const e=n[t],i=n[(t+1)%o],a=l?.[t];s.push({x:(e[0]+i[0])/2,y:(e[1]+i[1])/2,text:null==a?this._fmtLen(e,i):li(a,"mi"===this.hass?.config?.unit_system?.length)})}const c="mi"===this.hass?.config?.unit_system?.length,h=Object.keys(t.polys).length?Object.keys(t.polys):[e.roomId],d=this._spaceWalls,p=this._openPairs().flatMap(t=>t.segs),u=this._physicalBodiesR();for(const e of h){const n=t.polys[e]||i.rooms.find(t=>t.id===e).poly,o=d.length&&fl(Object.entries(t.polys).map(([t,e])=>({id:t,poly:e})),e,d,p,this._wallKeyPitch,this._cellCm,this._gridPitch,um)||n,a=$i(o),r=u.length?sc(ic(o,u))*Math.pow(this._cellCm/this._gridPitch,2)/1e4:Ra(o,this._gridPitch,this._cellCm);s.push({x:a[0],y:a[1],text:Ia(r,c),area:!0})}return s}_rszInnerSpanCms(t,e,i){const s=Object.keys(i).length?Object.entries(i).map(([t,e])=>({id:t,poly:e})):this._spaceModel()?.rooms;if(!s?.length)return null;const n=this._spaceWalls;if(!n.length)return null;const o=function(t,e,i,s,n,o,a,r=1){const l=(t||[]).find(t=>t?.id===e),c=hi(l);if(!c||c.length<3)return null;const h=hl(t,e,i,s,n,o,a,r);if(!h)return c.map(()=>0);const d=4*Kr(n,r);return c.map((t,e)=>{const i=c[(e+1)%c.length],s=[(t[0]+i[0])/2,(t[1]+i[1])/2];for(let t=0;tt.segs),this._wallKeyPitch,this._cellCm,this._gridPitch,um);if(!o||o.length!==e.length)return null;const a=this._cellCm/this._gridPitch;return e.map((t,i)=>function(t,e,i){const s=t?.length||0;if(s<3||!Array.isArray(i)||i.length!==s)return 0;const n=(Math.trunc(e)%s+s)%s,o=t[n],a=t[(n+1)%s],r=a[0]-o[0],l=a[1]-o[1],c=Math.hypot(r,l);if(!(c>0))return 0;const h=Math.max(0,Number(i[n])||0);if(!(h>0))return c;const d=[r/c,l/c],p=Xr(t,n),u=[o[0]+p[0]*h,o[1]+p[1]*h],_=e=>{const n=Math.max(0,Number(i[e])||0);if(!(n>0))return null;const a=t[e],r=t[(e+1)%s],l=r[0]-a[0],c=r[1]-a[1],h=Math.hypot(l,c);if(!(h>0))return null;const p=Xr(t,e),_=Zr(u,d,[a[0]+p[0]*n,a[1]+p[1]*n],[l/h,c/h]);return _?(_[0]-o[0])*d[0]+(_[1]-o[1])*d[1]:null},g=_((n-1+s)%s)??0,m=(_((n+1)%s)??c)-g;return m>0?m:0}(e,i,o)*a)}_rszScaleLabels(t){const e="mi"===this.hass?.config?.unit_system?.length,i=t.map(t=>t[0]),s=t.map(t=>t[1]),n=this._spaceWalls,o=n.length&&this._rszSel&&fl([{id:this._rszSel,poly:t}],this._rszSel,n,[],this._wallKeyPitch,this._cellCm,this._gridPitch,um)||t,a=$i(o),r=this._physicalBodiesR(),l=r.length?sc(ic(o,r))*Math.pow(this._cellCm/this._gridPitch,2)/1e4:Ra(o,this._gridPitch,this._cellCm),c=o.map(t=>t[0]),h=o.map(t=>t[1]),d=Math.max(...c)-Math.min(...c),p=Math.max(...h)-Math.min(...h);return[{x:Math.min(...i),y:Math.min(...s),text:`${this._fmtLen([0,0],[d,0])} × ${this._fmtLen([0,0],[p,0])}`},{x:a[0],y:a[1],text:Ia(l,e),area:!0}]}_renderResizeLayer(t){const e=Math.max(.013*t.w,5),i=e/2,s=t=>t.toFixed(1),n=`M ${s(-.7*i)} 0 H ${s(.7*i)} M 0 ${s(-.22*i)} V ${s(-i)} M ${s(-.32*i)} ${s(-.6*i)} L 0 ${s(-i)} L ${s(.32*i)} ${s(-.6*i)} M 0 ${s(.22*i)} V ${s(i)} M ${s(-.32*i)} ${s(.6*i)} L 0 ${s(i)} L ${s(.32*i)} ${s(.6*i)}`,o=[],a=this._rszRooms();for(const t of a)for(let i=0;ithis._rszEdgeDown(e,t.id,i)} @pointermove=${t=>this._rszMove(t)} @pointerup=${t=>this._rszUp(t)} @pointercancel=${t=>this._rszPointerCancel(t)} - @lostpointercapture=${t=>this._rszPointerCancel(t)}>`),o.push(j``)}const a=this._rszSel?r.find(t=>t.id===this._rszSel):null;if(a){const t=a.poly.map(t=>t[0]),i=a.poly.map(t=>t[1]),s=Math.min(...t),n=Math.max(...t),r=Math.min(...i),l=Math.max(...i);o.push(j``);for(const[t,i,c,h]of[[s,r,n,l],[n,r,s,l],[n,l,s,r],[s,l,n,r]])o.push(j`this._rszCornerDown(e,a.id,[t,i],[c,h])} + @lostpointercapture=${t=>this._rszPointerCancel(t)}>`),o.push(j``)}const r=this._rszSel?a.find(t=>t.id===this._rszSel):null;if(r){const t=r.poly.map(t=>t[0]),i=r.poly.map(t=>t[1]),s=Math.min(...t),n=Math.max(...t),a=Math.min(...i),l=Math.max(...i);o.push(j``);for(const[t,i,c,h]of[[s,a,n,l],[n,a,s,l],[n,l,s,a],[s,l,n,a]])o.push(j`this._rszCornerDown(e,r.id,[t,i],[c,h])} @pointermove=${t=>this._rszMove(t)} @pointerup=${t=>this._rszUp(t)} @pointercancel=${t=>this._rszPointerCancel(t)} - @lostpointercapture=${t=>this._rszPointerCancel(t)}>`),o.push(j``)}return j`${o}`}get _openingsR(){const t=this._curSpaceCfg,e=this._spaceH,i=this._spaceModel();return i?(t?.openings||[]).flatMap(t=>{const s={...t,rx:t.x*pm,ry:t.y*e,rlen:t.length*pm};if(!t.host)return[s];const n=Pd(t,i.partitions,pm,this._cellCm,this._gridPitch);if(!n.resolved)return"plan"===this._mode?[{...s,orphanReason:n.reason||"invalid-host"}]:[];let[o,r]=n.resolved.center;const a=this._physicalDrag;return a?.moved&&"partition"===a.kind&&a.id===t.host.id&&(o+=a.delta[0],r+=a.delta[1]),[{...t,rx:o,ry:r,rlen:n.resolved.length,angle:n.resolved.angle,partitionHost:n.resolved}]}):[]}_partitionOpeningCuts(t=this._spaceModel(),e=()=>!0){if(!t)return[];return x_(k_(this._curSpaceCfg?.id===t.id?this._curSpaceCfg:null,t,this._cellCm,this._gridPitch,pm),e)}_roomWallOpeningInputs(t=this._openingsR,e=this._spaceModel()){if(!e)return[];const i=this._openPairs().flatMap(t=>t.segs);return $_(t,e,this._spaceWalls,i,this._wallKeyPitch,this._cellCm,this._gridPitch,pm)}_openingFace(t,e,i){return t.partitionHost?Fd(t.partitionHost,i):El(e,{x:t.rx,y:t.ry,angle:t.angle,length:t.rlen,flip_v:i})}_cmToUnits(t){return t/this._cellCm*this._gridPitch}get _decorList(){const t=this._curSpaceCfg;return Array.isArray(t?.decor)?t.decor:[]}get _decorH(){return pm}_decorResolvedStyle(t){return function(t,e,i,s=oa){const n="rect"===t?.kind||"ellipse"===t?.kind,o=t,r=Rt(o?.color,s.color);return{color:r,opacity:ra(o?.opacity,s.opacity),widthCm:da(t,e,i,s.widthCm),fill:!!n&&!0===o?.fill,fillColor:Rt(o?.fill_color,o?.fill?r:s.fillColor),fillOpacity:n&&o?.fill?ra(o?.fill_opacity,.25):s.fillOpacity}}(t,this._cellCm,this._gridPitch,oa)}_decorWidthUnits(t){return((t,e,i,s=oa.widthCm)=>{const n=Number(t?.width_cm);if(Number.isFinite(n)&&n>0)return ca(n,e,i);const o=Number(t?.width);return Number.isFinite(o)&&o>0?o:ca(s,e,i)})(t,this._cellCm,this._gridPitch,oa.widthCm)}_decorTextSizeCm(t){if("text"===t?.kind){const e=Number(t.size_cm);return Number.isFinite(e)&&e>0?e:ha(es*is(t),this._cellCm,this._gridPitch)}return ha(es,this._cellCm,this._gridPitch)}_decorTextUnits(t){if("text"!==t.kind)return es;const e=Number(t.size_cm);return Number.isFinite(e)&&e>0?ca(e,this._cellCm,this._gridPitch):es*is(t)}_decorSmallField(t){return Math.round(100*(this._imperial?t/2.54:t))/100}_decorSmallCm(t){const e=this._imperial?2.54*t:t;return Number.isFinite(e)?Math.max(.1,Math.min(100,e)):.1}_decorTextCm(t){const e=this._imperial?2.54*t:t;return Number.isFinite(e)?Math.max(.1,Math.min(Yg,e)):.1}_decorLargeField(t){return Math.round(100*(this._imperial?t/30.48:t/100))/100}_decorLargeCm(t){const e=this._imperial?30.48*t:100*t;return Number.isFinite(e)?Math.max(.1,Math.min(yc*this._cellCm,e)):.1}_angleField(t){const e=Number(t);return Number.isFinite(e)?String(Number(e.toFixed(3))):"0"}_decorBoxOf(t){return"rect"!==t.kind&&"ellipse"!==t.kind&&"furniture"!==t.kind?null:{x:t.x*pm,y:t.y*this._decorH,w:t.w*pm,h:t.h*this._decorH,angle:aa(t.angle)||void 0}}_decorSnapGeometry(t){const e=this._spaceModel();if(!e)return{points:[],segments:[]};const i=t||"",s=this._decorSnapCache;if(s&&s.epoch===this._cfgEpoch&&s.space===this._space&&s.height===this._decorH&&s.exclude===i)return s.geometry;const n=[];for(const e of this._decorList)if(e.id!==t)if("line"===e.kind){const t=[e.x1*pm,e.y1*this._decorH],i=[e.x2*pm,e.y2*this._decorH];n.push({points:[t,i,[(t[0]+i[0])/2,(t[1]+i[1])/2]],segments:[{a:t,b:i}]})}else if("text"===e.kind)n.push({points:[[e.x*pm,e.y*this._decorH]],segments:[]});else{const t=this._decorBoxOf(e);t&&n.push(_a(t))}for(const t of e.rooms){const e=hi(t);e?.length&&n.push({points:e.flatMap((t,i)=>{const s=e[(i+1)%e.length];return[t,[(t[0]+s[0])/2,(t[1]+s[1])/2]]}),segments:e.map((t,i)=>({a:t,b:e[(i+1)%e.length]}))})}const o=function(t){return{points:t.flatMap(t=>t.points),segments:t.flatMap(t=>t.segments)}}(n);return this._decorSnapCache={epoch:this._cfgEpoch,space:this._space,height:this._decorH,exclude:i,geometry:o},o}_decorSnap(t,e="mouse",i){const s=this._stageEl,n=this._viewOr(this._baseVb()),o="touch"===e||"pen"===e?14:8,r=s?n.w/Math.max(1,s.clientWidth)*o:this._gridPitch;return function(t,e,i,s){const n=s(t);let o=null;for(const n of e.points){const e=s(n),r=Math.hypot(e[0]-t[0],e[1]-t[1]);r<=i&&(!o||rthis._snap(t)).point}_replaceDecor(t,e){const i=this._curSpaceCfg;i&&(i.decor=this._decorList.map(i=>i.id===t?{...i,...e}:i),this.requestUpdate())}_cancelDecorGesture(){const t=this._decorMove?.before||this._dtDrag?.before||this._bdDrag?.before,e=t&&this._serverCfg?.spaces.find(e=>e.id===t.spaceId);if(t&&e){const i=t=>JSON.parse(JSON.stringify(t));void 0!==t.decor?e.decor=i(t.decor):delete e.decor;for(const t of["plan_x","plan_y","plan_scale","plan_scale_x","plan_scale_y","plan_angle"])delete e[t];Object.assign(e,i(t.plan_transform||{})),this._cfgEpoch++}this._decorMove=null,this._dtDrag=null,this._bdDrag=null,this.requestUpdate()}_decorPointerDown(t){const e=this._decorTool;if("select"===e||"erase"===e?t.target.closest?.(".dshape"):null)return!0;if("line"===e||"rect"===e||"ellipse"===e){t.preventDefault();const i=this._decorSnap(this._svgPoint(t),t.pointerType);return this._decorDraft={kind:e,a:i,b:i,pid:t.pointerId},bm(t),!0}if("text"===e){const e=this._decorSnap(this._svgPoint(t),t.pointerType);return this._decorTextDialog={x:Cc(e[0]/pm),y:Cc(e[1]/this._decorH),text:"",color:this._decorStyle.color,opacity:this._decorStyle.opacity,angle:"0",sizeCm:ha(es,this._cellCm,this._gridPitch)},this._decorTextSelection={start:0,end:0},!0}if("furniture"===e)return!!this._furnPalette&&(t.preventDefault(),this._furnPlace(this._svgPoint(t),t.shiftKey),!0);if("select"===e&&(this._decorSel=null),this._bdMovable){const e=this._bdRect,i=this._svgPoint(t),s=e.x+e.w/2,n=e.y+e.h/2,o=-aa(e.angle)*Math.PI/180,r=i[0]-s,a=i[1]-n,l=[s+r*Math.cos(o)-a*Math.sin(o),n+r*Math.sin(o)+a*Math.cos(o)];if(l[0]>=e.x&&l[0]<=e.x+e.w&&l[1]>=e.y&&l[1]<=e.y+e.h)return t.preventDefault(),this._bdStart(t)}return!1}_decorCommitDraft(){const t=this._decorDraft;if(this._decorDraft=null,!t)return;const e=.5*this._gridPitch;if(!function(t,e,i,s){const n=Math.abs(i[0]-e[0]),o=Math.abs(i[1]-e[1]);return"line"===t?Math.hypot(n,o)>=s:n>=s&&o>=s}(t.kind,t.a,t.b,e))return;const i=pm,s=this._decorH,n=this._decorStyle,o=this._geometrySnapshot(),r="dc"+Date.now().toString(36)+Math.random().toString(36).slice(2,5),a=Cc;let l;if("line"===t.kind)l={id:r,kind:"line",x1:a(t.a[0]/i),y1:a(t.a[1]/s),x2:a(t.b[0]/i),y2:a(t.b[1]/s),...pa(n,!1)};else{const e=a(Math.min(t.a[0],t.b[0])/i),o=a(Math.min(t.a[1],t.b[1])/s),c=Math.abs(t.b[0]-t.a[0])/i,h=Math.abs(t.b[1]-t.a[1])/s;l={id:r,kind:t.kind,x:e,y:o,w:c,h:h,...pa(n,!0)}}this._curSpaceCfg.decor=[...this._decorList,l],this._decorSel=r,this._recordGeometry(this._t("history.decor_add"),o),this._saveConfig(),this.requestUpdate()}_decorShapeDown(t,e){if("decor"!==this._mode)return;const i=this._decorTool;if("text"===i){if("text"!==e.kind)return;return t.stopPropagation(),t.preventDefault(),void this._decorOpenText(e)}"select"!==i&&"erase"!==i||(t.stopPropagation(),t.preventDefault(),"erase"!==i?(this._decorSel=e.id,this._decorMove={id:e.id,start:this._svgPoint(t),orig:JSON.parse(JSON.stringify(e)),pid:t.pointerId,moved:!1,before:this._geometrySnapshot()},bm(t)):this._decorEraseConfirm={id:e.id,kind:e.kind})}_decorMoveUpdate(t){const e=this._decorMove;if("furniture"===e.orig?.kind)return void this._furnMoveUpdate(t);const i=this._svgPoint(t),s=e.orig,n=("line"===s.kind?s.x1:s.x)*pm,o=("line"===s.kind?s.y1:s.y)*this._decorH,r=this._decorSnap([n+(i[0]-e.start[0]),o+(i[1]-e.start[1])],t.pointerType,e.id);let a=(r[0]-n)/pm,l=(r[1]-o)/this._decorH;const c=e.orig,h="line"===c.kind?Math.min(c.x1,c.x2):c.x,d="line"===c.kind?Math.min(c.y1,c.y2):c.y,p="line"===c.kind?Math.abs(c.x2-c.x1):c.w||0,u="line"===c.kind?Math.abs(c.y2-c.y1):c.h||0,_=yc;a=Math.max(-_-h,Math.min(_-h-p,a)),l=Math.max(-_-d,Math.min(_-d-u,l)),(a||l)&&(e.moved=!0);this._curSpaceCfg.decor=this._decorList.map(t=>{if(t.id!==e.id)return t;const i=e.orig;return"line"===t.kind?{...t,x1:i.x1+a,y1:i.y1+l,x2:i.x2+a,y2:i.y2+l}:{...t,x:i.x+a,y:i.y+l}}),this.requestUpdate()}_decorShapeDbl(t,e){"decor"===this._mode&&"select"===this._decorTool&&(t.preventDefault(),t.stopPropagation(),this._decorMove=null,this._decorSel=e.id,this._openDecorProperties(e))}_openDecorProperties(t){if("decor"!==this._mode||"select"!==this._decorTool)return;if("text"===t.kind)return void this._decorOpenText(t);if(!["line","rect","ellipse","furniture"].includes(t.kind))return;const e=this._decorResolvedStyle(t),i="line"===t.kind?t:null,s=this._decorBoxOf(t);this._decorShapeDialog={id:t.id,kind:t.kind,color:e.color,opacity:e.opacity,widthCm:e.widthCm,angle:this._angleField(aa(i?Os([i.x1*pm,i.y1*this._decorH],[i.x2*pm,i.y2*this._decorH]):t.angle)),...i?{lengthCm:ha(Math.hypot((i.x2-i.x1)*pm,(i.y2-i.y1)*this._decorH),this._cellCm,this._gridPitch),lineStyle:"dashed"===i.line_style?"dashed":"solid"}:{},...s?{sizeWCm:ha(s.w,this._cellCm,this._gridPitch),sizeHCm:ha(s.h,this._cellCm,this._gridPitch)}:{},..."furniture"===t.kind?{symbol:t.symbol}:{},..."rect"===t.kind||"ellipse"===t.kind?{fill:e.fill,fillColor:e.fillColor,fillOpacity:e.fillOpacity}:{}}}_decorOpenText(t){if("text"!==t.kind)return;let e=String(t.text??"");const i=[...e.matchAll(/\{([^{}\r\n]+)\}/g)].some(t=>!!Yi(t[1])),s=String(t.unit??"").trim(),n="state"===String(t.attr??"").trim().toLowerCase()?null:t.attr,o=i||s?"":Xi(t.entity,n),r=!(!String(t.entity??"").trim()||i||o&&!s);if(o&&!r){const t=e.indexOf("{}");e=t>=0?e.slice(0,t)+o+e.slice(t+2):`${e}${e?" ":""}${o}`}this._decorTextDialog={id:t.id,x:t.x,y:t.y,text:e,color:Rt(t.color,this._decorStyle.color),opacity:ra(t.opacity,this._decorStyle.opacity),angle:this._angleField(t.angle),sizeCm:this._decorTextSizeCm(t),pickerEntity:t.entity||"",preserveLegacy:r||void 0},this._decorTextSelection={start:e.length,end:e.length}}_decorRememberTextSelection(t){this._decorTextSelection={start:t.selectionStart??t.value.length,end:t.selectionEnd??t.value.length}}_decorInsertLiveVariable(t){const e=this._decorTextDialog;if(!e)return;const i=Xi(e.pickerEntity,t);if(!i)return;const s=e.text,n=Math.max(0,Math.min(s.length,this._decorTextSelection.start)),o=Math.max(n,Math.min(s.length,this._decorTextSelection.end));if(s.length-(o-n)+i.length>200)return;const r=s.slice(0,n)+i+s.slice(o),a=n+i.length;this._decorTextSelection={start:a,end:a},this._decorTextDialog={...e,text:r,preserveLegacy:void 0},this.updateComplete.then(()=>{const t=this.renderRoot.querySelector("textarea.dtarea");t&&(t.focus(),t.setSelectionRange(a,a))})}_decorSaveText(){const t=this._decorTextDialog,e=String(t?.text??"").replace(/\r\n?/g,"\n").trim();if(!t||!e)return void(this._decorTextDialog=null);const i=this._geometrySnapshot(),s=this._curSpaceCfg,n={color:t.color,opacity:ra(t.opacity),size_cm:Number(Math.max(.1,Math.min(Yg,t.sizeCm)).toFixed(4)),...aa(t.angle)?{angle:aa(t.angle)}:{}};if(t.id)s.decor=this._decorList.map(i=>{if(i.id!==t.id)return i;if("text"!==i.kind)return i;if(t.preserveLegacy){const{angle:t,size:s,scale:o,...r}=i;return{...r,text:e,...n}}const{entity:s,attr:o,unit:r,...a}=i,{angle:l,size:c,scale:h,...d}=a;return{...d,text:e,...n}});else{const i="dc"+Date.now().toString(36)+Math.random().toString(36).slice(2,5);s.decor=[...this._decorList,{id:i,kind:"text",x:t.x,y:t.y,text:e,...n}],this._decorSel=i}this._decorTextDialog=null,this._recordGeometry(this._t(t.id?"history.decor_edit":"history.decor_add"),i),this._saveConfig(),this.requestUpdate()}_decorSaveShape(){const t=this._decorShapeDialog;if(!t)return;const e=this._geometrySnapshot(),i={color:t.color,opacity:ra(t.opacity),widthCm:Math.max(.1,Math.min(100,Number(t.widthCm)||.1)),fill:!!t.fill,fillColor:t.fillColor||t.color,fillOpacity:ra(t.fillOpacity,.25)};this._curSpaceCfg.decor=this._decorList.map(e=>{if(e.id!==t.id)return e;const s="rect"===t.kind||"ellipse"===t.kind,n=pa(i,s);if("line"===e.kind){const i=(e.x1+e.x2)/2*pm,s=(e.y1+e.y2)/2*this._decorH,o=ca(Math.max(.1,Number(t.lengthCm)||.1),this._cellCm,this._gridPitch),r=aa(t.angle)*Math.PI/180,a=Math.cos(r)*o/2,l=Math.sin(r)*o/2,c=this._snap([i-a,s-l]),h=this._snap([i+a,s+l]),{width:d,line_style:p,...u}=e;return{...u,...n,x1:Cc(c[0]/pm),y1:Cc(c[1]/this._decorH),x2:Cc(h[0]/pm),y2:Cc(h[1]/this._decorH),..."dashed"===t.lineStyle?{line_style:"dashed"}:{}}}if("rect"===e.kind||"ellipse"===e.kind||"furniture"===e.kind){const i=e.w*pm,s=e.h*this._decorH,o=Math.max(this._gridPitch,ai(ca(Number(t.sizeWCm),this._cellCm,this._gridPitch),this._gridPitch)),r=Math.max(this._gridPitch,ai(ca(Number(t.sizeHCm),this._cellCm,this._gridPitch),this._gridPitch)),a=e.x*pm+i/2,l=e.y*this._decorH+s/2,c=aa(t.angle),h=la({x:a-o/2,y:l-r/2},c,t=>this._snap(t)),{width:d,angle:p,...u}=e;return{...u,...n,x:Cc(h[0]/pm),y:Cc(h[1]/this._decorH),w:o/pm,h:r/this._decorH,..."furniture"===e.kind&&t.symbol?{symbol:t.symbol}:{},...c?{angle:c}:{}}}return e}),this._decorStyle={...i,fill:"rect"===t.kind||"ellipse"===t.kind?i.fill:this._decorStyle.fill,fillColor:"rect"===t.kind||"ellipse"===t.kind?i.fillColor:this._decorStyle.fillColor,fillOpacity:"rect"===t.kind||"ellipse"===t.kind?i.fillOpacity:this._decorStyle.fillOpacity},this._decorShapeDialog=null,this._recordGeometry(this._t("history.decor_edit"),e),this._saveConfig(),this.requestUpdate()}get _dtSel(){return"decor"===this._mode&&"select"===this._decorTool&&this._decorSel&&this._decorList.find(t=>t.id===this._decorSel)||null}_dtPivot(t){return"line"===t.kind?[(t.x1+t.x2)/2*pm,(t.y1+t.y2)/2*this._decorH]:"furniture"===t.kind||"rect"===t.kind||"ellipse"===t.kind?[(t.x+t.w/2)*pm,(t.y+t.h/2)*this._decorH]:[t.x*pm,t.y*this._decorH]}_dtApply(t,e){const i=this._curSpaceCfg;i&&(i.decor=this._decorList.map(i=>{if(i.id!==t)return i;const s={...i};"text"===i.kind&&void 0!==e.textSizeCm&&(delete s.size,delete s.scale);const n={...s};return void 0!==e.textSizeCm&&(n.size_cm=Number(Math.max(.1,Math.min(Yg,e.textSizeCm)).toFixed(4))),void 0!==e.angle&&(e.angle?n.angle=Number(e.angle.toFixed(2)):delete n.angle),n}),this._cfgEpoch++,this.requestUpdate())}_dtStart(t,e,i,s){const n=this._dtSel;if(!n)return;t.stopPropagation(),t.preventDefault();const[o,r]=this._dtPivot(n),a=this._svgPoint(t),l=this._decorBoxOf(n);this._dtDrag={id:n.id,kind:e,pid:t.pointerId,ax:o,ay:r,r0:Math.hypot(a[0]-o,a[1]-r),a0:180*Math.atan2(a[1]-r,a[0]-o)/Math.PI,textSizeCm0:"text"===n.kind?this._decorTextSizeCm(n):1,angle0:"line"===n.kind?0:Number(n.angle)||0,sgx:i?.[0],sgy:i?.[1],orig:l||void 0,origShape:JSON.parse(JSON.stringify(n)),before:this._geometrySnapshot(),lineEnd:s,moved:!1},bm(t)}_dtMove(t){const e=this._dtDrag;if(!e)return;const i=this._svgPoint(t);if(void 0!==e.lineEnd&&"line"===e.origShape.kind){const s=this._decorSnap(i,t.pointerType,e.id),n=Cc(s[0]/pm),o=Cc(s[1]/this._decorH),r=e.origShape,a=0===e.lineEnd?r.x1:r.x2,l=0===e.lineEnd?r.y1:r.y2;return(Math.abs(n-a)>1e-9||Math.abs(o-l)>1e-9)&&(e.moved=!0),void this._replaceDecor(e.id,0===e.lineEnd?{x1:n,y1:o}:{x2:n,y2:o})}if("scale"===e.kind&&e.orig){const s=ga(e.orig,e.sgx??1,e.sgy??1,i[0],i[1],!t.shiftKey,this._gridPitch,this._gridPitch),n=Math.abs(s.x-e.orig.x)>1e-6||Math.abs(s.y-e.orig.y)>1e-6||Math.abs(s.w-e.orig.w)>1e-6||Math.abs(s.h-e.orig.h)>1e-6;if(!n&&!e.moved)return;return e.moved||=n,void this._decorApplyBox(e.id,s)}if("scale"===e.kind){const t=Math.hypot(i[0]-e.ax,i[1]-e.ay);if(e.r0<1e-6)return;const s=Math.max(.1,Math.min(Yg,e.textSizeCm0*(t/e.r0))),n=Math.abs(s-e.textSizeCm0)>1e-6;if(!n&&!e.moved)return;return e.moved||=n,void this._dtApply(e.id,{textSizeCm:s})}const s=180*Math.atan2(i[1]-e.ay,i[0]-e.ax)/Math.PI;let n=e.angle0+(s-e.a0);t.shiftKey||(n=5*Math.round(n/5)),n=(n%360+360)%360,n>180&&(n-=360);const o=Math.abs(n-e.angle0)>1e-6;(o||e.moved)&&(e.moved||=o,this._dtApply(e.id,{angle:n}))}_dtUp(){const t=this._dtDrag;this._dtDrag=null,t?.moved&&(this._recordGeometry(this._t("history.decor_transform"),t.before),this._saveConfig()),this.requestUpdate()}_dtMeasure(){const t=this._dtSel;if(!t)return void(this._dtBox&&(this._dtBox=null,this.requestUpdate()));let e;if("line"===t.kind){const i=t.x1*pm,s=t.y1*this._decorH,n=t.x2*pm,o=t.y2*this._decorH;e={id:t.id,x:Math.min(i,n),y:Math.min(s,o),w:Math.abs(n-i),h:Math.abs(o-s)}}else if("furniture"===t.kind||"rect"===t.kind||"ellipse"===t.kind)e={id:t.id,x:t.x*pm,y:t.y*this._decorH,w:t.w*pm,h:t.h*this._decorH};else{const i=this.renderRoot.querySelector(`text.dtext[data-id="${t.id}"]`);if(!i||"function"!=typeof i.getBBox)return;let s;try{s=i.getBBox()}catch{return}if(!s||!s.width&&!s.height)return;e={id:t.id,x:s.x,y:s.y,w:s.width,h:s.height}}const i=this._dtBox;i&&i.id===e.id&&Math.abs(i.x-e.x)<.01&&Math.abs(i.y-e.y)<.01&&Math.abs(i.w-e.w)<.01&&Math.abs(i.h-e.h)<.01||(this._dtBox=e,this.requestUpdate())}_deleteDecor(t){if(!this._decorList.some(e=>e.id===t))return;const e=this._geometrySnapshot();this._curSpaceCfg.decor=this._decorList.filter(e=>e.id!==t),this._decorSel===t&&(this._decorSel=null),this._recordGeometry(this._t("history.decor_delete"),e),this._saveConfig(),this.requestUpdate()}_decorDeleteSel(){this._decorSel&&this._deleteDecor(this._decorSel)}_confirmDecorErase(){const t=this._decorEraseConfirm;this._decorEraseConfirm=null,t&&this._deleteDecor(t.id)}get _furnWalls(){const t=this._rawPhysicalBodiesR().flatMap(t=>t.map((e,i)=>{const s=t[(i+1)%t.length];return[e[0],e[1],s[0],s[1]]}));return[...this._segments,...t]}get _furnWallReach(){return 6*this._gridPitch}_furnFieldValue(t){return Math.round(100*(this._imperial?t/30.48:t/100))/100}_furnFieldToCm(t){return e=this._imperial?30.48*t:100*t,Number.isFinite(e)?Math.max(1,Math.min(1e4,e)):1;var e}_furnPick(t){const e=function(t){const e=Vc(t);return e?{w:e.w,h:e.h}:{w:60,h:60}}(t);this._furnPalette={symbol:t,w:e.w,h:e.h}}_furnPlace(t,e=!1){const i=this._furnPalette,s=this._curSpaceCfg;if(!i||!s)return;const n=pm,o=this._decorH,r=Zc(Yc(i.w,this._cellCm,this._gridPitch,n)),a=Zc(Yc(i.h,this._cellCm,this._gridPitch,n)),l=this._geometrySnapshot(),c=this._decorSnap(t);let h=c[0],d=c[1],p=0;const u=e?null:ih(h,d,a*o,this._furnWalls,this._furnWallReach,this._gridPitch);u&&(h=u.cx,d=u.cy,p=u.angle);const _="df"+Date.now().toString(36)+Math.random().toString(36).slice(2,5),g={id:_,kind:"furniture",symbol:i.symbol,x:Cc(h/n-r/2),y:Cc(d/o-a/2),w:r,h:a,...pa(this._decorStyle,!1)};p&&(g.angle=Number(p.toFixed(2))),s.decor=[...this._decorList,g],this._decorSel=_,this._decorTool="select",this._furnPalette=null,this._recordGeometry(this._t("history.decor_add"),l),this._saveConfig(),this.requestUpdate()}_furnMoveUpdate(t){const e=this._decorMove;if("furniture"!==e.orig.kind)return;const i=e.orig,s=this._curSpaceCfg;if(!s)return;const n=pm,o=this._decorH,r=this._svgPoint(t),a=(i.x+i.w/2)*n+(r[0]-e.start[0]),l=(i.y+i.h/2)*o+(r[1]-e.start[1]);let c,h,d=Number(i.angle)||0;const p=t.shiftKey?null:ih(a,l,i.h*o,this._furnWalls,this._furnWallReach,this._gridPitch);if(p)c=p.cx/n-i.w/2,h=p.cy/o-i.h/2,d=p.angle;else{const s=this._decorSnap([a-i.w/2*n,l-i.h/2*o],t.pointerType,e.id);c=s[0]/n,h=s[1]/o}c=Cc(c),h=Cc(h),(Math.abs(c-i.x)>1e-9||Math.abs(h-i.y)>1e-9||Math.abs(d-(Number(i.angle)||0))>1e-9)&&(e.moved=!0),s.decor=this._decorList.map(t=>{if(t.id!==e.id)return t;const i={...t,x:c,y:h};return d?i.angle=Number(d.toFixed(2)):delete i.angle,i}),this.requestUpdate()}_decorApplyBox(t,e){const i=this._curSpaceCfg;if(!i)return;const s=pm,n=this._decorH;i.decor=this._decorList.map(i=>{if(i.id!==t)return i;const o=la(e,i.angle,t=>this._snap(t));return{...i,x:Cc(o[0]/s),y:Cc(o[1]/n),w:Math.max(this._gridPitch/s,Math.min(2*yc,e.w/s)),h:Math.max(this._gridPitch/n,Math.min(2*yc,e.h/n))}}),this._cfgEpoch++,this.requestUpdate()}get _furnLive(){const t=this._dtDrag;if(!t||"scale"!==t.kind||!t.orig)return null;const e=this._decorList.find(e=>e.id===t.id);if(!e||"furniture"!==e.kind)return null;const i=pm,s=this._decorH,n=e.w*i,o=e.h*s,r=function(t,e,i,s,n){const o=t+i/2,r=e+s/2,a=(Number(n)||0)*Math.PI/180,l=Math.cos(a),c=Math.sin(a),h=(t,e)=>{const i=t-o,s=e-r;return[o+i*l-s*c,r+i*c+s*l]};return[h(t,e),h(t+i,e),h(t+i,e+s),h(t,e+s)]}(e.x*i,e.y*s,n,o,Number(e.angle)||0),a=(t,e)=>[(t[0]+e[0])/2,(t[1]+e[1])/2],l=a(r[0],r[1]),c=a(r[0],r[3]);return[{x:l[0],y:l[1],text:this._fmtLen([0,0],[n,0])},{x:c[0],y:c[1],text:this._fmtLen([0,0],[0,o])}]}_renderFurnPalette(){const t=this._furnPalette,e=this._t(this._imperial?"gs.unit_ft":"gs.unit_m");return W`
t.stopPropagation()}> + @lostpointercapture=${t=>this._rszPointerCancel(t)}>`),o.push(j``)}return j`${o}`}get _openingsR(){const t=this._curSpaceCfg,e=this._spaceH,i=this._spaceModel();return i?(t?.openings||[]).flatMap(t=>{const s={...t,rx:t.x*um,ry:t.y*e,rlen:t.length*um};if(!t.host)return[s];const n=Rd(t,i.partitions,um,this._cellCm,this._gridPitch);if(!n.resolved)return"plan"===this._mode?[{...s,orphanReason:n.reason||"invalid-host"}]:[];let[o,a]=n.resolved.center;const r=this._physicalDrag;return r?.moved&&"partition"===r.kind&&r.id===t.host.id&&(o+=r.delta[0],a+=r.delta[1]),[{...t,rx:o,ry:a,rlen:n.resolved.length,angle:n.resolved.angle,partitionHost:n.resolved}]}):[]}_partitionOpeningCuts(t=this._spaceModel(),e=()=>!0){if(!t)return[];return $_(x_(this._curSpaceCfg?.id===t.id?this._curSpaceCfg:null,t,this._cellCm,this._gridPitch,um),e)}_roomWallOpeningInputs(t=this._openingsR,e=this._spaceModel()){if(!e)return[];const i=this._openPairs().flatMap(t=>t.segs);return S_(t,e,this._spaceWalls,i,this._wallKeyPitch,this._cellCm,this._gridPitch,um)}_openingFace(t,e,i){return t.partitionHost?Ed(t.partitionHost,i):zl(e,{x:t.rx,y:t.ry,angle:t.angle,length:t.rlen,flip_v:i})}_cmToUnits(t){return t/this._cellCm*this._gridPitch}get _decorList(){const t=this._curSpaceCfg;return Array.isArray(t?.decor)?t.decor:[]}get _decorH(){return um}_decorResolvedStyle(t){return function(t,e,i,s=or){const n="rect"===t?.kind||"ellipse"===t?.kind,o=t,a=Rt(o?.color,s.color);return{color:a,opacity:ar(o?.opacity,s.opacity),widthCm:dr(t,e,i,s.widthCm),fill:!!n&&!0===o?.fill,fillColor:Rt(o?.fill_color,o?.fill?a:s.fillColor),fillOpacity:n&&o?.fill?ar(o?.fill_opacity,.25):s.fillOpacity}}(t,this._cellCm,this._gridPitch,or)}_decorWidthUnits(t){return((t,e,i,s=or.widthCm)=>{const n=Number(t?.width_cm);if(Number.isFinite(n)&&n>0)return cr(n,e,i);const o=Number(t?.width);return Number.isFinite(o)&&o>0?o:cr(s,e,i)})(t,this._cellCm,this._gridPitch,or.widthCm)}_decorTextSizeCm(t){if("text"===t?.kind){const e=Number(t.size_cm);return Number.isFinite(e)&&e>0?e:hr(es*is(t),this._cellCm,this._gridPitch)}return hr(es,this._cellCm,this._gridPitch)}_decorTextUnits(t){if("text"!==t.kind)return es;const e=Number(t.size_cm);return Number.isFinite(e)&&e>0?cr(e,this._cellCm,this._gridPitch):es*is(t)}_decorSmallField(t){return Math.round(100*(this._imperial?t/2.54:t))/100}_decorSmallCm(t){const e=this._imperial?2.54*t:t;return Number.isFinite(e)?Math.max(.1,Math.min(100,e)):.1}_decorTextCm(t){const e=this._imperial?2.54*t:t;return Number.isFinite(e)?Math.max(.1,Math.min(Xg,e)):.1}_decorLargeField(t){return Math.round(100*(this._imperial?t/30.48:t/100))/100}_decorLargeCm(t){const e=this._imperial?30.48*t:100*t;return Number.isFinite(e)?Math.max(.1,Math.min(bc*this._cellCm,e)):.1}_angleField(t){const e=Number(t);return Number.isFinite(e)?String(Number(e.toFixed(3))):"0"}_decorBoxOf(t){return"rect"!==t.kind&&"ellipse"!==t.kind&&"furniture"!==t.kind?null:{x:t.x*um,y:t.y*this._decorH,w:t.w*um,h:t.h*this._decorH,angle:rr(t.angle)||void 0}}_decorSnapGeometry(t){const e=this._spaceModel();if(!e)return{points:[],segments:[]};const i=t||"",s=this._decorSnapCache;if(s&&s.epoch===this._cfgEpoch&&s.space===this._space&&s.height===this._decorH&&s.exclude===i)return s.geometry;const n=[];for(const e of this._decorList)if(e.id!==t)if("line"===e.kind){const t=[e.x1*um,e.y1*this._decorH],i=[e.x2*um,e.y2*this._decorH];n.push({points:[t,i,[(t[0]+i[0])/2,(t[1]+i[1])/2]],segments:[{a:t,b:i}]})}else if("text"===e.kind)n.push({points:[[e.x*um,e.y*this._decorH]],segments:[]});else{const t=this._decorBoxOf(e);t&&n.push(_r(t))}for(const t of e.rooms){const e=hi(t);e?.length&&n.push({points:e.flatMap((t,i)=>{const s=e[(i+1)%e.length];return[t,[(t[0]+s[0])/2,(t[1]+s[1])/2]]}),segments:e.map((t,i)=>({a:t,b:e[(i+1)%e.length]}))})}const o=function(t){return{points:t.flatMap(t=>t.points),segments:t.flatMap(t=>t.segments)}}(n);return this._decorSnapCache={epoch:this._cfgEpoch,space:this._space,height:this._decorH,exclude:i,geometry:o},o}_decorSnap(t,e="mouse",i){const s=this._stageEl,n=this._viewOr(this._baseVb()),o="touch"===e||"pen"===e?14:8,a=s?n.w/Math.max(1,s.clientWidth)*o:this._gridPitch;return function(t,e,i,s){const n=s(t);let o=null;for(const n of e.points){const e=s(n),a=Math.hypot(e[0]-t[0],e[1]-t[1]);a<=i&&(!o||athis._snap(t)).point}_replaceDecor(t,e){const i=this._curSpaceCfg;i&&(i.decor=this._decorList.map(i=>i.id===t?{...i,...e}:i),this.requestUpdate())}_cancelDecorGesture(){const t=this._decorMove?.before||this._dtDrag?.before||this._bdDrag?.before,e=t&&this._serverCfg?.spaces.find(e=>e.id===t.spaceId);if(t&&e){const i=t=>JSON.parse(JSON.stringify(t));void 0!==t.decor?e.decor=i(t.decor):delete e.decor;for(const t of["plan_x","plan_y","plan_scale","plan_scale_x","plan_scale_y","plan_angle"])delete e[t];Object.assign(e,i(t.plan_transform||{})),this._cfgEpoch++}this._decorMove=null,this._dtDrag=null,this._bdDrag=null,this.requestUpdate()}_decorPointerDown(t){const e=this._decorTool;if("select"===e||"erase"===e?t.target.closest?.(".dshape"):null)return!0;if("line"===e||"rect"===e||"ellipse"===e){t.preventDefault();const i=this._decorSnap(this._svgPoint(t),t.pointerType);return this._decorDraft={kind:e,a:i,b:i,pid:t.pointerId},wm(t),!0}if("text"===e){const e=this._decorSnap(this._svgPoint(t),t.pointerType);return this._decorTextDialog={x:Dc(e[0]/um),y:Dc(e[1]/this._decorH),text:"",color:this._decorStyle.color,opacity:this._decorStyle.opacity,angle:"0",sizeCm:hr(es,this._cellCm,this._gridPitch)},this._decorTextSelection={start:0,end:0},!0}if("furniture"===e)return!!this._furnPalette&&(t.preventDefault(),this._furnPlace(this._svgPoint(t),t.shiftKey),!0);if("select"===e&&(this._decorSel=null),this._bdMovable){const e=this._bdRect,i=this._svgPoint(t),s=e.x+e.w/2,n=e.y+e.h/2,o=-rr(e.angle)*Math.PI/180,a=i[0]-s,r=i[1]-n,l=[s+a*Math.cos(o)-r*Math.sin(o),n+a*Math.sin(o)+r*Math.cos(o)];if(l[0]>=e.x&&l[0]<=e.x+e.w&&l[1]>=e.y&&l[1]<=e.y+e.h)return t.preventDefault(),this._bdStart(t)}return!1}_decorCommitDraft(){const t=this._decorDraft;if(this._decorDraft=null,!t)return;const e=.5*this._gridPitch;if(!function(t,e,i,s){const n=Math.abs(i[0]-e[0]),o=Math.abs(i[1]-e[1]);return"line"===t?Math.hypot(n,o)>=s:n>=s&&o>=s}(t.kind,t.a,t.b,e))return;const i=um,s=this._decorH,n=this._decorStyle,o=this._geometrySnapshot(),a="dc"+Date.now().toString(36)+Math.random().toString(36).slice(2,5),r=Dc;let l;if("line"===t.kind)l={id:a,kind:"line",x1:r(t.a[0]/i),y1:r(t.a[1]/s),x2:r(t.b[0]/i),y2:r(t.b[1]/s),...pr(n,!1)};else{const e=r(Math.min(t.a[0],t.b[0])/i),o=r(Math.min(t.a[1],t.b[1])/s),c=Math.abs(t.b[0]-t.a[0])/i,h=Math.abs(t.b[1]-t.a[1])/s;l={id:a,kind:t.kind,x:e,y:o,w:c,h:h,...pr(n,!0)}}this._curSpaceCfg.decor=[...this._decorList,l],this._decorSel=a,this._recordGeometry(this._t("history.decor_add"),o),this._saveConfig(),this.requestUpdate()}_decorShapeDown(t,e){if("decor"!==this._mode)return;const i=this._decorTool;if("text"===i){if("text"!==e.kind)return;return t.stopPropagation(),t.preventDefault(),void this._decorOpenText(e)}"select"!==i&&"erase"!==i||(t.stopPropagation(),t.preventDefault(),"erase"!==i?(this._decorSel=e.id,this._decorMove={id:e.id,start:this._svgPoint(t),orig:JSON.parse(JSON.stringify(e)),pid:t.pointerId,moved:!1,before:this._geometrySnapshot()},wm(t)):this._decorEraseConfirm={id:e.id,kind:e.kind})}_decorMoveUpdate(t){const e=this._decorMove;if("furniture"===e.orig?.kind)return void this._furnMoveUpdate(t);const i=this._svgPoint(t),s=e.orig,n=("line"===s.kind?s.x1:s.x)*um,o=("line"===s.kind?s.y1:s.y)*this._decorH,a=this._decorSnap([n+(i[0]-e.start[0]),o+(i[1]-e.start[1])],t.pointerType,e.id);let r=(a[0]-n)/um,l=(a[1]-o)/this._decorH;const c=e.orig,h="line"===c.kind?Math.min(c.x1,c.x2):c.x,d="line"===c.kind?Math.min(c.y1,c.y2):c.y,p="line"===c.kind?Math.abs(c.x2-c.x1):c.w||0,u="line"===c.kind?Math.abs(c.y2-c.y1):c.h||0,_=bc;r=Math.max(-_-h,Math.min(_-h-p,r)),l=Math.max(-_-d,Math.min(_-d-u,l)),(r||l)&&(e.moved=!0);this._curSpaceCfg.decor=this._decorList.map(t=>{if(t.id!==e.id)return t;const i=e.orig;return"line"===t.kind?{...t,x1:i.x1+r,y1:i.y1+l,x2:i.x2+r,y2:i.y2+l}:{...t,x:i.x+r,y:i.y+l}}),this.requestUpdate()}_decorShapeDbl(t,e){"decor"===this._mode&&"select"===this._decorTool&&(t.preventDefault(),t.stopPropagation(),this._decorMove=null,this._decorSel=e.id,this._openDecorProperties(e))}_openDecorProperties(t){if("decor"!==this._mode||"select"!==this._decorTool)return;if("text"===t.kind)return void this._decorOpenText(t);if(!["line","rect","ellipse","furniture"].includes(t.kind))return;const e=this._decorResolvedStyle(t),i="line"===t.kind?t:null,s=this._decorBoxOf(t);this._decorShapeDialog={id:t.id,kind:t.kind,color:e.color,opacity:e.opacity,widthCm:e.widthCm,angle:this._angleField(rr(i?Os([i.x1*um,i.y1*this._decorH],[i.x2*um,i.y2*this._decorH]):t.angle)),...i?{lengthCm:hr(Math.hypot((i.x2-i.x1)*um,(i.y2-i.y1)*this._decorH),this._cellCm,this._gridPitch),lineStyle:"dashed"===i.line_style?"dashed":"solid"}:{},...s?{sizeWCm:hr(s.w,this._cellCm,this._gridPitch),sizeHCm:hr(s.h,this._cellCm,this._gridPitch)}:{},..."furniture"===t.kind?{symbol:t.symbol}:{},..."rect"===t.kind||"ellipse"===t.kind?{fill:e.fill,fillColor:e.fillColor,fillOpacity:e.fillOpacity}:{}}}_decorOpenText(t){if("text"!==t.kind)return;let e=String(t.text??"");const i=[...e.matchAll(/\{([^{}\r\n]+)\}/g)].some(t=>!!Yi(t[1])),s=String(t.unit??"").trim(),n="state"===String(t.attr??"").trim().toLowerCase()?null:t.attr,o=i||s?"":Xi(t.entity,n),a=!(!String(t.entity??"").trim()||i||o&&!s);if(o&&!a){const t=e.indexOf("{}");e=t>=0?e.slice(0,t)+o+e.slice(t+2):`${e}${e?" ":""}${o}`}this._decorTextDialog={id:t.id,x:t.x,y:t.y,text:e,color:Rt(t.color,this._decorStyle.color),opacity:ar(t.opacity,this._decorStyle.opacity),angle:this._angleField(t.angle),sizeCm:this._decorTextSizeCm(t),pickerEntity:t.entity||"",preserveLegacy:a||void 0},this._decorTextSelection={start:e.length,end:e.length}}_decorRememberTextSelection(t){this._decorTextSelection={start:t.selectionStart??t.value.length,end:t.selectionEnd??t.value.length}}_decorInsertLiveVariable(t){const e=this._decorTextDialog;if(!e)return;const i=Xi(e.pickerEntity,t);if(!i)return;const s=e.text,n=Math.max(0,Math.min(s.length,this._decorTextSelection.start)),o=Math.max(n,Math.min(s.length,this._decorTextSelection.end));if(s.length-(o-n)+i.length>200)return;const a=s.slice(0,n)+i+s.slice(o),r=n+i.length;this._decorTextSelection={start:r,end:r},this._decorTextDialog={...e,text:a,preserveLegacy:void 0},this.updateComplete.then(()=>{const t=this.renderRoot.querySelector("textarea.dtarea");t&&(t.focus(),t.setSelectionRange(r,r))})}_decorSaveText(){const t=this._decorTextDialog,e=String(t?.text??"").replace(/\r\n?/g,"\n").trim();if(!t||!e)return void(this._decorTextDialog=null);const i=this._geometrySnapshot(),s=this._curSpaceCfg,n={color:t.color,opacity:ar(t.opacity),size_cm:Number(Math.max(.1,Math.min(Xg,t.sizeCm)).toFixed(4)),...rr(t.angle)?{angle:rr(t.angle)}:{}};if(t.id)s.decor=this._decorList.map(i=>{if(i.id!==t.id)return i;if("text"!==i.kind)return i;if(t.preserveLegacy){const{angle:t,size:s,scale:o,...a}=i;return{...a,text:e,...n}}const{entity:s,attr:o,unit:a,...r}=i,{angle:l,size:c,scale:h,...d}=r;return{...d,text:e,...n}});else{const i="dc"+Date.now().toString(36)+Math.random().toString(36).slice(2,5);s.decor=[...this._decorList,{id:i,kind:"text",x:t.x,y:t.y,text:e,...n}],this._decorSel=i}this._decorTextDialog=null,this._recordGeometry(this._t(t.id?"history.decor_edit":"history.decor_add"),i),this._saveConfig(),this.requestUpdate()}_decorSaveShape(){const t=this._decorShapeDialog;if(!t)return;const e=this._geometrySnapshot(),i={color:t.color,opacity:ar(t.opacity),widthCm:Math.max(.1,Math.min(100,Number(t.widthCm)||.1)),fill:!!t.fill,fillColor:t.fillColor||t.color,fillOpacity:ar(t.fillOpacity,.25)};this._curSpaceCfg.decor=this._decorList.map(e=>{if(e.id!==t.id)return e;const s="rect"===t.kind||"ellipse"===t.kind,n=pr(i,s);if("line"===e.kind){const i=(e.x1+e.x2)/2*um,s=(e.y1+e.y2)/2*this._decorH,o=cr(Math.max(.1,Number(t.lengthCm)||.1),this._cellCm,this._gridPitch),a=rr(t.angle)*Math.PI/180,r=Math.cos(a)*o/2,l=Math.sin(a)*o/2,c=this._snap([i-r,s-l]),h=this._snap([i+r,s+l]),{width:d,line_style:p,...u}=e;return{...u,...n,x1:Dc(c[0]/um),y1:Dc(c[1]/this._decorH),x2:Dc(h[0]/um),y2:Dc(h[1]/this._decorH),..."dashed"===t.lineStyle?{line_style:"dashed"}:{}}}if("rect"===e.kind||"ellipse"===e.kind||"furniture"===e.kind){const i=e.w*um,s=e.h*this._decorH,o=Math.max(this._gridPitch,ri(cr(Number(t.sizeWCm),this._cellCm,this._gridPitch),this._gridPitch)),a=Math.max(this._gridPitch,ri(cr(Number(t.sizeHCm),this._cellCm,this._gridPitch),this._gridPitch)),r=e.x*um+i/2,l=e.y*this._decorH+s/2,c=rr(t.angle),h=lr({x:r-o/2,y:l-a/2},c,t=>this._snap(t)),{width:d,angle:p,...u}=e;return{...u,...n,x:Dc(h[0]/um),y:Dc(h[1]/this._decorH),w:o/um,h:a/this._decorH,..."furniture"===e.kind&&t.symbol?{symbol:t.symbol}:{},...c?{angle:c}:{}}}return e}),this._decorStyle={...i,fill:"rect"===t.kind||"ellipse"===t.kind?i.fill:this._decorStyle.fill,fillColor:"rect"===t.kind||"ellipse"===t.kind?i.fillColor:this._decorStyle.fillColor,fillOpacity:"rect"===t.kind||"ellipse"===t.kind?i.fillOpacity:this._decorStyle.fillOpacity},this._decorShapeDialog=null,this._recordGeometry(this._t("history.decor_edit"),e),this._saveConfig(),this.requestUpdate()}get _dtSel(){return"decor"===this._mode&&"select"===this._decorTool&&this._decorSel&&this._decorList.find(t=>t.id===this._decorSel)||null}_dtPivot(t){return"line"===t.kind?[(t.x1+t.x2)/2*um,(t.y1+t.y2)/2*this._decorH]:"furniture"===t.kind||"rect"===t.kind||"ellipse"===t.kind?[(t.x+t.w/2)*um,(t.y+t.h/2)*this._decorH]:[t.x*um,t.y*this._decorH]}_dtApply(t,e){const i=this._curSpaceCfg;i&&(i.decor=this._decorList.map(i=>{if(i.id!==t)return i;const s={...i};"text"===i.kind&&void 0!==e.textSizeCm&&(delete s.size,delete s.scale);const n={...s};return void 0!==e.textSizeCm&&(n.size_cm=Number(Math.max(.1,Math.min(Xg,e.textSizeCm)).toFixed(4))),void 0!==e.angle&&(e.angle?n.angle=Number(e.angle.toFixed(2)):delete n.angle),n}),this._cfgEpoch++,this.requestUpdate())}_dtStart(t,e,i,s){const n=this._dtSel;if(!n)return;t.stopPropagation(),t.preventDefault();const[o,a]=this._dtPivot(n),r=this._svgPoint(t),l=this._decorBoxOf(n);this._dtDrag={id:n.id,kind:e,pid:t.pointerId,ax:o,ay:a,r0:Math.hypot(r[0]-o,r[1]-a),a0:180*Math.atan2(r[1]-a,r[0]-o)/Math.PI,textSizeCm0:"text"===n.kind?this._decorTextSizeCm(n):1,angle0:"line"===n.kind?0:Number(n.angle)||0,sgx:i?.[0],sgy:i?.[1],orig:l||void 0,origShape:JSON.parse(JSON.stringify(n)),before:this._geometrySnapshot(),lineEnd:s,moved:!1},wm(t)}_dtMove(t){const e=this._dtDrag;if(!e)return;const i=this._svgPoint(t);if(void 0!==e.lineEnd&&"line"===e.origShape.kind){const s=this._decorSnap(i,t.pointerType,e.id),n=Dc(s[0]/um),o=Dc(s[1]/this._decorH),a=e.origShape,r=0===e.lineEnd?a.x1:a.x2,l=0===e.lineEnd?a.y1:a.y2;return(Math.abs(n-r)>1e-9||Math.abs(o-l)>1e-9)&&(e.moved=!0),void this._replaceDecor(e.id,0===e.lineEnd?{x1:n,y1:o}:{x2:n,y2:o})}if("scale"===e.kind&&e.orig){const s=gr(e.orig,e.sgx??1,e.sgy??1,i[0],i[1],!t.shiftKey,this._gridPitch,this._gridPitch),n=Math.abs(s.x-e.orig.x)>1e-6||Math.abs(s.y-e.orig.y)>1e-6||Math.abs(s.w-e.orig.w)>1e-6||Math.abs(s.h-e.orig.h)>1e-6;if(!n&&!e.moved)return;return e.moved||=n,void this._decorApplyBox(e.id,s)}if("scale"===e.kind){const t=Math.hypot(i[0]-e.ax,i[1]-e.ay);if(e.r0<1e-6)return;const s=Math.max(.1,Math.min(Xg,e.textSizeCm0*(t/e.r0))),n=Math.abs(s-e.textSizeCm0)>1e-6;if(!n&&!e.moved)return;return e.moved||=n,void this._dtApply(e.id,{textSizeCm:s})}const s=180*Math.atan2(i[1]-e.ay,i[0]-e.ax)/Math.PI;let n=e.angle0+(s-e.a0);t.shiftKey||(n=5*Math.round(n/5)),n=(n%360+360)%360,n>180&&(n-=360);const o=Math.abs(n-e.angle0)>1e-6;(o||e.moved)&&(e.moved||=o,this._dtApply(e.id,{angle:n}))}_dtUp(){const t=this._dtDrag;this._dtDrag=null,t?.moved&&(this._recordGeometry(this._t("history.decor_transform"),t.before),this._saveConfig()),this.requestUpdate()}_dtMeasure(){const t=this._dtSel;if(!t)return void(this._dtBox&&(this._dtBox=null,this.requestUpdate()));let e;if("line"===t.kind){const i=t.x1*um,s=t.y1*this._decorH,n=t.x2*um,o=t.y2*this._decorH;e={id:t.id,x:Math.min(i,n),y:Math.min(s,o),w:Math.abs(n-i),h:Math.abs(o-s)}}else if("furniture"===t.kind||"rect"===t.kind||"ellipse"===t.kind)e={id:t.id,x:t.x*um,y:t.y*this._decorH,w:t.w*um,h:t.h*this._decorH};else{const i=this.renderRoot.querySelector(`text.dtext[data-id="${t.id}"]`);if(!i||"function"!=typeof i.getBBox)return;let s;try{s=i.getBBox()}catch{return}if(!s||!s.width&&!s.height)return;e={id:t.id,x:s.x,y:s.y,w:s.width,h:s.height}}const i=this._dtBox;i&&i.id===e.id&&Math.abs(i.x-e.x)<.01&&Math.abs(i.y-e.y)<.01&&Math.abs(i.w-e.w)<.01&&Math.abs(i.h-e.h)<.01||(this._dtBox=e,this.requestUpdate())}_deleteDecor(t){if(!this._decorList.some(e=>e.id===t))return;const e=this._geometrySnapshot();this._curSpaceCfg.decor=this._decorList.filter(e=>e.id!==t),this._decorSel===t&&(this._decorSel=null),this._recordGeometry(this._t("history.decor_delete"),e),this._saveConfig(),this.requestUpdate()}_decorDeleteSel(){this._decorSel&&this._deleteDecor(this._decorSel)}_confirmDecorErase(){const t=this._decorEraseConfirm;this._decorEraseConfirm=null,t&&this._deleteDecor(t.id)}get _furnWalls(){const t=this._rawPhysicalBodiesR().flatMap(t=>t.map((e,i)=>{const s=t[(i+1)%t.length];return[e[0],e[1],s[0],s[1]]}));return[...this._segments,...t]}get _furnWallReach(){return 6*this._gridPitch}_furnFieldValue(t){return Math.round(100*(this._imperial?t/30.48:t/100))/100}_furnFieldToCm(t){return e=this._imperial?30.48*t:100*t,Number.isFinite(e)?Math.max(1,Math.min(1e4,e)):1;var e}_furnPick(t){const e=function(t){const e=Kc(t);return e?{w:e.w,h:e.h}:{w:60,h:60}}(t);this._furnPalette={symbol:t,w:e.w,h:e.h}}_furnPlace(t,e=!1){const i=this._furnPalette,s=this._curSpaceCfg;if(!i||!s)return;const n=um,o=this._decorH,a=Qc(Xc(i.w,this._cellCm,this._gridPitch,n)),r=Qc(Xc(i.h,this._cellCm,this._gridPitch,n)),l=this._geometrySnapshot(),c=this._decorSnap(t);let h=c[0],d=c[1],p=0;const u=e?null:sh(h,d,r*o,this._furnWalls,this._furnWallReach,this._gridPitch);u&&(h=u.cx,d=u.cy,p=u.angle);const _="df"+Date.now().toString(36)+Math.random().toString(36).slice(2,5),g={id:_,kind:"furniture",symbol:i.symbol,x:Dc(h/n-a/2),y:Dc(d/o-r/2),w:a,h:r,...pr(this._decorStyle,!1)};p&&(g.angle=Number(p.toFixed(2))),s.decor=[...this._decorList,g],this._decorSel=_,this._decorTool="select",this._furnPalette=null,this._recordGeometry(this._t("history.decor_add"),l),this._saveConfig(),this.requestUpdate()}_furnMoveUpdate(t){const e=this._decorMove;if("furniture"!==e.orig.kind)return;const i=e.orig,s=this._curSpaceCfg;if(!s)return;const n=um,o=this._decorH,a=this._svgPoint(t),r=(i.x+i.w/2)*n+(a[0]-e.start[0]),l=(i.y+i.h/2)*o+(a[1]-e.start[1]);let c,h,d=Number(i.angle)||0;const p=t.shiftKey?null:sh(r,l,i.h*o,this._furnWalls,this._furnWallReach,this._gridPitch);if(p)c=p.cx/n-i.w/2,h=p.cy/o-i.h/2,d=p.angle;else{const s=this._decorSnap([r-i.w/2*n,l-i.h/2*o],t.pointerType,e.id);c=s[0]/n,h=s[1]/o}c=Dc(c),h=Dc(h),(Math.abs(c-i.x)>1e-9||Math.abs(h-i.y)>1e-9||Math.abs(d-(Number(i.angle)||0))>1e-9)&&(e.moved=!0),s.decor=this._decorList.map(t=>{if(t.id!==e.id)return t;const i={...t,x:c,y:h};return d?i.angle=Number(d.toFixed(2)):delete i.angle,i}),this.requestUpdate()}_decorApplyBox(t,e){const i=this._curSpaceCfg;if(!i)return;const s=um,n=this._decorH;i.decor=this._decorList.map(i=>{if(i.id!==t)return i;const o=lr(e,i.angle,t=>this._snap(t));return{...i,x:Dc(o[0]/s),y:Dc(o[1]/n),w:Math.max(this._gridPitch/s,Math.min(2*bc,e.w/s)),h:Math.max(this._gridPitch/n,Math.min(2*bc,e.h/n))}}),this._cfgEpoch++,this.requestUpdate()}get _furnLive(){const t=this._dtDrag;if(!t||"scale"!==t.kind||!t.orig)return null;const e=this._decorList.find(e=>e.id===t.id);if(!e||"furniture"!==e.kind)return null;const i=um,s=this._decorH,n=e.w*i,o=e.h*s,a=function(t,e,i,s,n){const o=t+i/2,a=e+s/2,r=(Number(n)||0)*Math.PI/180,l=Math.cos(r),c=Math.sin(r),h=(t,e)=>{const i=t-o,s=e-a;return[o+i*l-s*c,a+i*c+s*l]};return[h(t,e),h(t+i,e),h(t+i,e+s),h(t,e+s)]}(e.x*i,e.y*s,n,o,Number(e.angle)||0),r=(t,e)=>[(t[0]+e[0])/2,(t[1]+e[1])/2],l=r(a[0],a[1]),c=r(a[0],a[3]);return[{x:l[0],y:l[1],text:this._fmtLen([0,0],[n,0])},{x:c[0],y:c[1],text:this._fmtLen([0,0],[0,o])}]}_renderFurnPalette(){const t=this._furnPalette,e=this._t(this._imperial?"gs.unit_ft":"gs.unit_m");return W`
t.stopPropagation()}>
${this._t("furn.title")} @@ -4936,16 +4936,16 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8
- ${jc.map(e=>W` + ${Uc.map(e=>W`
${this._t(`furn.group_${e}`)}
- ${Kc(e).map(e=>W``)}
`)} @@ -4961,22 +4961,22 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 @input=${e=>this._furnPalette={...t,h:this._furnFieldToCm(Number(e.target.value))}} /> ${this._t("furn.place_hint")}
`:W`
${this._t("furn.pick_hint")}
`} -
`}get _bdBase(){const t=this._curSpaceCfg;return t?.plan_url?{...uc(t.plan_aspect,pm)}:null}get _bdRect(){const t=this._curSpaceCfg;return t?.plan_url?mc(t,pm):null}get _bdParams(){const t=this._curSpaceCfg,e=Number(t?.plan_x),i=Number(t?.plan_y),s=Number(t?.plan_scale),n=Number(t?.plan_scale_x),o=Number(t?.plan_scale_y),r=Number.isFinite(s)&&s>0?s:1;return{dx:Number.isFinite(e)?e:0,dy:Number.isFinite(i)?i:0,sx:Number.isFinite(n)&&n>0?n:r,sy:Number.isFinite(o)&&o>0?o:r,angle:aa(t?.plan_angle)}}_openBackdropDialog(t){if(!this._bdMovable||!this._bdRect)return;t?.preventDefault(),t?.stopPropagation(),this._bdDrag=null;const e=this._bdRect;this._backdropDialog={widthCm:ha(e.w,this._cellCm,this._gridPitch),heightCm:ha(e.h,this._cellCm,this._gridPitch),angle:this._angleField(e.angle)}}_saveBackdropDialog(){const t=this._backdropDialog,e=this._bdBase,i=this._bdRect;if(!t||!e||!i)return;const s=aa(t.angle),n=this._geometrySnapshot(),o=Math.min(e.w*gc,Math.max(e.w*_c,ai(ca(t.widthCm,this._cellCm,this._gridPitch),this._gridPitch))),r=Math.min(e.h*gc,Math.max(e.h*_c,ai(ca(t.heightCm,this._cellCm,this._gridPitch),this._gridPitch))),a=la({x:i.x+i.w/2-o/2,y:i.y+i.h/2-r/2},s,t=>this._snap(t));this._bdApply((a[0]-e.x)/pm,(a[1]-e.y)/pm,o/e.w,r/e.h,s),this._backdropDialog=null,this._recordGeometry(this._t("history.backdrop_transform"),n),this._saveConfig()}get _bdActive(){return"decor"===this._mode&&!!this._bdRect&&"backdrop"===this._decorTool}get _bdMovable(){return"decor"===this._mode&&"backdrop"===this._decorTool&&!!this._bdRect}_bdApply(t,e,i,s,n){const o=this._curSpaceCfg;if(!o)return;o.plan_x=Number(Cc(t).toFixed(6)),o.plan_y=Number(Cc(e).toFixed(6)),delete o.plan_scale,o.plan_scale_x=Number(Math.min(gc,Math.max(_c,i)).toFixed(6)),o.plan_scale_y=Number(Math.min(gc,Math.max(_c,s)).toFixed(6));const r=aa(n);r?o.plan_angle=Number(r.toFixed(2)):delete o.plan_angle,this._cfgEpoch++,this.requestUpdate()}_bdStart(t,e,i=!1){const s=this._bdBase,n=this._bdRect;if(!s||!n)return!1;const o=this._svgPoint(t),r=e?e[0]:0,a=e?e[1]:0,l=r>0?n.x:n.x+n.w,c=a>0?n.y:n.y+n.h;return this._bdDrag={kind:i?"rotate":e?"scale":"move",pid:t.pointerId,sx:o[0],sy:o[1],base:s,p0:this._bdParams,fx:l,fy:c,sgx:r,sgy:a,rect0:{x:n.x,y:n.y,w:n.w,h:n.h,angle:n.angle},before:this._geometrySnapshot(),moved:!1},bm(t),!0}_bdMove(t){const e=this._bdDrag;if(!e)return;const i=this._svgPoint(t),s=e.base;if("move"===e.kind){const t=e.rect0.x,n=e.rect0.y,o=this._snap([t+(i[0]-e.sx),n+(i[1]-e.sy)]),r=Math.abs(o[0]-t)>1e-9||Math.abs(o[1]-n)>1e-9;if(!r&&!e.moved)return;return e.moved||=r,void this._bdApply((o[0]-s.x)/pm,(o[1]-s.y)/pm,e.p0.sx,e.p0.sy,e.p0.angle)}if("rotate"===e.kind){const s=e.rect0.x+e.rect0.w/2,n=e.rect0.y+e.rect0.h/2,o=180*Math.atan2(e.sy-n,e.sx-s)/Math.PI;let r=e.p0.angle+(180*Math.atan2(i[1]-n,i[0]-s)/Math.PI-o);t.shiftKey||(r=5*Math.round(r/5)),r=aa(r);const a=Math.abs(r-e.p0.angle)>1e-9;if(!a&&!e.moved)return;return e.moved||=a,void this._bdApply(e.p0.dx,e.p0.dy,e.p0.sx,e.p0.sy,r)}const n=ga(e.rect0,e.sgx,e.sgy,i[0],i[1],!t.shiftKey,this._gridPitch,Math.min(s.w,s.h)*_c),o=n.w/Math.max(1e-9,s.w),r=n.h/Math.max(1e-9,s.h),a=Math.abs(o-e.p0.sx)>1e-9||Math.abs(r-e.p0.sy)>1e-9||Math.abs(n.x-e.rect0.x)>1e-9||Math.abs(n.y-e.rect0.y)>1e-9;if(!a&&!e.moved)return;e.moved||=a;const l=la(n,e.p0.angle,t=>this._snap(t));this._bdApply((l[0]-s.x)/pm,(l[1]-s.y)/pm,o,r,e.p0.angle)}get _bdMoved(){if("decor"!==this._mode||!this._bdRect)return!1;const t=this._bdParams;return 0!==t.dx||0!==t.dy||1!==t.sx||1!==t.sy||0!==t.angle}_bdReset(){const t=this._curSpaceCfg;if(!t)return;const e=this._geometrySnapshot();delete t.plan_x,delete t.plan_y,delete t.plan_scale,delete t.plan_scale_x,delete t.plan_scale_y,delete t.plan_angle,this._bdDrag=null,this._recordGeometry(this._t("history.backdrop_transform"),e),this._saveConfig(),this._showToast(this._t("decor.backdrop_reset_done")),this.requestUpdate()}_bdUp(){const t=this._bdDrag;this._bdDrag=null,t?.moved&&(this._recordGeometry(this._t("history.backdrop_transform"),t.before),this._saveConfig()),this.requestUpdate()}get _bdLive(){if(!this._bdDrag)return null;const t=this._bdRect;return t?{x:t.x+t.w/2,y:t.y+t.h/2,text:`${this._fmtLen([0,0],[t.w,0])} × ${this._fmtLen([0,0],[0,t.h])}`}:null}_renderBackdropFrame(t){const e=this._bdRect;if(!this._bdActive||!e)return G;const i=.02*Math.max(t.w,t.h),s=i/4,n=e.x+e.w/2,o=e.y+e.h/2,r=aa(e.angle),a=2.2*i;return j` +
`}get _bdBase(){const t=this._curSpaceCfg;return t?.plan_url?{..._c(t.plan_aspect,um)}:null}get _bdRect(){const t=this._curSpaceCfg;return t?.plan_url?fc(t,um):null}get _bdParams(){const t=this._curSpaceCfg,e=Number(t?.plan_x),i=Number(t?.plan_y),s=Number(t?.plan_scale),n=Number(t?.plan_scale_x),o=Number(t?.plan_scale_y),a=Number.isFinite(s)&&s>0?s:1;return{dx:Number.isFinite(e)?e:0,dy:Number.isFinite(i)?i:0,sx:Number.isFinite(n)&&n>0?n:a,sy:Number.isFinite(o)&&o>0?o:a,angle:rr(t?.plan_angle)}}_openBackdropDialog(t){if(!this._bdMovable||!this._bdRect)return;t?.preventDefault(),t?.stopPropagation(),this._bdDrag=null;const e=this._bdRect;this._backdropDialog={widthCm:hr(e.w,this._cellCm,this._gridPitch),heightCm:hr(e.h,this._cellCm,this._gridPitch),angle:this._angleField(e.angle)}}_saveBackdropDialog(){const t=this._backdropDialog,e=this._bdBase,i=this._bdRect;if(!t||!e||!i)return;const s=rr(t.angle),n=this._geometrySnapshot(),o=Math.min(e.w*mc,Math.max(e.w*gc,ri(cr(t.widthCm,this._cellCm,this._gridPitch),this._gridPitch))),a=Math.min(e.h*mc,Math.max(e.h*gc,ri(cr(t.heightCm,this._cellCm,this._gridPitch),this._gridPitch))),r=lr({x:i.x+i.w/2-o/2,y:i.y+i.h/2-a/2},s,t=>this._snap(t));this._bdApply((r[0]-e.x)/um,(r[1]-e.y)/um,o/e.w,a/e.h,s),this._backdropDialog=null,this._recordGeometry(this._t("history.backdrop_transform"),n),this._saveConfig()}get _bdActive(){return"decor"===this._mode&&!!this._bdRect&&"backdrop"===this._decorTool}get _bdMovable(){return"decor"===this._mode&&"backdrop"===this._decorTool&&!!this._bdRect}_bdApply(t,e,i,s,n){const o=this._curSpaceCfg;if(!o)return;o.plan_x=Number(Dc(t).toFixed(6)),o.plan_y=Number(Dc(e).toFixed(6)),delete o.plan_scale,o.plan_scale_x=Number(Math.min(mc,Math.max(gc,i)).toFixed(6)),o.plan_scale_y=Number(Math.min(mc,Math.max(gc,s)).toFixed(6));const a=rr(n);a?o.plan_angle=Number(a.toFixed(2)):delete o.plan_angle,this._cfgEpoch++,this.requestUpdate()}_bdStart(t,e,i=!1){const s=this._bdBase,n=this._bdRect;if(!s||!n)return!1;const o=this._svgPoint(t),a=e?e[0]:0,r=e?e[1]:0,l=a>0?n.x:n.x+n.w,c=r>0?n.y:n.y+n.h;return this._bdDrag={kind:i?"rotate":e?"scale":"move",pid:t.pointerId,sx:o[0],sy:o[1],base:s,p0:this._bdParams,fx:l,fy:c,sgx:a,sgy:r,rect0:{x:n.x,y:n.y,w:n.w,h:n.h,angle:n.angle},before:this._geometrySnapshot(),moved:!1},wm(t),!0}_bdMove(t){const e=this._bdDrag;if(!e)return;const i=this._svgPoint(t),s=e.base;if("move"===e.kind){const t=e.rect0.x,n=e.rect0.y,o=this._snap([t+(i[0]-e.sx),n+(i[1]-e.sy)]),a=Math.abs(o[0]-t)>1e-9||Math.abs(o[1]-n)>1e-9;if(!a&&!e.moved)return;return e.moved||=a,void this._bdApply((o[0]-s.x)/um,(o[1]-s.y)/um,e.p0.sx,e.p0.sy,e.p0.angle)}if("rotate"===e.kind){const s=e.rect0.x+e.rect0.w/2,n=e.rect0.y+e.rect0.h/2,o=180*Math.atan2(e.sy-n,e.sx-s)/Math.PI;let a=e.p0.angle+(180*Math.atan2(i[1]-n,i[0]-s)/Math.PI-o);t.shiftKey||(a=5*Math.round(a/5)),a=rr(a);const r=Math.abs(a-e.p0.angle)>1e-9;if(!r&&!e.moved)return;return e.moved||=r,void this._bdApply(e.p0.dx,e.p0.dy,e.p0.sx,e.p0.sy,a)}const n=gr(e.rect0,e.sgx,e.sgy,i[0],i[1],!t.shiftKey,this._gridPitch,Math.min(s.w,s.h)*gc),o=n.w/Math.max(1e-9,s.w),a=n.h/Math.max(1e-9,s.h),r=Math.abs(o-e.p0.sx)>1e-9||Math.abs(a-e.p0.sy)>1e-9||Math.abs(n.x-e.rect0.x)>1e-9||Math.abs(n.y-e.rect0.y)>1e-9;if(!r&&!e.moved)return;e.moved||=r;const l=lr(n,e.p0.angle,t=>this._snap(t));this._bdApply((l[0]-s.x)/um,(l[1]-s.y)/um,o,a,e.p0.angle)}get _bdMoved(){if("decor"!==this._mode||!this._bdRect)return!1;const t=this._bdParams;return 0!==t.dx||0!==t.dy||1!==t.sx||1!==t.sy||0!==t.angle}_bdReset(){const t=this._curSpaceCfg;if(!t)return;const e=this._geometrySnapshot();delete t.plan_x,delete t.plan_y,delete t.plan_scale,delete t.plan_scale_x,delete t.plan_scale_y,delete t.plan_angle,this._bdDrag=null,this._recordGeometry(this._t("history.backdrop_transform"),e),this._saveConfig(),this._showToast(this._t("decor.backdrop_reset_done")),this.requestUpdate()}_bdUp(){const t=this._bdDrag;this._bdDrag=null,t?.moved&&(this._recordGeometry(this._t("history.backdrop_transform"),t.before),this._saveConfig()),this.requestUpdate()}get _bdLive(){if(!this._bdDrag)return null;const t=this._bdRect;return t?{x:t.x+t.w/2,y:t.y+t.h/2,text:`${this._fmtLen([0,0],[t.w,0])} × ${this._fmtLen([0,0],[0,t.h])}`}:null}_renderBackdropFrame(t){const e=this._bdRect;if(!this._bdActive||!e)return G;const i=.02*Math.max(t.w,t.h),s=i/4,n=e.x+e.w/2,o=e.y+e.h/2,a=rr(e.angle),r=2.2*i;return j` - - + {t.stopPropagation(),t.preventDefault(),this._bdStart(t,void 0,!0)}}> - - ${[[-1,-1,"nwse"],[1,-1,"nesw"],[1,1,"nwse"],[-1,1,"nesw"]].map(([t,n,o])=>{const r=t<0?e.x:e.x+e.w,a=n<0?e.y:e.y+e.h;return j` + ${[[-1,-1,"nwse"],[1,-1,"nesw"],[1,1,"nwse"],[-1,1,"nesw"]].map(([t,n,o])=>{const a=t<0?e.x:e.x+e.w,r=n<0?e.y:e.y+e.h;return j`{e.stopPropagation(),e.preventDefault(),this._bdStart(e,[t,n])}}>`})} - `}_renderTextFrame(t){const e=this._dtSel,i=this._dtBox;if(!e||!i||i.id!==e.id)return G;const s=.018*Math.max(t.w,t.h),n=s/4;if("line"===e.kind){const t=[e.x1*pm,e.y1*this._decorH],i=[e.x2*pm,e.y2*this._decorH];return j` + cx="${a}" cy="${r}" r="${i.toFixed(1)}" + @pointerdown=${e=>{e.stopPropagation(),e.preventDefault(),this._bdStart(e,[t,n])}}>`})} + `}_renderTextFrame(t){const e=this._dtSel,i=this._dtBox;if(!e||!i||i.id!==e.id)return G;const s=.018*Math.max(t.w,t.h),n=s/4;if("line"===e.kind){const t=[e.x1*um,e.y1*this._decorH],i=[e.x2*um,e.y2*this._decorH];return j` ${[t,i].map((t,e)=>j`this._dtStart(t,"scale",void 0,e)}> `)} - `}const[o,r]=this._dtPivot(e),a=Number(e.angle)||0,l=2.2*s;return j` + `}const[o,a]=this._dtPivot(e),r=Number(e.angle)||0,l=2.2*s;return j` this._dtStart(i,"scale",[t,e])}>`)} - `}_renderDecorLayer(){const t=pm,e=this._decorH,i="decor"===this._mode,s=i&&"erase"===this._decorTool,n=this._decorList.map(n=>{const o="dshape"+(i&&this._decorSel===n.id?" dsel":""),r=this._decorResolvedStyle(n),a=this._decorWidthUnits(n),l=t=>this._decorShapeDown(t,n),c=t=>this._decorShapeDbl(t,n);if("line"===n.kind)return j``}_renderDecorLayer(){const t=um,e=this._decorH,i="decor"===this._mode,s=i&&"erase"===this._decorTool,n=this._decorList.map(n=>{const o="dshape"+(i&&this._decorSel===n.id?" dsel":""),a=this._decorResolvedStyle(n),r=this._decorWidthUnits(n),l=t=>this._decorShapeDown(t,n),c=t=>this._decorShapeDbl(t,n);if("line"===n.kind)return j` ${i&&"select"===this._decorTool?j``:G}`;if("rect"===n.kind){const i=(n.x+n.w/2)*t,h=(n.y+n.h/2)*e,d=aa(n.angle);return j``:G}`;if("rect"===n.kind){const i=(n.x+n.w/2)*t,h=(n.y+n.h/2)*e,d=rr(n.angle);return j` ${s?j``:G}`}if("ellipse"===n.kind){const i=(n.x+n.w/2)*t,h=(n.y+n.h/2)*e,d=aa(n.angle);return j``:G}`}if("ellipse"===n.kind){const i=(n.x+n.w/2)*t,h=(n.y+n.h/2)*e,d=rr(n.angle);return j` ${s?j``:G}`}if("furniture"===n.kind){const i=n.w*t,h=n.h*e,d=th(n.symbol,i,h);if(!d)return G;const p=Number(n.angle)||0,u=n.x*t+i/2,_=n.y*e+h/2,g=`${p?`rotate(${p} ${u} ${_}) `:""}translate(${n.x*t} ${n.y*e})`;return j``:G}`}if("furniture"===n.kind){const i=n.w*t,h=n.h*e,d=eh(n.symbol,i,h);if(!d)return G;const p=Number(n.angle)||0,u=n.x*t+i/2,_=n.y*e+h/2,g=`${p?`rotate(${p} ${u} ${_}) `:""}translate(${n.x*t} ${n.y*e})`;return j` ${s?j``:G}`}if("text"===n.kind){const i=this._decorTextUnits(n),s=this._renderDeviceSnapshot?.facts.get(`decor:${this._space}:${n.id}`),a=function(t){return String(t??"").replace(/\r\n?/g,"\n").split("\n")}("string"==typeof s?s:ts(n.text,n,this._renderPlanHass,t=>this._renderEntityAvailable(t))),h=n.x*t,d=n.y*e,p=Number(n.angle)||0,u=d-(a.length-1)*i*1.2/2;return j``:G}`}if("text"===n.kind){const i=this._decorTextUnits(n),s=this._renderDeviceSnapshot?.facts.get(`decor:${this._space}:${n.id}`),r=function(t){return String(t??"").replace(/\r\n?/g,"\n").split("\n")}("string"==typeof s?s:ts(n.text,n,this._renderPlanHass,t=>this._renderEntityAvailable(t))),h=n.x*t,d=n.y*e,p=Number(n.angle)||0,u=d-(r.length-1)*i*1.2/2;return j`${a.map((t,e)=>j`${t}`)}`}return G});let o=G;const r=this._decorDraft;if(r){const t=this._decorStyle,e=ca(t.widthCm,this._cellCm,this._gridPitch);if("line"===r.kind)o=j``;else{const i=Math.min(r.a[0],r.b[0]),s=Math.min(r.a[1],r.b[1]),n=Math.abs(r.b[0]-r.a[0]),a=Math.abs(r.b[1]-r.a[1]);o="rect"===r.kind?j``:j`${r.map((t,e)=>j`${t}`)}`}return G});let o=G;const a=this._decorDraft;if(a){const t=this._decorStyle,e=cr(t.widthCm,this._cellCm,this._gridPitch);if("line"===a.kind)o=j``;else{const i=Math.min(a.a[0],a.b[0]),s=Math.min(a.a[1],a.b[1]),n=Math.abs(a.b[0]-a.a[0]),r=Math.abs(a.b[1]-a.a[1]);o="rect"===a.kind?j``:j``}}return j`${n}${o}`}get _editorToolbarGroups(){return"plan"!==this._mode?[]:[{id:"opening",label:this._t("markup.opening"),icon:"mdi:door",activeItemId:"opening"===this._tool?this._openingPreset?.type:void 0,items:[{id:"window",label:this._t("opening.window"),icon:"mdi:window-closed-variant",role:"tool",invoke:()=>this._activateOpeningPlacement("window")},{id:"door",label:this._t("opening.door"),icon:"mdi:door-open",role:"tool",invoke:()=>this._activateOpeningPlacement("door")},{id:"passage",label:this._t("opening.passage"),icon:"mdi:arch",role:"tool",invoke:()=>this._activateOpeningPlacement("passage")},{id:"gate",label:this._t("opening.gate"),icon:"mdi:gate",role:"tool",invoke:()=>this._activateOpeningPlacement("gate")}]}]}_renderEditorGroupLauncher(t){return this._editorSecondary.renderGroupLauncher(t,this._editorToolbarGroups,this._editorSecondaryCopy)}get _editorSecondaryContextId(){const t=`editor:${this._mode}:${this._space}:${this._cfgEpoch}`,e=this._editorSecondary.activeGroup(this._editorToolbarGroups);if(e)return`${t}:group:${e.id}:${this._editorSecondary.groupGeneration}`;if("plan"===this._mode){const e=this._physicalSel;return e?`${t}:selection:${e.kind}:${e.id}:${e.segment??""}`:`${t}:tool:${this._tool}:${this._path.length}:${this._openWallAnchor?1:0}`}return"decor"===this._mode?"furniture"===this._decorTool?`${t}:palette:furniture:${this._furnPalette?.symbol||"none"}`:"select"===this._decorTool&&this._decorSel?`${t}:selection:decor:${this._decorSel}`:`${t}:tool:${this._decorTool}:${this._bdMoved?1:0}:${this._bdDrag?1:0}`:`${t}:none`}_runEditorContext(t,e){this._editorSecondary.runContext(t,this._editorSecondaryContextId,e)}_renderEditorGroupModel(t){return this._editorSecondary.renderGroupModel(t,this._editorSecondaryContextId,this._editorSecondaryCopy)}_renderDrawWallControl(){return W``}_renderPlanSecondary(){const t=this._editorSecondaryContextId,e=this._physicalSel;if(e){if(!("partition"===e.kind?!!this._curSpaceCfg.partitions?.some(t=>t.id===e.id):"column"===e.kind?!!this._curSpaceCfg.wall_columns?.some(t=>t.id===e.id):!!this._curSpaceCfg.room_drafts?.some(t=>t.id===e.id)))return null;const i="partition"===e.kind?this._t("markup.partition"):"column"===e.kind?this._t("markup.column"):this._t("markup.add");return{contextId:t,kind:"selection",ariaLabel:this._t("editor.context_actions",{object:i}),visibleLabel:i,content:W` `:W`${this._t("gs.bg_theme")}`}
`:W`
${this._t("gs.bg_daynight_hint")}
`} - ${ea(this.hass)?G:W`
${this._t("gs.sun_missing")}
`} + ${er(this.hass)?G:W`
${this._t("gs.sun_missing")}
`}
- `}_saveKioskScale(t){this._kioskScale={...this._kioskScale,...t};try{localStorage.setItem(cm,JSON.stringify(this._kioskScale))}catch{}this.requestUpdate()}_renderKioskDialog(){const t=this._kioskScale,e=(e,i)=>W` + `}_saveKioskScale(t){this._kioskScale={...this._kioskScale,...t};try{localStorage.setItem(hm,JSON.stringify(this._kioskScale))}catch{}this.requestUpdate()}_renderKioskDialog(){const t=this._kioskScale,e=(e,i)=>W`
${this._rangeInput(50,300,5,Math.round(100*t[e]),t=>this._saveKioskScale({[e]:t/100}))} ${Math.round(100*t[e])}% @@ -5784,7 +5784,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 ${this._spaceDialog?this._renderSpaceDialog():G} ${this._importDialog?this._renderImportDialog():G} ${this._toast?W``:G} - `;const s=this._spaceModel();if(!s)return G;const n="valid"===i.kind?[s]:t,o=s.vb,r=this._effectiveProjection();this._renderProjection=r,this._labs.active.length&&function(t){Z_||ng(t);const e=J_,i=e.active.join(",");if(!i||i===tg)return;tg=i;const s=new Map(q_.map(t=>[t.id,t])),n=e.active.map(t=>{const e=s.get(t);return`${t} (#${e.issue}, expires ${e.expires})`}).join(", ");console.info(`HOUSEPLAN LABS: ${n}`)}(Gg);const a="iso"===r,l="devices"===this._mode&&this._showAll,c=this._renderDevices.filter(t=>t.space===s.id&&(!t.hidden||l)),h=this._renderDeviceSnapshot,d=this._spaceDisplayForRender(),p=a?this._isoDecorationLayers(d):null,u=p?this._isoOpeningPanels(p):[],_=this._resolvedRoomFills(s,d),g=this._resolvedGlowBase(s,d,_),m=d.showLqi??this._config.show_signal??!0,f=this._config.icon_size??2.5,v=f>8?2.5:f,y=au(v),b=this._viewOr(this._baseVb()),w=this._floorView(b),k=this._editing?"":this._stageBg(d),x=this._opMeasureView,$=this._decorMeasure,S=this._bdLive,M=this._furnLive,C="view"===this._mode?this._editorChromeMode:this._mode,D=this._roomHoverPaths(s),T=s.bg?this._display(s.bg.href):"",P=this._continuity.overlayVisible||"recovery-error"===this._continuity.state?this._continuity.recoveryReason:null,R=this._modeTransitionVisual,I=this._dayCycleState(),A=R?.viewWeight??("view"===this._mode?1:0),F=this._modeTransition.state?.from.presentedMode,E=!this._markup||!!R&&("view"===R.presentedMode||"devices"===R.presentedMode||"view"===F||"devices"===F),z=R?.stageColor||k,O=R?.sceneBrightness??1;return W` + `;const s=this._spaceModel();if(!s)return G;const n="valid"===i.kind?[s]:t,o=s.vb,a=this._effectiveProjection();this._renderProjection=a,this._labs.active.length&&function(t){Q_||og(t);const e=Z_,i=e.active.join(",");if(!i||i===eg)return;eg=i;const s=new Map(W_.map(t=>[t.id,t])),n=e.active.map(t=>{const e=s.get(t);return`${t} (#${e.issue}, expires ${e.expires})`}).join(", ");console.info(`HOUSEPLAN LABS: ${n}`)}(Vg);const r="iso"===a,l="devices"===this._mode&&this._showAll,c=this._renderDevices.filter(t=>t.space===s.id&&(!t.hidden||l)),h=this._renderDeviceSnapshot,d=this._spaceDisplayForRender(),p=r?this._isoDecorationLayers(d):null,u=p?this._isoOpeningPanels(p):[],_=this._resolvedRoomFills(s,d),g=this._resolvedGlowBase(s,d,_),m=d.showLqi??this._config.show_signal??!0,f=this._config.icon_size??2.5,v=f>8?2.5:f,y=lu(v),b=this._viewOr(this._baseVb()),w=this._floorView(b),k=this._editing?"":this._stageBg(d),x=this._opMeasureView,$=this._decorMeasure,S=this._bdLive,M=this._furnLive,C="view"===this._mode?this._editorChromeMode:this._mode,D=this._roomHoverPaths(s),T=s.bg?this._display(s.bg.href):"",P=this._continuity.overlayVisible||"recovery-error"===this._continuity.state?this._continuity.recoveryReason:null,R=this._modeTransitionVisual,I=this._dayCycleState(),A=R?.viewWeight??("view"===this._mode?1:0),F=this._modeTransition.state?.from.presentedMode,E=!this._markup||!!R&&("view"===R.presentedMode||"devices"===R.presentedMode||"view"===F||"devices"===F),z=R?.stageColor||k,O=R?.sceneBrightness??1;return W` ${this._t("count.devices",{n:c.filter(t=>!t.hidden).length})} - ${this._labsIso&&"view"===this._mode&&!this._kiosk?W``:G}
@@ -5871,7 +5871,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8
this._markupClick(t)} @wheel=${t=>this._onWheel(t)} @pointerdown=${t=>{this._notePointer(t),this._stagePointerDown(t)}} @@ -5879,21 +5879,21 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 @pointerleave=${t=>this._stagePointerLeave(t)} @pointerup=${t=>this._stagePointerUp(t)} @pointercancel=${t=>this._stagePointerCancel(t)}> - ${na(I,A)} + ${nr(I,A)} ${this._renderEditorSecondary()}
- ${a&&p?.structural?j``:G} + preserveAspectRatio=${p?.structural||!r?"xMidYMid meet":"none"}> + transform=${p?.structural?hg():G}> ${""} ${this._wallHatchDefs(d.color)}${j`${this._paperShapes(s.rooms).map(t=>"path"in t?j``:"poly"in t?j``:j``)}`} ${this._editing?this._renderMarkupDefs(o):G} @@ -5905,7 +5905,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 transform=${s.bg.angle?`rotate(${s.bg.angle} ${s.bg.x+s.bg.w/2} ${s.bg.y+s.bg.h/2})`:G} @dblclick=${t=>this._openBackdropDialog(t)} preserveAspectRatio="none" />`:G} - ${(()=>{const t=this._openPairs(),e=new Map,i=t=>(e.has(t)||e.set(t,hi(t)),e.get(t));return s.rooms.filter(t=>t.area||"view"===this._mode||this._markup||d.showBorders).map(e=>{let n="room "+(s.bg?"overlay":"yard")+(this._markup?" outlined":"");!this._markup||e.id!==this._mergeSel&&e.id!==this._splitSel?.roomId||(n+=" picked");let o="";const r=Fs(d.fill,e);if(!this._markup&&(d.showBorders||"none"!==r)){n+=" styled";const t=[];t.push(`--room-stroke:${d.color}`,`--room-stroke-op:${d.showBorders?d.opacity:0}`);const i=_.byRoom.get(e)||null;i?(n+=" filled",t.push(`--room-fill:${i.color}`,`--room-fill-op:${i.opacity}`)):t.push("--room-fill:transparent","--room-fill-op:0"),o=t.join(";")}let a;const l=t=>{"view"===this._mode&&(void 0===a&&(a=this._roomArea(e)),this._showTip(t,e.name||this._t("room.unnamed"),a?this._t("tip.area",{value:a}):"",m?this._roomLqi(e.area):null,this._roomTemp(e),this._roomHum(e)))},c=this._markup&&(e.id===this._mergeSel||e.id===this._splitSel?.roomId),h=e.id&&!c?t.filter(t=>t.a.id===e.id||t.b.id===e.id).flatMap(t=>t.segs):[],p=c?[]:this._thickWallCuts(),u=h.concat(p);u.length&&(n+=" noedge");const g=i(e),f=this._spaceWalls,v=f.length&&e.id&&g&&ml(s.rooms,e.id,f,this._openPairs().flatMap(t=>t.segs),this._wallKeyPitch,this._cellCm,this._gridPitch,pm)||g,y=v?Ti(v,(b=e,s.rooms.filter(t=>t!==b).map(i).filter(Boolean))):[];var b;const w=t=>"M "+t.map(t=>t[0]+" "+t[1]).join(" L ")+" Z",k=v?this._cleanFloor(e,v,s).path:"",x=e.id||G,$=e.area||G,S=k&&v?j`{const t=this._openPairs(),e=new Map,i=t=>(e.has(t)||e.set(t,hi(t)),e.get(t));return s.rooms.filter(t=>t.area||"view"===this._mode||this._markup||d.showBorders).map(e=>{let n="room "+(s.bg?"overlay":"yard")+(this._markup?" outlined":"");!this._markup||e.id!==this._mergeSel&&e.id!==this._splitSel?.roomId||(n+=" picked");let o="";const a=Fs(d.fill,e);if(!this._markup&&(d.showBorders||"none"!==a)){n+=" styled";const t=[];t.push(`--room-stroke:${d.color}`,`--room-stroke-op:${d.showBorders?d.opacity:0}`);const i=_.byRoom.get(e)||null;i?(n+=" filled",t.push(`--room-fill:${i.color}`,`--room-fill-op:${i.opacity}`)):t.push("--room-fill:transparent","--room-fill-op:0"),o=t.join(";")}let r;const l=t=>{"view"===this._mode&&(void 0===r&&(r=this._roomArea(e)),this._showTip(t,e.name||this._t("room.unnamed"),r?this._t("tip.area",{value:r}):"",m?this._roomLqi(e.area):null,this._roomTemp(e),this._roomHum(e)))},c=this._markup&&(e.id===this._mergeSel||e.id===this._splitSel?.roomId),h=e.id&&!c?t.filter(t=>t.a.id===e.id||t.b.id===e.id).flatMap(t=>t.segs):[],p=c?[]:this._thickWallCuts(),u=h.concat(p);u.length&&(n+=" noedge");const g=i(e),f=this._spaceWalls,v=f.length&&e.id&&g&&fl(s.rooms,e.id,f,this._openPairs().flatMap(t=>t.segs),this._wallKeyPitch,this._cellCm,this._gridPitch,um,this._wallUnionGeometry()?.roomGeom)||g,y=v?Ti(v,(b=e,s.rooms.filter(t=>t!==b).map(i).filter(Boolean))):[];var b;const w=t=>"M "+t.map(t=>t[0]+" "+t[1]).join(" L ")+" Z",k=v?this._cleanFloor(e,v,s).path:"",x=e.id||G,$=e.area||G,S=k&&v?j`{this._notePointer(t),this._pointerModality.hoverEnabled&&(this._hoverRoom={space:s.id,room:e})}} @@ -5964,7 +5964,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 ${this._renderTextFrame(b)} - ${a&&p?.structural?j``:G} ${""} -
+
${c.map(t=>this._renderDevice(t,b,m))} ${this._renderVacuums(c,b)} ${this._renderVacFit(b)} @@ -6051,7 +6051,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 ${null!=this._tip.temp?W`${this._t("tip.temp_avg")} ${this._tip.temp}°`:G} ${null!=this._tip.hum?W`${this._t("tip.hum_avg")} ${this._tip.hum}%`:G} ${null!=this._tip.lqi?W`${this._t("tip.lqi")} - ${this._tip.lqi}`:G} + ${this._tip.lqi}`:G}
`:G} ${this._kiosk&&!this._hasFixedFloor&&this._kioskDots&&this._model.length>1?W`
${this._model.map(t=>W``)} @@ -6082,22 +6082,22 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 `:G} ${this._toast?W``:G} - `}_vacCandidateStatus(t,e,i=this._planHass){const s=this._bindingStatus("entity:"+t);if("ha_disabled"===s.kind)return"disabled";if("orphaned"===s.kind)return"missing";if("unverified"===s.kind)return"unverified";const n=i?.states?.[t];return"unavailable"===n?.state?"unavailable":e?.hasPosition?"ok":"unsupported"}_vacOpenAllCameras(t){const e=this._haRegistry.entities||{},i=[];for(const[t,s]of Object.entries(this.hass?.states||{})){if(!t.startsWith("camera."))continue;const n=Uh(t,s,e[t]);n&&i.push(n)}this._vacAllCameraCache={devId:t.id,candidates:i},this._vacAllCamerasFor=t.id}_vacSourceResolution(t,e=!1,i=this._planHass){const s=t.marker?.vacuum,n="string"==typeof s?.source&&!!s.source,o=new Set(t.entities||[]),r=new Set(o);n&&r.add(s.source);const a=i?.entities||{},l=[];for(const t of r){const e=i?.states?.[t],o=Uh(t,e,a[t]);o?l.push(o):n&&t===s.source&&l.push({entityId:t,name:String(e?.attributes?.friendly_name||t),platform:a[t]?.platform?String(a[t].platform):null,category:t.startsWith("camera.")?"camera":"partial",hasPosition:!1,hasRooms:!1,hasPath:!1,hasMapId:!1,score:0})}if(e&&this._vacAllCameraCache?.devId===t.id){const t=new Set(l.map(t=>t.entityId));for(const e of this._vacAllCameraCache.candidates)t.has(e.entityId)||l.push(e)}const c={};for(const t of l)c[t.entityId]=this._vacCandidateStatus(t.entityId,t,i);return function(t,e,i,s){const n="string"==typeof t&&t.length>0,o=new Set(e),r=Array.from(i).sort((e,i)=>n&&e.entityId===t?-1:n&&i.entityId===t?1:i.score-e.score||e.entityId.localeCompare(i.entityId));if(n){const e=r.find(e=>e.entityId===t);return{entityId:t,status:s[t]||(e?.hasPosition?"ok":"unverified"),pinned:!0,candidates:r}}const a=r.find(t=>o.has(t.entityId)&&t.hasPosition&&"ok"===s[t.entityId]);return a?{entityId:a.entityId,status:"ok",pinned:!1,candidates:r}:{entityId:null,status:"none",pinned:!1,candidates:r}}(s?.source,o,l,c)}_vacSource(t,e=this._planHass){if(!1===t.marker?.vacuum?.live)return null;const i=this._vacSourceResolution(t,!1,e);return"ok"===i.status||"unsupported"===i.status?i.entityId:null}_vacEntity(t){return t.primary?.startsWith("vacuum.")?t.primary:(t.entities||[]).find(t=>t.startsWith("vacuum."))||null}_isVacDev(t){return!!this._vacEntity(t)}_activitySourceKey(t){return this._activitySnapshot(t).sourceKey}_activitySnapshot(t,e=ho(this._planHass,this._devices,null,this._virtualLights)){const i=Jp(this._planHass,t,this._devices,e,this._fullRegistryHass);return{samples:i.samples,sourceKey:tu(this._planHass,t,i)}}_stampActivity(t,e,i){let s=this._activityRt.get(t);s||(s=$u(i||"",[]),this._activityRt.set(t,s)),null!=i&&(s.sources=i),Mu(s,e,Date.now(),window.clearTimeout.bind(window),t=>window.setTimeout(()=>this.requestUpdate(),t))}_syncActivityRuntime(){const t=new Map;if(!this.hass)return t;if(!1===this._config?.live_states){for(const t of this._activityRt.values())clearTimeout(t.timer);return this._activityRt.clear(),t}const e=new Set,i=ho(this._planHass,this._devices,null,this._virtualLights);for(const s of this._devices){if(s.hidden)continue;if("icon_ripple"!==Bi(s.marker?.display))continue;e.add(s.id);const n=this._activitySnapshot(s,i);t.set(s.id,n);const{samples:o,sourceKey:r}=n;let a=this._activityRt.get(s.id);a?a.sources!==r&&Su(a,r,o,window.clearTimeout.bind(window)):(a=$u(r,o),this._activityRt.set(s.id,a))}for(const[t,i]of this._activityRt)e.has(t)||(clearTimeout(i.timer),this._activityRt.delete(t));return t}_activityTick(){if(!this.hass)return;const t=this._syncActivityRuntime();for(const e of this._devices){if(e.hidden)continue;if("icon_ripple"!==Bi(e.marker?.display))continue;const i=t.get(e.id)||this._activitySnapshot(e),{samples:s,sourceKey:n}=i,o=this._activityRt.get(e.id);if(!o||o.sources!==n)continue;const r=Cu(o,s,window.clearTimeout.bind(window));r&&this._stampActivity(e.id,r,n)}}_vacTick(){if(this.hass)for(const t of this._devices){if(t.hidden||!this._isVacDev(t))continue;if("static_icon"===Bi(t.marker?.display)){this._vacRt.delete(t.id);continue}const e=this._vacSource(t);if(!e)continue;const i=this._vacEntity(t),s=Yh(this.hass.states[i||""]?.state),n=jh(this.hass.states[e]?.attributes);let o=this._vacRt.get(t.id);o||(o={trail:[],lastKey:"",lastTs:0,moving:!1,jump:!1,endedTs:0,lastPos:null},this._vacRt.set(t.id,o)),s&&!o.moving&&(o.trail=[],o.lastPos=null);const r="never"!==td(t.marker?.vacuum)&&!n?.path.length;!s&&o.moving&&(o.endedTs=Date.now(),r&&o.lastPos&&(o.trail=Kh(o.trail,o.lastPos,40)),o.lastPos=null),o.moving=s;const a=n?.pos;if(s&&a){const t=a.x+":"+a.y;if(t!==o.lastKey){const e=Date.now();o.jump=o.lastTs>0&&e-o.lastTs>1e4,o.lastKey=t,o.lastTs=e,r&&o.lastPos&&(o.trail=Kh(o.trail,o.lastPos,40)),o.lastPos=[a.x,a.y]}}}}_vacEnsureMarker(t){const e=this._serverCfg;if(!e)return null;e.markers=e.markers||[];const i=e.markers.find(e=>e.id===t.id);if(i)return i;if("device"!==t.bindingKind&&"entity"!==t.bindingKind||!t.bindingRef)return null;const s={id:t.id,binding:t.bindingKind+":"+t.bindingRef,space:t.space||null,area:t.area||null,hidden:!!t.hidden};return e.markers.push(s),s}_renderVacSection(t){const e=this._devices.find(e=>e.id===t.devId);if(!e||!this._isVacDev(e))return G;const i=e.marker?.vacuum||{},s=this._vacAllCamerasFor===e.id,n=this._vacSourceResolution(e,s),o=n.entityId,r=n.candidates.find(t=>t.entityId===o)||null,a=o?jh(this.hass?.states[o]?.attributes):null,l=!1!==i.live&&("ok"===n.status||"unsupported"===n.status),c=this._vacPlanRoomAnchors(e.space),h=a?function(t,e){const i=new Set(e.map(Gh).filter(Boolean)),s=new Set;for(const e of t){const t=Gh(e.name||"");t&&i.has(t)&&s.add(t)}return s.size}(a.rooms,c.map(t=>t.name)):0,d=!!(l&&a&&h>=3),p=Object.keys(i.calibration||{}),u=t=>{const i=this._vacEnsureMarker(e);i&&(i.vacuum={...i.vacuum||{},...t},this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate())},_=new Set(e.entities||[]),g=n.candidates.filter(t=>_.has(t.entityId)||t.entityId===i.source),m=s?n.candidates.filter(t=>t.entityId.startsWith("camera.")&&!g.some(e=>e.entityId===t.entityId)):[],f=t=>[t.hasPosition?this._t("vac.cap_position"):"",t.hasRooms?this._t("vac.cap_rooms_short"):"",t.hasPath?this._t("vac.cap_path"):"",t.hasMapId?this._t("vac.cap_map"):""].filter(Boolean).join(" · ")||this._t("vac.cap_none"),v=t=>W` + `}_vacCandidateStatus(t,e,i=this._planHass){const s=this._bindingStatus("entity:"+t);if("ha_disabled"===s.kind)return"disabled";if("orphaned"===s.kind)return"missing";if("unverified"===s.kind)return"unverified";const n=i?.states?.[t];return"unavailable"===n?.state?"unavailable":e?.hasPosition?"ok":"unsupported"}_vacOpenAllCameras(t){const e=this._haRegistry.entities||{},i=[];for(const[t,s]of Object.entries(this.hass?.states||{})){if(!t.startsWith("camera."))continue;const n=Gh(t,s,e[t]);n&&i.push(n)}this._vacAllCameraCache={devId:t.id,candidates:i},this._vacAllCamerasFor=t.id}_vacSourceResolution(t,e=!1,i=this._planHass){const s=t.marker?.vacuum,n="string"==typeof s?.source&&!!s.source,o=new Set(t.entities||[]),a=new Set(o);n&&a.add(s.source);const r=i?.entities||{},l=[];for(const t of a){const e=i?.states?.[t],o=Gh(t,e,r[t]);o?l.push(o):n&&t===s.source&&l.push({entityId:t,name:String(e?.attributes?.friendly_name||t),platform:r[t]?.platform?String(r[t].platform):null,category:t.startsWith("camera.")?"camera":"partial",hasPosition:!1,hasRooms:!1,hasPath:!1,hasMapId:!1,score:0})}if(e&&this._vacAllCameraCache?.devId===t.id){const t=new Set(l.map(t=>t.entityId));for(const e of this._vacAllCameraCache.candidates)t.has(e.entityId)||l.push(e)}const c={};for(const t of l)c[t.entityId]=this._vacCandidateStatus(t.entityId,t,i);return function(t,e,i,s){const n="string"==typeof t&&t.length>0,o=new Set(e),a=Array.from(i).sort((e,i)=>n&&e.entityId===t?-1:n&&i.entityId===t?1:i.score-e.score||e.entityId.localeCompare(i.entityId));if(n){const e=a.find(e=>e.entityId===t);return{entityId:t,status:s[t]||(e?.hasPosition?"ok":"unverified"),pinned:!0,candidates:a}}const r=a.find(t=>o.has(t.entityId)&&t.hasPosition&&"ok"===s[t.entityId]);return r?{entityId:r.entityId,status:"ok",pinned:!1,candidates:a}:{entityId:null,status:"none",pinned:!1,candidates:a}}(s?.source,o,l,c)}_vacSource(t,e=this._planHass){if(!1===t.marker?.vacuum?.live)return null;const i=this._vacSourceResolution(t,!1,e);return"ok"===i.status||"unsupported"===i.status?i.entityId:null}_vacEntity(t){return t.primary?.startsWith("vacuum.")?t.primary:(t.entities||[]).find(t=>t.startsWith("vacuum."))||null}_isVacDev(t){return!!this._vacEntity(t)}_activitySourceKey(t){return this._activitySnapshot(t).sourceKey}_activitySnapshot(t,e=ho(this._planHass,this._devices,null,this._virtualLights)){const i=Zp(this._planHass,t,this._devices,e,this._fullRegistryHass);return{samples:i.samples,sourceKey:eu(this._planHass,t,i)}}_stampActivity(t,e,i){let s=this._activityRt.get(t);s||(s=Su(i||"",[]),this._activityRt.set(t,s)),null!=i&&(s.sources=i),Cu(s,e,Date.now(),window.clearTimeout.bind(window),t=>window.setTimeout(()=>this.requestUpdate(),t))}_syncActivityRuntime(){const t=new Map;if(!this.hass)return t;if(!1===this._config?.live_states){for(const t of this._activityRt.values())clearTimeout(t.timer);return this._activityRt.clear(),t}const e=new Set,i=ho(this._planHass,this._devices,null,this._virtualLights);for(const s of this._devices){if(s.hidden)continue;if("icon_ripple"!==Bi(s.marker?.display))continue;e.add(s.id);const n=this._activitySnapshot(s,i);t.set(s.id,n);const{samples:o,sourceKey:a}=n;let r=this._activityRt.get(s.id);r?r.sources!==a&&Mu(r,a,o,window.clearTimeout.bind(window)):(r=Su(a,o),this._activityRt.set(s.id,r))}for(const[t,i]of this._activityRt)e.has(t)||(clearTimeout(i.timer),this._activityRt.delete(t));return t}_activityTick(){if(!this.hass)return;const t=this._syncActivityRuntime();for(const e of this._devices){if(e.hidden)continue;if("icon_ripple"!==Bi(e.marker?.display))continue;const i=t.get(e.id)||this._activitySnapshot(e),{samples:s,sourceKey:n}=i,o=this._activityRt.get(e.id);if(!o||o.sources!==n)continue;const a=Du(o,s,window.clearTimeout.bind(window));a&&this._stampActivity(e.id,a,n)}}_vacTick(){if(this.hass)for(const t of this._devices){if(t.hidden||!this._isVacDev(t))continue;if("static_icon"===Bi(t.marker?.display)){this._vacRt.delete(t.id);continue}const e=this._vacSource(t);if(!e)continue;const i=this._vacEntity(t),s=Xh(this.hass.states[i||""]?.state),n=Uh(this.hass.states[e]?.attributes);let o=this._vacRt.get(t.id);o||(o={trail:[],lastKey:"",lastTs:0,moving:!1,jump:!1,endedTs:0,lastPos:null},this._vacRt.set(t.id,o)),s&&!o.moving&&(o.trail=[],o.lastPos=null);const a="never"!==ed(t.marker?.vacuum)&&!n?.path.length;!s&&o.moving&&(o.endedTs=Date.now(),a&&o.lastPos&&(o.trail=Yh(o.trail,o.lastPos,40)),o.lastPos=null),o.moving=s;const r=n?.pos;if(s&&r){const t=r.x+":"+r.y;if(t!==o.lastKey){const e=Date.now();o.jump=o.lastTs>0&&e-o.lastTs>1e4,o.lastKey=t,o.lastTs=e,a&&o.lastPos&&(o.trail=Yh(o.trail,o.lastPos,40)),o.lastPos=[r.x,r.y]}}}}_vacEnsureMarker(t){const e=this._serverCfg;if(!e)return null;e.markers=e.markers||[];const i=e.markers.find(e=>e.id===t.id);if(i)return i;if("device"!==t.bindingKind&&"entity"!==t.bindingKind||!t.bindingRef)return null;const s={id:t.id,binding:t.bindingKind+":"+t.bindingRef,space:t.space||null,area:t.area||null,hidden:!!t.hidden};return e.markers.push(s),s}_renderVacSection(t){const e=this._devices.find(e=>e.id===t.devId);if(!e||!this._isVacDev(e))return G;const i=e.marker?.vacuum||{},s=this._vacAllCamerasFor===e.id,n=this._vacSourceResolution(e,s),o=n.entityId,a=n.candidates.find(t=>t.entityId===o)||null,r=o?Uh(this.hass?.states[o]?.attributes):null,l=!1!==i.live&&("ok"===n.status||"unsupported"===n.status),c=this._vacPlanRoomAnchors(e.space),h=r?function(t,e){const i=new Set(e.map(Vh).filter(Boolean)),s=new Set;for(const e of t){const t=Vh(e.name||"");t&&i.has(t)&&s.add(t)}return s.size}(r.rooms,c.map(t=>t.name)):0,d=!!(l&&r&&h>=3),p=Object.keys(i.calibration||{}),u=t=>{const i=this._vacEnsureMarker(e);i&&(i.vacuum={...i.vacuum||{},...t},this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate())},_=new Set(e.entities||[]),g=n.candidates.filter(t=>_.has(t.entityId)||t.entityId===i.source),m=s?n.candidates.filter(t=>t.entityId.startsWith("camera.")&&!g.some(e=>e.entityId===t.entityId)):[],f=t=>[t.hasPosition?this._t("vac.cap_position"):"",t.hasRooms?this._t("vac.cap_rooms_short"):"",t.hasPath?this._t("vac.cap_path"):"",t.hasMapId?this._t("vac.cap_map"):""].filter(Boolean).join(" · ")||this._t("vac.cap_none"),v=t=>W` `,y=n.candidates.some(t=>_.has(t.entityId)&&"known_xcme_incomplete"===t.category)||!!n.pinned&&!!o?.startsWith("camera.")&&!r?.hasPosition;return W` + `,y=n.candidates.some(t=>_.has(t.entityId)&&"known_xcme_incomplete"===t.category)||!!n.pinned&&!!o?.startsWith("camera.")&&!a?.hasPosition;return W`
${this._t("vac.diag_source")}${o||this._t("vac.source_none")}
- ${r?.platform?W`
${this._t("vac.diag_platform")}${r.platform}
`:G} + ${a?.platform?W`
${this._t("vac.diag_platform")}${a.platform}
`:G}
${this._t("vac.diag_status")}${this._t(`vac.source_status_${n.status}`)}
-
${this._t("vac.diag_position")}${a?.pos?this._t("common.yes"):this._t("common.no")}
-
${this._t("vac.diag_rooms")}${ss(this._t("vac.diag_rooms_value"),{total:String(a?.rooms.length||0),matched:String(h),readiness:this._t(h>=3?"vac.autocal_ready":"vac.autocal_not_ready")})}
-
${this._t("vac.diag_path")}${a?.path.length?this._t("common.yes"):this._t("common.no")}
-
${this._t("vac.diag_map")}${a?.mapId??"default"}
+
${this._t("vac.diag_position")}${r?.pos?this._t("common.yes"):this._t("common.no")}
+
${this._t("vac.diag_rooms")}${ss(this._t("vac.diag_rooms_value"),{total:String(r?.rooms.length||0),matched:String(h),readiness:this._t(h>=3?"vac.autocal_ready":"vac.autocal_not_ready")})}
+
${this._t("vac.diag_path")}${r?.path.length?this._t("common.yes"):this._t("common.no")}
+
${this._t("vac.diag_map")}${r?.mapId??"default"}
${"missing"===n.status||"disabled"===n.status||"unverified"===n.status?W`
- ${a?W` + ${r?W`
`}_vacMapId(t,e,i=this._planHass){const s=this._vacEntity(t),n=s?i?.states?.[s]?.attributes?.selected_map:null;return o=e.mapId,r=n,"default"!==o?o:null!=r?String(r):"default";var o,r}_vacSaveMatrix(t,e,i,s){const n=this._devices.find(e=>e.id===t),o=n?this._vacEnsureMarker(n):this._serverCfg?.markers?.find(e=>e.id===t);if(!o)return!1;const r={...o.vacuum||{}};return r.source=e,r.calibration={...r.calibration||{},[i]:s.map(t=>Number(t.toFixed(6)))},o.vacuum=r,this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate(),!0}_vacPlanRoomAnchors(t){return(this._spaceModelById(t)?.rooms||[]).map(t=>({room:t,poly:hi(t)})).filter(({room:t,poly:e})=>t.name&&e).map(({room:t,poly:e})=>{const i=Hh(e);return i?{name:String(t.name),cx:i[0],cy:i[1]}:null}).filter(Boolean)}_vacAutoCalibrate(t){const e=this._vacSource(t),i=e?jh(this.hass?.states[e]?.attributes):null;if(!e||!i||i.rooms.length<3)return void this._showToast(this._t("vac.autocal_no_rooms"));const s=this._vacPlanRoomAnchors(t.space),n=Vh(i.rooms,s);if(!n)return void this._showToast(this._t("vac.autocal_no_match"));const o=this._serverCfg?.spaces?.find(e=>e.id===t.space),r=Number(o?.cell_cm),a=Number.isFinite(r)&&r>0?r:5,l=function(t,e,i){return![t,e,i].every(Number.isFinite)||t<0||e<=0||i<=0?Number.POSITIVE_INFINITY:t/e*i}(n.residual,this._gridPitch,a),c=this._vacMapId(t,i);l>40?this._vacCalConfirm={markerId:t.id,source:e,mapId:c,matrix:n.matrix,rooms:n.matched.length,error:li(l,"mi"===this.hass?.config?.unit_system?.length)}:this._vacSaveMatrix(t.id,e,c,n.matrix)&&this._showToast(ss(this._t("vac.autocal_done"),{rooms:String(n.matched.length)}))}_vacApplyCalibrationProposal(t){const e=this._vacCalConfirm;if(e){if(this._vacCalConfirm=null,t){const t=this._devices.find(t=>t.id===e.markerId),i=Zh(e.matrix);if(!t||!i)return;if(this._markerDialog=null,t.space!==this._space&&!this._commitSpace(t.space))return;return void(this._vacFit={markerId:e.markerId,source:e.source,mapId:e.mapId,p:i,drag:null})}this._vacSaveMatrix(e.markerId,e.source,e.mapId,e.matrix)&&this._showToast(ss(this._t("vac.autocal_done"),{rooms:String(e.rooms)}))}}_vacStartFit(t){const e=this._vacSource(t),i=e?jh(this.hass?.states[e]?.attributes):null;if(!e||!i)return void this._showToast(this._t("vac.cal_need_pos"));const s=this._vacMapId(t,i),n=t.marker?.vacuum?.calibration?.[s],o=this._spaceModelById(t.space);if(!o)return;const r=o.vb,a=n&&6===n.length&&Zh(n)||function(t,e){const i=[],s=[];for(const e of t)null!=e.x0?(i.push(e.x0,e.x1),s.push(e.y0,e.y1)):(i.push(e.cx),s.push(e.cy));if(!i.length)return{ox:e[0]+e[2]/2,oy:e[1]+e[3]/2,s:e[2]/1e4,rot:0,mir:!0};const n=Math.min(...i),o=Math.max(...i),r=Math.min(...s),a=Math.max(...s),l=Math.max(o-n,a-r)||1,c={ox:0,oy:0,s:.6*Math.min(e[2],e[3])/l,rot:0,mir:!0},h=Jh(c),[d,p]=Eh(h,(n+o)/2,(r+a)/2);return c.ox=e[0]+e[2]/2-d,c.oy=e[1]+e[3]/2-p,c}(i.rooms,r);this._markerDialog=null,(t.space===this._space||this._commitSpace(t.space))&&(this._vacFit={markerId:t.id,source:e,mapId:s,p:a,drag:null})}_vacFitSave(){const t=this._vacFit;if(!t)return;const e=this._vacSaveMatrix(t.markerId,t.source,t.mapId,Jh(t.p));this._vacFit=null,e&&this._showToast(this._t("vac.cal_done"))}_vacFitTurn(t){const e=this._vacFit;if(!e)return;const i=jh(this.hass?.states[e.source]?.attributes),s=this._vacGhostCentre(i?.rooms||[]),n={...e.p,...t};this._vacFit={...e,p:Qh(n,e.p,s[0],s[1])}}_vacGhostCentre(t){const e=[],i=[];for(const s of t)e.push(s.x0??s.cx,s.x1??s.cx),i.push(s.y0??s.cy,s.y1??s.cy);return e.length?[(Math.min(...e)+Math.max(...e))/2,(Math.min(...i)+Math.max(...i))/2]:[0,0]}_vacDelta(t,e,i){const s=this._stageEl,n=s?.clientWidth||1,o=s?.clientHeight||1;return[e/n*t.w,i/o*t.h]}_vacFitPointer(t,e){const i=this._vacFit;if(!i)return;if(t.stopPropagation(),"pointerdown"===t.type){const e=t.target,s=e.getAttribute?.("data-corner");try{t.currentTarget.setPointerCapture?.(t.pointerId)}catch{}return void(this._vacFit={...i,drag:s?{kind:"scale",sx:t.clientX,sy:t.clientY,p0:{...i.p},fx:Number(s.split(",")[0]),fy:Number(s.split(",")[1])}:{kind:"move",sx:t.clientX,sy:t.clientY,p0:{...i.p},fx:0,fy:0}})}const s=i.drag;if(s){if("pointermove"===t.type){const[n,o]=this._vacDelta(e,t.clientX-s.sx,t.clientY-s.sy);if("move"===s.kind)this._vacFit={...i,p:{...s.p0,ox:s.p0.ox+n,oy:s.p0.oy+o}};else{const t=jh(this.hass?.states[i.source]?.attributes),e=this._vacGhostCentre(t?.rooms||[]),r=Jh(s.p0),[a,l]=Eh(r,e[0],e[1]),[c,h]=Eh(r,s.fx,s.fy),d=Math.hypot(a-c,l-h)||1,[p,u]=[2*a-c,2*l-h],_=Math.hypot(p+2*n-c,u+2*o-h)/2,g=Math.max(.05,_/d),m={...s.p0,s:s.p0.s*g};this._vacFit={...i,p:Qh(m,s.p0,s.fx,s.fy)}}return}"pointerup"!==t.type&&"pointercancel"!==t.type||(this._vacFit={...i,drag:null})}}_renderVacFit(t){const e=this._vacFit;if(!e)return G;const i=jh(this._renderPlanHass?.states?.[e.source]?.attributes);if(!i)return G;const s=Jh(e.p),n=[],o=[],r=[];for(const t of i.rooms){if(null==t.x0)continue;const e=[[t.x0,t.y0],[t.x1,t.y0],[t.x1,t.y1],[t.x0,t.y1]].map(([t,e])=>Eh(s,t,e));e.forEach(([t,e])=>{o.push(t),r.push(e)});const[i,a]=Eh(s,t.cx,t.cy);n.push(j` - ${t.name}`)}let a=G;if(i.pos){const[e,n]=Eh(s,i.pos.x,i.pos.y);a=j``}const l=[];if(o.length){const e=(()=>{const t=s[0]*s[4]-s[1]*s[3];return(e,i)=>[(s[4]*(e-s[2])-s[1]*(i-s[5]))/t,(-s[3]*(e-s[2])+s[0]*(i-s[5]))/t]})(),i=Math.min(...o),n=Math.max(...o),a=Math.min(...r),c=Math.max(...r),h=.022*t.w,d=h/4;for(const[t,s,o,r]of[[i,a,n,c],[n,a,i,c],[n,c,i,a],[i,c,n,a]]){const i=e(o,r);l.push(j``}_vacMapId(t,e,i=this._planHass){const s=this._vacEntity(t),n=s?i?.states?.[s]?.attributes?.selected_map:null;return o=e.mapId,a=n,"default"!==o?o:null!=a?String(a):"default";var o,a}_vacSaveMatrix(t,e,i,s){const n=this._devices.find(e=>e.id===t),o=n?this._vacEnsureMarker(n):this._serverCfg?.markers?.find(e=>e.id===t);if(!o)return!1;const a={...o.vacuum||{}};return a.source=e,a.calibration={...a.calibration||{},[i]:s.map(t=>Number(t.toFixed(6)))},o.vacuum=a,this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate(),!0}_vacPlanRoomAnchors(t){return(this._spaceModelById(t)?.rooms||[]).map(t=>({room:t,poly:hi(t)})).filter(({room:t,poly:e})=>t.name&&e).map(({room:t,poly:e})=>{const i=Lh(e);return i?{name:String(t.name),cx:i[0],cy:i[1]}:null}).filter(Boolean)}_vacAutoCalibrate(t){const e=this._vacSource(t),i=e?Uh(this.hass?.states[e]?.attributes):null;if(!e||!i||i.rooms.length<3)return void this._showToast(this._t("vac.autocal_no_rooms"));const s=this._vacPlanRoomAnchors(t.space),n=Kh(i.rooms,s);if(!n)return void this._showToast(this._t("vac.autocal_no_match"));const o=this._serverCfg?.spaces?.find(e=>e.id===t.space),a=Number(o?.cell_cm),r=Number.isFinite(a)&&a>0?a:5,l=function(t,e,i){return![t,e,i].every(Number.isFinite)||t<0||e<=0||i<=0?Number.POSITIVE_INFINITY:t/e*i}(n.residual,this._gridPitch,r),c=this._vacMapId(t,i);l>40?this._vacCalConfirm={markerId:t.id,source:e,mapId:c,matrix:n.matrix,rooms:n.matched.length,error:li(l,"mi"===this.hass?.config?.unit_system?.length)}:this._vacSaveMatrix(t.id,e,c,n.matrix)&&this._showToast(ss(this._t("vac.autocal_done"),{rooms:String(n.matched.length)}))}_vacApplyCalibrationProposal(t){const e=this._vacCalConfirm;if(e){if(this._vacCalConfirm=null,t){const t=this._devices.find(t=>t.id===e.markerId),i=Qh(e.matrix);if(!t||!i)return;if(this._markerDialog=null,t.space!==this._space&&!this._commitSpace(t.space))return;return void(this._vacFit={markerId:e.markerId,source:e.source,mapId:e.mapId,p:i,drag:null})}this._vacSaveMatrix(e.markerId,e.source,e.mapId,e.matrix)&&this._showToast(ss(this._t("vac.autocal_done"),{rooms:String(e.rooms)}))}}_vacStartFit(t){const e=this._vacSource(t),i=e?Uh(this.hass?.states[e]?.attributes):null;if(!e||!i)return void this._showToast(this._t("vac.cal_need_pos"));const s=this._vacMapId(t,i),n=t.marker?.vacuum?.calibration?.[s],o=this._spaceModelById(t.space);if(!o)return;const a=o.vb,r=n&&6===n.length&&Qh(n)||function(t,e){const i=[],s=[];for(const e of t)null!=e.x0?(i.push(e.x0,e.x1),s.push(e.y0,e.y1)):(i.push(e.cx),s.push(e.cy));if(!i.length)return{ox:e[0]+e[2]/2,oy:e[1]+e[3]/2,s:e[2]/1e4,rot:0,mir:!0};const n=Math.min(...i),o=Math.max(...i),a=Math.min(...s),r=Math.max(...s),l=Math.max(o-n,r-a)||1,c={ox:0,oy:0,s:.6*Math.min(e[2],e[3])/l,rot:0,mir:!0},h=Zh(c),[d,p]=zh(h,(n+o)/2,(a+r)/2);return c.ox=e[0]+e[2]/2-d,c.oy=e[1]+e[3]/2-p,c}(i.rooms,a);this._markerDialog=null,(t.space===this._space||this._commitSpace(t.space))&&(this._vacFit={markerId:t.id,source:e,mapId:s,p:r,drag:null})}_vacFitSave(){const t=this._vacFit;if(!t)return;const e=this._vacSaveMatrix(t.markerId,t.source,t.mapId,Zh(t.p));this._vacFit=null,e&&this._showToast(this._t("vac.cal_done"))}_vacFitTurn(t){const e=this._vacFit;if(!e)return;const i=Uh(this.hass?.states[e.source]?.attributes),s=this._vacGhostCentre(i?.rooms||[]),n={...e.p,...t};this._vacFit={...e,p:td(n,e.p,s[0],s[1])}}_vacGhostCentre(t){const e=[],i=[];for(const s of t)e.push(s.x0??s.cx,s.x1??s.cx),i.push(s.y0??s.cy,s.y1??s.cy);return e.length?[(Math.min(...e)+Math.max(...e))/2,(Math.min(...i)+Math.max(...i))/2]:[0,0]}_vacDelta(t,e,i){const s=this._stageEl,n=s?.clientWidth||1,o=s?.clientHeight||1;return[e/n*t.w,i/o*t.h]}_vacFitPointer(t,e){const i=this._vacFit;if(!i)return;if(t.stopPropagation(),"pointerdown"===t.type){const e=t.target,s=e.getAttribute?.("data-corner");try{t.currentTarget.setPointerCapture?.(t.pointerId)}catch{}return void(this._vacFit={...i,drag:s?{kind:"scale",sx:t.clientX,sy:t.clientY,p0:{...i.p},fx:Number(s.split(",")[0]),fy:Number(s.split(",")[1])}:{kind:"move",sx:t.clientX,sy:t.clientY,p0:{...i.p},fx:0,fy:0}})}const s=i.drag;if(s){if("pointermove"===t.type){const[n,o]=this._vacDelta(e,t.clientX-s.sx,t.clientY-s.sy);if("move"===s.kind)this._vacFit={...i,p:{...s.p0,ox:s.p0.ox+n,oy:s.p0.oy+o}};else{const t=Uh(this.hass?.states[i.source]?.attributes),e=this._vacGhostCentre(t?.rooms||[]),a=Zh(s.p0),[r,l]=zh(a,e[0],e[1]),[c,h]=zh(a,s.fx,s.fy),d=Math.hypot(r-c,l-h)||1,[p,u]=[2*r-c,2*l-h],_=Math.hypot(p+2*n-c,u+2*o-h)/2,g=Math.max(.05,_/d),m={...s.p0,s:s.p0.s*g};this._vacFit={...i,p:td(m,s.p0,s.fx,s.fy)}}return}"pointerup"!==t.type&&"pointercancel"!==t.type||(this._vacFit={...i,drag:null})}}_renderVacFit(t){const e=this._vacFit;if(!e)return G;const i=Uh(this._renderPlanHass?.states?.[e.source]?.attributes);if(!i)return G;const s=Zh(e.p),n=[],o=[],a=[];for(const t of i.rooms){if(null==t.x0)continue;const e=[[t.x0,t.y0],[t.x1,t.y0],[t.x1,t.y1],[t.x0,t.y1]].map(([t,e])=>zh(s,t,e));e.forEach(([t,e])=>{o.push(t),a.push(e)});const[i,r]=zh(s,t.cx,t.cy);n.push(j` + ${t.name}`)}let r=G;if(i.pos){const[e,n]=zh(s,i.pos.x,i.pos.y);r=j``}const l=[];if(o.length){const e=(()=>{const t=s[0]*s[4]-s[1]*s[3];return(e,i)=>[(s[4]*(e-s[2])-s[1]*(i-s[5]))/t,(-s[3]*(e-s[2])+s[0]*(i-s[5]))/t]})(),i=Math.min(...o),n=Math.max(...o),r=Math.min(...a),c=Math.max(...a),h=.022*t.w,d=h/4;for(const[t,s,o,a]of[[i,r,n,c],[n,r,i,c],[n,c,i,r],[i,c,n,r]]){const i=e(o,a);l.push(j` `)}}return W`this._vacFitPointer(e,t)} @pointermove=${e=>this._vacFitPointer(e,t)} @pointerup=${e=>this._vacFitPointer(e,t)} - @pointercancel=${e=>this._vacFitPointer(e,t)}>${n}${a}${l}`}_vacRafLoop(){this._vacRaf=requestAnimationFrame(()=>{const t=this.renderRoot,e=this._stageEl,i=this._vacLastView,s=t?.querySelectorAll?.(".vacpuck")||[];if(!e||!i||!s.length)return void(this._vacRaf=0);const n=e.getBoundingClientRect();for(const e of s){const s=e.getAttribute("data-mid"),o=e.getBoundingClientRect(),r=i.x+(o.left+o.width/2-n.left)/n.width*i.w,a=i.y+(o.top+o.height/2-n.top)/n.height*i.h;for(const e of t.querySelectorAll(`line.tip[data-mid="${s}"]`))e.setAttribute("x2",r.toFixed(1)),e.setAttribute("y2",a.toFixed(1))}this._vacRafLoop()})}_renderVacuums(t,e){if(this._markup||"decor"===this._mode)return G;const i=this._space+"|"+e.x+"|"+e.y+"|"+e.w+"|"+e.h,s=this._vacJumpOnce||i!==this._vacViewKey;this._vacViewKey=i,this._vacJumpOnce=!1;const n=[],o=[];for(const i of t){if(i.hidden||!this._isVacDev(i))continue;if("static_icon"===Bi(i.marker?.display))continue;const t=this._renderDeviceSnapshot?.facts.get(`vacuum:${i.id}`),r=t?.source??this._vacSource(i,this._renderPlanHass);if(!r)continue;const a=t?.telemetry??jh(this._renderPlanHass?.states[r]?.attributes);if(!a)continue;const l=String(t?.mapId??this._vacMapId(i,a,this._renderPlanHass)),c=i.marker?.vacuum?.calibration?.[l];if(!c||6!==c.length)continue;const h=t?.runtime??this._vacRt.get(i.id),d=h?.moving??!1,p=td(i.marker?.vacuum),u="always"===p||"cleaning"===p&&d,_=t?.server??this._vacSrvTrails[i.id],g=_?.current?.map_id===l&&Array.isArray(_.current.points)?_.current:null,m=_?.previous?.map_id===l&&Array.isArray(_.previous.points)?_.previous:null;if("always"===p&&m&&m.points.length>1){const t=m.points.map(([t,e])=>{const[i,s]=Eh(c,t,e),n=this._scenePoint([i,s]);return n[0].toFixed(1)+","+n[1].toFixed(1)}).join(" ");o.push(j``)}if(u){const t=qh(a,g,h?.trail||[]),e=!d||"integration"!==t.source&&"server"!==t.source?t.path:Wh(t.path);if(e.length){const t=e.map(t=>t.map(([t,e],i)=>{const[s,n]=Eh(c,t,e),o=this._scenePoint([s,n]);return`${i?"L":"M"} ${o[0].toFixed(1)} ${o[1].toFixed(1)}`}).join(" ")).join(" ");o.push(j``);const s=e[e.length-1];if(d&&s?.length>=2){const t=s[s.length-1],[e,n]=Eh(c,t[0],t[1]),r=this._scenePoint([e,n]),a=r[0].toFixed(1),l=r[1].toFixed(1);o.push(j``)}}}if(!d||!a.pos)continue;const[f,v]=Eh(c,a.pos.x,a.pos.y),y=this._scenePoint([f,v]),b=(y[0]-e.x)/e.w*100,w=(y[1]-e.y)/e.h*100,k=h&&h.lastTs>0&&Date.now()-h.lastTs>6e4,x=i.marker?.icon||i.icon||"mdi:robot-vacuum";n.push(W`
this._vacFitPointer(e,t)}>${n}${r}${l}`}_vacRafLoop(){this._vacRaf=requestAnimationFrame(()=>{const t=this.renderRoot,e=this._stageEl,i=this._vacLastView,s=t?.querySelectorAll?.(".vacpuck")||[];if(!e||!i||!s.length)return void(this._vacRaf=0);const n=e.getBoundingClientRect();for(const e of s){const s=e.getAttribute("data-mid"),o=e.getBoundingClientRect(),a=i.x+(o.left+o.width/2-n.left)/n.width*i.w,r=i.y+(o.top+o.height/2-n.top)/n.height*i.h;for(const e of t.querySelectorAll(`line.tip[data-mid="${s}"]`))e.setAttribute("x2",a.toFixed(1)),e.setAttribute("y2",r.toFixed(1))}this._vacRafLoop()})}_renderVacuums(t,e){if(this._markup||"decor"===this._mode)return G;const i=this._space+"|"+e.x+"|"+e.y+"|"+e.w+"|"+e.h,s=this._vacJumpOnce||i!==this._vacViewKey;this._vacViewKey=i,this._vacJumpOnce=!1;const n=[],o=[];for(const i of t){if(i.hidden||!this._isVacDev(i))continue;if("static_icon"===Bi(i.marker?.display))continue;const t=this._renderDeviceSnapshot?.facts.get(`vacuum:${i.id}`),a=t?.source??this._vacSource(i,this._renderPlanHass);if(!a)continue;const r=t?.telemetry??Uh(this._renderPlanHass?.states[a]?.attributes);if(!r)continue;const l=String(t?.mapId??this._vacMapId(i,r,this._renderPlanHass)),c=i.marker?.vacuum?.calibration?.[l];if(!c||6!==c.length)continue;const h=t?.runtime??this._vacRt.get(i.id),d=h?.moving??!1,p=ed(i.marker?.vacuum),u="always"===p||"cleaning"===p&&d,_=t?.server??this._vacSrvTrails[i.id],g=_?.current?.map_id===l&&Array.isArray(_.current.points)?_.current:null,m=_?.previous?.map_id===l&&Array.isArray(_.previous.points)?_.previous:null;if("always"===p&&m&&m.points.length>1){const t=m.points.map(([t,e])=>{const[i,s]=zh(c,t,e),n=this._scenePoint([i,s]);return n[0].toFixed(1)+","+n[1].toFixed(1)}).join(" ");o.push(j``)}if(u){const t=Wh(r,g,h?.trail||[]),e=!d||"integration"!==t.source&&"server"!==t.source?t.path:jh(t.path);if(e.length){const t=e.map(t=>t.map(([t,e],i)=>{const[s,n]=zh(c,t,e),o=this._scenePoint([s,n]);return`${i?"L":"M"} ${o[0].toFixed(1)} ${o[1].toFixed(1)}`}).join(" ")).join(" ");o.push(j``);const s=e[e.length-1];if(d&&s?.length>=2){const t=s[s.length-1],[e,n]=zh(c,t[0],t[1]),a=this._scenePoint([e,n]),r=a[0].toFixed(1),l=a[1].toFixed(1);o.push(j``)}}}if(!d||!r.pos)continue;const[f,v]=zh(c,r.pos.x,r.pos.y),y=this._scenePoint([f,v]),b=(y[0]-e.x)/e.w*100,w=(y[1]-e.y)/e.h*100,k=h&&h.lastTs>0&&Date.now()-h.lastTs>6e4,x=i.marker?.icon||i.icon||"mdi:robot-vacuum";n.push(W`
${o}`:G} - ${n}`:G}_renderDevice(t,e,i=!0){const s=this._pos(t),n=this._scenePoint([s.x,s.y]),o=(n[0]-e.x)/e.w*100,r=(n[1]-e.y)/e.h*100,a=this._devicePresentation(t,i),l=[`left:${o}%`,`top:${r}%`,...Go(a)],c=a.disabledReason,h=a.haDisabled?this._t(`marker.ha_disabled_${c}`):t.userHidden?this._t("marker.hidden_ghost"):t.name,d=Gp(a),p="view"===this._mode||"devices"===this._mode,u=[h,a.haDisabled?"":this._t(`marker.state_a11y_${d}`),"none"!==a.pulse.kind?this._t(`marker.pulse_a11y_${a.pulse.reason}`):"",a.valueFullText||a.valueText||"",Ro(a.valueBadge),null!=a.lqiText&&a.lqiBand?this._t(`marker.lqi_a11y_${a.lqiBand}`,{value:a.lqiText}):""].filter(Boolean).join(", "),_=[t.model,a.valueBadge?.fullText||"",null!=a.lqiText?"LQI "+a.lqiText:""].filter(Boolean).join(" · ");return W`
this._clickDevice(e,t)} @keydown=${e=>this._keyDevice(e,t)} @contextmenu=${e=>this._ctxDevice(e,t)} - @pointerover=${e=>this._showTip(e,t.name,a.haDisabled?h:_)} + @pointerover=${e=>this._showTip(e,t.name,r.haDisabled?h:_)} @pointerleave=${()=>this._clearTransientHover()} @pointerdown=${e=>this._pointerDown(e,t)} - @pointermove=${e=>{this._pointerMove(e,t),this._showTip(e,t.name,a.haDisabled?h:_)}} + @pointermove=${e=>{this._pointerMove(e,t),this._showTip(e,t.name,r.haDisabled?h:_)}} @pointerup=${e=>this._pointerUp(e,t)} @pointercancel=${e=>this._pointerUp(e,t)} > - ${Ko(a,{newDevice:this._newIds.has(t.id),newDeviceTitle:this._t("device.new"),disabledTitle:a.haDisabled?h:""})} -
`}_roomArea(t){const e=hi(t);if(!e)return null;const i=this._spaceModel();if(!i)return null;const s=this._spaceWalls,n=s.length&&t.id&&ml(i.rooms,t.id,s,this._openPairs().flatMap(t=>t.segs),this._wallKeyPitch,this._cellCm,this._gridPitch,pm)||e,o=this._cleanFloor(t,n),r=this._cellCm/this._gridPitch;return Ir(o.area*r*r/1e4,"mi"===this._renderPlanHass?.config?.unit_system?.length)}_roomTemp(t){const e=t.settings?.temp_source;return e?Mo(this._renderPlanHass,e,"temp",this._markers):t.area?this._climate().get(t.area)?.temp??null:null}_roomHum(t){const e=t.settings?.hum_source;return e?Mo(this._renderPlanHass,e,"hum",this._markers):t.area?this._climate().get(t.area)?.hum??null:null}_climate(){const t=this._serverCfg?.markers,e=this._renderPlanHass,i=this._climateCache;if(i&&i.h===e&&i.r===this._iconRules&&i.mk===t)return i.m;const s=function(t,e,i){const s=new Map;if(!t?.entities)return s;const n=wo(i),o=new Set;for(const t of i||[]){if(t?.removed||!0!==t?.use_climate_temp)continue;const e=(t.binding||"").indexOf(":");e>0&&o.add(t.binding.slice(e+1))}const r=new Map;for(const[e,i]of Object.entries(t.entities)){if(i.device_id&&n.devices.has(i.device_id)||!i.device_id&&n.entities.has(e))continue;const s=i.device_id?t.devices?.[i.device_id]:null,a=i.area_id||s?.area_id||null;if(!a)continue;if(i.entity_category)continue;if(!(o.size>0&&e.startsWith("climate.")&&(o.has(e)||i.device_id&&o.has(i.device_id)))){if(Yt.has(i.platform))continue;if(Co.test(e))continue}let l=r.get(a);l||(l=new Map,r.set(a,l));const c=i.device_id||e;let h=l.get(c);if(!h){const n=t.states?.[e];h={name:(s?s.name_by_user||s.name:i.name||n?.attributes?.friendly_name||e)||e,model:s?.model,ents:[]},l.set(c,h)}h.ents.push(e)}for(const[i,n]of r){const r=[],a=[];for(const[i,s]of n){const n=bo(t,s.name,s.model,s.ents,e),l="mdi:thermometer"===n||"mdi:air-filter"===n;if(l){const e=go(t,s.ents);null!=e&&r.push(e)}if(o.size>0&&(o.has(i)||s.ents.some(t=>o.has(t)))){const e=mo(t,s.ents);null!=e&&r.push(e)}if(l||"mdi:water-percent"===n){const e=vo(t,s.ents);null!=e&&a.push(e)}}(r.length||a.length)&&s.set(i,{temp:r.length?Math.round(r.reduce((t,e)=>t+e,0)/r.length*10)/10:null,hum:a.length?Math.round(a.reduce((t,e)=>t+e,0)/a.length):null})}return s}(e,this._iconRules,t);return this._climateCache={h:e,r:this._iconRules,mk:t,m:s},s}_resetRoomDialogFields(){this._roomEditId=null,this._roomFill="",this._roomCustomFill=null,this._roomTempSrc="",this._roomHumSrc="",this._roomSrcOpen=null,this._roomSrcFilter="",this._roomNameScale=1,this._roomLabelScale=1}_openRoomEdit(t){if(!t.id)return;this._roomEditId=t.id,this._nameSel=t.name||"",this._areaSel=t.area||"",this._roomFill="glow"===t.settings?.fill_mode?"":t.settings?.fill_mode||"";const e=t.settings?.custom_fill;this._roomCustomFill=e&&"object"==typeof e?as(e,cs(this._curSpaceCfg).customFill):null,this._roomTempSrc=t.settings?.temp_source||"",this._roomHumSrc=t.settings?.hum_source||"",this._roomNameScale=zs(t.settings?.name_scale),this._roomLabelScale=zs(t.settings?.label_scale),this._roomSrcOpen=null,this._roomSrcFilter="",this._roomDialog=!0}_roomSettingsFromDialog(){const t={};return this._roomFill&&(t.fill_mode=this._roomFill),this._roomCustomFill&&(t.custom_fill=this._roomCustomFill),this._roomTempSrc&&(t.temp_source=this._roomTempSrc),this._roomHumSrc&&(t.hum_source=this._roomHumSrc),1!==this._roomNameScale&&(t.name_scale=this._roomNameScale),1!==this._roomLabelScale&&(t.label_scale=this._roomLabelScale),Object.keys(t).length?t:null}_saveRoomEdit(){const t=this._curSpaceCfg,e=t?.rooms.find(t=>t.id===this._roomEditId);if(!e)return this._roomDialog=!1,void(this._roomEditId=null);e.name=this._nameSel.trim()||e.name,e.area=this._areaSel||null;const i=e.settings||{},s={...i};this._roomFill?s.fill_mode=this._roomFill:delete s.fill_mode,this._roomCustomFill?s.custom_fill=this._roomCustomFill:delete s.custom_fill,"glow"===i.fill_mode&&"boolean"!=typeof i.glow&&(s.glow=!0),this._roomTempSrc?s.temp_source=this._roomTempSrc:delete s.temp_source,this._roomHumSrc?s.hum_source=this._roomHumSrc:delete s.hum_source,1!==this._roomNameScale?s.name_scale=this._roomNameScale:delete s.name_scale,1!==this._roomLabelScale?s.label_scale=this._roomLabelScale:delete s.label_scale,Object.keys(s).length?e.settings=s:delete e.settings,this._saveConfig(),this._roomDialog=!1,this._roomEditId=null,this._nameSel="",this._areaSel="",this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate(),this._showToast(this._t("toast.room_updated"))}_roomSrcCandidates(){const t=this._planHass,e=wo(this._markers),i=this._roomSrcFilter.trim().toLowerCase(),s=[];for(const n of Object.values(t.devices)){if("service"===n.entry_type)continue;if(e.devices.has(n.id))continue;const t=(n.name_by_user||n.name||n.id).trim();i&&!t.toLowerCase().includes(i)||s.push({value:"device:"+n.id,label:t,sub:n.model||this._t("marker.sub_device")})}for(const[n,o]of Object.entries(t.entities)){if(!n.startsWith("sensor.")||o.hidden)continue;if(ko(t,n,e))continue;const r=o.name||t.states[n]?.attributes?.friendly_name||n;i&&!(r+" "+n).toLowerCase().includes(i)||s.push({value:"entity:"+n,label:r,sub:n})}return s.sort((t,e)=>t.label.localeCompare(e.label)),s.slice(0,200)}_roomSrcLabel(t){const e=t.indexOf(":"),i=t.slice(0,e),s=t.slice(e+1);return"device"===i?this._fullRegistryHass.devices[s]?.name_by_user||this._fullRegistryHass.devices[s]?.name||s:this._fullRegistryHass.entities[s]?.name||this.hass.states[s]?.attributes?.friendly_name||s}_labelPos(t,e){const i=this._layout["rl_"+(t.id||"")];if(i&&i.s===e)return{x:i.x*pm,y:i.y*pm};const s=this._snap(this._roomCenter(t));return{x:s[0],y:s[1]}}_labelDown(t,e,i){if("plan"!==this._mode)return;t.preventDefault(),t.stopPropagation();const s=this._labelPos(e,i);this._drag={id:"rl_"+(e.id||""),sx:t.clientX,sy:t.clientY,ox:s.x,oy:s.y,moved:!1},bm(t),this._tip=null}_labelMove(t,e,i){const s="rl_"+(e.id||"");if(!this._drag||this._drag.id!==s)return;const n=this._stageEl;if(!n)return;const o=this._spaceModelById(i);if(!o)return;const r=o.vb,a=n.getBoundingClientRect(),l=this._viewOr(r),c=(t.clientX-this._drag.sx)/a.width*l.w,h=(t.clientY-this._drag.sy)/a.height*l.h;Math.abs(t.clientX-this._drag.sx)+Math.abs(t.clientY-this._drag.sy)>3&&(this._drag.moved=!0);const d=Mc(this._drag.ox+c),p=Mc(this._drag.oy+h);this._savePos({id:s,space:i},d,p)}_labelUp(t){const e="rl_"+(t.id||"");if(!this._drag||this._drag.id!==e)return;const i=this._drag.moved;this._drag=i?this._drag:null,i&&window.setTimeout(()=>this._drag=null,0)}_labelScale(t){const e=this._layout["rl_"+(t.id||"")]?.k;return"number"==typeof e&&Number.isFinite(e)?Math.min(3,Math.max(.5,e)):1}_rlResizeDown(t,e,i){if("plan"!==this._mode)return;t.preventDefault(),t.stopPropagation();const s=t.target.closest(".roomlabel");if(!s)return;const n=s.getBoundingClientRect(),o=n.left+n.width/2,r=n.top+n.height/2,a=Math.max(8,Math.hypot(t.clientX-o,t.clientY-r));this._rlResize={id:"rl_"+(e.id||""),space:i,k0:this._labelScale(e),cx:o,cy:r,d0:a},bm(t)}_rlResizeMove(t){const e=this._rlResize;if(!e)return;t.stopPropagation();const i=Math.max(8,Math.hypot(t.clientX-e.cx,t.clientY-e.cy)),s=Math.min(3,Math.max(.5,e.k0*(i/e.d0))),n=this._layout[e.id];if(n)this._layout={...this._layout,[e.id]:{...n,k:s}};else{const t=e.id.slice(3),i=this._spaceModelById(e.space);if(!i)return;const n=i.rooms.find(e=>e.id===t);if(!n)return;const o=this._labelPos(n,e.space);this._layout={...this._layout,[e.id]:{s:e.space,x:o.x/pm,y:o.y/pm,k:s}}}this._dirtyPos.add(e.id)}_rlResizeUp(){this._rlResize&&(this._rlResize=null,this._persistLayout())}_renderRoomGear(t,e,i){if(!t.id)return G;let s=null;if(t.poly?(s=this._gearPtCache.get(t.poly)||null,s||(s=$i(t.poly),this._gearPtCache.set(t.poly,s))):null!=t.x&&null!=t.y&&(s=[t.x+(t.w||0)/2,t.y+(t.h||0)/2]),!s)return G;const n=(s[0]-i.x)/i.w*100,o=(s[1]-i.y)/i.h*100;return W``}_renderRoomLabel(t,e,i,s){if(!t.name&&!this._markup)return G;const n=this._labelPos(t,e.id),o=this._scenePoint([n.x,n.y]),r=(o[0]-i.x)/i.w*100,a=(o[1]-i.y)/i.h*100,l=Math.min(1,s.opacity+.25),c=this._labelScale(t),h=[];if(t.area||t.settings?.temp_source||t.settings?.hum_source||s.labelLight){if(s.labelTemp){const e=this._roomTemp(t);null!=e&&h.push(W`${e}°`)}if(s.labelHum){const e=this._roomHum(t);null!=e&&h.push(W`${e}%`)}if(s.labelLqi&&t.area){const e=this._roomLqi(t.area);null!=e&&h.push(W`${e}`)}if(s.labelLight){const e=(d=ho(this._renderPlanHass,this._renderDevices,t,this._virtualLights)).length?{on:d.filter(t=>t.on).length,total:d.length}:null;if(e){const t=0===e.on?this._t("roomcard.light_off"):e.on===e.total?this._t("roomcard.light_on"):this._t("roomcard.light_partial",{on:e.on,total:e.total});h.push(W`${t}`)}}}var d;const p=!!t.area,u=!this._markup;return W`
`}_renderRoomLabel(t,e,i,s){if(!t.name&&!this._markup)return G;const n=this._labelPos(t,e.id),o=this._scenePoint([n.x,n.y]),a=(o[0]-i.x)/i.w*100,r=(o[1]-i.y)/i.h*100,l=Math.min(1,s.opacity+.25),c=this._labelScale(t),h=[];if(t.area||t.settings?.temp_source||t.settings?.hum_source||s.labelLight){if(s.labelTemp){const e=this._roomTemp(t);null!=e&&h.push(W`${e}°`)}if(s.labelHum){const e=this._roomHum(t);null!=e&&h.push(W`${e}%`)}if(s.labelLqi&&t.area){const e=this._roomLqi(t.area);null!=e&&h.push(W`${e}`)}if(s.labelLight){const e=(d=ho(this._renderPlanHass,this._renderDevices,t,this._virtualLights)).length?{on:d.filter(t=>t.on).length,total:d.length}:null;if(e){const t=0===e.on?this._t("roomcard.light_off"):e.on===e.total?this._t("roomcard.light_on"):this._t("roomcard.light_partial",{on:e.on,total:e.total});h.push(W`${t}`)}}}var d;const p=!!t.area,u=!this._markup;return W`
this._labelDown(i,t,e.id)} @pointermove=${i=>this._labelMove(i,t,e.id)} @pointerup=${()=>this._labelUp(t)} @@ -6212,12 +6212,12 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 @pointermove=${t=>this._rlResizeMove(t)} @pointerup=${()=>this._rlResizeUp()} @pointercancel=${()=>this._rlResizeUp()}>`):G} -
`}get _measureAnchor(){return this._markup&&this._cursorPt?"draw"===this._tool&&this._path.length&&!this._contourClosed?this._path[this._path.length-1]:"split"===this._tool&&this._splitSel?.pts?.length?this._splitSel.pts[this._splitSel.pts.length-1]:null:null}_renderMeasureLabel(t){const e=this._measureAnchor,i=this._cursorPt,s=(i[0]-t.x)/t.w*100,n=(i[1]-t.y)/t.h*100,o=Os(e,i),r=Math.round(10*o)/10,a=function(t,e,i=.001){if(t.length<2||e.length<2)return!1;const s=Math.abs(e[0]-t[0]),n=Math.abs(e[1]-t[1]);if(!Number.isFinite(s)||!Number.isFinite(n)||Math.hypot(s,n)<=i)return!1;const o=Math.max(s,n,1);return s<=i*o||n<=i*o||Math.abs(s-n)<=i*o}(e,i,2e-4*this._gridPitch);return W`
- ${this._fmtLen(e,i)} · ${r}°
`}get _decorMeasure(){const t=this._decorDraft;if(!t||"decor"!==this._mode)return null;const[e,i]=t.a,[s,n]=t.b;if(Math.abs(e-s)<1e-6&&Math.abs(i-n)<1e-6)return null;const o=(e+s)/2,r=(i+n)/2;if("line"===t.kind){const e=Os(t.a,t.b);return{x:o,y:r,on45:Ns(e),text:`${this._fmtLen(t.a,t.b)} · ${Math.round(10*e)/10}°`}}const a=this._fmtLen([e,i],[s,i]),l=this._fmtLen([s,i],[s,n]);if("ellipse"===t.kind){const t=this._fmtLen([0,0],[Math.abs(s-e)/2,0]),a=this._fmtLen([0,0],[0,Math.abs(n-i)/2]);return{x:o,y:r,on45:!1,text:Math.abs(Math.abs(s-e)-Math.abs(n-i))<1e-6?`R ${t}`:`Rx ${t} × Ry ${a}`}}return{x:o,y:r,on45:!1,text:`${a} × ${l} · ${Ir(ha(Math.abs(s-e),this._cellCm,this._gridPitch)*ha(Math.abs(n-i),this._cellCm,this._gridPitch)/1e4,this._imperial)}`}}get _alignPoint(){if(this._markup){if("draw"===this._tool&&this._path.length&&!this._contourClosed&&this._cursorPt)return this._cursorPt;if("split"===this._tool&&this._splitSel?.pts?.length&&this._cursorPt)return this._cursorPt;if(this._drag?.id.startsWith("rl_")&&this._drag.moved){const t=this._drag.id.slice(3),e=this._spaceModel()?.rooms.find(e=>e.id===t);return e?(()=>{const t=this._labelPos(e,this._space);return[t.x,t.y]})():null}return null}if("devices"===this._mode&&this._drag?.moved){const t=this._devices.find(t=>t.id===this._drag.id);return t?(()=>{const e=this._pos(t);return[e.x,e.y]})():null}if("decor"===this._mode){if(this._decorDraft)return this._decorDraft.b;if(this._decorMove){const t=this._decorList.find(t=>t.id===this._decorMove.id);if(!t)return null;const e=pm,i=this._decorH;return"line"===t.kind?[t.x1*e,t.y1*i]:[t.x*e,t.y*i]}return null}return null}_alignCandidates(){const t=[],e=this._spaceModel();if(this._markup){if(!e)return t;if(this._drag?.id.startsWith("rl_")){const i=this._drag.id.slice(3);for(const s of e.rooms){if(!s.name||s.id===i)continue;const e=this._labelPos(s,this._space);t.push([e.x,e.y])}return t}for(const i of e.rooms){const e=hi(i);if(e)for(const i of e)t.push(i)}if("draw"===this._tool)for(const e of this._path)t.push(e);if("split"===this._tool&&this._splitSel?.pts)for(const e of this._splitSel.pts)t.push(e);return t}if("devices"===this._mode){for(const e of this._devices){if(e.space!==this._space||e.id===this._drag?.id||"ha_disabled"===e.bindingStatus?.kind)continue;const i=this._pos(e);t.push([i.x,i.y])}return t}if("decor"===this._mode){const e=this._decorMove?.id;return t.push(...this._decorSnapGeometry(e).points),this._decorDraft&&t.push(this._decorDraft.a),t}return t}_renderAlignGuides(){const t=this._alignPoint;if(!t)return j``;const e=this._drag?.id.startsWith("rl_")?.5*this._gridPitch:.05*this._gridPitch,i=function(t,e,i){let s=null,n=null;for(const o of e)if(!(Math.abs(o[0]-t[0])<1e-6&&Math.abs(o[1]-t[1])<1e-6)){if(Math.abs(o[0]-t[0])<=i){const e=Math.abs(o[1]-t[1]);e>1e-6&&(!s||e1e-6&&(!n||e - ${i.map(e=>{const[i,o,r,a]="x"===e.axis?[e.at,e.from[1],e.at,t[1]+Math.sign(t[1]-e.from[1])*n]:[e.from[0],e.at,t[0]+Math.sign(t[0]-e.from[0])*n,e.at];return j` +
`}get _measureAnchor(){return this._markup&&this._cursorPt?"draw"===this._tool&&this._path.length&&!this._contourClosed?this._path[this._path.length-1]:"split"===this._tool&&this._splitSel?.pts?.length?this._splitSel.pts[this._splitSel.pts.length-1]:null:null}_renderMeasureLabel(t){const e=this._measureAnchor,i=this._cursorPt,s=(i[0]-t.x)/t.w*100,n=(i[1]-t.y)/t.h*100,o=Os(e,i),a=Math.round(10*o)/10,r=function(t,e,i=.001){if(t.length<2||e.length<2)return!1;const s=Math.abs(e[0]-t[0]),n=Math.abs(e[1]-t[1]);if(!Number.isFinite(s)||!Number.isFinite(n)||Math.hypot(s,n)<=i)return!1;const o=Math.max(s,n,1);return s<=i*o||n<=i*o||Math.abs(s-n)<=i*o}(e,i,2e-4*this._gridPitch);return W`
+ ${this._fmtLen(e,i)} · ${a}°
`}get _decorMeasure(){const t=this._decorDraft;if(!t||"decor"!==this._mode)return null;const[e,i]=t.a,[s,n]=t.b;if(Math.abs(e-s)<1e-6&&Math.abs(i-n)<1e-6)return null;const o=(e+s)/2,a=(i+n)/2;if("line"===t.kind){const e=Os(t.a,t.b);return{x:o,y:a,on45:Ns(e),text:`${this._fmtLen(t.a,t.b)} · ${Math.round(10*e)/10}°`}}const r=this._fmtLen([e,i],[s,i]),l=this._fmtLen([s,i],[s,n]);if("ellipse"===t.kind){const t=this._fmtLen([0,0],[Math.abs(s-e)/2,0]),r=this._fmtLen([0,0],[0,Math.abs(n-i)/2]);return{x:o,y:a,on45:!1,text:Math.abs(Math.abs(s-e)-Math.abs(n-i))<1e-6?`R ${t}`:`Rx ${t} × Ry ${r}`}}return{x:o,y:a,on45:!1,text:`${r} × ${l} · ${Ia(hr(Math.abs(s-e),this._cellCm,this._gridPitch)*hr(Math.abs(n-i),this._cellCm,this._gridPitch)/1e4,this._imperial)}`}}get _alignPoint(){if(this._markup){if("draw"===this._tool&&this._path.length&&!this._contourClosed&&this._cursorPt)return this._cursorPt;if("split"===this._tool&&this._splitSel?.pts?.length&&this._cursorPt)return this._cursorPt;if(this._drag?.id.startsWith("rl_")&&this._drag.moved){const t=this._drag.id.slice(3),e=this._spaceModel()?.rooms.find(e=>e.id===t);return e?(()=>{const t=this._labelPos(e,this._space);return[t.x,t.y]})():null}return null}if("devices"===this._mode&&this._drag?.moved){const t=this._devices.find(t=>t.id===this._drag.id);return t?(()=>{const e=this._pos(t);return[e.x,e.y]})():null}if("decor"===this._mode){if(this._decorDraft)return this._decorDraft.b;if(this._decorMove){const t=this._decorList.find(t=>t.id===this._decorMove.id);if(!t)return null;const e=um,i=this._decorH;return"line"===t.kind?[t.x1*e,t.y1*i]:[t.x*e,t.y*i]}return null}return null}_alignCandidates(){const t=[],e=this._spaceModel();if(this._markup){if(!e)return t;if(this._drag?.id.startsWith("rl_")){const i=this._drag.id.slice(3);for(const s of e.rooms){if(!s.name||s.id===i)continue;const e=this._labelPos(s,this._space);t.push([e.x,e.y])}return t}for(const i of e.rooms){const e=hi(i);if(e)for(const i of e)t.push(i)}if("draw"===this._tool)for(const e of this._path)t.push(e);if("split"===this._tool&&this._splitSel?.pts)for(const e of this._splitSel.pts)t.push(e);return t}if("devices"===this._mode){for(const e of this._devices){if(e.space!==this._space||e.id===this._drag?.id||"ha_disabled"===e.bindingStatus?.kind)continue;const i=this._pos(e);t.push([i.x,i.y])}return t}if("decor"===this._mode){const e=this._decorMove?.id;return t.push(...this._decorSnapGeometry(e).points),this._decorDraft&&t.push(this._decorDraft.a),t}return t}_renderAlignGuides(){const t=this._alignPoint;if(!t)return j``;const e=this._drag?.id.startsWith("rl_")?.5*this._gridPitch:.05*this._gridPitch,i=function(t,e,i){let s=null,n=null;for(const o of e)if(!(Math.abs(o[0]-t[0])<1e-6&&Math.abs(o[1]-t[1])<1e-6)){if(Math.abs(o[0]-t[0])<=i){const e=Math.abs(o[1]-t[1]);e>1e-6&&(!s||e1e-6&&(!n||e + ${i.map(e=>{const[i,o,a,r]="x"===e.axis?[e.at,e.from[1],e.at,t[1]+Math.sign(t[1]-e.from[1])*n]:[e.from[0],e.at,t[0]+Math.sign(t[0]-e.from[0])*n,e.at];return j` `})} - `}_renderOpeningCenterTick(t){const e=(t.angle+90)*Math.PI/180,i=cc(15,this._cellCm);return j``})} + `}_renderOpeningCenterTick(t){const e=(t.angle+90)*Math.PI/180,i=hc(15,this._cellCm);return j``}_renderOpeningDimensionGuides(t){const e=t.labels.flatMap(t=>t.dimension?[t.dimension]:[]);if(!e.length)return j``;const i=this._cssPxToRender(4);return j``}_roomCenter(t){if(t.poly){const e=t.poly.length;return[t.poly.reduce((t,e)=>t+e[0],0)/e,t.poly.reduce((t,e)=>t+e[1],0)/e]}return[t.x+t.w/2,t.y+.1*Math.min(t.w,t.h)]}_openingAmt(t){const e=t.contact&&this._renderOpeningEntityAvailable(t.contact)?this._renderPlanHass.states[t.contact]?.state:null;return gi(t.type,e,!!t.invert)}_planEntityAvailable(t){return!!t&&(!ko(this._fullRegistryHass,t,wo(this._markers))&&"active"===this._bindingStatus("entity:"+t).kind)}_renderEntityAvailable(t){return!!t&&(!ko(this._renderPlanHass,t,wo(this._markers))&&(!!this._renderPlanHass.entities?.[t]&&!!this._renderPlanHass.states?.[t]))}_openingEntityAvailable(t){return function(t,e,i=An(t)){return!!e&&"active"===Bn(t,`entity:${e}`,i).kind}(this.hass,t,this._haRegistry)}_renderOpeningEntityAvailable(t){return e=this._renderPlanHass,!!(i=t)&&!!e?.states?.[i];var e,i}_renderOpeningPlacementPreview(){const t=this._openingPreview;if(!t)return j``;const e={type:t.type,length:t.renderedLength,angle:t.angle,amount:gi(t.type,null),flipH:t.flipH,flipV:t.flipV,base:"var(--hp-open)",tone:"var(--hp-open)",cellCm:this._cellCm,gridPitch:this._gridPitch,face:t.face},i="passage"===t.type?function(t,e){const i=Math.max(0,t.renderedLength)/2,s=Math.max(0,t.target.physicalHalfWidth),n=s+.18*Math.max(0,e),o=t=>({x1:t,y1:-n,x2:t,y2:n});return{rect:{x:-i,y:s?-s:0,width:2*i,height:2*s},boundaries:[o(-i),o(i)]}}(t,cc(this._gridPitch,this._cellCm)):null;return j``}_roomCenter(t){if(t.poly){const e=t.poly.length;return[t.poly.reduce((t,e)=>t+e[0],0)/e,t.poly.reduce((t,e)=>t+e[1],0)/e]}return[t.x+t.w/2,t.y+.1*Math.min(t.w,t.h)]}_openingAmt(t){const e=t.contact&&this._renderOpeningEntityAvailable(t.contact)?this._renderPlanHass.states[t.contact]?.state:null;return gi(t.type,e,!!t.invert)}_planEntityAvailable(t){return!!t&&(!ko(this._fullRegistryHass,t,wo(this._markers))&&"active"===this._bindingStatus("entity:"+t).kind)}_renderEntityAvailable(t){return!!t&&(!ko(this._renderPlanHass,t,wo(this._markers))&&(!!this._renderPlanHass.entities?.[t]&&!!this._renderPlanHass.states?.[t]))}_openingEntityAvailable(t){return function(t,e,i=An(t)){return!!e&&"active"===Bn(t,`entity:${e}`,i).kind}(this.hass,t,this._haRegistry)}_renderOpeningEntityAvailable(t){return e=this._renderPlanHass,!!(i=t)&&!!e?.states?.[i];var e,i}_renderOpeningPlacementPreview(){const t=this._openingPreview;if(!t)return j``;const e={type:t.type,length:t.renderedLength,angle:t.angle,amount:gi(t.type,null),flipH:t.flipH,flipV:t.flipV,base:"var(--hp-open)",tone:"var(--hp-open)",cellCm:this._cellCm,gridPitch:this._gridPitch,face:t.face},i="passage"===t.type?function(t,e){const i=Math.max(0,t.renderedLength)/2,s=Math.max(0,t.target.physicalHalfWidth),n=s+.18*Math.max(0,e),o=t=>({x1:t,y1:-n,x2:t,y2:n});return{rect:{x:-i,y:s?-s:0,width:2*i,height:2*s},boundaries:[o(-i),o(i)]}}(t,hc(this._gridPitch,this._cellCm)):null;return j` `}_renderOpenings(t){const e=this._openingsR;if(!e.length)return j``;const i=this._spaceModel();if(!i)return j``;const s=t.color,n=this._spaceWalls,o=this._openPairs().flatMap(t=>t.segs),r=this._openingWallIndexFor(i,o).value;return j`${e.map(t=>{if(t.orphanReason)return j``}_renderOpenings(t){const e=this._openingsR;if(!e.length)return j``;const i=this._spaceModel();if(!i)return j``;const s=t.color,n=this._spaceWalls,o=this._openPairs().flatMap(t=>t.segs),a=this._openingWallIndexFor(i,o).value;return j`${e.map(t=>{if(t.orphanReason)return j`{e.stopPropagation(),this._editOpening(t)}}> - + ! - `;const e=this._openingAmt(t),i=e>0&&!!t.contact&&this._renderOpeningEntityAvailable(t.contact)?"var(--hp-open)":s,o="gate"===t.type?!t.flip_v:t.flip_v,a=t.partitionHost||n.length||"gate"===t.type?this._openingFace(t,r,!!o):{ox:0,oy:0,cm:0,side:-1},l={type:t.type,length:t.rlen,angle:t.angle,amount:e,flipH:!!t.flip_h,flipV:!!t.flip_v,base:s,tone:i,cellCm:this._cellCm,gridPitch:this._gridPitch,face:a},{half:c,outlineHalf:h,hitHalf:d}=qp(l),p=cc(10,this._cellCm),u=cc(12,this._cellCm);return j``;const e=this._openingAmt(t),i=e>0&&!!t.contact&&this._renderOpeningEntityAvailable(t.contact)?"var(--hp-open)":s,o="gate"===t.type?!t.flip_v:t.flip_v,r=t.partitionHost||n.length||"gate"===t.type?this._openingFace(t,a,!!o):{ox:0,oy:0,cm:0,side:-1},l={type:t.type,length:t.rlen,angle:t.angle,amount:e,flipH:!!t.flip_h,flipV:!!t.flip_v,base:s,tone:i,cellCm:this._cellCm,gridPitch:this._gridPitch,face:r},{half:c,outlineHalf:h,hitHalf:d}=Wp(l),p=hc(10,this._cellCm),u=hc(12,this._cellCm);return j` - ${Wp(l)} + ${jp(l)} + rx="${hc(6,this._cellCm)}"> this._opClick(e,t)} @@ -6265,7 +6265,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 @pointermove=${e=>this._opPointerMove(e,t)} @pointerup=${e=>this._opPointerUp(e,t)} @pointercancel=${e=>this._opPointerUp(e,t)}> - `})}`}_renderOpeningLocks(t){const e=this._openingsR.filter(t=>!t.orphanReason&&("door"===t.type||"gate"===t.type)&&t.lock&&this._renderOpeningEntityAvailable(t.lock));if(!e.length)return W``;const i=this._spaceModel();if(!i)return W``;const s=this._openPairs().flatMap(t=>t.segs),n=this._openingWallIndexFor(i,s).value;return W`${e.map(e=>{const i=this._renderPlanHass.states[e.lock]?.state,s="locked"===i,o=s||["unlocked","open","opening","unlocking","locking"].includes(String(i)),r=(e.angle+90)*Math.PI/180,a="gate"===e.type?this._openingFace(e,n,!e.flip_v):null,l=cc(16,this._cellCm),c=a?-l*a.side:l*(e.flip_v?-1:1),h=e.rx+Math.cos(r)*c,d=e.ry+Math.sin(r)*c,p=this._scenePoint([h,d]),u=(p[0]-t.x)/t.w*100,_=(p[1]-t.y)/t.h*100;return W`
`})}`}_renderOpeningLocks(t){const e=this._openingsR.filter(t=>!t.orphanReason&&("door"===t.type||"gate"===t.type)&&t.lock&&this._renderOpeningEntityAvailable(t.lock));if(!e.length)return W``;const i=this._spaceModel();if(!i)return W``;const s=this._openPairs().flatMap(t=>t.segs),n=this._openingWallIndexFor(i,s).value;return W`${e.map(e=>{const i=this._renderPlanHass.states[e.lock]?.state,s="locked"===i,o=s||["unlocked","open","opening","unlocking","locking"].includes(String(i)),a=(e.angle+90)*Math.PI/180,r="gate"===e.type?this._openingFace(e,n,!e.flip_v):null,l=hc(16,this._cellCm),c=r?-l*r.side:l*(e.flip_v?-1:1),h=e.rx+Math.cos(a)*c,d=e.ry+Math.sin(a)*c,p=this._scenePoint([h,d]),u=(p[0]-t.x)/t.w*100,_=(p[1]-t.y)/t.h*100;return W`
{t.stopPropagation(),"view"===this._mode&&(this._openingInfo=e)}}> -
`})}`}_lockAction(t,e){if(this._openingEntityAvailable(t)){if("unlock"===e){const e=this.hass?.states?.[t]?.attributes?.friendly_name||t;if(!confirm(this._t("confirm.unlock",{name:e})))return}this.hass?.callService?.("lock",e,{entity_id:t})}}_renderOpeningInfoCard(){const t=this._openingInfo,e="passage"!==t.type&&t.contact&&this._openingEntityAvailable(t.contact)?t.contact:null,i=("door"===t.type||"gate"===t.type)&&t.lock&&this._openingEntityAvailable(t.lock)?t.lock:null,s=e?this.hass.states[e]?.state:null,n=this._openingAmt(t),o=i?this.hass.states[i]?.state:null,r="door"===t.type?"opening.door":"gate"===t.type?"opening.gate":"passage"===t.type?"opening.passage":"opening.window",a="door"===t.type?"mdi:door":"gate"===t.type?"mdi:gate":"passage"===t.type?"mdi:arch":"mdi:window-closed-variant",l="gate"===t.type?n>0?"mdi:gate-open":"mdi:gate":n>0?"mdi:door-open":"mdi:door-closed",c=(t,e,i,s="")=>W`
${e}${i}
`;return W``})}`}_lockAction(t,e){if(this._openingEntityAvailable(t)){if("unlock"===e){const e=this.hass?.states?.[t]?.attributes?.friendly_name||t;if(!confirm(this._t("confirm.unlock",{name:e})))return}this.hass?.callService?.("lock",e,{entity_id:t})}}_renderOpeningInfoCard(){const t=this._openingInfo,e="passage"!==t.type&&t.contact&&this._openingEntityAvailable(t.contact)?t.contact:null,i=("door"===t.type||"gate"===t.type)&&t.lock&&this._openingEntityAvailable(t.lock)?t.lock:null,s=e?this.hass.states[e]?.state:null,n=this._openingAmt(t),o=i?this.hass.states[i]?.state:null,a="door"===t.type?"opening.door":"gate"===t.type?"opening.gate":"passage"===t.type?"opening.passage":"opening.window",r="door"===t.type?"mdi:door":"gate"===t.type?"mdi:gate":"passage"===t.type?"mdi:arch":"mdi:window-closed-variant",l="gate"===t.type?n>0?"mdi:gate-open":"mdi:gate":n>0?"mdi:door-open":"mdi:door-closed",c=(t,e,i,s="")=>W`
${e}${i}
`;return W`this._openingInfo=null}>
${e?c(l,this._t("opening.contact_label"),"unavailable"===s||null==s?this._t("opening.state_unknown"):this._t(n>0?"opening.open":"opening.closed"),n>0?"warn":"ok"):G} @@ -6293,7 +6293,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8
-
`}_renderOpeningDialog(){const t=this._openingDialog,e=this._spaceModel()?.partitions||[],i=t.id?this._curSpaceCfg?.openings?.find(e=>e.id===t.id):null,s={id:t.id||"preview",type:t.type,x:t.x/pm,y:t.y/this._spaceH,angle:t.angle,length:i&&!t.lengthTouched?i.length:this._cmToUnits(Math.max(20,t.lengthCm))/pm,...t.host?{host:t.host}:{}},n=Id(i,s),o=t.host?n?Rd(s,e,pm,this._cellCm,this._gridPitch):Pd(s,e,pm,this._cellCm,this._gridPitch):null,r="does-not-fit-jamb"===o?.reason,a=t.host?e.find(e=>e.id===t.host.id):null,l=a?li(a.cm/2,this._imperial):"",c=!!t.host&&!o?.resolved&&!r,h="gate"===t.type?"mdi:gate":"window"===t.type?"mdi:window-closed-variant":"passage"===t.type?"mdi:arch":"mdi:door",d=(t,e,i)=>W`i(t.target.value)}> ${t.map(t=>W``)} `;return W` ${t.host?W` -
- ${c||r?W``:G} - ${c?this._t("opening.partition_orphan"):r?this._t("opening.partition_jamb_margin",{distance:l}):this._t("opening.host_partition")} +
+ ${c||a?W``:G} + ${c?this._t("opening.partition_orphan"):a?this._t("opening.partition_jamb_margin",{distance:l}):this._t("opening.host_partition")}
`:G} {const i=Zg(e.target.value);null!=i&&(this._openingDialog={...t,lengthCm:i,lengthTouched:!0})}} /> + @input=${e=>{const i=Qg(e.target.value);null!=i&&(this._openingDialog={...t,lengthCm:i,lengthTouched:!0})}} /> ${"passage"===t.type&&(t.contact||t.lock)?W`
@@ -6358,7 +6358,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8
-
`}_gridLevels(){const t=this._stageEl,e=this._viewOr(this._baseVb()),i=t&&t.clientWidth&&e.w?t.clientWidth/e.w:1;return function(t,e,i=7){if(!(t>0&&e>0&&Number.isFinite(e)))return null;const s=Bc.find(s=>t*s*e>=i);if(void 0===s)return null;const n=Bc.find(t=>t>=5*s)??5*s;return{fine:s,coarse:n}}(this._gridPitch,i)}_renderMarkupDefs(t){const e=this._gridLevels();if(!e)return j``;const i=this._gridPitch*e.fine,s=this._gridPitch*e.coarse,n=this._gridPitch*e.fine*.14;return j` +
`}_gridLevels(){const t=this._stageEl,e=this._viewOr(this._baseVb()),i=t&&t.clientWidth&&e.w?t.clientWidth/e.w:1;return function(t,e,i=7){if(!(t>0&&e>0&&Number.isFinite(e)))return null;const s=qc.find(s=>t*s*e>=i);if(void 0===s)return null;const n=qc.find(t=>t>=5*s)??5*s;return{fine:s,coarse:n}}(this._gridPitch,i)}_renderMarkupDefs(t){const e=this._gridLevels();if(!e)return j``;const i=this._gridPitch*e.fine,s=this._gridPitch*e.coarse,n=this._gridPitch*e.fine*.14;return j` @@ -6372,42 +6372,42 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 - `}_renderPhysicalEditorLayer(){const t=this._spaceModel();if(!t)return j``;const e=this._gridPitch,i=this._viewOr(this._baseVb()),s=this._stageEl,n=s?.clientWidth?i.w/s.clientWidth:e/8,o=Math.max(.22*e,8*n),r=Math.max(o,12*n),a=t=>`M ${t.map(t=>`${t[0]} ${t[1]}`).join(" L ")} Z`,l=(t,e)=>this._physicalSel?.kind===t&&this._physicalSel.id===e||"column"===t&&this._duplicateColumnId===e,c=(t.room_drafts||[]).flatMap(t=>t.points.slice(0,-1).map((e,i)=>{const s=t.points[i+1],o=xa(t.segments[i]?.cm||15,this._cellCm,this._gridPitch);return j``}_renderPhysicalEditorLayer(){const t=this._spaceModel();if(!t)return j``;const e=this._gridPitch,i=this._viewOr(this._baseVb()),s=this._stageEl,n=s?.clientWidth?i.w/s.clientWidth:e/8,o=Math.max(.22*e,8*n),a=Math.max(o,12*n),r=t=>`M ${t.map(t=>`${t[0]} ${t[1]}`).join(" L ")} Z`,l=(t,e)=>this._physicalSel?.kind===t&&this._physicalSel.id===e||"column"===t&&this._duplicateColumnId===e,c=(t.room_drafts||[]).flatMap(t=>t.points.slice(0,-1).map((e,i)=>{const s=t.points[i+1],o=xr(t.segments[i]?.cm||15,this._cellCm,this._gridPitch);return j`{this._physicalSel={kind:"draft",id:t.id,segment:i},this._registerPhysicalTap("draft",t.id,i)}}>`})),h=(t.partitions||[]).map(t=>{const e=Vl(t.a,t.b,t.cm,this._cellCm,this._gridPitch);return e?j`{this._physicalSel={kind:"draft",id:t.id,segment:i},this._registerPhysicalTap("draft",t.id,i)}}>`})),h=(t.partitions||[]).map(t=>{const e=Kl(t.a,t.b,t.cm,this._cellCm,this._gridPitch);return e?j`this._physicalDown(e,"partition",t.id)} @pointermove=${t=>this._physicalMove(t)} - @pointerup=${t=>this._physicalUp(t)}>`:G}),d=(t.wall_columns||[]).map(t=>{const e=Kl(this._physicalRotate?.id===t.id?{...t,angle:this._physicalRotate.angle}:t,this._cellCm,this._gridPitch);return j`this._physicalUp(t)}>`:G}),d=(t.wall_columns||[]).map(t=>{const e=Yl(this._physicalRotate?.id===t.id?{...t,angle:this._physicalRotate.angle}:t,this._cellCm,this._gridPitch);return j`this._physicalDown(e,"column",t.id)} @pointermove=${t=>this._physicalMove(t)} - @pointerup=${t=>this._physicalUp(t)}>`}),p=this._physicalDrag,u=(()=>{if(!p?.moved)return G;const t="partition"===p.kind?Vl(p.base.a,p.base.b,p.base.cm,this._cellCm,this._gridPitch):Kl(p.base,this._cellCm,this._gridPitch);return t?j`this._physicalUp(t)}>`}),p=this._physicalDrag,u=(()=>{if(!p?.moved)return G;const t="partition"===p.kind?Kl(p.base.a,p.base.b,p.base.cm,this._cellCm,this._gridPitch):Yl(p.base,this._cellCm,this._gridPitch);return t?j``:G})(),_=(()=>{const i=this._physicalSel;if(!i)return G;if("draft"===i.kind){const e=t.room_drafts.find(t=>t.id===i.id);return e?j` t.join(",")).join(" ")}> ${e.points.map(t=>j``)} - `:G}if("partition"===i.kind){const e=t.partitions.find(t=>t.id===i.id);if(!e)return G;const s=Vl(e.a,e.b,e.cm,this._cellCm,this._gridPitch);if(!s)return G;const n=(e.a[0]+e.b[0])/2,r=(e.a[1]+e.b[1])/2;return j` - + `:G}if("partition"===i.kind){const e=t.partitions.find(t=>t.id===i.id);if(!e)return G;const s=Kl(e.a,e.b,e.cm,this._cellCm,this._gridPitch);if(!s)return G;const n=(e.a[0]+e.b[0])/2,a=(e.a[1]+e.b[1])/2;return j` + - - `}const s=t.wall_columns.find(t=>t.id===i.id);if(!s)return G;const l=this._physicalRotate?.id===s.id?{...s,angle:this._physicalRotate.angle}:s,c=Kl(l,this._cellCm,this._gridPitch);if("square"!==l.shape)return j` - + + `}const s=t.wall_columns.find(t=>t.id===i.id);if(!s)return G;const l=this._physicalRotate?.id===s.id?{...s,angle:this._physicalRotate.angle}:s,c=Yl(l,this._cellCm,this._gridPitch);if("square"!==l.shape)return j` + - `;const h=xa(l.cm,this._cellCm,this._gridPitch),d=ql(l.angle)*Math.PI/180,p=Math.sin(d),u=-Math.cos(d),_=[l.center[0]+p*h/2,l.center[1]+u*h/2],g=[_[0]+p*Math.max(e,24*n),_[1]+u*Math.max(e,24*n)];return j` - + `;const h=xr(l.cm,this._cellCm,this._gridPitch),d=Wl(l.angle)*Math.PI/180,p=Math.sin(d),u=-Math.cos(d),_=[l.center[0]+p*h/2,l.center[1]+u*h/2],g=[_[0]+p*Math.max(e,24*n),_[1]+u*Math.max(e,24*n)];return j` + - this._physicalRotateDown(t,s)} @pointermove=${t=>this._physicalRotateMove(t)} @pointerup=${t=>this._physicalRotateUp(t)}> - `})();return j`${c}${h}${d}${u}${_}`}_renderPlanSnapOverlay(){if(!this._markup||"draw"!==this._tool)return j``;const t=this._planSnapGeometrySnapshot().value,e=this._activePlanSnapCandidate,i=new Set(this._activePlanSnapConflicts.map(t=>t.key)),s=xa(5,this._cellCm,this._gridPitch),n=xa(10,this._cellCm,this._gridPitch);return j``})();return j`${c}${h}${d}${u}${_}`}_renderPlanSnapOverlay(){if(!this._markup||"draw"!==this._tool)return j``;const t=this._planSnapGeometrySnapshot().value,e=this._activePlanSnapCandidate,i=new Set(this._activePlanSnapConflicts.map(t=>t.key)),s=xr(5,this._cellCm,this._gridPitch),n=xr(10,this._cellCm,this._gridPitch);return j``}_syncPlanSnapActiveMarker(t){const e=this.renderRoot?.querySelector('[data-hp="plan-snap-active-marker"]');if(e){if(e.setAttribute("class",`plan-snap-node${t?" active":""}${"line"===t?.kind?" dynamic":""}`),e.setAttribute("data-active",t?"true":"false"),e.setAttribute("visibility",t?"visible":"hidden"),!t)return e.removeAttribute("data-kind"),void e.removeAttribute("data-key");e.setAttribute("data-kind",t.kind),e.setAttribute("data-key",t.key),e.setAttribute("cx",String(t.point[0])),e.setAttribute("cy",String(t.point[1])),e.setAttribute("r",String(xa(10,this._cellCm,this._gridPitch)))}}_syncPlanSnapConflictMarkers(t){const e=new Set(t.map(t=>t.key));for(const t of this.renderRoot?.querySelectorAll('.plan-snap-node[data-kind="endpoint"]')||[])t.setAttribute("class","plan-snap-node"+(e.has(t.dataset.key||"")?" conflict":""))}_planSnapPhysicalSegment(t){let e=0;const i=this._spaceModel();if(!i)return null;if("partition"===t.sourceKind)e=Number(i.partitions.find(e=>e.id===t.sourceId)?.cm)||0;else if("draft"===t.sourceKind){const s=/^(.*):(\d+)$/.exec(t.sourceId),n=s?i.room_drafts.find(t=>t.id===s[1]):null;e=n&&s&&Number(n.segments[Number(s[2])]?.cm)||0}else e=_l(i.rooms,this._spaceWalls,this._openCuts(),[t.a[0],t.a[1],t.b[0],t.b[1]],this._wallKeyPitch,this._cellCm,this._gridPitch,pm);return e>0?{a:[...t.a],b:[...t.b],halfDepth:xa(e,this._cellCm,this._gridPitch)/2}:null}_drawPreviewJoinPatchD(t,e){if(t.length<2)return"";const i=[];for(let s=0;s+10&&i.push({a:t[s],b:t[s+1],halfDepth:e[s]});if(!i.length)return"";const s=2e-4*this._gridPitch,n=this._planSnapGeometrySnapshot().value.segments.filter(e=>t.some(t=>Hs(t,[e.a[0],e.a[1],e.b[0],e.b[1]])<=s)).map(t=>this._planSnapPhysicalSegment(t)).filter(t=>!!t);return Ua([...i,...n],s).map(t=>`M ${t.map(t=>`${t[0]} ${t[1]}`).join(" L ")} Z`).join(" ")}_renderMarkupLayer(t){const e=this._openPairs().flatMap(t=>t.segs),i=this._thickWallCuts(),s=e.concat(i),n=s.length?Ds(this._segments,s,.02*this._gridPitch):this._segments,o=this._path,r=this._gridPitch,a=this._viewOr(this._baseVb()),l="draw"===this._tool?this._drawWallCm:null,c=(()=>"draw"===this._tool&&o.length&&null!=l&&l>0?this._contourClosed?o:this._cursorPt?[...o,this._cursorPt]:o.length>=2?o:null:null)(),h=c?Qd(c.length-1,this._contourClosed?[...this._draftSegmentCms,this._closingWallCm??void 0]:this._draftSegmentCms,l,fa).map(t=>xa(t,this._cellCm,this._gridPitch)/2):[],d=c?Ga(c,xa(l,this._cellCm,this._gridPitch)/2,this._contourClosed,h):"",p=c?this._drawPreviewJoinPatchD(c,h):"",u=this._wallFaceBatch?.candidates[this._wallFaceBatch.index]?.repair||this._wallRepairDiagnostic;return j` - ${this._gridLevels()?j``:G} + `}_syncPlanSnapActiveMarker(t){const e=this.renderRoot?.querySelector('[data-hp="plan-snap-active-marker"]');if(e){if(e.setAttribute("class",`plan-snap-node${t?" active":""}${"line"===t?.kind?" dynamic":""}`),e.setAttribute("data-active",t?"true":"false"),e.setAttribute("visibility",t?"visible":"hidden"),!t)return e.removeAttribute("data-kind"),void e.removeAttribute("data-key");e.setAttribute("data-kind",t.kind),e.setAttribute("data-key",t.key),e.setAttribute("cx",String(t.point[0])),e.setAttribute("cy",String(t.point[1])),e.setAttribute("r",String(xr(10,this._cellCm,this._gridPitch)))}}_syncPlanSnapConflictMarkers(t){const e=new Set(t.map(t=>t.key));for(const t of this.renderRoot?.querySelectorAll('.plan-snap-node[data-kind="endpoint"]')||[])t.setAttribute("class","plan-snap-node"+(e.has(t.dataset.key||"")?" conflict":""))}_planSnapPhysicalSegment(t){let e=0;const i=this._spaceModel();if(!i)return null;if("partition"===t.sourceKind)e=Number(i.partitions.find(e=>e.id===t.sourceId)?.cm)||0;else if("draft"===t.sourceKind){const s=/^(.*):(\d+)$/.exec(t.sourceId),n=s?i.room_drafts.find(t=>t.id===s[1]):null;e=n&&s&&Number(n.segments[Number(s[2])]?.cm)||0}else e=_l(i.rooms,this._spaceWalls,this._openCuts(),[t.a[0],t.a[1],t.b[0],t.b[1]],this._wallKeyPitch,this._cellCm,this._gridPitch,um);return e>0?{a:[...t.a],b:[...t.b],halfDepth:xr(e,this._cellCm,this._gridPitch)/2}:null}_drawPreviewJoinPatchD(t,e){if(t.length<2)return"";const i=[];for(let s=0;s+10&&i.push({a:t[s],b:t[s+1],halfDepth:e[s]});if(!i.length)return"";const s=2e-4*this._gridPitch,n=this._planSnapGeometrySnapshot().value.segments.filter(e=>t.some(t=>Hs(t,[e.a[0],e.a[1],e.b[0],e.b[1]])<=s)).map(t=>this._planSnapPhysicalSegment(t)).filter(t=>!!t);return Ur([...i,...n],s).map(t=>`M ${t.map(t=>`${t[0]} ${t[1]}`).join(" L ")} Z`).join(" ")}_renderMarkupLayer(t){const e=this._openPairs().flatMap(t=>t.segs),i=this._thickWallCuts(),s=e.concat(i),n=s.length?Ds(this._segments,s,.02*this._gridPitch):this._segments,o=this._path,a=this._gridPitch,r=this._viewOr(this._baseVb()),l="draw"===this._tool?this._drawWallCm:null,c=(()=>"draw"===this._tool&&o.length&&null!=l&&l>0?this._contourClosed?o:this._cursorPt?[...o,this._cursorPt]:o.length>=2?o:null:null)(),h=c?tp(c.length-1,this._contourClosed?[...this._draftSegmentCms,this._closingWallCm??void 0]:this._draftSegmentCms,l,fr).map(t=>xr(t,this._cellCm,this._gridPitch)/2):[],d=c?Gr(c,xr(l,this._cellCm,this._gridPitch)/2,this._contourClosed,h):"",p=c?this._drawPreviewJoinPatchD(c,h):"",u=this._wallFaceBatch?.candidates[this._wallFaceBatch.index]?.repair||this._wallRepairDiagnostic;return j` + ${this._gridLevels()?j``:G} ${n.map(t=>j``)} ${this._renderPhysicalEditorLayer()} - ${"column"===this._tool&&this._cursorPt&&this._drawWallCm?j``M ${Kl({shape:"square",center:this._cursorPt,cm:this._drawWallCm},this._cellCm,this._gridPitch).map(t=>`${t[0]} ${t[1]}`).join(" L ")} Z`)()}>`:G} + ${"column"===this._tool&&this._cursorPt&&this._drawWallCm?j``M ${Yl({shape:"square",center:this._cursorPt,cm:this._drawWallCm},this._cellCm,this._gridPitch).map(t=>`${t[0]} ${t[1]}`).join(" L ")} Z`)()}>`:G} ${d?j` `:G} ${p?j` @@ -6444,12 +6444,12 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 ${o.length&&this._cursorPt&&"draw"===this._tool&&!this._contourClosed?j` ${this._activePlanSnapCandidate||this._activePlanSnapConflicts.length?G:j``}`:G} + r="${hc(.22*a,this._cellCm)}" aria-hidden="true">`}`:G} ${o.map((t,e)=>j``)} + cx="${t[0]}" cy="${t[1]}" r="${hc(.22*a,this._cellCm)}">`)} ${"split"===this._tool&&this._splitSel?.pts?.length?j`${this._splitSel.pts.length>1?j``:G} ${this._splitSel.pts.map((t,e)=>j``)} + cx="${t[0]}" cy="${t[1]}" r="${hc(.22*a,this._cellCm)}">`)} ${this._cursorPt?j``:G}`:G} `}_renderPartitionDeleteDialog(){const t=this._partitionDeleteDialog,e="mi"===this.hass?.config?.unit_system?.length;return W`

${this._t("confirm.delete_partition_openings_body",{count:t.openings.length})}

    - ${t.openings.map(t=>W`
  • ${this._t("confirm.delete_partition_openings_item",{type:this._t(`opening.${t.type}`),length:li(t.length*pm/this._gridPitch*this._cellCm,e)})}
  • `)} + ${t.openings.map(t=>W`
  • ${this._t("confirm.delete_partition_openings_item",{type:this._t(`opening.${t.type}`),length:li(t.length*um/this._gridPitch*this._cellCm,e)})}
  • `)}
@@ -6502,8 +6502,8 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 `:G}
this._physicalDialog={...t,cm:e.target.value}} /> ${this._t(this._imperial?"wallthick.unit_in":"wallthick.unit_cm")}
${e&&"square"===t.shape?W` @@ -6663,7 +6663,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 `:G}
- `}_markerValueBadgeFields(t){return(e={touched:t.valueBadgeTouched,originalHas:t.originalHasValueBadge,original:t.originalValueBadge,enabled:t.valueBadgeEnabled,source:t.valueBadgeSource,position:t.valueBadgePosition}).touched?{value_badge:{enabled:e.enabled,source:e.source,position:e.position}}:e.originalHas?{value_badge:e.original}:{};var e}_markerDraft(t){if("ha"===t.bindingMode&&(!t.binding||"virtual"===t.binding))return null;const e=qs(t.room),i=Ei(t.binding,t.devId,()=>"__hp_device_preview__"),s=this._markers.find(e=>e.id===i||e.id===t.devId),n=Zn(t.binding,t.controls,this._bindingEntities(t.binding)),o=this._effectiveStoredTapAction(t),r={id:i,binding:t.binding,name:t.name.trim()||null,icon:t.icon||null,display:"badge"!==t.display?t.display:null,ripple_color:"icon_ripple"===t.display&&t.rippleColor?t.rippleColor:null,ripple_size:"icon_ripple"===t.display&&1.5!==t.rippleSize?t.rippleSize:null,size:1!==t.size?t.size:null,angle:t.angle||null,...this._markerTapActionFields(t),...this._markerToggleEntityFields(t),tap_target:"run"===o&&t.tapTarget||null,tap_confirm:!!t.tapConfirm||null,controls:n.length?n:null,...this._markerLightFields(t),...this._markerValueBadgeFields(t),use_climate_temp:!!t.useClimateTemp||null,glow_radius_cm:(()=>{const e=Zg(t.glowRadius);return null==e||e<=0?null:Math.round(this._imperial?30.48*e:100*e)})(),model:t.model.trim()||null,link:t.link.trim()||null,description:t.description.trim()||null,pdfs:t.pdfs,hidden:t.hideFromPlan,vacuum:s?.vacuum||null};return("virtual"===t.binding||t.room)&&(r.space=e?.space||("virtual"===t.binding?this._space:null),r.area=e?.area||null,r.room_id=e?.roomId||null),r}_markerPreviewDevice(t){const e=this._markerDraft(t);if(!e)return null;const i=`${this._haRegistry.revision}\n${JSON.stringify(e)}`;if(this._markerPreviewMemo?.key===i)return this._markerPreviewMemo.device;const s=function(t){const{marker:e,...i}=t;return So({...i,markers:[e]}).find(t=>t.id===e.id)||null}({hass:this.hass,registry:this._haRegistry,areaToSpace:Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),marker:e,settings:this._settings,excluded:this._excluded,showAll:this._showAll,firstSpaceId:this._model[0]?.id||this._space,loc:t=>this._t(t),iconRules:this._iconRules});return this._markerPreviewMemo={key:i,device:s},s}_markerPreviewDevices(t){const e=this._markerPreviewDevicesMemo;if(e?.base===this._devices&&e.preview===t)return e.devices;const i=[...this._devices.filter(e=>e.id!==t.id),t];return this._markerPreviewDevicesMemo={base:this._devices,preview:t,devices:i},i}_toggleIntent(t,e=this._devices){return xd({hass:this._planHass,registryHass:this._fullRegistryHass,devices:e,device:t,virtualLights:this._virtualLights})}_toggleIntentForDialog(t){const e=this._markerPreviewDevice(t);if(!e)return null;const i=this._markerPreviewDevices(e);return this._toggleIntent(e,i)}_toggleStateText(t,e){const i=this._planHass?.states?.[t]||this.hass?.states?.[t];try{return i&&"function"==typeof this.hass?.formatEntityState?this.hass.formatEntityState(i):e}catch{return e}}_toggleConfirmationStateText(t){const e=String(t.state||"unknown"),i=t.entityId?this._toggleStateText(t.entityId,e):e;if(i.trim().toLocaleLowerCase()!==e.trim().toLocaleLowerCase())return i;const s={on:"confirm.state_on",off:"confirm.state_off",open:"confirm.state_open",closed:"confirm.state_closed",opening:"confirm.state_opening",closing:"confirm.state_closing",unknown:"confirm.state_unknown"}[e];return s?this._t(s):e.replaceAll("_"," ").replaceAll("-"," ")}_toggleConfirmationLines(t){const e={"turn-on":"confirm.state_on","turn-off":"confirm.state_off",open:"confirm.state_open",close:"confirm.state_closed",stop:"confirm.state_stopped"};return function(t,e){if(!Sd(t)||!t.nextEffect||!t.targets.length)return[];const i="group"===t.kind,s=i?t.targets.filter(t=>"on"===t.state).length:0,n=i?0===s?e.groupAllOff():e.groupCurrent(s,t.targets.length):e.state(t.targets[0]);let o;return o="toggle"===t.nextEffect?e.expectedByHa():i&&"turn-on"===t.nextEffect?e.groupAllOn():i&&"turn-off"===t.nextEffect?e.groupAllOff():e.effect(t.nextEffect),[e.current(n),e.expected(o),...t.skippedTargets.length?[e.unavailable(t.skippedTargets.length)]:[]]}(t,{state:t=>this._toggleConfirmationStateText(t),current:t=>this._t("confirm.current_state",{state:t}),expected:t=>this._t("confirm.expected_state",{state:t}),groupCurrent:(t,e)=>this._t("confirm.group_current",{on:t,total:e}),groupAllOn:()=>this._t("confirm.group_all_on"),groupAllOff:()=>this._t("confirm.group_all_off"),unavailable:t=>this._t("confirm.unavailable_targets",{count:t}),effect:t=>this._t(e[t]),expectedByHa:()=>this._t("confirm.expected_by_ha")})}_toggleHintLines(t){if(!t)return[];const e=t=>this._t(`marker.toggle_effect_${t.replace("-","_")}`),i=t=>this._t(`marker.toggle_skip_${t.replace("-","_")}`);return function(t,e){const i=t.targets[0]||t.skippedTargets[0],s=[];return"group"===t.kind?t.targets.length&&s.push(e.group(t.targets)):i&&s.push(e.single(i)),t.nextEffect&&t.targets.length&&s.push("group"===t.kind?e.groupCurrentNext(t.targets,t.nextEffect):e.currentNext(t.targets[0],t.nextEffect)),t.skippedTargets.length&&s.push(e.skipped(t.skippedTargets)),!t.command&&t.noneReason&&s.push(e.none(t.noneReason)),s}(t,{single:t=>{if("via"in t&&"virtual-light"===t.via)return this._t("marker.virtual_light_target",{name:t.name});const e=t.entityId||("ref"in t?t.ref:""),i=t.name||e;return this._t("marker.toggle_hint_single",{name:i,id:e})},group:t=>this._t("marker.toggle_hint_group",{count:t.length,names:t.map(t=>`${t.name} (${t.entityId})`).join(", ")}),currentNext:(t,i)=>"virtual-light"===t.via?this._t("marker.virtual_light_current",{state:this._t("on"===t.state?"marker.virtual_light_state_on":"marker.virtual_light_state_off"),effect:e(i)}):this._t("marker.toggle_hint_current",{state:this._toggleStateText(t.entityId,t.state),effect:e(i)}),groupCurrentNext:(t,i)=>this._t("marker.toggle_hint_group_current",{on:t.filter(t=>"on"===t.state).length,count:t.length,effect:e(i)}),skipped:t=>this._t("marker.toggle_hint_skipped",{count:t.length,targets:t.map(t=>{const e=t.entityId||t.ref;return`${t.name||e} (${e}: ${i(t.reason)})`}).join(", ")}),none:t=>this._t(`marker.toggle_none_${t.replaceAll("-","_")}`)})}_effectiveStoredTapAction(t,e){return t.tapActionTouched?t.tapAction:yd(t.originalHasTapAction?t.originalTapAction:null,e)}_effectiveMarkerTapAction(t,e=this._markerPreviewDevice(t)){return this._effectiveStoredTapAction(t,e?.primary?.split(".")[0])}_announceToggleDraft(t){const e=this._markerPreviewDevice(t),i=t.tapActionTouched?t:{...t,tapAction:this._effectiveMarkerTapAction(t,e)},s="toggle"===i.tapAction?this._toggleHintLines(this._toggleIntentForDialog(i)).join(" "):"";return{...i,tapHintAnnouncement:s}}_valueBadgeForBinding(t,e){const i={...t,binding:e,valueBadgeEnabled:!1,valueBadgeSource:null,valueBadgeTouched:!0},s=this._markerPreviewDevice(i);if(!s)return{valueBadgeEnabled:!1,valueBadgeSource:null,valueBadgeTouched:!0};const n=[...this._devices.filter(t=>t.id!==s.id),s],o=Wo(this._planHass,s,n),r=jo(this._planHass,s,o);return{valueBadgeEnabled:t.valueBadgeEnabled&&!!r,valueBadgeSource:r,valueBadgeTouched:!0}}_markerSpatialSource(t){const e=this._markerPreviewDevice(t);if(!e)return null;const i={...e,hidden:!1};return po(ho(this._planHass,[...this._devices.filter(t=>t.id!==i.id),i],null,this._virtualLights).filter(t=>t.device.id===i.id))}_markerAutoHasSpatialSource(t){const e={...t,lightRole:"auto",lightRoleTouched:!0},i=this._markerPreviewDevice(e);return!!i&&lo(this._planHass,{...i})}_setMarkerLightRole(t){const e=this._markerDialog;e&&(this._markerDialog={...e,lightRole:t,lightRoleTouched:!0})}_controlRefInfo(t){if(!t.startsWith("marker:"))return{label:this.hass.states[t]?.attributes?.friendly_name||t,sub:t,icon:t.startsWith("light.")?"mdi:lightbulb":"mdi:toggle-switch",warning:!this._planEntityAvailable(t)};const e=t.slice(7),i=this._markers.find(t=>t.id===e),s=this._devices.find(t=>t.id===e);if(!i||i.removed||!0!==i.is_light)return{label:this._t("marker.control_missing_label"),sub:`${this._t("marker.control_broken")} (${t})`,icon:"mdi:alert-outline",warning:!0};const n=this._serverCfg?.spaces.find(t=>t.id===(s?.space||i.space)),o=!!s&&to(s).length>0;return{label:i.name||s?.name||e,sub:[n?.title||s?.space||i.space,i.room_id||s?.area,o?"":this._t("marker.control_passive")].filter(Boolean).join(" · "),icon:i.icon||s?.icon||"mdi:lightbulb-outline",warning:!0===i.hidden||!0===s?.hidden}}_valueBadgeCandidateLabel(t){const e=t.source;if("derived_lqi"===e.kind)return this._t("marker.value_badge_lqi");if("derived_marker_state"===e.kind)return this._t("marker.value_badge_marker_state",{name:t.label});if("entity_state"===e.kind)return this._t("marker.value_badge_state",{name:t.label});const i=this.hass.states[e.entity_id]?.attributes?.friendly_name||this._fullRegistryHass.entities[e.entity_id]?.name||e.entity_id;return this._t(`marker.value_badge_attr_${e.attribute}`,{name:i})}_controlCandidates(t){const e=this._markerDraft(t)?.id||t.devId||"",i=[],s=new Set;for(const t of this._markers){if(t.id===e||t.removed||t.hidden||!0!==t.is_light)continue;if("virtual"!==t.binding&&"active"!==this._bindingStatus(t.binding).kind)continue;const n=this._devices.find(e=>e.id===t.id);if(!n||n.hidden)continue;const o=this._controlRefInfo(`marker:${t.id}`);for(const t of to(n))s.add(t);i.push({value:`marker:${t.id}`,label:o.label,sub:o.sub,icon:o.icon,search:`${o.label} ${o.sub} ${t.id} ${to(n).join(" ")}`.toLowerCase()})}const n=Object.keys(this.hass.states||{}).filter(e=>Ms(e)&&!s.has(e)&&Jn(t.binding,[e],this._bindingEntities(t.binding)).length>0&&this._planEntityAvailable(e)).map(t=>{const e=this._controlRefInfo(t);return{value:t,label:e.label,sub:t,icon:e.icon,search:`${e.label} ${t}`.toLowerCase()}}),o=t.controlsFilter.trim().toLowerCase();return[...i,...n].filter(e=>!t.controls.includes(e.value)&&(!o||e.search.includes(o))).slice(0,12).map(({search:t,...e})=>e)}_addControlRef(t,e){if(e.startsWith("marker:")){const i=this._markerDraft(t)?.id||t.devId||"";if(!i)return void this._showToast(this._t("toast.marker_binding_required"));const s=e.slice(7),n=this._markerDraft(t);if(function(t,e,i){if(!e||e===i)return!0;const s=new Map;for(const e of t)s.set(e.id,(e.controls||[]).filter(t=>"string"==typeof t&&t.startsWith("marker:")).map(t=>t.slice(7)));const n=new Set,o=[i];for(;o.length;){const t=o.pop();if(t===e)return!0;n.has(t)||(n.add(t),o.push(...s.get(t)||[]))}return!1}(n?[...this._markers.filter(t=>t.id!==i),n]:this._markers,i,s))return void this._showToast(this._t("toast.marker_control_cycle"))}this._markerDialog=this._announceToggleDraft({...t,controls:[...t.controls,e],controlsFilter:""})}_setMarkerGlowMode(t){const e=this._markerDialog;if(!e)return;if("auto"===t)return void(this._markerDialog={...e,glowMode:t,glowTouched:!0});const i=this._markerSpatialSource(e),s=xs(i?this._planHass.states[i.eid]:void 0,null,this._fillColors.glow_light.c),n=!e.glowColorDrafted,o="fixed"===t&&!e.glowBrightnessDrafted;this._markerDialog={...e,glowMode:t,glowColor:n?s.c:e.glowColor,glowBrightness:o?Math.max(1,Math.round(100*s.bri)):e.glowBrightness,glowColorDrafted:!0,glowBrightnessDrafted:e.glowBrightnessDrafted||"fixed"===t,glowTouched:!0}}_renderMarkerDialog(){const t=this._markerDialog,e="virtual"===t.bindingMode,i=this._bindingCandidates();this._bindingEntities(t.binding);const s=e?null:this._bindingStatus(t.binding),n=!e&&this._bindingHasHaPage(t.binding),o=this._markerPreviewDevice(t),r=this._effectiveMarkerTapAction(t,o),a=o?cs(this._serverCfg?.spaces.find(t=>t.id===o.space)):null,l=o?this._markerPreviewDevices(o):this._devices,c="toggle"===r&&o?this._toggleIntent(o,l):null,h=this._toggleHintLines(c),d=o?iu(this._planHass,o,{liveStates:!1!==this._config?.live_states,showTemperature:!1!==this._config?.show_temperature,showSignal:a?.showLqi??!1!==this._config?.show_signal,designPreview:!0,activityRuntime:this._activityRt.get(o.id),lightDevices:l,registryHass:this._fullRegistryHass,reducedMotion:this._reducedMotion}):null,p=o?Wo(this._planHass,o,l):[],u=o?jo(this._planHass,o,p):null,_=t.valueBadgeTouched?t.valueBadgeEnabled:!!d?.valueBadge,g=t.valueBadgeTouched?t.valueBadgeSource:d?.valueBadge?.source||t.valueBadgeSource,m=t.valueBadgeTouched?t.valueBadgePosition:d?.valueBadge?.position||t.valueBadgePosition,f=Ao(g),v=!!g&&!p.some(t=>t.key===f),y=p.find(t=>t.key===f),b=d?.valueSource?d.valueSource.attribute?`attr:${d.valueSource.eid}:${d.valueSource.attribute}`:`state:${d.valueSource.eid}`:"",w=this._markerAutoHasSpatialSource(t),k=!!o&&function(t,e){return io(t,e).some(t=>!!t.eid)}(this._planHass,{...o}),x=function(t,e,i,s){const n="always"===t||"auto"===t&&e,o=n&&!i;return{sourceExists:n,fromSourceEnabled:n&&i,manualEnabled:n,radiusEnabled:n,passive:o,effectiveMode:o&&"auto"===s?"fixed":s}}(t.lightRole,w,k,t.glowMode),$=!x.sourceExists,S=!x.fromSourceEnabled,M=x.passive,C=x.effectiveMode,D="never"===t.lightRole?this._t("marker.glow_disabled_never"):"auto"!==t.lightRole||w?M?this._t("marker.glow_passive_hint"):this._t("marker.glow_disabled_no_entity"):this._t("marker.glow_disabled_auto"),T=o?to(o):[],P=o&&eo(o)||"",R=!!t.lightEntity&&!T.includes(t.lightEntity),I=o?_d(o):[],A=!!t.toggleEntity&&!I.includes(t.toggleEntity),F="toggle"===r?this._toggleIntentForDialog({...t,toggleEntity:"",toggleEntityTouched:!0}):null,E=F?[...F.targets,...F.skippedTargets].map(t=>t.entityId||("ref"in t?t.ref:"")).filter(Boolean).join(", "):"",z=(()=>{if(e)return null;const s=i.find(e=>e.value===t.binding);if(s)return s.label;const[n,o]=t.binding.split(":");return"device"===n?this._fullRegistryHass.devices[o]?.name_by_user||this._fullRegistryHass.devices[o]?.name||o:this._fullRegistryHass.entities[o]?.name||this.hass.states[o]?.attributes?.friendly_name||o})();return W``}_markerValueBadgeFields(t){return(e={touched:t.valueBadgeTouched,originalHas:t.originalHasValueBadge,original:t.originalValueBadge,enabled:t.valueBadgeEnabled,source:t.valueBadgeSource,position:t.valueBadgePosition}).touched?{value_badge:{enabled:e.enabled,source:e.source,position:e.position}}:e.originalHas?{value_badge:e.original}:{};var e}_markerDraft(t){if("ha"===t.bindingMode&&(!t.binding||"virtual"===t.binding))return null;const e=qs(t.room),i=Ei(t.binding,t.devId,()=>"__hp_device_preview__"),s=this._markers.find(e=>e.id===i||e.id===t.devId),n=Zn(t.binding,t.controls,this._bindingEntities(t.binding)),o=this._effectiveStoredTapAction(t),a={id:i,binding:t.binding,name:t.name.trim()||null,icon:t.icon||null,display:"badge"!==t.display?t.display:null,ripple_color:"icon_ripple"===t.display&&t.rippleColor?t.rippleColor:null,ripple_size:"icon_ripple"===t.display&&1.5!==t.rippleSize?t.rippleSize:null,size:1!==t.size?t.size:null,angle:t.angle||null,...this._markerTapActionFields(t),...this._markerToggleEntityFields(t),tap_target:"run"===o&&t.tapTarget||null,tap_confirm:!!t.tapConfirm||null,controls:n.length?n:null,...this._markerLightFields(t),...this._markerValueBadgeFields(t),use_climate_temp:!!t.useClimateTemp||null,glow_radius_cm:(()=>{const e=Qg(t.glowRadius);return null==e||e<=0?null:Math.round(this._imperial?30.48*e:100*e)})(),model:t.model.trim()||null,link:t.link.trim()||null,description:t.description.trim()||null,pdfs:t.pdfs,hidden:t.hideFromPlan,vacuum:s?.vacuum||null};return("virtual"===t.binding||t.room)&&(a.space=e?.space||("virtual"===t.binding?this._space:null),a.area=e?.area||null,a.room_id=e?.roomId||null),a}_markerPreviewDevice(t){const e=this._markerDraft(t);if(!e)return null;const i=`${this._haRegistry.revision}\n${JSON.stringify(e)}`;if(this._markerPreviewMemo?.key===i)return this._markerPreviewMemo.device;const s=function(t){const{marker:e,...i}=t;return So({...i,markers:[e]}).find(t=>t.id===e.id)||null}({hass:this.hass,registry:this._haRegistry,areaToSpace:Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),marker:e,settings:this._settings,excluded:this._excluded,showAll:this._showAll,firstSpaceId:this._model[0]?.id||this._space,loc:t=>this._t(t),iconRules:this._iconRules});return this._markerPreviewMemo={key:i,device:s},s}_markerPreviewDevices(t){const e=this._markerPreviewDevicesMemo;if(e?.base===this._devices&&e.preview===t)return e.devices;const i=[...this._devices.filter(e=>e.id!==t.id),t];return this._markerPreviewDevicesMemo={base:this._devices,preview:t,devices:i},i}_toggleIntent(t,e=this._devices){return $d({hass:this._planHass,registryHass:this._fullRegistryHass,devices:e,device:t,virtualLights:this._virtualLights})}_toggleIntentForDialog(t){const e=this._markerPreviewDevice(t);if(!e)return null;const i=this._markerPreviewDevices(e);return this._toggleIntent(e,i)}_toggleStateText(t,e){const i=this._planHass?.states?.[t]||this.hass?.states?.[t];try{return i&&"function"==typeof this.hass?.formatEntityState?this.hass.formatEntityState(i):e}catch{return e}}_toggleConfirmationStateText(t){const e=String(t.state||"unknown"),i=t.entityId?this._toggleStateText(t.entityId,e):e;if(i.trim().toLocaleLowerCase()!==e.trim().toLocaleLowerCase())return i;const s={on:"confirm.state_on",off:"confirm.state_off",open:"confirm.state_open",closed:"confirm.state_closed",opening:"confirm.state_opening",closing:"confirm.state_closing",unknown:"confirm.state_unknown"}[e];return s?this._t(s):e.replaceAll("_"," ").replaceAll("-"," ")}_toggleConfirmationLines(t){const e={"turn-on":"confirm.state_on","turn-off":"confirm.state_off",open:"confirm.state_open",close:"confirm.state_closed",stop:"confirm.state_stopped"};return function(t,e){if(!Md(t)||!t.nextEffect||!t.targets.length)return[];const i="group"===t.kind,s=i?t.targets.filter(t=>"on"===t.state).length:0,n=i?0===s?e.groupAllOff():e.groupCurrent(s,t.targets.length):e.state(t.targets[0]);let o;return o="toggle"===t.nextEffect?e.expectedByHa():i&&"turn-on"===t.nextEffect?e.groupAllOn():i&&"turn-off"===t.nextEffect?e.groupAllOff():e.effect(t.nextEffect),[e.current(n),e.expected(o),...t.skippedTargets.length?[e.unavailable(t.skippedTargets.length)]:[]]}(t,{state:t=>this._toggleConfirmationStateText(t),current:t=>this._t("confirm.current_state",{state:t}),expected:t=>this._t("confirm.expected_state",{state:t}),groupCurrent:(t,e)=>this._t("confirm.group_current",{on:t,total:e}),groupAllOn:()=>this._t("confirm.group_all_on"),groupAllOff:()=>this._t("confirm.group_all_off"),unavailable:t=>this._t("confirm.unavailable_targets",{count:t}),effect:t=>this._t(e[t]),expectedByHa:()=>this._t("confirm.expected_by_ha")})}_toggleHintLines(t){if(!t)return[];const e=t=>this._t(`marker.toggle_effect_${t.replace("-","_")}`),i=t=>this._t(`marker.toggle_skip_${t.replace("-","_")}`);return function(t,e){const i=t.targets[0]||t.skippedTargets[0],s=[];return"group"===t.kind?t.targets.length&&s.push(e.group(t.targets)):i&&s.push(e.single(i)),t.nextEffect&&t.targets.length&&s.push("group"===t.kind?e.groupCurrentNext(t.targets,t.nextEffect):e.currentNext(t.targets[0],t.nextEffect)),t.skippedTargets.length&&s.push(e.skipped(t.skippedTargets)),!t.command&&t.noneReason&&s.push(e.none(t.noneReason)),s}(t,{single:t=>{if("via"in t&&"virtual-light"===t.via)return this._t("marker.virtual_light_target",{name:t.name});const e=t.entityId||("ref"in t?t.ref:""),i=t.name||e;return this._t("marker.toggle_hint_single",{name:i,id:e})},group:t=>this._t("marker.toggle_hint_group",{count:t.length,names:t.map(t=>`${t.name} (${t.entityId})`).join(", ")}),currentNext:(t,i)=>"virtual-light"===t.via?this._t("marker.virtual_light_current",{state:this._t("on"===t.state?"marker.virtual_light_state_on":"marker.virtual_light_state_off"),effect:e(i)}):this._t("marker.toggle_hint_current",{state:this._toggleStateText(t.entityId,t.state),effect:e(i)}),groupCurrentNext:(t,i)=>this._t("marker.toggle_hint_group_current",{on:t.filter(t=>"on"===t.state).length,count:t.length,effect:e(i)}),skipped:t=>this._t("marker.toggle_hint_skipped",{count:t.length,targets:t.map(t=>{const e=t.entityId||t.ref;return`${t.name||e} (${e}: ${i(t.reason)})`}).join(", ")}),none:t=>this._t(`marker.toggle_none_${t.replaceAll("-","_")}`)})}_effectiveStoredTapAction(t,e){return t.tapActionTouched?t.tapAction:bd(t.originalHasTapAction?t.originalTapAction:null,e)}_effectiveMarkerTapAction(t,e=this._markerPreviewDevice(t)){return this._effectiveStoredTapAction(t,e?.primary?.split(".")[0])}_announceToggleDraft(t){const e=this._markerPreviewDevice(t),i=t.tapActionTouched?t:{...t,tapAction:this._effectiveMarkerTapAction(t,e)},s="toggle"===i.tapAction?this._toggleHintLines(this._toggleIntentForDialog(i)).join(" "):"";return{...i,tapHintAnnouncement:s}}_valueBadgeForBinding(t,e){const i={...t,binding:e,valueBadgeEnabled:!1,valueBadgeSource:null,valueBadgeTouched:!0},s=this._markerPreviewDevice(i);if(!s)return{valueBadgeEnabled:!1,valueBadgeSource:null,valueBadgeTouched:!0};const n=[...this._devices.filter(t=>t.id!==s.id),s],o=Wo(this._planHass,s,n),a=jo(this._planHass,s,o);return{valueBadgeEnabled:t.valueBadgeEnabled&&!!a,valueBadgeSource:a,valueBadgeTouched:!0}}_markerSpatialSource(t){const e=this._markerPreviewDevice(t);if(!e)return null;const i={...e,hidden:!1};return po(ho(this._planHass,[...this._devices.filter(t=>t.id!==i.id),i],null,this._virtualLights).filter(t=>t.device.id===i.id))}_markerAutoHasSpatialSource(t){const e={...t,lightRole:"auto",lightRoleTouched:!0},i=this._markerPreviewDevice(e);return!!i&&lo(this._planHass,{...i})}_setMarkerLightRole(t){const e=this._markerDialog;e&&(this._markerDialog={...e,lightRole:t,lightRoleTouched:!0})}_controlRefInfo(t){if(!t.startsWith("marker:"))return{label:this.hass.states[t]?.attributes?.friendly_name||t,sub:t,icon:t.startsWith("light.")?"mdi:lightbulb":"mdi:toggle-switch",warning:!this._planEntityAvailable(t)};const e=t.slice(7),i=this._markers.find(t=>t.id===e),s=this._devices.find(t=>t.id===e);if(!i||i.removed||!0!==i.is_light)return{label:this._t("marker.control_missing_label"),sub:`${this._t("marker.control_broken")} (${t})`,icon:"mdi:alert-outline",warning:!0};const n=this._serverCfg?.spaces.find(t=>t.id===(s?.space||i.space)),o=!!s&&to(s).length>0;return{label:i.name||s?.name||e,sub:[n?.title||s?.space||i.space,i.room_id||s?.area,o?"":this._t("marker.control_passive")].filter(Boolean).join(" · "),icon:i.icon||s?.icon||"mdi:lightbulb-outline",warning:!0===i.hidden||!0===s?.hidden}}_valueBadgeCandidateLabel(t){const e=t.source;if("derived_lqi"===e.kind)return this._t("marker.value_badge_lqi");if("derived_marker_state"===e.kind)return this._t("marker.value_badge_marker_state",{name:t.label});if("entity_state"===e.kind)return this._t("marker.value_badge_state",{name:t.label});const i=this.hass.states[e.entity_id]?.attributes?.friendly_name||this._fullRegistryHass.entities[e.entity_id]?.name||e.entity_id;return this._t(`marker.value_badge_attr_${e.attribute}`,{name:i})}_controlCandidates(t){const e=this._markerDraft(t)?.id||t.devId||"",i=[],s=new Set;for(const t of this._markers){if(t.id===e||t.removed||t.hidden||!0!==t.is_light)continue;if("virtual"!==t.binding&&"active"!==this._bindingStatus(t.binding).kind)continue;const n=this._devices.find(e=>e.id===t.id);if(!n||n.hidden)continue;const o=this._controlRefInfo(`marker:${t.id}`);for(const t of to(n))s.add(t);i.push({value:`marker:${t.id}`,label:o.label,sub:o.sub,icon:o.icon,search:`${o.label} ${o.sub} ${t.id} ${to(n).join(" ")}`.toLowerCase()})}const n=Object.keys(this.hass.states||{}).filter(e=>Ms(e)&&!s.has(e)&&Jn(t.binding,[e],this._bindingEntities(t.binding)).length>0&&this._planEntityAvailable(e)).map(t=>{const e=this._controlRefInfo(t);return{value:t,label:e.label,sub:t,icon:e.icon,search:`${e.label} ${t}`.toLowerCase()}}),o=t.controlsFilter.trim().toLowerCase();return[...i,...n].filter(e=>!t.controls.includes(e.value)&&(!o||e.search.includes(o))).slice(0,12).map(({search:t,...e})=>e)}_addControlRef(t,e){if(e.startsWith("marker:")){const i=this._markerDraft(t)?.id||t.devId||"";if(!i)return void this._showToast(this._t("toast.marker_binding_required"));const s=e.slice(7),n=this._markerDraft(t);if(function(t,e,i){if(!e||e===i)return!0;const s=new Map;for(const e of t)s.set(e.id,(e.controls||[]).filter(t=>"string"==typeof t&&t.startsWith("marker:")).map(t=>t.slice(7)));const n=new Set,o=[i];for(;o.length;){const t=o.pop();if(t===e)return!0;n.has(t)||(n.add(t),o.push(...s.get(t)||[]))}return!1}(n?[...this._markers.filter(t=>t.id!==i),n]:this._markers,i,s))return void this._showToast(this._t("toast.marker_control_cycle"))}this._markerDialog=this._announceToggleDraft({...t,controls:[...t.controls,e],controlsFilter:""})}_setMarkerGlowMode(t){const e=this._markerDialog;if(!e)return;if("auto"===t)return void(this._markerDialog={...e,glowMode:t,glowTouched:!0});const i=this._markerSpatialSource(e),s=xs(i?this._planHass.states[i.eid]:void 0,null,this._fillColors.glow_light.c),n=!e.glowColorDrafted,o="fixed"===t&&!e.glowBrightnessDrafted;this._markerDialog={...e,glowMode:t,glowColor:n?s.c:e.glowColor,glowBrightness:o?Math.max(1,Math.round(100*s.bri)):e.glowBrightness,glowColorDrafted:!0,glowBrightnessDrafted:e.glowBrightnessDrafted||"fixed"===t,glowTouched:!0}}_renderMarkerDialog(){const t=this._markerDialog,e="virtual"===t.bindingMode,i=this._bindingCandidates();this._bindingEntities(t.binding);const s=e?null:this._bindingStatus(t.binding),n=!e&&this._bindingHasHaPage(t.binding),o=this._markerPreviewDevice(t),a=this._effectiveMarkerTapAction(t,o),r=o?cs(this._serverCfg?.spaces.find(t=>t.id===o.space)):null,l=o?this._markerPreviewDevices(o):this._devices,c="toggle"===a&&o?this._toggleIntent(o,l):null,h=this._toggleHintLines(c),d=o?su(this._planHass,o,{liveStates:!1!==this._config?.live_states,showTemperature:!1!==this._config?.show_temperature,showSignal:r?.showLqi??!1!==this._config?.show_signal,designPreview:!0,activityRuntime:this._activityRt.get(o.id),lightDevices:l,registryHass:this._fullRegistryHass,reducedMotion:this._reducedMotion}):null,p=o?Wo(this._planHass,o,l):[],u=o?jo(this._planHass,o,p):null,_=t.valueBadgeTouched?t.valueBadgeEnabled:!!d?.valueBadge,g=t.valueBadgeTouched?t.valueBadgeSource:d?.valueBadge?.source||t.valueBadgeSource,m=t.valueBadgeTouched?t.valueBadgePosition:d?.valueBadge?.position||t.valueBadgePosition,f=Ao(g),v=!!g&&!p.some(t=>t.key===f),y=p.find(t=>t.key===f),b=d?.valueSource?d.valueSource.attribute?`attr:${d.valueSource.eid}:${d.valueSource.attribute}`:`state:${d.valueSource.eid}`:"",w=this._markerAutoHasSpatialSource(t),k=!!o&&function(t,e){return io(t,e).some(t=>!!t.eid)}(this._planHass,{...o}),x=function(t,e,i,s){const n="always"===t||"auto"===t&&e,o=n&&!i;return{sourceExists:n,fromSourceEnabled:n&&i,manualEnabled:n,radiusEnabled:n,passive:o,effectiveMode:o&&"auto"===s?"fixed":s}}(t.lightRole,w,k,t.glowMode),$=!x.sourceExists,S=!x.fromSourceEnabled,M=x.passive,C=x.effectiveMode,D="never"===t.lightRole?this._t("marker.glow_disabled_never"):"auto"!==t.lightRole||w?M?this._t("marker.glow_passive_hint"):this._t("marker.glow_disabled_no_entity"):this._t("marker.glow_disabled_auto"),T=o?to(o):[],P=o&&eo(o)||"",R=!!t.lightEntity&&!T.includes(t.lightEntity),I=o?gd(o):[],A=!!t.toggleEntity&&!I.includes(t.toggleEntity),F="toggle"===a?this._toggleIntentForDialog({...t,toggleEntity:"",toggleEntityTouched:!0}):null,E=F?[...F.targets,...F.skippedTargets].map(t=>t.entityId||("ref"in t?t.ref:"")).filter(Boolean).join(", "):"",z=(()=>{if(e)return null;const s=i.find(e=>e.value===t.binding);if(s)return s.label;const[n,o]=t.binding.split(":");return"device"===n?this._fullRegistryHass.devices[o]?.name_by_user||this._fullRegistryHass.devices[o]?.name||o:this._fullRegistryHass.entities[o]?.name||this.hass.states[o]?.attributes?.friendly_name||o})();return W`this._markerDialog=null}>
@@ -6732,13 +6732,13 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 - ${"toggle"===r&&(I.length>1||A)?W`
+ ${"toggle"===a&&(I.length>1||A)?W`
${this._help("marker.toggle_entity.help")} @@ -6758,11 +6758,11 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 ${this._t("marker.toggle_entity_missing",{entity:t.toggleEntity,fallback:E||this._t("marker.toggle_entity_none")})}

`:G}
`:G} - ${"toggle"===r?W`
+ ${"toggle"===a?W`
${h.map(t=>W`
${t}
`)}
${t.tapHintAnnouncement}
`:G} - ${"run"===r?(()=>{const e=t.runFilter.trim().toLowerCase(),i=this._runCandidates().filter(t=>!e||t.label.toLowerCase().includes(e)||t.value.includes(e)),s=t.tapTarget?this._runCandidates().find(e=>e.value===t.tapTarget):null;return W` + ${"run"===a?(()=>{const e=t.runFilter.trim().toLowerCase(),i=this._runCandidates().filter(t=>!e||t.label.toLowerCase().includes(e)||t.value.includes(e)),s=t.tapTarget?this._runCandidates().find(e=>e.value===t.tapTarget):null;return W` ${t.tapTarget&&!s?W`
${this._t("marker.run_target_gone",{id:t.tapTarget})}
`:G} ${this._t("marker.nothing_found")}
`}
`}`})():G} - ${"run"===r||"toggle"===r?W`
- `}}wm.properties={_tabDrag:{state:!0},_hdrH:{state:!0},_booting:{state:!0},_bootFading:{state:!0},_bootSoft:{state:!0},_continuityEpoch:{state:!0},_tapConfirm:{state:!0},hass:{attribute:!1},_config:{state:!0},_space:{state:!0},_layout:{state:!0},_devices:{state:!0},_tip:{state:!0},_hoverRoom:{state:!0},_selId:{state:!0},_toast:{state:!0},_serverCfg:{state:!0},_mode:{state:!0},_tool:{state:!0},_wallDialog:{state:!0},_drawWallField:{state:!0},_activeDraftId:{state:!0},_physicalSel:{state:!0},_physicalDialog:{state:!0},_partitionDeleteDialog:{state:!0},_roomDeleteDialog:{state:!0},_physicalDrag:{state:!0},_physicalRotate:{state:!0},_duplicateColumnId:{state:!0},_rszSel:{state:!0},_rszLive:{state:!0},_opMeasure:{state:!0},_path:{state:!0},_cursorPt:{state:!0},_mergeSel:{state:!0},_openingPreset:{state:!0},_openingDialog:{state:!0},_openingInfo:{state:!0},_mergeDialog:{state:!0},_openWallAnchor:{state:!0},_splitSel:{state:!0},_decorTool:{state:!0},_decorStyle:{state:!0},_decorDraft:{state:!0},_decorSel:{state:!0},_decorEraseConfirm:{state:!0},_decorTextDialog:{state:!0},_decorShapeDialog:{state:!0},_backdropDialog:{state:!0},_furnPalette:{state:!0},_bdDrag:{state:!0},_dtBox:{state:!0},_dtDrag:{state:!0},_kioskDialog:{state:!0},_vacFit:{state:!0},_vacAllCamerasFor:{state:!0},_vacCalConfirm:{state:!0},_kioskDots:{state:!0},_areaSel:{state:!0},_nameSel:{state:!0},_roomDialog:{state:!0},_roomEditId:{state:!0},_roomFill:{state:!0},_roomCustomFill:{state:!0},_roomTempSrc:{state:!0},_roomHumSrc:{state:!0},_roomSrcOpen:{state:!0},_roomSrcFilter:{state:!0},_roomNameScale:{state:!0},_roomLabelScale:{state:!0},_spaceDialog:{state:!0},_infoCard:{state:!0},_rulesDialog:{state:!0},_settingsDialog:{state:!0},_alignDialog:{state:!0},_backupExportDialog:{state:!0},_backupImportDialog:{state:!0},_importDialog:{state:!0},_markerDialog:{state:!0},_zoom:{state:!0},_view:{state:!0}},wm.ZOOM_MAX=8,wm.ZOOM_MIN=1/3,wm.styles=[Kt,Iu],customElements.get("houseplan-card")||customElements.define("houseplan-card",wm),window.customCards=window.customCards||[],window.customCards.find(t=>"houseplan-card"===t.type)||window.customCards.push({type:"houseplan-card",name:"House Plan Card",description:"Interactive house plan: spaces, rooms and devices with live states and drag layout."}),console.info(`%c HOUSEPLAN-CARD %c v${Gg} `,"background:#3ea6ff;color:#04121f;font-weight:700",""); + `}}km.properties={_tabDrag:{state:!0},_hdrH:{state:!0},_booting:{state:!0},_bootFading:{state:!0},_bootSoft:{state:!0},_continuityEpoch:{state:!0},_tapConfirm:{state:!0},hass:{attribute:!1},_config:{state:!0},_space:{state:!0},_layout:{state:!0},_devices:{state:!0},_tip:{state:!0},_hoverRoom:{state:!0},_selId:{state:!0},_toast:{state:!0},_serverCfg:{state:!0},_mode:{state:!0},_tool:{state:!0},_wallDialog:{state:!0},_drawWallField:{state:!0},_activeDraftId:{state:!0},_physicalSel:{state:!0},_physicalDialog:{state:!0},_partitionDeleteDialog:{state:!0},_roomDeleteDialog:{state:!0},_physicalDrag:{state:!0},_physicalRotate:{state:!0},_duplicateColumnId:{state:!0},_rszSel:{state:!0},_rszLive:{state:!0},_opMeasure:{state:!0},_path:{state:!0},_cursorPt:{state:!0},_mergeSel:{state:!0},_openingPreset:{state:!0},_openingDialog:{state:!0},_openingInfo:{state:!0},_mergeDialog:{state:!0},_openWallAnchor:{state:!0},_splitSel:{state:!0},_decorTool:{state:!0},_decorStyle:{state:!0},_decorDraft:{state:!0},_decorSel:{state:!0},_decorEraseConfirm:{state:!0},_decorTextDialog:{state:!0},_decorShapeDialog:{state:!0},_backdropDialog:{state:!0},_furnPalette:{state:!0},_bdDrag:{state:!0},_dtBox:{state:!0},_dtDrag:{state:!0},_kioskDialog:{state:!0},_vacFit:{state:!0},_vacAllCamerasFor:{state:!0},_vacCalConfirm:{state:!0},_kioskDots:{state:!0},_areaSel:{state:!0},_nameSel:{state:!0},_roomDialog:{state:!0},_roomEditId:{state:!0},_roomFill:{state:!0},_roomCustomFill:{state:!0},_roomTempSrc:{state:!0},_roomHumSrc:{state:!0},_roomSrcOpen:{state:!0},_roomSrcFilter:{state:!0},_roomNameScale:{state:!0},_roomLabelScale:{state:!0},_spaceDialog:{state:!0},_infoCard:{state:!0},_rulesDialog:{state:!0},_settingsDialog:{state:!0},_alignDialog:{state:!0},_backupExportDialog:{state:!0},_backupImportDialog:{state:!0},_importDialog:{state:!0},_markerDialog:{state:!0},_zoom:{state:!0},_view:{state:!0}},km.ZOOM_MAX=8,km.ZOOM_MIN=1/3,km.styles=[Kt,Au],customElements.get("houseplan-card")||customElements.define("houseplan-card",km),window.customCards=window.customCards||[],window.customCards.find(t=>"houseplan-card"===t.type)||window.customCards.push({type:"houseplan-card",name:"House Plan Card",description:"Interactive house plan: spaces, rooms and devices with live states and drag layout."}),console.info(`%c HOUSEPLAN-CARD %c v${Vg} `,"background:#3ea6ff;color:#04121f;font-weight:700",""); diff --git a/dist/houseplan-card.js b/dist/houseplan-card.js index 95824be3..a08e73f8 100755 --- a/dist/houseplan-card.js +++ b/dist/houseplan-card.js @@ -1,4 +1,4 @@ -globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8921aeec392e69d7c511f35bace06";const t=globalThis,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,i=Symbol(),s=new WeakMap;let n=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==i)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const i=this.t;if(e&&void 0===t){const e=void 0!==i&&1===i.length;e&&(t=s.get(i)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&s.set(i,t))}return t}toString(){return this.cssText}};const o=(t,...e)=>{const s=1===t.length?t[0]:e.reduce((e,i,s)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[s+1],t[0]);return new n(s,t,i)},r=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return(t=>new n("string"==typeof t?t:t+"",void 0,i))(e)})(t):t,{is:a,defineProperty:l,getOwnPropertyDescriptor:c,getOwnPropertyNames:h,getOwnPropertySymbols:d,getPrototypeOf:p}=Object,u=globalThis,_=u.trustedTypes,g=_?_.emptyScript:"",m=u.reactiveElementPolyfillSupport,f=(t,e)=>t,v={toAttribute(t,e){switch(e){case Boolean:t=t?g:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},y=(t,e)=>!a(t,e),b={attribute:!0,type:String,converter:v,reflect:!1,useDefault:!1,hasChanged:y};Symbol.metadata??=Symbol("metadata"),u.litPropertyMetadata??=new WeakMap;let w=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=b){if(e.state&&(e.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(t)&&((e=Object.create(e)).wrapped=!0),this.elementProperties.set(t,e),!e.noAccessor){const i=Symbol(),s=this.getPropertyDescriptor(t,i,e);void 0!==s&&l(this.prototype,t,s)}}static getPropertyDescriptor(t,e,i){const{get:s,set:n}=c(this.prototype,t)??{get(){return this[e]},set(t){this[e]=t}};return{get:s,set(e){const o=s?.call(this);n?.call(this,e),this.requestUpdate(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??b}static _$Ei(){if(this.hasOwnProperty(f("elementProperties")))return;const t=p(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(f("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(f("properties"))){const t=this.properties,e=[...h(t),...d(t)];for(const i of e)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,i]of e)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const i=this._$Eu(t,e);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(r(t))}else void 0!==t&&e.push(r(t));return e}static _$Eu(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(t=>t(this))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const i=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return((i,s)=>{if(e)i.adoptedStyleSheets=s.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const e of s){const s=document.createElement("style"),n=t.litNonce;void 0!==n&&s.setAttribute("nonce",n),s.textContent=e.cssText,i.appendChild(s)}})(i,this.constructor.elementStyles),i}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(t=>t.hostConnected?.())}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach(t=>t.hostDisconnected?.())}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$ET(t,e){const i=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,i);if(void 0!==s&&!0===i.reflect){const n=(void 0!==i.converter?.toAttribute?i.converter:v).toAttribute(e,i.type);this._$Em=t,null==n?this.removeAttribute(s):this.setAttribute(s,n),this._$Em=null}}_$AK(t,e){const i=this.constructor,s=i._$Eh.get(t);if(void 0!==s&&this._$Em!==s){const t=i.getPropertyOptions(s),n="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:v;this._$Em=s;const o=n.fromAttribute(e,t.type);this[s]=o??this._$Ej?.get(s)??o,this._$Em=null}}requestUpdate(t,e,i,s=!1,n){if(void 0!==t){const o=this.constructor;if(!1===s&&(n=this[t]),i??=o.getPropertyOptions(t),!((i.hasChanged??y)(n,e)||i.useDefault&&i.reflect&&n===this._$Ej?.get(t)&&!this.hasAttribute(o._$Eu(t,i))))return;this.C(t,e,i)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,e,{useDefault:i,reflect:s,wrapped:n},o){i&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,o??e??this[t]),!0!==n||void 0!==o)||(this._$AL.has(t)||(this.hasUpdated||i||(e=void 0),this._$AL.set(t,e)),!0===s&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,i]of t){const{wrapped:t}=i,s=this[e];!0!==t||this._$AL.has(e)||void 0===s||this.C(e,void 0,i,s)}}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),this._$EO?.forEach(t=>t.hostUpdate?.()),this.update(e)):this._$EM()}catch(e){throw t=!1,this._$EM(),e}t&&this._$AE(e)}willUpdate(t){}_$AE(t){this._$EO?.forEach(t=>t.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach(t=>this._$ET(t,this[t])),this._$EM()}updated(t){}firstUpdated(t){}};w.elementStyles=[],w.shadowRootOptions={mode:"open"},w[f("elementProperties")]=new Map,w[f("finalized")]=new Map,m?.({ReactiveElement:w}),(u.reactiveElementVersions??=[]).push("2.1.2");const k=globalThis,x=t=>t,$=k.trustedTypes,S=$?$.createPolicy("lit-html",{createHTML:t=>t}):void 0,M="$lit$",C=`lit$${Math.random().toFixed(9).slice(2)}$`,D="?"+C,T=`<${D}>`,P=document,R=()=>P.createComment(""),I=t=>null===t||"object"!=typeof t&&"function"!=typeof t,A=Array.isArray,F="[ \t\n\f\r]",E=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,z=/-->/g,O=/>/g,N=RegExp(`>|${F}(?:([^\\s"'>=/]+)(${F}*=${F}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),H=/'/g,L=/"/g,B=/^(?:script|style|textarea|title)$/i,q=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),W=q(1),j=q(2),U=Symbol.for("lit-noChange"),G=Symbol.for("lit-nothing"),V=new WeakMap,K=P.createTreeWalker(P,129);function Y(t,e){if(!A(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==S?S.createHTML(e):e}const X=(t,e)=>{const i=t.length-1,s=[];let n,o=2===e?"":3===e?"":"",r=E;for(let e=0;e"===l[0]?(r=n??E,c=-1):void 0===l[1]?c=-2:(c=r.lastIndex-l[2].length,a=l[1],r=void 0===l[3]?N:'"'===l[3]?L:H):r===L||r===H?r=N:r===z||r===O?r=E:(r=N,n=void 0);const d=r===N&&t[e+1].startsWith("/>")?" ":"";o+=r===E?i+T:c>=0?(s.push(a),i.slice(0,c)+M+i.slice(c)+C+d):i+C+(-2===c?e:d)}return[Y(t,o+(t[i]||"")+(2===e?"":3===e?"":"")),s]};class J{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let n=0,o=0;const r=t.length-1,a=this.parts,[l,c]=X(t,e);if(this.el=J.createElement(l,i),K.currentNode=this.el.content,2===e||3===e){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(s=K.nextNode())&&a.length0){s.textContent=$?$.emptyScript:"";for(let i=0;iA(t)||"function"==typeof t?.[Symbol.iterator])(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==G&&I(this._$AH)?this._$AA.nextSibling.data=t:this.T(P.createTextNode(t)),this._$AH=t}$(t){const{values:e,_$litType$:i}=t,s="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=J.createElement(Y(i.h,i.h[0]),this.options)),i);if(this._$AH?._$AD===s)this._$AH.p(e);else{const t=new Q(s,this),i=t.u(this.options);t.p(e),this.T(i),this._$AH=t}}_$AC(t){let e=V.get(t.strings);return void 0===e&&V.set(t.strings,e=new J(t)),e}k(t){A(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,s=0;for(const n of t)s===e.length?e.push(i=new tt(this.O(R()),this.O(R()),this,this.options)):i=e[s],i._$AI(n),s++;s2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=G}_$AI(t,e=this,i,s){const n=this.strings;let o=!1;if(void 0===n)t=Z(this,t,e,0),o=!I(t)||t!==this._$AH&&t!==U,o&&(this._$AH=t);else{const s=t;let r,a;for(t=n[0],r=0;r{const s=i?.renderBefore??e;let n=s._$litPart$;if(void 0===n){const t=i?.renderBefore??null;s._$litPart$=n=new tt(e.insertBefore(R(),t),t,void 0,i??{})}return n._$AI(t),n},ct=globalThis;let ht=class extends w{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=lt(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return U}};ht._$litElement$=!0,ht.finalized=!0,ct.litElementHydrateSupport?.({LitElement:ht});const dt=ct.litElementPolyfillSupport;dt?.({LitElement:ht}),(ct.litElementVersions??=[]).push("4.2.2");const pt=2,ut=t=>(...e)=>({_$litDirective$:t,values:e});let _t=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};const gt={},mt=ut(class extends _t{constructor(){super(...arguments),this.ot=gt}render(t,e){return e()}update(t,[e,i]){if(Array.isArray(e)){if(Array.isArray(this.ot)&&this.ot.length===e.length&&e.every((t,e)=>t===this.ot[e]))return U}else if(this.ot===e)return U;return this.ot=Array.isArray(e)?Array.from(e):e,this.render(e,i)}}),{I:ft}=rt,vt=t=>t,yt=()=>document.createComment(""),bt=(t,e,i)=>{const s=t._$AA.parentNode,n=void 0===e?t._$AB:e._$AA;if(void 0===i){const e=s.insertBefore(yt(),n),o=s.insertBefore(yt(),n);i=new ft(e,o,t,t.options)}else{const e=i._$AB.nextSibling,o=i._$AM,r=o!==t;if(r){let e;i._$AQ?.(t),i._$AM=t,void 0!==i._$AP&&(e=t._$AU)!==o._$AU&&i._$AP(e)}if(e!==n||r){let t=i._$AA;for(;t!==e;){const e=vt(t).nextSibling;vt(s).insertBefore(t,n),t=e}}}return i},wt=(t,e,i=t)=>(t._$AI(e,i),t),kt={},xt=(t,e=kt)=>t._$AH=e,$t=t=>{t._$AR(),t._$AA.remove()},St=(t,e,i)=>{const s=new Map;for(let n=e;n<=i;n++)s.set(t[n],n);return s},Mt=ut(class extends _t{constructor(t){if(super(t),t.type!==pt)throw Error("repeat() can only be used in text expressions")}dt(t,e,i){let s;void 0===i?i=e:void 0!==e&&(s=e);const n=[],o=[];let r=0;for(const e of t)n[r]=s?s(e,r):r,o[r]=i(e,r),r++;return{values:o,keys:n}}render(t,e,i){return this.dt(t,e,i).values}update(t,[e,i,s]){const n=(t=>t._$AH)(t),{values:o,keys:r}=this.dt(e,i,s);if(!Array.isArray(n))return this.ut=r,o;const a=this.ut??=[],l=[];let c,h,d=0,p=n.length-1,u=0,_=o.length-1;for(;d<=p&&u<=_;)if(null===n[d])d++;else if(null===n[p])p--;else if(a[d]===r[u])l[u]=wt(n[d],o[u]),d++,u++;else if(a[p]===r[_])l[_]=wt(n[p],o[_]),p--,_--;else if(a[d]===r[_])l[_]=wt(n[d],o[_]),bt(t,l[_+1],n[d]),d++,_--;else if(a[p]===r[u])l[u]=wt(n[p],o[u]),bt(t,n[d],n[p]),p--,u++;else if(void 0===c&&(c=St(r,u,_),h=St(a,d,p)),c.has(a[d]))if(c.has(a[p])){const e=h.get(r[u]),i=void 0!==e?n[e]:null;if(null===i){const e=bt(t,n[d]);wt(e,o[u]),l[u]=e}else l[u]=wt(i,o[u]),bt(t,n[d],i),n[e]=null;u++}else $t(n[p]),p--;else $t(n[d]),d++;for(;u<=_;){const e=bt(t,l[_+1]);wt(e,o[u]),l[u++]=e}for(;d<=p;){const t=n[d++];null!==t&&$t(t)}return this.ut=r,xt(t,l),U}}),Ct=new WeakMap;let Dt=0;class Tt extends ht{constructor(){super(...arguments),this.title="",this.icon="",this.wide=!1,this.dismissOnScrim=!1,this.hass=null,this._opener=null,this._focusRoot=null,this._useHaDialog=!1,this._closing=!1,this._overlays=[],this._titleId="hp-dialog-title-"+ ++Dt,this._focusInitial=()=>{const t=this._focusableElements(),e=t.find(t=>t.hasAttribute("autofocus"))||t[0]||(this._useHaDialog?null:this.renderRoot.querySelector(".close"))||this.renderRoot.querySelector(".surface")||this.renderRoot.querySelector("ha-dialog");e?.focus({preventScroll:!0})},this._requestClose=()=>{this._closing||(this._closing=!0,this.dispatchEvent(new CustomEvent("hp-close",{bubbles:!0,composed:!0})))},this._onKeyDown=t=>{if("Escape"===t.key){t.preventDefault(),t.stopImmediatePropagation(),this._pruneOverlays();const e=this._overlays[this._overlays.length-1];return e?void this._closeOverlay(e,"escape"):void this._requestClose()}if("Tab"!==t.key||this._useHaDialog)return;const e=this.renderRoot.querySelector(".close"),i=e?[e,...this._focusableElements()]:this._focusableElements();if(!i.length)return t.preventDefault(),void this.renderRoot.querySelector(".surface")?.focus({preventScroll:!0});const s=this._deepActiveElement(),n=i[0],o=i[i.length-1];!t.shiftKey||s!==n&&i.includes(s)?t.shiftKey||s!==o||(t.preventDefault(),n.focus()):(t.preventDefault(),o.focus())},this._onFallbackCancel=t=>{t.preventDefault(),this._requestClose()},this._onFallbackClick=t=>{this.dismissOnScrim&&t.target===t.currentTarget&&this._requestClose()}}connectedCallback(){super.connectedCallback(),this._opener=this._deepActiveElement();const t=this.getRootNode();this._focusRoot=t;const e=Ct.get(t)||{dialogs:new Set,opener:this._opener};e.dialogs.add(this),Ct.set(t,e),this._useHaDialog=!!customElements.get("ha-dialog"),this.addEventListener("keydown",this._onKeyDown,!0)}disconnectedCallback(){this.removeEventListener("keydown",this._onKeyDown,!0);const t=[...this._overlays];this._overlays=[];for(const e of t.reverse())e.close("disconnect");const e=this._focusRoot,i=this._opener;this._opener=null,this._focusRoot=null;const s=e?Ct.get(e):void 0;s?.dialogs.delete(this),super.disconnectedCallback(),e&&s&&requestAnimationFrame(()=>{const t=Ct.get(e);if(!t)return;if(!t.dialogs.size)return t.opener?.isConnected&&t.opener.focus({preventScroll:!0}),void Ct.delete(e);const s=i?.closest("hp-dialog");i?.isConnected&&s&&t.dialogs.has(s)&&i.focus({preventScroll:!0})})}firstUpdated(t){if(super.firstUpdated(t),!this._useHaDialog){const t=this.renderRoot.querySelector("dialog");t&&!t.open&&t.showModal()}queueMicrotask(()=>this._focusInitial())}_deepActiveElement(){let t=document.activeElement;for(;t?.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return t&&t!==document.body?t:null}_focusableElements(){const t=["[autofocus]","a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])",'[contenteditable="true"]','[tabindex]:not([tabindex="-1"])'].join(","),e=[],i=new Set,s=n=>{if(!i.has(n)){if(i.add(n),n instanceof HTMLElement){if(n.matches(t)&&e.push(n),n instanceof HTMLSlotElement){for(const t of n.assignedNodes({flatten:!0}))s(t);return}if(n.shadowRoot){for(const t of n.shadowRoot.childNodes)s(t);return}}for(const t of n.childNodes)s(t)}};for(const t of this.childNodes)s(t);const n=this.overlayPortal();return n&&s(n),e.filter(t=>{let e=t;for(;e;){const t=getComputedStyle(e);if(e.hidden||e.inert||"true"===e.getAttribute("aria-hidden")||"none"===t.display||"hidden"===t.visibility)return!1;if(e=e.assignedSlot||e.parentElement||(e.getRootNode()instanceof ShadowRoot?e.getRootNode().host:null),e===this)break}return!0})}_pruneOverlays(){this._overlays=this._overlays.filter(t=>t.owner.isConnected)}_closeOverlay(t,e){const i=this._overlays.findIndex(e=>e.token===t.token);i>=0&&this._overlays.splice(i,1),t.close(e)}registerOverlay(t){this._pruneOverlays();const e=this._overlays.find(e=>e.owner===t.owner);e&&this._overlays.splice(this._overlays.indexOf(e),1);const i=t.group||"transient";for(const t of[...this._overlays].reverse())t.group===i&&this._closeOverlay(t,"exclusive");const s={...t,group:i,token:Symbol("hp-overlay")};this._overlays.push(s);let n=!1;return()=>{if(n)return;n=!0;const t=this._overlays.findIndex(t=>t.token===s.token);t>=0&&this._overlays.splice(t,1)}}closeTransientOverlays(t="outside"){this._pruneOverlays();const e=[...this._overlays].filter(t=>"transient"===(t.group||"transient"));for(const i of e.reverse())this._closeOverlay(i,t);return e.length>0}overlayPortal(){return this.renderRoot.querySelector(".overlay-portal")}render(){const t=W` +globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="9332b8278ae9e2f3a2e9ab4f07e3bf1b56fe0cb818a0a1c67d41e365ad74da43";const t=globalThis,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,i=Symbol(),s=new WeakMap;let n=class{constructor(t,e,s){if(this._$cssResult$=!0,s!==i)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const i=this.t;if(e&&void 0===t){const e=void 0!==i&&1===i.length;e&&(t=s.get(i)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&s.set(i,t))}return t}toString(){return this.cssText}};const o=(t,...e)=>{const s=1===t.length?t[0]:e.reduce((e,i,s)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(i)+t[s+1],t[0]);return new n(s,t,i)},a=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const i of t.cssRules)e+=i.cssText;return(t=>new n("string"==typeof t?t:t+"",void 0,i))(e)})(t):t,{is:r,defineProperty:l,getOwnPropertyDescriptor:c,getOwnPropertyNames:h,getOwnPropertySymbols:d,getPrototypeOf:p}=Object,u=globalThis,_=u.trustedTypes,g=_?_.emptyScript:"",m=u.reactiveElementPolyfillSupport,f=(t,e)=>t,v={toAttribute(t,e){switch(e){case Boolean:t=t?g:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let i=t;switch(e){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},y=(t,e)=>!r(t,e),b={attribute:!0,type:String,converter:v,reflect:!1,useDefault:!1,hasChanged:y};Symbol.metadata??=Symbol("metadata"),u.litPropertyMetadata??=new WeakMap;let w=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=b){if(e.state&&(e.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(t)&&((e=Object.create(e)).wrapped=!0),this.elementProperties.set(t,e),!e.noAccessor){const i=Symbol(),s=this.getPropertyDescriptor(t,i,e);void 0!==s&&l(this.prototype,t,s)}}static getPropertyDescriptor(t,e,i){const{get:s,set:n}=c(this.prototype,t)??{get(){return this[e]},set(t){this[e]=t}};return{get:s,set(e){const o=s?.call(this);n?.call(this,e),this.requestUpdate(t,o,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??b}static _$Ei(){if(this.hasOwnProperty(f("elementProperties")))return;const t=p(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(f("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(f("properties"))){const t=this.properties,e=[...h(t),...d(t)];for(const i of e)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,i]of e)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const i=this._$Eu(t,e);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const i=new Set(t.flat(1/0).reverse());for(const t of i)e.unshift(a(t))}else void 0!==t&&e.push(a(t));return e}static _$Eu(t,e){const i=e.attribute;return!1===i?void 0:"string"==typeof i?i:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(t=>t(this))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const i of e.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const i=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return((i,s)=>{if(e)i.adoptedStyleSheets=s.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const e of s){const s=document.createElement("style"),n=t.litNonce;void 0!==n&&s.setAttribute("nonce",n),s.textContent=e.cssText,i.appendChild(s)}})(i,this.constructor.elementStyles),i}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(t=>t.hostConnected?.())}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach(t=>t.hostDisconnected?.())}attributeChangedCallback(t,e,i){this._$AK(t,i)}_$ET(t,e){const i=this.constructor.elementProperties.get(t),s=this.constructor._$Eu(t,i);if(void 0!==s&&!0===i.reflect){const n=(void 0!==i.converter?.toAttribute?i.converter:v).toAttribute(e,i.type);this._$Em=t,null==n?this.removeAttribute(s):this.setAttribute(s,n),this._$Em=null}}_$AK(t,e){const i=this.constructor,s=i._$Eh.get(t);if(void 0!==s&&this._$Em!==s){const t=i.getPropertyOptions(s),n="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:v;this._$Em=s;const o=n.fromAttribute(e,t.type);this[s]=o??this._$Ej?.get(s)??o,this._$Em=null}}requestUpdate(t,e,i,s=!1,n){if(void 0!==t){const o=this.constructor;if(!1===s&&(n=this[t]),i??=o.getPropertyOptions(t),!((i.hasChanged??y)(n,e)||i.useDefault&&i.reflect&&n===this._$Ej?.get(t)&&!this.hasAttribute(o._$Eu(t,i))))return;this.C(t,e,i)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,e,{useDefault:i,reflect:s,wrapped:n},o){i&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,o??e??this[t]),!0!==n||void 0!==o)||(this._$AL.has(t)||(this.hasUpdated||i||(e=void 0),this._$AL.set(t,e)),!0===s&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,i]of t){const{wrapped:t}=i,s=this[e];!0!==t||this._$AL.has(e)||void 0===s||this.C(e,void 0,i,s)}}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),this._$EO?.forEach(t=>t.hostUpdate?.()),this.update(e)):this._$EM()}catch(e){throw t=!1,this._$EM(),e}t&&this._$AE(e)}willUpdate(t){}_$AE(t){this._$EO?.forEach(t=>t.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach(t=>this._$ET(t,this[t])),this._$EM()}updated(t){}firstUpdated(t){}};w.elementStyles=[],w.shadowRootOptions={mode:"open"},w[f("elementProperties")]=new Map,w[f("finalized")]=new Map,m?.({ReactiveElement:w}),(u.reactiveElementVersions??=[]).push("2.1.2");const k=globalThis,x=t=>t,$=k.trustedTypes,S=$?$.createPolicy("lit-html",{createHTML:t=>t}):void 0,M="$lit$",C=`lit$${Math.random().toFixed(9).slice(2)}$`,D="?"+C,T=`<${D}>`,P=document,R=()=>P.createComment(""),I=t=>null===t||"object"!=typeof t&&"function"!=typeof t,A=Array.isArray,F="[ \t\n\f\r]",E=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,z=/-->/g,O=/>/g,N=RegExp(`>|${F}(?:([^\\s"'>=/]+)(${F}*=${F}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),H=/'/g,L=/"/g,B=/^(?:script|style|textarea|title)$/i,q=t=>(e,...i)=>({_$litType$:t,strings:e,values:i}),W=q(1),j=q(2),U=Symbol.for("lit-noChange"),G=Symbol.for("lit-nothing"),V=new WeakMap,K=P.createTreeWalker(P,129);function Y(t,e){if(!A(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==S?S.createHTML(e):e}const X=(t,e)=>{const i=t.length-1,s=[];let n,o=2===e?"":3===e?"":"",a=E;for(let e=0;e"===l[0]?(a=n??E,c=-1):void 0===l[1]?c=-2:(c=a.lastIndex-l[2].length,r=l[1],a=void 0===l[3]?N:'"'===l[3]?L:H):a===L||a===H?a=N:a===z||a===O?a=E:(a=N,n=void 0);const d=a===N&&t[e+1].startsWith("/>")?" ":"";o+=a===E?i+T:c>=0?(s.push(r),i.slice(0,c)+M+i.slice(c)+C+d):i+C+(-2===c?e:d)}return[Y(t,o+(t[i]||"")+(2===e?"":3===e?"":"")),s]};class J{constructor({strings:t,_$litType$:e},i){let s;this.parts=[];let n=0,o=0;const a=t.length-1,r=this.parts,[l,c]=X(t,e);if(this.el=J.createElement(l,i),K.currentNode=this.el.content,2===e||3===e){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(s=K.nextNode())&&r.length0){s.textContent=$?$.emptyScript:"";for(let i=0;iA(t)||"function"==typeof t?.[Symbol.iterator])(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==G&&I(this._$AH)?this._$AA.nextSibling.data=t:this.T(P.createTextNode(t)),this._$AH=t}$(t){const{values:e,_$litType$:i}=t,s="number"==typeof i?this._$AC(t):(void 0===i.el&&(i.el=J.createElement(Y(i.h,i.h[0]),this.options)),i);if(this._$AH?._$AD===s)this._$AH.p(e);else{const t=new Q(s,this),i=t.u(this.options);t.p(e),this.T(i),this._$AH=t}}_$AC(t){let e=V.get(t.strings);return void 0===e&&V.set(t.strings,e=new J(t)),e}k(t){A(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let i,s=0;for(const n of t)s===e.length?e.push(i=new tt(this.O(R()),this.O(R()),this,this.options)):i=e[s],i._$AI(n),s++;s2||""!==i[0]||""!==i[1]?(this._$AH=Array(i.length-1).fill(new String),this.strings=i):this._$AH=G}_$AI(t,e=this,i,s){const n=this.strings;let o=!1;if(void 0===n)t=Z(this,t,e,0),o=!I(t)||t!==this._$AH&&t!==U,o&&(this._$AH=t);else{const s=t;let a,r;for(t=n[0],a=0;a{const s=i?.renderBefore??e;let n=s._$litPart$;if(void 0===n){const t=i?.renderBefore??null;s._$litPart$=n=new tt(e.insertBefore(R(),t),t,void 0,i??{})}return n._$AI(t),n},ct=globalThis;let ht=class extends w{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=lt(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return U}};ht._$litElement$=!0,ht.finalized=!0,ct.litElementHydrateSupport?.({LitElement:ht});const dt=ct.litElementPolyfillSupport;dt?.({LitElement:ht}),(ct.litElementVersions??=[]).push("4.2.2");const pt=2,ut=t=>(...e)=>({_$litDirective$:t,values:e});let _t=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,i){this._$Ct=t,this._$AM=e,this._$Ci=i}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}};const gt={},mt=ut(class extends _t{constructor(){super(...arguments),this.ot=gt}render(t,e){return e()}update(t,[e,i]){if(Array.isArray(e)){if(Array.isArray(this.ot)&&this.ot.length===e.length&&e.every((t,e)=>t===this.ot[e]))return U}else if(this.ot===e)return U;return this.ot=Array.isArray(e)?Array.from(e):e,this.render(e,i)}}),{I:ft}=at,vt=t=>t,yt=()=>document.createComment(""),bt=(t,e,i)=>{const s=t._$AA.parentNode,n=void 0===e?t._$AB:e._$AA;if(void 0===i){const e=s.insertBefore(yt(),n),o=s.insertBefore(yt(),n);i=new ft(e,o,t,t.options)}else{const e=i._$AB.nextSibling,o=i._$AM,a=o!==t;if(a){let e;i._$AQ?.(t),i._$AM=t,void 0!==i._$AP&&(e=t._$AU)!==o._$AU&&i._$AP(e)}if(e!==n||a){let t=i._$AA;for(;t!==e;){const e=vt(t).nextSibling;vt(s).insertBefore(t,n),t=e}}}return i},wt=(t,e,i=t)=>(t._$AI(e,i),t),kt={},xt=(t,e=kt)=>t._$AH=e,$t=t=>{t._$AR(),t._$AA.remove()},St=(t,e,i)=>{const s=new Map;for(let n=e;n<=i;n++)s.set(t[n],n);return s},Mt=ut(class extends _t{constructor(t){if(super(t),t.type!==pt)throw Error("repeat() can only be used in text expressions")}dt(t,e,i){let s;void 0===i?i=e:void 0!==e&&(s=e);const n=[],o=[];let a=0;for(const e of t)n[a]=s?s(e,a):a,o[a]=i(e,a),a++;return{values:o,keys:n}}render(t,e,i){return this.dt(t,e,i).values}update(t,[e,i,s]){const n=(t=>t._$AH)(t),{values:o,keys:a}=this.dt(e,i,s);if(!Array.isArray(n))return this.ut=a,o;const r=this.ut??=[],l=[];let c,h,d=0,p=n.length-1,u=0,_=o.length-1;for(;d<=p&&u<=_;)if(null===n[d])d++;else if(null===n[p])p--;else if(r[d]===a[u])l[u]=wt(n[d],o[u]),d++,u++;else if(r[p]===a[_])l[_]=wt(n[p],o[_]),p--,_--;else if(r[d]===a[_])l[_]=wt(n[d],o[_]),bt(t,l[_+1],n[d]),d++,_--;else if(r[p]===a[u])l[u]=wt(n[p],o[u]),bt(t,n[d],n[p]),p--,u++;else if(void 0===c&&(c=St(a,u,_),h=St(r,d,p)),c.has(r[d]))if(c.has(r[p])){const e=h.get(a[u]),i=void 0!==e?n[e]:null;if(null===i){const e=bt(t,n[d]);wt(e,o[u]),l[u]=e}else l[u]=wt(i,o[u]),bt(t,n[d],i),n[e]=null;u++}else $t(n[p]),p--;else $t(n[d]),d++;for(;u<=_;){const e=bt(t,l[_+1]);wt(e,o[u]),l[u++]=e}for(;d<=p;){const t=n[d++];null!==t&&$t(t)}return this.ut=a,xt(t,l),U}}),Ct=new WeakMap;let Dt=0;class Tt extends ht{constructor(){super(...arguments),this.title="",this.icon="",this.wide=!1,this.dismissOnScrim=!1,this.hass=null,this._opener=null,this._focusRoot=null,this._useHaDialog=!1,this._closing=!1,this._overlays=[],this._titleId="hp-dialog-title-"+ ++Dt,this._focusInitial=()=>{const t=this._focusableElements(),e=t.find(t=>t.hasAttribute("autofocus"))||t[0]||(this._useHaDialog?null:this.renderRoot.querySelector(".close"))||this.renderRoot.querySelector(".surface")||this.renderRoot.querySelector("ha-dialog");e?.focus({preventScroll:!0})},this._requestClose=()=>{this._closing||(this._closing=!0,this.dispatchEvent(new CustomEvent("hp-close",{bubbles:!0,composed:!0})))},this._onKeyDown=t=>{if("Escape"===t.key){t.preventDefault(),t.stopImmediatePropagation(),this._pruneOverlays();const e=this._overlays[this._overlays.length-1];return e?void this._closeOverlay(e,"escape"):void this._requestClose()}if("Tab"!==t.key||this._useHaDialog)return;const e=this.renderRoot.querySelector(".close"),i=e?[e,...this._focusableElements()]:this._focusableElements();if(!i.length)return t.preventDefault(),void this.renderRoot.querySelector(".surface")?.focus({preventScroll:!0});const s=this._deepActiveElement(),n=i[0],o=i[i.length-1];!t.shiftKey||s!==n&&i.includes(s)?t.shiftKey||s!==o||(t.preventDefault(),n.focus()):(t.preventDefault(),o.focus())},this._onFallbackCancel=t=>{t.preventDefault(),this._requestClose()},this._onFallbackClick=t=>{this.dismissOnScrim&&t.target===t.currentTarget&&this._requestClose()}}connectedCallback(){super.connectedCallback(),this._opener=this._deepActiveElement();const t=this.getRootNode();this._focusRoot=t;const e=Ct.get(t)||{dialogs:new Set,opener:this._opener};e.dialogs.add(this),Ct.set(t,e),this._useHaDialog=!!customElements.get("ha-dialog"),this.addEventListener("keydown",this._onKeyDown,!0)}disconnectedCallback(){this.removeEventListener("keydown",this._onKeyDown,!0);const t=[...this._overlays];this._overlays=[];for(const e of t.reverse())e.close("disconnect");const e=this._focusRoot,i=this._opener;this._opener=null,this._focusRoot=null;const s=e?Ct.get(e):void 0;s?.dialogs.delete(this),super.disconnectedCallback(),e&&s&&requestAnimationFrame(()=>{const t=Ct.get(e);if(!t)return;if(!t.dialogs.size)return t.opener?.isConnected&&t.opener.focus({preventScroll:!0}),void Ct.delete(e);const s=i?.closest("hp-dialog");i?.isConnected&&s&&t.dialogs.has(s)&&i.focus({preventScroll:!0})})}firstUpdated(t){if(super.firstUpdated(t),!this._useHaDialog){const t=this.renderRoot.querySelector("dialog");t&&!t.open&&t.showModal()}queueMicrotask(()=>this._focusInitial())}_deepActiveElement(){let t=document.activeElement;for(;t?.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return t&&t!==document.body?t:null}_focusableElements(){const t=["[autofocus]","a[href]","button:not([disabled])",'input:not([disabled]):not([type="hidden"])',"select:not([disabled])","textarea:not([disabled])",'[contenteditable="true"]','[tabindex]:not([tabindex="-1"])'].join(","),e=[],i=new Set,s=n=>{if(!i.has(n)){if(i.add(n),n instanceof HTMLElement){if(n.matches(t)&&e.push(n),n instanceof HTMLSlotElement){for(const t of n.assignedNodes({flatten:!0}))s(t);return}if(n.shadowRoot){for(const t of n.shadowRoot.childNodes)s(t);return}}for(const t of n.childNodes)s(t)}};for(const t of this.childNodes)s(t);const n=this.overlayPortal();return n&&s(n),e.filter(t=>{let e=t;for(;e;){const t=getComputedStyle(e);if(e.hidden||e.inert||"true"===e.getAttribute("aria-hidden")||"none"===t.display||"hidden"===t.visibility)return!1;if(e=e.assignedSlot||e.parentElement||(e.getRootNode()instanceof ShadowRoot?e.getRootNode().host:null),e===this)break}return!0})}_pruneOverlays(){this._overlays=this._overlays.filter(t=>t.owner.isConnected)}_closeOverlay(t,e){const i=this._overlays.findIndex(e=>e.token===t.token);i>=0&&this._overlays.splice(i,1),t.close(e)}registerOverlay(t){this._pruneOverlays();const e=this._overlays.find(e=>e.owner===t.owner);e&&this._overlays.splice(this._overlays.indexOf(e),1);const i=t.group||"transient";for(const t of[...this._overlays].reverse())t.group===i&&this._closeOverlay(t,"exclusive");const s={...t,group:i,token:Symbol("hp-overlay")};this._overlays.push(s);let n=!1;return()=>{if(n)return;n=!0;const t=this._overlays.findIndex(t=>t.token===s.token);t>=0&&this._overlays.splice(t,1)}}closeTransientOverlays(t="outside"){this._pruneOverlays();const e=[...this._overlays].filter(t=>"transient"===(t.group||"transient"));for(const i of e.reverse())this._closeOverlay(i,t);return e.length>0}overlayPortal(){return this.renderRoot.querySelector(".overlay-portal")}render(){const t=W` ${this.icon?W``:G} ${this.title} `;return this._useHaDialog?W`"number"==typeof t&&Number.isFinite(t)))return null;const[i,s,n]=e.map(t=>Math.round(Math.min(255,Math.max(0,t))));return`rgb(${i}, ${s}, ${n})`}const Et=(t,e,i)=>Math.min(i,Math.max(e,Number.isFinite(t)?t:e));function zt(t){return Number.isFinite(t)?(t%360+360)%360:0}function Ot(t){if("string"!=typeof t)return null;const e=t.trim().replace(/^#/,""),i=/^[0-9a-fA-F]{3}$/.test(e)?e.split("").map(t=>`${t}${t}`).join(""):e;return/^[0-9a-fA-F]{6}$/.test(i)?`#${i.toLowerCase()}`:null}function Nt(t){const e=Ot(t);return e?{r:Number.parseInt(e.slice(1,3),16),g:Number.parseInt(e.slice(3,5),16),b:Number.parseInt(e.slice(5,7),16)}:null}function Ht(t){const e=Et(t.r,0,255)/255,i=Et(t.g,0,255)/255,s=Et(t.b,0,255)/255,n=Math.max(e,i,s),o=n-Math.min(e,i,s);let r=0;return o>0&&(r=n===e?(i-s)/o%6*60:n===i?60*((s-e)/o+2):60*((e-i)/o+4)),{h:zt(r),s:0===n?0:o/n*100,v:100*n}}function Lt(t){return function(t){const e=t=>Math.round(Et(t,0,255)).toString(16).padStart(2,"0");return`#${e(t.r)}${e(t.g)}${e(t.b)}`}(function(t){const e=zt(t.h),i=Et(t.s,0,100)/100,s=Et(t.v,0,100)/100,n=s*i,o=n*(1-Math.abs(e/60%2-1)),r=s-n;let a;return a=e<60?[n,o,0]:e<120?[o,n,0]:e<180?[0,n,o]:e<240?[0,o,n]:e<300?[o,0,n]:[n,0,o],{r:Math.round(255*(a[0]+r)),g:Math.round(255*(a[1]+r)),b:Math.round(255*(a[2]+r))}}(t))}function Bt(t){const e=t.visualViewport;return e&&Number.isFinite(e.width)&&Number.isFinite(e.height)?{left:Number(e.offsetLeft)||0,top:Number(e.offsetTop)||0,width:Math.max(0,Number(e.width)||0),height:Math.max(0,Number(e.height)||0)}:{left:0,top:0,width:t.innerWidth,height:t.innerHeight}}function qt(t,e,i,s=7,n=8){const o=i.left+n,r=i.top+n,a=Math.max(o,i.left+i.width-n),l=Math.max(r,i.top+i.height-n),c=Math.max(0,a-o),h=Math.max(0,l-r),d=Math.min(Math.max(0,e.width),c),p=Math.min(Math.max(0,e.height),h);let u=t.left;u+d>a&&(u=t.right-d),u=Math.min(Math.max(o,u),Math.max(o,a-d));const _=t.bottom+s,g=t.top-s-p;let m="bottom",f=_;return _+p>l&&g>=r?(m="top",f=Math.min(Math.max(r,g),Math.max(r,l-p))):f=Math.min(Math.max(r,_),Math.max(r,l-p)),{left:Math.round(u),top:Math.round(f),side:m,maxWidth:Math.round(c),maxHeight:Math.round(h)}}class Wt{constructor(t,e,i){this.owner=t,this.name=e,this.keydown=i,this.host=null,this.root=null}window(){return this.owner.ownerDocument.defaultView}dialog(){return this.owner.closest("hp-dialog")}usesPopover(t=!1){const e=this.window();return!t&&!!e&&function(t){const e=t.HTMLElement?.prototype;return"function"==typeof e?.showPopover&&"function"==typeof e?.hidePopover}(e)}get hasFallback(){return!!this.host}containsPath(t){return t.includes(this.owner)||!!this.host&&t.includes(this.host)}ownsActiveElement(){let t=this.owner.ownerDocument.activeElement;for(;t?.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return!(!t||t!==this.owner&&!this.owner.shadowRoot?.contains(t)&&!this.root?.contains(t))}renderFallback(t,e){const i=this.ensureFallback();return i?(lt(W`${t}`,i),i):null}surface(t,e){return e?this.owner.shadowRoot?.querySelector(t)||null:this.root?.querySelector(t)||null}destroy(){this.root&<(G,this.root),this.host?.remove(),this.host=null,this.root=null}ensureFallback(){if(this.root?.isConnected)return this.root;const t=this.dialog()?.overlayPortal()||this.owner.ownerDocument.body;if(!t)return null;const e=this.owner.ownerDocument.createElement("div");return e.dataset.hpOverlay=this.name,e.style.display="contents",this.keydown&&e.addEventListener("keydown",this.keydown,!0),t.append(e),this.host=e,this.root=e.attachShadow({mode:"open"}),this.root}}const jt={title:"Color picker",hue:"Hue",saturation:"Saturation",value:"Brightness",hex:"Hex color",invalidHex:"Enter a 3- or 6-digit hex color"};class Ut extends ht{constructor(){super(...arguments),this.label="",this.opacityLabel="Opacity",this.color="#607d8b",this.opacity=1,this.disabled=!1,this.showOpacity=!0,this.pickerLabels=jt,this._open=!1,this._pickerRaf=0,this._emitRaf=0,this._forceFallback=!1,this._overlayDispose=null,this._hue=0,this._saturation=0,this._value=0,this._hexDraft="#607d8b",this._hexInvalid=!1,this._lastValidColor="#607d8b",this._activePointerId=null,this._outsidePointerDown=t=>{if(!this._open)return;const e=t.composedPath();this._floating.containsPath(e)||this._closePicker(!1,"outside")},this._keyDown=t=>{this._open&&"Escape"===t.key&&(t.preventDefault(),t.stopImmediatePropagation(),this._closePicker(this._floating.ownsActiveElement(),"escape"))},this._floating=new Wt(this,"color-opacity",this._keyDown),this._queuePickerPosition=()=>{if(!this._open)return;this._pickerRaf&&cancelAnimationFrame(this._pickerRaf);const t=this._window();t&&(this._pickerRaf=t.requestAnimationFrame(()=>{this._pickerRaf=0,this._positionPicker()||this._closePicker()}))}}connectedCallback(){super.connectedCallback(),this._syncFromColor(this.color,!1),this.ownerDocument.addEventListener("pointerdown",this._outsidePointerDown,!0),this.ownerDocument.addEventListener("scroll",this._queuePickerPosition,!0);const t=this.ownerDocument.defaultView;t?.addEventListener("resize",this._queuePickerPosition),t?.addEventListener("orientationchange",this._queuePickerPosition),t?.visualViewport?.addEventListener("resize",this._queuePickerPosition),t?.visualViewport?.addEventListener("scroll",this._queuePickerPosition),this.addEventListener("keydown",this._keyDown,!0)}disconnectedCallback(){this.ownerDocument.removeEventListener("pointerdown",this._outsidePointerDown,!0),this.ownerDocument.removeEventListener("scroll",this._queuePickerPosition,!0);const t=this.ownerDocument.defaultView;t?.removeEventListener("resize",this._queuePickerPosition),t?.removeEventListener("orientationchange",this._queuePickerPosition),t?.visualViewport?.removeEventListener("resize",this._queuePickerPosition),t?.visualViewport?.removeEventListener("scroll",this._queuePickerPosition),this.removeEventListener("keydown",this._keyDown,!0),this._pickerRaf&&cancelAnimationFrame(this._pickerRaf),this._emitRaf&&cancelAnimationFrame(this._emitRaf),this._pickerRaf=0,this._emitRaf=0,this._closePicker(!1,"disconnect"),super.disconnectedCallback()}updated(t){if(t.has("color")){const t=Ot(this.color);t&&t!==this._lastValidColor&&this._syncFromColor(t,this._open)}this.disabled&&this._open?this._closePicker():this._open&&(this._supportsPopover()||this._renderFallback(),(t.has("color")||t.has("opacity")||t.has("showOpacity")||t.has("label")||t.has("opacityLabel")||t.has("pickerLabels"))&&this._queuePickerPosition())}_window(){return this._floating.window()}_supportsPopover(){return this._floating.usesPopover(this._forceFallback)}_dialog(){return this._floating.dialog()}async _toggle(){this.disabled||(this._open?this._closePicker():(this._forceFallback=!1,this._syncFromColor(this.color,!1),this._hexInvalid=!1,this._activePointerId=null,this._open=!0,await this.updateComplete,this._open&&(this._supportsPopover()||this._renderFallback(),this._positionPicker()?this._overlayDispose=this._dialog()?.registerOverlay({owner:this,group:"transient",close:t=>this._closePicker("escape"===t&&this._floating.ownsActiveElement(),t)})||null:this._closePicker())))}_closePicker(t=!1,e="exclusive"){if(!this._open&&!this._floating.hasFallback)return;const i=this._overlayDispose;this._overlayDispose=null,i?.();const s=this.renderRoot.querySelector(".picker");if(s?.hidePopover)try{s.matches(":popover-open")&&s.hidePopover()}catch{}this._open=!1,this._cancelQueuedEmit(),this._activePointerId=null,this._floating.destroy(),t&&this.updateComplete.then(()=>this.renderRoot.querySelector(".trigger")?.focus())}_surface(){return this._floating.surface(".picker",this._supportsPopover())}_renderFallback(){const t=Ut.styles.cssText;this._floating.renderFallback(this._pickerTemplate(!1),t)}_positionPicker(){if(!this._open)return!1;const t=this._window(),e=this.renderRoot.querySelector(".trigger");let i=this._surface();if(!t||!e?.isConnected||!i?.isConnected)return!1;const s=Bt(t);if(i.style.maxWidth=`${Math.max(0,s.width-16)}px`,i.style.maxHeight=`${Math.max(0,s.height-16)}px`,i.style.visibility="hidden",this._supportsPopover()&&i.showPopover)try{i.matches(":popover-open")||i.showPopover()}catch{if(this._forceFallback=!0,this._renderFallback(),i=this._surface(),!i?.isConnected)return!1;i.style.maxWidth=`${Math.max(0,s.width-16)}px`,i.style.maxHeight=`${Math.max(0,s.height-16)}px`,i.style.visibility="hidden"}const n=e.getBoundingClientRect(),o=i.getBoundingClientRect();if(!(n.width&&n.height&&o.width&&o.height))return!1;const r=qt(n,o,s);return i.style.left=`${r.left}px`,i.style.top=`${r.top}px`,i.dataset.side=r.side,i.style.visibility="",!0}_labels(){const t=this.pickerLabels||jt;return{title:t.title||jt.title,hue:t.hue||jt.hue,saturation:t.saturation||jt.saturation,value:t.value||jt.value,hex:t.hex||jt.hex,invalidHex:t.invalidHex||jt.invalidHex}}_syncFromColor(t,e){const i=Ot(Rt(t,"#607d8b"))||"#607d8b",s=Nt(i);if(!s)return;const n=Ht(s);(!e||n.s>1e-4)&&(this._hue=n.h),this._saturation=n.s,this._value=n.v,this._hexDraft=i,this._hexInvalid=!1,this._lastValidColor=i}_cancelQueuedEmit(t=!1){this._emitRaf&&cancelAnimationFrame(this._emitRaf),this._emitRaf=0,t&&this._syncFromColor(this._lastValidColor,!0)}_queueHsvEmit(){if(this._emitRaf)return;const t=this._window();t?this._emitRaf=t.requestAnimationFrame(()=>{this._emitRaf=0,this._emitHsv()}):this._emitHsv()}_emitHsv(){this._emit(Lt({h:this._hue,s:this._saturation,v:this._value}),this.opacity)}_setHue(t){this._hue=Math.min(359,Math.max(0,Number.isFinite(t)?t:0)),this._emitHsv()}_setSaturation(t){this._saturation=Math.min(100,Math.max(0,Number.isFinite(t)?t:0)),this._emitHsv()}_setValue(t){this._value=Math.min(100,Math.max(0,Number.isFinite(t)?t:0)),this._emitHsv()}_setOpacity(t){this._emit(this._lastValidColor,t)}_shiftRangeKey(t,e,i,s,n){if(!t.shiftKey)return;const o="ArrowRight"===t.key||"ArrowUp"===t.key?10:"ArrowLeft"===t.key||"ArrowDown"===t.key?-10:0;o&&(t.preventDefault(),t.stopPropagation(),n(Math.min(s,Math.max(i,e+o))))}_setSvFromPointer(t,e){const i=t.currentTarget.getBoundingClientRect();i.width&&i.height&&(this._saturation=Math.min(100,Math.max(0,(t.clientX-i.left)/i.width*100)),this._value=Math.min(100,Math.max(0,100*(1-(t.clientY-i.top)/i.height))),e?(this._cancelQueuedEmit(),this._emitHsv()):this._queueHsvEmit())}_svPointerDown(t){if(t.preventDefault(),t.stopPropagation(),null===this._activePointerId){this._activePointerId=t.pointerId;try{t.currentTarget.setPointerCapture(t.pointerId)}catch{}this._setSvFromPointer(t,!0)}}_svPointerMove(t){t.pointerId===this._activePointerId&&(t.preventDefault(),t.stopPropagation(),this._setSvFromPointer(t,!1))}_svPointerUp(t){if(t.pointerId===this._activePointerId){t.preventDefault(),t.stopPropagation(),this._setSvFromPointer(t,!0),this._activePointerId=null;try{t.currentTarget.releasePointerCapture(t.pointerId)}catch{}}}_svPointerCancel(t){t.pointerId===this._activePointerId&&(t.preventDefault(),t.stopPropagation(),this._activePointerId=null,this._cancelQueuedEmit(!0))}_svLostPointerCapture(t){t.pointerId===this._activePointerId&&(this._activePointerId=null,this._cancelQueuedEmit(!0))}_hexInput(t){const e=t.target.value;this._hexDraft=e,this._hexInvalid=!1;const i=Ot(e),s=i?Nt(i):null;if(!i||!s)return;const n=Ht(s);n.s>1e-4&&(this._hue=n.h),this._saturation=n.s,this._value=n.v,this._emit(i,this.opacity,!0)}_commitHex(){const t=Ot(this._hexDraft);if(!t)return this._hexDraft=this._lastValidColor,void(this._hexInvalid=!0);this._hexDraft=t,this._hexInvalid=!1,t!==this._lastValidColor&&this._emit(t,this.opacity)}_hexKeyDown(t){"Enter"===t.key&&(t.preventDefault(),t.stopPropagation(),this._commitHex())}_emit(t,e,i=!1){const s=Ot(t)||this._lastValidColor,n=Number.isFinite(e)?e:Number(this.opacity)||0,o=Math.min(1,Math.max(0,n));this.color=s,this.opacity=o,this._lastValidColor=s,i||(this._hexDraft=s),this._hexInvalid=!1,this.dispatchEvent(new CustomEvent("hp-color-opacity-change",{detail:{color:s,opacity:o},bubbles:!0,composed:!0}))}_pickerTemplate(t){const e=Math.round(100*Math.min(1,Math.max(0,Number(this.opacity)||0))),i=Lt({h:this._hue,s:this._saturation,v:this._value}),s=Lt({h:this._hue,s:100,v:100}),n=this._labels(),o=Math.round(this._hue),r=Math.round(this._saturation),a=Math.round(this._value);return W` + `,customElements.get("hp-dialog")||customElements.define("hp-dialog",Tt);const Pt=/^#[0-9a-fA-F]{6}$/;function Rt(t,e){return"string"==typeof t&&Pt.test(t)?t:e}const It="(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])",At=new RegExp(`^rgb\\(${It}, ${It}, ${It}\\)$`);function Ft(t){if(!Array.isArray(t)||t.length<3)return null;const e=t.slice(0,3);if(!e.every(t=>"number"==typeof t&&Number.isFinite(t)))return null;const[i,s,n]=e.map(t=>Math.round(Math.min(255,Math.max(0,t))));return`rgb(${i}, ${s}, ${n})`}const Et=(t,e,i)=>Math.min(i,Math.max(e,Number.isFinite(t)?t:e));function zt(t){return Number.isFinite(t)?(t%360+360)%360:0}function Ot(t){if("string"!=typeof t)return null;const e=t.trim().replace(/^#/,""),i=/^[0-9a-fA-F]{3}$/.test(e)?e.split("").map(t=>`${t}${t}`).join(""):e;return/^[0-9a-fA-F]{6}$/.test(i)?`#${i.toLowerCase()}`:null}function Nt(t){const e=Ot(t);return e?{r:Number.parseInt(e.slice(1,3),16),g:Number.parseInt(e.slice(3,5),16),b:Number.parseInt(e.slice(5,7),16)}:null}function Ht(t){const e=Et(t.r,0,255)/255,i=Et(t.g,0,255)/255,s=Et(t.b,0,255)/255,n=Math.max(e,i,s),o=n-Math.min(e,i,s);let a=0;return o>0&&(a=n===e?(i-s)/o%6*60:n===i?60*((s-e)/o+2):60*((e-i)/o+4)),{h:zt(a),s:0===n?0:o/n*100,v:100*n}}function Lt(t){return function(t){const e=t=>Math.round(Et(t,0,255)).toString(16).padStart(2,"0");return`#${e(t.r)}${e(t.g)}${e(t.b)}`}(function(t){const e=zt(t.h),i=Et(t.s,0,100)/100,s=Et(t.v,0,100)/100,n=s*i,o=n*(1-Math.abs(e/60%2-1)),a=s-n;let r;return r=e<60?[n,o,0]:e<120?[o,n,0]:e<180?[0,n,o]:e<240?[0,o,n]:e<300?[o,0,n]:[n,0,o],{r:Math.round(255*(r[0]+a)),g:Math.round(255*(r[1]+a)),b:Math.round(255*(r[2]+a))}}(t))}function Bt(t){const e=t.visualViewport;return e&&Number.isFinite(e.width)&&Number.isFinite(e.height)?{left:Number(e.offsetLeft)||0,top:Number(e.offsetTop)||0,width:Math.max(0,Number(e.width)||0),height:Math.max(0,Number(e.height)||0)}:{left:0,top:0,width:t.innerWidth,height:t.innerHeight}}function qt(t,e,i,s=7,n=8){const o=i.left+n,a=i.top+n,r=Math.max(o,i.left+i.width-n),l=Math.max(a,i.top+i.height-n),c=Math.max(0,r-o),h=Math.max(0,l-a),d=Math.min(Math.max(0,e.width),c),p=Math.min(Math.max(0,e.height),h);let u=t.left;u+d>r&&(u=t.right-d),u=Math.min(Math.max(o,u),Math.max(o,r-d));const _=t.bottom+s,g=t.top-s-p;let m="bottom",f=_;return _+p>l&&g>=a?(m="top",f=Math.min(Math.max(a,g),Math.max(a,l-p))):f=Math.min(Math.max(a,_),Math.max(a,l-p)),{left:Math.round(u),top:Math.round(f),side:m,maxWidth:Math.round(c),maxHeight:Math.round(h)}}class Wt{constructor(t,e,i){this.owner=t,this.name=e,this.keydown=i,this.host=null,this.root=null}window(){return this.owner.ownerDocument.defaultView}dialog(){return this.owner.closest("hp-dialog")}usesPopover(t=!1){const e=this.window();return!t&&!!e&&function(t){const e=t.HTMLElement?.prototype;return"function"==typeof e?.showPopover&&"function"==typeof e?.hidePopover}(e)}get hasFallback(){return!!this.host}containsPath(t){return t.includes(this.owner)||!!this.host&&t.includes(this.host)}ownsActiveElement(){let t=this.owner.ownerDocument.activeElement;for(;t?.shadowRoot?.activeElement;)t=t.shadowRoot.activeElement;return!(!t||t!==this.owner&&!this.owner.shadowRoot?.contains(t)&&!this.root?.contains(t))}renderFallback(t,e){const i=this.ensureFallback();return i?(lt(W`${t}`,i),i):null}surface(t,e){return e?this.owner.shadowRoot?.querySelector(t)||null:this.root?.querySelector(t)||null}destroy(){this.root&<(G,this.root),this.host?.remove(),this.host=null,this.root=null}ensureFallback(){if(this.root?.isConnected)return this.root;const t=this.dialog()?.overlayPortal()||this.owner.ownerDocument.body;if(!t)return null;const e=this.owner.ownerDocument.createElement("div");return e.dataset.hpOverlay=this.name,e.style.display="contents",this.keydown&&e.addEventListener("keydown",this.keydown,!0),t.append(e),this.host=e,this.root=e.attachShadow({mode:"open"}),this.root}}const jt={title:"Color picker",hue:"Hue",saturation:"Saturation",value:"Brightness",hex:"Hex color",invalidHex:"Enter a 3- or 6-digit hex color"};class Ut extends ht{constructor(){super(...arguments),this.label="",this.opacityLabel="Opacity",this.color="#607d8b",this.opacity=1,this.disabled=!1,this.showOpacity=!0,this.pickerLabels=jt,this._open=!1,this._pickerRaf=0,this._emitRaf=0,this._forceFallback=!1,this._overlayDispose=null,this._hue=0,this._saturation=0,this._value=0,this._hexDraft="#607d8b",this._hexInvalid=!1,this._lastValidColor="#607d8b",this._activePointerId=null,this._outsidePointerDown=t=>{if(!this._open)return;const e=t.composedPath();this._floating.containsPath(e)||this._closePicker(!1,"outside")},this._keyDown=t=>{this._open&&"Escape"===t.key&&(t.preventDefault(),t.stopImmediatePropagation(),this._closePicker(this._floating.ownsActiveElement(),"escape"))},this._floating=new Wt(this,"color-opacity",this._keyDown),this._queuePickerPosition=()=>{if(!this._open)return;this._pickerRaf&&cancelAnimationFrame(this._pickerRaf);const t=this._window();t&&(this._pickerRaf=t.requestAnimationFrame(()=>{this._pickerRaf=0,this._positionPicker()||this._closePicker()}))}}connectedCallback(){super.connectedCallback(),this._syncFromColor(this.color,!1),this.ownerDocument.addEventListener("pointerdown",this._outsidePointerDown,!0),this.ownerDocument.addEventListener("scroll",this._queuePickerPosition,!0);const t=this.ownerDocument.defaultView;t?.addEventListener("resize",this._queuePickerPosition),t?.addEventListener("orientationchange",this._queuePickerPosition),t?.visualViewport?.addEventListener("resize",this._queuePickerPosition),t?.visualViewport?.addEventListener("scroll",this._queuePickerPosition),this.addEventListener("keydown",this._keyDown,!0)}disconnectedCallback(){this.ownerDocument.removeEventListener("pointerdown",this._outsidePointerDown,!0),this.ownerDocument.removeEventListener("scroll",this._queuePickerPosition,!0);const t=this.ownerDocument.defaultView;t?.removeEventListener("resize",this._queuePickerPosition),t?.removeEventListener("orientationchange",this._queuePickerPosition),t?.visualViewport?.removeEventListener("resize",this._queuePickerPosition),t?.visualViewport?.removeEventListener("scroll",this._queuePickerPosition),this.removeEventListener("keydown",this._keyDown,!0),this._pickerRaf&&cancelAnimationFrame(this._pickerRaf),this._emitRaf&&cancelAnimationFrame(this._emitRaf),this._pickerRaf=0,this._emitRaf=0,this._closePicker(!1,"disconnect"),super.disconnectedCallback()}updated(t){if(t.has("color")){const t=Ot(this.color);t&&t!==this._lastValidColor&&this._syncFromColor(t,this._open)}this.disabled&&this._open?this._closePicker():this._open&&(this._supportsPopover()||this._renderFallback(),(t.has("color")||t.has("opacity")||t.has("showOpacity")||t.has("label")||t.has("opacityLabel")||t.has("pickerLabels"))&&this._queuePickerPosition())}_window(){return this._floating.window()}_supportsPopover(){return this._floating.usesPopover(this._forceFallback)}_dialog(){return this._floating.dialog()}async _toggle(){this.disabled||(this._open?this._closePicker():(this._forceFallback=!1,this._syncFromColor(this.color,!1),this._hexInvalid=!1,this._activePointerId=null,this._open=!0,await this.updateComplete,this._open&&(this._supportsPopover()||this._renderFallback(),this._positionPicker()?this._overlayDispose=this._dialog()?.registerOverlay({owner:this,group:"transient",close:t=>this._closePicker("escape"===t&&this._floating.ownsActiveElement(),t)})||null:this._closePicker())))}_closePicker(t=!1,e="exclusive"){if(!this._open&&!this._floating.hasFallback)return;const i=this._overlayDispose;this._overlayDispose=null,i?.();const s=this.renderRoot.querySelector(".picker");if(s?.hidePopover)try{s.matches(":popover-open")&&s.hidePopover()}catch{}this._open=!1,this._cancelQueuedEmit(),this._activePointerId=null,this._floating.destroy(),t&&this.updateComplete.then(()=>this.renderRoot.querySelector(".trigger")?.focus())}_surface(){return this._floating.surface(".picker",this._supportsPopover())}_renderFallback(){const t=Ut.styles.cssText;this._floating.renderFallback(this._pickerTemplate(!1),t)}_positionPicker(){if(!this._open)return!1;const t=this._window(),e=this.renderRoot.querySelector(".trigger");let i=this._surface();if(!t||!e?.isConnected||!i?.isConnected)return!1;const s=Bt(t);if(i.style.maxWidth=`${Math.max(0,s.width-16)}px`,i.style.maxHeight=`${Math.max(0,s.height-16)}px`,i.style.visibility="hidden",this._supportsPopover()&&i.showPopover)try{i.matches(":popover-open")||i.showPopover()}catch{if(this._forceFallback=!0,this._renderFallback(),i=this._surface(),!i?.isConnected)return!1;i.style.maxWidth=`${Math.max(0,s.width-16)}px`,i.style.maxHeight=`${Math.max(0,s.height-16)}px`,i.style.visibility="hidden"}const n=e.getBoundingClientRect(),o=i.getBoundingClientRect();if(!(n.width&&n.height&&o.width&&o.height))return!1;const a=qt(n,o,s);return i.style.left=`${a.left}px`,i.style.top=`${a.top}px`,i.dataset.side=a.side,i.style.visibility="",!0}_labels(){const t=this.pickerLabels||jt;return{title:t.title||jt.title,hue:t.hue||jt.hue,saturation:t.saturation||jt.saturation,value:t.value||jt.value,hex:t.hex||jt.hex,invalidHex:t.invalidHex||jt.invalidHex}}_syncFromColor(t,e){const i=Ot(Rt(t,"#607d8b"))||"#607d8b",s=Nt(i);if(!s)return;const n=Ht(s);(!e||n.s>1e-4)&&(this._hue=n.h),this._saturation=n.s,this._value=n.v,this._hexDraft=i,this._hexInvalid=!1,this._lastValidColor=i}_cancelQueuedEmit(t=!1){this._emitRaf&&cancelAnimationFrame(this._emitRaf),this._emitRaf=0,t&&this._syncFromColor(this._lastValidColor,!0)}_queueHsvEmit(){if(this._emitRaf)return;const t=this._window();t?this._emitRaf=t.requestAnimationFrame(()=>{this._emitRaf=0,this._emitHsv()}):this._emitHsv()}_emitHsv(){this._emit(Lt({h:this._hue,s:this._saturation,v:this._value}),this.opacity)}_setHue(t){this._hue=Math.min(359,Math.max(0,Number.isFinite(t)?t:0)),this._emitHsv()}_setSaturation(t){this._saturation=Math.min(100,Math.max(0,Number.isFinite(t)?t:0)),this._emitHsv()}_setValue(t){this._value=Math.min(100,Math.max(0,Number.isFinite(t)?t:0)),this._emitHsv()}_setOpacity(t){this._emit(this._lastValidColor,t)}_shiftRangeKey(t,e,i,s,n){if(!t.shiftKey)return;const o="ArrowRight"===t.key||"ArrowUp"===t.key?10:"ArrowLeft"===t.key||"ArrowDown"===t.key?-10:0;o&&(t.preventDefault(),t.stopPropagation(),n(Math.min(s,Math.max(i,e+o))))}_setSvFromPointer(t,e){const i=t.currentTarget.getBoundingClientRect();i.width&&i.height&&(this._saturation=Math.min(100,Math.max(0,(t.clientX-i.left)/i.width*100)),this._value=Math.min(100,Math.max(0,100*(1-(t.clientY-i.top)/i.height))),e?(this._cancelQueuedEmit(),this._emitHsv()):this._queueHsvEmit())}_svPointerDown(t){if(t.preventDefault(),t.stopPropagation(),null===this._activePointerId){this._activePointerId=t.pointerId;try{t.currentTarget.setPointerCapture(t.pointerId)}catch{}this._setSvFromPointer(t,!0)}}_svPointerMove(t){t.pointerId===this._activePointerId&&(t.preventDefault(),t.stopPropagation(),this._setSvFromPointer(t,!1))}_svPointerUp(t){if(t.pointerId===this._activePointerId){t.preventDefault(),t.stopPropagation(),this._setSvFromPointer(t,!0),this._activePointerId=null;try{t.currentTarget.releasePointerCapture(t.pointerId)}catch{}}}_svPointerCancel(t){t.pointerId===this._activePointerId&&(t.preventDefault(),t.stopPropagation(),this._activePointerId=null,this._cancelQueuedEmit(!0))}_svLostPointerCapture(t){t.pointerId===this._activePointerId&&(this._activePointerId=null,this._cancelQueuedEmit(!0))}_hexInput(t){const e=t.target.value;this._hexDraft=e,this._hexInvalid=!1;const i=Ot(e),s=i?Nt(i):null;if(!i||!s)return;const n=Ht(s);n.s>1e-4&&(this._hue=n.h),this._saturation=n.s,this._value=n.v,this._emit(i,this.opacity,!0)}_commitHex(){const t=Ot(this._hexDraft);if(!t)return this._hexDraft=this._lastValidColor,void(this._hexInvalid=!0);this._hexDraft=t,this._hexInvalid=!1,t!==this._lastValidColor&&this._emit(t,this.opacity)}_hexKeyDown(t){"Enter"===t.key&&(t.preventDefault(),t.stopPropagation(),this._commitHex())}_emit(t,e,i=!1){const s=Ot(t)||this._lastValidColor,n=Number.isFinite(e)?e:Number(this.opacity)||0,o=Math.min(1,Math.max(0,n));this.color=s,this.opacity=o,this._lastValidColor=s,i||(this._hexDraft=s),this._hexInvalid=!1,this.dispatchEvent(new CustomEvent("hp-color-opacity-change",{detail:{color:s,opacity:o},bubbles:!0,composed:!0}))}_pickerTemplate(t){const e=Math.round(100*Math.min(1,Math.max(0,Number(this.opacity)||0))),i=Lt({h:this._hue,s:this._saturation,v:this._value}),s=Lt({h:this._hue,s:100,v:100}),n=this._labels(),o=Math.round(this._hue),a=Math.round(this._saturation),r=Math.round(this._value);return W` `:G} - `}}hr.properties={hass:{attribute:!1},presentation:{attribute:!1},registry:{attribute:!1},deviceName:{attribute:!1}},hr.styles=[Kt,o` + `}}ha.properties={hass:{attribute:!1},presentation:{attribute:!1},registry:{attribute:!1},deviceName:{attribute:!1}},ha.styles=[Kt,o` :host { display: block; min-width: 0; } .devicepreview { margin: 4px 0 14px; @@ -4436,14 +4436,14 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 .previewstage { min-height: 142px; } .previewfacts > div { grid-template-columns: minmax(0, 1fr); gap: 2px; } } - `],customElements.get("hp-device-preview")||customElements.define("hp-device-preview",hr);const dr=(t,e)=>[t[0]-e[0],t[1]-e[1]],pr=(t,e)=>[t[0]+e[0],t[1]+e[1]],ur=(t,e)=>t[0]*e[0]+t[1]*e[1],_r=t=>Math.hypot(t[0],t[1]);function gr(t){let e=0;for(let i=0;it[1]!=l>t[1]&&t[0]<(a-o)*(t[1]-r)/(l-r)+o&&(i=!i)}return i}([a[0]+r[0]*l,a[1]+r[1]*l],t)&&(r=[-r[0],-r[1]]),r}function vr(t,e,i,s){const n=s||fr(t,e),o=(e+1)%t.length;return t.map((t,s)=>s===e||s===o?[t[0]+n[0]*i,t[1]+n[1]*i]:[...t])}function yr(t,e,i,s){const n=[],o=dr(i,e),r=_r(o);if(rs||h>s)continue;const d=ur(dr(o,e),a),p=ur(dr(l,e),a),u=Math.max(0,Math.min(d,p)),_=Math.min(r,Math.max(d,p));_-u>s&&n.push([[e[0]+a[0]*u,e[1]+a[1]*u],[e[0]+a[0]*_,e[1]+a[1]*_]])}return n}function br(t,e,i,s,n){const o=yr(t,e,i,n);if(!o.length)return null;const r=t=>o.some(([e,i])=>mr(t,e,i)<=n),a=t.length,l=[];for(let o=0;on||f>n)continue;const v=ur(dr(e,c),u),y=ur(dr(i,c),u),b=Math.max(0,Math.min(v,y)),w=Math.min(p,Math.max(v,y));if(!(w-b<=n)){if(b>n&&bn&&w_r(dr(i,t[(s+1)%t.length]))>e);for(let t=0;t<2;t++)i=i.filter((t,s)=>{const n=i[(s-1+i.length)%i.length],o=i[(s+1)%i.length],r=(t[0]-n[0])*(o[1]-n[1])-(t[1]-n[1])*(o[0]-n[0]),a=_r(dr(o,n))||1;return Math.abs(r)/a>e});return i.length>=3?i:t}function kr(t){const e=t.length;if(e<3)return!1;for(let i=0;i(t[0]-n[0])*a[1]-(t[1]-n[1])*a[0],c=t=>(t[0]-n[0])*a[0]+(t[1]-n[1])*a[1],h=i,d=r-i;for(const e of t){const t=Math.abs(l(e));if(t<=i)continue;const n=c(e);n<=h||n>=d||tMath.abs(r+(t-p)/m*(a-r));s=Math.min(s,f(_),f(g))}}return s}function $r(t,e,i){if(Di(t,e,i))return!0;if(Ci(t,e,i)||Ci(e,t,i))return!1;let s=0;try{const i=ni([[...t.map(t=>[t[0],t[1]]),[t[0][0],t[0][1]]]],[[...e.map(t=>[t[0],t[1]]),[e[0][0],e[0][1]]]]);for(const t of i)t?.[0]&&(s+=Pi(t[0]))}catch{return!1}return s>Math.max(1e-7,i*i)}function Sr(t,e,i,s,n){const o=[i.n[0]*s,i.n[1]*s],r={polys:{},openings:{},movedSpans:{}};if(Math.abs(s)<1e-9)return r;for(const e of t){if(e.id===i.roomId){r.polys[e.id]=vr(e.poly,i.edge,s,i.n),r.movedSpans[e.id]=[[pr(i.a,o),pr(i.b,o)]];continue}const t=yr(e.poly,i.a,i.b,n);if(!t.length)continue;const a=br(e.poly,i.a,i.b,o,n);a&&(r.polys[e.id]=a,r.movedSpans[e.id]=t.map(([t,e])=>[pr(t,o),pr(e,o)]))}for(const t of e)mr([t.x,t.y],i.a,i.b)<=n&&(r.openings[t.id]=[t.x+o[0],t.y+o[1]]);return r}function Mr(t,e,i){for(const s of e)for(let e=0;ei)continue;const c=(t.x-n[0])*l[0]+(t.y-n[1])*l[1];if(c-t.length/2>=-i&&c+t.length/2<=a+i)return!0}return!1}function Cr(t,e,i){return t.filter(t=>e.some(e=>{for(let s=0;sa.polys[t.id]||t.poly;for(const e of l){const s=t.find(t=>t.id===e),n=a.polys[e];if(!kr(n))return!1;const l=gr(s.poly),h=gr(n);if(Math.abs(h)t.find(t=>t.id===e).poly),d=t.map(c);for(const t of Cr(e,h,2*r)){const e=a.openings[t.id];if(!Mr(e?{...t,x:e[0],y:e[1]}:t,d,2*r))return!1}return!0}function Tr(t,e,i,s,n,o){const r=t=>[s[0]+(t[0]-s[0])*n,s[1]+(t[1]-s[1])*n],a={poly:t.poly.map(r),openings:{}};for(const s of e){let e=!1;for(let i=0;i{for(let e=0;et.id===i);if(!l)return!1;const c=t.filter(t=>t.id!==i).map(t=>t.poly),h=Tr(l,e,c,s,n,2*a),d=h.poly,p=function(t){const e=function(t){const e=[...t].sort((t,e)=>t[0]-e[0]||t[1]-e[1]);if(e.length<3)return e;const i=(t,e,i)=>(e[0]-t[0])*(i[1]-t[1])-(e[1]-t[1])*(i[0]-t[0]),s=[];for(const t of e){for(;s.length>=2&&i(s[s.length-2],s[s.length-1],t)<=0;)s.pop();s.push(t)}const n=[];for(let t=e.length-1;t>=0;t--){const s=e[t];for(;n.length>=2&&i(n[n.length-2],n[n.length-1],s)<=0;)n.pop();n.push(s)}return s.pop(),n.pop(),s.concat(n)}(t);if(e.length<3)return 0;let i=1/0;for(let t=0;tt.id===i?d:t.poly);for(const t of Cr(e,[l.poly],2*a)){const e=h.openings[t.id];if(!Mr(e?{...t,x:e[0],y:e[1]}:t,u,2*a))return!1}return!0}function Rr(t,e,i){const s=i/e;return Pi(t)*s*s/1e4}function Ir(t,e){return e?`${Math.round(10.7639*t)} ft²`:`${(Math.round(10*t)/10).toFixed(1)} m²`}function Ar(t){const e=t%360;return e<0?e+360:e}function Fr(t,e){const i=function(t,e){return Ar(t+e)}(t,e)*Math.PI/180;return[Math.sin(i),-Math.cos(i)]}const Er=Object.freeze({dawn:Object.freeze({top:"#aabdd1",bottom:"#e8c8b7",horizon:"rgba(255,201,156,.56)",sun:"rgba(255,188,125,.78)",vignette:"rgba(65,72,99,.21)",outlineNear:"rgba(74,57,61,.25)",outlineMid:"rgba(255,238,224,.40)",outlineFar:"rgba(255,224,202,.18)"}),day:Object.freeze({top:"#dce9ef",bottom:"#cbdce3",horizon:"rgba(255,245,220,.45)",sun:"rgba(255,239,190,.72)",vignette:"rgba(65,91,105,.16)",outlineNear:"rgba(45,62,71,.28)",outlineMid:"rgba(255,255,255,.42)",outlineFar:"rgba(255,255,255,.20)"}),dusk:Object.freeze({top:"#48536c",bottom:"#9a7380",horizon:"rgba(242,156,114,.34)",sun:"rgba(255,167,113,.55)",vignette:"rgba(20,26,44,.39)",outlineNear:"rgba(238,219,225,.40)",outlineMid:"rgba(229,207,218,.26)",outlineFar:"rgba(215,190,205,.12)"}),night:Object.freeze({top:"#111a27",bottom:"#1f2f3e",horizon:"rgba(79,120,151,.16)",sun:"rgba(169,208,231,0)",vignette:"rgba(3,8,14,.58)",outlineNear:"rgba(218,238,249,.56)",outlineMid:"rgba(174,215,238,.30)",outlineFar:"rgba(136,194,226,.14)"})}),zr=t=>"number"==typeof t&&Number.isFinite(t),Or=(t,e,i)=>Math.min(i,Math.max(e,t));function Nr(t){return t.elevation<=-6?"night":t.elevation>=6?"day":t.rising?"dawn":"dusk"}function Hr(t){const e=(Math.floor(Number(t)||0)%1440+1440)%1440;return e>=300&&e<480?"dawn":e>=480&&e<1080?"day":e>=1080&&e<1260?"dusk":"night"}function Lr(t){const e=Nr(t),i=t.azimuth*Math.PI/180;return{sunX:50-42*Math.sin(i),sunY:78-Or(t.elevation,0,90)/90*64,sunOpacity:"night"===e?0:Or((t.elevation+6)/12,0,1)}}function Br(t){const e=(Math.floor(Number(t)||0)%1440+1440)%1440;if(e<300||e>=1260)return{sunX:50,sunY:78,sunOpacity:0};const i=(e-300)/960,s=(e-300)/120,n=(1260-e)/120;return{sunX:8+84*i,sunY:78-64*Math.sin(i*Math.PI),sunOpacity:Math.max(.18,Math.min(s,n,1))}}function qr(t,e=new Date){const i=function(t){const e=t?.states?.["sun.sun"]?.attributes;return e&&zr(e.azimuth)&&zr(e.elevation)&&"boolean"==typeof e.rising?{azimuth:Ar(e.azimuth),elevation:e.elevation,rising:e.rising}:null}(t);if(i)return{phase:Nr(i),source:"sun",...Lr(i)};const s="number"==typeof e?e:function(t=new Date){return 60*t.getHours()+t.getMinutes()}(e);return{phase:Hr(s),source:"clock",...Br(s)}}function Wr(t){return`${t.source}|${t.phase}|${t.sunX.toFixed(2)}|${t.sunY.toFixed(2)}|`+t.sunOpacity.toFixed(3)}const jr=[[-90,"#070c14"],[-12,"#070c14"],[-4,"#131a28"],[0,"#4a3527"],[10,"#e8ddcf"],[30,"#ffffff"],[90,"#ffffff"]],Ur=t=>Math.min(1,Math.max(0,t));function Gr(t,e,i=6){const s=t.angle*Math.PI/180,n=[Math.sin(s),-Math.cos(s)],o=s=>{const o=[t.x+n[0]*i*s,t.y+n[1]*i*s];return e.find(t=>t.poly.length>=3&&vi(o,t.poly))||null},r=o(1),a=o(-1);return r&&a?null:r||a?r?{normal:[-n[0],-n[1]],roomId:r.id}:{normal:n,roomId:a.id}:null}function Vr(t,e,i){return i>0&&t[0]*e[0]+t[1]*e[1]>.05}function Kr(t,e,i,s){return[[t[0],t[1]],[e[0],e[1]],[e[0]+i[0]*s,e[1]+i[1]*s],[t[0]+i[0]*s,t[1]+i[1]*s]]}function Yr(t,e){try{const i=ni([[...t.map(t=>[t[0],t[1]]),[t[0][0],t[0][1]]]],[[...e.map(t=>[t[0],t[1]]),[e[0][0],e[0][1]]]]),s=[];for(const t of i){const e=t?.[0];!Array.isArray(e)||e.length<4||s.push(e.slice(0,e.length-1).map(t=>[t[0],t[1]]))}return s}catch{return[]}}function Xr(t,e,i,s,n,o,r){if(!(s>0))return[];const a=Fr(i,n),l=[-a[0],-a[1]],c=function(t){const e=Math.min(90,Math.max(0,t));return.7*(.8+1.7*Math.pow(1-e/90,1.6))}(s),h=[];for(const i of e){if(!(i.length>0))continue;const e=Gr(i,t);if(!e||!Vr(e.normal,a,s))continue;const n=t.find(t=>t.id===e.roomId);if(!n)continue;const d=o&&o[e.roomId]||n.poly,p=i.angle*Math.PI/180,u=i.length/2,_=[-e.normal[0],-e.normal[1]],g=Math.max(0,r?.[i.id]||0),m=i.x+_[0]*g/2,f=i.y+_[1]*g/2,v=Math.cos(p)*u,y=Math.sin(p)*u,b=[m-v,f-y],w=[m+v,f+y],k=c*i.length,x=Yr(Kr(b,w,l,k),d);if(!x.length)continue;const $=l[0]*_[0]+l[1]*_[1];h.push({openingId:i.id,roomId:e.roomId,polys:x,a:b,b:w,dir:l,len:k,normal:_,depth:k*$})}return h}const Jr=t=>"number"==typeof t&&Number.isInteger(t)&&t>=0&&t<=359?t:null;function Zr(t,e){const i=Jr(e?.north_deg);return null!==i?i:Jr(t?.north_deg)}function Qr(t,e){const i=t=>"static"===t||"daynight"===t?t:null;return i(e?.bg_mode)??i(t?.bg_mode)??"static"}function ta(t,e){const i=e?.sun_rays;return"boolean"==typeof i?i:!0===t?.sun_rays}function ea(t){const e=t?.states?.["sun.sun"]?.attributes,i=Number(e?.azimuth),s=Number(e?.elevation);return Number.isFinite(i)&&Number.isFinite(s)?{azimuth:i,elevation:s}:null}const ia=["dawn","day","dusk","night"];function sa(t){if(!t)return"";const e=Er[t.phase];return[`--hp-day-cycle-outline-near:${e.outlineNear}`,`--hp-day-cycle-outline-mid:${e.outlineMid}`,`--hp-day-cycle-outline-far:${e.outlineFar}`].join(";")}function na(t,e=1){if(!t)return G;const i=[`--hp-day-cycle-sun-x:${t.sunX.toFixed(2)}%`,`--hp-day-cycle-sun-y:${t.sunY.toFixed(2)}%`,`--hp-day-cycle-sun-opacity:${t.sunOpacity.toFixed(3)}`,`opacity:${Math.min(1,Math.max(0,e)).toFixed(4)}`].join(";");return W``}houseplanContinuityTrace(){return[...this._continuityHistory,...this._continuity.trace].slice(-80).map(t=>({...t,...t.stage?{stage:[...t.stage]}:{}}))}render(){if(!this._config)return G;const t=this._snap?.config;if(!t)return this._errorCard(la(this._lang,"space_card.loading"));const e=this._config.space,i=this._renderDeviceSnapshot,s=uu({hass:i?.hass||this.hass,cfg:t,layout:this._snap?.layout||{},spaceId:e,iconSize:this._config.icon_size,stageWidth:this._stageWidth,lang:this._lang,displayUrl:t=>this._signer.display(this.hass,t),assetLoaded:this._onAssetLoaded,registry:i?{revision:i.sourceSequence,authoritative:!1,access:"limited",entities:{...i.hass.entities},devices:{...i.hass.devices},lastSuccess:i.capturedAt}:An(this.hass),devices:[...i?.devices||this._devices],presentations:i?.presentations,activityRuntime:this._activityRuntime,reducedMotion:this._reducedMotion,virtualLights:this._snap?.virtualLights,liveStates:!1!==this._config.live_states,showTemperature:!1!==this._config.show_temperature,showSignal:!1!==this._config.show_signal,inert:this._continuity.overlayBlocksInteraction});if(!s)return this._errorCard(la(this._lang,"space_card.not_found",{id:e}));const n=yc(t).find(t=>t.id===e),o=void 0!==this._config.title?this._config.title:n?.title||"",a=!1!==this._config.show_button,r=this._config.button_label||la(this._lang,"space_card.button"),l=this._continuity.overlayVisible||"recovery-error"===this._continuity.state?this._continuity.recoveryReason:null;return W` - + ${a?W`
+
`:G}
- `}}Ru.properties={hass:{attribute:!1},_config:{state:!0},_snap:{state:!0},_continuityEpoch:{state:!0}},Ru.styles=[Kt,o` + `}}Iu.properties={hass:{attribute:!1},_config:{state:!0},_snap:{state:!0},_continuityEpoch:{state:!0}},Iu.styles=[Kt,o` .hp-static-title { font-weight: 700; padding: 10px 14px 6px; @@ -4690,7 +4690,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 text-align: center; color: var(--secondary-text-color, #9aa4ad); } - `],customElements.get("houseplan-space-card")||customElements.define("houseplan-space-card",Ru),window.customCards=window.customCards||[],window.customCards.find(t=>"houseplan-space-card"===t.type)||window.customCards.push({type:"houseplan-space-card",name:"House Plan — Space (static)",description:"Read-only live schematic of a single houseplan space, with a deep-link button.",preview:!1,documentation:"https://github.com/Matysh/houseplan-card"});const Iu=o` + `],customElements.get("houseplan-space-card")||customElements.define("houseplan-space-card",Iu),window.customCards=window.customCards||[],window.customCards.find(t=>"houseplan-space-card"===t.type)||window.customCards.push({type:"houseplan-space-card",name:"House Plan — Space (static)",description:"Read-only live schematic of a single houseplan space, with a deep-link button.",preview:!1,documentation:"https://github.com/Matysh/houseplan-card"});const Au=o` :host { --hp-editor-tray-bg-fallback: color-mix(in srgb, var(--card-background-color, var(--hp-bg)) 94%, var(--hp-line)); --hp-editor-tray-bg: color-mix(in srgb, var(--card-background-color, var(--hp-bg)) 86%, transparent); @@ -4861,7 +4861,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 .editor-secondary { transition: none; } .editor-group-launcher .group-chevron { transition: none; } } -`,Au=(t,e)=>(t.composedPath?.()||[t.target]).some(t=>(t=>!!t&&"function"==typeof t.matches)(t)&&e(t));class Fu{constructor(t){this.host=t,this._openGroupId=null,this._groupGeneration=0,this._renderedContext="",this._focusOwned=!1,this._currentModel=null,this._blocked=!1,this._dismissPointerTarget=null,this._globalDismissListening=!1,this._globalDismissGuard=t=>{this.handleOutsideDismiss(t)}}get hasOpenGroup(){return null!==this._openGroupId}get groupGeneration(){return this._groupGeneration}activeGroup(t){return this._openGroupId&&t.find(t=>t.id===this._openGroupId)||null}reset(){this._openGroupId=null,this._contentAnimation?.cancel(),this._contentAnimation=void 0,this._renderedContext="",this._focusOwned=!1,this._currentModel=null,this._blocked=!1,this._dismissPointerTarget=null,clearTimeout(this._dismissTimer),this._dismissTimer=void 0,this._syncGlobalDismissListener()}closeForNavigation(){const t="palette"===this._currentModel?.kind?this._currentModel.dismiss:void 0,e=!!this._openGroupId||!!t;this._openGroupId=null,t?.(),t&&(this._currentModel=null),this._clearDismissClick(),e&&this.host.requestUpdate(),this._syncGlobalDismissListener()}openPalette(){this._openGroupId&&this.closeGroup(!1)}toggleGroup(t,e){this._openGroupId!==e?t.some(t=>t.id===e)&&("palette"===this._currentModel?.kind&&this._currentModel.dismiss?.(),this._groupGeneration+=1,this._openGroupId=e,this.host.clearTip(),this.host.requestUpdate(),this._syncGlobalDismissListener()):this.closeGroup(!1)}closeGroup(t){const e=this._openGroupId;this._openGroupId=null,this.host.requestUpdate(),this._syncGlobalDismissListener(),t&&e&&this.host.updateComplete().then(()=>{const t=this.host.root(),i=[...t.querySelectorAll("[data-editor-group]")].find(t=>t.dataset.editorGroup===e&&null!==t.offsetParent);(i||t.querySelector(".editbar-tools"))?.focus?.()})}renderGroupLauncher(t,e,i){const s=this._openGroupId===t.id,n=t.items.find(e=>e.id===t.activeItemId&&!e.disabled);return W`
-
`}afterRender(){const t=this.host.root();this._blocked&&(this._openGroupId?this.closeGroup(!1):"palette"===this._currentModel?.kind&&this._currentModel.dismiss?.()),this._syncGlobalDismissListener();const e=t.querySelector(".editor-secondary"),i=this._renderedContext,s=e?.dataset.contextId||"";if(s&&i&&s!==i&&!window.matchMedia?.("(prefers-reduced-motion: reduce)")?.matches&&(this._contentAnimation?.cancel(),this._contentAnimation=e?.querySelector(".editor-secondary-content")?.animate([{opacity:.35,transform:"translateY(-4px)"},{opacity:1,transform:"translateY(0)"}],{duration:100,easing:"ease-out"})),this._renderedContext=s,i&&s!==i&&this._focusOwned){const i=s?e?.querySelector('[tabindex="0"], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled])'):t.querySelector(".editbar-tools");i?.focus?.(),this._focusOwned=!!s}if("palette"===this._currentModel?.kind&&this._currentModel.launcherId){const e=[...t.querySelectorAll("[data-editor-palette]")].find(t=>t.dataset.editorPalette===this._currentModel?.launcherId);e&&null!==e.offsetParent||this._currentModel.dismiss?.()}if(!this._openGroupId)return;const n=[...t.querySelectorAll("[data-editor-group]")].find(t=>t.dataset.editorGroup===this._openGroupId);n&&null!==n.offsetParent||this.closeGroup(!0)}handleOutsideDismiss(t){if(Au(t,t=>t.hasAttribute("data-editor-navigation")))return"pointerdown"===t.type?this.closeForNavigation():"click"===t.type&&this._dismissPointerTarget&&this._clearDismissClick(),!1;if("click"===t.type&&this._dismissPointerTarget){return!!(t.composedPath?.()||[t.target]).includes(this._dismissPointerTarget)&&(this._clearDismissClick(),t.preventDefault(),t.stopImmediatePropagation(),!0)}const e=this._openGroupId||this._blocked||"palette"!==this._currentModel?.kind?null:this._currentModel;if("pointerdown"===t.type&&(this._openGroupId||e)){const i=Au(t,t=>t.classList.contains("editor-secondary")),s=Au(t,t=>!!t.dataset.editorGroup),n=Au(t,t=>!!t.dataset.editorPalette),o=Au(t,t=>t.classList.contains("stage"));if(!(i||s||n||"stay-open-on-canvas"===e?.dismissPolicy&&o))return t.preventDefault(),t.stopImmediatePropagation(),this._dismissPointerTarget=t.target,clearTimeout(this._dismissTimer),this._dismissTimer=window.setTimeout(()=>{this._clearDismissClick()},800),this._openGroupId?this.closeGroup(!1):e?.dismiss?.(),this._syncGlobalDismissListener(),!0}return!1}_activateGroupItem(t,e,i){if(t.id!==this._openGroupId)return;const s=t.items.find(t=>t.id===e);if(!s||s.disabled)return;const n="toggle"===s.role&&"stay-open"===s.closePolicy,o=0===i.detail;n||(this._openGroupId=null,this.host.requestUpdate(),this._syncGlobalDismissListener()),s.invoke(),!n&&o&&this.host.updateComplete().then(()=>{const e=[...this.host.root().querySelectorAll("[data-editor-group]")].find(e=>e.dataset.editorGroup===t.id&&null!==e.offsetParent);e?.focus()})}_groupKeydown(t){if(!["ArrowLeft","ArrowRight","Home","End"].includes(t.key))return;const e=[...t.currentTarget.querySelectorAll(".editor-group-item:not([disabled])")];if(!e.length)return;t.preventDefault();const i=e.indexOf(this.host.root().activeElement),s="Home"===t.key?0:"End"===t.key?e.length-1:"ArrowLeft"===t.key?i<=0?e.length-1:i-1:(i+1)%e.length;e[s]?.focus()}_clearDismissClick(){this._dismissPointerTarget=null,clearTimeout(this._dismissTimer),this._dismissTimer=void 0,this._syncGlobalDismissListener()}_syncGlobalDismissListener(){const t=!this._blocked&&"palette"===this._currentModel?.kind,e=!!this._openGroupId||t||!!this._dismissPointerTarget;e!==this._globalDismissListening&&(this._globalDismissListening=e,e?(window.addEventListener("pointerdown",this._globalDismissGuard,!0),window.addEventListener("click",this._globalDismissGuard,!0)):(window.removeEventListener("pointerdown",this._globalDismissGuard,!0),window.removeEventListener("click",this._globalDismissGuard,!0)))}}const Eu=t=>t.stopPropagation(),zu=4.166666666666667e-9;function Ou(t){return Number.isFinite(t)?Math.round(t/xc)*xc:t}const Nu=(t,e,i,s)=>Math.hypot(i-t,s-e),Hu=(t,e,i,s,n,o,r,a)=>Math.hypot(Math.max(Math.abs(n-t),Math.abs(n+r-(t+i))),Math.max(Math.abs(o-e),Math.abs(o+a-(e+s)))),Lu=(t,e,i,s,n,o,r)=>{const a=Math.max(Number(s)||0,0)/2,l=Math.PI/180,c=Math.cos(i*l)*a,h=Math.sin(i*l)*a,d=Math.cos(r*l)*a,p=Math.sin(r*l)*a,u=Math.max(Nu(t+c,e+h,n+d,o+p),Nu(t-c,e-h,n-d,o-p)),_=Math.max(Nu(t+c,e+h,n-d,o-p),Nu(t-c,e-h,n+d,o+p));return Math.min(u,_)},Bu=t=>{const e=Number(t?.cell_cm);return e>0?e:5};const qu=10**9;function Wu(t){if(Array.isArray(t))return t.map(t=>Wu(t));if(null!==t&&"object"==typeof t){const e={};for(const[i,s]of Object.entries(t))e[i]=Wu(s);return e}return t}function ju(t){if("number"!=typeof t||!Number.isFinite(t))return t;const e=(t<0||Object.is(t,-0)?-1:1)*(Math.floor(Math.abs(t)*qu+.5)/qu);return 0===e?0:e}function Uu(t){return null===t||"object"!=typeof t||Array.isArray(t)?null:t}function Gu(t){return Array.isArray(t)?t.filter(t=>null!==Uu(t)):[]}function Vu(t,e){for(const i of e)Object.prototype.hasOwnProperty.call(t,i)&&(t[i]=ju(t[i]))}function Ku(t){if(Array.isArray(t))for(let e=0;eArray.isArray(t)&&t.length>=2&&Number.isFinite(t[0])&&Number.isFinite(t[1]),e_=(t,e)=>Math.hypot(t[0]-e[0],t[1]-e[1]);function i_(t,e,i){const s=i[0]-e[0],n=i[1]-e[1],o=s*s+n*n;if(o<=0)return e_(t,e);let r=((t[0]-e[0])*s+(t[1]-e[1])*n)/o;return r=Math.max(0,Math.min(1,r)),Math.hypot(t[0]-(e[0]+s*r),t[1]-(e[1]+n*r))}function s_(t,e,i,s,n){for(const s of e)if(s&&!i.has(s.id)&&t_(s.a)&&t_(s.b)&&(e_(t,s.a)<=n||e_(t,s.b)<=n))return!0;for(const e of s?.roomPolygons||[])for(let i=0;i0&&a>0))return null;if(Math.abs(n[0]/r*(o[1]/a)-n[1]/r*(o[0]/a))>i)return null;for(const[i,n]of[[t.a,e.a],[t.a,e.b],[t.b,e.a],[t.b,e.b]])if(e_(i,n)<=s)return[(i[0]+n[0])/2,(i[1]+n[1])/2];return null}function o_(t,e){const i=.05*(Number(e.pitch)>0?Number(e.pitch):1),s=new Map;let n=(t||[]).filter(t=>!!t&&"string"==typeof t.id&&t_(t.a)&&t_(t.b));if(n.length<2)return{partitions:[...t||[]],merged:0,openingMoves:[]};const o=e.seedIds&&e.seedIds.length?new Set(e.seedIds):null;let r=0;for(let t=0;te_(e,t.at)>i);let h=c[0]??a.a,d=c[c.length-1]??l.b;if(c.length<2&&(h=a.a,d=l.b),d[0]0?(d[0]-h[0])/u:0,g=u>0?(d[1]-h[1])/u:0,m=t=>u>0?((t[0]-h[0])*_+(t[1]-h[1])*g)/u:0;for(const t of[a,l]){const e=m(t.a),i=m(t.b)-e;for(const[n,o]of s)o.toId===t.id&&s.set(n,{fromId:o.fromId,toId:p.id,base:e+o.base*i,span:o.span*i});s.set(t.id,{fromId:t.id,toId:p.id,base:e,span:i})}o&&o.add(p.id),n=n.filter((e,i)=>i!==t.i&&i!==t.j),n.splice(t.i,0,p),r++}return{partitions:n,merged:r,openingMoves:[...s.values()]}}function r_(t,e,i,s){if(!t?.length||!i.length)return 0;const n=new Map(i.map(t=>[t.fromId,t]));let o=0;for(const i of t){const t=i?.host;if(!t||"partition"!==t.kind)continue;const r=n.get(t.id);if(!r)continue;i.host={...t,id:r.toId,t:Qu(t.t,r)},o++;const a=Pd(i,e,s.coordScale,s.cellCm,s.gridPitch).resolved;a&&Object.assign(i,zd(i,a,s.coordScale))}return o}function a_(t,e){const i=e?.excludeDraftId||null;return{roomPolygons:(t?.rooms||[]).map(t=>hi(t)).filter(t=>!!t),columns:t?.wall_columns||[],draftEnds:(t?.room_drafts||[]).flatMap(t=>{if(i&&t?.id===i)return[];const e=t?.points||[];return e.length?[e[0],e[e.length-1]]:[]})}}const l_=t=>JSON.parse(JSON.stringify(t)),c_=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),h_=(t,e)=>e.length>0&&e.length<=35&&("space"===t?/^[a-z0-9_-]+$/.test(e):/^[A-Za-z0-9_-]+$/.test(e)),d_=(t,e,i)=>{const s=t.get(e)||[];s.push(i),t.set(e,s)};const p_=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),u_=(t,e,i)=>Math.min(i,Math.max(e,t)),__=t=>vc({spaces:[t]})[0],g_=(t,e,i)=>{const s=i>0?i:1,n=t=>`${(t[0]/s).toFixed(12)},${(t[1]/s).toFixed(12)}`,o=n(t),r=n(e);return o0?r:1,l=Math.max(s*a*.02,1e-9),c=[];for(const e of t||[])for(const t of hi(e)||[])c.push([t[0],t[1]]);for(const t of i||[])Array.isArray(t)&&t.length>=4&&t.slice(0,4).every(Number.isFinite)&&c.push([t[0],t[1]],[t[2],t[3]]);const h=t=>c.some(e=>Math.hypot(t[0]-e[0],t[1]-e[1])<=2*l),d=new Map;for(const r of t||[]){if(!r?.id)continue;const c=hl(t,r.id,e,i,s,n,o,a);if(c)for(let t=0;t0&&p>0&&r===u&&p!==r))continue;const _=c.poly[s],g=c.poly[(s+1)%c.poly.length],m=Math.hypot(g[0]-_[0],g[1]-_[1]);if(!(m>l&&m<.5*o-1e-9*o))continue;if(h(_)||h(g))continue;const f=g_(_,g,a),v=d.get(f);v?v.targets.add(r):d.set(f,{a:[_[0],_[1]],b:[g[0],g[1]],targets:new Set([r])})}}}let p=e.slice();const u=(t,e)=>Math.hypot(t[0]-e[0],t[1]-e[1])<=2*l,_=(t,e)=>{if(!Array.isArray(t.a)||!Array.isArray(t.b)||t.a.length<2||t.b.length<2)return!1;const i=[Number(t.a[0])*a,Number(t.a[1])*a],s=[Number(t.b[0])*a,Number(t.b[1])*a];return!![...i,...s].every(Number.isFinite)&&(u(i,e.a)&&u(s,e.b)||u(i,e.b)&&u(s,e.a))};for(const t of[...d.values()].filter(t=>1===t.targets.size).sort((t,e)=>g_(t.a,t.b,a).localeCompare(g_(e.a,e.b,a)))){const e=[...t.targets][0],i=p.filter(e=>_(e,t));if(new Set(i.map(t=>t.cm)).size>1)continue;let n=!1;p=p.map(i=>_(i,t)?(n=!0,i.cm===e?i:{...i,cm:e}):i),n||(p=Na(p,t.a,t.b,e,s,a))}return p}const f_=t=>{const e=[];for(const i of t||[]){const t=hi(i);if(t?.length)for(let i=0;i"string"==typeof t?.id?t.id:"").filter(Boolean),h=new Set(c),d=new Map;for(const t of c){const e=/^space_(.+)_([0-9a-f]{8})$/.exec(t);e&&d_(d,e[1],t)}const p=new Map,u=new Map,_=new Map;for(const t of a){const e="string"==typeof t?.id?t.id:"";if(!e)continue;const i=new Map;for(const s of Array.isArray(t.rooms)?t.rooms:[]){const t="string"==typeof s?.id?s.id:"";if(!t)continue;const n=/^room_(.+)_([0-9a-f]{8})$/.exec(t);n&&d_(i,n[1],t),u.has(t)||u.set(t,e);const o="string"==typeof s.area?s.area:"";if(o){const i=_.get(o)||[];i.push({spaceId:e,roomId:t}),_.set(o,i)}}p.set(e,i)}const g=new Set(u.keys()),m=new Set,f=new Set;for(const t of l)"string"==typeof t?.id&&t.id&&(!0===t.removed?f:m).add(t.id);const v={spaceRefsRemapped:0,roomRefsRemapped:0,positionsRemapped:0,markersDetached:0,positionsUnresolved:0,nestedRefsUnresolved:0,deadSpaceIds:[]},y=new Set,b=t=>h.has(t)||!h_("space",t)?null:1===d.get(t)?.length?d.get(t)[0]:null,w=(t,e)=>{if(!h_("room",t))return null;const i=p.get(e)?.get(t)||[];return 1===i.length?i[0]:null},k=t=>{const e=i.effectiveAreaByMarker?.[t]||"",s=e&&_.get(e)||[];return 1===s.length?s[0]:null},x=(t,e,i)=>{if("string"==typeof t.room_id&&t.room_id&&!g.has(t.room_id)){const s=e?w(t.room_id,e):null;s?(t.room_id=s,v.roomRefsRemapped++):i?(t.room_id=i.roomId,v.roomRefsRemapped++):!0!==t.removed&&delete t.room_id}const s=t.vacuum?.segment_map;if(s&&"object"==typeof s&&!Array.isArray(s))for(const t of Object.keys(s)){const i=s[t];if("string"!=typeof i||!i||g.has(i))continue;const n=e?w(i,e):null;n?(s[t]=n,v.roomRefsRemapped++):v.nestedRefsUnresolved++}};for(const t of l){const e="string"==typeof t?.id?t.id:"";if(!e)continue;const i="string"==typeof t.space?t.space:"",s=i&&!h.has(i),o=n[e],r="string"==typeof o?.s?o.s:"",a=r&&!h.has(r),l=!0===t.removed;let c=i&&h.has(i)?i:null,d=null,p=!1;if(s){const s=b(i);s?(t.space=s,c=s,p=!0,v.spaceRefsRemapped++):l||"virtual"===t.binding?l||(delete t.space,c=null,v.markersDetached++):(d=k(e),d?(t.space=d.spaceId,c=d.spaceId,v.spaceRefsRemapped++):(delete t.space,c=null,v.markersDetached++))}l&&!p||x(t,c,d),a&&(p&&r===i&&c?(n[e]={...o,s:c},v.positionsRemapped++,y.add(e)):l||(delete n[e],y.add(e)))}for(const t of Object.keys(n)){if(y.has(t))continue;const e=n[t],i="string"==typeof e?.s?e.s:"";if(!i||h.has(i))continue;const s=b(i);if(s){if(t.startsWith("rl_")){const i=t.slice(3),o=w(i,s);if(o){const i=`rl_${o}`;c_(n,i)||(n[i]={...e,s:s}),delete n[t],v.roomRefsRemapped++,v.positionsRemapped++;continue}}n[t]={...e,s:s},v.positionsRemapped++}}const $=new Set;for(const t of l){const e="string"==typeof t?.space?t.space:"";e&&!h.has(e)&&$.add(e)}for(const[t,e]of Object.entries(n)){const i="string"==typeof e?.s?e.s:"";i&&!h.has(i)&&($.add(i),m.has(t)&&!f.has(t)||v.positionsUnresolved++)}return v.deadSpaceIds=[...$].sort((t,e)=>t.localeCompare(e)),{config:s,layout:n,report:v,changed:JSON.stringify(s)!==o||JSON.stringify(n)!==r}}(t,e,i),n=s.config,o=JSON.stringify(t||{}),r=JSON.stringify(e||{}),a=Number.isInteger(Number(n.model_version))?Number(n.model_version):0,l=(t=>{let e=0,i=0,s=0;for(const i of t.markers||[]){if("ripple"===i.display&&(i.display="icon_ripple",e++),Array.isArray(i.controls)){const t="string"==typeof i.binding&&i.binding.startsWith("entity:")?i.binding.slice(7):"",s=t?i.controls.filter(e=>e!==t):i.controls;JSON.stringify(s)!==JSON.stringify(i.controls)&&(i.controls=s.length?s:null,e++)}const t=i.vacuum;t&&p_(t,"trail")&&(["never","cleaning","always"].includes(t.trail_mode)||(t.trail_mode=!1===t.trail?"never":"cleaning"),delete t.trail,e++)}for(const n of t.spaces||[]){const t=n.settings;"glow"===t?.fill_mode&&("boolean"!=typeof t.glow_enabled&&(t.glow_enabled=!0),t.fill_mode="none",e++,i++);for(const t of n.rooms||[]){const i=t.settings;"glow"===i?.fill_mode&&("boolean"!=typeof i.glow&&(i.glow=!0),delete i.fill_mode,e++,s++)}if(p_(n,"segments")&&(delete n.segments,e++),p_(n,"plan_scale")){const t=Number(n.plan_scale);Number.isFinite(t)&&t>=_c&&t<=gc&&(p_(n,"plan_scale_x")||(n.plan_scale_x=t),p_(n,"plan_scale_y")||(n.plan_scale_y=t),delete n.plan_scale,e++)}const o=Number(n.cell_cm);p_(n,"cell_cm")&&(!Number.isFinite(o)||o<.1||o>1e3)&&(n.cell_cm=Number.isFinite(o)&&o>0?u_(o,.1,1e3):5,e++);const r=Number(n.cell_cm),a=Number.isFinite(r)&&r>0?r:5;for(const t of n.wall_columns||[])if("circle"===t.shape)p_(t,"angle")&&(delete t.angle,e++);else if("square"===t.shape&&p_(t,"angle")){const i=((Number(t.angle)||0)%90+90)%90;t.angle!==i&&(t.angle=i,e++)}for(const t of n.decor||[]){if(p_(t,"width")){const i=Number(t.width);(p_(t,"width_cm")||Number.isFinite(i))&&(p_(t,"width_cm")||(t.width_cm=Number(u_(i/kc*a,.1,100).toFixed(6))),delete t.width,e++)}if("rect"!==t?.kind&&"ellipse"!==t?.kind||!0!==t.fill||(p_(t,"fill_color")||(t.fill_color=t.color||"#607d8b",e++),p_(t,"fill_opacity")||(t.fill_opacity=.25,e++)),"text"!==t?.kind)continue;void 0===t.size_cm?(t.size_cm=Number(u_(es*is(t)/kc*a,.1,2e3).toFixed(6)),delete t.scale,delete t.size,e++):(p_(t,"scale")||p_(t,"size"))&&(delete t.scale,delete t.size,e++);let i=String(t.text??"");const s=[...i.matchAll(/\{([^{}\r\n]+)\}/g)].some(t=>!!Yi(t[1]));if(!(p_(t,"entity")||p_(t,"attr")||p_(t,"unit")))continue;const n=String(t.unit??"").trim(),o="state"===String(t.attr??"").trim().toLowerCase()?null:t.attr,r=s||n?"":Xi(t.entity,o);if(s||r){if(r){const e=i.indexOf("{}");i=e>=0?i.slice(0,e)+r+i.slice(e+2):`${i}${i?" ":""}${r}`,t.text=i}delete t.entity,delete t.attr,delete t.unit,e++}}}return{total:e,glowSpaces:i,glowRooms:s}})(n);let c=l.total;for(const t of n.spaces||[]){const e=__(t);if(!e)continue;if(!rh(t.open_spans).length){const i=dh(e.rooms,null,pc,.02*kc,!0);i.length&&(t.open_spans=ph(i,pc),c++)}}const h=(d=n.spaces||[],JSON.parse(JSON.stringify(d)));var d;const p=function(t,e){const i=JSON.parse(JSON.stringify(t||[])),s=JSON.parse(JSON.stringify(e||{}));let n=0,o=0,r=0,a=0,l="",c=0,h=0,d=0;const p=(t,e)=>{Number.isFinite(t)&&Number.isFinite(e)&&t!==e&&Math.abs(e-t)<=zu&&h++},u=(t,e)=>{p(t[0],e[0]),p(t[1],e[1])},_={};let g=5;for(const t of i){const e=Bu(t);null!=t?.id&&(_[String(t.id)]=e),e>g&&(g=e)}const m=(t,e,i,s=!1)=>{if(!(t>zu||s))return;n++,t>r&&(r=t);const o=t*wc*e;o>a&&(a=o,l=i)};for(const t of i){const e=Bu(t),i=null!=t?.id?String(t.id):"";for(const s of t.rooms||[]){o++;let t=0;if(s.poly?.length)s.poly=s.poly.map(e=>{const i=[Ou(e[0]),Ou(e[1])];return t=Math.max(t,Nu(e[0],e[1],i[0],i[1])),u(e,i),i});else if(null!=s.x&&null!=s.y){const e=s.x,i=s.y,n=s.w||0,o=s.h||0,r=Ou(e+n),a=Ou(i+o),l=Ou(e),c=Ou(i),h=Math.max(xc,r-l),d=Math.max(xc,a-c);t=Hu(e,i,n,o,l,c,h,d),s.x=l,s.y=c,s.w=h,s.h=d,p(e,l),p(i,c),p(e+n,l+h),p(i+o,c+d)}m(t,e,i)}for(const s of t.room_drafts||[]){o++;let t=0;const n=s.points||[],r=n.map(e=>{const i=[Ou(e[0]),Ou(e[1])];return t=Math.max(t,Nu(e[0],e[1],i[0],i[1])),i}),a=r.length?[r[0]]:[],l=r.length?[[n[0],r[0]]]:[],c=[];for(let t=0;t+1=2)for(const[t,e]of l)u(t,e);m(t,e,i)}if(Array.isArray(t.room_drafts)){const e=t.room_drafts.length;t.room_drafts=t.room_drafts.filter(t=>t.points?.length>=2),d+=e-t.room_drafts.length,t.room_drafts.length||delete t.room_drafts}for(const s of t.partitions||[]){o++;const n=[s.a[0],s.a[1]],r=[s.b[0],s.b[1]],a=[Ou(n[0]),Ou(n[1])],l=[Ou(r[0]),Ou(r[1])];let c=Math.max(Nu(n[0],n[1],a[0],a[1]),Nu(r[0],r[1],l[0],l[1]));const h=Nu(a[0],a[1],l[0],l[1]),d=(t.openings||[]).filter(t=>"partition"===t.host?.kind&&t.host.id===s.id).every(t=>{const e=Number(t.length),i=Number(t.host.t),s=i*h;return Number.isFinite(e)&&e>0&&Number.isFinite(i)&&i>=0&&i<=1&&s-e/2>=-zu&&s+e/2<=h+zu});h>zu&&d?(s.a=a,s.b=l,u(n,a),u(r,l)):c=0,m(c,e,i)}for(const s of t.wall_columns||[]){o++;const t=[s.center[0],s.center[1]],n=[Ou(t[0]),Ou(t[1])],r=Nu(t[0],t[1],n[0],n[1]);s.center=n,u(t,n),m(r,e,i)}for(const s of t.decor||[]){o++;let t=0;if("line"===s.kind){const e=[s.x1,s.y1],i=[s.x2,s.y2],n=[Ou(e[0]),Ou(e[1])],o=[Ou(i[0]),Ou(i[1])];t=Math.max(Nu(e[0],e[1],n[0],n[1]),Nu(i[0],i[1],o[0],o[1])),s.x1=n[0],s.y1=n[1],s.x2=o[0],s.y2=o[1],u(e,n),u(i,o)}else{const e=s.x,i=s.y,n=s.w,o=s.h,r=Ou(e),a=Ou(i);if(null!=s.w&&null!=s.h){const l=Ou(e+n),c=Ou(i+o),h=Math.max(xc,l-r),d=Math.max(xc,c-a);t=Hu(e,i,n,o,r,a,h,d),s.w=h,s.h=d,p(e+n,r+h),p(i+o,a+d)}else t=Nu(e,i,r,a);s.x=r,s.y=a,p(e,r),p(i,a)}m(t,e,i)}for(const s of t.openings||[]){if(o++,"partition"===s.host?.kind){const n=(t.partitions||[]).find(t=>t.id===s.host.id),o=Number(s.host.t);if(!n||!Number.isFinite(o)||o<0||o>1)continue;const r=n.b[0]-n.a[0],a=n.b[1]-n.a[1];if(Math.hypot(r,a)<=zu)continue;const l=n.a[0]+r*o,h=n.a[1]+a*o;let d=180*Math.atan2(a,r)/Math.PI;d>=90?d-=180:d<-90&&(d+=180);const p=Number(s.angle),u=!(Number.isFinite(p)&&p===d),_=Lu(s.x,s.y,Number.isFinite(p)?p:d,Number(s.length)||0,l,h,d);s.x=l,s.y=h,s.angle=d,u&&c++,m(_,e,i,u);continue}const n=ui([s.x,s.y],t.rooms||[],.025,{step:xc,length:Number(s.length)||0});if(!n)continue;const r=Number(s.angle),a=!(Number.isFinite(r)&&r===n.angle),l=Lu(s.x,s.y,Number.isFinite(r)?r:n.angle,Number(s.length)||0,n.x,n.y,n.angle);s.x=n.x,s.y=n.y,s.angle=n.angle,a&&c++,m(l,e,i,a)}}for(const[t,e]of Object.entries(s)){if(!e||"object"!=typeof e)continue;const i=e;if("number"!=typeof i.x||"number"!=typeof i.y)continue;o++;const n=Ou(i.x),r=Ou(i.y),a=Nu(i.x,i.y,n,r);s[t]={...i,x:n,y:r},p(i.x,n),p(i.y,r);const l="string"==typeof i.s?i.s:"";m(a,_[l]??g,l)}return{spaces:i,layout:s,report:{moved:n,coordsCanonicalized:h,total:o,maxShift:r,maxShiftCm:a,maxSpace:l,rotated:c,removedDrafts:d},changed:n>0||h>0}}(n.spaces||[],s.layout);n.spaces=p.spaces;const u={...p.report};let _=0,g=0,m=0,f=0;for(let t=0;t[t.id,t.open_to||[]]),walls:e.walls||[]}),o=__(e),r=__(i);if(!o||!r)continue;const a=f_(o.rooms),l=f_(r.rooms),c=.02*kc;let d=bh(rh(e.open_spans),a,l,pc);const p=d.length;d=yh(d,r.rooms,pc,c),d=d.map(t=>{const e=nh(t,pc),s=[e[0],e[1]],n=[e[2],e[3]],o=[(e[0]+e[2])/2,(e[1]+e[3])/2],r=e[2]-e[0],a=e[3]-e[1],h=Math.hypot(r,a)||1,d=l.map(([t,e])=>[t[0],t[1],e[0],e[1]]).filter(t=>{const e=t[2]-t[0],i=t[3]-t[1],l=Math.hypot(e,i)||1;return Math.abs(r*i-a*e)/(h*l)<=1e-6&&ah(o,t).d<=4*c&&ah(s,t).d<=4*c&&ah(n,t).d<=4*c}).sort((t,e)=>Math.hypot(e[2]-e[0],e[3]-e[1])-Math.hypot(t[2]-t[0],t[3]-t[1]))[0];if(u.total++,!d)return t;const p=[[d[0],d[1]],[d[2],d[3]]],_=ch(s,d,p,kc,2*c),g=ch(n,d,p,kc,2*c);if(Math.hypot(g[0]-_[0],g[1]-_[1])<.5*kc)return t;const m=Math.max(Math.hypot(_[0]-s[0],_[1]-s[1]),Math.hypot(g[0]-n[0],g[1]-n[1]));if(m>1e-6*kc){u.moved++;const t=m/pc;t>u.maxShift&&(u.maxShift=t);const e=m/kc*(Number(i.cell_cm)>0?Number(i.cell_cm):5);e>u.maxShiftCm&&(u.maxShiftCm=e,u.maxSpace=String(i.id||""))}return sh(_,g,pc)}),d=yh(d,r.rooms,pc,c),g+=Math.max(0,p-d.length);const v=d.map(t=>nh(t,pc));d.length?i.open_spans=d:delete i.open_spans,uh(i.rooms||[],r.rooms,v,c);const y=Array.isArray(e.walls)?e.walls.length:0;let b=Oa(e.walls,a,l,xc,pc);b=m_(r.rooms,b,v,xc,Number(i.cell_cm)>0?Number(i.cell_cm):5,kc,pc),b=ul(r.rooms,b,v,xc,Number(i.cell_cm)>0?Number(i.cell_cm):5,kc,pc),b=Ea(b,i.rooms||[],xc,1,v.map(t=>[t[0]/pc,t[1]/pc,t[2]/pc,t[3]/pc])),_+=Math.max(0,y-b.length),b.length?i.walls=b:delete i.walls;const w=o_(i.partitions||[],{pitch:xc,geometry:a_(i)});w.merged&&(m+=w.merged,i.partitions=w.partitions,r_(i.openings,i.partitions,w.openingMoves,{coordScale:pc,cellCm:Number(i.cell_cm)>0?Number(i.cell_cm):5,gridPitch:kc}));const k=JSON.stringify({spans:i.open_spans||[],links:(i.rooms||[]).map(t=>[t.id,t.open_to||[]]),walls:i.walls||[]});k!==s&&f++}const v=Zu(n),y=Ju(p.layout),b=JSON.stringify(v)!==o||JSON.stringify(y)!==r;a<7&&b&&(v.model_version=7);const w=JSON.stringify(v)!==o||JSON.stringify(y)!==r,k=Number.isInteger(Number(v.model_version))?Number(v.model_version):a,x=w?u:{...u,moved:0,coordsCanonicalized:0,maxShift:0,maxShiftCm:0,maxSpace:"",rotated:0,removedDrafts:0},$=w?s.report:{...s.report,spaceRefsRemapped:0,roomRefsRemapped:0,positionsRemapped:0,markersDetached:0};return{config:v,layout:y,report:{...x,modelFrom:a,modelTo:k,migrated:w?c:0,glowSpacesMigrated:w?l.glowSpaces:0,glowRoomsMigrated:w?l.glowRooms:0,canonicalized:w?f:0,wallsMerged:w?_:0,spansMerged:w?g:0,partitionsMerged:w?m:0,...$},changed:w}}function y_(t,e,i){const s=(t?.spaces||[]).find(t=>t?.id===i),n=new Set((s?.rooms||[]).map(t=>String(t?.id||"")).filter(Boolean)),o=[...new Set((t?.markers||[]).filter(t=>!0!==t?.removed&&"string"==typeof t?.id).filter(t=>t.space===i||"string"==typeof t.room_id&&n.has(t.room_id)||e?.[t.id]?.s===i).map(t=>t.id))].sort((t,e)=>t.localeCompare(e));return{markerIds:o,count:o.length}}function b_(t,e,i=kc,s=1e3){return dh(e.rooms,t?.open_spans,s,.02*i)}function w_(t,e,i=kc){if(!e.length)return[];const s=t.filter(t=>t?.id),n=.02*i,o=[];for(let t=0;t{const e=[(t[0]+t[2])/2,(t[1]+t[3])/2];return h.some(t=>Hs(e,t)<4*n)}).map(t=>[...t]);d.length&&o.push({a:r,b:a,segs:d})}return o}function k_(t,e,i,s=kc,n=1e3){return(Array.isArray(t?.openings)?t.openings:[]).flatMap(t=>{const o={...t,rx:Number(t.x)*n,ry:Number(t.y)*n,rlen:Number(t.length)*n};if(!t.host)return[o];const r=Pd(t,e.partitions,n,i,s);return r.resolved?[{...t,rx:r.resolved.center[0],ry:r.resolved.center[1],rlen:r.resolved.length,angle:r.resolved.angle,partitionHost:r.resolved}]:[]})}function x_(t,e=()=>!0){return t.flatMap(t=>t.host&&t.partitionHost&&e(t)?[Ad(t.partitionHost)]:[])}function $_(t,e,i,s,n,o,r=kc,a=1e3){const l=dl(e.rooms,[...i],s,n,o,r,a);return t.flatMap(t=>{const e={x:t.rx,y:t.ry,angle:Number(t.angle)||0,length:t.rlen};return t.host?t.partitionHost&&Ed(t.partitionHost,l,2e-4*r)?[e]:[]:[e]})}function S_(t,e){const i=xc,s=kc,n=pc,o=Number.isFinite(Number(e.cellCm))&&Number(e.cellCm)>0?Number(e.cellCm):5,r=Array.isArray(t?.walls)?t.walls:[],a=b_(t,e,s,n),l=w_(e.rooms,a,s).flatMap(t=>t.segs),c=k_(t,e,o,s,n),h=x_(c),d=Xl(e,o,s,2e-4*s,h).all;return{space:e,walls:r,openCuts:l,openings:c,roomOpenings:$_(c,e,r,l,i,o,s,n),partitionCuts:h,physicalBodies:d,wallKeyPitch:i,cellCm:o,gridPitch:s,coordScale:n}}function M_(t,e,i){const s="string"==typeof t?.title?t.title.trim():"",n=null==t?.id?"":String(t.id).trim();return{spaceId:n,displayName:s||n||i(e+1)}}class C_{constructor(t=50){this._undo=[],this._redo=[],this._limit=Math.max(30,Math.floor(t))}get canUndo(){return this._undo.length>0}get canRedo(){return this._redo.length>0}get undoName(){return this._undo[this._undo.length-1]?.name??null}get redoName(){return this._redo[this._redo.length-1]?.name??null}get size(){return this._undo.length}push(t){this._undo.push(t),this._undo.length>this._limit&&this._undo.splice(0,this._undo.length-this._limit),this._redo=[]}undo(){const t=this._undo.pop()??null;return t&&this._redo.push(t),t}redo(){const t=this._redo.pop()??null;return t&&this._undo.push(t),t}clear(){this._undo=[],this._redo=[]}}const D_=new WeakMap;const T_=(t,e,i)=>255===t[i+3]&&e.every((e,s)=>Math.abs(t[i+s]-e)<=2);async function P_(t){const e=t.defaultView;if(!e||!e.CSS?.supports?.("mix-blend-mode","screen"))return!1;const i=[128,32,16],s=[16,64,128],n=[9,19,29],o=`\n \n \n \n \n \n `,r=e.URL.createObjectURL(new Blob([o],{type:"image/svg+xml"}));try{const o=await new Promise((t,i)=>{const s=new e.Image,n=e.setTimeout(()=>i(new Error("SVG blend probe timeout")),1e3);s.onload=()=>{e.clearTimeout(n),t(s)},s.onerror=()=>{e.clearTimeout(n),i(new Error("SVG blend probe failed"))},s.src=r}),a=t.createElement("canvas");a.width=4,a.height=1;const l=a.getContext("2d",{willReadFrequently:!0});if(!l)return!1;l.drawImage(o,0,0,4,1);const c=l.getImageData(0,0,4,1).data;return T_(c,i,0)&&T_(c,function(t,e){return[0,1,2].map(i=>Math.round(255-(255-t[i])*(255-e[i])/255))}(i,s),4)&&T_(c,s,8)&&T_(c,n,12)}catch{return!1}finally{e.URL.revokeObjectURL(r)}}const R_={now:()=>performance.now(),requestFrame:t=>requestAnimationFrame(t),cancelFrame:t=>cancelAnimationFrame(t)},I_=t=>Math.max(0,Math.min(1,t)),A_=(t,e,i)=>t+(e-t)*i,F_=(t,e,i)=>{const s=1-t;return 3*s*s*t*e+3*s*t*t*i+t*t*t};function E_(t,e){return{centerX:t.x+t.w/2,centerY:t.y+t.h/2,pixelsPerUnit:e>0&&t.w>0?e/t.w:1,viewBox:{...t}}}function z_(t,e,i){const s=Math.max(1e-9,t.pixelsPerUnit),n=Math.max(1e-9,e/s),o=Math.max(1e-9,i/s);return{x:t.centerX-n/2,y:t.centerY-o/2,w:n,h:o}}function O_(t){const e=t.trim(),i=/^rgba?\(\s*([\d.]+)[, ]+([\d.]+)[, ]+([\d.]+)(?:\s*[,/]\s*([\d.]+))?\s*\)$/i.exec(e);if(i)return[Number(i[1]),Number(i[2]),Number(i[3]),null==i[4]?1:Number(i[4])];const s=/^#([0-9a-f]{6}|[0-9a-f]{8})$/i.exec(e)?.[1];return s?[parseInt(s.slice(0,2),16),parseInt(s.slice(2,4),16),parseInt(s.slice(4,6),16),8===s.length?parseInt(s.slice(6,8),16)/255:1]:null}function N_(t,e,i){const s=O_(t),n=O_(e);if(!s||!n)return i<.5?t:e;const o=I_(i);return`rgba(${Math.round(A_(s[0],n[0],o))}, ${Math.round(A_(s[1],n[1],o))}, ${Math.round(A_(s[2],n[2],o))}, ${A_(s[3],n[3],o).toFixed(3)})`}function H_(t,e,i){const s=(t=>{const e=I_(t);if(0===e||1===e)return e;let i=0,s=1,n=e;for(let t=0;t<12;t++)n=(i+s)/2,F_(n,.2,.2){const e=this._state;if(!e||e.token!==n)return;const i=I_((t-e.startedAt)/e.duration);e.presented=i>=1?e.to:H_(e.from,e.to,i),e.phase=i>=1?"settling":"running",this._hooks.frame(e),i<1?this._raf=this._clock.requestFrame(r):(this._raf=0,this._hooks.settled(e),this._state?.token===n&&(this._state=null))};return this._raf=this._clock.requestFrame(r),n}cancel(t=!0){this._raf&&this._clock.cancelFrame(this._raf),this._raf=0;const e=this._state;this._state=null,this._token++,e&&t&&(e.phase="settling",e.presented=e.to,this._hooks.frame(e),this._hooks.settled(e))}dispose(){this.cancel(!1)}}const B_="houseplan_card_labs_v1",q_=Object.freeze([Object.freeze({id:"iso",issue:89,since:"1.62.0",expires:"1.65.0",summary:"Volumetric plan renderer"})]);function W_(t){const e=/^(\d+)\.(\d+)\.(\d+)(?:-[0-9A-Za-z.-]+)?$/.exec(String(t||"").trim());if(!e)return null;const i=e.slice(1).map(Number);return i.every(t=>Number.isSafeInteger(t))?i:null}function j_(t,e){for(let i=0;i<3;i++)if(t[i]!==e[i])return t[i]t.split(",")).map(t=>t.trim()).filter(Boolean)}function X_(t,e,i,s=q_){const n=function(t,e=q_){const i=W_(t),s=new Map;if(!i||!G_(e))return s;for(const t of e){const e=W_(t.since),n=W_(t.expires);j_(i,e)>=0&&j_(i,n)<0&&s.set(t.id,t)}return s}(i,s),o=new Set(G_(s)?s.map(t=>t.id):[]),r=new Set(function(t){if(!t)return[];try{const e=JSON.parse(t);return Array.isArray(e)?e.filter(t=>"string"==typeof t):[]}catch{return[]}}(e).filter(t=>n.has(t)));let a=!1;const l=t=>{if("off"===t)return r.clear(),void(a=!0);const e=t.startsWith("-"),i=e?t.slice(1):t;o.has(i)&&(a=!0,e||!n.has(i)?r.delete(i):r.add(i))};for(const e of Y_(new URLSearchParams(String(t.search||"").replace(/^\?/,""))))l(e);for(const e of Y_(V_(t.hash)))l(e);const c=Object.freeze([...r].sort());return{active:c,space:K_(t.hash),persist:a?JSON.stringify(c):void 0,knownUrlOperation:a}}let J_={active:Object.freeze([]),space:""},Z_="",Q_=!1,tg="";const eg=new Set;function ig(){if("undefined"==typeof window)return J_;const t=X_(window.location,function(){try{return window.localStorage.getItem(B_)}catch{return null}}(),Z_);void 0!==t.persist&&function(t){try{window.localStorage.setItem(B_,t)}catch{}}(t.persist),J_={active:t.active,space:t.space},window.__hpLabs=t.active;for(const t of eg)t(J_);return J_}function sg(){ig()}function ng(t){return Z_=t,"undefined"==typeof window?J_:(Q_||(Q_=!0,window.addEventListener("hashchange",sg),window.addEventListener("popstate",sg)),ig())}const og=Object.freeze({rotDeg:0,tiltDeg:20,xyScale:1,zScale:1,origin:Object.freeze([500,500])});function rg(t){return[t.rotDeg,t.tiltDeg,t.xyScale,t.zScale,t.origin[0],t.origin[1]].every(Number.isFinite)&&Math.abs(t.xyScale)>1e-12&&Math.abs(Math.cos(t.tiltDeg*Math.PI/180))>1e-12}function ag(t,e,i=og){if(!(rg(i)&&Number.isFinite(t[0])&&Number.isFinite(t[1])&&Number.isFinite(e)))throw new Error("invalid isometric projection input");const s=i.rotDeg*Math.PI/180,n=i.tiltDeg*Math.PI/180,o=t[0]-i.origin[0],r=t[1]-i.origin[1],a=(o*Math.cos(s)-r*Math.sin(s))*i.xyScale,l=(o*Math.sin(s)+r*Math.cos(s))*i.xyScale;return[i.origin[0]+a,i.origin[1]+l*Math.cos(n)-e*i.zScale*Math.sin(n)]}function lg(t,e=og){if(!rg(e)||!Number.isFinite(t[0])||!Number.isFinite(t[1]))throw new Error("invalid isometric projection input");const i=e.rotDeg*Math.PI/180,s=e.tiltDeg*Math.PI/180,n=(t[0]-e.origin[0])/e.xyScale,o=(t[1]-e.origin[1])/(e.xyScale*Math.cos(s));return[e.origin[0]+n*Math.cos(i)+o*Math.sin(i),e.origin[1]-n*Math.sin(i)+o*Math.cos(i)]}function cg(t=og){return`matrix(${function(t=og){if(!rg(t))throw new Error("invalid isometric camera");const e=t.rotDeg*Math.PI/180,i=t.tiltDeg*Math.PI/180,s=t.xyScale*Math.cos(e),n=-t.xyScale*Math.sin(e),o=t.xyScale*Math.sin(e)*Math.cos(i),r=t.xyScale*Math.cos(e)*Math.cos(i);return[s,o,n,r,t.origin[0]-s*t.origin[0]-n*t.origin[1],t.origin[1]-o*t.origin[0]-r*t.origin[1]]}(t).map(t=>Number(t.toFixed(12))).join(" ")})`}function hg(t,e=og){const{rect:i,wallHeight:s}=t,n=t.openingHeight??s,o=t.floorDepth??0;if(!(i.w>=0)||!(i.h>=0)||!Number.isFinite(s)||!Number.isFinite(n)||!Number.isFinite(o)||s<0||n<0||o<0)throw new Error("invalid isometric frame");const r=[[i.x,i.y],[i.x+i.w,i.y],[i.x+i.w,i.y+i.h],[i.x,i.y+i.h]],a=Math.max(s,n),l=r.flatMap(t=>[ag(t,-o,e),ag(t,a,e)]),c=l.map(t=>t[0]),h=l.map(t=>t[1]),d=Math.min(...c),p=Math.min(...h);return{x:d,y:p,w:Math.max(...c)-d,h:Math.max(...h)-p}}const dg=t=>`${Number(t[0].toFixed(4))} ${Number(t[1].toFixed(4))}`;function pg(t){let e=0;for(let i=0;iArray.isArray(t)&&Number.isFinite(t[0])&&Number.isFinite(t[1])).map(t=>[Number(t[0]),Number(t[1])]),i=e[e.length-1];return e.length>1&&e[0][0]===i[0]&&e[0][1]===i[1]&&e.pop(),e}(t);if(i.length<3)return[];const s=!e;return pg(i)>0===s?i:[...i].reverse()}function _g(t,e,i){return t.length?`M ${t.map(t=>dg(ag(t,i,e))).join(" L ")} Z`:""}function gg(t,e,i){const s=e[1]-t[1],n=-(e[0]-t[0]),o=i.rotDeg*Math.PI/180;return s*Math.sin(o)+n*Math.cos(o)}function mg(t,e,i=og){if(!Number.isFinite(e)||e<0)throw new Error("invalid floor edge height");const s=(t||[]).map(t=>{const e=(t||[]).map((t,e)=>function(t,e){const i=ug(t,e);if(!i.length)return i;let s=0;for(let t=1;t0)).filter(t=>t.length>=3&&Math.abs(pg(t))>=1e-9);return e}).filter(t=>t.length&&pg(t[0])>0);s.sort((t,e)=>{const i=t[0][0],s=e[0][0];return i[0]-s[0]||i[1]-s[1]||Math.abs(pg(e[0]))-Math.abs(pg(t[0]))});const n=[],o=[];let r=0;for(let t=0;tt.depth-e.depth||t.component-e.component||t.edge-e.edge),{footprintPath:n.join(" "),sides:o,componentCount:s.length,edgeCount:r}}function fg(t,e){return t^=Math.round(64*(Number.isFinite(e)?e:0)),Math.imul(t,16777619)>>>0}const vg=t=>t.every(Number.isFinite);function yg(t,e,i,s){const n=t[0]*i,o=t[1]*s,r=e*Math.PI/180;return[n*Math.cos(r)-o*Math.sin(r),n*Math.sin(r)+o*Math.cos(r)]}function bg(t,e,i,s,n,o,r){const a=t.flipH?-1:1,l="gate"===t.type?1:t.flipV?-1:1,c=(t.type,t.flipV,t.angle,t.face,{ox:0,oy:0}),h=function(t,e){return[t[0]+e[0],t[1]+e[1]]}([t.x+c.ox,t.y+c.oy],yg(i,t.angle,a,l));return{leaf:e,hinge:h,closedVector:yg(s,t.angle,a,l),quarterVector:yg([-s[1],s[0]],t.angle,a,l),turnDeg:n,bottom:o,top:r}}const wg=t=>`${Number(t[0].toFixed(4))} ${Number(t[1].toFixed(4))}`;function kg(t,e,i=og){const s=Math.max(0,Math.min(1,Number.isFinite(e)?e:0));return t.leaves.map(e=>{const n=function(t,e){const i=t.turnDeg*e*Math.PI/180;return[t.hinge[0]+t.closedVector[0]*Math.cos(i)+t.quarterVector[0]*Math.sin(i),t.hinge[1]+t.closedVector[1]*Math.cos(i)+t.quarterVector[1]*Math.sin(i)]}(e,s),o=ag(e.hinge,e.bottom,i),r=ag(n,e.bottom,i),a=ag(n,e.top,i),l=ag(e.hinge,e.top,i);return{id:t.id,sourceIndex:t.sourceIndex,type:t.type,leaf:e.leaf,d:`M ${wg(o)} L ${wg(r)} L ${wg(a)} L ${wg(l)} Z`,shadowD:`M ${wg(ag(e.hinge,0,i))} L ${wg(ag(n,0,i))}`,depth:Math.max(o[1],r[1])}})}const xg={window:120,door:90,passage:90,gate:300};function $g(t){return xg[t]}function Sg(t,e){const i=[t[0],t[1]],s=[e[0],e[1]];return function(t,e){return t[0]-e[0]||t[1]-e[1]}(i,s)<=0?{a:i,b:s}:{a:s,b:i}}function Mg(t){const e=new Map;return t.forEach((t,i)=>{if(!t.kind||t.open)return;const s=Sg(t.a,t.b);if(Math.hypot(s.b[0]-s.a[0],s.b[1]-s.a[1])<=1e-9)return;const n=function(t,e){const i=t=>(Math.abs(t)<=5e-10?0:Math.round(1e6*t)/1e6).toFixed(6);return`${i(t[0])},${i(t[1])}>${i(e[0])},${i(e[1])}`}(s.a,s.b),o=e.get(n);if(o)return o.physicalHalfWidth=Math.max(o.physicalHalfWidth,t.half||0),o.sourceOrder=Math.min(o.sourceOrder,i),void(t.partitionHost&&(o.partitionHost&&o.partitionHost.id!==t.partitionHost.id?o.ambiguousPartitionHost=!0:o.partitionHost=t.partitionHost));e.set(n,{segmentKey:n,a:s.a,b:s.b,physicalHalfWidth:Math.max(0,t.half||0),sourceOrder:i,...t.partitionHost?{partitionHost:t.partitionHost}:{}})}),[...e.values()]}function Cg(t,e){if(Math.abs(t.distance-e.distance)>1e-9)return t.distance-e.distance;if(Math.abs(t.perpendicular-e.perpendicular)>1e-9)return t.perpendicular-e.perpendicular;return(t.target.segmentKeye.target.segmentKey?1:0)||t.target.sourceOrder-e.target.sourceOrder}function Dg(t){const e=Mg(t.intervals).map(e=>{const i=function(t,e){const i=e.b[0]-e.a[0],s=e.b[1]-e.a[1],n=Math.hypot(i,s),o=i/n,r=s/n,a=(t[0]-e.a[0])*o+(t[1]-e.a[1])*r,l=Math.max(0,Math.min(n,a)),c=e.a[0]+l*o,h=e.a[1]+l*r;return{along:l,length:n,x:c,y:h,distance:Math.hypot(t[0]-c,t[1]-h),perpendicular:Math.abs((t[0]-e.a[0])*r-(t[1]-e.a[1])*o)}}(t.pointer,e);return{target:e,...i,envelope:Math.max(t.baseTolerance,e.physicalHalfWidth+t.bodyPointerPadding)}}).filter(t=>t.distance<=t.envelope+1e-9).filter(e=>!function(t,e,i,s,n){const o=e.b[0]-e.a[0],r=e.b[1]-e.a[1],a=Math.hypot(o,r);if(!(a>1e-9))return!1;const l=o/a,c=r/a;for(const o of i){if(!o.open&&o.kind)continue;const i=Sg(o.a,o.b),r=i.b[0]-i.a[0],a=i.b[1]-i.a[1],h=Math.hypot(r,a);if(!(h>1e-9))continue;const d=r/h,p=a/h;if(Math.abs(l*p-c*d)>1e-6)continue;if(Math.abs((i.a[0]-e.a[0])*c-(i.a[1]-e.a[1])*l)>n)continue;const u=(t[0]-i.a[0])*d+(t[1]-i.a[1])*p,_=1e-9;if(!(u<=_||u>=h-_)&&Math.abs((t[0]-i.a[0])*p-(t[1]-i.a[1])*d)<=s+1e-9)return!0}return!1}(t.pointer,e.target,t.intervals,e.envelope,Math.max(1e-9,Math.min(t.baseTolerance,.04*t.gridStep)))),i=e.filter(e=>!!e.target.partitionHost&&t.renderedLength+2*e.target.physicalHalfWidth>e.length+1e-9).sort(Cg),s=e.filter(e=>!e.target.partitionHost||t.renderedLength+2*e.target.physicalHalfWidth<=e.length+1e-9).sort(Cg);let n=s[0];if(!n)return{candidate:null,jambBlockedTarget:i[0]?.target||null};const o=s.filter(t=>Math.abs(t.distance-n.distance)<=1e-9&&Math.abs(t.perpendicular-n.perpendicular)<=1e-9),r=o.filter(t=>t.target.partitionHost);if(r.length){if(1!==new Set(r.map(t=>t.target.partitionHost.id)).size||r.some(t=>t.target.ambiguousPartitionHost))return{candidate:null,jambBlockedTarget:null};const t=r[0],e=t.target.b[0]-t.target.a[0],i=t.target.b[1]-t.target.a[1],s=Math.hypot(e,i),a=e/s,l=i/s,c=o.every(e=>{const i=e.target.b[0]-e.target.a[0],s=e.target.b[1]-e.target.a[1],n=Math.hypot(i,s),o=i/n,r=s/n,c=Math.abs(a*r-l*o)<=1e-6,h=Math.abs((e.target.a[0]-t.target.a[0])*l-(e.target.a[1]-t.target.a[1])*a);return c&&h<=1e-9});if(!c)return{candidate:null,jambBlockedTarget:null};n=t}if(n.target.ambiguousPartitionHost)return{candidate:null,jambBlockedTarget:null};const{target:a,length:l}=n,c=a.b[0]-a.a[0],h=a.b[1]-a.a[1],d=c/l,p=h/l,u=a.partitionHost?a.physicalHalfWidth:0,_=Math.min(Math.max(0,t.renderedLength)/2+u,l/2);let g=n.along;const m=Math.max(t.gridStep,1e-9),f=l/2;g=Math.abs(g-f)<=m/2?f:Math.round(g/m)*m,g=Math.max(_,Math.min(l-_,g));const v=a.a[0]+d*g,y=a.a[1]+p*g,b=Math.max(0,t.renderedLength)/2,w=g-b,k=g+b,x=Math.max(0,w),$=Math.max(0,l-k),S=[a.a[0]+d*(w-x/2),a.a[1]+p*(w-x/2)],M=[a.a[0]+d*(k+$/2),a.a[1]+p*(k+$/2)];let C=180*Math.atan2(h,c)/Math.PI;C>=90?C-=180:C<-90&&(C+=180);const D=Math.abs(g-f)<=1e-9;return{candidate:{presetRevision:t.preset.revision,geometryRevision:t.geometryRevision,pointer:[t.pointer[0],t.pointer[1]],type:t.preset.type,lengthCm:t.preset.lengthCm,flipH:t.preset.flipH,flipV:t.preset.flipV,x:v,y:y,angle:C,renderedLength:t.renderedLength,target:a,...a.partitionHost?{host:{...a.partitionHost,t:l>0?g/l:0}}:{},measure:{labels:[{distance:x,midpoint:S},{distance:$,midpoint:M}],guide:D?{x:v,y:y,angle:C}:null}},jambBlockedTarget:null}}function Tg(t,e,i,s,n=1e-6){return t.presetRevision===i&&t.geometryRevision===s&&Math.hypot(t.pointer[0]-e[0],t.pointer[1]-e[1])<=n}const Pg=(t,e)=>t[0]*e[1]-t[1]*e[0],Rg=(t,e)=>t[0]*e[0]+t[1]*e[1],Ig=(t,e)=>[t[0]-e[0],t[1]-e[1]],Ag=(t,e,i)=>[t[0]+e[0]*i,t[1]+e[1]*i];function Fg(t,e,i){return Math.abs(Pg(t,e))<=i}function Eg(t,e,i){return Math.abs(Pg(Ig(t,e),i))}function zg(t,e,i,s,n){const o=e[0]-t[0],r=e[1]-t[1],a=Math.hypot(o,r);if(!(a>n&&i>0))return[];const l=[o/a,r/a];return function(t,e,i){const s=e.map(([e,i])=>[Math.max(0,Math.min(e,i)),Math.min(t,Math.max(e,i))]).filter(([t,e])=>e>t+i).sort((t,e)=>t[0]-e[0]||t[1]-e[1]),n=[];for(const t of s){const e=n[n.length-1];!e||t[0]>e[1]+i?n.push([...t]):e[1]=Math.max(e[1],t[1])}const o=[];let r=0;for(const[t,e]of n)t>r+i&&o.push([r,t]),r=Math.max(r,e);return t>r+i&&o.push([r,t]),o}(a,s.flatMap(e=>{const s=e.b[0]-e.a[0],o=e.b[1]-e.a[1],r=Math.hypot(s,o);if(!(r>n&&Fg(l,[s/r,o/r],1e-6)))return[];if(Eg(e.a,t,l)>1.1*Math.max(i,n)||Eg(e.b,t,l)>1.1*Math.max(i,n))return[];return[[Rg(Ig(e.a,t),l),Rg(Ig(e.b,t),l)]]}),n).flatMap(([e,s])=>{const n=Ba({a:Ag(t,l,e),b:Ag(t,l,s),halfDepth:i});return n?[n]:[]})}function Og(t){const e=t.coordScale??1,i=Math.max(t.epsilon??2e-4*t.gridPitch,1e-9),s=[];for(const i of t.rooms||[]){if(!i?.id)continue;const n=hl(t.rooms,i.id,t.walls,t.openCuts,t.pitch,t.cellCm,t.gridPitch,e);if(!n||n.poly.length<3)continue;const o=Qa(n.poly,n.offsets);!o||o.length<3||s.push({roomId:i.id,profile:n,inner:o})}s.sort((t,e)=>t.roomId.localeCompare(e.roomId));const n=(t.roomOpenings||[]).map(t=>{const e=t.angle*Math.PI/180,i=[Math.cos(e),Math.sin(e)],s=Math.max(0,t.length)/2;return{a:Ag([t.x,t.y],i,-s),b:Ag([t.x,t.y],i,s)}}),o=[];for(const s of Tl(t.rooms,t.walls,t.openCuts,t.pitch,t.cellCm,t.gridPitch,e))for(const t of zg(s.a,s.b,s.depthUnits/2,n,i))o.push({body:t});const r=new Map;for(const e of t.partitionCuts||[]){const t=r.get(e.hostId)||[];t.push(e),r.set(e.hostId,t)}for(const e of t.partitions||[]){const s=xa(e.cm,t.cellCm,t.gridPitch)/2;for(const t of zg(e.a,e.b,s,r.get(e.id)||[],i))o.push({body:t,partitionId:e.id})}return{rooms:s,boundaries:o,epsilon:i}}function Ng(t,e,i,s){const n=t.profile.offsets[e];if(!(n>0))return null;const o=function(t,e){const i=t[e],s=t[(e+1)%t.length],n=s[0]-i[0],o=s[1]-i[1],r=Math.hypot(n,o)||1;return function(t){let e=0;for(let i=0;i=0?[-o/r,n/r]:[o/r,-n/r]}(t.profile.poly,e),r=Ag(i.center,o,n),a=[];for(let e=0;es&&Fg(i.axis,[l[0]/c,l[1]/c],1e-6)))continue;if(Eg(n,r,i.axis)>s||Eg(o,r,i.axis)>s)continue;const h=Rg(Ig(n,r),i.axis),d=Rg(Ig(o,r),i.axis);a.push([Math.min(h,d),Math.max(h,d)])}const l=function(t,e){t.sort((t,e)=>t[0]-e[0]||t[1]-e[1]);const i=[];for(const s of t){const t=i[i.length-1];!t||s[0]>t[1]+e?i.push([...s]):t[1]=Math.max(t[1],s[1])}return i}(a,s).find(([t,e])=>t<=s&&e>=-s);if(!l)return null;const[c,h]=l,d=Ag(r,i.axis,-i.half),p=Ag(r,i.axis,i.half),u=Math.max(0,-i.half-c),_=Math.max(0,h-i.half),g=u>0?Ag(r,i.axis,c):d,m=_>0?Ag(r,i.axis,h):p,f=Rg(o,i.normal)>=0?1:-1,v=(e,s,n)=>({from:e,to:s,label:[(e[0]+s[0])/2,(e[1]+s[1])/2],axis:i.axis,labelNormal:o,distance:n,roomId:t.roomId,roomSide:f,source:"room-face"});return{left:v(d,g,u),right:v(p,m,_)}}function Hg(t){const e=Ag(t.center,t.axis,-t.half),i=Ag(t.center,t.axis,t.half),s=Ag(t.center,t.axis,Math.min(-t.half,t.targetLo)),n=Ag(t.center,t.axis,Math.max(t.half,t.targetHi)),o=(e,i)=>({from:e,to:i,label:[(e[0]+i[0])/2,(e[1]+i[1])/2],axis:t.axis,labelNormal:t.normal,distance:Math.hypot(i[0]-e[0],i[1]-e[1]),source:"host-end"});return[o(e,s),o(i,n)]}function Lg(t,e,i,s){const n=Ig(i,e),o=Rg(n,n);if(!(o>s*s))return Math.hypot(...Ig(t,e))<=s;const r=Rg(Ig(t,e),n)/o;if(r<-s||r>1+s)return!1;const a=Ag(e,n,Math.max(0,Math.min(1,r)));return Math.hypot(...Ig(t,a))<=s}function Bg(t,e,i){let s=!1;for(let n=0,o=e.length-1;nt[1]!=c>t[1]&&t[0]<(l-r)*(t[1]-a)/(c-a)+r&&(s=!s)}return s}function qg(t,e,i,s,n,o){const r=Ig(s,i),a=Pg(e,r);if(Math.abs(a)<=o)return null;const l=Ig(i,t),c=Pg(l,r)/a,h=Pg(l,e)/a;return c<-o||c>n+o||h<-o||h>1+o?null:Math.max(0,Math.min(n,c))}function Wg(t,e,i){const s=Hg(i),n="partition"===t.host?.kind?t.host.id:void 0;return[{base:s[0],direction:[-i.axis[0],-i.axis[1]]},{base:s[1],direction:i.axis}].map(({base:t,direction:i})=>{const s=t.distance,o=function(t,e,i,s,n,o){let r=null;for(const a of s)if(!n||a.partitionId!==n){if(Bg(t,a.body,o))return 0;for(let s=0;sRg(Ig(t,n),i));return{center:n,axis:i,normal:s,half:Math.max(0,t.renderedLength)/2,targetLo:Math.min(...o),targetHi:Math.max(...o)}}(t),s=e.rooms.flatMap(t=>{const s=function(t,e,i){const{profile:s}=t;let n=null;for(let t=0;t0))continue;const o=s.poly[t],r=s.poly[(t+1)%s.poly.length],a=Ig(r,o),l=Math.hypot(a[0],a[1]);if(!(l>i&&Fg(e.axis,[a[0]/l,a[1]/l],1e-6)))continue;if(Eg(o,e.center,e.axis)>i||Eg(r,e.center,e.axis)>i)continue;const c=Rg(Ig(o,e.center),e.axis),h=Rg(Ig(r,e.center),e.axis),d=Math.min(c,h),p=Math.max(c,h);if(d>-e.half+i||p0?d:p<0?-p:0);(!n||u2)return Hg(i);if(s.length){const t=s.map(({room:t,edge:s})=>Ng(t,s,i,e.epsilon));if(t.some(t=>!t))return Hg(i);const n=t;return[...n.map(t=>t.left),...n.map(t=>t.right)]}return Wg(t,e,i)}function Ug(t){return!(!t.canEdit||t.kiosk||t.fixedFloor)&&("view"!==t.mode&&("mouse"===t.pointerType&&t.spaceCount>1))}const Gg="1.67.0-beta.3",Vg={badge:"display.badge",icon_ripple:"display.icon_ripple",value:"display.value",static_icon:"display.static_icon"},Kg={badge:"marker.display_hint_badge",icon_ripple:"marker.display_hint_icon_ripple",value:"marker.display_hint_value",static_icon:"marker.display_hint_static_icon"},Yg=2e3,Xg=1e3,Jg=1500,Zg=t=>{const e=String(t??"").trim().replace(",",".");if(!/^[+-]?(?:\d+(?:\.\d*)?|\.\d+)$/.test(e))return null;const i=Number(e);return Number.isFinite(i)?i:null},Qg=(t,e)=>{if(!t.has(e))return{hit:!1};const i=t.get(e);return t.delete(e),t.set(e,i),{hit:!0,value:i}},tm=(t,e,i,s)=>{for(t.delete(e),t.set(e,i);t.size>s;){const e=t.keys().next().value;if(void 0===e)break;t.delete(e)}},em=new Map;let im=0;const sm=t=>`${window.innerWidth}x${window.innerHeight}|${location.pathname}|${JSON.stringify(t??{})}`;let nm=1e4;const om="houseplan_card_layout_v1",rm="houseplan_card_cfg_v1",am="houseplan_card_zoom_v1",lm="houseplan_card_nav_v1",cm="houseplan_card_kiosk_v1",hm="houseplan_card_view_v1",dm="hp-dialog, hp-help, hp-color-opacity, hp-device-preview",pm=1e3,um=[[0,1],[45,.88],[70,.62],[86,.32],[100,0]],_m=(t,e)=>{const i=Math.min(t.x,e.x),s=Math.min(t.y,e.y);return{x:i,y:s,w:Math.max(t.x+t.w,e.x+e.w)-i,h:Math.max(t.y+t.h,e.y+e.h)-s}},gm=new Set(["select","draw","column","merge","split","resize","opening","boundary","wallthick","delroom"]),mm=2e3,fm=(t,e,i)=>{const s=new Event(e,{bubbles:!0,composed:!0});s.detail=i??{},t.dispatchEvent(s)},vm=t=>{history.pushState(null,"",t),fm(window,"location-changed",{replace:!1})},ym=(t,e)=>{let i,s=null;const n=(...n)=>{clearTimeout(i),s=n,i=window.setTimeout(()=>{i=void 0;const e=s;s=null,e&&t(...e)},e)};return n.flush=()=>{if(void 0===i)return;clearTimeout(i),i=void 0;const e=s;s=null,e&&t(...e)},n.cancel=()=>{clearTimeout(i),i=void 0,s=null},n.pending=()=>void 0!==i,n},bm=t=>{try{t.target?.setPointerCapture?.(t.pointerId)}catch{}};class wm extends ht{constructor(){super(...arguments),this._space="f1",this._layout={},this._serverStorage=!1,this._loadOk=!1,this._serverCanWrite=null,this._loading=!1,this._loadTries=0,this._serverCfg=null,this._cfgRev=0,this._cfgContentFingerprint="",this._unsubCfg=null,this._unsubLayout=null,this._unsubVirtual=null,this._liveSyncAttempt=null,this._liveSyncGeneration=0,this._liveSyncConnection=null,this._layoutRev=0,this._layoutContentFingerprint="",this._virtualLights=gn(null),this._canOptimizeUndo=!1,this._undoKind=null,this._devices=[],this._regSignature="",this._defPos={},this._newSyncKey="",this._tip=null,this._hoverRoom=null,this._pointerModality=new Du(this,()=>this._syncPointerHoverTargets()),this._devicePressAnimations=new Map,this._selId=null,this._toast="",this._mode="view",this._pendingNavMode=null,this._decorTool="select",this._decorStyle={...oa},this._decorDraft=null,this._decorMove=null,this._decorSel=null,this._decorEraseConfirm=null,this._decorTextDialog=null,this._decorShapeDialog=null,this._backdropDialog=null,this._decorTextSelection={start:0,end:0},this._furnPalette=null,this._dtBox=null,this._dtDrag=null,this._bdDrag=null,this._slide="",this._reducedMotion=!1,this._onMotionChange=t=>{this._reducedMotion=t.matches,this._cancelDevicePressFeedback(),t.matches&&this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:t.matches&&this._modeTransition.active&&this._cancelModeTransition(!0),this.requestUpdate()},this._editorChromeMode="plan",this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest=0,this._modeTransitionTargetZoom=1,this._modeTransitionEditorCamera=null,this._modeTransition=new L_({frame:t=>this._applyModeTransitionFrame(t),settled:t=>this._settleModeTransition(t)}),this._editorSecondary=new Fu({root:()=>this.renderRoot,requestUpdate:()=>this.requestUpdate(),updateComplete:()=>this.updateComplete,clearTip:()=>{this._tip=null}}),this._editorSecondaryCopy={groupActive:(t,e)=>this._t("editor.group_active",{group:t,item:e}),openGroup:t=>this._t("editor.open_group",{group:t}),disabledAction:(t,e)=>this._t("editor.disabled_action",{action:t,reason:e})},this._tool="draw",this._geometryHistory=new C_(50),this._wallDialog=null,this._drawWallField=null,this._activeDraftId=null,this._resumeDraftBySpace={},this._physicalSel=null,this._physicalDialog=null,this._partitionDeleteDialog=null,this._roomDeleteDialog=null,this._physicalDrag=null,this._physicalRotate=null,this._physicalLastTap=null,this._physicalPickCycle=null,this._wallUnionCache=null,this._isoGeometryCache=new Map,this._isoFallback=new Set,this._openingTunnelCache=null,this._openingWallIndexCache=new Map,this._openingPlacementIntervalsCache=null,this._openingDimensionContextCache=null,this._planSnapGeometryCache=null,this._planStructuralGeometryCache=null,this._physicalBodiesCache=null,this._lightPhysicalBodiesCache=null,this._cleanFloorCache=new Map,this._glowClipCache=new Map,this._glowGeometryWarnings=new Set,this._lightBarrierCache=null,this._glowFeatherUnits=null,this._glowRenderedSources=new Map,this._glowLastAppearance=new Map,this._glowEnteringSources=new Set,this._glowEnterRafs=new Map,this._glowFadeTimers=new Map,this._glowFeatherSuspendUntil=0,this._glowFeatherResumeTimer=0,this._glowSourceSeq=0,this._glowScreenBlend=!1,this._duplicateColumnId=null,this._duplicateColumnTimer=0,this._rszSel=null,this._rszDrag=null,this._rszPreview=null,this._rszLive=null,this._path=[],this._cursorPt=null,this._planSnapHover=null,this._mergeSel=null,this._openingPreset=null,this._openingRebindId=null,this._openingPresetRevision=0,this._openingHoverCandidate=null,this._openingJambBlockCm=null,this._openingDialog=null,this._openingInfo=null,this._opDrag=null,this._opMeasure=null,this._mergeDialog=null,this._openWallAnchor=null,this._boundaryPointerType="mouse",this._boundaryRestoreGuard=null,this._boundaryTargetMemo=null,this._boundaryPreviewMemo=null,this._splitSel=null,this._pendingSplit=null,this._wallFaceBatch=null,this._wallRepairDiagnostic=null,this._wallFaceGraphCache=[],this._areaSel="",this._nameSel="",this._roomDialog=!1,this._roomEditId=null,this._roomFill="",this._roomCustomFill=null,this._roomTempSrc="",this._roomHumSrc="",this._roomSrcOpen=null,this._roomSrcFilter="",this._roomNameScale=1,this._roomLabelScale=1,this._zoom=1,this._view=null,this._zoomBySpace={},this._viewModeSnap=null,this._pointers=new Map,this._panStart=null,this._panLock=null,this._pinchStart=null,this._suppressClick=!1,this._touchContacts=new Map,this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._connectedPath="",this._routeDepartureHandled=!1,this._onLocationChanged=()=>{this._connectedPath&&location.pathname!==this._connectedPath?this._leaveCardRoute():location.pathname===this._connectedPath&&(this._routeDepartureHandled=!1)},this._touchGestureGuard={capture:!0,handleEvent:t=>this._guardTouchGesture(t)},this._hdrH=118,this._booting=!0,this._bootFading=!1,this._bootSettling=!1,this._bootSettleRaf=0,this._bootLastH=-1,this._bootStart=0,this._bootLastChange=0,this._bootSoft=!1,this._tapConfirm=null,this._onboardingShown=!1,this._rulesDialog=null,this._alignDialog=null,this._settingsDialog=null,this._backupExportDialog=null,this._backupImportDialog=null,this._sunRaysCache=null,this._dayCycleTimer=0,this._dayCycleClockKey="",this._compassDrag=!1,this._importDialog=null,this._importQueue=[],this._importTotal=0,this._rulesCompiledSrc="",this._infoCard=null,this._nativeMoreInfoEntity=null,this._markerDialog=null,this._spaceDialog=null,this._keyHandler=t=>this._onKey(t),this._warmVp=null,this._warmVpArmed=!1,this._warmLongReturn=!1,this._warmRevivePending=!1,this._warmGen=++im,this._warmKey=null,this._warmSlot=null,this._hashApplied=!1,this._navApplied=!1,this._labs={active:Object.freeze([]),space:""},this._viewPreference={},this._renderProjection="flat",this._kioskScale={icon:1,font:1},this._kioskDialog=!1,this._activityRt=new Map,this._vacRt=new Map,this._vacViewKey="",this._vacLastView=null,this._vacRaf=0,this._vacSrvTrails={},this._vacJumpOnce=!1,this._continuity=this._newContinuityController(),this._continuityHistory=[],this._continuityEpoch=0,this._continuityDataReady=!0,this._continuityPaintToken=-1,this._continuityDisposed=!1,this._renderSnapshotAt=Date.now(),this._hassSequence=0,this._visibleDeviceSnapshot=null,this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._capturedSnapshotSequence=-1,this._capturedSnapshotDevices=null,this._capturedSnapshotLayout=null,this._capturedSnapshotActivity="",this._capturedSnapshotConfigEpoch=-1,this._capturedSnapshotVirtual="",this._lastValidStageSize=null,this._pendingRefitSize=null,this._refitRaf=0,this._pageVisibility=t=>{if(this._continuity.visibility(t),this._dayCycleVisibility(t),"hidden"===t.kind)return this._clearTransientHover(!0),this._cancelDevicePressFeedback(),void(this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:this._cancelModeTransition(!0));if(this._vacJumpOnce=!0,!t.long){const t=Date.now();let e=!1;for(const i of this._activityRt.values())!i.flashKind||(i.expiresAt||i.flashTs+xu)>t||(i.flashTs=0,i.flashKind=null,i.expiresAt=0,e=!0);return void(e&&this.requestUpdate())}Date.now()-this._renderSnapshotAt>1e3&&this._continuity.note("device-snapshot-stale"),this._continuityDataReady=!1,this._continuityPaintToken=-1,this._resumeSettling=!0,this._loading?this.requestUpdate():this._loadFromServer()},this._resumeSettling=!1,this._viewportInvalidAt=0,this._vacFit=null,this._vacAllCamerasFor=null,this._vacAllCameraCache=null,this._vacCalConfirm=null,this._kioskDots=!1,this._cyclePausedUntil=0,this._swipeStart=null,this._tabDrag=null,this._tabDragRelease=null,this._tabSuppressClick=!1,this._tabOrderWarned=!1,this._lastTap=0,this._onLabsSnapshot=t=>{const e=this._effectiveProjection();this._labs=t;const i=this._effectiveProjection();this._convertProjectionView(e,i),this.requestUpdate()},this._onHashChange=()=>{if(this._hasFixedFloor)return;const t=this._hashSpace();if(t&&this._model.find(e=>e.id===t)&&t!==this._space){if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._commitSpace(t),this._selId=null,this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),this.requestUpdate()}},this._drag=null,this._rlResize=null,this._holdFired=!1,this._retryContinuity=()=>{this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.retry(this._continuity.recoveryReason||"plan"),this._loading||this._loadFromServer()},this._cfgEpoch=0,this._modelCache=null,this._emptySpaceStateActive=!1,this._decorSnapCache=null,this._markerPreviewMemo=null,this._markerPreviewDevicesMemo=null,this._showHidden=!1,this._connHooked=null,this._connectionWasLost=!1,this._haRegistryConnection=null,this._haRegistryRev=-1,this._haBindingCacheKey="",this._planHassMemo=null,this._onHaRegistryUpdate=()=>{const t=An(this.hass);t.revision===this._haRegistryRev&&this._devices.length||(this._haRegistryRev=t.revision,this._planHassMemo=null,this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate())},this._onConnReady=()=>{if(this._loadTries=0,clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,function(t){const e=Cn(t);e&&(Pn(t,e),Rn(t,e))}(this.hass),this._saveConfigDebounced.pending()&&this._saveConfigDebounced.flush(),this._cfgWriting)return clearTimeout(this._reloadRetry),void(this._reloadRetry=window.setTimeout(this._onConnReady,400));!this._connectionWasLost&&this._continuity.hasCompleteFrame?this._beginContinuityCandidate("connection-ready",!1,"plan"):(this._continuityDataReady=!1,this._continuityPaintToken=-1),this._loading||this._loadFromServer()},this._onConnLost=()=>{this._booting&&!this._continuity.hasCompleteFrame||(this._connectionWasLost=!0,this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.connectionLost())},this._signer=new Ph(()=>this.requestUpdate()),this._dirtyPos=new Set,this._sentPos=new Map,this._persistLayout=ym(()=>{if(this._serverStorage){const t=[...this._dirtyPos];this._dirtyPos.clear();for(const e of t){const t=Xu(this._layout[e]);t&&(this._layout={...this._layout,[e]:t},this._sentPos.set(e,t),this.hass.callWS({type:"houseplan/layout/update",device_id:e,pos:t}).then(t=>this._noteLayoutRev(t)).catch(t=>this._showToast(this._t("toast.pos_save_failed",{err:this._errText(t)}))).finally(()=>{this._sentPos.get(e)===t&&this._sentPos.delete(e)}))}this._cacheSnapshot()}else this._layout=Ju(this._layout),localStorage.setItem(om,JSON.stringify(this._layout))},600),this._frame=null,this._showFar=!1,this._writesPending=0,this._writeChain=Promise.resolve(),this._undoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.undo();t&&(this._applyGeometryState(t.before)?this._showToast(this._t("history.undone",{name:t.name})):this._geometryHistory.clear())},this._redoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.redo();t&&(this._applyGeometryState(t.after)?this._showToast(this._t("history.redone",{name:t.name})):this._geometryHistory.clear())},this._saveConfigDebounced=ym(()=>{this._serverCfg&&this._writeConfig().catch(t=>{"conflict"===t?.code?(this._showToast(this._t("toast.conflict")),this._cancelPath(),this._reloadConfigOnly(!0)):this._showToast(this._t("toast.cfg_save_failed",{err:this._errText(t)}))})},500),this._draftSegmentCms=[],this._closingWallCm=null,this._savePhysicalDialog=()=>{const t=this._physicalDialog,e=this._curSpaceCfg,i=this._spaceModel();if(!t||!e||!i)return;const s=Zg(t.cm);if(null==s)return void this._showPhysicalRange("column"===t.kind?Hl:100);const n=this._imperial?2.54*s:s,o="column"===t.kind?Hl:100;if(!Number.isFinite(n)||n<1||n>o)return void this._showPhysicalRange(o);if("column"===t.kind){const e=i.wall_columns.find(e=>e.id===t.id);if(!e)return;const s=Zg(t.angle||"0");if("circle"!==t.shape&&(null==s||s<0||s>=90))return void this._showToast(this._t("toast.physical_angle"));const o="circle"===t.shape?{id:t.id,shape:"circle",center:e.center,cm:n}:{id:t.id,shape:"square",center:e.center,cm:n,angle:s};if(i.wall_columns.some(e=>e.id!==t.id&&rc(e,o,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"))}const r=this._geometrySnapshot();if("partition"===t.kind){const i=(e.partitions||[]).find(e=>e.id===t.id);i&&(i.cm=n)}else if("column"===t.kind){const i=(e.wall_columns||[]).find(e=>e.id===t.id);i&&(i.cm=Bl(n),i.shape="circle"===t.shape?"circle":"square","square"===i.shape?i.angle=Zg(t.angle||"0"):delete i.angle)}else{const i=(e.room_drafts||[]).find(e=>e.id===t.id);i?.segments?.[t.segment||0]&&(i.segments[t.segment||0].cm=n)}this._recordGeometry(this._t("history.physical_edit"),r),this._physicalDialog=null,this._saveConfig()},this._deletePhysicalSelection=()=>{const t=this._physicalSel,e=this._curSpaceCfg;if(!t||!e)return;if("draft"===t.kind)return void this._deleteDraftWhole();const i=this._geometrySnapshot();if("partition"===t.kind){const i=(e.openings||[]).filter(e=>"partition"===e.host?.kind&&e.host.id===t.id).sort((t,e)=>(t.host?.t||0)-(e.host?.t||0));if(i.length)return void(this._partitionDeleteDialog={id:t.id,openings:i.map(t=>JSON.parse(JSON.stringify(t)))})}const s="partition"===t.kind?"partitions":"column"===t.kind?"wall_columns":"room_drafts";e[s]=(e[s]||[]).filter(e=>e.id!==t.id),e[s].length||delete e[s],this._activeDraftId===t.id&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._confirmPartitionDelete=()=>{const t=this._partitionDeleteDialog,e=this._curSpaceCfg;if(!t||!e)return;const i=this._geometrySnapshot();e.partitions=(e.partitions||[]).filter(e=>e.id!==t.id),e.partitions.length||delete e.partitions,e.openings=(e.openings||[]).filter(e=>"partition"!==e.host?.kind||e.host.id!==t.id),e.openings.length||delete e.openings,this._partitionDeleteDialog=null,this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftWhole=()=>{const t="draft"===this._physicalDialog?.kind?this._physicalDialog.id:"draft"===this._physicalSel?.kind?this._physicalSel.id:null,e=this._curSpaceCfg;if(!t||!e||!confirm(this._t("confirm.delete_draft")))return;const i=this._geometrySnapshot();e.room_drafts=(e.room_drafts||[]).filter(e=>e.id!==t),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===t&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftSegment=()=>{const t=this._physicalDialog,e=this._curSpaceCfg;if(!t||"draft"!==t.kind||!e)return;if(!confirm(this._t("confirm.delete_draft_segment")))return;const i=(e.room_drafts||[]).findIndex(e=>e.id===t.id);if(i<0)return;const s=e.room_drafts[i],n=Math.max(0,Math.min(s.segments.length-1,t.segment||0)),o=[],r=s.points.slice(0,n+1),a=s.points.slice(n+1);if(r.length>=2&&o.push({id:s.id,points:r,segments:s.segments.slice(0,n)}),a.length>=2&&o.push({id:o.length?`${s.id}-${Date.now().toString(36)}`:s.id,points:a,segments:s.segments.slice(n+1)}),2===o.length&&e.room_drafts.length>=200)return void this._showToast(this._t("toast.physical_limit"));const l=this._geometrySnapshot();e.room_drafts.splice(i,1,...o),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===s.id&&this._cancelPath(),this._physicalDialog=null,this._physicalSel=o.length?{kind:"draft",id:o[0].id}:null,this._recordGeometry(this._t("history.draft_segment_delete"),l),this._saveConfig()},this._confirmRoomDelete=t=>{const e=this._roomDeleteDialog,i=this._curSpaceCfg,s=this._spaceModel();if(!e||!i||!s)return;const n=s.rooms.find(t=>t.id===e.roomId);if(!n)return void(this._roomDeleteDialog=null);const o=this._openCuts(),r=Mp(dl(s.rooms,this._spaceWalls,o,this._wallKeyPitch,this._cellCm,this._gridPitch,pm).filter(t=>t.roomId===n.id),s.partitions,this._openingsR.map(t=>({...t,x:t.rx,y:t.ry})),.02*this._gridPitch),a=new Set(r.materialize.filter(t=>!t.reusePartitionId).map(t=>t.interval.key)).size;if(t&&(i.partitions||[]).length+a>mm)return void this._showToast(this._t("toast.physical_limit"));const l=this._geometrySnapshot(),c=pl(s.rooms,this._spaceWalls,o,this._wallKeyPitch,this._cellCm,this._gridPitch,pm);if(t){i.partitions||=[];const t=new Map,e=new Map,s=Date.now().toString(36);for(const n of r.materialize){let o=n.reusePartitionId?i.partitions.find(t=>t.id===n.reusePartitionId):e.get(n.interval.key);o||(o={id:`partition-room-${s}-${e.size}`,a:[n.interval.a[0]/pm,n.interval.a[1]/pm],b:[n.interval.b[0]/pm,n.interval.b[1]/pm],cm:n.interval.cm},i.partitions.push(o),e.set(n.interval.key,o)),t.set(n.interval.key,o)}for(const e of i.openings||[]){const i=r.openingIntervals.get(e.id),s=i?t.get(i):null,n=this._openingsR.find(t=>t.id===e.id);if(!s||!n)continue;const o={a:[s.a[0]*pm,s.a[1]*pm],b:[s.b[0]*pm,s.b[1]*pm]};e.host={kind:"partition",id:s.id,t:Cp([n.rx,n.ry],o)}}}else if(r.removeOpeningIds.length){const t=new Set(r.removeOpeningIds);i.openings=(i.openings||[]).filter(e=>!t.has(e.id)),i.openings.length||delete i.openings}i.rooms=i.rooms.filter(t=>t.id!==n.id),this._cfgEpoch++,this._commitOpenSpans();const h=this._normalizeWalls(c,this._openCuts());h.length?i.walls=h:delete i.walls,this._roomDeleteDialog=null,this._recordGeometry(this._t(t?"history.delete_room_keep_walls":"history.delete_room_with_walls"),l),this._saveConfig(),this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate()},this._rebindPartitionOpening=()=>{const t=this._openingDialog;if(!t?.id)return;const e=t.id;this._activateMarkupTool("opening"),"opening"===this._tool&&(this._openingRebindId=e,this._openingPreset={type:t.type,lengthCm:t.lengthCm,flipH:t.flipH,flipV:t.flipV,revision:++this._openingPresetRevision},this._openingDialog=null,this._openingHoverCandidate=null)},this._keepClosedAsPartitions=()=>{if(this._wallFaceBatch)return void this._decideWallFace(!1);if(!this._contourClosed||this._pendingSplit||!this._curSpaceCfg)return;const t=this._curSpaceCfg,e=this._path.slice(0,-1);if((t.partitions||[]).length+e.length>mm)return void this._showToast(this._t("toast.physical_limit"));const i=this._geometrySnapshot(),s=Qd(e.length,[...this._draftSegmentCms,this._closingWallCm??void 0],this._drawWallCm,fa);t.partitions||=[];const n=Date.now().toString(36);for(let i=0;it.id!==this._activeDraftId),t.room_drafts.length||delete t.room_drafts),this._recordGeometry(this._t("history.contour_to_partitions"),i),this._saveConfig(),this._roomDialog=!1,this._path=[],delete this._resumeDraftBySpace[this._space],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null},this._toggleServerPlans=async()=>{const t=this._spaceDialog;if(t)if(t.pickSaved)this._spaceDialog={...t,pickSaved:!1};else{this._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.hass.callWS({type:"houseplan/plans/list"}),e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:t?.plans||[],savedBusy:!1})}catch(t){const e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:[],savedBusy:!1}),this._showToast(this._t("toast.plans_list_failed",{err:this._errText(t)}))}}},this._aspectJob=null,this._dayCycleTick=()=>{if(!this.isConnected||"hidden"===this.ownerDocument.visibilityState)return;const t=this._dayCycleState();if(!t)return this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),void(this._dayCycleClockKey="");const e=Wr(t);e!==this._dayCycleClockKey&&(this._dayCycleClockKey=e,this.requestUpdate())},this._sunShown=!1,this._sunOut=!1,this._sunOutTimer=0,this._openSettingsDialog=()=>{if(!this._norm)return;const t=this._glowRadiusCm,e=this._imperial?Math.round(t/30.48*10)/10:Math.round(t)/100;this._settingsDialog={colors:JSON.parse(JSON.stringify(this._fillColors)),glowRadius:e,bgColor:hs(this._settings,{bgColor:null})||null,northDeg:Zr(this._settings,{}),bgMode:Qr(this._settings,{}),sunRays:ta(this._settings,{}),busy:!1}},this._openAlignDialog=()=>{if(!this._norm||!this._serverCfg)return;const t=this._serverCfg.spaces||[],e=Object.fromEntries(this._devices.filter(t=>!t.virtual&&!!t.area).map(t=>[t.id,t.area])),i=v_(this._serverCfg,this._layout||{},{effectiveAreaByMarker:e}),s=i.changed?this._checkOptimizeGeometry(i.config):null,n=Math.ceil(10*i.report.maxShiftCm)/10,o=t.find(t=>null!=t?.id&&String(t.id)===i.report.maxSpace),r=t.length>1&&o?String(o.title||o.id):"";this._alignDialog={report:i.report,config:i.config,layout:i.layout,cm:n,where:r,preflight:s,changed:i.changed,busy:!1}},this._optimizeUndoBusy=!1,this._openBackupExport=()=>{this._settingsDialog=null,this._backupExportDialog={kind:"full",planOnly:!1,busy:!1,error:""}},this._openRulesDialog=()=>{if(!this._norm)return;const t=this._settings.icon_rules,e=(t&&t.length?t:Xt).map(t=>({...t}));this._rulesDialog={rules:e,test:"",busy:!1}},this._climateCache=null,this._gearPtCache=new WeakMap}get _canEdit(){return!!this._norm&&(!0===this._serverCanWrite||!1!==this._serverCanWrite&&!0===this.hass?.user?.is_admin)}get _kiosk(){return!!this._config?.kiosk}_showKioskDots(){this._kioskDots=!0,clearTimeout(this._kioskDotsTimer),this._kioskDotsTimer=window.setTimeout(()=>this._kioskDots=!1,2500)}get _modeTransitionBusy(){return this._modeTransitionPreparing||this._modeTransition.active}_cssColor(t,e){const i=String(t||"").trim();if(!i)return e;const s=document.createElement("span");s.style.cssText=`position:absolute;visibility:hidden;color:${i}`,this.renderRoot.append(s);const n=getComputedStyle(s).color||e;return s.remove(),n}_currentModeVisual(t=this._mode){const e=this._modeTransition.presented||this._modeTransitionVisual;if(e)return{...e,viewport:{...e.viewport,viewBox:{...e.viewport.viewBox}}};const i=this._stageEl;if(!i||i.clientWidth<=0||i.clientHeight<=0)return null;const s=this.renderRoot.querySelector(".editorchrome"),n=this._viewOr(this._baseVb()),o=this.renderRoot.querySelector(".hp-paper"),r=this.renderRoot.querySelector(".hp-backdrop"),a=this.renderRoot.querySelector(".zoomwrap"),l=a?getComputedStyle(a).filter:"",c=Number(/brightness\(([^)]+)\)/.exec(l)?.[1]);return{presentedMode:t,editorChromeHeight:"view"===t?0:s?.getBoundingClientRect().height||0,stageWidth:i.clientWidth,stageHeight:i.clientHeight,viewport:E_(n,i.clientWidth),stageColor:getComputedStyle(i).backgroundColor||"rgb(255, 255, 255)",paperColor:o?getComputedStyle(o).fill:"rgb(255, 255, 255)",sceneBrightness:Number.isFinite(c)?c:1,architectureOpacity:"decor"===t?.35:1,backdropOpacity:r&&Number(getComputedStyle(r).opacity)||1,viewWeight:"view"===t?1:0,editorWeight:"view"===t?0:1,toolbarContentOpacity:"view"===t?0:1}}_viewForModeTarget(t,e,i,s,n){const o=Oi(this._baseVb(),s/Math.max(1,n)),r=Math.min(wm.ZOOM_MAX,Math.max(wm.ZOOM_MIN,t)),a=o.w/r,l=o.h/r,c=e??o.x+o.w/2,h=i??o.y+o.h/2;return this._clampView({x:c-a/2,y:h-l/2,w:a,h:l},o)}_targetStageColor(t){return"view"!==t?"rgb(255, 255, 255)":this._cssColor(this._stageBg(this._spaceDisplayForRender()),this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"))}_targetPaperColor(t){return"view"===t&&this._spaceModel()?.bg?this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"):"rgb(255, 255, 255)"}_targetBrightness(t){return 1}_applyModeTransitionFrame(t){t.targetMode===this._mode&&(this._modeTransitionVisual=t.presented,this._view={...t.presented.viewport.viewBox},this.requestUpdate())}_settleModeTransition(t){if(t.targetMode!==this._mode)return;const e=this._modeTransitionRequest;this._view={...t.to.viewport.viewBox},this._zoom=this._modeTransitionTargetZoom,this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._lastValidStageSize=[t.to.stageWidth,t.to.stageHeight],"view"===this._mode&&(this._saveZoom(),this._viewModeSnap=null,this._modeTransitionEditorCamera=null),this.requestUpdate(),this.updateComplete.then(()=>{if(!this.isConnected||e!==this._modeTransitionRequest||this._modeTransitionBusy||t.targetMode!==this._mode)return;const i=this._stageEl;if(i&&i.clientWidth>0&&i.clientHeight>0&&(Math.abs(i.clientWidth-t.to.stageWidth)>.5||Math.abs(i.clientHeight-t.to.stageHeight)>.5)){const t=this._view;this._lastValidStageSize=[i.clientWidth,i.clientHeight],this._applyView(this._zoom,t?t.x+t.w/2:void 0,t?t.y+t.h/2:void 0),this.requestUpdate()}const s=this.renderRoot.activeElement;(!s||!s.isConnected||!!s.closest?.(".editorchrome, .stage"))&&this.renderRoot.querySelector(".modetab.active")?.focus?.({preventScroll:!0})})}_cancelModeTransition(t=!0){const e=!!this._modeTransition.state;this._modeTransitionRequest++,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransition.cancel(t),t&&e||(this._modeTransitionVisual=null)}_adoptMode(t){this._cancelModeTransition(!1),this._mode=t,"view"!==t&&(this._editorChromeMode=t)}_commitViewModeAtomic(t,e,i,s){if(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this._zoom=e,t){const n=this._stageEl?.clientWidth||t.stageWidth,o=Math.max(1,t.stageHeight+t.editorChromeHeight);this._view=this._viewForModeTarget(e,i,s,n,o),this._lastValidStageSize=[n,o]}else this._view=null;this._viewModeSnap=null,this._modeTransitionEditorCamera=null,this._saveZoom(),this.requestUpdate()}_prepareModeTransition(t,e,i,s,n,o){this.updateComplete.then(()=>{if(!this.isConnected||t!==this._modeTransitionRequest||this._mode!==i)return void(t===this._modeTransitionRequest&&(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this.requestUpdate()));const r=this.renderRoot.querySelector(".editorchrome"),a=r?.querySelector(".editorchrome-inner"),l="view"===i?0:a?.scrollHeight||a?.getBoundingClientRect().height||0,c=Math.max(1,e.stageHeight+e.editorChromeHeight),h=Math.max(1,c-l),d=this._stageEl?.clientWidth||e.stageWidth;if(d<=0||h<=0)return this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._applyView(s,n,o),void this.requestUpdate();const p=this._viewForModeTarget(s,n,o,d,h),u={presentedMode:i,editorChromeHeight:l,stageWidth:d,stageHeight:h,viewport:E_(p,d),stageColor:this._targetStageColor(i),paperColor:this._targetPaperColor(i),sceneBrightness:this._targetBrightness(i),architectureOpacity:"decor"===i?.35:1,backdropOpacity:"decor"===i&&"backdrop"!==this._decorTool?.5:1,viewWeight:"view"===i?1:0,editorWeight:"view"===i?0:1,toolbarContentOpacity:"view"===i?0:1};this._modeTransitionPreparing=!1;const _=this._modeTransitionForceAtomic;this._modeTransitionForceAtomic=!1,this._modeTransition.start(e,u,i,this._reducedMotion||_?0:220)})}get _hasFixedFloor(){return!!this._config&&Object.prototype.hasOwnProperty.call(this._config,"floor")}_fixedFloorState(t=this._model,e=this._loadOk){const i=this._config?.floor,s=function(t){if(!t.hasFloor)return{kind:"absent"};const e=t.floor;if("string"==typeof e)return e.length?t.spaceIds.includes(e)?{kind:"valid",id:e,source:"id"}:{kind:"invalid",reason:"unknown-id",value:e}:{kind:"invalid",reason:"empty-id",value:e};if("number"==typeof e){if(!Number.isFinite(e))return{kind:"invalid",reason:"non-finite-index",value:e};if(!Number.isInteger(e))return{kind:"invalid",reason:"fractional-index",value:e};if(e<0)return{kind:"invalid",reason:"negative-index",value:e};const i=t.spaceIds[e];return void 0===i?{kind:"invalid",reason:"out-of-range-index",value:e}:{kind:"valid",id:i,source:"index"}}return{kind:"invalid",reason:"invalid-type",value:e}}({spaceIds:t.map(t=>t.id),hasFloor:this._hasFixedFloor,floor:i});return!this._hasFixedFloor||e?s:"number"==typeof i?"valid"===s.kind||"invalid"===s.kind&&"out-of-range-index"===s.reason?{kind:"pending",value:i}:s:"valid"===s.kind||"invalid"===s.kind&&"unknown-id"!==s.reason?s:{kind:"pending",value:i}}_canCommitSpace(t,e=!1){if(e||!this._hasFixedFloor)return!0;const i=this._fixedFloorState();return"valid"===i.kind&&i.id===t}_commitSpace(t,e=!1){return!!this._canCommitSpace(t,e)&&(t!==this._space&&(this._clearTransientHover(!0),this._cancelDevicePressFeedback()),this._space=t,!0)}_slideTo(t,e){if(t===this._space)return!0;if(!this._canCommitSpace(t))return!1;if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return!1;this._cancelModeTransition(!0);const i=window.matchMedia?.("(prefers-reduced-motion: reduce)")?.matches;return this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._commitSpace(t),this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._selId=null,this._physicalSel=null,this._editorSecondary.closeForNavigation(),this._physicalDialog=null,this._physicalDrag=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),i||(this._slide=e,clearTimeout(this._slideTimer),this._slideTimer=window.setTimeout(()=>{this._slideTimer=void 0,this._slide="",this.requestUpdate()},190),this.requestUpdate()),!0}get _canReorderTabs(){return Ug({canEdit:this._canEdit,kiosk:this._kiosk,mode:this._mode,pointerType:"mouse",spaceCount:this._model.length,fixedFloor:this._hasFixedFloor})}_tabPointerDown(t,e){Ug({canEdit:this._canEdit,kiosk:this._kiosk,mode:this._mode,pointerType:t.pointerType,spaceCount:this._model.length,fixedFloor:this._hasFixedFloor})&&(bm(t),this._tabDragRelease=t=>this._tabPointerUp(t),window.addEventListener("pointerup",this._tabDragRelease),window.addEventListener("pointercancel",this._tabDragRelease),this._tabDrag={id:e,pointerId:t.pointerId,x:t.clientX,y:t.clientY,moved:!1,targetId:null,placement:null})}_tabDropTargetAt(t,e,i){const s=this._model.map(t=>t.id),n=s.indexOf(i);if(n<0)return null;const o=this.renderRoot.querySelectorAll('[data-hp="space-tab"]');for(const r of o){const o=r.dataset.id||"";if(!o||o===i)continue;const a=r.getBoundingClientRect();if(ta.right||ea.bottom)continue;const l=s.indexOf(o);return l<0?null:{targetId:o,placement:l=4)))return;var i,s;const n=this._tabDropTargetAt(t.clientX,t.clientY,e.id);e.moved&&e.targetId===n?.targetId&&e.placement===n?.placement||(this._tabDrag={...e,moved:!0,targetId:n?.targetId||null,placement:n?.placement||null})}_tabPointerUp(t){const e=this._tabDrag;if(e&&e.pointerId!==t.pointerId)return;const i="pointerup"===t.type&&e?.moved?this._tabDropTargetAt(t.clientX,t.clientY,e.id):null;"pointerup"===t.type&&e?.moved&&this._suppressNextTabClick(),this._endTabDrag(),e?.moved&&i&&this._commitTabOrder(e.id,i.targetId)}_endTabDrag(){this._tabDrag=null,this._tabDragRelease&&(window.removeEventListener("pointerup",this._tabDragRelease),window.removeEventListener("pointercancel",this._tabDragRelease),this._tabDragRelease=null)}_tabClick(t){if(this._tabSuppressClick)return this._tabSuppressClick=!1,clearTimeout(this._tabSuppressClickTimer),void(this._tabSuppressClickTimer=void 0);this._pickSpace(t)}_suppressNextTabClick(){this._tabSuppressClick=!0,clearTimeout(this._tabSuppressClickTimer),this._tabSuppressClickTimer=window.setTimeout(()=>{this._tabSuppressClick=!1,this._tabSuppressClickTimer=void 0},0)}_commitTabOrder(t,e){const i=this._serverCfg;if(!i||!this._canReorderTabs)return;const s=this._model.map(t=>t.id),n=function(t,e,i){const s=t.indexOf(e),n=t.indexOf(i);if(s<0||n<0||s===n)return t;const o=t.slice();return o.splice(s,1),o.splice(n,0,e),o}(s,t,e);if(n===s)return;const o=new Map(this._devices.map(t=>[String(t.id),String(t.area||"")])),r=function(t,e,i,s=()=>""){if(!i)return[];const n=[];for(const o of t){if(!o||!0===o.removed)continue;const t="string"==typeof o.id?o.id:"";if(!t)continue;if("string"==typeof o.space&&o.space)continue;const r=("string"==typeof o.area?o.area:"")||s(t)||"";r&&e[r]||n.push({id:t,space:i})}return n}(i.markers||[],Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),s[0]||"",t=>o.get(t)||"");if(r.length){const t=new Map(r.map(t=>[t.id,t.space]));for(const e of i.markers||[]){const i=t.get(String(e.id));i&&(e.space=i)}}i.spaces=function(t,e){const i=new Map(e.map((t,e)=>[t,e]));return t.map((t,e)=>({space:t,index:e})).sort((t,e)=>(i.get(String(t.space?.id))??Number.MAX_SAFE_INTEGER)-(i.get(String(e.space?.id))??Number.MAX_SAFE_INTEGER)||t.index-e.index).map(t=>t.space)}(i.spaces||[],n),this._saveConfig(),this._tabOrderWarned||(this._tabOrderWarned=!0,this._showToast(this._t("toast.space_order_changed")))}_pickSpace(t){if(this._endTabDrag(),t===this._space)return;const e=this._model.map(t=>t.id),i=e.indexOf(this._space),s=e.indexOf(t);this._navApplied=!0,this._showFar=!1,this._frame=null,this._slideTo(t,i>=0&&s0&&Date.now()>=this._cyclePausedUntil&&this._model.length>1&&this._zoom<=1.001){const t=this._model.map(t=>t.id),e=t.indexOf(this._space);this._slideTo(t[(e+1)%t.length],"left"),this._showKioskDots()}}_syncCycleTimer(){clearInterval(this._cycleTimer),this._cycleTimer=void 0,this.isConnected&&!this._hasFixedFloor&&this._config?.kiosk&&Number(this._config.cycle)>0&&(this._cycleTimer=window.setInterval(()=>this._cycleTick(),1e3*Number(this._config.cycle)))}get _editing(){return"plan"===this._mode||"devices"===this._mode||"decor"===this._mode}get _markup(){return"plan"===this._mode}_newContinuityController(){return new Mh(()=>{this._resumeSettling="steady"!==this._continuity.state,this._continuityEpoch++,this.isConnected&&this.requestUpdate()})}get _labsIso(){return this._labs.active.includes("iso")}get _desiredProjection(){return"view"===this._mode&&this._labsIso&&"iso"===this._viewPreference[this._space]?"iso":"flat"}_saveViewPreference(){try{localStorage.setItem(hm,JSON.stringify(this._viewPreference))}catch{}}_logicalViewCenter(t){const e=this._view;if(!e)return null;const i=[e.x+e.w/2,e.y+e.h/2],s="iso"===t?lg(i):i;return{x:s[0],y:s[1]}}_convertProjectionView(t,e){if(t===e)return;const i=this._logicalViewCenter(t);this._view=null;const s=i?"iso"===e?ag([i.x,i.y],0):[i.x,i.y]:null;this._applyView(this._zoom,s?.[0],s?.[1]),this._warmPatch({vp:this._warmViewportState()}),this.requestUpdate()}_setProjection(t){if(!this._labsIso||"view"!==this._mode)return;const e=this._effectiveProjection();if(this._viewPreference={...this._viewPreference,[this._space]:t},"iso"===t){const t=this._isoSceneKey();t&&this._isoFallback.delete(t)}this._saveViewPreference();const i=this._effectiveProjection();this._convertProjectionView(e,i)}_hashSpace(){return K_(window.location.hash||"")}connectedCallback(){this._connectedPath=location.pathname,this._routeDepartureHandled=!1,window.addEventListener("location-changed",this._onLocationChanged),window.addEventListener("popstate",this._onLocationChanged),this._continuityDisposed&&(this._continuity=this._newContinuityController(),this._continuityDisposed=!1,this._continuityPaintToken=-1);const t=(e=this.ownerDocument,D_.get(e)?.resolved);var e;void 0!==t&&(this._glowScreenBlend=t),this._continuityUnsub?.(),this._continuityUnsub=$h(this.ownerDocument,this._pageVisibility),super.connectedCallback(),this._pointerModality.connect(this.ownerDocument.defaultView);const i=this.ownerDocument.defaultView?.MutationObserver;i&&(this._pointerHoverObserver=new i(t=>{for(const e of t)for(const t of e.addedNodes)this._syncPointerHoverSubtree(t)}),this._pointerHoverObserver.observe(this.renderRoot,{childList:!0,subtree:!0})),this._motionMedia=window.matchMedia?.("(prefers-reduced-motion: reduce)"),this._reducedMotion=!!this._motionMedia?.matches,this._motionMedia?.addEventListener?.("change",this._onMotionChange),function(t){const e=D_.get(t);if(e)return e.promise;const i={promise:Promise.resolve(!1)};return i.promise=P_(t).catch(()=>!1).then(t=>(i.resolved=t,t)),D_.set(t,i),i.promise}(this.ownerDocument).then(t=>{t!==this._glowScreenBlend&&(this._glowScreenBlend=t,this.isConnected&&this.requestUpdate())}),this.hass&&this._ensureHaRegistryAuthority(),window.addEventListener("keydown",this._keyHandler),this._signer.start(()=>this.hass,()=>Is(this._serverCfg)),this._syncCycleTimer(),window.addEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=function(t,e){eg.add(e);const i=ng(t);return"undefined"==typeof window&&e(i),()=>{eg.delete(e)}}(Gg,this._onLabsSnapshot),this._booting?this._bootWatch():this._bootFading&&(clearTimeout(this._bootTimer),this._bootTimer=window.setTimeout(()=>{this._bootFading=!1},220)),this._bootSoft&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Jg)),!this._loadOk&&this._serverCfg&&this.hass&&this._scheduleLoadRetry(),!this._warmSlot&&this._config&&this._warmAdopt(),this._loadOk&&this._ensureLiveSyncSubscriptions(),this._warmVp&&!this._warmRevivePending&&void 0===this._warmReviveTimer&&(this._warmRevivePending=!0,this._warmReviveTimer=window.setTimeout(()=>this._warmReviveDialog(),0)),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1,this.requestUpdate()}disconnectedCallback(){this._connectedPath&&location.pathname!==this._connectedPath&&this._leaveCardRoute(),window.removeEventListener("location-changed",this._onLocationChanged),window.removeEventListener("popstate",this._onLocationChanged),this._continuityUnsub?.(),this._continuityUnsub=void 0,this._motionMedia?.removeEventListener?.("change",this._onMotionChange),this._motionMedia=void 0,this._vacRaf&&(cancelAnimationFrame(this._vacRaf),this._vacRaf=0),this._refitRaf&&(cancelAnimationFrame(this._refitRaf),this._refitRaf=0),this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),this._dayCycleClockKey="",this._bootSettleRaf&&(cancelAnimationFrame(this._bootSettleRaf),this._bootSettleRaf=0),this._bootSettling=!1;for(const t of this._activityRt.values())clearTimeout(t.timer);window.removeEventListener("keydown",this._keyHandler),this._endTabDrag(),clearTimeout(this._tabSuppressClickTimer),this._tabSuppressClickTimer=void 0,this._tabSuppressClick=!1,clearInterval(this._cycleTimer),clearTimeout(this._kioskDotsTimer),clearTimeout(this._kioskHoldTimer),clearTimeout(this._reloadRetry),clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,this._connHooked?.removeEventListener?.("ready",this._onConnReady),this._connHooked?.removeEventListener?.("disconnected",this._onConnLost),this._connHooked?.removeEventListener?.("reconnect-error",this._onConnLost),this._connHooked=null,this._haRegistryRelease?.(),this._haRegistryRelease=void 0,this._haRegistryConnection=null,this._signer.dispose(),clearTimeout(this._toastTimer),clearTimeout(this._slideTimer),this._modeTransition.dispose(),this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest++,this._slideTimer=void 0,this._slide="",clearTimeout(this._bootTimer),this._bootTimer=void 0,clearTimeout(this._bootSoftTimer),this._saveConfigDebounced.flush(),window.removeEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=void 0,clearTimeout(this._holdTimer),this._roViewport?.disconnect(),this._roViewport=void 0,this._roHdr?.disconnect(),this._roHdr=void 0,this._onWinResize&&(window.removeEventListener("resize",this._onWinResize),this._onWinResize=void 0),this._unsubCfg&&(this._unsubCfg(),this._unsubCfg=null),this._unsubLayout&&(this._unsubLayout(),this._unsubLayout=null),this._unsubVirtual&&(this._unsubVirtual(),this._unsubVirtual=null),this._unsubTrail&&(this._unsubTrail(),this._unsubTrail=void 0),this._liveSyncGeneration++,this._liveSyncAttempt=null,this._liveSyncConnection=null,clearTimeout(this._layoutSyncTimer),clearTimeout(this._duplicateColumnTimer);for(const t of this._glowFadeTimers.values())clearTimeout(t);for(const t of this._glowEnterRafs.values())cancelAnimationFrame(t);clearTimeout(this._glowFeatherResumeTimer),this._glowFeatherResumeTimer=0,this._glowFeatherSuspendUntil=0,this._glowFadeTimers.clear(),this._glowEnterRafs.clear(),this._glowEnteringSources.clear(),this._glowRenderedSources.clear(),this._glowLastAppearance.clear(),this._glowSourceSeq=0,this._warmSnapshot(),this._warmRevivePending=!1,clearTimeout(this._warmReviveTimer),this._warmReviveTimer=void 0,this._warmRelease(),this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._touchContacts.clear(),this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._clearTransientHover(!0),this._cancelDevicePressFeedback(),this._pointerHoverObserver?.disconnect(),this._pointerHoverObserver=void 0,this._pointerModality.disconnect(),this._editorSecondary.reset(),this._resumeSettling=!1,this._continuityHistory=[...this._continuityHistory,...this._continuity.trace].slice(-80),this._continuity.dispose(),this._continuityDisposed=!0,super.disconnectedCallback()}_onKey(t){if("Escape"===t.key&&this._vacFit)return this._vacFit=null,this._showToast(this._t("vac.cal_cancelled")),void t.stopPropagation();if("Escape"===t.key){if(this._tapConfirm)return void(this._tapConfirm=null);if(this._vacCalConfirm)return void(this._vacCalConfirm=null);if(this._decorEraseConfirm)return void(this._decorEraseConfirm=null);if(this._openingInfo)return void(this._openingInfo=null);if(this._infoCard)return void this._closeInfoCard();if(this._rulesDialog)return void(this._rulesDialog=null);if(this._alignDialog)return void(this._alignDialog=null);if(this._backupImportDialog)return void(this._backupImportDialog=null);if(this._backupExportDialog)return void(this._backupExportDialog=null);if(this._settingsDialog)return void(this._settingsDialog=null);if(this._markerDialog)return void(this._markerDialog=null);if(this._openingDialog)return void(this._openingDialog=null);if(this._physicalDialog)return void(this._physicalDialog=null);if(this._backdropDialog)return void(this._backdropDialog=null);if(this._decorShapeDialog)return void(this._decorShapeDialog=null);if(this._decorTextDialog)return void(this._decorTextDialog=null);if(this._spaceDialog&&!this._roomDialog)return this._spaceDialog=null,this._importQueue=[],void(this._importTotal=0);if(this._editorSecondary.hasOpenGroup)return t.preventDefault(),void this._editorSecondary.closeGroup(!0)}const e=t.composedPath?.()||[t.target],i=e.some(t=>t?.matches?.('input, textarea, select, [contenteditable="true"]')),s=e.some(t=>t?.classList?.contains?.("editor-secondary")),n=t.ctrlKey||t.metaKey,o=t.key.toLowerCase(),r=/^[a-z]$/.test(o),a="z"===o||!r&&"KeyZ"===t.code,l="y"===o||!r&&"KeyY"===t.code,c=n&&(a&&t.shiftKey||l),h=n&&a&&!t.shiftKey;if("decor"===this._mode){if((h||c)&&i)return;return c?(t.preventDefault(),void this._redoGeometry()):h?(t.preventDefault(),this._decorDraft?void(this._decorDraft=null):this._decorMove||this._dtDrag||this._bdDrag?void this._cancelDecorGesture():void this._undoGeometry()):"Delete"!==t.key&&"Backspace"!==t.key||!this._decorSel||i||s?void("Escape"===t.key&&(t.preventDefault(),this._decorDraft?this._decorDraft=null:this._decorMove||this._dtDrag||this._bdDrag?this._cancelDecorGesture():"furniture"===this._decorTool?(this._furnPalette=null,this._decorTool="select"):this._decorSel?this._decorSel=null:"select"!==this._decorTool?this._decorTool="select":this._setMode("view"))):(t.preventDefault(),void this._decorDeleteSel())}if(this._markup&&(!h&&!c||!i)){if(("Delete"===t.key||"Backspace"===t.key)&&this._physicalSel&&!i&&!s)return t.preventDefault(),void this._deletePhysicalSelection();if(c)return t.preventDefault(),void this._redoGeometry();if(h)return t.preventDefault(),this._rszDrag?void this._rszCancelDrag():this._wallFaceBatch?(this._roomDialogCancel(),void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint())):"draw"===this._tool&&this._path.length?void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint()):"split"===this._tool&&this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},void(this._splitSel.pts.length||(this._cursorPt=null))):void this._undoGeometry();if("Escape"===t.key)return this._physicalDrag||this._physicalRotate?(t.preventDefault(),void this._cancelPhysicalGesture()):this._roomDialog?(t.preventDefault(),void this._roomDialogCancel()):"draw"===this._tool&&this._path.length?(t.preventDefault(),void this._undoPoint()):this._physicalSel?(t.preventDefault(),void(this._physicalSel=null)):"resize"===this._tool?(t.preventDefault(),this._rszDrag?void this._rszCancelDrag():void(this._rszSel?this._rszSel=null:this._tool="draw")):"split"===this._tool?(t.preventDefault(),void(this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},this._splitSel.pts.length||(this._cursorPt=null)):this._splitSel?this._splitSel=null:this._tool="draw")):"merge"===this._tool?(t.preventDefault(),void(this._mergeSel?this._mergeSel=null:this._tool="draw")):this._wallDialog?(t.preventDefault(),void(this._wallDialog=null)):"boundary"===this._tool?(t.preventDefault(),void(this._openWallAnchor?this._cancelBoundaryAnchor():this._tool="draw")):void("opening"!==this._tool&&"wallthick"!==this._tool&&"delroom"!==this._tool&&"column"!==this._tool||(t.preventDefault(),"opening"===this._tool&&this._clearOpeningPlacement(!0),this._tool="draw"))}}_undoPoint(){if(this._path.length){if(this._contourClosed)return this._path=this._path.slice(0,-1),void(this._closingWallCm=null);if(this._activeDraftId&&this._path.length>1&&this._curSpaceCfg){const t=this._geometrySnapshot();this._path=this._path.slice(0,-1),this._draftSegmentCms=this._draftSegmentCms.slice(0,-1);const e=this._curSpaceCfg,i=(e.room_drafts||[]).findIndex(t=>t.id===this._activeDraftId);return void(i>=0&&(this._path.length<2?(e.room_drafts.splice(i,1),e.room_drafts.length||delete e.room_drafts,this._activeDraftId=null):e.room_drafts[i]={id:this._activeDraftId,points:this._path.map(t=>[t[0]/pm,t[1]/pm]),segments:this._draftSegmentCms.map(t=>({cm:t}))},this._recordGeometry(this._t("history.draft_segment_delete"),t),this._saveConfig()))}this._path=this._path.slice(0,-1)}}_undoActiveDraftPoint(){const t=this._activeDraftId,e=this._path[0]?[...this._path[0]]:null,i=this._geometryHistory.undo();if(!i)return void this._undoPoint();if(!this._applyGeometryState(i.before))return void this._geometryHistory.clear();const s=t?this._spaceModel()?.room_drafts.find(e=>e.id===t):null;s?(this._activeDraftId=s.id,this._path=s.points.map(t=>[...t]),this._draftSegmentCms=this._adoptDraftCms(this._path,s.segments.map(t=>t.cm),s.id),this._resumeDraftBySpace[this._space]=s.id):(this._activeDraftId=null,this._path=e?[e]:[],this._draftSegmentCms=[],t&&this._resumeDraftBySpace[this._space]===t&&delete this._resumeDraftBySpace[this._space]),this._clearPlanSnapHover(),this._showToast(this._t("history.undone",{name:i.name}))}static getConfigElement(){return document.createElement("houseplan-card-editor")}static getStubConfig(){return{type:"custom:houseplan-card"}}static _warmBootReset(t){for(const t of em.values())for(const e of t)clearTimeout(e.evict);em.clear(),nm=t&&t>0?t:1e4}static _warmBootStats(){let t=0,e=0;const i=[];for(const s of em.values())for(const n of s)t++,n.dlg&&(e++,i.push(n.dlg.kind));return{keys:em.size,slots:t,dlgs:e,drafts:i}}setConfig(t){const e=this._config,i=!!e&&Object.prototype.hasOwnProperty.call(e,"floor");this._config={icon_size:2.5,show_temperature:!0,live_states:!0,show_signal:!0,...t};(i!==this._hasFixedFloor||e?.floor!==this._config.floor)&&(this._hashApplied=!1,this._navApplied=!1,this._warmVpArmed=!1),this._config.kiosk&&(this._booting=!1,this._bootFading=!1),!this._hasFixedFloor&&t.default_floor&&this._commitSpace(t.default_floor,!0);try{this._zoomBySpace=JSON.parse(localStorage.getItem(am)||"{}")||{}}catch{this._zoomBySpace={}}try{const t=JSON.parse(localStorage.getItem(hm)||"{}")||{};this._viewPreference=Object.fromEntries(Object.entries(t).filter(t=>"flat"===t[1]||"iso"===t[1]))}catch{this._viewPreference={}}this._labs=ng(Gg);try{const t=JSON.parse(localStorage.getItem(cm)||"null");this._kioskScale={icon:zs(t?.icon),font:zs(t?.font)}}catch{}try{const t=JSON.parse(localStorage.getItem(rm)||"null");t&&t.config&&Array.isArray(t.config.spaces)&&(this._serverCfg=t.config,this._cfgEpoch++,this._cfgRev=t.rev||0,this._cfgContentFingerprint=t.config_fingerprint||Ch(t.config),this._layout=t.layout||{},this._layoutRev=t.layout_rev||0,this._layoutContentFingerprint=t.layout_fingerprint||Ch(this._layout),this._virtualLights=gn(t.virtual_lights,this._cfgRev),this._serverStorage=!0)}catch{}this._adoptInitialSpace(this._model,this._loadOk),"view"!==this._mode||this._view||(this._zoom=this._zoomBySpace[this._space]||1),this.isConnected&&(this._syncCycleTimer(),this._warmAdopt(),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1)}_warmAdopt(){if(this._config?.kiosk)return;const t=sm(this._config);if(this._warmKey===t&&this._warmSlot)return;this._warmSlot&&this._warmRelease();const e=this.parentNode,i=this._warmIdx(e),s=em.get(t);if(!s||!s.length)return;const n=s.find(t=>t.owner===this._warmGen);if(n)return this._warmLongReturn=!!n.freed&&Date.now()-n.freed>=wh,clearTimeout(n.evict),n.evict=0,n.freed=0,n.live=!0,this._warmSlot=n,this._warmKey=t,n.frameFingerprint&&this._continuity.adoptCompleteFrame(n.frameFingerprint),void(!this._devices.length&&n.devices?.length&&(this._devices=[...n.devices]));const{slot:o,sure:r}=((t,e,i,s)=>{const n=t=>{const e=!!i&&t.place?.deref()===i;return e&&t.idx===s?4:t.live?0:e?3:2};let o=null,r=0,a=0,l=null;for(const i of t){if(i.owner===e)continue;l=i;const t=n(i);t<=0||(t>r?(o=i,r=t,a=1):t===r&&a++)}return!o||a>1?{slot:o||l,sure:!1}:{slot:o,sure:!0}})(s,this._warmGen,e,i);o&&(this._warmLongReturn=!!o.freed&&Date.now()-o.freed>=wh,this._booting=!1,this._bootFading=!1,this._hdrH=o.hdrH,this._bootSoft=!0,this.isConnected&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Jg)),this._warmKey=t,r?(clearTimeout(o.evict),o.evict=0,o.owner=this._warmGen,o.place=e?new WeakRef(e):null,o.idx=i,o.live=!0,this._warmSlot=o,this._warmVp=o.vp,o.frameFingerprint&&this._continuity.adoptCompleteFrame(o.frameFingerprint),!this._devices.length&&o.devices?.length&&(this._devices=[...o.devices]),this._warmAdoptViewport(this._config)):(this._warmSlot={owner:this._warmGen,path:location.pathname,place:e?new WeakRef(e):null,idx:i,live:!0,hdrH:o.hdrH,stageH:o.stageH,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0},s.push(this._warmSlot),this._warmTrim(s)))}_warmIdx(t){const e=t?.children;if(!e)return-1;for(let t=0;t4;){const e=t.findIndex(t=>!t.live);if(e<0)break;clearTimeout(t[e].evict),t.splice(e,1)}}_warmScheduleEvict(t,e){if(clearTimeout(t.evict),!(t.dlg||t.vp&&"view"!==t.vp.mode))return;const i=t.freed,s=t.owner;t.evict=window.setTimeout(()=>{if(t.evict=0,t.freed!==i||t.owner!==s)return;var n;t.dlg=null,t.vp=(n=t.vp)&&"view"!==n.mode?{...n,mode:"view",zoom:n.snap?.space===n.space?n.snap.zoom:n.zoom,view:null,snap:null,tool:"draw",decorTool:"select",showHidden:!1,selId:null,rszSel:null,decorSel:null}:n,t.frameFingerprint="";const o=em.get(e);if(!t.live&&o&&o.length>1){const e=o.indexOf(t);e>=0&&o.splice(e,1)}},nm+250)}_warmAdoptViewport(t){const e=this._warmVp;if(!e||this._warmSlot?.path!==location.pathname)return void(this._warmVp=null);const i=this._fixedFloorState();if(this._hashApplied||!this._model.find(t=>t.id===e.space)||"valid"===i.kind&&i.id!==e.space||this._hasFixedFloor&&"valid"!==i.kind)return void(this._warmVp=null);this._commitSpace(e.space,!0),this._navApplied=!0,this._adoptMode("view"!==e.mode&&this._canEdit&&!t.kiosk?e.mode:"view"),this._pendingNavMode="view"===e.mode||this._canEdit||t.kiosk?null:e.mode,this._zoom=e.zoom;const s=this._effectiveProjection(),n=s===e.projection&&this._labsIso===e.activeLabsIso;if(this._view=n&&e.view?{...e.view}:null,this._viewModeSnap=n&&e.snap?{...e.snap}:null,!n&&e.logicalCenter){const t="iso"===s?ag([e.logicalCenter.x,e.logicalCenter.y],0):[e.logicalCenter.x,e.logicalCenter.y];this._applyView(e.zoom,t[0],t[1])}var o;this._tool="openwall"===(o=e.tool)||"closewall"===o?"boundary":"opening"===(o=function(t){return"partition"===t?"draw":t}(o))?"draw":"string"==typeof o&&gm.has(o)?o:"draw",this._decorTool=e.decorTool,this._showHidden=e.showHidden,this._showFar!==e.showFar&&(this._showFar=e.showFar,this._frame=null),this._selId=e.selId,this._rszSel=e.rszSel,this._decorSel=e.decorSel,this._warmVpArmed=!0}_warmPatch(t,e=!1){if(this._config?.kiosk)return;const i=sm(this._config);if(!this._warmSlot||this._warmKey===i){if(!this._warmSlot){if(!e)return;const t=this.parentNode;this._warmKey=i,this._warmSlot={owner:this._warmGen,path:location.pathname,place:t?new WeakRef(t):null,idx:this._warmIdx(t),live:!0,hdrH:this._hdrH,stageH:0,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0};const s=em.get(i)||[];for(s.push(this._warmSlot),em.set(i,s),this._warmTrim(s);em.size>8;){const t=em.keys().next().value;if(void 0===t||t===i)break;for(const e of em.get(t)||[])clearTimeout(e.evict);em.delete(t)}}Object.assign(this._warmSlot,t)}}_warmViewportState(){const t=this._effectiveProjection();return{space:this._space,mode:this._mode,projection:t,activeLabsIso:this._labsIso,logicalCenter:this._logicalViewCenter(t),zoom:this._zoom,view:this._view?{...this._view}:null,snap:this._viewModeSnap?{...this._viewModeSnap}:null,tool:this._tool,decorTool:this._decorTool,showHidden:this._showHidden,showFar:this._showFar,selId:this._selId,rszSel:this._rszSel,decorSel:this._decorSel}}_warmDialogState(){const t=(t,e)=>({kind:t,space:this._space,mode:this._mode,data:e});return this._tapConfirm||this._alignDialog||this._mergeDialog||this._importDialog||this._backupExportDialog||this._backupImportDialog?null:this._openingInfo?t("openingInfo",this._openingInfo.id):this._infoCard?t("info",this._infoCard.id):this._rulesDialog?this._rulesDialog.busy?null:t("rules",this._rulesDialog):this._settingsDialog?this._settingsDialog.busy?null:t("settings",this._settingsDialog):this._markerDialog?this._markerDialog.busy?null:t("marker",this._markerDialog):this._openingDialog?t("opening",this._openingDialog):this._backdropDialog?t("backdrop",this._backdropDialog):this._decorShapeDialog?t("decorShape",this._decorShapeDialog):this._decorTextDialog?t("decorText",this._decorTextDialog):this._roomDialog?t("room",{editId:this._roomEditId,fill:this._roomFill,customFill:this._roomCustomFill,tempSrc:this._roomTempSrc,humSrc:this._roomHumSrc,srcOpen:this._roomSrcOpen,srcFilter:this._roomSrcFilter,nameScale:this._roomNameScale,labelScale:this._roomLabelScale,areaSel:this._areaSel,nameSel:this._nameSel,pendingSplit:this._pendingSplit,wallFaceBatch:this._wallFaceBatch,path:this._path}):this._spaceDialog?this._spaceDialog.busy?null:t("space",this._spaceDialog):null}_warmSnapshot(){if(this._booting||this._config?.kiosk||"steady"!==this._continuity.state)return;const t={vp:this._warmViewportState(),frameFingerprint:this._continuity.frameFingerprint,devices:this._devices};if(this._warmRevivePending||(t.dlg=this._warmDialogState()),this.isConnected&&this._warmSlot?.owner===this._warmGen){const e=this.parentNode;t.place=e?new WeakRef(e):null,t.idx=this._warmIdx(e)}this._warmPatch(t)}_warmReviveDialog(){this._warmRevivePending=!1;const t=this._warmSlot;if(this._warmReviveTimer=void 0,!t||!t.dlg)return;const e=t.dlg,i=t.freed;if(t.dlg=null,t.freed=0,clearTimeout(t.evict),t.evict=0,i&&!(Date.now()-i>nm)&&e.space===this._space&&e.mode===this._mode){switch(e.kind){case"space":this._spaceDialog={...e.data,busy:!1,savedBusy:!1};break;case"marker":this._markerDialog={...e.data,busy:!1};break;case"settings":this._settingsDialog={...e.data,busy:!1};break;case"rules":this._rulesDialog={...e.data,busy:!1};break;case"opening":this._openingDialog={...e.data};break;case"backdrop":this._backdropDialog={...e.data};break;case"decorShape":this._decorShapeDialog={...e.data};break;case"decorText":{this._decorTextDialog={...e.data};const t=String(this._decorTextDialog?.text??"").length;this._decorTextSelection={start:t,end:t};break}case"room":{const t=e.data;this._roomEditId=t.editId,this._roomFill=t.fill,this._roomCustomFill=t.customFill||null,this._roomTempSrc=t.tempSrc,this._roomHumSrc=t.humSrc,this._roomSrcOpen=t.srcOpen,this._roomSrcFilter=t.srcFilter,this._roomNameScale=t.nameScale,this._roomLabelScale=t.labelScale,this._areaSel=t.areaSel,this._nameSel=t.nameSel,this._pendingSplit=t.pendingSplit,this._wallFaceBatch=t.wallFaceBatch||null,this._path=t.path,this._wallFaceBatch&&(this._activeDraftId=this._wallFaceBatch.activeDraftId,this._draftSegmentCms=[...this._wallFaceBatch.activeCms]),this._roomDialog=!0;break}case"info":{const t=this._devices.find(t=>t.id===e.data);t&&(this._infoCard=t);break}case"openingInfo":{const t=(this._curSpaceCfg?.openings||[]).find(t=>t.id===e.data);t&&(this._openingInfo=t);break}}this.requestUpdate()}}_cacheSnapshot(){if(this._serverCfg)try{this._cfgContentFingerprint=Ch(this._serverCfg),this._layoutContentFingerprint=Ch(this._layout),this._virtualLights=function(t,e,i){if(t.configRev===i)return t;const s=new Set((Array.isArray(e?.markers)?e.markers:[]).filter(yn).map(t=>t.id));return{...t,configRev:i,off:new Set([...t.off].filter(t=>s.has(t)))}}(this._virtualLights,this._serverCfg,this._cfgRev),localStorage.setItem(rm,JSON.stringify({config:this._serverCfg,rev:this._cfgRev,config_fingerprint:this._cfgContentFingerprint,layout:this._layout,layout_rev:this._layoutRev,layout_fingerprint:this._layoutContentFingerprint,virtual_lights:fn(this._virtualLights)}))}catch{}}_beginContinuityCandidate(t,e,i="plan"){return this._booting&&!this._continuity.hasCompleteFrame?this._continuity.token:(this._continuityDataReady=e,this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._resumeSettling=!0,this._continuity.beginCandidate(t,i))}_continuityStageValid(){const t=this._stageEl;return!!t&&t.clientWidth>0&&t.clientHeight>0}_continuityAssetsReady(){if(!this._model.length)return!1;const t=this._model.length?this._spaceModel():null;return!t?.bg?.href||this._signer.isReady(this.hass,t.bg.href)}_initialSpaceSelection(t,e=this._loadOk){const i=this._fixedFloorState(t,e);return"valid"===i.kind?{id:i.id,source:"fixed"}:this._hasFixedFloor?{id:null,source:"none"}:function(t){const e=new Set(t.spaceIds.filter(t=>!!t));if(!e.size)return{id:null,source:"none"};const i=[["hash",!1===t.acceptHash?null:t.hashSpace],["current",t.preserveCurrent?t.currentSpace:null],["saved",t.savedSpace],["default",t.defaultSpace],["first",t.spaceIds[0]]];for(const[t,s]of i)if(s&&e.has(s))return{id:s,source:t};return{id:null,source:"none"}}({spaceIds:t.map(t=>t.id),hashSpace:this._hashSpace(),acceptHash:!this._hashApplied,currentSpace:this._space,preserveCurrent:this._hashApplied||this._navApplied||this._warmVpArmed,savedSpace:this._savedNav()?.space,defaultSpace:this._config?.default_floor})}_adoptInitialSpace(t,e=this._loadOk){const i=this._initialSpaceSelection(t,e);return i.id?(this._commitSpace(i.id,!0),"hash"===i.source&&(this._hashApplied=!0),"saved"===i.source&&(this._navApplied=!0),i):i}_candidateBackdrop(t,e=this._space){const i=vc(t),s=this._fixedFloorState(i,!0);if(this._hasFixedFloor&&"valid"!==s.kind)return"";const n=this._initialSpaceSelection(i,!0).id||(i.some(t=>t.id===e)?e:i[0]?.id);return i.find(t=>t.id===n)?.bg?.href||""}_visualFrameFingerprint(){const t=this._stageEl,e=t?[t.clientWidth,t.clientHeight]:[0,0];return Dh([this._cfgRev,this._cfgContentFingerprint||Ch(this._serverCfg),this._layoutRev,this._layoutContentFingerprint||Ch(this._layout),this._space,this._mode,this._view,e,this._glowScreenBlend?"screen":"normal",this.hass?.themes?.darkMode??this.hass?.themes?.default_theme??""])}_settleContinuityFrame(){if(this._booting||!this._continuityStageValid())return;if(!this._continuity.hasCompleteFrame&&"steady"===this._continuity.state)return void(this._continuityAssetsReady()&&(this._renderSnapshotAt=Date.now(),this._continuity.markCompleteFrame(this._visualFrameFingerprint())));if(!this._continuityDataReady)return;if(!["holding","offline-stale","overlay-pending","overlay-visible","candidate-ready"].includes(this._continuity.state))return;const t=this._continuity.token;if(this._candidateDeviceSnapshot&&this._candidateDeviceSnapshot!==this._visibleDeviceSnapshot&&this._stagedDeviceSnapshotToken!==t)return this._stagedDeviceSnapshotToken=t,void this.requestUpdate();this._continuityPaintToken!==t&&(this._continuityPaintToken=t,this._continuity.candidateReady(t)&&this._continuity.commitAfterPaint(t,{updateComplete:()=>this.updateComplete,stageValid:()=>this.isConnected&&this._continuityStageValid(),assetsReady:()=>this._continuityAssetsReady(),frameFingerprint:()=>this._visualFrameFingerprint()}).then(e=>{e&&t===this._continuity.token?(this._resumeSettling=!1,this._renderSnapshotAt=Date.now(),this._candidateDeviceSnapshot&&(this._visibleDeviceSnapshot=this._candidateDeviceSnapshot),this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._warmSnapshot()):t===this._continuity.token&&(this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._candidateDeviceSnapshot=null,this.requestUpdate())}))}_onBackdropLoaded(t,e){this._signer.markLoaded(this.hass,t,e),this._continuity.note("asset-ready"),this._continuityPaintToken=-1,"steady"!==this._continuity.state&&this.requestUpdate()}_renderRecoveryOverlay(){if(!this._continuity.overlayVisible&&"recovery-error"!==this._continuity.state)return G;const t="connection"===this._continuity.recoveryReason;return W`
`}afterRender(){const t=this.host.root();this._blocked&&(this._openGroupId?this.closeGroup(!1):"palette"===this._currentModel?.kind&&this._currentModel.dismiss?.()),this._syncGlobalDismissListener();const e=t.querySelector(".editor-secondary"),i=this._renderedContext,s=e?.dataset.contextId||"";if(s&&i&&s!==i&&!window.matchMedia?.("(prefers-reduced-motion: reduce)")?.matches&&(this._contentAnimation?.cancel(),this._contentAnimation=e?.querySelector(".editor-secondary-content")?.animate([{opacity:.35,transform:"translateY(-4px)"},{opacity:1,transform:"translateY(0)"}],{duration:100,easing:"ease-out"})),this._renderedContext=s,i&&s!==i&&this._focusOwned){const i=s?e?.querySelector('[tabindex="0"], button:not([disabled]), input:not([disabled]), select:not([disabled]), textarea:not([disabled])'):t.querySelector(".editbar-tools");i?.focus?.(),this._focusOwned=!!s}if("palette"===this._currentModel?.kind&&this._currentModel.launcherId){const e=[...t.querySelectorAll("[data-editor-palette]")].find(t=>t.dataset.editorPalette===this._currentModel?.launcherId);e&&null!==e.offsetParent||this._currentModel.dismiss?.()}if(!this._openGroupId)return;const n=[...t.querySelectorAll("[data-editor-group]")].find(t=>t.dataset.editorGroup===this._openGroupId);n&&null!==n.offsetParent||this.closeGroup(!0)}handleOutsideDismiss(t){if(Fu(t,t=>t.hasAttribute("data-editor-navigation")))return"pointerdown"===t.type?this.closeForNavigation():"click"===t.type&&this._dismissPointerTarget&&this._clearDismissClick(),!1;if("click"===t.type&&this._dismissPointerTarget){return!!(t.composedPath?.()||[t.target]).includes(this._dismissPointerTarget)&&(this._clearDismissClick(),t.preventDefault(),t.stopImmediatePropagation(),!0)}const e=this._openGroupId||this._blocked||"palette"!==this._currentModel?.kind?null:this._currentModel;if("pointerdown"===t.type&&(this._openGroupId||e)){const i=Fu(t,t=>t.classList.contains("editor-secondary")),s=Fu(t,t=>!!t.dataset.editorGroup),n=Fu(t,t=>!!t.dataset.editorPalette),o=Fu(t,t=>t.classList.contains("stage"));if(!(i||s||n||"stay-open-on-canvas"===e?.dismissPolicy&&o))return t.preventDefault(),t.stopImmediatePropagation(),this._dismissPointerTarget=t.target,clearTimeout(this._dismissTimer),this._dismissTimer=window.setTimeout(()=>{this._clearDismissClick()},800),this._openGroupId?this.closeGroup(!1):e?.dismiss?.(),this._syncGlobalDismissListener(),!0}return!1}_activateGroupItem(t,e,i){if(t.id!==this._openGroupId)return;const s=t.items.find(t=>t.id===e);if(!s||s.disabled)return;const n="toggle"===s.role&&"stay-open"===s.closePolicy,o=0===i.detail;n||(this._openGroupId=null,this.host.requestUpdate(),this._syncGlobalDismissListener()),s.invoke(),!n&&o&&this.host.updateComplete().then(()=>{const e=[...this.host.root().querySelectorAll("[data-editor-group]")].find(e=>e.dataset.editorGroup===t.id&&null!==e.offsetParent);e?.focus()})}_groupKeydown(t){if(!["ArrowLeft","ArrowRight","Home","End"].includes(t.key))return;const e=[...t.currentTarget.querySelectorAll(".editor-group-item:not([disabled])")];if(!e.length)return;t.preventDefault();const i=e.indexOf(this.host.root().activeElement),s="Home"===t.key?0:"End"===t.key?e.length-1:"ArrowLeft"===t.key?i<=0?e.length-1:i-1:(i+1)%e.length;e[s]?.focus()}_clearDismissClick(){this._dismissPointerTarget=null,clearTimeout(this._dismissTimer),this._dismissTimer=void 0,this._syncGlobalDismissListener()}_syncGlobalDismissListener(){const t=!this._blocked&&"palette"===this._currentModel?.kind,e=!!this._openGroupId||t||!!this._dismissPointerTarget;e!==this._globalDismissListening&&(this._globalDismissListening=e,e?(window.addEventListener("pointerdown",this._globalDismissGuard,!0),window.addEventListener("click",this._globalDismissGuard,!0)):(window.removeEventListener("pointerdown",this._globalDismissGuard,!0),window.removeEventListener("click",this._globalDismissGuard,!0)))}}const zu=t=>t.stopPropagation(),Ou=4.166666666666667e-9;function Nu(t){return Number.isFinite(t)?Math.round(t/$c)*$c:t}const Hu=(t,e,i,s)=>Math.hypot(i-t,s-e),Lu=(t,e,i,s,n,o,a,r)=>Math.hypot(Math.max(Math.abs(n-t),Math.abs(n+a-(t+i))),Math.max(Math.abs(o-e),Math.abs(o+r-(e+s)))),Bu=(t,e,i,s,n,o,a)=>{const r=Math.max(Number(s)||0,0)/2,l=Math.PI/180,c=Math.cos(i*l)*r,h=Math.sin(i*l)*r,d=Math.cos(a*l)*r,p=Math.sin(a*l)*r,u=Math.max(Hu(t+c,e+h,n+d,o+p),Hu(t-c,e-h,n-d,o-p)),_=Math.max(Hu(t+c,e+h,n-d,o-p),Hu(t-c,e-h,n+d,o+p));return Math.min(u,_)},qu=t=>{const e=Number(t?.cell_cm);return e>0?e:5};const Wu=10**9;function ju(t){if(Array.isArray(t))return t.map(t=>ju(t));if(null!==t&&"object"==typeof t){const e={};for(const[i,s]of Object.entries(t))e[i]=ju(s);return e}return t}function Uu(t){if("number"!=typeof t||!Number.isFinite(t))return t;const e=(t<0||Object.is(t,-0)?-1:1)*(Math.floor(Math.abs(t)*Wu+.5)/Wu);return 0===e?0:e}function Gu(t){return null===t||"object"!=typeof t||Array.isArray(t)?null:t}function Vu(t){return Array.isArray(t)?t.filter(t=>null!==Gu(t)):[]}function Ku(t,e){for(const i of e)Object.prototype.hasOwnProperty.call(t,i)&&(t[i]=Uu(t[i]))}function Yu(t){if(Array.isArray(t))for(let e=0;eArray.isArray(t)&&t.length>=2&&Number.isFinite(t[0])&&Number.isFinite(t[1]),i_=(t,e)=>Math.hypot(t[0]-e[0],t[1]-e[1]);function s_(t,e,i){const s=i[0]-e[0],n=i[1]-e[1],o=s*s+n*n;if(o<=0)return i_(t,e);let a=((t[0]-e[0])*s+(t[1]-e[1])*n)/o;return a=Math.max(0,Math.min(1,a)),Math.hypot(t[0]-(e[0]+s*a),t[1]-(e[1]+n*a))}function n_(t,e,i,s,n){for(const s of e)if(s&&!i.has(s.id)&&e_(s.a)&&e_(s.b)&&(i_(t,s.a)<=n||i_(t,s.b)<=n))return!0;for(const e of s?.roomPolygons||[])for(let i=0;i0&&r>0))return null;if(Math.abs(n[0]/a*(o[1]/r)-n[1]/a*(o[0]/r))>i)return null;for(const[i,n]of[[t.a,e.a],[t.a,e.b],[t.b,e.a],[t.b,e.b]])if(i_(i,n)<=s)return[(i[0]+n[0])/2,(i[1]+n[1])/2];return null}function a_(t,e){const i=.05*(Number(e.pitch)>0?Number(e.pitch):1),s=new Map;let n=(t||[]).filter(t=>!!t&&"string"==typeof t.id&&e_(t.a)&&e_(t.b));if(n.length<2)return{partitions:[...t||[]],merged:0,openingMoves:[]};const o=e.seedIds&&e.seedIds.length?new Set(e.seedIds):null;let a=0;for(let t=0;ti_(e,t.at)>i);let h=c[0]??r.a,d=c[c.length-1]??l.b;if(c.length<2&&(h=r.a,d=l.b),d[0]0?(d[0]-h[0])/u:0,g=u>0?(d[1]-h[1])/u:0,m=t=>u>0?((t[0]-h[0])*_+(t[1]-h[1])*g)/u:0;for(const t of[r,l]){const e=m(t.a),i=m(t.b)-e;for(const[n,o]of s)o.toId===t.id&&s.set(n,{fromId:o.fromId,toId:p.id,base:e+o.base*i,span:o.span*i});s.set(t.id,{fromId:t.id,toId:p.id,base:e,span:i})}o&&o.add(p.id),n=n.filter((e,i)=>i!==t.i&&i!==t.j),n.splice(t.i,0,p),a++}return{partitions:n,merged:a,openingMoves:[...s.values()]}}function r_(t,e,i,s){if(!t?.length||!i.length)return 0;const n=new Map(i.map(t=>[t.fromId,t]));let o=0;for(const i of t){const t=i?.host;if(!t||"partition"!==t.kind)continue;const a=n.get(t.id);if(!a)continue;i.host={...t,id:a.toId,t:t_(t.t,a)},o++;const r=Rd(i,e,s.coordScale,s.cellCm,s.gridPitch).resolved;r&&Object.assign(i,Od(i,r,s.coordScale))}return o}function l_(t,e){const i=e?.excludeDraftId||null;return{roomPolygons:(t?.rooms||[]).map(t=>hi(t)).filter(t=>!!t),columns:t?.wall_columns||[],draftEnds:(t?.room_drafts||[]).flatMap(t=>{if(i&&t?.id===i)return[];const e=t?.points||[];return e.length?[e[0],e[e.length-1]]:[]})}}const c_=t=>JSON.parse(JSON.stringify(t)),h_=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),d_=(t,e)=>e.length>0&&e.length<=35&&("space"===t?/^[a-z0-9_-]+$/.test(e):/^[A-Za-z0-9_-]+$/.test(e)),p_=(t,e,i)=>{const s=t.get(e)||[];s.push(i),t.set(e,s)};const u_=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),__=(t,e,i)=>Math.min(i,Math.max(e,t)),g_=t=>yc({spaces:[t]})[0],m_=(t,e,i)=>{const s=i>0?i:1,n=t=>`${(t[0]/s).toFixed(12)},${(t[1]/s).toFixed(12)}`,o=n(t),a=n(e);return o0?a:1,l=Math.max(s*r*.02,1e-9),c=[];for(const e of t||[])for(const t of hi(e)||[])c.push([t[0],t[1]]);for(const t of i||[])Array.isArray(t)&&t.length>=4&&t.slice(0,4).every(Number.isFinite)&&c.push([t[0],t[1]],[t[2],t[3]]);const h=t=>c.some(e=>Math.hypot(t[0]-e[0],t[1]-e[1])<=2*l),d=new Map;for(const a of t||[]){if(!a?.id)continue;const c=hl(t,a.id,e,i,s,n,o,r);if(c)for(let t=0;t0&&p>0&&a===u&&p!==a))continue;const _=c.poly[s],g=c.poly[(s+1)%c.poly.length],m=Math.hypot(g[0]-_[0],g[1]-_[1]);if(!(m>l&&m<.5*o-1e-9*o))continue;if(h(_)||h(g))continue;const f=m_(_,g,r),v=d.get(f);v?v.targets.add(a):d.set(f,{a:[_[0],_[1]],b:[g[0],g[1]],targets:new Set([a])})}}}let p=e.slice();const u=(t,e)=>Math.hypot(t[0]-e[0],t[1]-e[1])<=2*l,_=(t,e)=>{if(!Array.isArray(t.a)||!Array.isArray(t.b)||t.a.length<2||t.b.length<2)return!1;const i=[Number(t.a[0])*r,Number(t.a[1])*r],s=[Number(t.b[0])*r,Number(t.b[1])*r];return!![...i,...s].every(Number.isFinite)&&(u(i,e.a)&&u(s,e.b)||u(i,e.b)&&u(s,e.a))};for(const t of[...d.values()].filter(t=>1===t.targets.size).sort((t,e)=>m_(t.a,t.b,r).localeCompare(m_(e.a,e.b,r)))){const e=[...t.targets][0],i=p.filter(e=>_(e,t));if(new Set(i.map(t=>t.cm)).size>1)continue;let n=!1;p=p.map(i=>_(i,t)?(n=!0,i.cm===e?i:{...i,cm:e}):i),n||(p=Nr(p,t.a,t.b,e,s,r))}return p}const v_=t=>{const e=[];for(const i of t||[]){const t=hi(i);if(t?.length)for(let i=0;i"string"==typeof t?.id?t.id:"").filter(Boolean),h=new Set(c),d=new Map;for(const t of c){const e=/^space_(.+)_([0-9a-f]{8})$/.exec(t);e&&p_(d,e[1],t)}const p=new Map,u=new Map,_=new Map;for(const t of r){const e="string"==typeof t?.id?t.id:"";if(!e)continue;const i=new Map;for(const s of Array.isArray(t.rooms)?t.rooms:[]){const t="string"==typeof s?.id?s.id:"";if(!t)continue;const n=/^room_(.+)_([0-9a-f]{8})$/.exec(t);n&&p_(i,n[1],t),u.has(t)||u.set(t,e);const o="string"==typeof s.area?s.area:"";if(o){const i=_.get(o)||[];i.push({spaceId:e,roomId:t}),_.set(o,i)}}p.set(e,i)}const g=new Set(u.keys()),m=new Set,f=new Set;for(const t of l)"string"==typeof t?.id&&t.id&&(!0===t.removed?f:m).add(t.id);const v={spaceRefsRemapped:0,roomRefsRemapped:0,positionsRemapped:0,markersDetached:0,positionsUnresolved:0,nestedRefsUnresolved:0,deadSpaceIds:[]},y=new Set,b=t=>h.has(t)||!d_("space",t)?null:1===d.get(t)?.length?d.get(t)[0]:null,w=(t,e)=>{if(!d_("room",t))return null;const i=p.get(e)?.get(t)||[];return 1===i.length?i[0]:null},k=t=>{const e=i.effectiveAreaByMarker?.[t]||"",s=e&&_.get(e)||[];return 1===s.length?s[0]:null},x=(t,e,i)=>{if("string"==typeof t.room_id&&t.room_id&&!g.has(t.room_id)){const s=e?w(t.room_id,e):null;s?(t.room_id=s,v.roomRefsRemapped++):i?(t.room_id=i.roomId,v.roomRefsRemapped++):!0!==t.removed&&delete t.room_id}const s=t.vacuum?.segment_map;if(s&&"object"==typeof s&&!Array.isArray(s))for(const t of Object.keys(s)){const i=s[t];if("string"!=typeof i||!i||g.has(i))continue;const n=e?w(i,e):null;n?(s[t]=n,v.roomRefsRemapped++):v.nestedRefsUnresolved++}};for(const t of l){const e="string"==typeof t?.id?t.id:"";if(!e)continue;const i="string"==typeof t.space?t.space:"",s=i&&!h.has(i),o=n[e],a="string"==typeof o?.s?o.s:"",r=a&&!h.has(a),l=!0===t.removed;let c=i&&h.has(i)?i:null,d=null,p=!1;if(s){const s=b(i);s?(t.space=s,c=s,p=!0,v.spaceRefsRemapped++):l||"virtual"===t.binding?l||(delete t.space,c=null,v.markersDetached++):(d=k(e),d?(t.space=d.spaceId,c=d.spaceId,v.spaceRefsRemapped++):(delete t.space,c=null,v.markersDetached++))}l&&!p||x(t,c,d),r&&(p&&a===i&&c?(n[e]={...o,s:c},v.positionsRemapped++,y.add(e)):l||(delete n[e],y.add(e)))}for(const t of Object.keys(n)){if(y.has(t))continue;const e=n[t],i="string"==typeof e?.s?e.s:"";if(!i||h.has(i))continue;const s=b(i);if(s){if(t.startsWith("rl_")){const i=t.slice(3),o=w(i,s);if(o){const i=`rl_${o}`;h_(n,i)||(n[i]={...e,s:s}),delete n[t],v.roomRefsRemapped++,v.positionsRemapped++;continue}}n[t]={...e,s:s},v.positionsRemapped++}}const $=new Set;for(const t of l){const e="string"==typeof t?.space?t.space:"";e&&!h.has(e)&&$.add(e)}for(const[t,e]of Object.entries(n)){const i="string"==typeof e?.s?e.s:"";i&&!h.has(i)&&($.add(i),m.has(t)&&!f.has(t)||v.positionsUnresolved++)}return v.deadSpaceIds=[...$].sort((t,e)=>t.localeCompare(e)),{config:s,layout:n,report:v,changed:JSON.stringify(s)!==o||JSON.stringify(n)!==a}}(t,e,i),n=s.config,o=JSON.stringify(t||{}),a=JSON.stringify(e||{}),r=Number.isInteger(Number(n.model_version))?Number(n.model_version):0,l=(t=>{let e=0,i=0,s=0;for(const i of t.markers||[]){if("ripple"===i.display&&(i.display="icon_ripple",e++),Array.isArray(i.controls)){const t="string"==typeof i.binding&&i.binding.startsWith("entity:")?i.binding.slice(7):"",s=t?i.controls.filter(e=>e!==t):i.controls;JSON.stringify(s)!==JSON.stringify(i.controls)&&(i.controls=s.length?s:null,e++)}const t=i.vacuum;t&&u_(t,"trail")&&(["never","cleaning","always"].includes(t.trail_mode)||(t.trail_mode=!1===t.trail?"never":"cleaning"),delete t.trail,e++)}for(const n of t.spaces||[]){const t=n.settings;"glow"===t?.fill_mode&&("boolean"!=typeof t.glow_enabled&&(t.glow_enabled=!0),t.fill_mode="none",e++,i++);for(const t of n.rooms||[]){const i=t.settings;"glow"===i?.fill_mode&&("boolean"!=typeof i.glow&&(i.glow=!0),delete i.fill_mode,e++,s++)}if(u_(n,"segments")&&(delete n.segments,e++),u_(n,"plan_scale")){const t=Number(n.plan_scale);Number.isFinite(t)&&t>=gc&&t<=mc&&(u_(n,"plan_scale_x")||(n.plan_scale_x=t),u_(n,"plan_scale_y")||(n.plan_scale_y=t),delete n.plan_scale,e++)}const o=Number(n.cell_cm);u_(n,"cell_cm")&&(!Number.isFinite(o)||o<.1||o>1e3)&&(n.cell_cm=Number.isFinite(o)&&o>0?__(o,.1,1e3):5,e++);const a=Number(n.cell_cm),r=Number.isFinite(a)&&a>0?a:5;for(const t of n.wall_columns||[])if("circle"===t.shape)u_(t,"angle")&&(delete t.angle,e++);else if("square"===t.shape&&u_(t,"angle")){const i=((Number(t.angle)||0)%90+90)%90;t.angle!==i&&(t.angle=i,e++)}for(const t of n.decor||[]){if(u_(t,"width")){const i=Number(t.width);(u_(t,"width_cm")||Number.isFinite(i))&&(u_(t,"width_cm")||(t.width_cm=Number(__(i/xc*r,.1,100).toFixed(6))),delete t.width,e++)}if("rect"!==t?.kind&&"ellipse"!==t?.kind||!0!==t.fill||(u_(t,"fill_color")||(t.fill_color=t.color||"#607d8b",e++),u_(t,"fill_opacity")||(t.fill_opacity=.25,e++)),"text"!==t?.kind)continue;void 0===t.size_cm?(t.size_cm=Number(__(es*is(t)/xc*r,.1,2e3).toFixed(6)),delete t.scale,delete t.size,e++):(u_(t,"scale")||u_(t,"size"))&&(delete t.scale,delete t.size,e++);let i=String(t.text??"");const s=[...i.matchAll(/\{([^{}\r\n]+)\}/g)].some(t=>!!Yi(t[1]));if(!(u_(t,"entity")||u_(t,"attr")||u_(t,"unit")))continue;const n=String(t.unit??"").trim(),o="state"===String(t.attr??"").trim().toLowerCase()?null:t.attr,a=s||n?"":Xi(t.entity,o);if(s||a){if(a){const e=i.indexOf("{}");i=e>=0?i.slice(0,e)+a+i.slice(e+2):`${i}${i?" ":""}${a}`,t.text=i}delete t.entity,delete t.attr,delete t.unit,e++}}}return{total:e,glowSpaces:i,glowRooms:s}})(n);let c=l.total;for(const t of n.spaces||[]){const e=g_(t);if(!e)continue;if(!rh(t.open_spans).length){const i=ph(e.rooms,null,uc,.02*xc,!0);i.length&&(t.open_spans=uh(i,uc),c++)}}const h=(d=n.spaces||[],JSON.parse(JSON.stringify(d)));var d;const p=function(t,e){const i=JSON.parse(JSON.stringify(t||[])),s=JSON.parse(JSON.stringify(e||{}));let n=0,o=0,a=0,r=0,l="",c=0,h=0,d=0;const p=(t,e)=>{Number.isFinite(t)&&Number.isFinite(e)&&t!==e&&Math.abs(e-t)<=Ou&&h++},u=(t,e)=>{p(t[0],e[0]),p(t[1],e[1])},_={};let g=5;for(const t of i){const e=qu(t);null!=t?.id&&(_[String(t.id)]=e),e>g&&(g=e)}const m=(t,e,i,s=!1)=>{if(!(t>Ou||s))return;n++,t>a&&(a=t);const o=t*kc*e;o>r&&(r=o,l=i)};for(const t of i){const e=qu(t),i=null!=t?.id?String(t.id):"";for(const s of t.rooms||[]){o++;let t=0;if(s.poly?.length)s.poly=s.poly.map(e=>{const i=[Nu(e[0]),Nu(e[1])];return t=Math.max(t,Hu(e[0],e[1],i[0],i[1])),u(e,i),i});else if(null!=s.x&&null!=s.y){const e=s.x,i=s.y,n=s.w||0,o=s.h||0,a=Nu(e+n),r=Nu(i+o),l=Nu(e),c=Nu(i),h=Math.max($c,a-l),d=Math.max($c,r-c);t=Lu(e,i,n,o,l,c,h,d),s.x=l,s.y=c,s.w=h,s.h=d,p(e,l),p(i,c),p(e+n,l+h),p(i+o,c+d)}m(t,e,i)}for(const s of t.room_drafts||[]){o++;let t=0;const n=s.points||[],a=n.map(e=>{const i=[Nu(e[0]),Nu(e[1])];return t=Math.max(t,Hu(e[0],e[1],i[0],i[1])),i}),r=a.length?[a[0]]:[],l=a.length?[[n[0],a[0]]]:[],c=[];for(let t=0;t+1=2)for(const[t,e]of l)u(t,e);m(t,e,i)}if(Array.isArray(t.room_drafts)){const e=t.room_drafts.length;t.room_drafts=t.room_drafts.filter(t=>t.points?.length>=2),d+=e-t.room_drafts.length,t.room_drafts.length||delete t.room_drafts}for(const s of t.partitions||[]){o++;const n=[s.a[0],s.a[1]],a=[s.b[0],s.b[1]],r=[Nu(n[0]),Nu(n[1])],l=[Nu(a[0]),Nu(a[1])];let c=Math.max(Hu(n[0],n[1],r[0],r[1]),Hu(a[0],a[1],l[0],l[1]));const h=Hu(r[0],r[1],l[0],l[1]),d=(t.openings||[]).filter(t=>"partition"===t.host?.kind&&t.host.id===s.id).every(t=>{const e=Number(t.length),i=Number(t.host.t),s=i*h;return Number.isFinite(e)&&e>0&&Number.isFinite(i)&&i>=0&&i<=1&&s-e/2>=-Ou&&s+e/2<=h+Ou});h>Ou&&d?(s.a=r,s.b=l,u(n,r),u(a,l)):c=0,m(c,e,i)}for(const s of t.wall_columns||[]){o++;const t=[s.center[0],s.center[1]],n=[Nu(t[0]),Nu(t[1])],a=Hu(t[0],t[1],n[0],n[1]);s.center=n,u(t,n),m(a,e,i)}for(const s of t.decor||[]){o++;let t=0;if("line"===s.kind){const e=[s.x1,s.y1],i=[s.x2,s.y2],n=[Nu(e[0]),Nu(e[1])],o=[Nu(i[0]),Nu(i[1])];t=Math.max(Hu(e[0],e[1],n[0],n[1]),Hu(i[0],i[1],o[0],o[1])),s.x1=n[0],s.y1=n[1],s.x2=o[0],s.y2=o[1],u(e,n),u(i,o)}else{const e=s.x,i=s.y,n=s.w,o=s.h,a=Nu(e),r=Nu(i);if(null!=s.w&&null!=s.h){const l=Nu(e+n),c=Nu(i+o),h=Math.max($c,l-a),d=Math.max($c,c-r);t=Lu(e,i,n,o,a,r,h,d),s.w=h,s.h=d,p(e+n,a+h),p(i+o,r+d)}else t=Hu(e,i,a,r);s.x=a,s.y=r,p(e,a),p(i,r)}m(t,e,i)}for(const s of t.openings||[]){if(o++,"partition"===s.host?.kind){const n=(t.partitions||[]).find(t=>t.id===s.host.id),o=Number(s.host.t);if(!n||!Number.isFinite(o)||o<0||o>1)continue;const a=n.b[0]-n.a[0],r=n.b[1]-n.a[1];if(Math.hypot(a,r)<=Ou)continue;const l=n.a[0]+a*o,h=n.a[1]+r*o;let d=180*Math.atan2(r,a)/Math.PI;d>=90?d-=180:d<-90&&(d+=180);const p=Number(s.angle),u=!(Number.isFinite(p)&&p===d),_=Bu(s.x,s.y,Number.isFinite(p)?p:d,Number(s.length)||0,l,h,d);s.x=l,s.y=h,s.angle=d,u&&c++,m(_,e,i,u);continue}const n=ui([s.x,s.y],t.rooms||[],.025,{step:$c,length:Number(s.length)||0});if(!n)continue;const a=Number(s.angle),r=!(Number.isFinite(a)&&a===n.angle),l=Bu(s.x,s.y,Number.isFinite(a)?a:n.angle,Number(s.length)||0,n.x,n.y,n.angle);s.x=n.x,s.y=n.y,s.angle=n.angle,r&&c++,m(l,e,i,r)}}for(const[t,e]of Object.entries(s)){if(!e||"object"!=typeof e)continue;const i=e;if("number"!=typeof i.x||"number"!=typeof i.y)continue;o++;const n=Nu(i.x),a=Nu(i.y),r=Hu(i.x,i.y,n,a);s[t]={...i,x:n,y:a},p(i.x,n),p(i.y,a);const l="string"==typeof i.s?i.s:"";m(r,_[l]??g,l)}return{spaces:i,layout:s,report:{moved:n,coordsCanonicalized:h,total:o,maxShift:a,maxShiftCm:r,maxSpace:l,rotated:c,removedDrafts:d},changed:n>0||h>0}}(n.spaces||[],s.layout);n.spaces=p.spaces;const u={...p.report};let _=0,g=0,m=0,f=0;for(let t=0;t[t.id,t.open_to||[]]),walls:e.walls||[]}),o=g_(e),a=g_(i);if(!o||!a)continue;const r=v_(o.rooms),l=v_(a.rooms),c=.02*xc;let d=wh(rh(e.open_spans),r,l,uc);const p=d.length;d=bh(d,a.rooms,uc,c),d=d.map(t=>{const e=oh(t,uc),s=[e[0],e[1]],n=[e[2],e[3]],o=[(e[0]+e[2])/2,(e[1]+e[3])/2],a=e[2]-e[0],r=e[3]-e[1],h=Math.hypot(a,r)||1,d=l.map(([t,e])=>[t[0],t[1],e[0],e[1]]).filter(t=>{const e=t[2]-t[0],i=t[3]-t[1],l=Math.hypot(e,i)||1;return Math.abs(a*i-r*e)/(h*l)<=1e-6&&lh(o,t).d<=4*c&&lh(s,t).d<=4*c&&lh(n,t).d<=4*c}).sort((t,e)=>Math.hypot(e[2]-e[0],e[3]-e[1])-Math.hypot(t[2]-t[0],t[3]-t[1]))[0];if(u.total++,!d)return t;const p=[[d[0],d[1]],[d[2],d[3]]],_=hh(s,d,p,xc,2*c),g=hh(n,d,p,xc,2*c);if(Math.hypot(g[0]-_[0],g[1]-_[1])<.5*xc)return t;const m=Math.max(Math.hypot(_[0]-s[0],_[1]-s[1]),Math.hypot(g[0]-n[0],g[1]-n[1]));if(m>1e-6*xc){u.moved++;const t=m/uc;t>u.maxShift&&(u.maxShift=t);const e=m/xc*(Number(i.cell_cm)>0?Number(i.cell_cm):5);e>u.maxShiftCm&&(u.maxShiftCm=e,u.maxSpace=String(i.id||""))}return nh(_,g,uc)}),d=bh(d,a.rooms,uc,c),g+=Math.max(0,p-d.length);const v=d.map(t=>oh(t,uc));d.length?i.open_spans=d:delete i.open_spans,_h(i.rooms||[],a.rooms,v,c);const y=Array.isArray(e.walls)?e.walls.length:0;let b=Or(e.walls,r,l,$c,uc);b=f_(a.rooms,b,v,$c,Number(i.cell_cm)>0?Number(i.cell_cm):5,xc,uc),b=ul(a.rooms,b,v,$c,Number(i.cell_cm)>0?Number(i.cell_cm):5,xc,uc),b=Er(b,i.rooms||[],$c,1,v.map(t=>[t[0]/uc,t[1]/uc,t[2]/uc,t[3]/uc])),_+=Math.max(0,y-b.length),b.length?i.walls=b:delete i.walls;const w=a_(i.partitions||[],{pitch:$c,geometry:l_(i)});w.merged&&(m+=w.merged,i.partitions=w.partitions,r_(i.openings,i.partitions,w.openingMoves,{coordScale:uc,cellCm:Number(i.cell_cm)>0?Number(i.cell_cm):5,gridPitch:xc}));const k=JSON.stringify({spans:i.open_spans||[],links:(i.rooms||[]).map(t=>[t.id,t.open_to||[]]),walls:i.walls||[]});k!==s&&f++}const v=Qu(n),y=Zu(p.layout),b=JSON.stringify(v)!==o||JSON.stringify(y)!==a;r<7&&b&&(v.model_version=7);const w=JSON.stringify(v)!==o||JSON.stringify(y)!==a,k=Number.isInteger(Number(v.model_version))?Number(v.model_version):r,x=w?u:{...u,moved:0,coordsCanonicalized:0,maxShift:0,maxShiftCm:0,maxSpace:"",rotated:0,removedDrafts:0},$=w?s.report:{...s.report,spaceRefsRemapped:0,roomRefsRemapped:0,positionsRemapped:0,markersDetached:0};return{config:v,layout:y,report:{...x,modelFrom:r,modelTo:k,migrated:w?c:0,glowSpacesMigrated:w?l.glowSpaces:0,glowRoomsMigrated:w?l.glowRooms:0,canonicalized:w?f:0,wallsMerged:w?_:0,spansMerged:w?g:0,partitionsMerged:w?m:0,...$},changed:w}}function b_(t,e,i){const s=(t?.spaces||[]).find(t=>t?.id===i),n=new Set((s?.rooms||[]).map(t=>String(t?.id||"")).filter(Boolean)),o=[...new Set((t?.markers||[]).filter(t=>!0!==t?.removed&&"string"==typeof t?.id).filter(t=>t.space===i||"string"==typeof t.room_id&&n.has(t.room_id)||e?.[t.id]?.s===i).map(t=>t.id))].sort((t,e)=>t.localeCompare(e));return{markerIds:o,count:o.length}}function w_(t,e,i=xc,s=1e3){return ph(e.rooms,t?.open_spans,s,.02*i)}function k_(t,e,i=xc){if(!e.length)return[];const s=t.filter(t=>t?.id),n=.02*i,o=[];for(let t=0;t{const e=[(t[0]+t[2])/2,(t[1]+t[3])/2];return h.some(t=>Hs(e,t)<4*n)}).map(t=>[...t]);d.length&&o.push({a:a,b:r,segs:d})}return o}function x_(t,e,i,s=xc,n=1e3){return(Array.isArray(t?.openings)?t.openings:[]).flatMap(t=>{const o={...t,rx:Number(t.x)*n,ry:Number(t.y)*n,rlen:Number(t.length)*n};if(!t.host)return[o];const a=Rd(t,e.partitions,n,i,s);return a.resolved?[{...t,rx:a.resolved.center[0],ry:a.resolved.center[1],rlen:a.resolved.length,angle:a.resolved.angle,partitionHost:a.resolved}]:[]})}function $_(t,e=()=>!0){return t.flatMap(t=>t.host&&t.partitionHost&&e(t)?[Fd(t.partitionHost)]:[])}function S_(t,e,i,s,n,o,a=xc,r=1e3){const l=dl(e.rooms,[...i],s,n,o,a,r);return t.flatMap(t=>{const e={x:t.rx,y:t.ry,angle:Number(t.angle)||0,length:t.rlen};return t.host?t.partitionHost&&zd(t.partitionHost,l,2e-4*a)?[e]:[]:[e]})}function M_(t,e){const i=$c,s=xc,n=uc,o=Number.isFinite(Number(e.cellCm))&&Number(e.cellCm)>0?Number(e.cellCm):5,a=Array.isArray(t?.walls)?t.walls:[],r=w_(t,e,s,n),l=k_(e.rooms,r,s).flatMap(t=>t.segs),c=x_(t,e,o,s,n),h=$_(c),d=Jl(e,o,s,2e-4*s,h).all;return{space:e,walls:a,openCuts:l,openings:c,roomOpenings:S_(c,e,a,l,i,o,s,n),partitionCuts:h,physicalBodies:d,wallKeyPitch:i,cellCm:o,gridPitch:s,coordScale:n}}function C_(t,e,i){const s="string"==typeof t?.title?t.title.trim():"",n=null==t?.id?"":String(t.id).trim();return{spaceId:n,displayName:s||n||i(e+1)}}class D_{constructor(t=50){this._undo=[],this._redo=[],this._limit=Math.max(30,Math.floor(t))}get canUndo(){return this._undo.length>0}get canRedo(){return this._redo.length>0}get undoName(){return this._undo[this._undo.length-1]?.name??null}get redoName(){return this._redo[this._redo.length-1]?.name??null}get size(){return this._undo.length}push(t){this._undo.push(t),this._undo.length>this._limit&&this._undo.splice(0,this._undo.length-this._limit),this._redo=[]}undo(){const t=this._undo.pop()??null;return t&&this._redo.push(t),t}redo(){const t=this._redo.pop()??null;return t&&this._undo.push(t),t}clear(){this._undo=[],this._redo=[]}}const T_=new WeakMap;const P_=(t,e,i)=>255===t[i+3]&&e.every((e,s)=>Math.abs(t[i+s]-e)<=2);async function R_(t){const e=t.defaultView;if(!e||!e.CSS?.supports?.("mix-blend-mode","screen"))return!1;const i=[128,32,16],s=[16,64,128],n=[9,19,29],o=`\n \n \n \n \n \n `,a=e.URL.createObjectURL(new Blob([o],{type:"image/svg+xml"}));try{const o=await new Promise((t,i)=>{const s=new e.Image,n=e.setTimeout(()=>i(new Error("SVG blend probe timeout")),1e3);s.onload=()=>{e.clearTimeout(n),t(s)},s.onerror=()=>{e.clearTimeout(n),i(new Error("SVG blend probe failed"))},s.src=a}),r=t.createElement("canvas");r.width=4,r.height=1;const l=r.getContext("2d",{willReadFrequently:!0});if(!l)return!1;l.drawImage(o,0,0,4,1);const c=l.getImageData(0,0,4,1).data;return P_(c,i,0)&&P_(c,function(t,e){return[0,1,2].map(i=>Math.round(255-(255-t[i])*(255-e[i])/255))}(i,s),4)&&P_(c,s,8)&&P_(c,n,12)}catch{return!1}finally{e.URL.revokeObjectURL(a)}}const I_={now:()=>performance.now(),requestFrame:t=>requestAnimationFrame(t),cancelFrame:t=>cancelAnimationFrame(t)},A_=t=>Math.max(0,Math.min(1,t)),F_=(t,e,i)=>t+(e-t)*i,E_=(t,e,i)=>{const s=1-t;return 3*s*s*t*e+3*s*t*t*i+t*t*t};function z_(t,e){return{centerX:t.x+t.w/2,centerY:t.y+t.h/2,pixelsPerUnit:e>0&&t.w>0?e/t.w:1,viewBox:{...t}}}function O_(t,e,i){const s=Math.max(1e-9,t.pixelsPerUnit),n=Math.max(1e-9,e/s),o=Math.max(1e-9,i/s);return{x:t.centerX-n/2,y:t.centerY-o/2,w:n,h:o}}function N_(t){const e=t.trim(),i=/^rgba?\(\s*([\d.]+)[, ]+([\d.]+)[, ]+([\d.]+)(?:\s*[,/]\s*([\d.]+))?\s*\)$/i.exec(e);if(i)return[Number(i[1]),Number(i[2]),Number(i[3]),null==i[4]?1:Number(i[4])];const s=/^#([0-9a-f]{6}|[0-9a-f]{8})$/i.exec(e)?.[1];return s?[parseInt(s.slice(0,2),16),parseInt(s.slice(2,4),16),parseInt(s.slice(4,6),16),8===s.length?parseInt(s.slice(6,8),16)/255:1]:null}function H_(t,e,i){const s=N_(t),n=N_(e);if(!s||!n)return i<.5?t:e;const o=A_(i);return`rgba(${Math.round(F_(s[0],n[0],o))}, ${Math.round(F_(s[1],n[1],o))}, ${Math.round(F_(s[2],n[2],o))}, ${F_(s[3],n[3],o).toFixed(3)})`}function L_(t,e,i){const s=(t=>{const e=A_(t);if(0===e||1===e)return e;let i=0,s=1,n=e;for(let t=0;t<12;t++)n=(i+s)/2,E_(n,.2,.2){const e=this._state;if(!e||e.token!==n)return;const i=A_((t-e.startedAt)/e.duration);e.presented=i>=1?e.to:L_(e.from,e.to,i),e.phase=i>=1?"settling":"running",this._hooks.frame(e),i<1?this._raf=this._clock.requestFrame(a):(this._raf=0,this._hooks.settled(e),this._state?.token===n&&(this._state=null))};return this._raf=this._clock.requestFrame(a),n}cancel(t=!0){this._raf&&this._clock.cancelFrame(this._raf),this._raf=0;const e=this._state;this._state=null,this._token++,e&&t&&(e.phase="settling",e.presented=e.to,this._hooks.frame(e),this._hooks.settled(e))}dispose(){this.cancel(!1)}}const q_="houseplan_card_labs_v1",W_=Object.freeze([Object.freeze({id:"iso",issue:89,since:"1.62.0",expires:"1.65.0",summary:"Volumetric plan renderer"})]);function j_(t){const e=/^(\d+)\.(\d+)\.(\d+)(?:-[0-9A-Za-z.-]+)?$/.exec(String(t||"").trim());if(!e)return null;const i=e.slice(1).map(Number);return i.every(t=>Number.isSafeInteger(t))?i:null}function U_(t,e){for(let i=0;i<3;i++)if(t[i]!==e[i])return t[i]t.split(",")).map(t=>t.trim()).filter(Boolean)}function J_(t,e,i,s=W_){const n=function(t,e=W_){const i=j_(t),s=new Map;if(!i||!V_(e))return s;for(const t of e){const e=j_(t.since),n=j_(t.expires);U_(i,e)>=0&&U_(i,n)<0&&s.set(t.id,t)}return s}(i,s),o=new Set(V_(s)?s.map(t=>t.id):[]),a=new Set(function(t){if(!t)return[];try{const e=JSON.parse(t);return Array.isArray(e)?e.filter(t=>"string"==typeof t):[]}catch{return[]}}(e).filter(t=>n.has(t)));let r=!1;const l=t=>{if("off"===t)return a.clear(),void(r=!0);const e=t.startsWith("-"),i=e?t.slice(1):t;o.has(i)&&(r=!0,e||!n.has(i)?a.delete(i):a.add(i))};for(const e of X_(new URLSearchParams(String(t.search||"").replace(/^\?/,""))))l(e);for(const e of X_(K_(t.hash)))l(e);const c=Object.freeze([...a].sort());return{active:c,space:Y_(t.hash),persist:r?JSON.stringify(c):void 0,knownUrlOperation:r}}let Z_={active:Object.freeze([]),space:""},Q_="",tg=!1,eg="";const ig=new Set;function sg(){if("undefined"==typeof window)return Z_;const t=J_(window.location,function(){try{return window.localStorage.getItem(q_)}catch{return null}}(),Q_);void 0!==t.persist&&function(t){try{window.localStorage.setItem(q_,t)}catch{}}(t.persist),Z_={active:t.active,space:t.space},window.__hpLabs=t.active;for(const t of ig)t(Z_);return Z_}function ng(){sg()}function og(t){return Q_=t,"undefined"==typeof window?Z_:(tg||(tg=!0,window.addEventListener("hashchange",ng),window.addEventListener("popstate",ng)),sg())}const ag=Object.freeze({rotDeg:0,tiltDeg:20,xyScale:1,zScale:1,origin:Object.freeze([500,500])});function rg(t){return[t.rotDeg,t.tiltDeg,t.xyScale,t.zScale,t.origin[0],t.origin[1]].every(Number.isFinite)&&Math.abs(t.xyScale)>1e-12&&Math.abs(Math.cos(t.tiltDeg*Math.PI/180))>1e-12}function lg(t,e,i=ag){if(!(rg(i)&&Number.isFinite(t[0])&&Number.isFinite(t[1])&&Number.isFinite(e)))throw new Error("invalid isometric projection input");const s=i.rotDeg*Math.PI/180,n=i.tiltDeg*Math.PI/180,o=t[0]-i.origin[0],a=t[1]-i.origin[1],r=(o*Math.cos(s)-a*Math.sin(s))*i.xyScale,l=(o*Math.sin(s)+a*Math.cos(s))*i.xyScale;return[i.origin[0]+r,i.origin[1]+l*Math.cos(n)-e*i.zScale*Math.sin(n)]}function cg(t,e=ag){if(!rg(e)||!Number.isFinite(t[0])||!Number.isFinite(t[1]))throw new Error("invalid isometric projection input");const i=e.rotDeg*Math.PI/180,s=e.tiltDeg*Math.PI/180,n=(t[0]-e.origin[0])/e.xyScale,o=(t[1]-e.origin[1])/(e.xyScale*Math.cos(s));return[e.origin[0]+n*Math.cos(i)+o*Math.sin(i),e.origin[1]-n*Math.sin(i)+o*Math.cos(i)]}function hg(t=ag){return`matrix(${function(t=ag){if(!rg(t))throw new Error("invalid isometric camera");const e=t.rotDeg*Math.PI/180,i=t.tiltDeg*Math.PI/180,s=t.xyScale*Math.cos(e),n=-t.xyScale*Math.sin(e),o=t.xyScale*Math.sin(e)*Math.cos(i),a=t.xyScale*Math.cos(e)*Math.cos(i);return[s,o,n,a,t.origin[0]-s*t.origin[0]-n*t.origin[1],t.origin[1]-o*t.origin[0]-a*t.origin[1]]}(t).map(t=>Number(t.toFixed(12))).join(" ")})`}function dg(t,e=ag){const{rect:i,wallHeight:s}=t,n=t.openingHeight??s,o=t.floorDepth??0;if(!(i.w>=0)||!(i.h>=0)||!Number.isFinite(s)||!Number.isFinite(n)||!Number.isFinite(o)||s<0||n<0||o<0)throw new Error("invalid isometric frame");const a=[[i.x,i.y],[i.x+i.w,i.y],[i.x+i.w,i.y+i.h],[i.x,i.y+i.h]],r=Math.max(s,n),l=a.flatMap(t=>[lg(t,-o,e),lg(t,r,e)]),c=l.map(t=>t[0]),h=l.map(t=>t[1]),d=Math.min(...c),p=Math.min(...h);return{x:d,y:p,w:Math.max(...c)-d,h:Math.max(...h)-p}}const pg=t=>`${Number(t[0].toFixed(4))} ${Number(t[1].toFixed(4))}`;function ug(t){let e=0;for(let i=0;iArray.isArray(t)&&Number.isFinite(t[0])&&Number.isFinite(t[1])).map(t=>[Number(t[0]),Number(t[1])]),i=e[e.length-1];return e.length>1&&e[0][0]===i[0]&&e[0][1]===i[1]&&e.pop(),e}(t);if(i.length<3)return[];const s=!e;return ug(i)>0===s?i:[...i].reverse()}function gg(t,e,i){return t.length?`M ${t.map(t=>pg(lg(t,i,e))).join(" L ")} Z`:""}function mg(t,e,i){const s=e[1]-t[1],n=-(e[0]-t[0]),o=i.rotDeg*Math.PI/180;return s*Math.sin(o)+n*Math.cos(o)}function fg(t,e,i=ag){if(!Number.isFinite(e)||e<0)throw new Error("invalid floor edge height");const s=(t||[]).map(t=>{const e=(t||[]).map((t,e)=>function(t,e){const i=_g(t,e);if(!i.length)return i;let s=0;for(let t=1;t0)).filter(t=>t.length>=3&&Math.abs(ug(t))>=1e-9);return e}).filter(t=>t.length&&ug(t[0])>0);s.sort((t,e)=>{const i=t[0][0],s=e[0][0];return i[0]-s[0]||i[1]-s[1]||Math.abs(ug(e[0]))-Math.abs(ug(t[0]))});const n=[],o=[];let a=0;for(let t=0;tt.depth-e.depth||t.component-e.component||t.edge-e.edge),{footprintPath:n.join(" "),sides:o,componentCount:s.length,edgeCount:a}}function vg(t,e){return t^=Math.round(64*(Number.isFinite(e)?e:0)),Math.imul(t,16777619)>>>0}const yg=t=>t.every(Number.isFinite);function bg(t,e,i,s){const n=t[0]*i,o=t[1]*s,a=e*Math.PI/180;return[n*Math.cos(a)-o*Math.sin(a),n*Math.sin(a)+o*Math.cos(a)]}function wg(t,e,i,s,n,o,a){const r=t.flipH?-1:1,l="gate"===t.type?1:t.flipV?-1:1,c=(t.type,t.flipV,t.angle,t.face,{ox:0,oy:0}),h=function(t,e){return[t[0]+e[0],t[1]+e[1]]}([t.x+c.ox,t.y+c.oy],bg(i,t.angle,r,l));return{leaf:e,hinge:h,closedVector:bg(s,t.angle,r,l),quarterVector:bg([-s[1],s[0]],t.angle,r,l),turnDeg:n,bottom:o,top:a}}const kg=t=>`${Number(t[0].toFixed(4))} ${Number(t[1].toFixed(4))}`;function xg(t,e,i=ag){const s=Math.max(0,Math.min(1,Number.isFinite(e)?e:0));return t.leaves.map(e=>{const n=function(t,e){const i=t.turnDeg*e*Math.PI/180;return[t.hinge[0]+t.closedVector[0]*Math.cos(i)+t.quarterVector[0]*Math.sin(i),t.hinge[1]+t.closedVector[1]*Math.cos(i)+t.quarterVector[1]*Math.sin(i)]}(e,s),o=lg(e.hinge,e.bottom,i),a=lg(n,e.bottom,i),r=lg(n,e.top,i),l=lg(e.hinge,e.top,i);return{id:t.id,sourceIndex:t.sourceIndex,type:t.type,leaf:e.leaf,d:`M ${kg(o)} L ${kg(a)} L ${kg(r)} L ${kg(l)} Z`,shadowD:`M ${kg(lg(e.hinge,0,i))} L ${kg(lg(n,0,i))}`,depth:Math.max(o[1],a[1])}})}const $g={window:120,door:90,passage:90,gate:300};function Sg(t){return $g[t]}function Mg(t,e){const i=[t[0],t[1]],s=[e[0],e[1]];return function(t,e){return t[0]-e[0]||t[1]-e[1]}(i,s)<=0?{a:i,b:s}:{a:s,b:i}}function Cg(t){const e=new Map;return t.forEach((t,i)=>{if(!t.kind||t.open)return;const s=Mg(t.a,t.b);if(Math.hypot(s.b[0]-s.a[0],s.b[1]-s.a[1])<=1e-9)return;const n=function(t,e){const i=t=>(Math.abs(t)<=5e-10?0:Math.round(1e6*t)/1e6).toFixed(6);return`${i(t[0])},${i(t[1])}>${i(e[0])},${i(e[1])}`}(s.a,s.b),o=e.get(n);if(o)return o.physicalHalfWidth=Math.max(o.physicalHalfWidth,t.half||0),o.sourceOrder=Math.min(o.sourceOrder,i),void(t.partitionHost&&(o.partitionHost&&o.partitionHost.id!==t.partitionHost.id?o.ambiguousPartitionHost=!0:o.partitionHost=t.partitionHost));e.set(n,{segmentKey:n,a:s.a,b:s.b,physicalHalfWidth:Math.max(0,t.half||0),sourceOrder:i,...t.partitionHost?{partitionHost:t.partitionHost}:{}})}),[...e.values()]}function Dg(t,e){if(Math.abs(t.distance-e.distance)>1e-9)return t.distance-e.distance;if(Math.abs(t.perpendicular-e.perpendicular)>1e-9)return t.perpendicular-e.perpendicular;return(t.target.segmentKeye.target.segmentKey?1:0)||t.target.sourceOrder-e.target.sourceOrder}function Tg(t){const e=Cg(t.intervals).map(e=>{const i=function(t,e){const i=e.b[0]-e.a[0],s=e.b[1]-e.a[1],n=Math.hypot(i,s),o=i/n,a=s/n,r=(t[0]-e.a[0])*o+(t[1]-e.a[1])*a,l=Math.max(0,Math.min(n,r)),c=e.a[0]+l*o,h=e.a[1]+l*a;return{along:l,length:n,x:c,y:h,distance:Math.hypot(t[0]-c,t[1]-h),perpendicular:Math.abs((t[0]-e.a[0])*a-(t[1]-e.a[1])*o)}}(t.pointer,e);return{target:e,...i,envelope:Math.max(t.baseTolerance,e.physicalHalfWidth+t.bodyPointerPadding)}}).filter(t=>t.distance<=t.envelope+1e-9).filter(e=>!function(t,e,i,s,n){const o=e.b[0]-e.a[0],a=e.b[1]-e.a[1],r=Math.hypot(o,a);if(!(r>1e-9))return!1;const l=o/r,c=a/r;for(const o of i){if(!o.open&&o.kind)continue;const i=Mg(o.a,o.b),a=i.b[0]-i.a[0],r=i.b[1]-i.a[1],h=Math.hypot(a,r);if(!(h>1e-9))continue;const d=a/h,p=r/h;if(Math.abs(l*p-c*d)>1e-6)continue;if(Math.abs((i.a[0]-e.a[0])*c-(i.a[1]-e.a[1])*l)>n)continue;const u=(t[0]-i.a[0])*d+(t[1]-i.a[1])*p,_=1e-9;if(!(u<=_||u>=h-_)&&Math.abs((t[0]-i.a[0])*p-(t[1]-i.a[1])*d)<=s+1e-9)return!0}return!1}(t.pointer,e.target,t.intervals,e.envelope,Math.max(1e-9,Math.min(t.baseTolerance,.04*t.gridStep)))),i=e.filter(e=>!!e.target.partitionHost&&t.renderedLength+2*e.target.physicalHalfWidth>e.length+1e-9).sort(Dg),s=e.filter(e=>!e.target.partitionHost||t.renderedLength+2*e.target.physicalHalfWidth<=e.length+1e-9).sort(Dg);let n=s[0];if(!n)return{candidate:null,jambBlockedTarget:i[0]?.target||null};const o=s.filter(t=>Math.abs(t.distance-n.distance)<=1e-9&&Math.abs(t.perpendicular-n.perpendicular)<=1e-9),a=o.filter(t=>t.target.partitionHost);if(a.length){if(1!==new Set(a.map(t=>t.target.partitionHost.id)).size||a.some(t=>t.target.ambiguousPartitionHost))return{candidate:null,jambBlockedTarget:null};const t=a[0],e=t.target.b[0]-t.target.a[0],i=t.target.b[1]-t.target.a[1],s=Math.hypot(e,i),r=e/s,l=i/s,c=o.every(e=>{const i=e.target.b[0]-e.target.a[0],s=e.target.b[1]-e.target.a[1],n=Math.hypot(i,s),o=i/n,a=s/n,c=Math.abs(r*a-l*o)<=1e-6,h=Math.abs((e.target.a[0]-t.target.a[0])*l-(e.target.a[1]-t.target.a[1])*r);return c&&h<=1e-9});if(!c)return{candidate:null,jambBlockedTarget:null};n=t}if(n.target.ambiguousPartitionHost)return{candidate:null,jambBlockedTarget:null};const{target:r,length:l}=n,c=r.b[0]-r.a[0],h=r.b[1]-r.a[1],d=c/l,p=h/l,u=r.partitionHost?r.physicalHalfWidth:0,_=Math.min(Math.max(0,t.renderedLength)/2+u,l/2);let g=n.along;const m=Math.max(t.gridStep,1e-9),f=l/2;g=Math.abs(g-f)<=m/2?f:Math.round(g/m)*m,g=Math.max(_,Math.min(l-_,g));const v=r.a[0]+d*g,y=r.a[1]+p*g,b=Math.max(0,t.renderedLength)/2,w=g-b,k=g+b,x=Math.max(0,w),$=Math.max(0,l-k),S=[r.a[0]+d*(w-x/2),r.a[1]+p*(w-x/2)],M=[r.a[0]+d*(k+$/2),r.a[1]+p*(k+$/2)];let C=180*Math.atan2(h,c)/Math.PI;C>=90?C-=180:C<-90&&(C+=180);const D=Math.abs(g-f)<=1e-9;return{candidate:{presetRevision:t.preset.revision,geometryRevision:t.geometryRevision,pointer:[t.pointer[0],t.pointer[1]],type:t.preset.type,lengthCm:t.preset.lengthCm,flipH:t.preset.flipH,flipV:t.preset.flipV,x:v,y:y,angle:C,renderedLength:t.renderedLength,target:r,...r.partitionHost?{host:{...r.partitionHost,t:l>0?g/l:0}}:{},measure:{labels:[{distance:x,midpoint:S},{distance:$,midpoint:M}],guide:D?{x:v,y:y,angle:C}:null}},jambBlockedTarget:null}}function Pg(t,e,i,s,n=1e-6){return t.presetRevision===i&&t.geometryRevision===s&&Math.hypot(t.pointer[0]-e[0],t.pointer[1]-e[1])<=n}const Rg=(t,e)=>t[0]*e[1]-t[1]*e[0],Ig=(t,e)=>t[0]*e[0]+t[1]*e[1],Ag=(t,e)=>[t[0]-e[0],t[1]-e[1]],Fg=(t,e,i)=>[t[0]+e[0]*i,t[1]+e[1]*i];function Eg(t,e,i){return Math.abs(Rg(t,e))<=i}function zg(t,e,i){return Math.abs(Rg(Ag(t,e),i))}function Og(t,e,i,s,n){const o=e[0]-t[0],a=e[1]-t[1],r=Math.hypot(o,a);if(!(r>n&&i>0))return[];const l=[o/r,a/r];return function(t,e,i){const s=e.map(([e,i])=>[Math.max(0,Math.min(e,i)),Math.min(t,Math.max(e,i))]).filter(([t,e])=>e>t+i).sort((t,e)=>t[0]-e[0]||t[1]-e[1]),n=[];for(const t of s){const e=n[n.length-1];!e||t[0]>e[1]+i?n.push([...t]):e[1]=Math.max(e[1],t[1])}const o=[];let a=0;for(const[t,e]of n)t>a+i&&o.push([a,t]),a=Math.max(a,e);return t>a+i&&o.push([a,t]),o}(r,s.flatMap(e=>{const s=e.b[0]-e.a[0],o=e.b[1]-e.a[1],a=Math.hypot(s,o);if(!(a>n&&Eg(l,[s/a,o/a],1e-6)))return[];if(zg(e.a,t,l)>1.1*Math.max(i,n)||zg(e.b,t,l)>1.1*Math.max(i,n))return[];return[[Ig(Ag(e.a,t),l),Ig(Ag(e.b,t),l)]]}),n).flatMap(([e,s])=>{const n=Br({a:Fg(t,l,e),b:Fg(t,l,s),halfDepth:i});return n?[n]:[]})}function Ng(t){const e=t.coordScale??1,i=Math.max(t.epsilon??2e-4*t.gridPitch,1e-9),s=[];for(const i of t.rooms||[]){if(!i?.id)continue;const n=hl(t.rooms,i.id,t.walls,t.openCuts,t.pitch,t.cellCm,t.gridPitch,e);if(!n||n.poly.length<3)continue;const o=Qr(n.poly,n.offsets);!o||o.length<3||s.push({roomId:i.id,profile:n,inner:o})}s.sort((t,e)=>t.roomId.localeCompare(e.roomId));const n=(t.roomOpenings||[]).map(t=>{const e=t.angle*Math.PI/180,i=[Math.cos(e),Math.sin(e)],s=Math.max(0,t.length)/2;return{a:Fg([t.x,t.y],i,-s),b:Fg([t.x,t.y],i,s)}}),o=[];for(const s of Pl(t.rooms,t.walls,t.openCuts,t.pitch,t.cellCm,t.gridPitch,e))for(const t of Og(s.a,s.b,s.depthUnits/2,n,i))o.push({body:t});const a=new Map;for(const e of t.partitionCuts||[]){const t=a.get(e.hostId)||[];t.push(e),a.set(e.hostId,t)}for(const e of t.partitions||[]){const s=xr(e.cm,t.cellCm,t.gridPitch)/2;for(const t of Og(e.a,e.b,s,a.get(e.id)||[],i))o.push({body:t,partitionId:e.id})}return{rooms:s,boundaries:o,epsilon:i}}function Hg(t,e,i,s){const n=t.profile.offsets[e];if(!(n>0))return null;const o=function(t,e){const i=t[e],s=t[(e+1)%t.length],n=s[0]-i[0],o=s[1]-i[1],a=Math.hypot(n,o)||1;return function(t){let e=0;for(let i=0;i=0?[-o/a,n/a]:[o/a,-n/a]}(t.profile.poly,e),a=Fg(i.center,o,n),r=[];for(let e=0;es&&Eg(i.axis,[l[0]/c,l[1]/c],1e-6)))continue;if(zg(n,a,i.axis)>s||zg(o,a,i.axis)>s)continue;const h=Ig(Ag(n,a),i.axis),d=Ig(Ag(o,a),i.axis);r.push([Math.min(h,d),Math.max(h,d)])}const l=function(t,e){t.sort((t,e)=>t[0]-e[0]||t[1]-e[1]);const i=[];for(const s of t){const t=i[i.length-1];!t||s[0]>t[1]+e?i.push([...s]):t[1]=Math.max(t[1],s[1])}return i}(r,s).find(([t,e])=>t<=s&&e>=-s);if(!l)return null;const[c,h]=l,d=Fg(a,i.axis,-i.half),p=Fg(a,i.axis,i.half),u=Math.max(0,-i.half-c),_=Math.max(0,h-i.half),g=u>0?Fg(a,i.axis,c):d,m=_>0?Fg(a,i.axis,h):p,f=Ig(o,i.normal)>=0?1:-1,v=(e,s,n)=>({from:e,to:s,label:[(e[0]+s[0])/2,(e[1]+s[1])/2],axis:i.axis,labelNormal:o,distance:n,roomId:t.roomId,roomSide:f,source:"room-face"});return{left:v(d,g,u),right:v(p,m,_)}}function Lg(t){const e=Fg(t.center,t.axis,-t.half),i=Fg(t.center,t.axis,t.half),s=Fg(t.center,t.axis,Math.min(-t.half,t.targetLo)),n=Fg(t.center,t.axis,Math.max(t.half,t.targetHi)),o=(e,i)=>({from:e,to:i,label:[(e[0]+i[0])/2,(e[1]+i[1])/2],axis:t.axis,labelNormal:t.normal,distance:Math.hypot(i[0]-e[0],i[1]-e[1]),source:"host-end"});return[o(e,s),o(i,n)]}function Bg(t,e,i,s){const n=Ag(i,e),o=Ig(n,n);if(!(o>s*s))return Math.hypot(...Ag(t,e))<=s;const a=Ig(Ag(t,e),n)/o;if(a<-s||a>1+s)return!1;const r=Fg(e,n,Math.max(0,Math.min(1,a)));return Math.hypot(...Ag(t,r))<=s}function qg(t,e,i){let s=!1;for(let n=0,o=e.length-1;nt[1]!=c>t[1]&&t[0]<(l-a)*(t[1]-r)/(c-r)+a&&(s=!s)}return s}function Wg(t,e,i,s,n,o){const a=Ag(s,i),r=Rg(e,a);if(Math.abs(r)<=o)return null;const l=Ag(i,t),c=Rg(l,a)/r,h=Rg(l,e)/r;return c<-o||c>n+o||h<-o||h>1+o?null:Math.max(0,Math.min(n,c))}function jg(t,e,i){const s=Lg(i),n="partition"===t.host?.kind?t.host.id:void 0;return[{base:s[0],direction:[-i.axis[0],-i.axis[1]]},{base:s[1],direction:i.axis}].map(({base:t,direction:i})=>{const s=t.distance,o=function(t,e,i,s,n,o){let a=null;for(const r of s)if(!n||r.partitionId!==n){if(qg(t,r.body,o))return 0;for(let s=0;sIg(Ag(t,n),i));return{center:n,axis:i,normal:s,half:Math.max(0,t.renderedLength)/2,targetLo:Math.min(...o),targetHi:Math.max(...o)}}(t),s=e.rooms.flatMap(t=>{const s=function(t,e,i){const{profile:s}=t;let n=null;for(let t=0;t0))continue;const o=s.poly[t],a=s.poly[(t+1)%s.poly.length],r=Ag(a,o),l=Math.hypot(r[0],r[1]);if(!(l>i&&Eg(e.axis,[r[0]/l,r[1]/l],1e-6)))continue;if(zg(o,e.center,e.axis)>i||zg(a,e.center,e.axis)>i)continue;const c=Ig(Ag(o,e.center),e.axis),h=Ig(Ag(a,e.center),e.axis),d=Math.min(c,h),p=Math.max(c,h);if(d>-e.half+i||p0?d:p<0?-p:0);(!n||u2)return Lg(i);if(s.length){const t=s.map(({room:t,edge:s})=>Hg(t,s,i,e.epsilon));if(t.some(t=>!t))return Lg(i);const n=t;return[...n.map(t=>t.left),...n.map(t=>t.right)]}return jg(t,e,i)}function Gg(t){return!(!t.canEdit||t.kiosk||t.fixedFloor)&&("view"!==t.mode&&("mouse"===t.pointerType&&t.spaceCount>1))}const Vg="1.67.0-beta.3",Kg={badge:"display.badge",icon_ripple:"display.icon_ripple",value:"display.value",static_icon:"display.static_icon"},Yg={badge:"marker.display_hint_badge",icon_ripple:"marker.display_hint_icon_ripple",value:"marker.display_hint_value",static_icon:"marker.display_hint_static_icon"},Xg=2e3,Jg=1e3,Zg=1500,Qg=t=>{const e=String(t??"").trim().replace(",",".");if(!/^[+-]?(?:\d+(?:\.\d*)?|\.\d+)$/.test(e))return null;const i=Number(e);return Number.isFinite(i)?i:null},tm=(t,e)=>{if(!t.has(e))return{hit:!1};const i=t.get(e);return t.delete(e),t.set(e,i),{hit:!0,value:i}},em=(t,e,i,s)=>{for(t.delete(e),t.set(e,i);t.size>s;){const e=t.keys().next().value;if(void 0===e)break;t.delete(e)}},im=new Map;let sm=0;const nm=t=>`${window.innerWidth}x${window.innerHeight}|${location.pathname}|${JSON.stringify(t??{})}`;let om=1e4;const am="houseplan_card_layout_v1",rm="houseplan_card_cfg_v1",lm="houseplan_card_zoom_v1",cm="houseplan_card_nav_v1",hm="houseplan_card_kiosk_v1",dm="houseplan_card_view_v1",pm="hp-dialog, hp-help, hp-color-opacity, hp-device-preview",um=1e3,_m=[[0,1],[45,.88],[70,.62],[86,.32],[100,0]],gm=(t,e)=>{const i=Math.min(t.x,e.x),s=Math.min(t.y,e.y);return{x:i,y:s,w:Math.max(t.x+t.w,e.x+e.w)-i,h:Math.max(t.y+t.h,e.y+e.h)-s}},mm=new Set(["select","draw","column","merge","split","resize","opening","boundary","wallthick","delroom"]),fm=2e3,vm=(t,e,i)=>{const s=new Event(e,{bubbles:!0,composed:!0});s.detail=i??{},t.dispatchEvent(s)},ym=t=>{history.pushState(null,"",t),vm(window,"location-changed",{replace:!1})},bm=(t,e)=>{let i,s=null;const n=(...n)=>{clearTimeout(i),s=n,i=window.setTimeout(()=>{i=void 0;const e=s;s=null,e&&t(...e)},e)};return n.flush=()=>{if(void 0===i)return;clearTimeout(i),i=void 0;const e=s;s=null,e&&t(...e)},n.cancel=()=>{clearTimeout(i),i=void 0,s=null},n.pending=()=>void 0!==i,n},wm=t=>{try{t.target?.setPointerCapture?.(t.pointerId)}catch{}};class km extends ht{constructor(){super(...arguments),this._space="f1",this._layout={},this._serverStorage=!1,this._loadOk=!1,this._serverCanWrite=null,this._loading=!1,this._loadTries=0,this._serverCfg=null,this._cfgRev=0,this._cfgContentFingerprint="",this._unsubCfg=null,this._unsubLayout=null,this._unsubVirtual=null,this._liveSyncAttempt=null,this._liveSyncGeneration=0,this._liveSyncConnection=null,this._layoutRev=0,this._layoutContentFingerprint="",this._virtualLights=gn(null),this._canOptimizeUndo=!1,this._undoKind=null,this._devices=[],this._regSignature="",this._defPos={},this._newSyncKey="",this._tip=null,this._hoverRoom=null,this._pointerModality=new Tu(this,()=>this._syncPointerHoverTargets()),this._devicePressAnimations=new Map,this._selId=null,this._toast="",this._mode="view",this._pendingNavMode=null,this._decorTool="select",this._decorStyle={...or},this._decorDraft=null,this._decorMove=null,this._decorSel=null,this._decorEraseConfirm=null,this._decorTextDialog=null,this._decorShapeDialog=null,this._backdropDialog=null,this._decorTextSelection={start:0,end:0},this._furnPalette=null,this._dtBox=null,this._dtDrag=null,this._bdDrag=null,this._slide="",this._reducedMotion=!1,this._onMotionChange=t=>{this._reducedMotion=t.matches,this._cancelDevicePressFeedback(),t.matches&&this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:t.matches&&this._modeTransition.active&&this._cancelModeTransition(!0),this.requestUpdate()},this._editorChromeMode="plan",this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest=0,this._modeTransitionTargetZoom=1,this._modeTransitionEditorCamera=null,this._modeTransition=new B_({frame:t=>this._applyModeTransitionFrame(t),settled:t=>this._settleModeTransition(t)}),this._editorSecondary=new Eu({root:()=>this.renderRoot,requestUpdate:()=>this.requestUpdate(),updateComplete:()=>this.updateComplete,clearTip:()=>{this._tip=null}}),this._editorSecondaryCopy={groupActive:(t,e)=>this._t("editor.group_active",{group:t,item:e}),openGroup:t=>this._t("editor.open_group",{group:t}),disabledAction:(t,e)=>this._t("editor.disabled_action",{action:t,reason:e})},this._tool="draw",this._geometryHistory=new D_(50),this._wallDialog=null,this._drawWallField=null,this._activeDraftId=null,this._resumeDraftBySpace={},this._physicalSel=null,this._physicalDialog=null,this._partitionDeleteDialog=null,this._roomDeleteDialog=null,this._physicalDrag=null,this._physicalRotate=null,this._physicalLastTap=null,this._physicalPickCycle=null,this._wallUnionCache=null,this._isoGeometryCache=new Map,this._isoFallback=new Set,this._openingTunnelCache=null,this._openingWallIndexCache=new Map,this._openingPlacementIntervalsCache=null,this._openingDimensionContextCache=null,this._planSnapGeometryCache=null,this._planStructuralGeometryCache=null,this._physicalBodiesCache=null,this._lightPhysicalBodiesCache=null,this._cleanFloorCache=new Map,this._glowClipCache=new Map,this._glowGeometryWarnings=new Set,this._lightBarrierCache=null,this._glowFeatherUnits=null,this._glowRenderedSources=new Map,this._glowLastAppearance=new Map,this._glowEnteringSources=new Set,this._glowEnterRafs=new Map,this._glowFadeTimers=new Map,this._glowFeatherSuspendUntil=0,this._glowFeatherResumeTimer=0,this._glowSourceSeq=0,this._glowScreenBlend=!1,this._duplicateColumnId=null,this._duplicateColumnTimer=0,this._rszSel=null,this._rszDrag=null,this._rszPreview=null,this._rszLive=null,this._path=[],this._cursorPt=null,this._planSnapHover=null,this._mergeSel=null,this._openingPreset=null,this._openingRebindId=null,this._openingPresetRevision=0,this._openingHoverCandidate=null,this._openingJambBlockCm=null,this._openingDialog=null,this._openingInfo=null,this._opDrag=null,this._opMeasure=null,this._mergeDialog=null,this._openWallAnchor=null,this._boundaryPointerType="mouse",this._boundaryRestoreGuard=null,this._boundaryTargetMemo=null,this._boundaryPreviewMemo=null,this._splitSel=null,this._pendingSplit=null,this._wallFaceBatch=null,this._wallRepairDiagnostic=null,this._wallFaceGraphCache=[],this._areaSel="",this._nameSel="",this._roomDialog=!1,this._roomEditId=null,this._roomFill="",this._roomCustomFill=null,this._roomTempSrc="",this._roomHumSrc="",this._roomSrcOpen=null,this._roomSrcFilter="",this._roomNameScale=1,this._roomLabelScale=1,this._zoom=1,this._view=null,this._zoomBySpace={},this._viewModeSnap=null,this._pointers=new Map,this._panStart=null,this._panLock=null,this._pinchStart=null,this._suppressClick=!1,this._touchContacts=new Map,this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._connectedPath="",this._routeDepartureHandled=!1,this._onLocationChanged=()=>{this._connectedPath&&location.pathname!==this._connectedPath?this._leaveCardRoute():location.pathname===this._connectedPath&&(this._routeDepartureHandled=!1)},this._touchGestureGuard={capture:!0,handleEvent:t=>this._guardTouchGesture(t)},this._hdrH=118,this._booting=!0,this._bootFading=!1,this._bootSettling=!1,this._bootSettleRaf=0,this._bootLastH=-1,this._bootStart=0,this._bootLastChange=0,this._bootSoft=!1,this._tapConfirm=null,this._onboardingShown=!1,this._rulesDialog=null,this._alignDialog=null,this._settingsDialog=null,this._backupExportDialog=null,this._backupImportDialog=null,this._sunRaysCache=null,this._dayCycleTimer=0,this._dayCycleClockKey="",this._compassDrag=!1,this._importDialog=null,this._importQueue=[],this._importTotal=0,this._rulesCompiledSrc="",this._infoCard=null,this._nativeMoreInfoEntity=null,this._markerDialog=null,this._spaceDialog=null,this._keyHandler=t=>this._onKey(t),this._warmVp=null,this._warmVpArmed=!1,this._warmLongReturn=!1,this._warmRevivePending=!1,this._warmGen=++sm,this._warmKey=null,this._warmSlot=null,this._hashApplied=!1,this._navApplied=!1,this._labs={active:Object.freeze([]),space:""},this._viewPreference={},this._renderProjection="flat",this._kioskScale={icon:1,font:1},this._kioskDialog=!1,this._activityRt=new Map,this._vacRt=new Map,this._vacViewKey="",this._vacLastView=null,this._vacRaf=0,this._vacSrvTrails={},this._vacJumpOnce=!1,this._continuity=this._newContinuityController(),this._continuityHistory=[],this._continuityEpoch=0,this._continuityDataReady=!0,this._continuityPaintToken=-1,this._continuityDisposed=!1,this._renderSnapshotAt=Date.now(),this._hassSequence=0,this._visibleDeviceSnapshot=null,this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._capturedSnapshotSequence=-1,this._capturedSnapshotDevices=null,this._capturedSnapshotLayout=null,this._capturedSnapshotActivity="",this._capturedSnapshotConfigEpoch=-1,this._capturedSnapshotVirtual="",this._lastValidStageSize=null,this._pendingRefitSize=null,this._refitRaf=0,this._pageVisibility=t=>{if(this._continuity.visibility(t),this._dayCycleVisibility(t),"hidden"===t.kind)return this._clearTransientHover(!0),this._cancelDevicePressFeedback(),void(this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:this._cancelModeTransition(!0));if(this._vacJumpOnce=!0,!t.long){const t=Date.now();let e=!1;for(const i of this._activityRt.values())!i.flashKind||(i.expiresAt||i.flashTs+$u)>t||(i.flashTs=0,i.flashKind=null,i.expiresAt=0,e=!0);return void(e&&this.requestUpdate())}Date.now()-this._renderSnapshotAt>1e3&&this._continuity.note("device-snapshot-stale"),this._continuityDataReady=!1,this._continuityPaintToken=-1,this._resumeSettling=!0,this._loading?this.requestUpdate():this._loadFromServer()},this._resumeSettling=!1,this._viewportInvalidAt=0,this._vacFit=null,this._vacAllCamerasFor=null,this._vacAllCameraCache=null,this._vacCalConfirm=null,this._kioskDots=!1,this._cyclePausedUntil=0,this._swipeStart=null,this._tabDrag=null,this._tabDragRelease=null,this._tabSuppressClick=!1,this._tabOrderWarned=!1,this._lastTap=0,this._onLabsSnapshot=t=>{const e=this._effectiveProjection();this._labs=t;const i=this._effectiveProjection();this._convertProjectionView(e,i),this.requestUpdate()},this._onHashChange=()=>{if(this._hasFixedFloor)return;const t=this._hashSpace();if(t&&this._model.find(e=>e.id===t)&&t!==this._space){if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._commitSpace(t),this._selId=null,this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),this.requestUpdate()}},this._drag=null,this._rlResize=null,this._holdFired=!1,this._retryContinuity=()=>{this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.retry(this._continuity.recoveryReason||"plan"),this._loading||this._loadFromServer()},this._cfgEpoch=0,this._modelCache=null,this._emptySpaceStateActive=!1,this._decorSnapCache=null,this._markerPreviewMemo=null,this._markerPreviewDevicesMemo=null,this._showHidden=!1,this._connHooked=null,this._connectionWasLost=!1,this._haRegistryConnection=null,this._haRegistryRev=-1,this._haBindingCacheKey="",this._planHassMemo=null,this._onHaRegistryUpdate=()=>{const t=An(this.hass);t.revision===this._haRegistryRev&&this._devices.length||(this._haRegistryRev=t.revision,this._planHassMemo=null,this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate())},this._onConnReady=()=>{if(this._loadTries=0,clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,function(t){const e=Cn(t);e&&(Pn(t,e),Rn(t,e))}(this.hass),this._saveConfigDebounced.pending()&&this._saveConfigDebounced.flush(),this._cfgWriting)return clearTimeout(this._reloadRetry),void(this._reloadRetry=window.setTimeout(this._onConnReady,400));!this._connectionWasLost&&this._continuity.hasCompleteFrame?this._beginContinuityCandidate("connection-ready",!1,"plan"):(this._continuityDataReady=!1,this._continuityPaintToken=-1),this._loading||this._loadFromServer()},this._onConnLost=()=>{this._booting&&!this._continuity.hasCompleteFrame||(this._connectionWasLost=!0,this._continuityDataReady=!1,this._continuityPaintToken=-1,this._continuity.connectionLost())},this._signer=new Rh(()=>this.requestUpdate()),this._dirtyPos=new Set,this._sentPos=new Map,this._persistLayout=bm(()=>{if(this._serverStorage){const t=[...this._dirtyPos];this._dirtyPos.clear();for(const e of t){const t=Ju(this._layout[e]);t&&(this._layout={...this._layout,[e]:t},this._sentPos.set(e,t),this.hass.callWS({type:"houseplan/layout/update",device_id:e,pos:t}).then(t=>this._noteLayoutRev(t)).catch(t=>this._showToast(this._t("toast.pos_save_failed",{err:this._errText(t)}))).finally(()=>{this._sentPos.get(e)===t&&this._sentPos.delete(e)}))}this._cacheSnapshot()}else this._layout=Zu(this._layout),localStorage.setItem(am,JSON.stringify(this._layout))},600),this._frame=null,this._showFar=!1,this._writesPending=0,this._writeChain=Promise.resolve(),this._undoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.undo();t&&(this._applyGeometryState(t.before)?this._showToast(this._t("history.undone",{name:t.name})):this._geometryHistory.clear())},this._redoGeometry=()=>{if(this._cancelBoundaryAnchor())return;if(this._physicalDrag||this._physicalRotate)return void this._cancelPhysicalGesture();if(this._decorDraft)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove||this._dtDrag||this._bdDrag)return void this._cancelDecorGesture();if(this._rszDrag)return void this._rszCancelDrag();const t=this._geometryHistory.redo();t&&(this._applyGeometryState(t.after)?this._showToast(this._t("history.redone",{name:t.name})):this._geometryHistory.clear())},this._saveConfigDebounced=bm(()=>{this._serverCfg&&this._writeConfig().catch(t=>{"conflict"===t?.code?(this._showToast(this._t("toast.conflict")),this._cancelPath(),this._reloadConfigOnly(!0)):this._showToast(this._t("toast.cfg_save_failed",{err:this._errText(t)}))})},500),this._draftSegmentCms=[],this._closingWallCm=null,this._savePhysicalDialog=()=>{const t=this._physicalDialog,e=this._curSpaceCfg,i=this._spaceModel();if(!t||!e||!i)return;const s=Qg(t.cm);if(null==s)return void this._showPhysicalRange("column"===t.kind?Ll:100);const n=this._imperial?2.54*s:s,o="column"===t.kind?Ll:100;if(!Number.isFinite(n)||n<1||n>o)return void this._showPhysicalRange(o);if("column"===t.kind){const e=i.wall_columns.find(e=>e.id===t.id);if(!e)return;const s=Qg(t.angle||"0");if("circle"!==t.shape&&(null==s||s<0||s>=90))return void this._showToast(this._t("toast.physical_angle"));const o="circle"===t.shape?{id:t.id,shape:"circle",center:e.center,cm:n}:{id:t.id,shape:"square",center:e.center,cm:n,angle:s};if(i.wall_columns.some(e=>e.id!==t.id&&rc(e,o,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"))}const a=this._geometrySnapshot();if("partition"===t.kind){const i=(e.partitions||[]).find(e=>e.id===t.id);i&&(i.cm=n)}else if("column"===t.kind){const i=(e.wall_columns||[]).find(e=>e.id===t.id);i&&(i.cm=ql(n),i.shape="circle"===t.shape?"circle":"square","square"===i.shape?i.angle=Qg(t.angle||"0"):delete i.angle)}else{const i=(e.room_drafts||[]).find(e=>e.id===t.id);i?.segments?.[t.segment||0]&&(i.segments[t.segment||0].cm=n)}this._recordGeometry(this._t("history.physical_edit"),a),this._physicalDialog=null,this._saveConfig()},this._deletePhysicalSelection=()=>{const t=this._physicalSel,e=this._curSpaceCfg;if(!t||!e)return;if("draft"===t.kind)return void this._deleteDraftWhole();const i=this._geometrySnapshot();if("partition"===t.kind){const i=(e.openings||[]).filter(e=>"partition"===e.host?.kind&&e.host.id===t.id).sort((t,e)=>(t.host?.t||0)-(e.host?.t||0));if(i.length)return void(this._partitionDeleteDialog={id:t.id,openings:i.map(t=>JSON.parse(JSON.stringify(t)))})}const s="partition"===t.kind?"partitions":"column"===t.kind?"wall_columns":"room_drafts";e[s]=(e[s]||[]).filter(e=>e.id!==t.id),e[s].length||delete e[s],this._activeDraftId===t.id&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._confirmPartitionDelete=()=>{const t=this._partitionDeleteDialog,e=this._curSpaceCfg;if(!t||!e)return;const i=this._geometrySnapshot();e.partitions=(e.partitions||[]).filter(e=>e.id!==t.id),e.partitions.length||delete e.partitions,e.openings=(e.openings||[]).filter(e=>"partition"!==e.host?.kind||e.host.id!==t.id),e.openings.length||delete e.openings,this._partitionDeleteDialog=null,this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftWhole=()=>{const t="draft"===this._physicalDialog?.kind?this._physicalDialog.id:"draft"===this._physicalSel?.kind?this._physicalSel.id:null,e=this._curSpaceCfg;if(!t||!e||!confirm(this._t("confirm.delete_draft")))return;const i=this._geometrySnapshot();e.room_drafts=(e.room_drafts||[]).filter(e=>e.id!==t),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===t&&this._cancelPath(),this._physicalSel=null,this._physicalDialog=null,this._recordGeometry(this._t("history.physical_delete"),i),this._saveConfig()},this._deleteDraftSegment=()=>{const t=this._physicalDialog,e=this._curSpaceCfg;if(!t||"draft"!==t.kind||!e)return;if(!confirm(this._t("confirm.delete_draft_segment")))return;const i=(e.room_drafts||[]).findIndex(e=>e.id===t.id);if(i<0)return;const s=e.room_drafts[i],n=Math.max(0,Math.min(s.segments.length-1,t.segment||0)),o=[],a=s.points.slice(0,n+1),r=s.points.slice(n+1);if(a.length>=2&&o.push({id:s.id,points:a,segments:s.segments.slice(0,n)}),r.length>=2&&o.push({id:o.length?`${s.id}-${Date.now().toString(36)}`:s.id,points:r,segments:s.segments.slice(n+1)}),2===o.length&&e.room_drafts.length>=200)return void this._showToast(this._t("toast.physical_limit"));const l=this._geometrySnapshot();e.room_drafts.splice(i,1,...o),e.room_drafts.length||delete e.room_drafts,this._activeDraftId===s.id&&this._cancelPath(),this._physicalDialog=null,this._physicalSel=o.length?{kind:"draft",id:o[0].id}:null,this._recordGeometry(this._t("history.draft_segment_delete"),l),this._saveConfig()},this._confirmRoomDelete=t=>{const e=this._roomDeleteDialog,i=this._curSpaceCfg,s=this._spaceModel();if(!e||!i||!s)return;const n=s.rooms.find(t=>t.id===e.roomId);if(!n)return void(this._roomDeleteDialog=null);const o=this._openCuts(),a=Cp(dl(s.rooms,this._spaceWalls,o,this._wallKeyPitch,this._cellCm,this._gridPitch,um).filter(t=>t.roomId===n.id),s.partitions,this._openingsR.map(t=>({...t,x:t.rx,y:t.ry})),.02*this._gridPitch),r=new Set(a.materialize.filter(t=>!t.reusePartitionId).map(t=>t.interval.key)).size;if(t&&(i.partitions||[]).length+r>fm)return void this._showToast(this._t("toast.physical_limit"));const l=this._geometrySnapshot(),c=pl(s.rooms,this._spaceWalls,o,this._wallKeyPitch,this._cellCm,this._gridPitch,um);if(t){i.partitions||=[];const t=new Map,e=new Map,s=Date.now().toString(36);for(const n of a.materialize){let o=n.reusePartitionId?i.partitions.find(t=>t.id===n.reusePartitionId):e.get(n.interval.key);o||(o={id:`partition-room-${s}-${e.size}`,a:[n.interval.a[0]/um,n.interval.a[1]/um],b:[n.interval.b[0]/um,n.interval.b[1]/um],cm:n.interval.cm},i.partitions.push(o),e.set(n.interval.key,o)),t.set(n.interval.key,o)}for(const e of i.openings||[]){const i=a.openingIntervals.get(e.id),s=i?t.get(i):null,n=this._openingsR.find(t=>t.id===e.id);if(!s||!n)continue;const o={a:[s.a[0]*um,s.a[1]*um],b:[s.b[0]*um,s.b[1]*um]};e.host={kind:"partition",id:s.id,t:Dp([n.rx,n.ry],o)}}}else if(a.removeOpeningIds.length){const t=new Set(a.removeOpeningIds);i.openings=(i.openings||[]).filter(e=>!t.has(e.id)),i.openings.length||delete i.openings}i.rooms=i.rooms.filter(t=>t.id!==n.id),this._cfgEpoch++,this._commitOpenSpans();const h=this._normalizeWalls(c,this._openCuts());h.length?i.walls=h:delete i.walls,this._roomDeleteDialog=null,this._recordGeometry(this._t(t?"history.delete_room_keep_walls":"history.delete_room_with_walls"),l),this._saveConfig(),this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate()},this._rebindPartitionOpening=()=>{const t=this._openingDialog;if(!t?.id)return;const e=t.id;this._activateMarkupTool("opening"),"opening"===this._tool&&(this._openingRebindId=e,this._openingPreset={type:t.type,lengthCm:t.lengthCm,flipH:t.flipH,flipV:t.flipV,revision:++this._openingPresetRevision},this._openingDialog=null,this._openingHoverCandidate=null)},this._keepClosedAsPartitions=()=>{if(this._wallFaceBatch)return void this._decideWallFace(!1);if(!this._contourClosed||this._pendingSplit||!this._curSpaceCfg)return;const t=this._curSpaceCfg,e=this._path.slice(0,-1);if((t.partitions||[]).length+e.length>fm)return void this._showToast(this._t("toast.physical_limit"));const i=this._geometrySnapshot(),s=tp(e.length,[...this._draftSegmentCms,this._closingWallCm??void 0],this._drawWallCm,fr);t.partitions||=[];const n=Date.now().toString(36);for(let i=0;it.id!==this._activeDraftId),t.room_drafts.length||delete t.room_drafts),this._recordGeometry(this._t("history.contour_to_partitions"),i),this._saveConfig(),this._roomDialog=!1,this._path=[],delete this._resumeDraftBySpace[this._space],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null},this._toggleServerPlans=async()=>{const t=this._spaceDialog;if(t)if(t.pickSaved)this._spaceDialog={...t,pickSaved:!1};else{this._spaceDialog={...t,pickSaved:!0,savedBusy:!0};try{const t=await this.hass.callWS({type:"houseplan/plans/list"}),e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:t?.plans||[],savedBusy:!1})}catch(t){const e=this._spaceDialog;e&&(this._spaceDialog={...e,saved:[],savedBusy:!1}),this._showToast(this._t("toast.plans_list_failed",{err:this._errText(t)}))}}},this._aspectJob=null,this._dayCycleTick=()=>{if(!this.isConnected||"hidden"===this.ownerDocument.visibilityState)return;const t=this._dayCycleState();if(!t)return this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),void(this._dayCycleClockKey="");const e=Wa(t);e!==this._dayCycleClockKey&&(this._dayCycleClockKey=e,this.requestUpdate())},this._sunShown=!1,this._sunOut=!1,this._sunOutTimer=0,this._openSettingsDialog=()=>{if(!this._norm)return;const t=this._glowRadiusCm,e=this._imperial?Math.round(t/30.48*10)/10:Math.round(t)/100;this._settingsDialog={colors:JSON.parse(JSON.stringify(this._fillColors)),glowRadius:e,bgColor:hs(this._settings,{bgColor:null})||null,northDeg:Za(this._settings,{}),bgMode:Qa(this._settings,{}),sunRays:tr(this._settings,{}),busy:!1}},this._openAlignDialog=()=>{if(!this._norm||!this._serverCfg)return;const t=this._serverCfg.spaces||[],e=Object.fromEntries(this._devices.filter(t=>!t.virtual&&!!t.area).map(t=>[t.id,t.area])),i=y_(this._serverCfg,this._layout||{},{effectiveAreaByMarker:e}),s=i.changed?this._checkOptimizeGeometry(i.config):null,n=Math.ceil(10*i.report.maxShiftCm)/10,o=t.find(t=>null!=t?.id&&String(t.id)===i.report.maxSpace),a=t.length>1&&o?String(o.title||o.id):"";this._alignDialog={report:i.report,config:i.config,layout:i.layout,cm:n,where:a,preflight:s,changed:i.changed,busy:!1}},this._optimizeUndoBusy=!1,this._openBackupExport=()=>{this._settingsDialog=null,this._backupExportDialog={kind:"full",planOnly:!1,busy:!1,error:""}},this._openRulesDialog=()=>{if(!this._norm)return;const t=this._settings.icon_rules,e=(t&&t.length?t:Xt).map(t=>({...t}));this._rulesDialog={rules:e,test:"",busy:!1}},this._climateCache=null,this._gearPtCache=new WeakMap}get _canEdit(){return!!this._norm&&(!0===this._serverCanWrite||!1!==this._serverCanWrite&&!0===this.hass?.user?.is_admin)}get _kiosk(){return!!this._config?.kiosk}_showKioskDots(){this._kioskDots=!0,clearTimeout(this._kioskDotsTimer),this._kioskDotsTimer=window.setTimeout(()=>this._kioskDots=!1,2500)}get _modeTransitionBusy(){return this._modeTransitionPreparing||this._modeTransition.active}_cssColor(t,e){const i=String(t||"").trim();if(!i)return e;const s=document.createElement("span");s.style.cssText=`position:absolute;visibility:hidden;color:${i}`,this.renderRoot.append(s);const n=getComputedStyle(s).color||e;return s.remove(),n}_currentModeVisual(t=this._mode){const e=this._modeTransition.presented||this._modeTransitionVisual;if(e)return{...e,viewport:{...e.viewport,viewBox:{...e.viewport.viewBox}}};const i=this._stageEl;if(!i||i.clientWidth<=0||i.clientHeight<=0)return null;const s=this.renderRoot.querySelector(".editorchrome"),n=this._viewOr(this._baseVb()),o=this.renderRoot.querySelector(".hp-paper"),a=this.renderRoot.querySelector(".hp-backdrop"),r=this.renderRoot.querySelector(".zoomwrap"),l=r?getComputedStyle(r).filter:"",c=Number(/brightness\(([^)]+)\)/.exec(l)?.[1]);return{presentedMode:t,editorChromeHeight:"view"===t?0:s?.getBoundingClientRect().height||0,stageWidth:i.clientWidth,stageHeight:i.clientHeight,viewport:z_(n,i.clientWidth),stageColor:getComputedStyle(i).backgroundColor||"rgb(255, 255, 255)",paperColor:o?getComputedStyle(o).fill:"rgb(255, 255, 255)",sceneBrightness:Number.isFinite(c)?c:1,architectureOpacity:"decor"===t?.35:1,backdropOpacity:a&&Number(getComputedStyle(a).opacity)||1,viewWeight:"view"===t?1:0,editorWeight:"view"===t?0:1,toolbarContentOpacity:"view"===t?0:1}}_viewForModeTarget(t,e,i,s,n){const o=Oi(this._baseVb(),s/Math.max(1,n)),a=Math.min(km.ZOOM_MAX,Math.max(km.ZOOM_MIN,t)),r=o.w/a,l=o.h/a,c=e??o.x+o.w/2,h=i??o.y+o.h/2;return this._clampView({x:c-r/2,y:h-l/2,w:r,h:l},o)}_targetStageColor(t){return"view"!==t?"rgb(255, 255, 255)":this._cssColor(this._stageBg(this._spaceDisplayForRender()),this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"))}_targetPaperColor(t){return"view"===t&&this._spaceModel()?.bg?this._cssColor("var(--ha-card-background, var(--card-background-color, #111))","rgb(17, 17, 17)"):"rgb(255, 255, 255)"}_targetBrightness(t){return 1}_applyModeTransitionFrame(t){t.targetMode===this._mode&&(this._modeTransitionVisual=t.presented,this._view={...t.presented.viewport.viewBox},this.requestUpdate())}_settleModeTransition(t){if(t.targetMode!==this._mode)return;const e=this._modeTransitionRequest;this._view={...t.to.viewport.viewBox},this._zoom=this._modeTransitionTargetZoom,this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._lastValidStageSize=[t.to.stageWidth,t.to.stageHeight],"view"===this._mode&&(this._saveZoom(),this._viewModeSnap=null,this._modeTransitionEditorCamera=null),this.requestUpdate(),this.updateComplete.then(()=>{if(!this.isConnected||e!==this._modeTransitionRequest||this._modeTransitionBusy||t.targetMode!==this._mode)return;const i=this._stageEl;if(i&&i.clientWidth>0&&i.clientHeight>0&&(Math.abs(i.clientWidth-t.to.stageWidth)>.5||Math.abs(i.clientHeight-t.to.stageHeight)>.5)){const t=this._view;this._lastValidStageSize=[i.clientWidth,i.clientHeight],this._applyView(this._zoom,t?t.x+t.w/2:void 0,t?t.y+t.h/2:void 0),this.requestUpdate()}const s=this.renderRoot.activeElement;(!s||!s.isConnected||!!s.closest?.(".editorchrome, .stage"))&&this.renderRoot.querySelector(".modetab.active")?.focus?.({preventScroll:!0})})}_cancelModeTransition(t=!0){const e=!!this._modeTransition.state;this._modeTransitionRequest++,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransition.cancel(t),t&&e||(this._modeTransitionVisual=null)}_adoptMode(t){this._cancelModeTransition(!1),this._mode=t,"view"!==t&&(this._editorChromeMode=t)}_commitViewModeAtomic(t,e,i,s){if(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this._zoom=e,t){const n=this._stageEl?.clientWidth||t.stageWidth,o=Math.max(1,t.stageHeight+t.editorChromeHeight);this._view=this._viewForModeTarget(e,i,s,n,o),this._lastValidStageSize=[n,o]}else this._view=null;this._viewModeSnap=null,this._modeTransitionEditorCamera=null,this._saveZoom(),this.requestUpdate()}_prepareModeTransition(t,e,i,s,n,o){this.updateComplete.then(()=>{if(!this.isConnected||t!==this._modeTransitionRequest||this._mode!==i)return void(t===this._modeTransitionRequest&&(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._modeTransitionForceAtomic=!1,this.requestUpdate()));const a=this.renderRoot.querySelector(".editorchrome"),r=a?.querySelector(".editorchrome-inner"),l="view"===i?0:r?.scrollHeight||r?.getBoundingClientRect().height||0,c=Math.max(1,e.stageHeight+e.editorChromeHeight),h=Math.max(1,c-l),d=this._stageEl?.clientWidth||e.stageWidth;if(d<=0||h<=0)return this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._applyView(s,n,o),void this.requestUpdate();const p=this._viewForModeTarget(s,n,o,d,h),u={presentedMode:i,editorChromeHeight:l,stageWidth:d,stageHeight:h,viewport:z_(p,d),stageColor:this._targetStageColor(i),paperColor:this._targetPaperColor(i),sceneBrightness:this._targetBrightness(i),architectureOpacity:"decor"===i?.35:1,backdropOpacity:"decor"===i&&"backdrop"!==this._decorTool?.5:1,viewWeight:"view"===i?1:0,editorWeight:"view"===i?0:1,toolbarContentOpacity:"view"===i?0:1};this._modeTransitionPreparing=!1;const _=this._modeTransitionForceAtomic;this._modeTransitionForceAtomic=!1,this._modeTransition.start(e,u,i,this._reducedMotion||_?0:220)})}get _hasFixedFloor(){return!!this._config&&Object.prototype.hasOwnProperty.call(this._config,"floor")}_fixedFloorState(t=this._model,e=this._loadOk){const i=this._config?.floor,s=function(t){if(!t.hasFloor)return{kind:"absent"};const e=t.floor;if("string"==typeof e)return e.length?t.spaceIds.includes(e)?{kind:"valid",id:e,source:"id"}:{kind:"invalid",reason:"unknown-id",value:e}:{kind:"invalid",reason:"empty-id",value:e};if("number"==typeof e){if(!Number.isFinite(e))return{kind:"invalid",reason:"non-finite-index",value:e};if(!Number.isInteger(e))return{kind:"invalid",reason:"fractional-index",value:e};if(e<0)return{kind:"invalid",reason:"negative-index",value:e};const i=t.spaceIds[e];return void 0===i?{kind:"invalid",reason:"out-of-range-index",value:e}:{kind:"valid",id:i,source:"index"}}return{kind:"invalid",reason:"invalid-type",value:e}}({spaceIds:t.map(t=>t.id),hasFloor:this._hasFixedFloor,floor:i});return!this._hasFixedFloor||e?s:"number"==typeof i?"valid"===s.kind||"invalid"===s.kind&&"out-of-range-index"===s.reason?{kind:"pending",value:i}:s:"valid"===s.kind||"invalid"===s.kind&&"unknown-id"!==s.reason?s:{kind:"pending",value:i}}_canCommitSpace(t,e=!1){if(e||!this._hasFixedFloor)return!0;const i=this._fixedFloorState();return"valid"===i.kind&&i.id===t}_commitSpace(t,e=!1){return!!this._canCommitSpace(t,e)&&(t!==this._space&&(this._clearTransientHover(!0),this._cancelDevicePressFeedback()),this._space=t,!0)}_slideTo(t,e){if(t===this._space)return!0;if(!this._canCommitSpace(t))return!1;if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return!1;this._cancelModeTransition(!0);const i=window.matchMedia?.("(prefers-reduced-motion: reduce)")?.matches;return this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._commitSpace(t),this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._tool="draw",this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._selId=null,this._physicalSel=null,this._editorSecondary.closeForNavigation(),this._physicalDialog=null,this._physicalDrag=null,"plan"===this._mode&&"draw"===this._tool&&this._resumeLastDraft(),this._restoreZoom(),i||(this._slide=e,clearTimeout(this._slideTimer),this._slideTimer=window.setTimeout(()=>{this._slideTimer=void 0,this._slide="",this.requestUpdate()},190),this.requestUpdate()),!0}get _canReorderTabs(){return Gg({canEdit:this._canEdit,kiosk:this._kiosk,mode:this._mode,pointerType:"mouse",spaceCount:this._model.length,fixedFloor:this._hasFixedFloor})}_tabPointerDown(t,e){Gg({canEdit:this._canEdit,kiosk:this._kiosk,mode:this._mode,pointerType:t.pointerType,spaceCount:this._model.length,fixedFloor:this._hasFixedFloor})&&(wm(t),this._tabDragRelease=t=>this._tabPointerUp(t),window.addEventListener("pointerup",this._tabDragRelease),window.addEventListener("pointercancel",this._tabDragRelease),this._tabDrag={id:e,pointerId:t.pointerId,x:t.clientX,y:t.clientY,moved:!1,targetId:null,placement:null})}_tabDropTargetAt(t,e,i){const s=this._model.map(t=>t.id),n=s.indexOf(i);if(n<0)return null;const o=this.renderRoot.querySelectorAll('[data-hp="space-tab"]');for(const a of o){const o=a.dataset.id||"";if(!o||o===i)continue;const r=a.getBoundingClientRect();if(tr.right||er.bottom)continue;const l=s.indexOf(o);return l<0?null:{targetId:o,placement:l=4)))return;var i,s;const n=this._tabDropTargetAt(t.clientX,t.clientY,e.id);e.moved&&e.targetId===n?.targetId&&e.placement===n?.placement||(this._tabDrag={...e,moved:!0,targetId:n?.targetId||null,placement:n?.placement||null})}_tabPointerUp(t){const e=this._tabDrag;if(e&&e.pointerId!==t.pointerId)return;const i="pointerup"===t.type&&e?.moved?this._tabDropTargetAt(t.clientX,t.clientY,e.id):null;"pointerup"===t.type&&e?.moved&&this._suppressNextTabClick(),this._endTabDrag(),e?.moved&&i&&this._commitTabOrder(e.id,i.targetId)}_endTabDrag(){this._tabDrag=null,this._tabDragRelease&&(window.removeEventListener("pointerup",this._tabDragRelease),window.removeEventListener("pointercancel",this._tabDragRelease),this._tabDragRelease=null)}_tabClick(t){if(this._tabSuppressClick)return this._tabSuppressClick=!1,clearTimeout(this._tabSuppressClickTimer),void(this._tabSuppressClickTimer=void 0);this._pickSpace(t)}_suppressNextTabClick(){this._tabSuppressClick=!0,clearTimeout(this._tabSuppressClickTimer),this._tabSuppressClickTimer=window.setTimeout(()=>{this._tabSuppressClick=!1,this._tabSuppressClickTimer=void 0},0)}_commitTabOrder(t,e){const i=this._serverCfg;if(!i||!this._canReorderTabs)return;const s=this._model.map(t=>t.id),n=function(t,e,i){const s=t.indexOf(e),n=t.indexOf(i);if(s<0||n<0||s===n)return t;const o=t.slice();return o.splice(s,1),o.splice(n,0,e),o}(s,t,e);if(n===s)return;const o=new Map(this._devices.map(t=>[String(t.id),String(t.area||"")])),a=function(t,e,i,s=()=>""){if(!i)return[];const n=[];for(const o of t){if(!o||!0===o.removed)continue;const t="string"==typeof o.id?o.id:"";if(!t)continue;if("string"==typeof o.space&&o.space)continue;const a=("string"==typeof o.area?o.area:"")||s(t)||"";a&&e[a]||n.push({id:t,space:i})}return n}(i.markers||[],Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),s[0]||"",t=>o.get(t)||"");if(a.length){const t=new Map(a.map(t=>[t.id,t.space]));for(const e of i.markers||[]){const i=t.get(String(e.id));i&&(e.space=i)}}i.spaces=function(t,e){const i=new Map(e.map((t,e)=>[t,e]));return t.map((t,e)=>({space:t,index:e})).sort((t,e)=>(i.get(String(t.space?.id))??Number.MAX_SAFE_INTEGER)-(i.get(String(e.space?.id))??Number.MAX_SAFE_INTEGER)||t.index-e.index).map(t=>t.space)}(i.spaces||[],n),this._saveConfig(),this._tabOrderWarned||(this._tabOrderWarned=!0,this._showToast(this._t("toast.space_order_changed")))}_pickSpace(t){if(this._endTabDrag(),t===this._space)return;const e=this._model.map(t=>t.id),i=e.indexOf(this._space),s=e.indexOf(t);this._navApplied=!0,this._showFar=!1,this._frame=null,this._slideTo(t,i>=0&&s0&&Date.now()>=this._cyclePausedUntil&&this._model.length>1&&this._zoom<=1.001){const t=this._model.map(t=>t.id),e=t.indexOf(this._space);this._slideTo(t[(e+1)%t.length],"left"),this._showKioskDots()}}_syncCycleTimer(){clearInterval(this._cycleTimer),this._cycleTimer=void 0,this.isConnected&&!this._hasFixedFloor&&this._config?.kiosk&&Number(this._config.cycle)>0&&(this._cycleTimer=window.setInterval(()=>this._cycleTick(),1e3*Number(this._config.cycle)))}get _editing(){return"plan"===this._mode||"devices"===this._mode||"decor"===this._mode}get _markup(){return"plan"===this._mode}_newContinuityController(){return new Ch(()=>{this._resumeSettling="steady"!==this._continuity.state,this._continuityEpoch++,this.isConnected&&this.requestUpdate()})}get _labsIso(){return this._labs.active.includes("iso")}get _desiredProjection(){return"view"===this._mode&&this._labsIso&&"iso"===this._viewPreference[this._space]?"iso":"flat"}_saveViewPreference(){try{localStorage.setItem(dm,JSON.stringify(this._viewPreference))}catch{}}_logicalViewCenter(t){const e=this._view;if(!e)return null;const i=[e.x+e.w/2,e.y+e.h/2],s="iso"===t?cg(i):i;return{x:s[0],y:s[1]}}_convertProjectionView(t,e){if(t===e)return;const i=this._logicalViewCenter(t);this._view=null;const s=i?"iso"===e?lg([i.x,i.y],0):[i.x,i.y]:null;this._applyView(this._zoom,s?.[0],s?.[1]),this._warmPatch({vp:this._warmViewportState()}),this.requestUpdate()}_setProjection(t){if(!this._labsIso||"view"!==this._mode)return;const e=this._effectiveProjection();if(this._viewPreference={...this._viewPreference,[this._space]:t},"iso"===t){const t=this._isoSceneKey();t&&this._isoFallback.delete(t)}this._saveViewPreference();const i=this._effectiveProjection();this._convertProjectionView(e,i)}_hashSpace(){return Y_(window.location.hash||"")}connectedCallback(){this._connectedPath=location.pathname,this._routeDepartureHandled=!1,window.addEventListener("location-changed",this._onLocationChanged),window.addEventListener("popstate",this._onLocationChanged),this._continuityDisposed&&(this._continuity=this._newContinuityController(),this._continuityDisposed=!1,this._continuityPaintToken=-1);const t=(e=this.ownerDocument,T_.get(e)?.resolved);var e;void 0!==t&&(this._glowScreenBlend=t),this._continuityUnsub?.(),this._continuityUnsub=Sh(this.ownerDocument,this._pageVisibility),super.connectedCallback(),this._pointerModality.connect(this.ownerDocument.defaultView);const i=this.ownerDocument.defaultView?.MutationObserver;i&&(this._pointerHoverObserver=new i(t=>{for(const e of t)for(const t of e.addedNodes)this._syncPointerHoverSubtree(t)}),this._pointerHoverObserver.observe(this.renderRoot,{childList:!0,subtree:!0})),this._motionMedia=window.matchMedia?.("(prefers-reduced-motion: reduce)"),this._reducedMotion=!!this._motionMedia?.matches,this._motionMedia?.addEventListener?.("change",this._onMotionChange),function(t){const e=T_.get(t);if(e)return e.promise;const i={promise:Promise.resolve(!1)};return i.promise=R_(t).catch(()=>!1).then(t=>(i.resolved=t,t)),T_.set(t,i),i.promise}(this.ownerDocument).then(t=>{t!==this._glowScreenBlend&&(this._glowScreenBlend=t,this.isConnected&&this.requestUpdate())}),this.hass&&this._ensureHaRegistryAuthority(),window.addEventListener("keydown",this._keyHandler),this._signer.start(()=>this.hass,()=>Is(this._serverCfg)),this._syncCycleTimer(),window.addEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=function(t,e){ig.add(e);const i=og(t);return"undefined"==typeof window&&e(i),()=>{ig.delete(e)}}(Vg,this._onLabsSnapshot),this._booting?this._bootWatch():this._bootFading&&(clearTimeout(this._bootTimer),this._bootTimer=window.setTimeout(()=>{this._bootFading=!1},220)),this._bootSoft&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Zg)),!this._loadOk&&this._serverCfg&&this.hass&&this._scheduleLoadRetry(),!this._warmSlot&&this._config&&this._warmAdopt(),this._loadOk&&this._ensureLiveSyncSubscriptions(),this._warmVp&&!this._warmRevivePending&&void 0===this._warmReviveTimer&&(this._warmRevivePending=!0,this._warmReviveTimer=window.setTimeout(()=>this._warmReviveDialog(),0)),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1,this.requestUpdate()}disconnectedCallback(){this._connectedPath&&location.pathname!==this._connectedPath&&this._leaveCardRoute(),window.removeEventListener("location-changed",this._onLocationChanged),window.removeEventListener("popstate",this._onLocationChanged),this._continuityUnsub?.(),this._continuityUnsub=void 0,this._motionMedia?.removeEventListener?.("change",this._onMotionChange),this._motionMedia=void 0,this._vacRaf&&(cancelAnimationFrame(this._vacRaf),this._vacRaf=0),this._refitRaf&&(cancelAnimationFrame(this._refitRaf),this._refitRaf=0),this._dayCycleTimer&&(clearInterval(this._dayCycleTimer),this._dayCycleTimer=0),this._dayCycleClockKey="",this._bootSettleRaf&&(cancelAnimationFrame(this._bootSettleRaf),this._bootSettleRaf=0),this._bootSettling=!1;for(const t of this._activityRt.values())clearTimeout(t.timer);window.removeEventListener("keydown",this._keyHandler),this._endTabDrag(),clearTimeout(this._tabSuppressClickTimer),this._tabSuppressClickTimer=void 0,this._tabSuppressClick=!1,clearInterval(this._cycleTimer),clearTimeout(this._kioskDotsTimer),clearTimeout(this._kioskHoldTimer),clearTimeout(this._reloadRetry),clearTimeout(this._loadRetryTimer),this._loadRetryTimer=void 0,this._connHooked?.removeEventListener?.("ready",this._onConnReady),this._connHooked?.removeEventListener?.("disconnected",this._onConnLost),this._connHooked?.removeEventListener?.("reconnect-error",this._onConnLost),this._connHooked=null,this._haRegistryRelease?.(),this._haRegistryRelease=void 0,this._haRegistryConnection=null,this._signer.dispose(),clearTimeout(this._toastTimer),clearTimeout(this._slideTimer),this._modeTransition.dispose(),this._modeTransitionVisual=null,this._modeTransitionPreparing=!1,this._modeTransitionForceAtomic=!1,this._modeTransitionRequest++,this._slideTimer=void 0,this._slide="",clearTimeout(this._bootTimer),this._bootTimer=void 0,clearTimeout(this._bootSoftTimer),this._saveConfigDebounced.flush(),window.removeEventListener("hashchange",this._onHashChange),this._labsUnsub?.(),this._labsUnsub=void 0,clearTimeout(this._holdTimer),this._roViewport?.disconnect(),this._roViewport=void 0,this._roHdr?.disconnect(),this._roHdr=void 0,this._onWinResize&&(window.removeEventListener("resize",this._onWinResize),this._onWinResize=void 0),this._unsubCfg&&(this._unsubCfg(),this._unsubCfg=null),this._unsubLayout&&(this._unsubLayout(),this._unsubLayout=null),this._unsubVirtual&&(this._unsubVirtual(),this._unsubVirtual=null),this._unsubTrail&&(this._unsubTrail(),this._unsubTrail=void 0),this._liveSyncGeneration++,this._liveSyncAttempt=null,this._liveSyncConnection=null,clearTimeout(this._layoutSyncTimer),clearTimeout(this._duplicateColumnTimer);for(const t of this._glowFadeTimers.values())clearTimeout(t);for(const t of this._glowEnterRafs.values())cancelAnimationFrame(t);clearTimeout(this._glowFeatherResumeTimer),this._glowFeatherResumeTimer=0,this._glowFeatherSuspendUntil=0,this._glowFadeTimers.clear(),this._glowEnterRafs.clear(),this._glowEnteringSources.clear(),this._glowRenderedSources.clear(),this._glowLastAppearance.clear(),this._glowSourceSeq=0,this._warmSnapshot(),this._warmRevivePending=!1,clearTimeout(this._warmReviveTimer),this._warmReviveTimer=void 0,this._warmRelease(),this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._touchContacts.clear(),this._touchSequenceMultitouch=!1,this._touchClickBlockUntil=0,this._clearTransientHover(!0),this._cancelDevicePressFeedback(),this._pointerHoverObserver?.disconnect(),this._pointerHoverObserver=void 0,this._pointerModality.disconnect(),this._editorSecondary.reset(),this._resumeSettling=!1,this._continuityHistory=[...this._continuityHistory,...this._continuity.trace].slice(-80),this._continuity.dispose(),this._continuityDisposed=!0,super.disconnectedCallback()}_onKey(t){if("Escape"===t.key&&this._vacFit)return this._vacFit=null,this._showToast(this._t("vac.cal_cancelled")),void t.stopPropagation();if("Escape"===t.key){if(this._tapConfirm)return void(this._tapConfirm=null);if(this._vacCalConfirm)return void(this._vacCalConfirm=null);if(this._decorEraseConfirm)return void(this._decorEraseConfirm=null);if(this._openingInfo)return void(this._openingInfo=null);if(this._infoCard)return void this._closeInfoCard();if(this._rulesDialog)return void(this._rulesDialog=null);if(this._alignDialog)return void(this._alignDialog=null);if(this._backupImportDialog)return void(this._backupImportDialog=null);if(this._backupExportDialog)return void(this._backupExportDialog=null);if(this._settingsDialog)return void(this._settingsDialog=null);if(this._markerDialog)return void(this._markerDialog=null);if(this._openingDialog)return void(this._openingDialog=null);if(this._physicalDialog)return void(this._physicalDialog=null);if(this._backdropDialog)return void(this._backdropDialog=null);if(this._decorShapeDialog)return void(this._decorShapeDialog=null);if(this._decorTextDialog)return void(this._decorTextDialog=null);if(this._spaceDialog&&!this._roomDialog)return this._spaceDialog=null,this._importQueue=[],void(this._importTotal=0);if(this._editorSecondary.hasOpenGroup)return t.preventDefault(),void this._editorSecondary.closeGroup(!0)}const e=t.composedPath?.()||[t.target],i=e.some(t=>t?.matches?.('input, textarea, select, [contenteditable="true"]')),s=e.some(t=>t?.classList?.contains?.("editor-secondary")),n=t.ctrlKey||t.metaKey,o=t.key.toLowerCase(),a=/^[a-z]$/.test(o),r="z"===o||!a&&"KeyZ"===t.code,l="y"===o||!a&&"KeyY"===t.code,c=n&&(r&&t.shiftKey||l),h=n&&r&&!t.shiftKey;if("decor"===this._mode){if((h||c)&&i)return;return c?(t.preventDefault(),void this._redoGeometry()):h?(t.preventDefault(),this._decorDraft?void(this._decorDraft=null):this._decorMove||this._dtDrag||this._bdDrag?void this._cancelDecorGesture():void this._undoGeometry()):"Delete"!==t.key&&"Backspace"!==t.key||!this._decorSel||i||s?void("Escape"===t.key&&(t.preventDefault(),this._decorDraft?this._decorDraft=null:this._decorMove||this._dtDrag||this._bdDrag?this._cancelDecorGesture():"furniture"===this._decorTool?(this._furnPalette=null,this._decorTool="select"):this._decorSel?this._decorSel=null:"select"!==this._decorTool?this._decorTool="select":this._setMode("view"))):(t.preventDefault(),void this._decorDeleteSel())}if(this._markup&&(!h&&!c||!i)){if(("Delete"===t.key||"Backspace"===t.key)&&this._physicalSel&&!i&&!s)return t.preventDefault(),void this._deletePhysicalSelection();if(c)return t.preventDefault(),void this._redoGeometry();if(h)return t.preventDefault(),this._rszDrag?void this._rszCancelDrag():this._wallFaceBatch?(this._roomDialogCancel(),void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint())):"draw"===this._tool&&this._path.length?void(this._activeDraftId&&this._path.length>1?this._undoActiveDraftPoint():this._undoPoint()):"split"===this._tool&&this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},void(this._splitSel.pts.length||(this._cursorPt=null))):void this._undoGeometry();if("Escape"===t.key)return this._physicalDrag||this._physicalRotate?(t.preventDefault(),void this._cancelPhysicalGesture()):this._roomDialog?(t.preventDefault(),void this._roomDialogCancel()):"draw"===this._tool&&this._path.length?(t.preventDefault(),void this._undoPoint()):this._physicalSel?(t.preventDefault(),void(this._physicalSel=null)):"resize"===this._tool?(t.preventDefault(),this._rszDrag?void this._rszCancelDrag():void(this._rszSel?this._rszSel=null:this._tool="draw")):"split"===this._tool?(t.preventDefault(),void(this._splitSel?.pts?.length?(this._splitSel={...this._splitSel,pts:this._splitSel.pts.slice(0,-1)},this._splitSel.pts.length||(this._cursorPt=null)):this._splitSel?this._splitSel=null:this._tool="draw")):"merge"===this._tool?(t.preventDefault(),void(this._mergeSel?this._mergeSel=null:this._tool="draw")):this._wallDialog?(t.preventDefault(),void(this._wallDialog=null)):"boundary"===this._tool?(t.preventDefault(),void(this._openWallAnchor?this._cancelBoundaryAnchor():this._tool="draw")):void("opening"!==this._tool&&"wallthick"!==this._tool&&"delroom"!==this._tool&&"column"!==this._tool||(t.preventDefault(),"opening"===this._tool&&this._clearOpeningPlacement(!0),this._tool="draw"))}}_undoPoint(){if(this._path.length){if(this._contourClosed)return this._path=this._path.slice(0,-1),void(this._closingWallCm=null);if(this._activeDraftId&&this._path.length>1&&this._curSpaceCfg){const t=this._geometrySnapshot();this._path=this._path.slice(0,-1),this._draftSegmentCms=this._draftSegmentCms.slice(0,-1);const e=this._curSpaceCfg,i=(e.room_drafts||[]).findIndex(t=>t.id===this._activeDraftId);return void(i>=0&&(this._path.length<2?(e.room_drafts.splice(i,1),e.room_drafts.length||delete e.room_drafts,this._activeDraftId=null):e.room_drafts[i]={id:this._activeDraftId,points:this._path.map(t=>[t[0]/um,t[1]/um]),segments:this._draftSegmentCms.map(t=>({cm:t}))},this._recordGeometry(this._t("history.draft_segment_delete"),t),this._saveConfig()))}this._path=this._path.slice(0,-1)}}_undoActiveDraftPoint(){const t=this._activeDraftId,e=this._path[0]?[...this._path[0]]:null,i=this._geometryHistory.undo();if(!i)return void this._undoPoint();if(!this._applyGeometryState(i.before))return void this._geometryHistory.clear();const s=t?this._spaceModel()?.room_drafts.find(e=>e.id===t):null;s?(this._activeDraftId=s.id,this._path=s.points.map(t=>[...t]),this._draftSegmentCms=this._adoptDraftCms(this._path,s.segments.map(t=>t.cm),s.id),this._resumeDraftBySpace[this._space]=s.id):(this._activeDraftId=null,this._path=e?[e]:[],this._draftSegmentCms=[],t&&this._resumeDraftBySpace[this._space]===t&&delete this._resumeDraftBySpace[this._space]),this._clearPlanSnapHover(),this._showToast(this._t("history.undone",{name:i.name}))}static getConfigElement(){return document.createElement("houseplan-card-editor")}static getStubConfig(){return{type:"custom:houseplan-card"}}static _warmBootReset(t){for(const t of im.values())for(const e of t)clearTimeout(e.evict);im.clear(),om=t&&t>0?t:1e4}static _warmBootStats(){let t=0,e=0;const i=[];for(const s of im.values())for(const n of s)t++,n.dlg&&(e++,i.push(n.dlg.kind));return{keys:im.size,slots:t,dlgs:e,drafts:i}}setConfig(t){const e=this._config,i=!!e&&Object.prototype.hasOwnProperty.call(e,"floor");this._config={icon_size:2.5,show_temperature:!0,live_states:!0,show_signal:!0,...t};(i!==this._hasFixedFloor||e?.floor!==this._config.floor)&&(this._hashApplied=!1,this._navApplied=!1,this._warmVpArmed=!1),this._config.kiosk&&(this._booting=!1,this._bootFading=!1),!this._hasFixedFloor&&t.default_floor&&this._commitSpace(t.default_floor,!0);try{this._zoomBySpace=JSON.parse(localStorage.getItem(lm)||"{}")||{}}catch{this._zoomBySpace={}}try{const t=JSON.parse(localStorage.getItem(dm)||"{}")||{};this._viewPreference=Object.fromEntries(Object.entries(t).filter(t=>"flat"===t[1]||"iso"===t[1]))}catch{this._viewPreference={}}this._labs=og(Vg);try{const t=JSON.parse(localStorage.getItem(hm)||"null");this._kioskScale={icon:zs(t?.icon),font:zs(t?.font)}}catch{}try{const t=JSON.parse(localStorage.getItem(rm)||"null");t&&t.config&&Array.isArray(t.config.spaces)&&(this._serverCfg=t.config,this._cfgEpoch++,this._cfgRev=t.rev||0,this._cfgContentFingerprint=t.config_fingerprint||Dh(t.config),this._layout=t.layout||{},this._layoutRev=t.layout_rev||0,this._layoutContentFingerprint=t.layout_fingerprint||Dh(this._layout),this._virtualLights=gn(t.virtual_lights,this._cfgRev),this._serverStorage=!0)}catch{}this._adoptInitialSpace(this._model,this._loadOk),"view"!==this._mode||this._view||(this._zoom=this._zoomBySpace[this._space]||1),this.isConnected&&(this._syncCycleTimer(),this._warmAdopt(),this._warmLongReturn&&this._beginResumeSettle(),this._warmLongReturn=!1)}_warmAdopt(){if(this._config?.kiosk)return;const t=nm(this._config);if(this._warmKey===t&&this._warmSlot)return;this._warmSlot&&this._warmRelease();const e=this.parentNode,i=this._warmIdx(e),s=im.get(t);if(!s||!s.length)return;const n=s.find(t=>t.owner===this._warmGen);if(n)return this._warmLongReturn=!!n.freed&&Date.now()-n.freed>=kh,clearTimeout(n.evict),n.evict=0,n.freed=0,n.live=!0,this._warmSlot=n,this._warmKey=t,n.frameFingerprint&&this._continuity.adoptCompleteFrame(n.frameFingerprint),void(!this._devices.length&&n.devices?.length&&(this._devices=[...n.devices]));const{slot:o,sure:a}=((t,e,i,s)=>{const n=t=>{const e=!!i&&t.place?.deref()===i;return e&&t.idx===s?4:t.live?0:e?3:2};let o=null,a=0,r=0,l=null;for(const i of t){if(i.owner===e)continue;l=i;const t=n(i);t<=0||(t>a?(o=i,a=t,r=1):t===a&&r++)}return!o||r>1?{slot:o||l,sure:!1}:{slot:o,sure:!0}})(s,this._warmGen,e,i);o&&(this._warmLongReturn=!!o.freed&&Date.now()-o.freed>=kh,this._booting=!1,this._bootFading=!1,this._hdrH=o.hdrH,this._bootSoft=!0,this.isConnected&&(clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Zg)),this._warmKey=t,a?(clearTimeout(o.evict),o.evict=0,o.owner=this._warmGen,o.place=e?new WeakRef(e):null,o.idx=i,o.live=!0,this._warmSlot=o,this._warmVp=o.vp,o.frameFingerprint&&this._continuity.adoptCompleteFrame(o.frameFingerprint),!this._devices.length&&o.devices?.length&&(this._devices=[...o.devices]),this._warmAdoptViewport(this._config)):(this._warmSlot={owner:this._warmGen,path:location.pathname,place:e?new WeakRef(e):null,idx:i,live:!0,hdrH:o.hdrH,stageH:o.stageH,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0},s.push(this._warmSlot),this._warmTrim(s)))}_warmIdx(t){const e=t?.children;if(!e)return-1;for(let t=0;t4;){const e=t.findIndex(t=>!t.live);if(e<0)break;clearTimeout(t[e].evict),t.splice(e,1)}}_warmScheduleEvict(t,e){if(clearTimeout(t.evict),!(t.dlg||t.vp&&"view"!==t.vp.mode))return;const i=t.freed,s=t.owner;t.evict=window.setTimeout(()=>{if(t.evict=0,t.freed!==i||t.owner!==s)return;var n;t.dlg=null,t.vp=(n=t.vp)&&"view"!==n.mode?{...n,mode:"view",zoom:n.snap?.space===n.space?n.snap.zoom:n.zoom,view:null,snap:null,tool:"draw",decorTool:"select",showHidden:!1,selId:null,rszSel:null,decorSel:null}:n,t.frameFingerprint="";const o=im.get(e);if(!t.live&&o&&o.length>1){const e=o.indexOf(t);e>=0&&o.splice(e,1)}},om+250)}_warmAdoptViewport(t){const e=this._warmVp;if(!e||this._warmSlot?.path!==location.pathname)return void(this._warmVp=null);const i=this._fixedFloorState();if(this._hashApplied||!this._model.find(t=>t.id===e.space)||"valid"===i.kind&&i.id!==e.space||this._hasFixedFloor&&"valid"!==i.kind)return void(this._warmVp=null);this._commitSpace(e.space,!0),this._navApplied=!0,this._adoptMode("view"!==e.mode&&this._canEdit&&!t.kiosk?e.mode:"view"),this._pendingNavMode="view"===e.mode||this._canEdit||t.kiosk?null:e.mode,this._zoom=e.zoom;const s=this._effectiveProjection(),n=s===e.projection&&this._labsIso===e.activeLabsIso;if(this._view=n&&e.view?{...e.view}:null,this._viewModeSnap=n&&e.snap?{...e.snap}:null,!n&&e.logicalCenter){const t="iso"===s?lg([e.logicalCenter.x,e.logicalCenter.y],0):[e.logicalCenter.x,e.logicalCenter.y];this._applyView(e.zoom,t[0],t[1])}var o;this._tool="openwall"===(o=e.tool)||"closewall"===o?"boundary":"opening"===(o=function(t){return"partition"===t?"draw":t}(o))?"draw":"string"==typeof o&&mm.has(o)?o:"draw",this._decorTool=e.decorTool,this._showHidden=e.showHidden,this._showFar!==e.showFar&&(this._showFar=e.showFar,this._frame=null),this._selId=e.selId,this._rszSel=e.rszSel,this._decorSel=e.decorSel,this._warmVpArmed=!0}_warmPatch(t,e=!1){if(this._config?.kiosk)return;const i=nm(this._config);if(!this._warmSlot||this._warmKey===i){if(!this._warmSlot){if(!e)return;const t=this.parentNode;this._warmKey=i,this._warmSlot={owner:this._warmGen,path:location.pathname,place:t?new WeakRef(t):null,idx:this._warmIdx(t),live:!0,hdrH:this._hdrH,stageH:0,vp:null,frameFingerprint:"",devices:null,dlg:null,freed:0,evict:0};const s=im.get(i)||[];for(s.push(this._warmSlot),im.set(i,s),this._warmTrim(s);im.size>8;){const t=im.keys().next().value;if(void 0===t||t===i)break;for(const e of im.get(t)||[])clearTimeout(e.evict);im.delete(t)}}Object.assign(this._warmSlot,t)}}_warmViewportState(){const t=this._effectiveProjection();return{space:this._space,mode:this._mode,projection:t,activeLabsIso:this._labsIso,logicalCenter:this._logicalViewCenter(t),zoom:this._zoom,view:this._view?{...this._view}:null,snap:this._viewModeSnap?{...this._viewModeSnap}:null,tool:this._tool,decorTool:this._decorTool,showHidden:this._showHidden,showFar:this._showFar,selId:this._selId,rszSel:this._rszSel,decorSel:this._decorSel}}_warmDialogState(){const t=(t,e)=>({kind:t,space:this._space,mode:this._mode,data:e});return this._tapConfirm||this._alignDialog||this._mergeDialog||this._importDialog||this._backupExportDialog||this._backupImportDialog?null:this._openingInfo?t("openingInfo",this._openingInfo.id):this._infoCard?t("info",this._infoCard.id):this._rulesDialog?this._rulesDialog.busy?null:t("rules",this._rulesDialog):this._settingsDialog?this._settingsDialog.busy?null:t("settings",this._settingsDialog):this._markerDialog?this._markerDialog.busy?null:t("marker",this._markerDialog):this._openingDialog?t("opening",this._openingDialog):this._backdropDialog?t("backdrop",this._backdropDialog):this._decorShapeDialog?t("decorShape",this._decorShapeDialog):this._decorTextDialog?t("decorText",this._decorTextDialog):this._roomDialog?t("room",{editId:this._roomEditId,fill:this._roomFill,customFill:this._roomCustomFill,tempSrc:this._roomTempSrc,humSrc:this._roomHumSrc,srcOpen:this._roomSrcOpen,srcFilter:this._roomSrcFilter,nameScale:this._roomNameScale,labelScale:this._roomLabelScale,areaSel:this._areaSel,nameSel:this._nameSel,pendingSplit:this._pendingSplit,wallFaceBatch:this._wallFaceBatch,path:this._path}):this._spaceDialog?this._spaceDialog.busy?null:t("space",this._spaceDialog):null}_warmSnapshot(){if(this._booting||this._config?.kiosk||"steady"!==this._continuity.state)return;const t={vp:this._warmViewportState(),frameFingerprint:this._continuity.frameFingerprint,devices:this._devices};if(this._warmRevivePending||(t.dlg=this._warmDialogState()),this.isConnected&&this._warmSlot?.owner===this._warmGen){const e=this.parentNode;t.place=e?new WeakRef(e):null,t.idx=this._warmIdx(e)}this._warmPatch(t)}_warmReviveDialog(){this._warmRevivePending=!1;const t=this._warmSlot;if(this._warmReviveTimer=void 0,!t||!t.dlg)return;const e=t.dlg,i=t.freed;if(t.dlg=null,t.freed=0,clearTimeout(t.evict),t.evict=0,i&&!(Date.now()-i>om)&&e.space===this._space&&e.mode===this._mode){switch(e.kind){case"space":this._spaceDialog={...e.data,busy:!1,savedBusy:!1};break;case"marker":this._markerDialog={...e.data,busy:!1};break;case"settings":this._settingsDialog={...e.data,busy:!1};break;case"rules":this._rulesDialog={...e.data,busy:!1};break;case"opening":this._openingDialog={...e.data};break;case"backdrop":this._backdropDialog={...e.data};break;case"decorShape":this._decorShapeDialog={...e.data};break;case"decorText":{this._decorTextDialog={...e.data};const t=String(this._decorTextDialog?.text??"").length;this._decorTextSelection={start:t,end:t};break}case"room":{const t=e.data;this._roomEditId=t.editId,this._roomFill=t.fill,this._roomCustomFill=t.customFill||null,this._roomTempSrc=t.tempSrc,this._roomHumSrc=t.humSrc,this._roomSrcOpen=t.srcOpen,this._roomSrcFilter=t.srcFilter,this._roomNameScale=t.nameScale,this._roomLabelScale=t.labelScale,this._areaSel=t.areaSel,this._nameSel=t.nameSel,this._pendingSplit=t.pendingSplit,this._wallFaceBatch=t.wallFaceBatch||null,this._path=t.path,this._wallFaceBatch&&(this._activeDraftId=this._wallFaceBatch.activeDraftId,this._draftSegmentCms=[...this._wallFaceBatch.activeCms]),this._roomDialog=!0;break}case"info":{const t=this._devices.find(t=>t.id===e.data);t&&(this._infoCard=t);break}case"openingInfo":{const t=(this._curSpaceCfg?.openings||[]).find(t=>t.id===e.data);t&&(this._openingInfo=t);break}}this.requestUpdate()}}_cacheSnapshot(){if(this._serverCfg)try{this._cfgContentFingerprint=Dh(this._serverCfg),this._layoutContentFingerprint=Dh(this._layout),this._virtualLights=function(t,e,i){if(t.configRev===i)return t;const s=new Set((Array.isArray(e?.markers)?e.markers:[]).filter(yn).map(t=>t.id));return{...t,configRev:i,off:new Set([...t.off].filter(t=>s.has(t)))}}(this._virtualLights,this._serverCfg,this._cfgRev),localStorage.setItem(rm,JSON.stringify({config:this._serverCfg,rev:this._cfgRev,config_fingerprint:this._cfgContentFingerprint,layout:this._layout,layout_rev:this._layoutRev,layout_fingerprint:this._layoutContentFingerprint,virtual_lights:fn(this._virtualLights)}))}catch{}}_beginContinuityCandidate(t,e,i="plan"){return this._booting&&!this._continuity.hasCompleteFrame?this._continuity.token:(this._continuityDataReady=e,this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._resumeSettling=!0,this._continuity.beginCandidate(t,i))}_continuityStageValid(){const t=this._stageEl;return!!t&&t.clientWidth>0&&t.clientHeight>0}_continuityAssetsReady(){if(!this._model.length)return!1;const t=this._model.length?this._spaceModel():null;return!t?.bg?.href||this._signer.isReady(this.hass,t.bg.href)}_initialSpaceSelection(t,e=this._loadOk){const i=this._fixedFloorState(t,e);return"valid"===i.kind?{id:i.id,source:"fixed"}:this._hasFixedFloor?{id:null,source:"none"}:function(t){const e=new Set(t.spaceIds.filter(t=>!!t));if(!e.size)return{id:null,source:"none"};const i=[["hash",!1===t.acceptHash?null:t.hashSpace],["current",t.preserveCurrent?t.currentSpace:null],["saved",t.savedSpace],["default",t.defaultSpace],["first",t.spaceIds[0]]];for(const[t,s]of i)if(s&&e.has(s))return{id:s,source:t};return{id:null,source:"none"}}({spaceIds:t.map(t=>t.id),hashSpace:this._hashSpace(),acceptHash:!this._hashApplied,currentSpace:this._space,preserveCurrent:this._hashApplied||this._navApplied||this._warmVpArmed,savedSpace:this._savedNav()?.space,defaultSpace:this._config?.default_floor})}_adoptInitialSpace(t,e=this._loadOk){const i=this._initialSpaceSelection(t,e);return i.id?(this._commitSpace(i.id,!0),"hash"===i.source&&(this._hashApplied=!0),"saved"===i.source&&(this._navApplied=!0),i):i}_candidateBackdrop(t,e=this._space){const i=yc(t),s=this._fixedFloorState(i,!0);if(this._hasFixedFloor&&"valid"!==s.kind)return"";const n=this._initialSpaceSelection(i,!0).id||(i.some(t=>t.id===e)?e:i[0]?.id);return i.find(t=>t.id===n)?.bg?.href||""}_visualFrameFingerprint(){const t=this._stageEl,e=t?[t.clientWidth,t.clientHeight]:[0,0];return Th([this._cfgRev,this._cfgContentFingerprint||Dh(this._serverCfg),this._layoutRev,this._layoutContentFingerprint||Dh(this._layout),this._space,this._mode,this._view,e,this._glowScreenBlend?"screen":"normal",this.hass?.themes?.darkMode??this.hass?.themes?.default_theme??""])}_settleContinuityFrame(){if(this._booting||!this._continuityStageValid())return;if(!this._continuity.hasCompleteFrame&&"steady"===this._continuity.state)return void(this._continuityAssetsReady()&&(this._renderSnapshotAt=Date.now(),this._continuity.markCompleteFrame(this._visualFrameFingerprint())));if(!this._continuityDataReady)return;if(!["holding","offline-stale","overlay-pending","overlay-visible","candidate-ready"].includes(this._continuity.state))return;const t=this._continuity.token;if(this._candidateDeviceSnapshot&&this._candidateDeviceSnapshot!==this._visibleDeviceSnapshot&&this._stagedDeviceSnapshotToken!==t)return this._stagedDeviceSnapshotToken=t,void this.requestUpdate();this._continuityPaintToken!==t&&(this._continuityPaintToken=t,this._continuity.candidateReady(t)&&this._continuity.commitAfterPaint(t,{updateComplete:()=>this.updateComplete,stageValid:()=>this.isConnected&&this._continuityStageValid(),assetsReady:()=>this._continuityAssetsReady(),frameFingerprint:()=>this._visualFrameFingerprint()}).then(e=>{e&&t===this._continuity.token?(this._resumeSettling=!1,this._renderSnapshotAt=Date.now(),this._candidateDeviceSnapshot&&(this._visibleDeviceSnapshot=this._candidateDeviceSnapshot),this._candidateDeviceSnapshot=null,this._stagedDeviceSnapshotToken=-1,this._warmSnapshot()):t===this._continuity.token&&(this._continuityPaintToken=-1,this._stagedDeviceSnapshotToken=-1,this._candidateDeviceSnapshot=null,this.requestUpdate())}))}_onBackdropLoaded(t,e){this._signer.markLoaded(this.hass,t,e),this._continuity.note("asset-ready"),this._continuityPaintToken=-1,"steady"!==this._continuity.state&&this.requestUpdate()}_renderRecoveryOverlay(){if(!this._continuity.overlayVisible&&"recovery-error"!==this._continuity.state)return G;const t="connection"===this._continuity.recoveryReason;return W`
t.stopPropagation()} @click=${t=>t.stopPropagation()} @@ -4907,26 +4907,26 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 ${this._t(t?"continuity.restore_connection":"continuity.restore_plan")} ${"recovery-error"===this._continuity.state?W``:G} -
`}houseplanContinuityTrace(){return[...this._continuityHistory,...this._continuity.trace].slice(-80).map(t=>({...t,...t.stage?{stage:[...t.stage]}:{}}))}getCardSize(){return 12}get _norm(){return!(!this._serverCfg||!this._serverCfg.spaces.length)}_cfgFingerprint(){const t=this._serverCfg?.spaces||[];let e=t.length+":";for(const i of t){e+=(i.id||"")+","+(i.plan_aspect||"")+","+(i.plan_url||"").length+","+(i.plan_x??"")+","+(i.plan_y??"")+","+(i.plan_scale??"")+","+(i.plan_scale_x??"")+","+(i.plan_scale_y??"")+","+(i.plan_angle??"")+","+(i.rooms?.length||0)+","+(i.openings?.length||0)+","+(i.decor?.length||0)+";";for(const t of i.rooms||[]){const i=t.poly?.[0],s=t.poly?.[t.poly.length-1];e+=(t.poly?.length||0)+"."+(t.id||"")+"."+(t.open_to||[]).join("+")+"."+(t.area||"")+"."+JSON.stringify(t.settings||0)+"."+(t.x??"")+","+(t.y??"")+","+(t.w??"")+","+(t.h??"")+","+(i?i[0]+"/"+i[1]:"")+","+(s?s[0]+"/"+s[1]:"")+";"}}return e}get _model(){if(!this._serverCfg)return[];const t=this._cfgEpoch+"|"+this._cfgFingerprint();if(this._modelCache&&this._modelCache.key===t)return this._modelCache.model;const e=this._buildModel();return this._modelCache={key:t,model:e},e}_buildModel(){if(!this._serverCfg)return[];const t=this._renderCfg;return vc(t).map((e,i)=>{const s=t.spaces[i]?.plan_url;return e.bg&&s?{...e,bg:{...e.bg,href:s}}:e})}_spaceModel(){return this._hasFixedFloor?Rh(this._model,this._space):(t=this._model,e=this._space,t.find(t=>t.id===e)??t[0]);var t,e}_spaceModelById(t){return Rh(this._model,t)}_syncEmptySpaceState(){if(!!this._serverCfg&&0===this._serverCfg.spaces.length){if(!this._emptySpaceStateActive){this._emptySpaceStateActive=!0;for(const t of this._pointers.keys())for(const e of this.renderRoot.querySelectorAll("*"))try{e.hasPointerCapture?.(t)&&e.releasePointerCapture(t)}catch{}this._pointers.clear(),this._panStart=null,this._panLock=null,this._pinchStart=null,this._swipeStart=null,this._drag=null,this._rlResize=null,this._vacFit=null,this._compassDrag=!1,this._cancelModeTransition(!1),this._mode="view",this._clearGeometryGesture(),this._geometryHistory.clear(),this._resumeDraftBySpace={},this._tip=null,this._hoverRoom=null,this._openingInfo=null,this._closeInfoCard(),this._markerDialog=null,this._physicalDialog=null,this._backdropDialog=null,this._decorShapeDialog=null,this._decorTextDialog=null,this._roomDialog=!1,"edit"===this._spaceDialog?.mode&&(this._spaceDialog=null),this._editorSecondary.closeForNavigation(),this._saveConfigDebounced.cancel(),this._frame=null,this._planSnapGeometryCache=null,this._decorSnapCache=null,this._commitSpace("",!0)}}else this._emptySpaceStateActive=!1}get _areaToSpace(){const t={};for(const e of this._model)for(const i of e.rooms)i.area&&(t[i.area]={space:e.id,room:i});return t}get _settings(){return this._serverCfg?.settings||{}}get _showAll(){return this._settings.filter_seeded?this._showHidden:!!this._settings.show_all}_toggleShowAll(){if(this._serverCfg){if(this._settings.filter_seeded)return this._showHidden=!this._showHidden,void this.requestUpdate();this._serverCfg={...this._serverCfg,settings:{...this._serverCfg.settings,show_all:!this._settings.show_all}},this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate()}}_seedHiddenDevices(){if(!this._serverCfg||!this._norm||!this._canEdit)return;const t=this._serverCfg,e=function(t){const e=t.hass,i=t.registry||An(e),s=On(e,i),n=Nn(e,i),{areaToSpace:o,markers:r,settings:a,excluded:l,iconRules:c}=t,h=!1!==a.group_lights,d=wo(r),p=yo(s,h).filter(t=>!ko(s,t.eid,d)),u=new Set(p.map(t=>t.area)),_=qn(s),g=Wn(r,n),m=new Set(r.map(t=>t.binding)),f=[];for(const t of Object.values(s.devices)){const n=t.area_id;if(!n||!o[n])continue;if("service"===t.entry_type)continue;if(m.has("device:"+t.id))continue;if("active"!==Bn(e,"device:"+t.id,i).kind)continue;const r=jn(s,t.id,_[t.id]||[],g);if(r.partial&&!r.entityIds.length)continue;const a=r.entityIds,d=Un(s,t,a);let p=l.has(d)||"Group"===t.model||/scene/i.test(t.model||"")||/bridge/i.test((t.model||"")+(t.name||""))||"myheat"===d&&!!t.via_device_id;if(!p&&h&&u.has(n)){const e=(t.name_by_user||t.name||"").trim();"mdi:lightbulb"===bo(s,e,t.model,a,c)&&(p=!0)}p&&f.push("device:"+t.id)}return f}({hass:this.hass,registry:this._haRegistry,areaToSpace:Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),markers:this._markers,settings:this._settings,excluded:this._excluded,firstSpaceId:this._model[0]?.id||"",iconRules:this._iconRules});if(!e.length&&t.settings?.filter_seeded)return;t.markers=t.markers||[];const i=[];for(const s of e){const e="h"+s.slice(s.indexOf(":")+1);t.markers.push({id:e,binding:s,hidden:!0}),i.push(s.slice(s.indexOf(":")+1))}const s={...t.settings||{},filter_seeded:!0};delete s.show_all,i.length&&Array.isArray(s.new_device_ids)&&(s.new_device_ids=s.new_device_ids.filter(t=>!i.includes(t))),t.settings=s,this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate()}get _iconRules(){const t=this._settings.icon_rules;if(!t||!Array.isArray(t)||!t.length)return;const e=JSON.stringify(t);return e!==this._rulesCompiledSrc&&(this._rulesCompiledSrc=e,this._rulesCompiled=Jt(t)),this._rulesCompiled}get _fillColors(){return ps(this._settings)}get _excluded(){const t=this._settings.exclude_integrations;return t?new Set(t):Yt}willUpdate(t){t.has("_serverCfg")&&this._cfgEpoch++,this._syncEmptySpaceState(),t.has("hass")&&this.hass&&(this._hassSequence++,this._renderSnapshotAt=Date.now(),this._continuity.note("hass-snapshot"),this._ensureHaRegistryAuthority(),this._planHassMemo=null,this._hookConnection(),!this._loadOk&&!this._loading&&this._loadTries<8&&this._loadFromServer(),this._maybeRebuildDevices(),this._vacTick(),this._activityTick()),this._continuity.hasCompleteFrame&&"steady"===this._continuity.state&&this._continuity.refreshCompleteFrame(this._visualFrameFingerprint()),this._captureRenderDeviceSnapshot()}updated(){this._pruneDevicePressFeedback(),this._syncDayCycleClock(),this._warmSnapshot(),this._dtMeasure();const t=this._stageEl;t&&!this._roViewport&&(this._roViewport=new ResizeObserver(()=>this._refitView()),this._roViewport.observe(t)),t&&this._booting&&!this._bootTimer&&this._bootWatch();const e=this.renderRoot.querySelector(".hdr");if(e&&t&&!this._roHdr){const i=()=>{const e=this.renderRoot.querySelector("ha-card");if(!e)return;const i=t.getBoundingClientRect().top-e.getBoundingClientRect().top,s=Math.min(Math.max(e.getBoundingClientRect().top,0),120),n=Math.round(i+s);n>=0&&n!==this._hdrH&&(this._hdrH=n),n>=0&&!this._booting&&!this._config?.kiosk&&t.clientHeight>0&&this._warmPatch({hdrH:n,stageH:t.clientHeight})};this._roHdr=new ResizeObserver(()=>requestAnimationFrame(i)),this._roHdr.observe(e),this._onWinResize=()=>requestAnimationFrame(i),window.addEventListener("resize",this._onWinResize),i()}if(t&&!this._view&&this._refitView(),this._editorSecondary.afterRender(),this._settleContinuityFrame(),this._serverStorage&&this._loadOk&&0===this._model.length&&!this._spaceDialog&&!this._importDialog&&!this._onboardingShown){this._onboardingShown=!0;const t=function(t){const e=t?.floors;if(!e||"object"!=typeof e)return[];const i=[];for(const t of Object.values(e))t&&t.floor_id&&i.push({id:t.floor_id,name:t.name||t.floor_id,level:t.level??null});return i.sort((t,e)=>{const i=t.level??1e9,s=e.level??1e9;return i!==s?i-s:t.name.localeCompare(e.name)}),i}(this.hass);t.length?this._importDialog={floors:t.map(t=>({...t,checked:!0}))}:this._openSpaceDialog("create")}}_adoptStructuralResponses(t,e,i){const s=t?.config,n=s&&Array.isArray(s.spaces)?s:null,o=Ch(n),r=o!==(this._cfgContentFingerprint||Ch(this._serverCfg));if(r&&(this._geometryHistory.clear(),this._serverCfg&&this._clearGeometryGesture(),this._serverCfg=n,this._cfgContentFingerprint=o),this._cfgRev=t?.rev??this._cfgRev,t&&("virtual_lights"in t||"config"in t)){const e=mn(this._virtualLights,t.virtual_lights,this._cfgRev,"virtual_lights"in t);vn(e)!==vn(this._virtualLights)&&(this._virtualLights=e,this._capturedSnapshotVirtual="")}let a=!1;if(void 0!==e||void 0!==i){const t=i??e?.layout??{},s=Ch(t);a=s!==(this._layoutContentFingerprint||Ch(this._layout)),a&&(this._layout=t,this._layoutContentFingerprint=s),this._layoutRev=e?.rev??this._layoutRev}return this._canOptimizeUndo=!(!t?.can_optimize_undo&&!e?.can_optimize_undo),this._undoKind=t?.undo_kind||e?.undo_kind||null,"boolean"==typeof t?.can_write&&(this._serverCanWrite=t.can_write),r&&this._continuity.note("config-candidate",{configRev:this._cfgRev}),a&&this._continuity.note("layout-candidate",{layoutRev:this._layoutRev}),{configChanged:r,layoutChanged:a}}_resumePendingNavMode(){if(!this._pendingNavMode||!this._canEdit||this._config?.kiosk)return!1;const t=this._pendingNavMode;return this._pendingNavMode=null,this._setMode(t,!1),!0}async _loadFromServer(){this._loading=!0,this._loadTries++;const t=this._space,e=!!this._view;try{const[i,s]=await Promise.all([this.hass.callWS({type:"houseplan/config/get"}),this.hass.callWS({type:"houseplan/layout/get"})]),n=i?.config&&Array.isArray(i.config.spaces)?i.config:null,o=Ch(n)!==(this._cfgContentFingerprint||Ch(this._serverCfg))||Ch(s?.layout??{})!==(this._layoutContentFingerprint||Ch(this._layout));if(o){if(!await this._signer.prepareImage(this.hass,this._candidateBackdrop(n)))return this._continuity.note("asset-failed"),void this._scheduleLoadRetry(!0)}o&&this._continuity.hasCompleteFrame&&"steady"===this._continuity.state&&this._beginContinuityCandidate("structural-response",!0),this._connectionWasLost=!1,this._serverStorage=!0,"boolean"==typeof i?.can_write&&(this._serverCanWrite=i.can_write),this._canOptimizeUndo=!(!i?.can_optimize_undo&&!s?.can_optimize_undo),this._adoptStructuralResponses(i,s),this._adoptInitialSpace(this._model,!0),this._resumePendingNavMode(),this._cacheSnapshot(),this._warmVpArmed&&this._space===this._warmVp?.space?this._warmVpArmed=!1:e&&this._space===t||this._restoreZoom(),this._loadOk=!0,this.hass.callWS({type:"houseplan/trail/get"}).then(t=>{this._vacSrvTrails=t?.trails||{},this.requestUpdate()}).catch(()=>{}),this._ensureLiveSyncSubscriptions()}catch(t){if(this._serverCfg)this._scheduleLoadRetry(!0);else if(this._loadTries>=8){this._serverStorage=!1;try{this._layout=JSON.parse(localStorage.getItem(om)||"{}")||{}}catch{this._layout={}}}}finally{this._loading=!1,this._continuityDataReady=!0,this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate()}}_ensureLiveSyncSubscriptions(){const t=this.hass?.connection;if(!t)return;if(t!==this._liveSyncConnection&&(this._unsubCfg?.(),this._unsubCfg=null,this._unsubLayout?.(),this._unsubLayout=null,this._unsubTrail?.(),this._unsubTrail=void 0,this._unsubVirtual?.(),this._unsubVirtual=null,this._liveSyncGeneration++,this._liveSyncAttempt=null,this._liveSyncConnection=t),this._liveSyncAttempt)return;const e=this._liveSyncGeneration,i=[],s=(s,n,o,r)=>{s()||i.push(async()=>{const i=await t.subscribeEvents(r,o);e===this._liveSyncGeneration&&this.isConnected&&this.hass?.connection===t&&!s()?n(i):i?.()})};if(s(()=>this._unsubCfg,t=>{this._unsubCfg=t},"houseplan_config_updated",t=>{const e=Number(t?.data?.rev??-1);e!==this._cfgRev&&this._reloadConfigOnly(!1,e)}),s(()=>this._unsubTrail,t=>{this._unsubTrail=t},"houseplan_trail_updated",async()=>{try{const t=await this.hass.callWS({type:"houseplan/trail/get"});this._vacSrvTrails=t?.trails||{},this.requestUpdate()}catch{}}),s(()=>this._unsubLayout,t=>{this._unsubLayout=t},"houseplan_layout_updated",t=>this._onLayoutEvent(Number(t?.data?.rev??-1))),s(()=>this._unsubVirtual,t=>{this._unsubVirtual=t},"houseplan_virtual_light_updated",t=>{const e=wn(this._virtualLights,t?.data);e!==this._virtualLights&&(this._virtualLights=e,this._capturedSnapshotVirtual="",this._cacheSnapshot(),this.requestUpdate())}),!i.length)return;const n=function(t){return Promise.allSettled(t.map(t=>Promise.resolve().then(t)))}(i).then(()=>{});this._liveSyncAttempt=n,n.finally(()=>{this._liveSyncAttempt===n&&(this._liveSyncAttempt=null)})}async _reloadConfigOnly(t=!1,e){if(!t){if(void 0!==e&&e<=this._cfgRev)return;if(this._saveConfigDebounced.pending()&&this._saveConfigDebounced.flush(),this._cfgWriting)return clearTimeout(this._reloadRetry),void(this._reloadRetry=window.setTimeout(()=>this._reloadConfigOnly(!1,e),400))}this._beginContinuityCandidate("config-reload",!1);try{const t=await this.hass.callWS({type:"houseplan/config/get"}),e=t?.config&&Array.isArray(t.config.spaces)?t.config:null;if(Ch(e)!==(this._cfgContentFingerprint||Ch(this._serverCfg))&&!await this._signer.prepareImage(this.hass,this._candidateBackdrop(e)))return this._continuity.note("asset-failed"),void this._scheduleLoadRetry(!0);const i=this._space;this._adoptStructuralResponses(t),this._adoptInitialSpace(this._model,!0),this._resumePendingNavMode(),this._cacheSnapshot(),this._space!==i&&this._restoreZoom(),this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate()}catch(t){this._showToast(this._t("toast.cfg_reload_failed",{err:this._errText(t)}))}finally{this._continuityDataReady=!0,this.requestUpdate()}}_scheduleLoadRetry(t=!1){if(void 0!==this._loadRetryTimer)return;const e=Math.min(8e3,500*2**Math.min(4,Math.max(1,this._loadTries-7)));this._loadRetryTimer=window.setTimeout(()=>{this._loadRetryTimer=void 0,!t&&this._loadOk||this._loading||!this.hass||this._loadFromServer()},e)}_ensureHaRegistryAuthority(){const t=this.hass?.connection||null;t&&t!==this._haRegistryConnection&&(this._haRegistryRelease?.(),this._haRegistryConnection=t,this._haRegistryRev=-1,this._haBindingCacheKey="",this._planHassMemo=null,this._haRegistryRelease=In(this.hass,this._onHaRegistryUpdate),this._onHaRegistryUpdate())}get _haRegistry(){return An(this.hass)}get _planHass(){const t=this._haRegistry,e=En(this.hass,t),i=this._planHassMemo;if(i&&i.hass===this.hass&&i.sig===e)return i.active;const s=On(this.hass,t),n=Nn(this.hass,t);return this._planHassMemo={hass:this.hass,sig:e,active:s,full:n},s}_captureRenderDeviceSnapshot(){if(!this.hass)return;const t=Date.now(),e=[...this._activityRt.entries()].map(([e,i])=>`${e}:${i.gen}:${i.flashTs}:`+(i.flashKind&&(i.expiresAt||i.flashTs+xu)>t?1:0)).join("|"),i=vn(this._virtualLights);if(this._capturedSnapshotSequence===this._hassSequence&&this._capturedSnapshotDevices===this._devices&&this._capturedSnapshotLayout===this._layout&&this._capturedSnapshotConfigEpoch===this._cfgEpoch&&this._capturedSnapshotVirtual===i&&this._capturedSnapshotActivity===e)return;const s=this._planHass,n=new Map,o=new Map,r=new Set(["sun.sun"]);this._vacFit?.source&&r.add(this._vacFit.source);const a=new Set,l=new Set,c=t=>{if(!t)return;const e=t.indexOf(":");if(e<0)return void r.add(t);const i=t.slice(0,e),s=t.slice(e+1);"device"===i?a.add(s):"entity"===i&&r.add(s)};for(const t of this._model)for(const e of t.rooms)e.area&&l.add(e.area),c(e.settings?.temp_source),c(e.settings?.hum_source);for(const t of this._serverCfg?.spaces||[])for(const e of t.openings||[])for(const t of mi(e))r.add(t);for(const t of this._serverCfg?.spaces||[])for(const e of t.decor||[])if("text"===e.kind){for(const t of String(e.text||"").matchAll(/\{([^{}\r\n]+)\}/g)){const e=Yi(t[1]);e?.entity&&r.add(e.entity)}e.entity&&r.add(e.entity),o.set(`decor:${t.id}:${e.id}`,ts(e.text,e,s,t=>!!s.entities?.[t]&&!!s.states?.[t]&&!ko(s,t,wo(this._markers))))}const h=ho(s,this._devices,null,this._virtualLights);for(const t of this._devices){for(const e of[!1,!0])n.set(ru(t.id,e),iu(s,t,{liveStates:!1!==this._config?.live_states,showTemperature:!1!==this._config?.show_temperature,showSignal:e,activityRuntime:this._activityRt.get(t.id),sourceDetails:!1,lightDevices:this._devices,lightSources:h,registryHass:this._fullRegistryHass,reducedMotion:this._reducedMotion}));if(this._isVacDev(t)){const e=this._vacSource(t,s),i=e?jh(s?.states?.[e]?.attributes):null,n=this._vacRt.get(t.id);o.set(`vacuum:${t.id}`,{source:e,telemetry:i,mapId:i?this._vacMapId(t,i,s):null,runtime:n?{trail:n.trail,lastTs:n.lastTs,moving:n.moving,jump:n.jump}:null,server:this._vacSrvTrails[t.id]||null})}}const d=ou({sourceSequence:this._hassSequence,hass:s,devices:this._devices,presentations:n,positions:(p=this._model.length>0,u=this._devices,_=t=>this._livePos(t),p?new Map(u.map(t=>[t.id,_(t)])):new Map),facts:o,entityIds:r,deviceIds:a,areaIds:l});var p,u,_;this._capturedSnapshotSequence=this._hassSequence,this._capturedSnapshotDevices=this._devices,this._capturedSnapshotLayout=this._layout,this._capturedSnapshotActivity=e,this._capturedSnapshotConfigEpoch=this._cfgEpoch,this._capturedSnapshotVirtual=i,this._visibleDeviceSnapshot&&"steady"!==this._continuity.state?this._candidateDeviceSnapshot=d:(this._visibleDeviceSnapshot=d,this._candidateDeviceSnapshot=null)}get _renderDeviceSnapshot(){return this._stagedDeviceSnapshotToken===this._continuity.token?this._candidateDeviceSnapshot||this._visibleDeviceSnapshot:this._visibleDeviceSnapshot||this._candidateDeviceSnapshot}get _renderPlanHass(){return this._renderDeviceSnapshot?.hass||this._planHass}get _renderDevices(){return this._renderDeviceSnapshot?.devices||this._devices}get _fullRegistryHass(){return this._planHass,this._planHassMemo?.full||this.hass}_bindingStatus(t){return Bn(this.hass,t,this._haRegistry)}houseplanDiagnostics(){const t=function(t){const e=An(t);return{access:e.access,authoritative:e.authoritative,revision:e.revision,lastSuccess:e.lastSuccess,error:e.error}}(this.hass),e={active:0,ha_disabled:0,orphaned:0,unverified:0};for(const t of this._markers)t.removed||"virtual"===t.binding||e[this._bindingStatus(t.binding).kind]++;return{registry:{...t,lastSuccessAgeMs:t.lastSuccess?Math.max(0,Date.now()-t.lastSuccess):null},bindings:e}}_openBindingInHa(t){const[e,i]=t.split(":");if(i)if("device"!==e){if("entity"===e){const t=this._fullRegistryHass.entities?.[i];t?.device_id&&vm("/config/devices/device/"+encodeURIComponent(t.device_id))}}else vm("/config/devices/device/"+encodeURIComponent(i))}_bindingHasHaPage(t){const[e,i]=t.split(":");return!!i&&("device"===e||"entity"===e&&!!this._fullRegistryHass.entities?.[i]?.device_id)}_toggleMarkerDialogVisibility(){const t=this._markerDialog;if(!t)return;const e="ha"===t.bindingMode?this._bindingStatus(t.binding):null,i=t.hideFromPlan||"ha_disabled"===e?.kind;i&&"ha_disabled"===e?.kind?this._showToast(this._t("entity"===e.reason?"toast.ha_disabled_show_entity":"toast.ha_disabled_show_device")):i&&"unverified"===e?.kind?this._showToast(this._t("toast.ha_binding_unverified")):this._markerDialog={...t,hideFromPlan:!i}}_hookConnection(){const t=this.hass?.connection;t&&t!==this._connHooked&&(this._connHooked?.removeEventListener?.("ready",this._onConnReady),this._connHooked?.removeEventListener?.("disconnected",this._onConnLost),this._connHooked?.removeEventListener?.("reconnect-error",this._onConnLost),t.addEventListener?.("ready",this._onConnReady),t.addEventListener?.("disconnected",this._onConnLost),t.addEventListener?.("reconnect-error",this._onConnLost),this._connHooked=t)}_display(t){return this._signer.display(this.hass,t)}_resign(){this._signer.resign(this.hass,Is(this._serverCfg))}_onLayoutEvent(t){t<=this._layoutRev||(clearTimeout(this._layoutSyncTimer),this._layoutSyncTimer=window.setTimeout(()=>{t<=this._layoutRev||this._reloadLayoutOnly()},200))}_noteLayoutRev(t){const e=t?.rev;"number"==typeof e&&e>this._layoutRev&&(this._layoutRev=e)}async _reloadLayoutOnly(){if(!this._serverStorage||!this.hass?.callWS)return;this._beginContinuityCandidate("layout-reload",!1);const t=new Map;for(const e of this._dirtyPos)this._layout[e]&&t.set(e,this._layout[e]);this._persistLayout.pending()&&this._persistLayout.flush();for(const[e,i]of this._sentPos)t.set(e,i);try{const e=await this.hass.callWS({type:"houseplan/layout/get"}),i={...e?.layout||{}};for(const[e,s]of t)i[e]=s;const s=Ch(i);s!==(this._layoutContentFingerprint||Ch(this._layout))&&(this._layout=i,this._layoutContentFingerprint=s),this._layoutRev=e?.rev??this._layoutRev,this._canOptimizeUndo=!!e?.can_optimize_undo,this._undoKind=e?.undo_kind||null,this._cacheSnapshot(),this.requestUpdate()}catch{}finally{this._continuityDataReady=!0,this.requestUpdate()}}_maybeRebuildDevices(){const t=this.hass;if(!t?.devices||!t?.entities||!t?.areas)return;const e=this._haRegistry,i=En(t,e)+":"+Object.keys(t.areas).length+":"+(this._norm?"n":"l")+":"+ar(t,this._config?.language);if(i===this._regSignature&&this._devices.length)return;this._regSignature=i;const s=new Map(this._devices.map(t=>[t.id,t.bindingStatus?.kind||"active"]));this._devices=So({hass:t,registry:e,areaToSpace:Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),markers:this._markers,settings:this._settings,excluded:this._excluded,showAll:this._showAll,firstSpaceId:this._model[0]?.id||"",loc:t=>this._t(t),iconRules:this._iconRules});const n=this._markers.filter(t=>!t.removed&&"virtual"!==t.binding).map(t=>t.binding).sort(),o=e.revision+":"+n.join("|");if(e.authoritative&&o!==this._haBindingCacheKey){const i=new Map;for(const s of n)i.set(s,Bn(t,s,e));!function(t){if("undefined"==typeof localStorage||!t.size)return;const e=Ln(),i=Date.now();for(const[s,n]of t)"active"===n.kind?e[s]={kind:"active",ts:i}:"ha_disabled"===n.kind&&(e[s]={kind:"ha_disabled",reason:n.reason,ts:i});const s=Object.fromEntries(Object.entries(e).sort((t,e)=>e[1].ts-t[1].ts).slice(0,1500));Mn=s;try{localStorage.setItem(Sn,JSON.stringify(s))}catch{}}(i),this._haBindingCacheKey=o}this._defPos=this._defaultPositions(),this._syncNewDevices(),this._seedHiddenDevices(),this._syncActivityRuntime();const r=new Set(this._devices.filter(t=>!t.hidden).map(t=>t.id));for(const t of this._vacRt.keys())r.has(t)||this._vacRt.delete(t);if(this._infoCard){const t=this._devices.find(t=>t.id===this._infoCard.id);this._infoCard=t&&"ha_disabled"!==t.bindingStatus?.kind?t:null}const a=this._devices.some(t=>"ha_disabled"===t.bindingStatus?.kind&&"ha_disabled"!==s.get(t.id));a&&("ha_disabled"!==this._infoCard?.bindingStatus?.kind&&"ha_disabled"!==this._devices.find(t=>t.id===this._infoCard?.id)?.bindingStatus?.kind||this._closeInfoCard(),this._drag&&"ha_disabled"===this._devices.find(t=>t.id===this._drag.id)?.bindingStatus?.kind&&(this._drag=null),clearTimeout(this._holdTimer),this._holdFired=!1,this._tip=null,this._tapConfirm=null),this._nativeMoreInfoEntity&&!this._planEntityAvailable(this._nativeMoreInfoEntity)&&(fm(this,"hass-more-info",{entityId:null}),this._nativeMoreInfoEntity=null)}_syncNewDevices(){if(!this._norm||!this._loadOk||!this._serverCfg)return;const t=this._devices.filter(t=>!t.marker&&!t.virtual).map(t=>t.id).sort(),e=t.join(",");if(e===this._newSyncKey)return;this._newSyncKey=e;const i=this._settings,{fresh:s,known:n}=function(t,e){if(!Array.isArray(e))return{fresh:[],known:[...t]};const i=new Set(e),s=t.filter(t=>!i.has(t));return{fresh:s,known:s.length?[...e,...s]:e}}(t,i.known_devices);if(!Array.isArray(i.known_devices)||s.length){const t=[...new Set([...i.new_device_ids||[],...s])];this._serverCfg={...this._serverCfg,settings:{...i,known_devices:n,new_device_ids:t}},this._saveConfig()}}get _newIds(){const t=this._settings.new_device_ids;return new Set(Array.isArray(t)?t:[])}_ackNewDevice(t){if(!this._newIds.has(t)||!this._serverCfg)return;const e=this._settings;this._serverCfg={...this._serverCfg,settings:{...e,new_device_ids:(e.new_device_ids||[]).filter(e=>e!==t)}},this._saveConfig(),this.requestUpdate()}get _markers(){return this._serverCfg?.markers||[]}_roomLqi(t){if(!t)return null;const e=[];for(const i of this._renderDevices){if(i.area!==t||i.virtual)continue;const s=_o(this._renderPlanHass,i.entities);null!=s&&e.push(s)}return zi(e)}_roomBounds(t){if(t.poly&&t.poly.length){const e=t.poly.map(t=>t[0]),i=t.poly.map(t=>t[1]),s=Math.min(...e),n=Math.min(...i);return{x:s,y:n,w:Math.max(...e)-s,h:Math.max(...i)-n}}return{x:t.x??0,y:t.y??0,w:t.w??0,h:t.h??0}}_defaultPositions(){const t={},e=this._config?.icon_size??2.5;for(const i of this._model){const s=e/100*Hc(i)*1.3;for(const e of i.rooms){if(!e.area)continue;const n=this._devices.filter(t=>t.area===e.area&&t.space===i.id);if(!n.length)continue;const o=this._roomBounds(e),r=.1*Math.min(o.w,o.h),a=o.w-2*r,l=o.h-2*r,c=Math.max(1,Math.round(Math.sqrt(n.length*a/Math.max(l,1)))),h=Math.ceil(n.length/c),d=a/c,p=l/Math.max(h,1),u=n.map((t,e)=>({x:o.x+r+d*(e%c+.5),y:o.y+r+p*(Math.floor(e/c)+.5)}));Ni(u,o,s,.5*r),n.forEach((e,i)=>t[e.id]=Sc(u[i]))}}return t}_pos(t){const e=this._renderDeviceSnapshot?.positions.get(t.id);return e?{x:e.x,y:e.y}:this._livePos(t)}_livePos(t){const e=this._spaceModelById(t.space),i=this._layout[t.id];if(i)if(this._norm){if(i.s===t.space)return{x:i.x*pm,y:i.y*pm}}else if(void 0===i.s)return{x:i.x,y:i.y};return this._defPos[t.id]?this._defPos[t.id]:e?Sc(Nc(e)):{x:500,y:500}}_savePos(t,e,i){if(this._spaceModelById(t.space)){if(this._norm){const s=this._gridPitch,n=Math.round(e/s)*s,o=Math.round(i/s)*s,r=this._layout[t.id]?.k;this._layout={...this._layout,[t.id]:{s:t.space,x:Cc(n/pm),y:Cc(o/pm),...r?{k:r}:{}}}}else this._layout={...this._layout,[t.id]:{x:Math.round(e),y:Math.round(i)}};this._dirtyPos.add(t.id),this._persistLayout()}}_visualSamples(t){return Jp(this._renderPlanHass,t,this._renderDevices,void 0,this._fullRegistryHass).samples}_devicePresentation(t,e=!1!==this._config?.show_signal,i=!1){const s=i?null:this._renderDeviceSnapshot?.presentations.get(ru(t.id,e));return s||iu(this._renderPlanHass,t,{liveStates:!1!==this._config?.live_states,showTemperature:!1!==this._config?.show_temperature,showSignal:e,designPreview:i,activityRuntime:this._activityRt.get(t.id),sourceDetails:!1,lightDevices:this._renderDevices,registryHass:this._fullRegistryHass,reducedMotion:this._reducedMotion})}_deviceVisual(t){return this._devicePresentation(t).visual}_stateClass(t,e=this._deviceVisual(t)){const i=this._devicePresentation(t);return i.effectiveHidden?"":("icon_ripple"!==i.display||!1===this._config?.live_states||"alarm"===e.status||e.activity,eu({...i,visual:e}).join(" "))}_liveTemp(t){if(!this._config?.show_temperature)return null;if(!0===t.marker?.use_climate_temp){const e=mo(this._renderPlanHass,t.entities);if(null!=e)return e}return"mdi:thermometer"!==t.icon&&"mdi:air-filter"!==t.icon?null:go(this._renderPlanHass,t.entities)}_bindingEntities(t){if("virtual"===t||!t)return[];const e=this._bindingStatus(t);return"active"===e.kind?e.enabledEntityIds:e.allEntityIds}_bindingHasClimate(t){return this._bindingEntities(t).some(t=>t.startsWith("climate."))}_bindingHasAlarm(t){return this._bindingEntities(t).some(t=>{const e=this._planHass?.states?.[t]||this.hass?.states?.[t],i=this._fullRegistryHass.entities[t]||this.hass?.entities?.[t];return Bs(t.split(".")[0],e?.attributes?.device_class||i?.device_class||i?.original_device_class)})}_liveHum(t){return this._config?.show_temperature&&t.primary&&fo(this.hass,t.primary)?vo(this.hass,t.entities):null}_deviceBindingActive(t,e=!0){if(t.virtual||"virtual"===t.bindingKind)return!0;if(!t.bindingKind||!t.bindingRef)return!1;const i=this._bindingStatus(`${t.bindingKind}:${t.bindingRef}`);return"active"===i.kind||(e&&this._showToast(this._t("ha_disabled"===i.kind?"toast.ha_disabled_action":"toast.ha_binding_unverified")),!1)}_openMoreInfo(t){t?this._planEntityAvailable(t)?(this._nativeMoreInfoEntity=t,fm(this,"hass-more-info",{entityId:t})):this._showToast(this._t("toast.ha_disabled_action")):this._showToast(this._t("toast.no_entity"))}_interruptViewGesture(t,e){if(clearTimeout(this._holdTimer),clearTimeout(this._kioskHoldTimer),void 0!==t)for(const i of[e,this._stageEl])try{i?.hasPointerCapture?.(t)&&i.releasePointerCapture(t)}catch{}this._pointers.clear(),this._panStart=null,this._panLock=null,this._pinchStart=null,this._swipeStart=null}_closeInfoCard(){this._interruptViewGesture(),this._holdFired=!1,this._infoCard=null}_ctxDevice(t,e){"view"===this._mode&&(t.preventDefault(),t.stopPropagation(),this._deviceBindingActive(e)&&(e.primary?this._openMoreInfo(e.primary):this._infoCard=e))}_clickDevice(t,e){if(t.stopPropagation(),this._drag?.moved||this._suppressClick||this._holdFired)return;if("plan"===this._mode)return;if("devices"===this._mode)return void this._openMarkerDialog(e);const i=this._devices.find(t=>t.id===e.id);if(!i)return;const s=yd(i.tapAction,i.primary?.split(".")[0]),n=(t,e)=>{i.marker?.tap_confirm?this._tapConfirm={kind:"run",text:t,exec:e}:e()};if("toggle"===s){const t=this._toggleIntent(i);if(!t||!Sd(t))return;const e=t=>{const e=Sd(t);if(!e)return;if("virtual-light"===e.kind)return this._startDevicePressFeedback(i.id),void this.hass.callWS({type:"houseplan/virtual_light/toggle",marker_id:e.markerId}).then(t=>{const e=wn(this._virtualLights,t);e!==this._virtualLights&&(this._virtualLights=e,this._capturedSnapshotVirtual="",this._cacheSnapshot(),this.requestUpdate())}).catch(t=>this._showToast(this._t("toast.virtual_light_toggle_failed",{err:this._errText(t)})));const{command:s}=e;this._startDevicePressFeedback(i.id),this.hass.callService(s.domain,s.service,s.data).catch(t=>this._showToast(this._t("toast.error",{err:this._errText(t)})))},s=((o=t).targets.length?o.targets:o.skippedTargets).map(t=>t.name||t.entityId||t.ref).join(", ")||i.name;if(i.marker?.tap_confirm){const n=this._toggleConfirmationLines(t);if(!n.length)return;this._tapConfirm={kind:"toggle",text:this._t("confirm.tap_toggle",{name:s}),lines:n,initialIntent:t,deviceId:i.id,exec:()=>{const s=this._devices.find(t=>t.id===i.id),n=s?this._toggleIntent(s):null;n&&Md(t,n)?e(n):this._showToast(this._t("toast.tap_target_changed"))}}}else e(t);return}var o;if("info"===s)return this._interruptViewGesture(),void(this._infoCard=i);if(this._deviceBindingActive(i)){if("run"===s){const t=i.marker?.tap_target||"",e=function(t){const e=String(t||"").split(".")[0];return"automation"===e?{domain:"automation",service:"trigger"}:"script"===e?{domain:"script",service:"turn_on"}:"scene"===e?{domain:"scene",service:"turn_on"}:null}(t),s=this.hass.states[t];if(!e||!s)return void this._showToast(this._t("toast.run_target_missing"));const o=s.attributes?.friendly_name||t;return void n(this._t("confirm.tap_run",{name:o}),()=>{this._deviceBindingActive(i)&&this._planEntityAvailable(t)&&(this._startDevicePressFeedback(i.id),this.hass.callService(e.domain,e.service,{entity_id:t}).then(()=>{this._stampActivity(i.id,"event",this._activitySourceKey(i)),this.requestUpdate(),this._showToast(this._t("toast.run_started",{name:o}))}).catch(t=>this._showToast(this._t("toast.error",{err:this._errText(t)}))))})}"more-info"===s&&i.primary?this._openMoreInfo(i.primary):this._infoCard=i}}_keyDevice(t,e){"Enter"!==t.key&&" "!==t.key||"view"!==this._mode&&"devices"!==this._mode||(t.preventDefault(),this._clickDevice(t,e))}_startDevicePressFeedback(t){const e=[...this.renderRoot.querySelectorAll(".dev[data-id]")].find(e=>e.dataset.id===t),i=e?.querySelector(".device-shell");if(!i||"function"!=typeof i.animate)return;const s=Number.parseFloat(this.ownerDocument.defaultView?.getComputedStyle(i).scale||""),n=Number.isFinite(s)?Math.max(.95,Math.min(1,s)):1;this._devicePressAnimations.get(t)?.cancel();const o=this._reducedMotion?[{outlineColor:"transparent",outlineStyle:"solid",outlineWidth:"0px"},{outlineColor:"var(--hp-accent, #3ea6ff)",outlineStyle:"solid",outlineWidth:"2px",outlineOffset:"2px",offset:.5},{outlineColor:"transparent",outlineStyle:"solid",outlineWidth:"0px"}]:[{scale:String(n)},{scale:"0.95",offset:.5},{scale:"1"}],r=i.animate(o,{duration:200,easing:"cubic-bezier(.22,.61,.36,1)"});this._devicePressAnimations.set(t,r);const a=()=>{this._devicePressAnimations.get(t)===r&&this._devicePressAnimations.delete(t)};r.addEventListener("finish",a,{once:!0}),r.addEventListener("cancel",a,{once:!0})}_cancelDevicePressFeedback(){for(const t of this._devicePressAnimations.values())t.cancel();this._devicePressAnimations.clear()}_pruneDevicePressFeedback(){if(!this._devicePressAnimations.size)return;const t=new Set([...this.renderRoot.querySelectorAll(".dev[data-id]")].map(t=>t.dataset.id||""));for(const[e,i]of this._devicePressAnimations)t.has(e)||(i.cancel(),this._devicePressAnimations.delete(e))}_t(t,e){return lr(ar(this.hass,this._config?.language),t,e)}get _colorPickerLabels(){return{title:this._t("color_picker.title"),hue:this._t("color_picker.hue"),saturation:this._t("color_picker.saturation"),value:this._t("color_picker.value"),hex:this._t("color_picker.hex"),invalidHex:this._t("color_picker.invalid_hex")}}_help(t){const e=`${t}.aria`,i=ar(this.hass,this._config?.language);return cr(i,t)&&cr(i,e)?W``:G}get _stageEl(){return this.renderRoot.querySelector(".stage")}_contentItems(t){const e=[];for(const i of this._devices){if(i.space!==t.id||i.hidden)continue;const s=this._pos(i);e.push({minX:s.x,minY:s.y,maxX:s.x,maxY:s.y})}if(t.id===this._space){for(const t of this._openingsR){const i=Number(t.angle)*Math.PI/180,s=Math.cos(i)*t.rlen/2,n=Math.sin(i)*t.rlen/2,o=Pc([[t.rx-s,t.ry-n],[t.rx+s,t.ry+n]]);o&&e.push(o)}const i=this._decorH;for(const t of this._decorList){const s=Pc("line"===t.kind?[[t.x1*pm,t.y1*i],[t.x2*pm,t.y2*i]]:"text"===t.kind?[[t.x*pm,t.y*i]]:ua({x:t.x*pm,y:t.y*i,w:t.w*pm,h:t.h*i,angle:t.angle}));s&&e.push(s)}for(const i of this._physicalBodiesR(t)){const t=Pc(i);t&&e.push(t)}}return Ic(t,e)}_frameOf(){const t=this._spaceModel();if(!t){this._frame=null;const t={x:0,y:0,w:pm,h:pm};return{rect:t,all:t,outliers:0}}const e=this._frame,i="view"!==this._mode;if(e&&e.id===t.id&&this._bdDrag)return e;if(e&&e.id===t.id&&e.model===t&&e.layout===this._layout&&e.devs===this._devices&&e.far===this._showFar&&e.grow===i)return e;const s=zc(this._contentItems(t));let n=s.all||Oc(t),o=this._showFar?n:s.core||Oc(t);return e&&e.id===t.id&&i&&e.grow&&(o=_m(e.rect,o),n=_m(e.all,n)),this._frame={id:t.id,model:t,layout:this._layout,devs:this._devices,far:this._showFar,grow:i,rect:o,all:n,outliers:s.outliers},this._frame}_isoSource(){const t=this._spaceModel();if(!t)return null;const e=this._spaceWalls,i=this._openPairs().flatMap(t=>t.segs),s=this._openingsR.map((t,e)=>({id:String(t.id||e),sourceIndex:e,type:t.type,x:t.rx,y:t.ry,angle:Number(t.angle)||0,length:t.rlen>0?t.rlen:900,flipH:!!t.flip_h,flipV:!!t.flip_v})),n=cc(64,this._cellCm),o=cc(10,this._cellCm),r=`${t.id}|${function(t){let e=2166136261;const i=t=>{if("number"!=typeof t)if("string"!=typeof t)if("boolean"!=typeof t)if(Array.isArray(t)){e=fg(e,t.length);for(const e of t)i(e)}else{if(t&&"object"==typeof t){const e=t;for(const t of Object.keys(e).sort())i(t),i(e[t]);return}e=fg(e,-1)}else e=fg(e,t?1:0);else for(const i of t)e=fg(e,i.codePointAt(0)||0);else e=fg(e,t)};return i(t),e.toString(36)}({rooms:t.rooms,walls:e,openCuts:i,openings:s,partitions:t.partitions,roomDrafts:t.room_drafts,columns:t.wall_columns,cellCm:this._cellCm,gridPitch:this._gridPitch,wallKeyPitch:this._wallKeyPitch,camera:og,wallHeight:n,floorEdgeHeight:o,algorithm:3})}`;return{key:r,build:()=>{const o=Xl(t,this._cellCm,this._gridPitch,2e-4*this._gridPitch,this._partitionOpeningCuts(t)).all,r=this._roomWallOpeningInputs(this._openingsR,t),a=e.length||o.length?Cl(t.rooms,e,i,r,this._wallKeyPitch,this._cellCm,this._gridPitch,pm,o):null;if((e.length||o.length)&&!a)throw new Error("wall boolean geometry failed");const l=a?.paperGeom??Sl(t.rooms,e,i,this._wallKeyPitch,this._cellCm,this._gridPitch,pm);if(!l)throw new Error("floor boolean geometry failed");const c=a?.openingIndex||Rl(t.rooms,e,i,this._wallKeyPitch,this._cellCm,this._gridPitch,pm),h=s.map(t=>{const i=this._openingsR[t.sourceIndex],s="gate"===t.type?!t.flipV:t.flipV,o=i?.partitionHost?Fd(i.partitionHost,s):e.length||"gate"===t.type?El(c,{x:t.x,y:t.y,angle:t.angle,length:t.length,flip_v:s}):{ox:0,oy:0,cm:0,side:-1};return function(t,e=64){if(!(vg([t.x,t.y,t.angle,t.length,t.face.ox,t.face.oy,e])&&t.length>0&&e>0))throw new Error("invalid isometric opening input");const i=t.length/2;let s;if("passage"===t.type)s=[];else if("gate"===t.type){const n=10*t.face.side;s=[bg(t,0,[-i,0],[i,0],n,0,.88*e),bg(t,1,[i,0],[-i,0],-n,0,.88*e)]}else s="window"===t.type?[bg(t,0,[-i,0],[i,0],-90,.27*e,.78*e),bg(t,1,[i,0],[-i,0],90,.27*e,.78*e)]:[bg(t,0,[-i,0],[t.length,0],-90,0,.92*e)];return{id:t.id,sourceIndex:t.sourceIndex,type:t.type,leaves:Object.freeze(s.map(t=>Object.freeze(t)))}}({...t,face:o},n)});return{walls:a?.geom||[],floor:l,openings:Object.freeze(h)}}}}_isoSceneKey(){if(!this._labsIso||"view"!==this._mode)return null;try{return this._isoSource()?.key??null}catch{return`${this._space}|invalid`}}_isoScene(){const t=this._isoSource();if(!t)return null;const e=this._isoGeometryCache.get(t.key);if(e)return{key:t.key,...e};const i=this._frameOf().rect,s=t.build(),n=cc(64,this._cellCm),o=cc(10,this._cellCm),r=function(t){let e=1/0,i=1/0,s=-1/0,n=-1/0;for(const o of t)for(const t of o.leaves){const o=Math.hypot(t.closedVector[0],t.closedVector[1]);e=Math.min(e,t.hinge[0]-o),i=Math.min(i,t.hinge[1]-o),s=Math.max(s,t.hinge[0]+o),n=Math.max(n,t.hinge[1]+o)}return vg([e,i,s,n])?{x:e,y:i,w:s-e,h:n-i}:null}(s.openings),a=hg({rect:r?_m(i,r):i,wallHeight:n,openingHeight:n,floorDepth:o}),l=function(t,e=og,i=64){if(!Number.isFinite(i)||i<0)throw new Error("invalid wall height");const s=[],n=[],o=[];let r=0;for(let a=0;a<(t||[]).length;a++){const l=t[a];for(let t=0;t<(l||[]).length;t++){const c=ug(l[t],t>0);if(!(c.length<3||Math.abs(pg(c))<1e-9)){s.push(_g(c,e,i)),r+=c.length;for(let s=0;st.depth-e.depth||t.polygon-e.polygon||t.ring-e.ring||t.edge-e.edge),{topPath:s.join(" "),sides:n,contactPath:o.join(" "),edgeCount:r}}(s.walls,og,n),c={geometry:l,floor:mg(s.floor,o),openings:s.openings,frame:a};return tm(this._isoGeometryCache,t.key,c,8),{key:t.key,...c}}_effectiveProjection(){if("iso"!==this._desiredProjection||!this._model.length)return"flat";const t=this._isoSceneKey()||`${this._space}|invalid`;if(this._isoFallback.has(t))return"flat";try{const t=this._isoScene();return t?(e="iso",i=t.key,s=this._isoFallback,"iso"===e&&i&&!s.has(i)?"iso":"flat"):"flat"}catch(e){if(!this._isoFallback.has(t)){this._isoFallback.add(t);const i=t.split("|");console.warn(`HOUSEPLAN ISO FALLBACK: #89, space ${this._space}, fingerprint ${i[i.length-1]}, ${e instanceof Error?e.message:"renderer error"}`)}return"flat"}var e,i,s}_scenePoint(t){return"iso"===this._renderProjection?ag(t,0):t}_floorView(t){if("iso"!==this._renderProjection)return t;const e=lg([t.x,t.y]),i=lg([t.x+t.w,t.y+t.h]);return{x:e[0],y:e[1],w:i[0]-e[0],h:i[1]-e[1]}}_baseVb(){if("iso"===this._effectiveProjection()){if(!this._spaceDisplayForRender().showBorders){const t=hg({rect:this._frameOf().rect,wallHeight:cc(64,this._cellCm)});return[t.x,t.y,t.w,t.h]}const t=this._isoScene()?.frame??this._frameOf().rect;return[t.x,t.y,t.w,t.h]}const t=this._frameOf().rect;return[t.x,t.y,t.w,t.h]}get _outliers(){return this._showFar?0:this._frameOf().outliers}_fitFar(){this._showFar=!0,this._frame=null,this._resetZoom()}_fitAll(){this._showFar=!0,this._frame=null,this._resetZoom()}_renderFarHint(){return this._kiosk||"view"!==this._mode||this._booting||!this._outliers?G:W`
+
`}houseplanContinuityTrace(){return[...this._continuityHistory,...this._continuity.trace].slice(-80).map(t=>({...t,...t.stage?{stage:[...t.stage]}:{}}))}getCardSize(){return 12}get _norm(){return!(!this._serverCfg||!this._serverCfg.spaces.length)}_cfgFingerprint(){const t=this._serverCfg?.spaces||[];let e=t.length+":";for(const i of t){e+=(i.id||"")+","+(i.plan_aspect||"")+","+(i.plan_url||"").length+","+(i.plan_x??"")+","+(i.plan_y??"")+","+(i.plan_scale??"")+","+(i.plan_scale_x??"")+","+(i.plan_scale_y??"")+","+(i.plan_angle??"")+","+(i.rooms?.length||0)+","+(i.openings?.length||0)+","+(i.decor?.length||0)+";";for(const t of i.rooms||[]){const i=t.poly?.[0],s=t.poly?.[t.poly.length-1];e+=(t.poly?.length||0)+"."+(t.id||"")+"."+(t.open_to||[]).join("+")+"."+(t.area||"")+"."+JSON.stringify(t.settings||0)+"."+(t.x??"")+","+(t.y??"")+","+(t.w??"")+","+(t.h??"")+","+(i?i[0]+"/"+i[1]:"")+","+(s?s[0]+"/"+s[1]:"")+";"}}return e}get _model(){if(!this._serverCfg)return[];const t=this._cfgEpoch+"|"+this._cfgFingerprint();if(this._modelCache&&this._modelCache.key===t)return this._modelCache.model;const e=this._buildModel();return this._modelCache={key:t,model:e},e}_buildModel(){if(!this._serverCfg)return[];const t=this._renderCfg;return yc(t).map((e,i)=>{const s=t.spaces[i]?.plan_url;return e.bg&&s?{...e,bg:{...e.bg,href:s}}:e})}_spaceModel(){return this._hasFixedFloor?Ih(this._model,this._space):(t=this._model,e=this._space,t.find(t=>t.id===e)??t[0]);var t,e}_spaceModelById(t){return Ih(this._model,t)}_syncEmptySpaceState(){if(!!this._serverCfg&&0===this._serverCfg.spaces.length){if(!this._emptySpaceStateActive){this._emptySpaceStateActive=!0;for(const t of this._pointers.keys())for(const e of this.renderRoot.querySelectorAll("*"))try{e.hasPointerCapture?.(t)&&e.releasePointerCapture(t)}catch{}this._pointers.clear(),this._panStart=null,this._panLock=null,this._pinchStart=null,this._swipeStart=null,this._drag=null,this._rlResize=null,this._vacFit=null,this._compassDrag=!1,this._cancelModeTransition(!1),this._mode="view",this._clearGeometryGesture(),this._geometryHistory.clear(),this._resumeDraftBySpace={},this._tip=null,this._hoverRoom=null,this._openingInfo=null,this._closeInfoCard(),this._markerDialog=null,this._physicalDialog=null,this._backdropDialog=null,this._decorShapeDialog=null,this._decorTextDialog=null,this._roomDialog=!1,"edit"===this._spaceDialog?.mode&&(this._spaceDialog=null),this._editorSecondary.closeForNavigation(),this._saveConfigDebounced.cancel(),this._frame=null,this._planSnapGeometryCache=null,this._decorSnapCache=null,this._commitSpace("",!0)}}else this._emptySpaceStateActive=!1}get _areaToSpace(){const t={};for(const e of this._model)for(const i of e.rooms)i.area&&(t[i.area]={space:e.id,room:i});return t}get _settings(){return this._serverCfg?.settings||{}}get _showAll(){return this._settings.filter_seeded?this._showHidden:!!this._settings.show_all}_toggleShowAll(){if(this._serverCfg){if(this._settings.filter_seeded)return this._showHidden=!this._showHidden,void this.requestUpdate();this._serverCfg={...this._serverCfg,settings:{...this._serverCfg.settings,show_all:!this._settings.show_all}},this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate()}}_seedHiddenDevices(){if(!this._serverCfg||!this._norm||!this._canEdit)return;const t=this._serverCfg,e=function(t){const e=t.hass,i=t.registry||An(e),s=On(e,i),n=Nn(e,i),{areaToSpace:o,markers:a,settings:r,excluded:l,iconRules:c}=t,h=!1!==r.group_lights,d=wo(a),p=yo(s,h).filter(t=>!ko(s,t.eid,d)),u=new Set(p.map(t=>t.area)),_=qn(s),g=Wn(a,n),m=new Set(a.map(t=>t.binding)),f=[];for(const t of Object.values(s.devices)){const n=t.area_id;if(!n||!o[n])continue;if("service"===t.entry_type)continue;if(m.has("device:"+t.id))continue;if("active"!==Bn(e,"device:"+t.id,i).kind)continue;const a=jn(s,t.id,_[t.id]||[],g);if(a.partial&&!a.entityIds.length)continue;const r=a.entityIds,d=Un(s,t,r);let p=l.has(d)||"Group"===t.model||/scene/i.test(t.model||"")||/bridge/i.test((t.model||"")+(t.name||""))||"myheat"===d&&!!t.via_device_id;if(!p&&h&&u.has(n)){const e=(t.name_by_user||t.name||"").trim();"mdi:lightbulb"===bo(s,e,t.model,r,c)&&(p=!0)}p&&f.push("device:"+t.id)}return f}({hass:this.hass,registry:this._haRegistry,areaToSpace:Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),markers:this._markers,settings:this._settings,excluded:this._excluded,firstSpaceId:this._model[0]?.id||"",iconRules:this._iconRules});if(!e.length&&t.settings?.filter_seeded)return;t.markers=t.markers||[];const i=[];for(const s of e){const e="h"+s.slice(s.indexOf(":")+1);t.markers.push({id:e,binding:s,hidden:!0}),i.push(s.slice(s.indexOf(":")+1))}const s={...t.settings||{},filter_seeded:!0};delete s.show_all,i.length&&Array.isArray(s.new_device_ids)&&(s.new_device_ids=s.new_device_ids.filter(t=>!i.includes(t))),t.settings=s,this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate()}get _iconRules(){const t=this._settings.icon_rules;if(!t||!Array.isArray(t)||!t.length)return;const e=JSON.stringify(t);return e!==this._rulesCompiledSrc&&(this._rulesCompiledSrc=e,this._rulesCompiled=Jt(t)),this._rulesCompiled}get _fillColors(){return ps(this._settings)}get _excluded(){const t=this._settings.exclude_integrations;return t?new Set(t):Yt}willUpdate(t){t.has("_serverCfg")&&this._cfgEpoch++,this._syncEmptySpaceState(),t.has("hass")&&this.hass&&(this._hassSequence++,this._renderSnapshotAt=Date.now(),this._continuity.note("hass-snapshot"),this._ensureHaRegistryAuthority(),this._planHassMemo=null,this._hookConnection(),!this._loadOk&&!this._loading&&this._loadTries<8&&this._loadFromServer(),this._maybeRebuildDevices(),this._vacTick(),this._activityTick()),this._continuity.hasCompleteFrame&&"steady"===this._continuity.state&&this._continuity.refreshCompleteFrame(this._visualFrameFingerprint()),this._captureRenderDeviceSnapshot()}updated(){this._pruneDevicePressFeedback(),this._syncDayCycleClock(),this._warmSnapshot(),this._dtMeasure();const t=this._stageEl;t&&!this._roViewport&&(this._roViewport=new ResizeObserver(()=>this._refitView()),this._roViewport.observe(t)),t&&this._booting&&!this._bootTimer&&this._bootWatch();const e=this.renderRoot.querySelector(".hdr");if(e&&t&&!this._roHdr){const i=()=>{const e=this.renderRoot.querySelector("ha-card");if(!e)return;const i=t.getBoundingClientRect().top-e.getBoundingClientRect().top,s=Math.min(Math.max(e.getBoundingClientRect().top,0),120),n=Math.round(i+s);n>=0&&n!==this._hdrH&&(this._hdrH=n),n>=0&&!this._booting&&!this._config?.kiosk&&t.clientHeight>0&&this._warmPatch({hdrH:n,stageH:t.clientHeight})};this._roHdr=new ResizeObserver(()=>requestAnimationFrame(i)),this._roHdr.observe(e),this._onWinResize=()=>requestAnimationFrame(i),window.addEventListener("resize",this._onWinResize),i()}if(t&&!this._view&&this._refitView(),this._editorSecondary.afterRender(),this._settleContinuityFrame(),this._serverStorage&&this._loadOk&&0===this._model.length&&!this._spaceDialog&&!this._importDialog&&!this._onboardingShown){this._onboardingShown=!0;const t=function(t){const e=t?.floors;if(!e||"object"!=typeof e)return[];const i=[];for(const t of Object.values(e))t&&t.floor_id&&i.push({id:t.floor_id,name:t.name||t.floor_id,level:t.level??null});return i.sort((t,e)=>{const i=t.level??1e9,s=e.level??1e9;return i!==s?i-s:t.name.localeCompare(e.name)}),i}(this.hass);t.length?this._importDialog={floors:t.map(t=>({...t,checked:!0}))}:this._openSpaceDialog("create")}}_adoptStructuralResponses(t,e,i){const s=t?.config,n=s&&Array.isArray(s.spaces)?s:null,o=Dh(n),a=o!==(this._cfgContentFingerprint||Dh(this._serverCfg));if(a&&(this._geometryHistory.clear(),this._serverCfg&&this._clearGeometryGesture(),this._serverCfg=n,this._cfgContentFingerprint=o),this._cfgRev=t?.rev??this._cfgRev,t&&("virtual_lights"in t||"config"in t)){const e=mn(this._virtualLights,t.virtual_lights,this._cfgRev,"virtual_lights"in t);vn(e)!==vn(this._virtualLights)&&(this._virtualLights=e,this._capturedSnapshotVirtual="")}let r=!1;if(void 0!==e||void 0!==i){const t=i??e?.layout??{},s=Dh(t);r=s!==(this._layoutContentFingerprint||Dh(this._layout)),r&&(this._layout=t,this._layoutContentFingerprint=s),this._layoutRev=e?.rev??this._layoutRev}return this._canOptimizeUndo=!(!t?.can_optimize_undo&&!e?.can_optimize_undo),this._undoKind=t?.undo_kind||e?.undo_kind||null,"boolean"==typeof t?.can_write&&(this._serverCanWrite=t.can_write),a&&this._continuity.note("config-candidate",{configRev:this._cfgRev}),r&&this._continuity.note("layout-candidate",{layoutRev:this._layoutRev}),{configChanged:a,layoutChanged:r}}_resumePendingNavMode(){if(!this._pendingNavMode||!this._canEdit||this._config?.kiosk)return!1;const t=this._pendingNavMode;return this._pendingNavMode=null,this._setMode(t,!1),!0}async _loadFromServer(){this._loading=!0,this._loadTries++;const t=this._space,e=!!this._view;try{const[i,s]=await Promise.all([this.hass.callWS({type:"houseplan/config/get"}),this.hass.callWS({type:"houseplan/layout/get"})]),n=i?.config&&Array.isArray(i.config.spaces)?i.config:null,o=Dh(n)!==(this._cfgContentFingerprint||Dh(this._serverCfg))||Dh(s?.layout??{})!==(this._layoutContentFingerprint||Dh(this._layout));if(o){if(!await this._signer.prepareImage(this.hass,this._candidateBackdrop(n)))return this._continuity.note("asset-failed"),void this._scheduleLoadRetry(!0)}o&&this._continuity.hasCompleteFrame&&"steady"===this._continuity.state&&this._beginContinuityCandidate("structural-response",!0),this._connectionWasLost=!1,this._serverStorage=!0,"boolean"==typeof i?.can_write&&(this._serverCanWrite=i.can_write),this._canOptimizeUndo=!(!i?.can_optimize_undo&&!s?.can_optimize_undo),this._adoptStructuralResponses(i,s),this._adoptInitialSpace(this._model,!0),this._resumePendingNavMode(),this._cacheSnapshot(),this._warmVpArmed&&this._space===this._warmVp?.space?this._warmVpArmed=!1:e&&this._space===t||this._restoreZoom(),this._loadOk=!0,this.hass.callWS({type:"houseplan/trail/get"}).then(t=>{this._vacSrvTrails=t?.trails||{},this.requestUpdate()}).catch(()=>{}),this._ensureLiveSyncSubscriptions()}catch(t){if(this._serverCfg)this._scheduleLoadRetry(!0);else if(this._loadTries>=8){this._serverStorage=!1;try{this._layout=JSON.parse(localStorage.getItem(am)||"{}")||{}}catch{this._layout={}}}}finally{this._loading=!1,this._continuityDataReady=!0,this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate()}}_ensureLiveSyncSubscriptions(){const t=this.hass?.connection;if(!t)return;if(t!==this._liveSyncConnection&&(this._unsubCfg?.(),this._unsubCfg=null,this._unsubLayout?.(),this._unsubLayout=null,this._unsubTrail?.(),this._unsubTrail=void 0,this._unsubVirtual?.(),this._unsubVirtual=null,this._liveSyncGeneration++,this._liveSyncAttempt=null,this._liveSyncConnection=t),this._liveSyncAttempt)return;const e=this._liveSyncGeneration,i=[],s=(s,n,o,a)=>{s()||i.push(async()=>{const i=await t.subscribeEvents(a,o);e===this._liveSyncGeneration&&this.isConnected&&this.hass?.connection===t&&!s()?n(i):i?.()})};if(s(()=>this._unsubCfg,t=>{this._unsubCfg=t},"houseplan_config_updated",t=>{const e=Number(t?.data?.rev??-1);e!==this._cfgRev&&this._reloadConfigOnly(!1,e)}),s(()=>this._unsubTrail,t=>{this._unsubTrail=t},"houseplan_trail_updated",async()=>{try{const t=await this.hass.callWS({type:"houseplan/trail/get"});this._vacSrvTrails=t?.trails||{},this.requestUpdate()}catch{}}),s(()=>this._unsubLayout,t=>{this._unsubLayout=t},"houseplan_layout_updated",t=>this._onLayoutEvent(Number(t?.data?.rev??-1))),s(()=>this._unsubVirtual,t=>{this._unsubVirtual=t},"houseplan_virtual_light_updated",t=>{const e=wn(this._virtualLights,t?.data);e!==this._virtualLights&&(this._virtualLights=e,this._capturedSnapshotVirtual="",this._cacheSnapshot(),this.requestUpdate())}),!i.length)return;const n=function(t){return Promise.allSettled(t.map(t=>Promise.resolve().then(t)))}(i).then(()=>{});this._liveSyncAttempt=n,n.finally(()=>{this._liveSyncAttempt===n&&(this._liveSyncAttempt=null)})}async _reloadConfigOnly(t=!1,e){if(!t){if(void 0!==e&&e<=this._cfgRev)return;if(this._saveConfigDebounced.pending()&&this._saveConfigDebounced.flush(),this._cfgWriting)return clearTimeout(this._reloadRetry),void(this._reloadRetry=window.setTimeout(()=>this._reloadConfigOnly(!1,e),400))}this._beginContinuityCandidate("config-reload",!1);try{const t=await this.hass.callWS({type:"houseplan/config/get"}),e=t?.config&&Array.isArray(t.config.spaces)?t.config:null;if(Dh(e)!==(this._cfgContentFingerprint||Dh(this._serverCfg))&&!await this._signer.prepareImage(this.hass,this._candidateBackdrop(e)))return this._continuity.note("asset-failed"),void this._scheduleLoadRetry(!0);const i=this._space;this._adoptStructuralResponses(t),this._adoptInitialSpace(this._model,!0),this._resumePendingNavMode(),this._cacheSnapshot(),this._space!==i&&this._restoreZoom(),this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate()}catch(t){this._showToast(this._t("toast.cfg_reload_failed",{err:this._errText(t)}))}finally{this._continuityDataReady=!0,this.requestUpdate()}}_scheduleLoadRetry(t=!1){if(void 0!==this._loadRetryTimer)return;const e=Math.min(8e3,500*2**Math.min(4,Math.max(1,this._loadTries-7)));this._loadRetryTimer=window.setTimeout(()=>{this._loadRetryTimer=void 0,!t&&this._loadOk||this._loading||!this.hass||this._loadFromServer()},e)}_ensureHaRegistryAuthority(){const t=this.hass?.connection||null;t&&t!==this._haRegistryConnection&&(this._haRegistryRelease?.(),this._haRegistryConnection=t,this._haRegistryRev=-1,this._haBindingCacheKey="",this._planHassMemo=null,this._haRegistryRelease=In(this.hass,this._onHaRegistryUpdate),this._onHaRegistryUpdate())}get _haRegistry(){return An(this.hass)}get _planHass(){const t=this._haRegistry,e=En(this.hass,t),i=this._planHassMemo;if(i&&i.hass===this.hass&&i.sig===e)return i.active;const s=On(this.hass,t),n=Nn(this.hass,t);return this._planHassMemo={hass:this.hass,sig:e,active:s,full:n},s}_captureRenderDeviceSnapshot(){if(!this.hass)return;const t=Date.now(),e=[...this._activityRt.entries()].map(([e,i])=>`${e}:${i.gen}:${i.flashTs}:`+(i.flashKind&&(i.expiresAt||i.flashTs+$u)>t?1:0)).join("|"),i=vn(this._virtualLights);if(this._capturedSnapshotSequence===this._hassSequence&&this._capturedSnapshotDevices===this._devices&&this._capturedSnapshotLayout===this._layout&&this._capturedSnapshotConfigEpoch===this._cfgEpoch&&this._capturedSnapshotVirtual===i&&this._capturedSnapshotActivity===e)return;const s=this._planHass,n=new Map,o=new Map,a=new Set(["sun.sun"]);this._vacFit?.source&&a.add(this._vacFit.source);const r=new Set,l=new Set,c=t=>{if(!t)return;const e=t.indexOf(":");if(e<0)return void a.add(t);const i=t.slice(0,e),s=t.slice(e+1);"device"===i?r.add(s):"entity"===i&&a.add(s)};for(const t of this._model)for(const e of t.rooms)e.area&&l.add(e.area),c(e.settings?.temp_source),c(e.settings?.hum_source);for(const t of this._serverCfg?.spaces||[])for(const e of t.openings||[])for(const t of mi(e))a.add(t);for(const t of this._serverCfg?.spaces||[])for(const e of t.decor||[])if("text"===e.kind){for(const t of String(e.text||"").matchAll(/\{([^{}\r\n]+)\}/g)){const e=Yi(t[1]);e?.entity&&a.add(e.entity)}e.entity&&a.add(e.entity),o.set(`decor:${t.id}:${e.id}`,ts(e.text,e,s,t=>!!s.entities?.[t]&&!!s.states?.[t]&&!ko(s,t,wo(this._markers))))}const h=ho(s,this._devices,null,this._virtualLights);for(const t of this._devices){for(const e of[!1,!0])n.set(ru(t.id,e),su(s,t,{liveStates:!1!==this._config?.live_states,showTemperature:!1!==this._config?.show_temperature,showSignal:e,activityRuntime:this._activityRt.get(t.id),sourceDetails:!1,lightDevices:this._devices,lightSources:h,registryHass:this._fullRegistryHass,reducedMotion:this._reducedMotion}));if(this._isVacDev(t)){const e=this._vacSource(t,s),i=e?Uh(s?.states?.[e]?.attributes):null,n=this._vacRt.get(t.id);o.set(`vacuum:${t.id}`,{source:e,telemetry:i,mapId:i?this._vacMapId(t,i,s):null,runtime:n?{trail:n.trail,lastTs:n.lastTs,moving:n.moving,jump:n.jump}:null,server:this._vacSrvTrails[t.id]||null})}}const d=au({sourceSequence:this._hassSequence,hass:s,devices:this._devices,presentations:n,positions:(p=this._model.length>0,u=this._devices,_=t=>this._livePos(t),p?new Map(u.map(t=>[t.id,_(t)])):new Map),facts:o,entityIds:a,deviceIds:r,areaIds:l});var p,u,_;this._capturedSnapshotSequence=this._hassSequence,this._capturedSnapshotDevices=this._devices,this._capturedSnapshotLayout=this._layout,this._capturedSnapshotActivity=e,this._capturedSnapshotConfigEpoch=this._cfgEpoch,this._capturedSnapshotVirtual=i,this._visibleDeviceSnapshot&&"steady"!==this._continuity.state?this._candidateDeviceSnapshot=d:(this._visibleDeviceSnapshot=d,this._candidateDeviceSnapshot=null)}get _renderDeviceSnapshot(){return this._stagedDeviceSnapshotToken===this._continuity.token?this._candidateDeviceSnapshot||this._visibleDeviceSnapshot:this._visibleDeviceSnapshot||this._candidateDeviceSnapshot}get _renderPlanHass(){return this._renderDeviceSnapshot?.hass||this._planHass}get _renderDevices(){return this._renderDeviceSnapshot?.devices||this._devices}get _fullRegistryHass(){return this._planHass,this._planHassMemo?.full||this.hass}_bindingStatus(t){return Bn(this.hass,t,this._haRegistry)}houseplanDiagnostics(){const t=function(t){const e=An(t);return{access:e.access,authoritative:e.authoritative,revision:e.revision,lastSuccess:e.lastSuccess,error:e.error}}(this.hass),e={active:0,ha_disabled:0,orphaned:0,unverified:0};for(const t of this._markers)t.removed||"virtual"===t.binding||e[this._bindingStatus(t.binding).kind]++;return{registry:{...t,lastSuccessAgeMs:t.lastSuccess?Math.max(0,Date.now()-t.lastSuccess):null},bindings:e}}_openBindingInHa(t){const[e,i]=t.split(":");if(i)if("device"!==e){if("entity"===e){const t=this._fullRegistryHass.entities?.[i];t?.device_id&&ym("/config/devices/device/"+encodeURIComponent(t.device_id))}}else ym("/config/devices/device/"+encodeURIComponent(i))}_bindingHasHaPage(t){const[e,i]=t.split(":");return!!i&&("device"===e||"entity"===e&&!!this._fullRegistryHass.entities?.[i]?.device_id)}_toggleMarkerDialogVisibility(){const t=this._markerDialog;if(!t)return;const e="ha"===t.bindingMode?this._bindingStatus(t.binding):null,i=t.hideFromPlan||"ha_disabled"===e?.kind;i&&"ha_disabled"===e?.kind?this._showToast(this._t("entity"===e.reason?"toast.ha_disabled_show_entity":"toast.ha_disabled_show_device")):i&&"unverified"===e?.kind?this._showToast(this._t("toast.ha_binding_unverified")):this._markerDialog={...t,hideFromPlan:!i}}_hookConnection(){const t=this.hass?.connection;t&&t!==this._connHooked&&(this._connHooked?.removeEventListener?.("ready",this._onConnReady),this._connHooked?.removeEventListener?.("disconnected",this._onConnLost),this._connHooked?.removeEventListener?.("reconnect-error",this._onConnLost),t.addEventListener?.("ready",this._onConnReady),t.addEventListener?.("disconnected",this._onConnLost),t.addEventListener?.("reconnect-error",this._onConnLost),this._connHooked=t)}_display(t){return this._signer.display(this.hass,t)}_resign(){this._signer.resign(this.hass,Is(this._serverCfg))}_onLayoutEvent(t){t<=this._layoutRev||(clearTimeout(this._layoutSyncTimer),this._layoutSyncTimer=window.setTimeout(()=>{t<=this._layoutRev||this._reloadLayoutOnly()},200))}_noteLayoutRev(t){const e=t?.rev;"number"==typeof e&&e>this._layoutRev&&(this._layoutRev=e)}async _reloadLayoutOnly(){if(!this._serverStorage||!this.hass?.callWS)return;this._beginContinuityCandidate("layout-reload",!1);const t=new Map;for(const e of this._dirtyPos)this._layout[e]&&t.set(e,this._layout[e]);this._persistLayout.pending()&&this._persistLayout.flush();for(const[e,i]of this._sentPos)t.set(e,i);try{const e=await this.hass.callWS({type:"houseplan/layout/get"}),i={...e?.layout||{}};for(const[e,s]of t)i[e]=s;const s=Dh(i);s!==(this._layoutContentFingerprint||Dh(this._layout))&&(this._layout=i,this._layoutContentFingerprint=s),this._layoutRev=e?.rev??this._layoutRev,this._canOptimizeUndo=!!e?.can_optimize_undo,this._undoKind=e?.undo_kind||null,this._cacheSnapshot(),this.requestUpdate()}catch{}finally{this._continuityDataReady=!0,this.requestUpdate()}}_maybeRebuildDevices(){const t=this.hass;if(!t?.devices||!t?.entities||!t?.areas)return;const e=this._haRegistry,i=En(t,e)+":"+Object.keys(t.areas).length+":"+(this._norm?"n":"l")+":"+ra(t,this._config?.language);if(i===this._regSignature&&this._devices.length)return;this._regSignature=i;const s=new Map(this._devices.map(t=>[t.id,t.bindingStatus?.kind||"active"]));this._devices=So({hass:t,registry:e,areaToSpace:Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),markers:this._markers,settings:this._settings,excluded:this._excluded,showAll:this._showAll,firstSpaceId:this._model[0]?.id||"",loc:t=>this._t(t),iconRules:this._iconRules});const n=this._markers.filter(t=>!t.removed&&"virtual"!==t.binding).map(t=>t.binding).sort(),o=e.revision+":"+n.join("|");if(e.authoritative&&o!==this._haBindingCacheKey){const i=new Map;for(const s of n)i.set(s,Bn(t,s,e));!function(t){if("undefined"==typeof localStorage||!t.size)return;const e=Ln(),i=Date.now();for(const[s,n]of t)"active"===n.kind?e[s]={kind:"active",ts:i}:"ha_disabled"===n.kind&&(e[s]={kind:"ha_disabled",reason:n.reason,ts:i});const s=Object.fromEntries(Object.entries(e).sort((t,e)=>e[1].ts-t[1].ts).slice(0,1500));Mn=s;try{localStorage.setItem(Sn,JSON.stringify(s))}catch{}}(i),this._haBindingCacheKey=o}this._defPos=this._defaultPositions(),this._syncNewDevices(),this._seedHiddenDevices(),this._syncActivityRuntime();const a=new Set(this._devices.filter(t=>!t.hidden).map(t=>t.id));for(const t of this._vacRt.keys())a.has(t)||this._vacRt.delete(t);if(this._infoCard){const t=this._devices.find(t=>t.id===this._infoCard.id);this._infoCard=t&&"ha_disabled"!==t.bindingStatus?.kind?t:null}const r=this._devices.some(t=>"ha_disabled"===t.bindingStatus?.kind&&"ha_disabled"!==s.get(t.id));r&&("ha_disabled"!==this._infoCard?.bindingStatus?.kind&&"ha_disabled"!==this._devices.find(t=>t.id===this._infoCard?.id)?.bindingStatus?.kind||this._closeInfoCard(),this._drag&&"ha_disabled"===this._devices.find(t=>t.id===this._drag.id)?.bindingStatus?.kind&&(this._drag=null),clearTimeout(this._holdTimer),this._holdFired=!1,this._tip=null,this._tapConfirm=null),this._nativeMoreInfoEntity&&!this._planEntityAvailable(this._nativeMoreInfoEntity)&&(vm(this,"hass-more-info",{entityId:null}),this._nativeMoreInfoEntity=null)}_syncNewDevices(){if(!this._norm||!this._loadOk||!this._serverCfg)return;const t=this._devices.filter(t=>!t.marker&&!t.virtual).map(t=>t.id).sort(),e=t.join(",");if(e===this._newSyncKey)return;this._newSyncKey=e;const i=this._settings,{fresh:s,known:n}=function(t,e){if(!Array.isArray(e))return{fresh:[],known:[...t]};const i=new Set(e),s=t.filter(t=>!i.has(t));return{fresh:s,known:s.length?[...e,...s]:e}}(t,i.known_devices);if(!Array.isArray(i.known_devices)||s.length){const t=[...new Set([...i.new_device_ids||[],...s])];this._serverCfg={...this._serverCfg,settings:{...i,known_devices:n,new_device_ids:t}},this._saveConfig()}}get _newIds(){const t=this._settings.new_device_ids;return new Set(Array.isArray(t)?t:[])}_ackNewDevice(t){if(!this._newIds.has(t)||!this._serverCfg)return;const e=this._settings;this._serverCfg={...this._serverCfg,settings:{...e,new_device_ids:(e.new_device_ids||[]).filter(e=>e!==t)}},this._saveConfig(),this.requestUpdate()}get _markers(){return this._serverCfg?.markers||[]}_roomLqi(t){if(!t)return null;const e=[];for(const i of this._renderDevices){if(i.area!==t||i.virtual)continue;const s=_o(this._renderPlanHass,i.entities);null!=s&&e.push(s)}return zi(e)}_roomBounds(t){if(t.poly&&t.poly.length){const e=t.poly.map(t=>t[0]),i=t.poly.map(t=>t[1]),s=Math.min(...e),n=Math.min(...i);return{x:s,y:n,w:Math.max(...e)-s,h:Math.max(...i)-n}}return{x:t.x??0,y:t.y??0,w:t.w??0,h:t.h??0}}_defaultPositions(){const t={},e=this._config?.icon_size??2.5;for(const i of this._model){const s=e/100*Lc(i)*1.3;for(const e of i.rooms){if(!e.area)continue;const n=this._devices.filter(t=>t.area===e.area&&t.space===i.id);if(!n.length)continue;const o=this._roomBounds(e),a=.1*Math.min(o.w,o.h),r=o.w-2*a,l=o.h-2*a,c=Math.max(1,Math.round(Math.sqrt(n.length*r/Math.max(l,1)))),h=Math.ceil(n.length/c),d=r/c,p=l/Math.max(h,1),u=n.map((t,e)=>({x:o.x+a+d*(e%c+.5),y:o.y+a+p*(Math.floor(e/c)+.5)}));Ni(u,o,s,.5*a),n.forEach((e,i)=>t[e.id]=Mc(u[i]))}}return t}_pos(t){const e=this._renderDeviceSnapshot?.positions.get(t.id);return e?{x:e.x,y:e.y}:this._livePos(t)}_livePos(t){const e=this._spaceModelById(t.space),i=this._layout[t.id];if(i)if(this._norm){if(i.s===t.space)return{x:i.x*um,y:i.y*um}}else if(void 0===i.s)return{x:i.x,y:i.y};return this._defPos[t.id]?this._defPos[t.id]:e?Mc(Hc(e)):{x:500,y:500}}_savePos(t,e,i){if(this._spaceModelById(t.space)){if(this._norm){const s=this._gridPitch,n=Math.round(e/s)*s,o=Math.round(i/s)*s,a=this._layout[t.id]?.k;this._layout={...this._layout,[t.id]:{s:t.space,x:Dc(n/um),y:Dc(o/um),...a?{k:a}:{}}}}else this._layout={...this._layout,[t.id]:{x:Math.round(e),y:Math.round(i)}};this._dirtyPos.add(t.id),this._persistLayout()}}_visualSamples(t){return Zp(this._renderPlanHass,t,this._renderDevices,void 0,this._fullRegistryHass).samples}_devicePresentation(t,e=!1!==this._config?.show_signal,i=!1){const s=i?null:this._renderDeviceSnapshot?.presentations.get(ru(t.id,e));return s||su(this._renderPlanHass,t,{liveStates:!1!==this._config?.live_states,showTemperature:!1!==this._config?.show_temperature,showSignal:e,designPreview:i,activityRuntime:this._activityRt.get(t.id),sourceDetails:!1,lightDevices:this._renderDevices,registryHass:this._fullRegistryHass,reducedMotion:this._reducedMotion})}_deviceVisual(t){return this._devicePresentation(t).visual}_stateClass(t,e=this._deviceVisual(t)){const i=this._devicePresentation(t);return i.effectiveHidden?"":("icon_ripple"!==i.display||!1===this._config?.live_states||"alarm"===e.status||e.activity,iu({...i,visual:e}).join(" "))}_liveTemp(t){if(!this._config?.show_temperature)return null;if(!0===t.marker?.use_climate_temp){const e=mo(this._renderPlanHass,t.entities);if(null!=e)return e}return"mdi:thermometer"!==t.icon&&"mdi:air-filter"!==t.icon?null:go(this._renderPlanHass,t.entities)}_bindingEntities(t){if("virtual"===t||!t)return[];const e=this._bindingStatus(t);return"active"===e.kind?e.enabledEntityIds:e.allEntityIds}_bindingHasClimate(t){return this._bindingEntities(t).some(t=>t.startsWith("climate."))}_bindingHasAlarm(t){return this._bindingEntities(t).some(t=>{const e=this._planHass?.states?.[t]||this.hass?.states?.[t],i=this._fullRegistryHass.entities[t]||this.hass?.entities?.[t];return Bs(t.split(".")[0],e?.attributes?.device_class||i?.device_class||i?.original_device_class)})}_liveHum(t){return this._config?.show_temperature&&t.primary&&fo(this.hass,t.primary)?vo(this.hass,t.entities):null}_deviceBindingActive(t,e=!0){if(t.virtual||"virtual"===t.bindingKind)return!0;if(!t.bindingKind||!t.bindingRef)return!1;const i=this._bindingStatus(`${t.bindingKind}:${t.bindingRef}`);return"active"===i.kind||(e&&this._showToast(this._t("ha_disabled"===i.kind?"toast.ha_disabled_action":"toast.ha_binding_unverified")),!1)}_openMoreInfo(t){t?this._planEntityAvailable(t)?(this._nativeMoreInfoEntity=t,vm(this,"hass-more-info",{entityId:t})):this._showToast(this._t("toast.ha_disabled_action")):this._showToast(this._t("toast.no_entity"))}_interruptViewGesture(t,e){if(clearTimeout(this._holdTimer),clearTimeout(this._kioskHoldTimer),void 0!==t)for(const i of[e,this._stageEl])try{i?.hasPointerCapture?.(t)&&i.releasePointerCapture(t)}catch{}this._pointers.clear(),this._panStart=null,this._panLock=null,this._pinchStart=null,this._swipeStart=null}_closeInfoCard(){this._interruptViewGesture(),this._holdFired=!1,this._infoCard=null}_ctxDevice(t,e){"view"===this._mode&&(t.preventDefault(),t.stopPropagation(),this._deviceBindingActive(e)&&(e.primary?this._openMoreInfo(e.primary):this._infoCard=e))}_clickDevice(t,e){if(t.stopPropagation(),this._drag?.moved||this._suppressClick||this._holdFired)return;if("plan"===this._mode)return;if("devices"===this._mode)return void this._openMarkerDialog(e);const i=this._devices.find(t=>t.id===e.id);if(!i)return;const s=bd(i.tapAction,i.primary?.split(".")[0]),n=(t,e)=>{i.marker?.tap_confirm?this._tapConfirm={kind:"run",text:t,exec:e}:e()};if("toggle"===s){const t=this._toggleIntent(i);if(!t||!Md(t))return;const e=t=>{const e=Md(t);if(!e)return;if("virtual-light"===e.kind)return this._startDevicePressFeedback(i.id),void this.hass.callWS({type:"houseplan/virtual_light/toggle",marker_id:e.markerId}).then(t=>{const e=wn(this._virtualLights,t);e!==this._virtualLights&&(this._virtualLights=e,this._capturedSnapshotVirtual="",this._cacheSnapshot(),this.requestUpdate())}).catch(t=>this._showToast(this._t("toast.virtual_light_toggle_failed",{err:this._errText(t)})));const{command:s}=e;this._startDevicePressFeedback(i.id),this.hass.callService(s.domain,s.service,s.data).catch(t=>this._showToast(this._t("toast.error",{err:this._errText(t)})))},s=((o=t).targets.length?o.targets:o.skippedTargets).map(t=>t.name||t.entityId||t.ref).join(", ")||i.name;if(i.marker?.tap_confirm){const n=this._toggleConfirmationLines(t);if(!n.length)return;this._tapConfirm={kind:"toggle",text:this._t("confirm.tap_toggle",{name:s}),lines:n,initialIntent:t,deviceId:i.id,exec:()=>{const s=this._devices.find(t=>t.id===i.id),n=s?this._toggleIntent(s):null;n&&Cd(t,n)?e(n):this._showToast(this._t("toast.tap_target_changed"))}}}else e(t);return}var o;if("info"===s)return this._interruptViewGesture(),void(this._infoCard=i);if(this._deviceBindingActive(i)){if("run"===s){const t=i.marker?.tap_target||"",e=function(t){const e=String(t||"").split(".")[0];return"automation"===e?{domain:"automation",service:"trigger"}:"script"===e?{domain:"script",service:"turn_on"}:"scene"===e?{domain:"scene",service:"turn_on"}:null}(t),s=this.hass.states[t];if(!e||!s)return void this._showToast(this._t("toast.run_target_missing"));const o=s.attributes?.friendly_name||t;return void n(this._t("confirm.tap_run",{name:o}),()=>{this._deviceBindingActive(i)&&this._planEntityAvailable(t)&&(this._startDevicePressFeedback(i.id),this.hass.callService(e.domain,e.service,{entity_id:t}).then(()=>{this._stampActivity(i.id,"event",this._activitySourceKey(i)),this.requestUpdate(),this._showToast(this._t("toast.run_started",{name:o}))}).catch(t=>this._showToast(this._t("toast.error",{err:this._errText(t)}))))})}"more-info"===s&&i.primary?this._openMoreInfo(i.primary):this._infoCard=i}}_keyDevice(t,e){"Enter"!==t.key&&" "!==t.key||"view"!==this._mode&&"devices"!==this._mode||(t.preventDefault(),this._clickDevice(t,e))}_startDevicePressFeedback(t){const e=[...this.renderRoot.querySelectorAll(".dev[data-id]")].find(e=>e.dataset.id===t),i=e?.querySelector(".device-shell");if(!i||"function"!=typeof i.animate)return;const s=Number.parseFloat(this.ownerDocument.defaultView?.getComputedStyle(i).scale||""),n=Number.isFinite(s)?Math.max(.95,Math.min(1,s)):1;this._devicePressAnimations.get(t)?.cancel();const o=this._reducedMotion?[{outlineColor:"transparent",outlineStyle:"solid",outlineWidth:"0px"},{outlineColor:"var(--hp-accent, #3ea6ff)",outlineStyle:"solid",outlineWidth:"2px",outlineOffset:"2px",offset:.5},{outlineColor:"transparent",outlineStyle:"solid",outlineWidth:"0px"}]:[{scale:String(n)},{scale:"0.95",offset:.5},{scale:"1"}],a=i.animate(o,{duration:200,easing:"cubic-bezier(.22,.61,.36,1)"});this._devicePressAnimations.set(t,a);const r=()=>{this._devicePressAnimations.get(t)===a&&this._devicePressAnimations.delete(t)};a.addEventListener("finish",r,{once:!0}),a.addEventListener("cancel",r,{once:!0})}_cancelDevicePressFeedback(){for(const t of this._devicePressAnimations.values())t.cancel();this._devicePressAnimations.clear()}_pruneDevicePressFeedback(){if(!this._devicePressAnimations.size)return;const t=new Set([...this.renderRoot.querySelectorAll(".dev[data-id]")].map(t=>t.dataset.id||""));for(const[e,i]of this._devicePressAnimations)t.has(e)||(i.cancel(),this._devicePressAnimations.delete(e))}_t(t,e){return la(ra(this.hass,this._config?.language),t,e)}get _colorPickerLabels(){return{title:this._t("color_picker.title"),hue:this._t("color_picker.hue"),saturation:this._t("color_picker.saturation"),value:this._t("color_picker.value"),hex:this._t("color_picker.hex"),invalidHex:this._t("color_picker.invalid_hex")}}_help(t){const e=`${t}.aria`,i=ra(this.hass,this._config?.language);return ca(i,t)&&ca(i,e)?W``:G}get _stageEl(){return this.renderRoot.querySelector(".stage")}_contentItems(t){const e=[];for(const i of this._devices){if(i.space!==t.id||i.hidden)continue;const s=this._pos(i);e.push({minX:s.x,minY:s.y,maxX:s.x,maxY:s.y})}if(t.id===this._space){for(const t of this._openingsR){const i=Number(t.angle)*Math.PI/180,s=Math.cos(i)*t.rlen/2,n=Math.sin(i)*t.rlen/2,o=Rc([[t.rx-s,t.ry-n],[t.rx+s,t.ry+n]]);o&&e.push(o)}const i=this._decorH;for(const t of this._decorList){const s=Rc("line"===t.kind?[[t.x1*um,t.y1*i],[t.x2*um,t.y2*i]]:"text"===t.kind?[[t.x*um,t.y*i]]:ur({x:t.x*um,y:t.y*i,w:t.w*um,h:t.h*i,angle:t.angle}));s&&e.push(s)}for(const i of this._physicalBodiesR(t)){const t=Rc(i);t&&e.push(t)}}return Ac(t,e)}_frameOf(){const t=this._spaceModel();if(!t){this._frame=null;const t={x:0,y:0,w:um,h:um};return{rect:t,all:t,outliers:0}}const e=this._frame,i="view"!==this._mode;if(e&&e.id===t.id&&this._bdDrag)return e;if(e&&e.id===t.id&&e.model===t&&e.layout===this._layout&&e.devs===this._devices&&e.far===this._showFar&&e.grow===i)return e;const s=Oc(this._contentItems(t));let n=s.all||Nc(t),o=this._showFar?n:s.core||Nc(t);return e&&e.id===t.id&&i&&e.grow&&(o=gm(e.rect,o),n=gm(e.all,n)),this._frame={id:t.id,model:t,layout:this._layout,devs:this._devices,far:this._showFar,grow:i,rect:o,all:n,outliers:s.outliers},this._frame}_isoSource(){const t=this._spaceModel();if(!t)return null;const e=this._spaceWalls,i=this._openPairs().flatMap(t=>t.segs),s=this._openingsR.map((t,e)=>({id:String(t.id||e),sourceIndex:e,type:t.type,x:t.rx,y:t.ry,angle:Number(t.angle)||0,length:t.rlen>0?t.rlen:900,flipH:!!t.flip_h,flipV:!!t.flip_v})),n=hc(64,this._cellCm),o=hc(10,this._cellCm),a=`${t.id}|${function(t){let e=2166136261;const i=t=>{if("number"!=typeof t)if("string"!=typeof t)if("boolean"!=typeof t)if(Array.isArray(t)){e=vg(e,t.length);for(const e of t)i(e)}else{if(t&&"object"==typeof t){const e=t;for(const t of Object.keys(e).sort())i(t),i(e[t]);return}e=vg(e,-1)}else e=vg(e,t?1:0);else for(const i of t)e=vg(e,i.codePointAt(0)||0);else e=vg(e,t)};return i(t),e.toString(36)}({rooms:t.rooms,walls:e,openCuts:i,openings:s,partitions:t.partitions,roomDrafts:t.room_drafts,columns:t.wall_columns,cellCm:this._cellCm,gridPitch:this._gridPitch,wallKeyPitch:this._wallKeyPitch,camera:ag,wallHeight:n,floorEdgeHeight:o,algorithm:3})}`;return{key:a,build:()=>{const o=Jl(t,this._cellCm,this._gridPitch,2e-4*this._gridPitch,this._partitionOpeningCuts(t)).all,a=this._roomWallOpeningInputs(this._openingsR,t),r=e.length||o.length?Dl(t.rooms,e,i,a,this._wallKeyPitch,this._cellCm,this._gridPitch,um,o):null;if((e.length||o.length)&&!r)throw new Error("wall boolean geometry failed");const l=r?.paperGeom??Ml(t.rooms,e,i,this._wallKeyPitch,this._cellCm,this._gridPitch,um);if(!l)throw new Error("floor boolean geometry failed");const c=r?.openingIndex||Il(t.rooms,e,i,this._wallKeyPitch,this._cellCm,this._gridPitch,um),h=s.map(t=>{const i=this._openingsR[t.sourceIndex],s="gate"===t.type?!t.flipV:t.flipV,o=i?.partitionHost?Ed(i.partitionHost,s):e.length||"gate"===t.type?zl(c,{x:t.x,y:t.y,angle:t.angle,length:t.length,flip_v:s}):{ox:0,oy:0,cm:0,side:-1};return function(t,e=64){if(!(yg([t.x,t.y,t.angle,t.length,t.face.ox,t.face.oy,e])&&t.length>0&&e>0))throw new Error("invalid isometric opening input");const i=t.length/2;let s;if("passage"===t.type)s=[];else if("gate"===t.type){const n=10*t.face.side;s=[wg(t,0,[-i,0],[i,0],n,0,.88*e),wg(t,1,[i,0],[-i,0],-n,0,.88*e)]}else s="window"===t.type?[wg(t,0,[-i,0],[i,0],-90,.27*e,.78*e),wg(t,1,[i,0],[-i,0],90,.27*e,.78*e)]:[wg(t,0,[-i,0],[t.length,0],-90,0,.92*e)];return{id:t.id,sourceIndex:t.sourceIndex,type:t.type,leaves:Object.freeze(s.map(t=>Object.freeze(t)))}}({...t,face:o},n)});return{walls:r?.geom||[],floor:l,openings:Object.freeze(h)}}}}_isoSceneKey(){if(!this._labsIso||"view"!==this._mode)return null;try{return this._isoSource()?.key??null}catch{return`${this._space}|invalid`}}_isoScene(){const t=this._isoSource();if(!t)return null;const e=this._isoGeometryCache.get(t.key);if(e)return{key:t.key,...e};const i=this._frameOf().rect,s=t.build(),n=hc(64,this._cellCm),o=hc(10,this._cellCm),a=function(t){let e=1/0,i=1/0,s=-1/0,n=-1/0;for(const o of t)for(const t of o.leaves){const o=Math.hypot(t.closedVector[0],t.closedVector[1]);e=Math.min(e,t.hinge[0]-o),i=Math.min(i,t.hinge[1]-o),s=Math.max(s,t.hinge[0]+o),n=Math.max(n,t.hinge[1]+o)}return yg([e,i,s,n])?{x:e,y:i,w:s-e,h:n-i}:null}(s.openings),r=dg({rect:a?gm(i,a):i,wallHeight:n,openingHeight:n,floorDepth:o}),l=function(t,e=ag,i=64){if(!Number.isFinite(i)||i<0)throw new Error("invalid wall height");const s=[],n=[],o=[];let a=0;for(let r=0;r<(t||[]).length;r++){const l=t[r];for(let t=0;t<(l||[]).length;t++){const c=_g(l[t],t>0);if(!(c.length<3||Math.abs(ug(c))<1e-9)){s.push(gg(c,e,i)),a+=c.length;for(let s=0;st.depth-e.depth||t.polygon-e.polygon||t.ring-e.ring||t.edge-e.edge),{topPath:s.join(" "),sides:n,contactPath:o.join(" "),edgeCount:a}}(s.walls,ag,n),c={geometry:l,floor:fg(s.floor,o),openings:s.openings,frame:r};return em(this._isoGeometryCache,t.key,c,8),{key:t.key,...c}}_effectiveProjection(){if("iso"!==this._desiredProjection||!this._model.length)return"flat";const t=this._isoSceneKey()||`${this._space}|invalid`;if(this._isoFallback.has(t))return"flat";try{const t=this._isoScene();return t?(e="iso",i=t.key,s=this._isoFallback,"iso"===e&&i&&!s.has(i)?"iso":"flat"):"flat"}catch(e){if(!this._isoFallback.has(t)){this._isoFallback.add(t);const i=t.split("|");console.warn(`HOUSEPLAN ISO FALLBACK: #89, space ${this._space}, fingerprint ${i[i.length-1]}, ${e instanceof Error?e.message:"renderer error"}`)}return"flat"}var e,i,s}_scenePoint(t){return"iso"===this._renderProjection?lg(t,0):t}_floorView(t){if("iso"!==this._renderProjection)return t;const e=cg([t.x,t.y]),i=cg([t.x+t.w,t.y+t.h]);return{x:e[0],y:e[1],w:i[0]-e[0],h:i[1]-e[1]}}_baseVb(){if("iso"===this._effectiveProjection()){if(!this._spaceDisplayForRender().showBorders){const t=dg({rect:this._frameOf().rect,wallHeight:hc(64,this._cellCm)});return[t.x,t.y,t.w,t.h]}const t=this._isoScene()?.frame??this._frameOf().rect;return[t.x,t.y,t.w,t.h]}const t=this._frameOf().rect;return[t.x,t.y,t.w,t.h]}get _outliers(){return this._showFar?0:this._frameOf().outliers}_fitFar(){this._showFar=!0,this._frame=null,this._resetZoom()}_fitAll(){this._showFar=!0,this._frame=null,this._resetZoom()}_renderFarHint(){return this._kiosk||"view"!==this._mode||this._booting||!this._outliers?G:W`
${this._t("canvas.far_objects",{n:this._outliers})} -
`}_renderHomeArrow(){if(this._booting)return G;const t=this._view;if(!t||!t.w||!t.h)return G;const e=this._baseVb(),i=e[0],s=e[1],n=e[2],o=e[3];if(!(i+n<=t.x||i>=t.x+t.w||s+o<=t.y||s>=t.y+t.h))return G;const r=Math.atan2(s+o/2-(t.y+t.h/2),i+n/2-(t.x+t.w/2)),a=50+38*Math.cos(r),l=50+38*Math.sin(r);return W``}_stageAspect(){const t=this._stageEl,e=this._baseVb();return t&&t.clientHeight?t.clientWidth/t.clientHeight:e[2]/e[3]}_viewOr(t){return this._view&&this._view.w?this._view:Oi(t,this._stageAspect())}_roomLabelReferenceViewWidth(t){if(!this._markup)return t.w;const e=this._stageEl,i=this.renderRoot.querySelector(".editorchrome");if(!e||e.clientWidth<=0||e.clientHeight<=0)return t.w;const s=e.clientHeight+(i?.getBoundingClientRect().height||0);return s<=0?t.w:this._viewForModeTarget(this._zoom,void 0,void 0,e.clientWidth,s).w}_screenToVb(t,e){const i=this._stageEl,s=this._viewOr(this._baseVb()),n=i?.clientWidth||1,o=i?.clientHeight||1;return[s.x+t/n*s.w,s.y+e/o*s.h]}_clampView(t,e){const i=(t,e,i,s)=>{const n=1*Math.max(e,s),o=i-n,r=i+s-e+n;return Math.max(Math.min(o,r),Math.min(Math.max(o,r),t))};return{w:t.w,h:t.h,x:i(t.x,t.w,e.x,e.w),y:i(t.y,t.h,e.y,e.h)}}_applyView(t,e,i){const s=this._baseVb(),n=Oi(s,this._stageAspect()),o=Math.min(wm.ZOOM_MAX,Math.max(wm.ZOOM_MIN,t)),r=n.w/o,a=n.h/o,l=this._viewOr(s),c=e??l.x+l.w/2,h=i??l.y+l.h/2,d=this._clampView({x:c-r/2,y:h-a/2,w:r,h:a},n);return!(this._view&&Math.abs(this._zoom-o)<1e-9&&Math.abs(this._view.x-d.x)<1e-6&&Math.abs(this._view.y-d.y)<1e-6&&Math.abs(this._view.w-d.w)<1e-6&&Math.abs(this._view.h-d.h)<1e-6)&&("opening"===this._tool&&(this._cursorPt=null,this._clearOpeningPlacement(!1)),this._zoom=o,this._view=d,!0)}_bootWatch(){clearTimeout(this._bootTimer),this._bootStart=Date.now(),this._bootLastH=-1,this._bootLastChange=this._bootStart;const t=()=>{if(!this._booting)return;const e=Date.now(),i=this._stageEl?this._stageEl.clientHeight:0;i!==this._bootLastH&&(this._bootLastH=i,this._bootLastChange=e);const s=e-this._bootStart;s>=1200||s>=700&&i>0&&e-this._bootLastChange>=250?this._bootSettled():this._bootTimer=window.setTimeout(t,100)};this._bootTimer=window.setTimeout(t,100)}_bootSettled(){this._booting&&!this._bootSettling&&(this._bootSettling=!0,this._refitView(),this._bootSettleRaf=requestAnimationFrame(()=>{this._bootSettleRaf=0,this._finishBootSettled()}))}_finishBootSettled(){if(!this._booting)return;this._refitView(),this._booting=!1,this._bootSettling=!1;const t=this._stageEl?.clientHeight??0;!this._config?.kiosk&&t>0&&this._warmPatch({hdrH:this._hdrH,stageH:t,vp:this._warmViewportState()},!0),this._bootFading=!0,this._bootTimer=window.setTimeout(()=>{this._bootFading=!1},220),this._bootSoft=!0,clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Jg)}_bootSoftCancel(){this._bootSoft&&(clearTimeout(this._bootSoftTimer),this._bootSoft=!1)}_beginResumeSettle(){this._booting||this._resumeSettling||(this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:this._cancelModeTransition(!0),this._viewportInvalidAt=0,this._beginContinuityCandidate("warm-resume",!1),this._loading?this.requestUpdate():this._loadFromServer())}_refitView(){if(this._modeTransitionBusy)return;const t=this._stageEl;if(!t||"visible"!==document.visibilityState||t.clientWidth<=0||t.clientHeight<=0)return void(this._viewportInvalidAt||(this._viewportInvalidAt=Date.now()));const e=[t.clientWidth,t.clientHeight],i=this._lastValidStageSize,s=!!i&&Math.abs(i[0]-e[0])<=.5&&Math.abs(i[1]-e[1])<=.5,n=this._viewportInvalidAt?Date.now()-this._viewportInvalidAt:0;if(this._viewportInvalidAt=0,!i)return this._lastValidStageSize=e,void(this._view||this._applyView(this._zoom));s?this._pendingRefitSize=null:(this._pendingRefitSize=e,this._refitRaf||(this._refitRaf=requestAnimationFrame(()=>{this._refitRaf=0;const t=this._pendingRefitSize;this._pendingRefitSize=null;const e=this._stageEl;if(!t||!e||e.clientWidth<=0||e.clientHeight<=0)return;if(Math.abs(e.clientWidth-t[0])>.5||Math.abs(e.clientHeight-t[1])>.5)return void this._refitView();const i=this._lastValidStageSize;if(i&&Math.abs(i[0]-t[0])<=.5&&Math.abs(i[1]-t[1])<=.5)return;this._lastValidStageSize=t;const s=this._view;n>=wh?this._beginContinuityCandidate("stage-size-restored",!0,"stage-size"):this._continuity.hasCompleteFrame&&this._beginContinuityCandidate("stage-resize",!0,"stage-size"),this._applyView(this._zoom,s?s.x+s.w/2:void 0,s?s.y+s.h/2:void 0)})))}_zoomAt(t,e,i){const s=this._stageEl;if(!s)return;const n=Oi(this._baseVb(),this._stageAspect()),o=Math.min(wm.ZOOM_MAX,Math.max(wm.ZOOM_MIN,i));"opening"===this._tool&&(this._cursorPt=null,this._clearOpeningPlacement(!1));const r=s.clientWidth,a=s.clientHeight,l=this._screenToVb(t,e),c=n.w/o,h=n.h/o;this._zoom=o,this._view=this._clampView({x:l[0]-t/r*c,y:l[1]-e/a*h,w:c,h:h},n)}_onWheel(t){const e=this._stageEl;if(!e)return;t.preventDefault();const i=e.getBoundingClientRect(),s=t.deltaY<0?1.15:1/1.15;this._zoomAt(t.clientX-i.left,t.clientY-i.top,this._zoom*s),this._saveZoom()}_stepZoom(t){const e=this._stageEl;e&&(this._zoomAt(e.clientWidth/2,e.clientHeight/2,this._zoom*(t>0?1.4:1/1.4)),this._saveZoom())}_resetZoom(){const t=this._baseVb();"opening"===this._tool&&(this._cursorPt=null,this._clearOpeningPlacement(!1)),this._zoom=1,this._view=Oi(t,this._stageAspect()),this._saveZoom()}_saveZoom(){if("view"===this._mode){this._zoomBySpace={...this._zoomBySpace,[this._space]:this._zoom};try{localStorage.setItem(am,JSON.stringify(this._zoomBySpace))}catch{}}}_restoreZoom(){const t=this._zoomBySpace[this._space]||1;this._zoom=t;const e=this._stageEl;if(e&&e.clientHeight){const e=this._baseVb();return this._applyView(t,e[0]+e[2]/2,e[1]+e[3]/2),void this.requestUpdate()}this._view=null,requestAnimationFrame(()=>{if(!this._stageEl)return;const e=this._baseVb();this._applyView(t,e[0]+e[2]/2,e[1]+e[3]/2),this.requestUpdate()})}_stagePointerDown(t){if(this._vacFit)return;if(this._kiosk&&(this._cyclePausedUntil=Date.now()+6e4,0===this._pointers.size?(this._swipeStart={x:t.clientX,y:t.clientY,id:t.pointerId},t.target.closest?.(".dev, .roomlabel, .oplock")||(clearTimeout(this._kioskHoldTimer),this._kioskHoldTimer=window.setTimeout(()=>{this._kioskDialog=!0,this._swipeStart=null},3e3))):(this._swipeStart=null,clearTimeout(this._kioskHoldTimer))),this._drag)return;if(this._markup&&t.target.closest?.(".roomlabel, .rlhandle, .rszhandle, .dev, .oplock, .op-hit, button"))return;if("devices"===this._mode&&t.target.closest(".dev"))return;if("decor"===this._mode&&this._decorPointerDown(t))return;this._pointers.set(t.pointerId,{x:t.clientX,y:t.clientY});const e=this._viewOr(this._baseVb());if(1===this._pointers.size)this._panStart={sx:t.clientX,sy:t.clientY,vx:e.x,vy:e.y},this._panLock=null,this._suppressClick=!1;else if(2===this._pointers.size){this._cancelBoundaryAnchor(),"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover();const t=[...this._pointers.values()],e=Math.hypot(t[0].x-t[1].x,t[0].y-t[1].y);this._pinchStart={dist:e,zoom:this._zoom},this._panStart=null,this._panLock=null}}get _swipeZone(){return!this._hasFixedFloor&&this._kiosk&&this._zoom<=1.001&&this._model.length>1}_stagePointerMove(t){if(this._physicalRotate?.pid!==t.pointerId)if(this._physicalDrag?.pid!==t.pointerId)if(this._dtDrag?.pid!==t.pointerId)if(this._bdDrag?.pid!==t.pointerId){if(this._decorDraft?.pid===t.pointerId){const e=this._decorDraft;let i=this._decorSnap(this._svgPoint(t),t.pointerType);if(t.shiftKey&&("rect"===e.kind||"ellipse"===e.kind)){const t=i[0]-e.a[0],s=i[1]-e.a[1],n=Math.max(Math.abs(t),Math.abs(s));i=this._snap([e.a[0]+(t<0?-n:n),e.a[1]+(s<0?-n:n)])}return void(this._decorDraft={...e,b:i})}if(this._decorMove?.pid!==t.pointerId)if(this._pointers.has(t.pointerId)){if(this._pointers.set(t.pointerId,{x:t.clientX,y:t.clientY}),this._markup&&1===this._pointers.size&&this._markupMove(t),this._pinchStart&&this._pointers.size>=2){"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover();const t=[...this._pointers.values()],e=Math.hypot(t[0].x-t[1].x,t[0].y-t[1].y)/(this._pinchStart.dist||1),i=this._stageEl.getBoundingClientRect(),s=(t[0].x+t[1].x)/2-i.left,n=(t[0].y+t[1].y)/2-i.top;this._zoomAt(s,n,this._pinchStart.zoom*e),this._suppressClick=!0,this._saveZoom()}else if(this._panStart){const e=t.clientX-this._panStart.sx,i=t.clientY-this._panStart.sy;Math.abs(e)+Math.abs(i)>4&&(this._suppressClick=!0,clearTimeout(this._holdTimer),"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover()),null===this._panLock&&Math.abs(e)+Math.abs(i)>8&&(this._panLock=this._swipeZone&&Math.abs(e)>1.5*Math.abs(i)?"swipe":"pan");const s=this._stageEl;if("pan"===this._panLock&&s){const t=this._baseVb(),n=this._viewOr(t),o=Oi(t,this._stageAspect());this._view=this._clampView({x:this._panStart.vx-e/(s.clientWidth||1)*n.w,y:this._panStart.vy-i/(s.clientHeight||1)*n.h,w:n.w,h:n.h},o)}}}else this._markupMove(t);else this._decorMoveUpdate(t)}else this._bdMove(t);else this._dtMove(t);else this._physicalMove(t);else this._physicalRotateMove(t)}_stagePointerLeave(t){this._markup&&("opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover())}_stagePointerUp(t){if(this._kiosk){clearTimeout(this._kioskHoldTimer);const e=this._swipeStart;if(this._swipeStart=null,e&&e.id===t.pointerId){const i=t.clientX-e.x,s=t.clientY-e.y;if(Math.abs(i)+Math.abs(s)<8){const t=Date.now();t-this._lastTap<350&&this._resetZoom(),this._lastTap=t}const n="pan"===this._panLock?null:function(t,e,i,s,n,o=60){if(i>1.001||s.length<2)return null;if(Math.abs(t)t.id),this._space);n&&this._slideTo(n,i<0?"left":"right")&&(this._saveNav(),this._suppressClick=!0,setTimeout(()=>this._suppressClick=!1,0),this._showKioskDots())}}if(this._physicalDrag?.pid===t.pointerId)return void this._physicalUp(t);if(this._physicalRotate?.pid===t.pointerId)return void this._physicalRotateUp(t);if(this._dtDrag?.pid===t.pointerId)return void this._dtUp();if(this._bdDrag?.pid===t.pointerId)return void this._bdUp();if(this._decorDraft?.pid===t.pointerId)return void this._decorCommitDraft();if(this._decorMove?.pid===t.pointerId)return this._decorMove.moved&&(this._recordGeometry(this._t("history.decor_move"),this._decorMove.before),this._saveConfig()),void(this._decorMove=null);const e=!!this._pinchStart||!!this._panStart;this._pointers.delete(t.pointerId),this._pointers.size<2&&(this._pinchStart=null),0===this._pointers.size&&(this._panStart=null,this._panLock=null,setTimeout(()=>this._suppressClick=!1,0)),e&&0===this._pointers.size&&this.requestUpdate()}_clickRoom(t){!this._suppressClick&&t.area&&vm("/config/areas/area/"+t.area)}_pointerDown(t,e){if("plan"===this._mode)return;if("view"===this._mode){this._holdFired=!1,clearTimeout(this._holdTimer);const i=t.pointerId,s=t.currentTarget;return void(this._holdTimer=window.setTimeout(()=>{this._holdFired=!0,this._interruptViewGesture(i,s),this._infoCard=e},600))}if("ha_disabled"===e.bindingStatus?.kind)return;t.preventDefault();const i=this._pos(e);this._drag={id:e.id,sx:t.clientX,sy:t.clientY,ox:i.x,oy:i.y,moved:!1},bm(t),this._tip=null}_pointerMove(t,e){if(!this._drag||this._drag.id!==e.id)return;const i=this.renderRoot.querySelector(".stage");if(!i)return;const s=this._baseVb(),n=i.getBoundingClientRect(),o=this._viewOr(s),r=(t.clientX-this._drag.sx)/n.width*o.w,a=(t.clientY-this._drag.sy)/n.height*o.h;Math.abs(t.clientX-this._drag.sx)+Math.abs(t.clientY-this._drag.sy)>3&&(this._drag.moved=!0,clearTimeout(this._holdTimer));const l=Mc(this._drag.ox+r),c=Mc(this._drag.oy+a);this._savePos(e,l,c)}_pointerUp(t,e){if(clearTimeout(this._holdTimer),!this._drag||this._drag.id!==e.id)return;const i=this._drag.moved;this._drag=i?this._drag:null,i&&(this._selId=e.id,window.setTimeout(()=>this._drag=null,0))}_showToast(t){for(const t of this.renderRoot.querySelectorAll("hp-dialog"))t.closeTransientOverlays("toast");this._toast=t,clearTimeout(this._toastTimer),this._toastTimer=window.setTimeout(()=>{this._toast=""},3500)}_syncPointerHoverTargets(){const t=this._pointerModality.hoverEnabled;for(const e of this.renderRoot.querySelectorAll(dm))e.toggleAttribute("data-pointer-hover",t)}_syncPointerHoverSubtree(t){if(t.nodeType!==Node.ELEMENT_NODE)return;const e=t,i=this._pointerModality.hoverEnabled;e.matches(dm)&&e.toggleAttribute("data-pointer-hover",i);for(const t of e.querySelectorAll(dm))t.toggleAttribute("data-pointer-hover",i)}_clearTransientHover(t=!1){t&&this._pointerModality.suspend(),this._tip&&(this._tip=null),this._hoverRoom&&(this._hoverRoom=null)}_notePointer(t){this._boundaryPointerType=t.pointerType||"mouse";const e=this._pointerModality.modality,i=this._pointerModality.note(t);"touch"!==i&&"pen"!==i||e===i&&!this._tip&&!this._hoverRoom||this._clearTransientHover()}_guardTouchGesture(t){if(this._editorSecondary.handleOutsideDismiss(t))return;if("click"===t.type){if(!this._suppressClick&&!this._touchSequenceMultitouch&&Date.now()>this._touchClickBlockUntil)return;return t.preventDefault(),void t.stopImmediatePropagation()}const e=t;if(this._notePointer(e),"touch"===e.pointerType)if("pointerdown"!==t.type){if("pointermove"===t.type){const t=this._touchContacts.get(e.pointerId);if(!t)return;const i={...t,x:e.clientX,y:e.clientY};if(this._touchContacts.set(e.pointerId,i),this._touchSequenceMultitouch&&"view"===this._mode&&!this._vacFit&&this._pinchStart&&[...this._touchContacts.values()].every(t=>t.inStage)){this._pointers.set(e.pointerId,{x:e.clientX,y:e.clientY});const t=[...this._touchContacts.values()];if(t.length>=2&&this._stageEl){const[e,i]=t,s=Math.hypot(e.x-i.x,e.y-i.y)/(this._pinchStart.dist||1),n=this._stageEl.getBoundingClientRect();this._zoomAt((e.x+i.x)/2-n.left,(e.y+i.y)/2-n.top,this._pinchStart.zoom*s),this._saveZoom()}}return}if("pointerup"===t.type||"pointercancel"===t.type||"lostpointercapture"===t.type){if(this._clearTransientHover(),this._touchContacts.delete(e.pointerId),this._touchSequenceMultitouch){if(this._touchClickBlockUntil=Date.now()+500,this._pointers.delete(e.pointerId),!this._vacFit&&this._pointers.size>=2){const[t,e]=[...this._pointers.values()];this._pinchStart={dist:Math.hypot(t.x-e.x,t.y-e.y),zoom:this._zoom}}else this._pinchStart=null;0===this._pointers.size&&(this._panStart=null,this._panLock=null)}0===this._touchContacts.size&&(this._touchSequenceMultitouch=!1)}}else if(this._touchContacts.set(e.pointerId,{x:e.clientX,y:e.clientY,inStage:!!e.target?.closest?.(".stage")}),this._touchContacts.size>=2){this._clearTransientHover(),this._touchSequenceMultitouch=!0,this._touchClickBlockUntil=Number.POSITIVE_INFINITY,clearTimeout(this._holdTimer),clearTimeout(this._kioskHoldTimer),this._swipeStart=null;const t=[...this._touchContacts.values()];if("view"===this._mode&&!this._vacFit&&t.every(t=>t.inStage)){this._pointers=new Map([...this._touchContacts].map(([t,e])=>[t,{x:e.x,y:e.y}]));const[e,i]=t;this._pinchStart={dist:Math.hypot(e.x-i.x,e.y-i.y),zoom:this._zoom},this._panStart=null,this._panLock=null}else this._vacFit&&(this._pointers.clear(),this._pinchStart=null,this._panStart=null,this._panLock=null)}}_showTip(t,e,i,s,n,o){this._notePointer(t),this._pointerModality.hoverEnabled&&(this._drag||(this._tip={x:t.clientX,y:t.clientY,title:e,meta:i,lqi:s,temp:n,hum:o}))}get _gridPitch(){return kc}get _cellCm(){const t=Number(this._curSpaceCfg?.cell_cm);return Number.isFinite(t)&&t>0?t:5}_fmtLen(t,e){const i=function(t,e,i,s){return Math.hypot(e[0]-t[0],e[1]-t[1])/i*s}(t,e,this._gridPitch,this._cellCm);return li(i,"mi"===this.hass?.config?.unit_system?.length)}get _curSpaceCfg(){const t=this._rszPreview;return t&&t.space===this._space?t.sp:this._serverCfg?.spaces.find(t=>t.id===this._space)}get _renderCfg(){const t=this._rszPreview;return t&&this._serverCfg?{...this._serverCfg,spaces:this._serverCfg.spaces.map(e=>e.id===t.space?t.sp:e)}:this._serverCfg}get _spaceH(){return this._curSpaceCfg,pm}get _segments(){const t=this._curSpaceCfg,e=this._spaceH;return pi(t?.rooms||[]).map(t=>[t[0]*pm,t[1]*e,t[2]*pm,t[3]*e])}_savedNav(){if(this._hasFixedFloor)return null;try{return JSON.parse(localStorage.getItem(lm)||"null")}catch{return null}}_saveNav(){if(!this._hasFixedFloor)try{localStorage.setItem(lm,JSON.stringify({space:this._space}))}catch{}}_leaveCardRoute(){if(this._routeDepartureHandled)return;this._routeDepartureHandled=!0,"view"!==this._mode&&this._setMode("view",!1),this._pendingNavMode=null,this._geometryHistory.clear(),this._activeDraftId=null,this._resumeDraftBySpace={},this._draftSegmentCms=[],this._closingWallCm=null,this._drawWallField=null,this._showHidden=!1,this._tapConfirm=null,this._vacCalConfirm=null,this._decorEraseConfirm=null,this._openingInfo=null,this._closeInfoCard(),this._rulesDialog=null,this._alignDialog=null,this._backupImportDialog=null,this._backupExportDialog=null,this._settingsDialog=null,this._markerDialog=null,this._openingDialog=null,this._physicalDialog=null,this._wallDialog=null,this._backdropDialog=null,this._decorShapeDialog=null,this._decorTextDialog=null,this._mergeDialog=null,this._roomDialog=!1,this._spaceDialog=null,this._importDialog=null;const t=this._warmSlot;t?.owner===this._warmGen&&(t.vp=this._warmViewportState(),t.dlg=null,t.frameFingerprint="",clearTimeout(t.evict),t.evict=0),this._saveNav()}_setMode(t,e=!0){this._endTabDrag(),this._pendingNavMode=null;const i=this._spaceModel();if(!i)return this._cancelModeTransition(!1),void(this._mode="view");if(this._kiosk&&"view"!==t)return;if(this._mode===t){if(!e&&"view"===t&&this._modeTransitionBusy){const e=this._currentModeVisual(t),i=this._modeTransitionTargetZoom,s=this._modeTransitionTargetCenterX,n=this._modeTransitionTargetCenterY;this._cancelModeTransition(!1),this._commitViewModeAtomic(e,i,s,n)}return}if(this._bootSoftCancel(),("plan"===t||"decor"===t)&&!this._norm)return void this._showToast(this._t("toast.markup_needs_server"));if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._clearTransientHover(!0),this._cancelDevicePressFeedback();const s=this._mode,n=this._effectiveProjection(),o=this._currentModeVisual(s),r=this._modeTransitionBusy,a=o&&"view"!==s&&"view"!==t?{...o,toolbarContentOpacity:this._reducedMotion?1:.35}:o;this._cancelModeTransition(!1),this._editorSecondary.closeForNavigation(),(this._decorMove||this._dtDrag||this._bdDrag)&&this._cancelDecorGesture();const l=!i.bg&&"view"===t!=("view"===s),c=r&&"view"===s&&"view"!==t?this._modeTransitionEditorCamera:null;let h=c?.zoom??(r?this._modeTransitionTargetZoom:this._zoom),d=c?c.centerX:r?this._modeTransitionTargetCenterX:a?.viewport.centerX,p=c?c.centerY:r?this._modeTransitionTargetCenterY:a?.viewport.centerY;if("view"===s&&"view"!==t&&!r){const e=this._view;if(this._viewModeSnap={space:this._space,zoom:this._zoom,cx:e?this._logicalViewCenter(n)?.x:void 0,cy:e?this._logicalViewCenter(n)?.y:void 0},"iso"===n){const e=this._logicalViewCenter("iso");d=e?.x,p=e?.y,this._view=null,this._mode=t,this._applyView(this._zoom,e?.x,e?.y)}l&&(h=1,d=void 0,p=void 0)}if("plan"===s&&this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._mode=t,this._editorChromeMode="view"===t?s:t,"view"===t){"view"===s||r||(this._modeTransitionEditorCamera={zoom:this._zoom,centerX:a?.viewport.centerX,centerY:a?.viewport.centerY});const t=this._viewModeSnap;if(t&&t.space===this._space){h=t.zoom;const e=this._labsIso&&"iso"===this._viewPreference[this._space]?"iso":"flat",i=null!=t.cx&&null!=t.cy&&"iso"===e?ag([t.cx,t.cy],0):null;d=i?.[0]??t.cx,p=i?.[1]??t.cy}else t&&(h=this._zoomBySpace[this._space]||1,d=void 0,p=void 0)}else this._modeTransitionEditorCamera={zoom:h,centerX:d,centerY:p};this._modeTransitionTargetZoom=h,this._modeTransitionTargetCenterX=d,this._modeTransitionTargetCenterY=p,("iso"===n||"view"===t&&this._labsIso&&"iso"===this._viewPreference[this._space])&&(this._modeTransitionForceAtomic=!0);const u=++this._modeTransitionRequest;e?a?(this._modeTransitionPreparing=!0,this._modeTransitionVisual=a,this._prepareModeTransition(u,a,t,h,d,p)):(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._zoom=h,this._view=null,requestAnimationFrame(()=>{this.isConnected&&u===this._modeTransitionRequest&&this._mode===t&&(this._applyView(h,d,p),"view"===t&&(this._viewModeSnap=null,this._modeTransitionEditorCamera=null),this.requestUpdate())})):"view"===t&&this._commitViewModeAtomic(a,h,d,p),this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._tool="draw",this._mergeSel=null,this._mergeDialog=null,this._splitSel=null,this._pendingSplit=null,this._selId=null,this._physicalSel=null,this._physicalDialog=null,this._physicalDrag=null,this._rszSel=null,this._rszDrag=null,this._rszLive=null,this._rszPreview=null,this._tip=null,this._hoverRoom=null,this._decorDraft=null,this._decorSel=null,this._decorMove=null,this._backdropDialog=null,this._decorTool="select",this._bdDrag=null,this._dtDrag=null,this._dtBox=null,"plan"===t&&(this._primeDrawWallField(),this._resumeLastDraft()),this._saveNav()}_primeDrawWallField(){null===this._drawWallField&&(this._drawWallField=ka(fa,this._imperial))}get _drawWallFieldValue(){return null===this._drawWallField?ka(fa,this._imperial):this._drawWallField}get _drawWallCm(){const t=Zg(this._drawWallFieldValue);if(null==t||t<=0)return null;const e=this._imperial?2.54*t:t,i="column"===this._tool?Hl:100;return e>=1&&e<=i?e:null}get _drawWallMaxCm(){return"column"===this._tool?Hl:100}_showPhysicalRange(t=this._drawWallMaxCm){this._showToast(this._t("toast.physical_range",{max:ka(t,this._imperial),unit:this._t(this._imperial?"wallthick.unit_in":"wallthick.unit_cm")}))}_draftSegmentCount(t=this._curSpaceCfg){return(t?.room_drafts||[]).reduce((t,e)=>t+(Array.isArray(e.segments)?e.segments.length:0),0)}_mergeSpacePartitions(t,e){const i=t?.partitions||[];if(i.length<2)return 0;const s=o_(i,{pitch:xc,seedIds:e,geometry:a_(t,{excludeDraftId:this._activeDraftId})});return s.merged?(t.partitions=s.partitions,r_(t.openings,t.partitions,s.openingMoves,{coordScale:pm,cellCm:this._cellCm,gridPitch:this._gridPitch}),s.merged):0}_finishWallChain(){if("draw"!==this._tool||this._wallFaceBatch||this._roomDialog)return!0;const t=this._curSpaceCfg;if(!t||this._path.length<2)return this._path=[],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._clearPlanSnapHover(),!0;const e=tp(this._path,Qd(this._path.length-1,this._draftSegmentCms,this._drawWallCm,fa)),i=e.length;if((t.partitions||[]).length+i>mm)return this._showToast(this._t("toast.physical_limit")),!1;const s=this._geometrySnapshot();t.partitions||=[];const n=Date.now().toString(36),o=[];for(let s=0;st.id!==this._activeDraftId),t.room_drafts.length||delete t.room_drafts),this._recordGeometry(this._t("history.wall_chain_finish"),s),this._saveConfig(),delete this._resumeDraftBySpace[this._space],this._path=[],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._clearPlanSnapHover(),!0}_activateMarkupTool(t){t!==this._tool&&(this._wallFaceBatch&&this._roomDialogCancel(),("draw"!==this._tool||this._finishWallChain())&&(this._cancelPath(),this._tool=t,"draw"===t&&this._resumeLastDraft(),"resize"===t&&(this._rszSel=null),"boundary"!==t&&"wallthick"!==t||(this._wallDialog=null)))}_limitReached(t){const e=this._curSpaceCfg;if(!e)return!0;const i="draft"===t?(e.room_drafts||[]).length>=200:"partition"===t?(e.partitions||[]).length>=mm:(e.wall_columns||[]).length>=500;return i&&this._showToast(this._t("toast.physical_limit")),i}_svgPoint(t){const e=this.renderRoot.querySelector(".stage").getBoundingClientRect();return this._screenToVb(t.clientX-e.left,t.clientY-e.top)}_snap(t){const e=this._gridPitch;return[Mc(ai(t[0],e)),Mc(ai(t[1],e))]}_snapDrawPoint(t,e=!1){const i=this._path[this._path.length-1],s=e&&i?function(t,e,i,s=1/0){if(!(i>0&&t?.every(Number.isFinite)&&e?.every(Number.isFinite)))return[e[0],e[1]];const n=e[0]-t[0],o=e[1]-t[1];if(Math.abs(n)+Math.abs(o)<=1e-12)return[t[0],t[1]];const r=Math.PI/4;let a=Math.atan2(o,n);a<0&&(a+=2*Math.PI);const l=Math.floor(a/r+.5)%8,[c,h]=[[1,0],[1,1],[0,1],[-1,1],[-1,0],[-1,-1],[0,-1],[1,-1]][l],d=c*c+h*h;let p=Math.max(0,Math.round((n*c+o*h)/(i*d)));if(Number.isFinite(s)&&s>=0){const e=(t,e)=>{if(!e)return 1/0;const n=e>0?s-t:t+s;return Math.max(0,Math.floor((n+1e-9*i)/i))};p=Math.min(p,e(t[0],c),e(t[1],h))}return[t[0]+c*p*i,t[1]+h*p*i]}(i,t,this._gridPitch,bc):t;return this._snap(s)}_planSnapOpeningCuts(t,e){if(!this._openingsR.length)return[];const i=this._openingWallIndexFor(t,e).value,s=[];for(const e of this._roomWallOpeningInputs(this._openingsR,t)){const t=Fl(i,e);if(!t.negative&&!t.positive)continue;const n=e.angle*Math.PI/180,o=Math.cos(n)*e.length/2,r=Math.sin(n)*e.length/2;s.push([e.x-o,e.y-r,e.x+o,e.y+r])}return s}_planSnapGeometrySnapshot(){const t=this._spaceModel();if(!t)return{key:`${this._space}|empty`,value:{segments:[],endpoints:[]}};const e=[this._space,this._cfgEpoch,this._activeDraftId||"",t.rooms.length,t.room_drafts.length,t.partitions.length].join("|");if(this._planSnapGeometryCache?.key===e)return this._planSnapGeometryCache;const i=this._openCuts(),s=Ud({space:t,activeDraftId:this._activeDraftId,roomCuts:[...i,...this._planSnapOpeningCuts(t,i)],partitionCuts:this._partitionOpeningCuts(t),epsilon:2e-4*this._gridPitch});return this._planSnapGeometryCache={key:e,value:s},this._planSnapGeometryCache}_planStructuralGeometrySnapshot(){const t=this._spaceModel();if(!t)return{key:`${this._space}|structural-empty`,value:{segments:[],endpoints:[]}};const e=["structural",this._space,this._cfgEpoch,this._activeDraftId||"",t.rooms.length,t.room_drafts.length,t.partitions.length].join("|");if(this._planStructuralGeometryCache?.key===e)return this._planStructuralGeometryCache;const i=Ud({space:t,activeDraftId:this._activeDraftId,roomCuts:this._openCuts(),epsilon:2e-4*this._gridPitch});return this._planStructuralGeometryCache={key:e,value:i},this._planStructuralGeometryCache}_planSnapContextKey(t){const e=this._path[0],i=this._path[this._path.length-1];return[t,this._tool,this._path.length,e?`${e[0]},${e[1]}`:"",i?`${i[0]},${i[1]}`:""].join("|")}_resolvePlanDrawPoint(t,e){const i=this._planSnapGeometrySnapshot(),s=this._path[this._path.length-1],n="draw"===this._tool&&this._path.length>=3?[{point:this._path[0],key:"closure:first-point"}]:[],o={tolerance:this._cssPxToRender(12),distinguishTolerance:this._cssPxToRender(8),gridStep:this._gridPitch,excludePoints:s?[s]:[],extraEndpoints:n,epsilon:2e-4*this._gridPitch},r=e&&s?Jd(i.value,t,{...o,anchor:s}):function(t,e,i){if(!(Nd(e)&&i.tolerance>=0))return{kind:"none",candidate:null,conflicts:[]};const s=i.epsilon??Od,n=i.excludePoints||[],o=Yd(Kd(t,e,i),i.distinguishTolerance||0);if(o)return o;let r=null;for(const o of t.segments){const t=[o.a[0],o.a[1],o.b[0],o.b[1]],a=Hs([e[0],e[1]],t);if(a>i.tolerance)continue;const l=Xd(o,e,i.gridStep);!Gd(l,n,s)&&Vd(a,o.key,r)&&(r={kind:"line",point:l,key:o.key,distance:a,segment:o})}return r?{kind:"resolved",candidate:r,conflicts:[]}:{kind:"none",candidate:null,conflicts:[]}}(i.value,t,o),a="resolved"===r.kind?r.candidate:null;return{point:a?[...a.point]:this._snapDrawPoint(t,e),candidate:a,conflicts:"ambiguous"===r.kind?r.conflicts:[],ambiguous:"ambiguous"===r.kind,contextKey:this._planSnapContextKey(i.key)}}get _activePlanSnapCandidate(){if(!this._markup||"draw"!==this._tool)return null;const t=this._planSnapHover;if(!t)return null;const e=this._planSnapGeometrySnapshot();return t.contextKey===this._planSnapContextKey(e.key)?t.candidate:null}get _activePlanSnapConflicts(){if(!this._markup||"draw"!==this._tool)return[];const t=this._planSnapHover;if(!t)return[];const e=this._planSnapGeometrySnapshot();return t.contextKey===this._planSnapContextKey(e.key)?t.conflicts:[]}_clearPlanSnapHover(t=!0){this._planSnapHover=null,this._syncPlanSnapActiveMarker(null),this._syncPlanSnapConflictMarkers([]),t&&(this._cursorPt=null)}_samePt(t,e){return fi(t,e)}_dropLegacySegments(){for(const t of this._serverCfg?.markers||[])"ripple"===t.display&&(t.display="icon_ripple");for(const t of this._serverCfg?.spaces||[]){delete t.segments;const e=new Set,i=t=>"string"==typeof t&&t.length>=1&&t.length<=64&&!e.has(t),s=t=>(e.add(t),!0),n=t=>Array.isArray(t)&&2===t.length&&t.every(t=>Number.isFinite(Number(t))&&Math.abs(Number(t))<=yc);if(Array.isArray(t.partitions)&&(t.partitions=t.partitions.filter(t=>t&&i(t.id)&&n(t.a)&&n(t.b)&&Math.hypot(t.a[0]-t.b[0],t.a[1]-t.b[1])>1e-9&&s(t.id)).map(t=>({...t,cm:Math.max(1,Math.min(100,Number(t.cm)||15))})),t.partitions.length||delete t.partitions),Array.isArray(t.wall_columns)&&(t.wall_columns=t.wall_columns.filter(t=>t&&i(t.id)&&n(t.center)&&s(t.id)).map(t=>({id:t.id,shape:"circle"===t.shape?"circle":"square",center:[Number(t.center[0]),Number(t.center[1])],cm:Bl(Number(t.cm)||15),..."circle"===t.shape?{}:{angle:ql(t.angle)}})),t.wall_columns.length||delete t.wall_columns),Array.isArray(t.room_drafts)&&(t.room_drafts=t.room_drafts.filter(t=>t&&i(t.id)&&Array.isArray(t.points)&&t.points.length>=2&&t.points.every(n)&&s(t.id)).map(t=>{const e=[[Number(t.points[0][0]),Number(t.points[0][1])]],i=[];for(let s=1;st.points.length>=2),t.room_drafts.length||delete t.room_drafts),Array.isArray(t.walls)){const e=rh(t.open_spans).map(t=>[t.a[0],t.a[1],t.b[0],t.b[1]]);t.walls=Ea(t.walls,t.rooms||[],xc,1,e),t.walls.length||delete t.walls}}}get _cfgWriting(){return this._writesPending>0}_writeConfig(){var t,e;this._writesPending++,this._writeChain=(t=this._writeChain,e=async()=>{if(!this._serverCfg)return;this._dropLegacySegments();const t=Zu(this._serverCfg),e=Ch(t);e!==Ch(this._serverCfg)&&(this._serverCfg=t),this._cfgContentFingerprint=e;const i=await this.hass.callWS({type:"houseplan/config/set",config:t,expected_rev:this._cfgRev});this._cfgRev=i?.rev??this._cfgRev+1},t.catch(()=>{}).then(e));return this._writeChain.finally(()=>{this._writesPending--})}_saveConfig(){this._cfgEpoch++,this._saveConfigDebounced()}_geometrySnapshot(t=this._space){const e=this._serverCfg?.spaces.find(e=>e.id===t);if(!e)return null;const i=t=>JSON.parse(JSON.stringify(t)),s={};for(const t of["plan_x","plan_y","plan_scale","plan_scale_x","plan_scale_y","plan_angle"])void 0!==e[t]&&(s[t]=e[t]);return{spaceId:t,rooms:i(e.rooms||[]),...Array.isArray(e.openings)?{openings:i(e.openings)}:{},...Array.isArray(e.walls)?{walls:i(e.walls)}:{},...Array.isArray(e.open_spans)?{open_spans:i(e.open_spans)}:{},...Array.isArray(e.room_drafts)?{room_drafts:i(e.room_drafts)}:{},...Array.isArray(e.partitions)?{partitions:i(e.partitions)}:{},...Array.isArray(e.wall_columns)?{wall_columns:i(e.wall_columns)}:{},...Array.isArray(e.decor)?{decor:i(e.decor)}:{},plan_transform:s}}_recordGeometry(t,e){if(!e)return;const i=this._geometrySnapshot(e.spaceId);i&&JSON.stringify(e)!==JSON.stringify(i)&&(this._geometryHistory.push({name:t,before:e,after:i}),this.requestUpdate())}_clearGeometryGesture(){this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!1),this._mergeSel=null,this._mergeDialog=null,this._splitSel=null,this._pendingSplit=null,this._wallFaceBatch=null,this._wallRepairDiagnostic=null,this._roomDeleteDialog=null,this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._wallDialog=null,this._physicalDialog=null,this._physicalSel=null,this._physicalDrag=null,this._physicalRotate=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._openingDialog=null,this._rszSel=null,this._rszDrag=null,this._rszPreview=null,this._rszLive=null,this._decorDraft=null,this._decorMove=null,this._dtDrag=null,this._bdDrag=null}_cancelBoundaryAnchor(){return!("boundary"!==this._tool||!this._openWallAnchor)&&(this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._clearPlanSnapHover(),this.requestUpdate(),!0)}_stagePointerCancel(t){if(clearTimeout(this._kioskHoldTimer),this._swipeStart?.id===t.pointerId&&(this._swipeStart=null),this._physicalDrag?.pid===t.pointerId||this._physicalRotate?.pid===t.pointerId)return void this._cancelPhysicalGesture();if(this._decorDraft?.pid===t.pointerId)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove?.pid===t.pointerId||this._dtDrag?.pid===t.pointerId||this._bdDrag?.pid===t.pointerId)return void this._cancelDecorGesture();this._cancelBoundaryAnchor(),"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover();const e=!!this._pinchStart||!!this._panStart;this._pointers.delete(t.pointerId),this._pointers.size<2&&(this._pinchStart=null),0===this._pointers.size&&(this._panStart=null,this._panLock=null),e&&0===this._pointers.size&&this.requestUpdate()}_applyGeometryState(t){if(!this._canCommitSpace(t.spaceId))return!1;const e=this._serverCfg?.spaces.find(e=>e.id===t.spaceId);if(!e)return!1;const i=t=>JSON.parse(JSON.stringify(t));e.rooms=i(t.rooms),void 0!==t.openings?e.openings=i(t.openings):delete e.openings,void 0!==t.walls?e.walls=i(t.walls):delete e.walls,void 0!==t.open_spans?e.open_spans=i(t.open_spans):delete e.open_spans,void 0!==t.room_drafts?e.room_drafts=i(t.room_drafts):delete e.room_drafts,void 0!==t.partitions?e.partitions=i(t.partitions):delete e.partitions,void 0!==t.wall_columns?e.wall_columns=i(t.wall_columns):delete e.wall_columns,void 0!==t.decor?e.decor=i(t.decor):delete e.decor;for(const t of["plan_x","plan_y","plan_scale","plan_scale_x","plan_scale_y","plan_angle"])delete e[t];return Object.assign(e,i(t.plan_transform||{})),this._clearGeometryGesture(),this._space!==t.spaceId&&(this._commitSpace(t.spaceId),this._saveNav(),this._restoreZoom()),this._modelCache=null,this._frame=null,this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate(),!0}_roomAt(t){return this._spaceModel()?.rooms.find(e=>{const i=hi(e);return!!i&&wi(t,i)})}_overlapRoom(t){return this._spaceModel()?.rooms.find(e=>{const i=hi(e);return!!i&&Di(t,i)})}_pointInRoom(t,e){return e.poly?vi(t,e.poly):null!=e.x&&t[0]>=e.x&&t[0]<=e.x+e.w&&t[1]>=e.y&&t[1]<=e.y+e.h}_contourSelfIntersects(t){if(!kr(t))return!0;const e=t.length,i=.001;for(let s=0;s=500)return this._showToast(this._t("toast.physical_limit")),!1;const t=this._curSpaceCfg;return!(!this._activeDraftId&&(t?.room_drafts||[]).length>=200||this._draftSegmentCount(t)>=2e3||(t?.partitions||[]).length+this._path.length>mm)||(this._showToast(this._t("toast.physical_limit")),!1)}_markupClick(t){if(this._vacFit)return;if(!this._markup)return;const e=this._spaceModel();if(!e)return void this._clearGeometryGesture();if(this._suppressClick)return;if(this._drag||this._rlResize)return;const i=t.composedPath?.()||[];if(i.some(t=>t?.classList?.contains?.("roomlabel")||t?.classList?.contains?.("rlhandle")))return;if(i.some(t=>t?.classList?.contains?.("physical-hit")))return void("boundary"===this._tool&&this._showToast(this._t("toast.boundary_blocked")));const s=this._svgPoint(t);if("select"===this._tool)return void(this._physicalSel=null);if("resize"===this._tool){if(this._rszDrag||i.some(t=>t?.classList?.contains?.("rszhandle")))return;const t=[...e.rooms].reverse().find(t=>this._pointInRoom(s,t));return void(this._rszSel=t?.id||null)}if("delroom"===this._tool)return void this._deleteRoomClick(s);if("opening"===this._tool)return void this._openingClick(s);if("merge"===this._tool)return void this._mergeClick(s);if("wallthick"===this._tool)return void this._wallThickClick(s);if("boundary"===this._tool)return void this._boundaryClick(s);if("split"===this._tool)return void this._splitClick(s);if("column"===this._tool)return void this._columnClick(s);this._wallRepairDiagnostic=null;const n=this._resolvePlanDrawPoint(s,t.shiftKey);if(n.ambiguous)return this._planSnapHover={contextKey:n.contextKey,candidate:null,conflicts:n.conflicts},this._syncPlanSnapActiveMarker(null),this._syncPlanSnapConflictMarkers(n.conflicts),void this._showToast(this._t("toast.plan_snap_ambiguous"));let o=n.point;if(t.ctrlKey||t.metaKey){if(t.preventDefault(),this._path.length<3)return;o=[...this._path[0]]}if(!this._path.length){if(!t.shiftKey&&!n.candidate&&this._offerExistingWallFace(s))return;const e=this._draftEndAt(o);return e?(this._activeDraftId=e.draft.id,this._resumeDraftBySpace[this._space]=e.draft.id,this._path=e.reverse?[...e.draft.points].reverse().map(t=>[...t]):e.draft.points.map(t=>[...t]),void(this._draftSegmentCms=this._adoptDraftCms(this._path,e.reverse?[...e.draft.segments].reverse().map(t=>t.cm):e.draft.segments.map(t=>t.cm),e.draft.id))):(this._activeDraftId=null,this._draftSegmentCms=[],void(this._path=[o]))}const r=this._path[this._path.length-1];if(this._samePt(o,r))return;const a=this._draftEndAt(o,this._activeDraftId||void 0);if(a)return void this._mergeDraftEndpoint(a);if(!this._canAppendRoomDraftPoint())return;const l=this._drawWallCm;if(null==l)return void this._showPhysicalRange(100);const c=this._path.map(t=>[...t]);this._path=[...this._path,o],this._draftSegmentCms=[...this._draftSegmentCms,l],this._persistActiveDraftSegment(),this._offerWallFaces(c)}_draftEndAt(t,e){const i=this._spaceModel();if(!i)return null;const s=this._viewOr(this._baseVb()),n=Math.max(.15*this._gridPitch,this._stageEl?.clientWidth?s.w/this._stageEl.clientWidth*12:0);for(const s of i.room_drafts||[]){if(s.id===e)continue;if(s.points.length<2)continue;const i=s.points[0],o=s.points[s.points.length-1];if(Math.hypot(t[0]-o[0],t[1]-o[1])<=n)return{draft:s,reverse:!1};if(Math.hypot(t[0]-i[0],t[1]-i[1])<=n)return{draft:s,reverse:!0}}return null}_mergeDraftEndpoint(t){const e=this._curSpaceCfg;if(!e||!this._path.length)return;const i=this._path.map(t=>[...t]),s=this._wallGraphSources(i),n=Array.isArray(e.room_drafts)?e.room_drafts:[],o=this._activeDraftId?n.find(t=>t.id===this._activeDraftId):null,r=n.find(e=>e.id===t.draft.id);if(!r)return;const a=t.reverse?t.draft.points.map(t=>[...t]):[...t.draft.points].reverse().map(t=>[...t]),l=t.reverse?(r.segments||[]).map(t=>({...t})):[...r.segments||[]].reverse().map(t=>({...t})),c=this._path[this._path.length-1],h=this._samePt(c,a[0]),d=h?null:this._drawWallCm;if(!h&&null==d)return void this._showPhysicalRange(100);const p=this._draftSegmentCms.map((t,e)=>({...o?.segments?.[e]||{},cm:t})),u=[...this._path.map(t=>[...t]),...h?a.slice(1):a],_=[...p,...null==d?[]:[{cm:d}],...l],g=u.length>=4&&this._samePt(u[0],u[u.length-1]),m=u,f=_;if(m.length>500)return void this._showToast(this._t("toast.physical_limit"));const v=(o?.segments?.length||0)+(r.segments?.length||0);if(this._draftSegmentCount(e)-v+f.length>2e3)return void this._showToast(this._t("toast.physical_limit"));if(g){const t=m.slice(0,-1);if(this._contourSelfIntersects(t)||Pi(t)<=1e-6)return void this._showToast(this._t("toast.contour_cannot_close"));const e=this._overlapRoom(t);if(e)return void this._showToast(this._t("toast.room_overlap",{name:e.name||""}))}const y=this._geometrySnapshot(),b=this._activeDraftId||t.draft.id,w={...o||r,id:b,points:m.map(t=>[t[0]/pm,t[1]/pm]),segments:f};e.room_drafts=n.filter(e=>e.id!==t.draft.id&&(!this._activeDraftId||e.id!==this._activeDraftId)),e.room_drafts.push(w),this._activeDraftId=b,this._resumeDraftBySpace[this._space]=b,this._path=m,this._draftSegmentCms=this._adoptDraftCms(m,f.map(t=>Number(t.cm)),b),this._physicalSel=null,this._recordGeometry(this._t("history.draft_merge"),y),this._saveConfig(),null!=d&&this._offerWallFaces(i,i.length-1,s)}_adoptDraftCms(t,e,i){const s=Math.max(0,t.length-1),n=Qd(s,e,this._drawWallCm,fa);return e.length!==s&&console.debug(`[houseplan] draft ${i??"?"}: восстановлено толщин ${s-e.length} (#234)`),n}_persistActiveDraftSegment(){if(this._path.length<2||!this._curSpaceCfg)return;const t=this._geometrySnapshot(),e=this._curSpaceCfg;e.room_drafts||=[],this._activeDraftId||(this._activeDraftId="draft-"+Date.now().toString(36)),this._resumeDraftBySpace[this._space]=this._activeDraftId;const i=e.room_drafts.findIndex(t=>t.id===this._activeDraftId),s={...i>=0?e.room_drafts[i]:{},id:this._activeDraftId,points:this._path.map(t=>[t[0]/pm,t[1]/pm]),segments:this._draftSegmentCms.map((t,s)=>({...i>=0?e.room_drafts[i]?.segments?.[s]:{},cm:t}))};i>=0?e.room_drafts[i]=s:e.room_drafts.push(s),this._recordGeometry(this._t("history.draft_segment"),t),this._saveConfig()}_activeWallSourceKey(t){return`active:${this._activeDraftId||"session"}:${t}`}_wallGraphSources(t){const e=this._planStructuralGeometrySnapshot().value.segments.map(t=>({a:t.a,b:t.b,key:`static:${t.key}`}));for(let i=0;i+1t.key===i);if(s>=0){const[t]=this._wallFaceGraphCache.splice(s,1);return this._wallFaceGraphCache.push(t),t.value}const n=kp(t,e);return this._wallFaceGraphCache.push({key:i,value:n}),this._wallFaceGraphCache.length>4&&this._wallFaceGraphCache.shift(),n}_offerWallFaces(t,e=this._path.length-2,i){if(this._path.length<2||this._wallFaceBatch||this._roomDialog)return;const s=this._spaceModel();if(!s)return;const n=this._activeWallSourceKey(e),o=2e-4*this._gridPitch;let r,a;try{const e=i||this._wallGraphSources(t);a=this._wallGraphSources(this._path),r=function(t,e,i){const s=new Set(t.faces.map(t=>t.key));return e.faces.filter(t=>!s.has(t.key)&&t.sourceKeys.includes(i))}(this._wallFaceGraph(e,o),this._wallFaceGraph(a,o),n)}catch{return}if(!r.length){const t=Fp(a,{requiredSourceKey:n,maxDistance:xa(2,this._cellCm,this._gridPitch),gridStep:this._gridPitch,epsilon:o});return"ambiguous"===t.kind?(this._wallRepairDiagnostic=t.proposals[0]||null,void this._showToast(this._t("toast.wall_repair_ambiguous"))):void("repair"!==t.kind||this._overlapRoom(t.face.ring)||this._beginWallFaceBatch([{...t.face,repair:t.proposal}]))}for(const t of s.rooms){const e=hi(t);if(!t.id||!e)continue;const i=Fi(e,this._path,.02*this._gridPitch);if(!i)continue;const[s,n]=i,o=Pi(s)>=Pi(n)?s:n,a=o===s?n:s,l=[...r].sort((t,e)=>Math.abs(t.area-Pi(a))-Math.abs(e.area-Pi(a))||t.key.localeCompare(e.key))[0];if(!l)return;return void this._beginWallFaceBatch([{...l,ring:a.map(t=>[t[0],t[1]]),split:{roomId:t.id,mainPoly:o,newPoly:a},consumeAllActive:!0}])}const l=r.filter(t=>!(t.ring.length<3||this._contourSelfIntersects(t.ring))&&!this._overlapRoom(t.ring));l.length&&this._beginWallFaceBatch(l)}_beginWallFaceBatch(t){this._wallRepairDiagnostic=null,this._wallFaceBatch={candidates:[...t].sort((t,e)=>t.area-e.area||t.key.localeCompare(e.key)),index:0,decisions:[],activePath:this._path.map(t=>[...t]),activeCms:[...this._draftSegmentCms],activeDraftId:this._activeDraftId},this._clearPlanSnapHover(),this._nameSel="",this._areaSel="",this._resetRoomDialogFields(),this._roomDialog=!0}_offerExistingWallFace(t){if(this._path.length||this._wallFaceBatch||this._roomDialog)return!1;const e=2e-4*this._gridPitch;try{let i,s=xp(this._wallFaceGraph(this._wallGraphSources([]),e),t,e);if(!s){const n=Fp(this._wallGraphSources([]),{point:t,maxDistance:xa(2,this._cellCm,this._gridPitch),gridStep:this._gridPitch,epsilon:e});if("ambiguous"===n.kind)return this._wallRepairDiagnostic=n.proposals[0]||null,this._showToast(this._t("toast.wall_repair_ambiguous")),!0;if("repair"===n.kind)s=n.face,i=n.proposal;else if("none"===n.kind){const i=Fp(this._wallGraphSources([]),{point:t,maxDistance:this._cssPxToRender(12),gridStep:this._gridPitch,epsilon:e});if("repair"===i.kind)return this._wallRepairDiagnostic=i.proposal,this._showToast(this._t("toast.wall_repair_too_large")),!0}}return!(!s||s.ring.length<3||this._contourSelfIntersects(s.ring)||this._overlapRoom(s.ring))&&(this._beginWallFaceBatch([{...s,existing:!i,repair:i}]),!0)}catch{return!1}}_columnClick(t){const e=this._snap(t),i=this._drawWallCm;if(null==i)return void this._showPhysicalRange(Hl);if(!this._curSpaceCfg||this._limitReached("column"))return;const s=this._spaceModel();if(!s)return;const n={id:"column-"+Date.now().toString(36),shape:"square",center:e,cm:Bl(i),angle:0},o=(s.wall_columns||[]).find(t=>rc(t,n,.02*this._gridPitch));if(o)return clearTimeout(this._duplicateColumnTimer),this._duplicateColumnId=o.id,this._duplicateColumnTimer=window.setTimeout(()=>{this._duplicateColumnId=null},900),void this._showToast(this._t("toast.column_duplicate"));const r=this._geometrySnapshot(),a=this._curSpaceCfg;a.wall_columns||=[],a.wall_columns.push({...n,center:[e[0]/pm,e[1]/pm]}),this._recordGeometry(this._t("history.column_add"),r),this._saveConfig()}_openPhysicalDialog(t,e,i){const s=this._spaceModel();if(s)if("partition"===t){const i=s.partitions.find(t=>t.id===e);i&&(this._physicalDialog={kind:t,id:e,cm:ka(i.cm,this._imperial),length:this._fmtLen(i.a,i.b)})}else if("column"===t){const i=s.wall_columns.find(t=>t.id===e);i&&(this._physicalDialog={kind:t,id:e,cm:ka(i.cm,this._imperial),shape:i.shape,angle:this._angleField("square"===i.shape?ql(i.angle):0)})}else{const n=s.room_drafts.find(t=>t.id===e),o=Math.max(0,Math.min(n?.segments.length?n.segments.length-1:0,i||0));n?.segments[o]&&(this._physicalDialog={kind:t,id:e,segment:o,cm:ka(n.segments[o].cm,this._imperial),length:this._fmtLen(n.points[o],n.points[o+1])})}}_physicalDown(t,e,i){const s=this._spaceModel();if(!s)return;t.stopPropagation(),bm(t);const n=this._svgPoint(t),o=[];for(const t of[...s.wall_columns].reverse())nc(n,Kl(t,this._cellCm,this._gridPitch))&&o.push({kind:"column",id:t.id});for(const t of[...s.partitions].reverse()){const e=Vl(t.a,t.b,t.cm,this._cellCm,this._gridPitch);e&&nc(n,e)&&o.push({kind:"partition",id:t.id})}o.some(t=>t.kind===e&&t.id===i)||o.unshift({kind:e,id:i});const r=o.map(t=>`${t.kind}:${t.id}`).sort().join("|"),a=performance.now(),l=this._physicalPickCycle,c=o.length>1&&l?.signature===r&&a-l.at>380&&a-l.at<=1200&&Math.hypot(t.clientX-l.x,t.clientY-l.y)<=10?(l.index+1)%o.length:Math.max(0,o.findIndex(t=>t.kind===e&&t.id===i));this._physicalPickCycle={signature:r,index:c,x:t.clientX,y:t.clientY,at:a},e=o[c].kind,i=o[c].id;const h="partition"===e?s.partitions.find(t=>t.id===i):s.wall_columns.find(t=>t.id===i);h&&(this._physicalSel={kind:e,id:i},this._physicalDrag={pid:t.pointerId,kind:e,id:i,start:this._svgPoint(t),startClient:[t.clientX,t.clientY],before:this._geometrySnapshot(),moved:!1,base:JSON.parse(JSON.stringify(h)),delta:[0,0]})}_clampPhysicalDelta(t,e,i){const s="partition"===t?[e.a,e.b]:[e.center],n=s.map(t=>t[0]),o=s.map(t=>t[1]);return[Math.max(-yc*pm-Math.min(...n),Math.min(yc*pm-Math.max(...n),i[0])),Math.max(-yc*pm-Math.min(...o),Math.min(yc*pm-Math.max(...o),i[1]))]}_physicalMove(t){const e=this._physicalDrag;if(!e||e.pid!==t.pointerId)return;t.stopPropagation();const i=this._svgPoint(t),s="partition"===e.kind?e.base.a:e.base.center,n=this._snap([s[0]+i[0]-e.start[0],s[1]+i[1]-e.start[1]]),o=this._clampPhysicalDelta(e.kind,e.base,[n[0]-s[0],n[1]-s[1]]);this._physicalDrag={...e,delta:o,moved:e.moved||Math.hypot(t.clientX-e.startClient[0],t.clientY-e.startClient[1])>=5}}_physicalUp(t){const e=this._physicalDrag;if(!e||e.pid!==t.pointerId)return;if(t.stopPropagation(),this._physicalDrag=null,!e.moved)return void this._registerPhysicalTap(e.kind,e.id);const i=this._spaceModel();if(!this._curSpaceCfg||!i)return;const s=this._curSpaceCfg;if("partition"===e.kind){const t=(s.partitions||[]).find(t=>t.id===e.id),i=e.base;if(t){const n={...i,a:[i.a[0]+e.delta[0],i.a[1]+e.delta[1]],b:[i.b[0]+e.delta[0],i.b[1]+e.delta[1]]};t.a=[n.a[0]/pm,n.a[1]/pm],t.b=[n.b[0]/pm,n.b[1]/pm];for(const t of s.openings||[]){if("partition"!==t.host?.kind||t.host.id!==e.id)continue;const i=Pd(t,[n],pm,this._cellCm,this._gridPitch).resolved;i&&Object.assign(t,zd(t,i,pm))}}}else{const t=(s.wall_columns||[]).find(t=>t.id===e.id),n=e.base,o={...n,center:[n.center[0]+e.delta[0],n.center[1]+e.delta[1]]};if(i.wall_columns.some(t=>t.id!==e.id&&rc(t,o,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"));t&&(t.center=[(n.center[0]+e.delta[0])/pm,(n.center[1]+e.delta[1])/pm])}this._recordGeometry(this._t("history.physical_move"),e.before),this._saveConfig()}_registerPhysicalTap(t,e,i){const s=performance.now(),n=this._physicalLastTap?.kind===t&&this._physicalLastTap.id===e&&this._physicalLastTap.segment===i&&s-this._physicalLastTap.at<=360;this._physicalLastTap={kind:t,id:e,segment:i,at:s},n&&(this._physicalLastTap=null,this._openPhysicalDialog(t,e,i))}_cancelPhysicalGesture(){this._physicalDrag=null,this._physicalRotate=null,this.requestUpdate()}_physicalRotateDown(t,e){if("square"!==e.shape||!this._spaceModel())return;t.preventDefault(),t.stopPropagation(),bm(t);const i=this._svgPoint(t);this._physicalSel={kind:"column",id:e.id},this._physicalRotate={pid:t.pointerId,id:e.id,center:[...e.center],startAngle:180*Math.atan2(i[1]-e.center[1],i[0]-e.center[0])/Math.PI,baseAngle:ql(e.angle),angle:ql(e.angle),before:this._geometrySnapshot(),moved:!1}}_physicalRotateMove(t){const e=this._physicalRotate;if(!e||e.pid!==t.pointerId)return;t.preventDefault(),t.stopPropagation();const i=this._svgPoint(t),s=180*Math.atan2(i[1]-e.center[1],i[0]-e.center[0])/Math.PI,n=e.baseAngle+s-e.startAngle,o=ql(t.shiftKey?n:5*Math.round(n/5));this._physicalRotate={...e,angle:o,moved:e.moved||Math.abs(n-e.baseAngle)>=.5}}_physicalRotateUp(t){const e=this._physicalRotate;if(!e||e.pid!==t.pointerId)return;t.preventDefault(),t.stopPropagation(),this._physicalRotate=null;const i=this._spaceModel();if(!e.moved||!this._curSpaceCfg||!i)return;const s=i.wall_columns.find(t=>t.id===e.id);if(!s||"square"!==s.shape)return;const n={...s,angle:e.angle};if(i.wall_columns.some(t=>t.id!==e.id&&rc(t,n,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"));const o=this._curSpaceCfg.wall_columns?.find(t=>t.id===e.id);o&&(o.angle=e.angle,this._recordGeometry(this._t("history.physical_edit"),e.before),this._saveConfig())}_rszRooms(){const t=[],e=this._spaceModel();if(!e)return t;for(const i of e.rooms){const e=i.id?hi(i):null;e&&t.push({id:i.id,poly:e})}return t}_rszOpenings(){return this._openingsR.map(t=>({id:t.id,x:t.rx,y:t.ry,length:t.rlen}))}_rszOpts(){return{minDim:this._cmToUnits(30),eps:.05*this._gridPitch}}_rszSnapshot(){return JSON.stringify(this._geometrySnapshot()||{spaceId:this._space,rooms:[],openings:[],walls:[],open_spans:[]})}_rszApplyPreview(t,e){const i=this._rszDrag,s=this._serverCfg?.spaces.find(t=>t.id===this._space);if(!i||!s)return;const n=JSON.parse(i.snap),o={...s,rooms:n.rooms,openings:n.openings,walls:n.walls,open_spans:n.open_spans};Array.isArray(n.open_spans)&&n.open_spans.length||delete o.open_spans;const r=this._spaceH;for(const[e,i]of Object.entries(t)){const t=o.rooms.find(t=>t.id===e);t&&(t.poly=i.map(t=>[t[0]/pm,t[1]/r]),delete t.x,delete t.y,delete t.w,delete t.h)}for(const[t,i]of Object.entries(e)){const e=(o.openings||[]).find(e=>e.id===t);e&&(e.x=i[0]/pm,e.y=i[1]/r)}const a=[],l=[];for(const t of i.changed){const e=i.rooms.find(e=>e.id===t),s=o.rooms.find(e=>e.id===t);if(!e||!s?.poly)continue;const n=s.poly.map(t=>[t[0]*pm,t[1]*r]);if(e.poly.length===n.length)for(let t=0;tt.id===e);if(!s||!s.poly||s.poly.length<3)return null;if(i<0||i>=s.poly.length)return null;const n=[...s.poly[i]],o=[...s.poly[(i+1)%s.poly.length]];return{roomId:e,edge:i,a:n,b:o,n:fr(s.poly,i)}}(s,e,i);n&&(this._rszDrag={kind:"edge",pid:t.pointerId,roomId:e,plan:n,rooms:s,openings:this._rszOpenings(),snap:this._rszSnapshot(),moved:!1,d:0,k:1,changed:[]})}_rszCornerDown(t,e,i,s){"resize"!==this._tool||this._rszDrag||(t.stopPropagation(),t.preventDefault(),bm(t),this._rszDrag={kind:"scale",pid:t.pointerId,roomId:e,fixed:s,span0:Math.hypot(i[0]-s[0],i[1]-s[1])||1,rooms:this._rszRooms(),openings:this._rszOpenings(),snap:this._rszSnapshot(),moved:!1,d:0,k:1,changed:[]})}_rszMove(t){const e=this._rszDrag;if(!e||e.pid!==t.pointerId)return;t.stopPropagation();const i=this._svgPoint(t);if("edge"===e.kind){const t=e.plan,s=(i[0]-t.a[0])*t.n[0]+(i[1]-t.a[1])*t.n[1],n=this._snap([t.a[0]+t.n[0]*s,t.a[1]+t.n[1]*s]);let o=(n[0]-t.a[0])*t.n[0]+(n[1]-t.a[1])*t.n[1];if(o=function(t,e,i,s,n,o){if(!Number.isFinite(s)||Math.abs(s)<1e-9)return 0;const r=Math.sign(s);let a=Math.abs(s);const l=Math.max(n,1e-6);for(let s=0;s<4096&&a>1e-9;s++,a-=l){const s=r*a;if(Dr(t,e,i,s,o))return s}return 0}(e.rooms,e.openings,t,o,this._gridPitch,this._rszOpts()),o===e.d&&e.moved)return;e.d=o,e.moved=!0;const r=Sr(e.rooms,e.openings,t,o,this._rszOpts().eps);e.changed=Object.keys(r.polys),this._rszApplyPreview(r.polys,r.openings),this._rszLive=this._rszEdgeLabels(r,t)}else{const t=e.fixed,s=this._snap(i);let n=Math.hypot(s[0]-t[0],s[1]-t[1])/(e.span0||1);if(n=Math.max(.05,Math.min(20,n)),n=function(t,e,i,s,n,o){if(!Number.isFinite(n)||n<=0)return 1;if(Pr(t,e,i,s,n,o))return n;let r=1,a=n;for(let n=0;n<28;n++){const n=(r+a)/2;Pr(t,e,i,s,n,o)?r=n:a=n}return r}(e.rooms,e.openings,e.roomId,t,n,this._rszOpts()),n===e.k&&e.moved)return;e.k=n,e.moved=!0;const o=e.rooms.find(t=>t.id===e.roomId),r=e.rooms.filter(t=>t.id!==e.roomId).map(t=>t.poly),a=Tr(o,e.openings,r,t,n,2*this._rszOpts().eps);e.changed=[e.roomId],this._rszApplyPreview({[e.roomId]:a.poly},a.openings),this._rszLive=this._rszScaleLabels(a.poly)}this.requestUpdate()}_rszUp(t){const e=this._rszDrag;if(!e||e.pid!==t.pointerId)return;t.stopPropagation();const i=this._rszPreview;this._rszDrag=null,this._rszLive=null,this._rszPreview=null;if(!(e.moved&&("edge"===e.kind?Math.abs(e.d)>1e-9:Math.abs(e.k-1)>1e-9))||!i)return this._cfgEpoch++,void this.requestUpdate();const s=JSON.parse(e.snap),n=this._curSpaceCfg;if(n){n.rooms=i.sp.rooms,n.openings=i.sp.openings,Array.isArray(i.sp.walls)&&(i.sp.walls.length?n.walls=i.sp.walls:delete n.walls),Array.isArray(i.sp.open_spans)&&i.sp.open_spans.length?n.open_spans=i.sp.open_spans:delete n.open_spans;for(const t of e.changed){const e=n.rooms.find(e=>e.id===t);e?.poly&&(e.poly=wr(e.poly,1e-9))}this._commitOpenSpans(),Array.isArray(n.walls)&&n.walls.length&&(n.walls=Ea(n.walls,n.rooms||[],xc,1,this._cfgOpenCuts()),n.walls.length||delete n.walls)}this._suppressClick=!0,setTimeout(()=>this._suppressClick=!1,0),this._recordGeometry(this._t("history.resize_room"),s),this._saveConfig(),this.requestUpdate()}_rszCancelDrag(){this._rszDrag&&(this._rszDrag=null,this._rszLive=null,this._rszPreview=null,this._cfgEpoch++,this.requestUpdate())}_rszPointerCancel(t){const e=this._rszDrag;e&&e.pid===t.pointerId&&(t.stopPropagation(),this._rszCancelDrag())}_rszEdgeLabels(t,e){const i=this._rszDrag,s=[],n=t.polys[e.roomId]||i.rooms.find(t=>t.id===e.roomId).poly,o=n.length,r=e.edge,a=(r+1)%o,l=this._rszInnerSpanCms(e.roomId,n,t.polys);for(const t of[(r-1+o)%o,r,a]){const e=n[t],i=n[(t+1)%o],r=l?.[t];s.push({x:(e[0]+i[0])/2,y:(e[1]+i[1])/2,text:null==r?this._fmtLen(e,i):li(r,"mi"===this.hass?.config?.unit_system?.length)})}const c="mi"===this.hass?.config?.unit_system?.length,h=Object.keys(t.polys).length?Object.keys(t.polys):[e.roomId],d=this._spaceWalls,p=this._openPairs().flatMap(t=>t.segs),u=this._physicalBodiesR();for(const e of h){const n=t.polys[e]||i.rooms.find(t=>t.id===e).poly,o=d.length&&ml(Object.entries(t.polys).map(([t,e])=>({id:t,poly:e})),e,d,p,this._wallKeyPitch,this._cellCm,this._gridPitch,pm)||n,r=$i(o),a=u.length?ic(ec(o,u))*Math.pow(this._cellCm/this._gridPitch,2)/1e4:Rr(o,this._gridPitch,this._cellCm);s.push({x:r[0],y:r[1],text:Ir(a,c),area:!0})}return s}_rszInnerSpanCms(t,e,i){const s=Object.keys(i).length?Object.entries(i).map(([t,e])=>({id:t,poly:e})):this._spaceModel()?.rooms;if(!s?.length)return null;const n=this._spaceWalls;if(!n.length)return null;const o=function(t,e,i,s,n,o,r,a=1){const l=(t||[]).find(t=>t?.id===e),c=hi(l);if(!c||c.length<3)return null;const h=hl(t,e,i,s,n,o,r,a);if(!h)return c.map(()=>0);const d=4*Ka(n,a);return c.map((t,e)=>{const i=c[(e+1)%c.length],s=[(t[0]+i[0])/2,(t[1]+i[1])/2];for(let t=0;tt.segs),this._wallKeyPitch,this._cellCm,this._gridPitch,pm);if(!o||o.length!==e.length)return null;const r=this._cellCm/this._gridPitch;return e.map((t,i)=>function(t,e,i){const s=t?.length||0;if(s<3||!Array.isArray(i)||i.length!==s)return 0;const n=(Math.trunc(e)%s+s)%s,o=t[n],r=t[(n+1)%s],a=r[0]-o[0],l=r[1]-o[1],c=Math.hypot(a,l);if(!(c>0))return 0;const h=Math.max(0,Number(i[n])||0);if(!(h>0))return c;const d=[a/c,l/c],p=Xa(t,n),u=[o[0]+p[0]*h,o[1]+p[1]*h],_=e=>{const n=Math.max(0,Number(i[e])||0);if(!(n>0))return null;const r=t[e],a=t[(e+1)%s],l=a[0]-r[0],c=a[1]-r[1],h=Math.hypot(l,c);if(!(h>0))return null;const p=Xa(t,e),_=Za(u,d,[r[0]+p[0]*n,r[1]+p[1]*n],[l/h,c/h]);return _?(_[0]-o[0])*d[0]+(_[1]-o[1])*d[1]:null},g=_((n-1+s)%s)??0,m=(_((n+1)%s)??c)-g;return m>0?m:0}(e,i,o)*r)}_rszScaleLabels(t){const e="mi"===this.hass?.config?.unit_system?.length,i=t.map(t=>t[0]),s=t.map(t=>t[1]),n=this._spaceWalls,o=n.length&&this._rszSel&&ml([{id:this._rszSel,poly:t}],this._rszSel,n,[],this._wallKeyPitch,this._cellCm,this._gridPitch,pm)||t,r=$i(o),a=this._physicalBodiesR(),l=a.length?ic(ec(o,a))*Math.pow(this._cellCm/this._gridPitch,2)/1e4:Rr(o,this._gridPitch,this._cellCm),c=o.map(t=>t[0]),h=o.map(t=>t[1]),d=Math.max(...c)-Math.min(...c),p=Math.max(...h)-Math.min(...h);return[{x:Math.min(...i),y:Math.min(...s),text:`${this._fmtLen([0,0],[d,0])} × ${this._fmtLen([0,0],[p,0])}`},{x:r[0],y:r[1],text:Ir(l,e),area:!0}]}_renderResizeLayer(t){const e=Math.max(.013*t.w,5),i=e/2,s=t=>t.toFixed(1),n=`M ${s(-.7*i)} 0 H ${s(.7*i)} M 0 ${s(-.22*i)} V ${s(-i)} M ${s(-.32*i)} ${s(-.6*i)} L 0 ${s(-i)} L ${s(.32*i)} ${s(-.6*i)} M 0 ${s(.22*i)} V ${s(i)} M ${s(-.32*i)} ${s(.6*i)} L 0 ${s(i)} L ${s(.32*i)} ${s(.6*i)}`,o=[],r=this._rszRooms();for(const t of r)for(let i=0;i + `}_stageAspect(){const t=this._stageEl,e=this._baseVb();return t&&t.clientHeight?t.clientWidth/t.clientHeight:e[2]/e[3]}_viewOr(t){return this._view&&this._view.w?this._view:Oi(t,this._stageAspect())}_roomLabelReferenceViewWidth(t){if(!this._markup)return t.w;const e=this._stageEl,i=this.renderRoot.querySelector(".editorchrome");if(!e||e.clientWidth<=0||e.clientHeight<=0)return t.w;const s=e.clientHeight+(i?.getBoundingClientRect().height||0);return s<=0?t.w:this._viewForModeTarget(this._zoom,void 0,void 0,e.clientWidth,s).w}_screenToVb(t,e){const i=this._stageEl,s=this._viewOr(this._baseVb()),n=i?.clientWidth||1,o=i?.clientHeight||1;return[s.x+t/n*s.w,s.y+e/o*s.h]}_clampView(t,e){const i=(t,e,i,s)=>{const n=1*Math.max(e,s),o=i-n,a=i+s-e+n;return Math.max(Math.min(o,a),Math.min(Math.max(o,a),t))};return{w:t.w,h:t.h,x:i(t.x,t.w,e.x,e.w),y:i(t.y,t.h,e.y,e.h)}}_applyView(t,e,i){const s=this._baseVb(),n=Oi(s,this._stageAspect()),o=Math.min(km.ZOOM_MAX,Math.max(km.ZOOM_MIN,t)),a=n.w/o,r=n.h/o,l=this._viewOr(s),c=e??l.x+l.w/2,h=i??l.y+l.h/2,d=this._clampView({x:c-a/2,y:h-r/2,w:a,h:r},n);return!(this._view&&Math.abs(this._zoom-o)<1e-9&&Math.abs(this._view.x-d.x)<1e-6&&Math.abs(this._view.y-d.y)<1e-6&&Math.abs(this._view.w-d.w)<1e-6&&Math.abs(this._view.h-d.h)<1e-6)&&("opening"===this._tool&&(this._cursorPt=null,this._clearOpeningPlacement(!1)),this._zoom=o,this._view=d,!0)}_bootWatch(){clearTimeout(this._bootTimer),this._bootStart=Date.now(),this._bootLastH=-1,this._bootLastChange=this._bootStart;const t=()=>{if(!this._booting)return;const e=Date.now(),i=this._stageEl?this._stageEl.clientHeight:0;i!==this._bootLastH&&(this._bootLastH=i,this._bootLastChange=e);const s=e-this._bootStart;s>=1200||s>=700&&i>0&&e-this._bootLastChange>=250?this._bootSettled():this._bootTimer=window.setTimeout(t,100)};this._bootTimer=window.setTimeout(t,100)}_bootSettled(){this._booting&&!this._bootSettling&&(this._bootSettling=!0,this._refitView(),this._bootSettleRaf=requestAnimationFrame(()=>{this._bootSettleRaf=0,this._finishBootSettled()}))}_finishBootSettled(){if(!this._booting)return;this._refitView(),this._booting=!1,this._bootSettling=!1;const t=this._stageEl?.clientHeight??0;!this._config?.kiosk&&t>0&&this._warmPatch({hdrH:this._hdrH,stageH:t,vp:this._warmViewportState()},!0),this._bootFading=!0,this._bootTimer=window.setTimeout(()=>{this._bootFading=!1},220),this._bootSoft=!0,clearTimeout(this._bootSoftTimer),this._bootSoftTimer=window.setTimeout(()=>{this._bootSoft=!1},Zg)}_bootSoftCancel(){this._bootSoft&&(clearTimeout(this._bootSoftTimer),this._bootSoft=!1)}_beginResumeSettle(){this._booting||this._resumeSettling||(this._modeTransitionPreparing?this._modeTransitionForceAtomic=!0:this._cancelModeTransition(!0),this._viewportInvalidAt=0,this._beginContinuityCandidate("warm-resume",!1),this._loading?this.requestUpdate():this._loadFromServer())}_refitView(){if(this._modeTransitionBusy)return;const t=this._stageEl;if(!t||"visible"!==document.visibilityState||t.clientWidth<=0||t.clientHeight<=0)return void(this._viewportInvalidAt||(this._viewportInvalidAt=Date.now()));const e=[t.clientWidth,t.clientHeight],i=this._lastValidStageSize,s=!!i&&Math.abs(i[0]-e[0])<=.5&&Math.abs(i[1]-e[1])<=.5,n=this._viewportInvalidAt?Date.now()-this._viewportInvalidAt:0;if(this._viewportInvalidAt=0,!i)return this._lastValidStageSize=e,void(this._view||this._applyView(this._zoom));s?this._pendingRefitSize=null:(this._pendingRefitSize=e,this._refitRaf||(this._refitRaf=requestAnimationFrame(()=>{this._refitRaf=0;const t=this._pendingRefitSize;this._pendingRefitSize=null;const e=this._stageEl;if(!t||!e||e.clientWidth<=0||e.clientHeight<=0)return;if(Math.abs(e.clientWidth-t[0])>.5||Math.abs(e.clientHeight-t[1])>.5)return void this._refitView();const i=this._lastValidStageSize;if(i&&Math.abs(i[0]-t[0])<=.5&&Math.abs(i[1]-t[1])<=.5)return;this._lastValidStageSize=t;const s=this._view;n>=kh?this._beginContinuityCandidate("stage-size-restored",!0,"stage-size"):this._continuity.hasCompleteFrame&&this._beginContinuityCandidate("stage-resize",!0,"stage-size"),this._applyView(this._zoom,s?s.x+s.w/2:void 0,s?s.y+s.h/2:void 0)})))}_zoomAt(t,e,i){const s=this._stageEl;if(!s)return;const n=Oi(this._baseVb(),this._stageAspect()),o=Math.min(km.ZOOM_MAX,Math.max(km.ZOOM_MIN,i));"opening"===this._tool&&(this._cursorPt=null,this._clearOpeningPlacement(!1));const a=s.clientWidth,r=s.clientHeight,l=this._screenToVb(t,e),c=n.w/o,h=n.h/o;this._zoom=o,this._view=this._clampView({x:l[0]-t/a*c,y:l[1]-e/r*h,w:c,h:h},n)}_onWheel(t){const e=this._stageEl;if(!e)return;t.preventDefault();const i=e.getBoundingClientRect(),s=t.deltaY<0?1.15:1/1.15;this._zoomAt(t.clientX-i.left,t.clientY-i.top,this._zoom*s),this._saveZoom()}_stepZoom(t){const e=this._stageEl;e&&(this._zoomAt(e.clientWidth/2,e.clientHeight/2,this._zoom*(t>0?1.4:1/1.4)),this._saveZoom())}_resetZoom(){const t=this._baseVb();"opening"===this._tool&&(this._cursorPt=null,this._clearOpeningPlacement(!1)),this._zoom=1,this._view=Oi(t,this._stageAspect()),this._saveZoom()}_saveZoom(){if("view"===this._mode){this._zoomBySpace={...this._zoomBySpace,[this._space]:this._zoom};try{localStorage.setItem(lm,JSON.stringify(this._zoomBySpace))}catch{}}}_restoreZoom(){const t=this._zoomBySpace[this._space]||1;this._zoom=t;const e=this._stageEl;if(e&&e.clientHeight){const e=this._baseVb();return this._applyView(t,e[0]+e[2]/2,e[1]+e[3]/2),void this.requestUpdate()}this._view=null,requestAnimationFrame(()=>{if(!this._stageEl)return;const e=this._baseVb();this._applyView(t,e[0]+e[2]/2,e[1]+e[3]/2),this.requestUpdate()})}_stagePointerDown(t){if(this._vacFit)return;if(this._kiosk&&(this._cyclePausedUntil=Date.now()+6e4,0===this._pointers.size?(this._swipeStart={x:t.clientX,y:t.clientY,id:t.pointerId},t.target.closest?.(".dev, .roomlabel, .oplock")||(clearTimeout(this._kioskHoldTimer),this._kioskHoldTimer=window.setTimeout(()=>{this._kioskDialog=!0,this._swipeStart=null},3e3))):(this._swipeStart=null,clearTimeout(this._kioskHoldTimer))),this._drag)return;if(this._markup&&t.target.closest?.(".roomlabel, .rlhandle, .rszhandle, .dev, .oplock, .op-hit, button"))return;if("devices"===this._mode&&t.target.closest(".dev"))return;if("decor"===this._mode&&this._decorPointerDown(t))return;this._pointers.set(t.pointerId,{x:t.clientX,y:t.clientY});const e=this._viewOr(this._baseVb());if(1===this._pointers.size)this._panStart={sx:t.clientX,sy:t.clientY,vx:e.x,vy:e.y},this._panLock=null,this._suppressClick=!1;else if(2===this._pointers.size){this._cancelBoundaryAnchor(),"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover();const t=[...this._pointers.values()],e=Math.hypot(t[0].x-t[1].x,t[0].y-t[1].y);this._pinchStart={dist:e,zoom:this._zoom},this._panStart=null,this._panLock=null}}get _swipeZone(){return!this._hasFixedFloor&&this._kiosk&&this._zoom<=1.001&&this._model.length>1}_stagePointerMove(t){if(this._physicalRotate?.pid!==t.pointerId)if(this._physicalDrag?.pid!==t.pointerId)if(this._dtDrag?.pid!==t.pointerId)if(this._bdDrag?.pid!==t.pointerId){if(this._decorDraft?.pid===t.pointerId){const e=this._decorDraft;let i=this._decorSnap(this._svgPoint(t),t.pointerType);if(t.shiftKey&&("rect"===e.kind||"ellipse"===e.kind)){const t=i[0]-e.a[0],s=i[1]-e.a[1],n=Math.max(Math.abs(t),Math.abs(s));i=this._snap([e.a[0]+(t<0?-n:n),e.a[1]+(s<0?-n:n)])}return void(this._decorDraft={...e,b:i})}if(this._decorMove?.pid!==t.pointerId)if(this._pointers.has(t.pointerId)){if(this._pointers.set(t.pointerId,{x:t.clientX,y:t.clientY}),this._markup&&1===this._pointers.size&&this._markupMove(t),this._pinchStart&&this._pointers.size>=2){"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover();const t=[...this._pointers.values()],e=Math.hypot(t[0].x-t[1].x,t[0].y-t[1].y)/(this._pinchStart.dist||1),i=this._stageEl.getBoundingClientRect(),s=(t[0].x+t[1].x)/2-i.left,n=(t[0].y+t[1].y)/2-i.top;this._zoomAt(s,n,this._pinchStart.zoom*e),this._suppressClick=!0,this._saveZoom()}else if(this._panStart){const e=t.clientX-this._panStart.sx,i=t.clientY-this._panStart.sy;Math.abs(e)+Math.abs(i)>4&&(this._suppressClick=!0,clearTimeout(this._holdTimer),"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover()),null===this._panLock&&Math.abs(e)+Math.abs(i)>8&&(this._panLock=this._swipeZone&&Math.abs(e)>1.5*Math.abs(i)?"swipe":"pan");const s=this._stageEl;if("pan"===this._panLock&&s){const t=this._baseVb(),n=this._viewOr(t),o=Oi(t,this._stageAspect());this._view=this._clampView({x:this._panStart.vx-e/(s.clientWidth||1)*n.w,y:this._panStart.vy-i/(s.clientHeight||1)*n.h,w:n.w,h:n.h},o)}}}else this._markupMove(t);else this._decorMoveUpdate(t)}else this._bdMove(t);else this._dtMove(t);else this._physicalMove(t);else this._physicalRotateMove(t)}_stagePointerLeave(t){this._markup&&("opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover())}_stagePointerUp(t){if(this._kiosk){clearTimeout(this._kioskHoldTimer);const e=this._swipeStart;if(this._swipeStart=null,e&&e.id===t.pointerId){const i=t.clientX-e.x,s=t.clientY-e.y;if(Math.abs(i)+Math.abs(s)<8){const t=Date.now();t-this._lastTap<350&&this._resetZoom(),this._lastTap=t}const n="pan"===this._panLock?null:function(t,e,i,s,n,o=60){if(i>1.001||s.length<2)return null;if(Math.abs(t)t.id),this._space);n&&this._slideTo(n,i<0?"left":"right")&&(this._saveNav(),this._suppressClick=!0,setTimeout(()=>this._suppressClick=!1,0),this._showKioskDots())}}if(this._physicalDrag?.pid===t.pointerId)return void this._physicalUp(t);if(this._physicalRotate?.pid===t.pointerId)return void this._physicalRotateUp(t);if(this._dtDrag?.pid===t.pointerId)return void this._dtUp();if(this._bdDrag?.pid===t.pointerId)return void this._bdUp();if(this._decorDraft?.pid===t.pointerId)return void this._decorCommitDraft();if(this._decorMove?.pid===t.pointerId)return this._decorMove.moved&&(this._recordGeometry(this._t("history.decor_move"),this._decorMove.before),this._saveConfig()),void(this._decorMove=null);const e=!!this._pinchStart||!!this._panStart;this._pointers.delete(t.pointerId),this._pointers.size<2&&(this._pinchStart=null),0===this._pointers.size&&(this._panStart=null,this._panLock=null,setTimeout(()=>this._suppressClick=!1,0)),e&&0===this._pointers.size&&this.requestUpdate()}_clickRoom(t){!this._suppressClick&&t.area&&ym("/config/areas/area/"+t.area)}_pointerDown(t,e){if("plan"===this._mode)return;if("view"===this._mode){this._holdFired=!1,clearTimeout(this._holdTimer);const i=t.pointerId,s=t.currentTarget;return void(this._holdTimer=window.setTimeout(()=>{this._holdFired=!0,this._interruptViewGesture(i,s),this._infoCard=e},600))}if("ha_disabled"===e.bindingStatus?.kind)return;t.preventDefault();const i=this._pos(e);this._drag={id:e.id,sx:t.clientX,sy:t.clientY,ox:i.x,oy:i.y,moved:!1},wm(t),this._tip=null}_pointerMove(t,e){if(!this._drag||this._drag.id!==e.id)return;const i=this.renderRoot.querySelector(".stage");if(!i)return;const s=this._baseVb(),n=i.getBoundingClientRect(),o=this._viewOr(s),a=(t.clientX-this._drag.sx)/n.width*o.w,r=(t.clientY-this._drag.sy)/n.height*o.h;Math.abs(t.clientX-this._drag.sx)+Math.abs(t.clientY-this._drag.sy)>3&&(this._drag.moved=!0,clearTimeout(this._holdTimer));const l=Cc(this._drag.ox+a),c=Cc(this._drag.oy+r);this._savePos(e,l,c)}_pointerUp(t,e){if(clearTimeout(this._holdTimer),!this._drag||this._drag.id!==e.id)return;const i=this._drag.moved;this._drag=i?this._drag:null,i&&(this._selId=e.id,window.setTimeout(()=>this._drag=null,0))}_showToast(t){for(const t of this.renderRoot.querySelectorAll("hp-dialog"))t.closeTransientOverlays("toast");this._toast=t,clearTimeout(this._toastTimer),this._toastTimer=window.setTimeout(()=>{this._toast=""},3500)}_syncPointerHoverTargets(){const t=this._pointerModality.hoverEnabled;for(const e of this.renderRoot.querySelectorAll(pm))e.toggleAttribute("data-pointer-hover",t)}_syncPointerHoverSubtree(t){if(t.nodeType!==Node.ELEMENT_NODE)return;const e=t,i=this._pointerModality.hoverEnabled;e.matches(pm)&&e.toggleAttribute("data-pointer-hover",i);for(const t of e.querySelectorAll(pm))t.toggleAttribute("data-pointer-hover",i)}_clearTransientHover(t=!1){t&&this._pointerModality.suspend(),this._tip&&(this._tip=null),this._hoverRoom&&(this._hoverRoom=null)}_notePointer(t){this._boundaryPointerType=t.pointerType||"mouse";const e=this._pointerModality.modality,i=this._pointerModality.note(t);"touch"!==i&&"pen"!==i||e===i&&!this._tip&&!this._hoverRoom||this._clearTransientHover()}_guardTouchGesture(t){if(this._editorSecondary.handleOutsideDismiss(t))return;if("click"===t.type){if(!this._suppressClick&&!this._touchSequenceMultitouch&&Date.now()>this._touchClickBlockUntil)return;return t.preventDefault(),void t.stopImmediatePropagation()}const e=t;if(this._notePointer(e),"touch"===e.pointerType)if("pointerdown"!==t.type){if("pointermove"===t.type){const t=this._touchContacts.get(e.pointerId);if(!t)return;const i={...t,x:e.clientX,y:e.clientY};if(this._touchContacts.set(e.pointerId,i),this._touchSequenceMultitouch&&"view"===this._mode&&!this._vacFit&&this._pinchStart&&[...this._touchContacts.values()].every(t=>t.inStage)){this._pointers.set(e.pointerId,{x:e.clientX,y:e.clientY});const t=[...this._touchContacts.values()];if(t.length>=2&&this._stageEl){const[e,i]=t,s=Math.hypot(e.x-i.x,e.y-i.y)/(this._pinchStart.dist||1),n=this._stageEl.getBoundingClientRect();this._zoomAt((e.x+i.x)/2-n.left,(e.y+i.y)/2-n.top,this._pinchStart.zoom*s),this._saveZoom()}}return}if("pointerup"===t.type||"pointercancel"===t.type||"lostpointercapture"===t.type){if(this._clearTransientHover(),this._touchContacts.delete(e.pointerId),this._touchSequenceMultitouch){if(this._touchClickBlockUntil=Date.now()+500,this._pointers.delete(e.pointerId),!this._vacFit&&this._pointers.size>=2){const[t,e]=[...this._pointers.values()];this._pinchStart={dist:Math.hypot(t.x-e.x,t.y-e.y),zoom:this._zoom}}else this._pinchStart=null;0===this._pointers.size&&(this._panStart=null,this._panLock=null)}0===this._touchContacts.size&&(this._touchSequenceMultitouch=!1)}}else if(this._touchContacts.set(e.pointerId,{x:e.clientX,y:e.clientY,inStage:!!e.target?.closest?.(".stage")}),this._touchContacts.size>=2){this._clearTransientHover(),this._touchSequenceMultitouch=!0,this._touchClickBlockUntil=Number.POSITIVE_INFINITY,clearTimeout(this._holdTimer),clearTimeout(this._kioskHoldTimer),this._swipeStart=null;const t=[...this._touchContacts.values()];if("view"===this._mode&&!this._vacFit&&t.every(t=>t.inStage)){this._pointers=new Map([...this._touchContacts].map(([t,e])=>[t,{x:e.x,y:e.y}]));const[e,i]=t;this._pinchStart={dist:Math.hypot(e.x-i.x,e.y-i.y),zoom:this._zoom},this._panStart=null,this._panLock=null}else this._vacFit&&(this._pointers.clear(),this._pinchStart=null,this._panStart=null,this._panLock=null)}}_showTip(t,e,i,s,n,o){this._notePointer(t),this._pointerModality.hoverEnabled&&(this._drag||(this._tip={x:t.clientX,y:t.clientY,title:e,meta:i,lqi:s,temp:n,hum:o}))}get _gridPitch(){return xc}get _cellCm(){const t=Number(this._curSpaceCfg?.cell_cm);return Number.isFinite(t)&&t>0?t:5}_fmtLen(t,e){const i=function(t,e,i,s){return Math.hypot(e[0]-t[0],e[1]-t[1])/i*s}(t,e,this._gridPitch,this._cellCm);return li(i,"mi"===this.hass?.config?.unit_system?.length)}get _curSpaceCfg(){const t=this._rszPreview;return t&&t.space===this._space?t.sp:this._serverCfg?.spaces.find(t=>t.id===this._space)}get _renderCfg(){const t=this._rszPreview;return t&&this._serverCfg?{...this._serverCfg,spaces:this._serverCfg.spaces.map(e=>e.id===t.space?t.sp:e)}:this._serverCfg}get _spaceH(){return this._curSpaceCfg,um}get _segments(){const t=this._curSpaceCfg,e=this._spaceH;return pi(t?.rooms||[]).map(t=>[t[0]*um,t[1]*e,t[2]*um,t[3]*e])}_savedNav(){if(this._hasFixedFloor)return null;try{return JSON.parse(localStorage.getItem(cm)||"null")}catch{return null}}_saveNav(){if(!this._hasFixedFloor)try{localStorage.setItem(cm,JSON.stringify({space:this._space}))}catch{}}_leaveCardRoute(){if(this._routeDepartureHandled)return;this._routeDepartureHandled=!0,"view"!==this._mode&&this._setMode("view",!1),this._pendingNavMode=null,this._geometryHistory.clear(),this._activeDraftId=null,this._resumeDraftBySpace={},this._draftSegmentCms=[],this._closingWallCm=null,this._drawWallField=null,this._showHidden=!1,this._tapConfirm=null,this._vacCalConfirm=null,this._decorEraseConfirm=null,this._openingInfo=null,this._closeInfoCard(),this._rulesDialog=null,this._alignDialog=null,this._backupImportDialog=null,this._backupExportDialog=null,this._settingsDialog=null,this._markerDialog=null,this._openingDialog=null,this._physicalDialog=null,this._wallDialog=null,this._backdropDialog=null,this._decorShapeDialog=null,this._decorTextDialog=null,this._mergeDialog=null,this._roomDialog=!1,this._spaceDialog=null,this._importDialog=null;const t=this._warmSlot;t?.owner===this._warmGen&&(t.vp=this._warmViewportState(),t.dlg=null,t.frameFingerprint="",clearTimeout(t.evict),t.evict=0),this._saveNav()}_setMode(t,e=!0){this._endTabDrag(),this._pendingNavMode=null;const i=this._spaceModel();if(!i)return this._cancelModeTransition(!1),void(this._mode="view");if(this._kiosk&&"view"!==t)return;if(this._mode===t){if(!e&&"view"===t&&this._modeTransitionBusy){const e=this._currentModeVisual(t),i=this._modeTransitionTargetZoom,s=this._modeTransitionTargetCenterX,n=this._modeTransitionTargetCenterY;this._cancelModeTransition(!1),this._commitViewModeAtomic(e,i,s,n)}return}if(this._bootSoftCancel(),("plan"===t||"decor"===t)&&!this._norm)return void this._showToast(this._t("toast.markup_needs_server"));if(this._wallFaceBatch&&this._roomDialogCancel(),"plan"===this._mode&&"draw"===this._tool&&!this._finishWallChain())return;this._clearTransientHover(!0),this._cancelDevicePressFeedback();const s=this._mode,n=this._effectiveProjection(),o=this._currentModeVisual(s),a=this._modeTransitionBusy,r=o&&"view"!==s&&"view"!==t?{...o,toolbarContentOpacity:this._reducedMotion?1:.35}:o;this._cancelModeTransition(!1),this._editorSecondary.closeForNavigation(),(this._decorMove||this._dtDrag||this._bdDrag)&&this._cancelDecorGesture();const l=!i.bg&&"view"===t!=("view"===s),c=a&&"view"===s&&"view"!==t?this._modeTransitionEditorCamera:null;let h=c?.zoom??(a?this._modeTransitionTargetZoom:this._zoom),d=c?c.centerX:a?this._modeTransitionTargetCenterX:r?.viewport.centerX,p=c?c.centerY:a?this._modeTransitionTargetCenterY:r?.viewport.centerY;if("view"===s&&"view"!==t&&!a){const e=this._view;if(this._viewModeSnap={space:this._space,zoom:this._zoom,cx:e?this._logicalViewCenter(n)?.x:void 0,cy:e?this._logicalViewCenter(n)?.y:void 0},"iso"===n){const e=this._logicalViewCenter("iso");d=e?.x,p=e?.y,this._view=null,this._mode=t,this._applyView(this._zoom,e?.x,e?.y)}l&&(h=1,d=void 0,p=void 0)}if("plan"===s&&this._activeDraftId&&(this._resumeDraftBySpace[this._space]=this._activeDraftId),this._mode=t,this._editorChromeMode="view"===t?s:t,"view"===t){"view"===s||a||(this._modeTransitionEditorCamera={zoom:this._zoom,centerX:r?.viewport.centerX,centerY:r?.viewport.centerY});const t=this._viewModeSnap;if(t&&t.space===this._space){h=t.zoom;const e=this._labsIso&&"iso"===this._viewPreference[this._space]?"iso":"flat",i=null!=t.cx&&null!=t.cy&&"iso"===e?lg([t.cx,t.cy],0):null;d=i?.[0]??t.cx,p=i?.[1]??t.cy}else t&&(h=this._zoomBySpace[this._space]||1,d=void 0,p=void 0)}else this._modeTransitionEditorCamera={zoom:h,centerX:d,centerY:p};this._modeTransitionTargetZoom=h,this._modeTransitionTargetCenterX=d,this._modeTransitionTargetCenterY=p,("iso"===n||"view"===t&&this._labsIso&&"iso"===this._viewPreference[this._space])&&(this._modeTransitionForceAtomic=!0);const u=++this._modeTransitionRequest;e?r?(this._modeTransitionPreparing=!0,this._modeTransitionVisual=r,this._prepareModeTransition(u,r,t,h,d,p)):(this._modeTransitionPreparing=!1,this._modeTransitionVisual=null,this._zoom=h,this._view=null,requestAnimationFrame(()=>{this.isConnected&&u===this._modeTransitionRequest&&this._mode===t&&(this._applyView(h,d,p),"view"===t&&(this._viewModeSnap=null,this._modeTransitionEditorCamera=null),this.requestUpdate())})):"view"===t&&this._commitViewModeAtomic(r,h,d,p),this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!0),this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._tool="draw",this._mergeSel=null,this._mergeDialog=null,this._splitSel=null,this._pendingSplit=null,this._selId=null,this._physicalSel=null,this._physicalDialog=null,this._physicalDrag=null,this._rszSel=null,this._rszDrag=null,this._rszLive=null,this._rszPreview=null,this._tip=null,this._hoverRoom=null,this._decorDraft=null,this._decorSel=null,this._decorMove=null,this._backdropDialog=null,this._decorTool="select",this._bdDrag=null,this._dtDrag=null,this._dtBox=null,"plan"===t&&(this._primeDrawWallField(),this._resumeLastDraft()),this._saveNav()}_primeDrawWallField(){null===this._drawWallField&&(this._drawWallField=kr(fr,this._imperial))}get _drawWallFieldValue(){return null===this._drawWallField?kr(fr,this._imperial):this._drawWallField}get _drawWallCm(){const t=Qg(this._drawWallFieldValue);if(null==t||t<=0)return null;const e=this._imperial?2.54*t:t,i="column"===this._tool?Ll:100;return e>=1&&e<=i?e:null}get _drawWallMaxCm(){return"column"===this._tool?Ll:100}_showPhysicalRange(t=this._drawWallMaxCm){this._showToast(this._t("toast.physical_range",{max:kr(t,this._imperial),unit:this._t(this._imperial?"wallthick.unit_in":"wallthick.unit_cm")}))}_draftSegmentCount(t=this._curSpaceCfg){return(t?.room_drafts||[]).reduce((t,e)=>t+(Array.isArray(e.segments)?e.segments.length:0),0)}_mergeSpacePartitions(t,e){const i=t?.partitions||[];if(i.length<2)return 0;const s=a_(i,{pitch:$c,seedIds:e,geometry:l_(t,{excludeDraftId:this._activeDraftId})});return s.merged?(t.partitions=s.partitions,r_(t.openings,t.partitions,s.openingMoves,{coordScale:um,cellCm:this._cellCm,gridPitch:this._gridPitch}),s.merged):0}_finishWallChain(){if("draw"!==this._tool||this._wallFaceBatch||this._roomDialog)return!0;const t=this._curSpaceCfg;if(!t||this._path.length<2)return this._path=[],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._clearPlanSnapHover(),!0;const e=ep(this._path,tp(this._path.length-1,this._draftSegmentCms,this._drawWallCm,fr)),i=e.length;if((t.partitions||[]).length+i>fm)return this._showToast(this._t("toast.physical_limit")),!1;const s=this._geometrySnapshot();t.partitions||=[];const n=Date.now().toString(36),o=[];for(let s=0;st.id!==this._activeDraftId),t.room_drafts.length||delete t.room_drafts),this._recordGeometry(this._t("history.wall_chain_finish"),s),this._saveConfig(),delete this._resumeDraftBySpace[this._space],this._path=[],this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._clearPlanSnapHover(),!0}_activateMarkupTool(t){t!==this._tool&&(this._wallFaceBatch&&this._roomDialogCancel(),("draw"!==this._tool||this._finishWallChain())&&(this._cancelPath(),this._tool=t,"draw"===t&&this._resumeLastDraft(),"resize"===t&&(this._rszSel=null),"boundary"!==t&&"wallthick"!==t||(this._wallDialog=null)))}_limitReached(t){const e=this._curSpaceCfg;if(!e)return!0;const i="draft"===t?(e.room_drafts||[]).length>=200:"partition"===t?(e.partitions||[]).length>=fm:(e.wall_columns||[]).length>=500;return i&&this._showToast(this._t("toast.physical_limit")),i}_svgPoint(t){const e=this.renderRoot.querySelector(".stage").getBoundingClientRect();return this._screenToVb(t.clientX-e.left,t.clientY-e.top)}_snap(t){const e=this._gridPitch;return[Cc(ri(t[0],e)),Cc(ri(t[1],e))]}_snapDrawPoint(t,e=!1){const i=this._path[this._path.length-1],s=e&&i?function(t,e,i,s=1/0){if(!(i>0&&t?.every(Number.isFinite)&&e?.every(Number.isFinite)))return[e[0],e[1]];const n=e[0]-t[0],o=e[1]-t[1];if(Math.abs(n)+Math.abs(o)<=1e-12)return[t[0],t[1]];const a=Math.PI/4;let r=Math.atan2(o,n);r<0&&(r+=2*Math.PI);const l=Math.floor(r/a+.5)%8,[c,h]=[[1,0],[1,1],[0,1],[-1,1],[-1,0],[-1,-1],[0,-1],[1,-1]][l],d=c*c+h*h;let p=Math.max(0,Math.round((n*c+o*h)/(i*d)));if(Number.isFinite(s)&&s>=0){const e=(t,e)=>{if(!e)return 1/0;const n=e>0?s-t:t+s;return Math.max(0,Math.floor((n+1e-9*i)/i))};p=Math.min(p,e(t[0],c),e(t[1],h))}return[t[0]+c*p*i,t[1]+h*p*i]}(i,t,this._gridPitch,wc):t;return this._snap(s)}_planSnapOpeningCuts(t,e){if(!this._openingsR.length)return[];const i=this._openingWallIndexFor(t,e).value,s=[];for(const e of this._roomWallOpeningInputs(this._openingsR,t)){const t=El(i,e);if(!t.negative&&!t.positive)continue;const n=e.angle*Math.PI/180,o=Math.cos(n)*e.length/2,a=Math.sin(n)*e.length/2;s.push([e.x-o,e.y-a,e.x+o,e.y+a])}return s}_planSnapGeometrySnapshot(){const t=this._spaceModel();if(!t)return{key:`${this._space}|empty`,value:{segments:[],endpoints:[]}};const e=[this._space,this._cfgEpoch,this._activeDraftId||"",t.rooms.length,t.room_drafts.length,t.partitions.length].join("|");if(this._planSnapGeometryCache?.key===e)return this._planSnapGeometryCache;const i=this._openCuts(),s=Gd({space:t,activeDraftId:this._activeDraftId,roomCuts:[...i,...this._planSnapOpeningCuts(t,i)],partitionCuts:this._partitionOpeningCuts(t),epsilon:2e-4*this._gridPitch});return this._planSnapGeometryCache={key:e,value:s},this._planSnapGeometryCache}_planStructuralGeometrySnapshot(){const t=this._spaceModel();if(!t)return{key:`${this._space}|structural-empty`,value:{segments:[],endpoints:[]}};const e=["structural",this._space,this._cfgEpoch,this._activeDraftId||"",t.rooms.length,t.room_drafts.length,t.partitions.length].join("|");if(this._planStructuralGeometryCache?.key===e)return this._planStructuralGeometryCache;const i=Gd({space:t,activeDraftId:this._activeDraftId,roomCuts:this._openCuts(),epsilon:2e-4*this._gridPitch});return this._planStructuralGeometryCache={key:e,value:i},this._planStructuralGeometryCache}_planSnapContextKey(t){const e=this._path[0],i=this._path[this._path.length-1];return[t,this._tool,this._path.length,e?`${e[0]},${e[1]}`:"",i?`${i[0]},${i[1]}`:""].join("|")}_resolvePlanDrawPoint(t,e){const i=this._planSnapGeometrySnapshot(),s=this._path[this._path.length-1],n="draw"===this._tool&&this._path.length>=3?[{point:this._path[0],key:"closure:first-point"}]:[],o={tolerance:this._cssPxToRender(12),distinguishTolerance:this._cssPxToRender(8),gridStep:this._gridPitch,excludePoints:s?[s]:[],extraEndpoints:n,epsilon:2e-4*this._gridPitch},a=e&&s?Zd(i.value,t,{...o,anchor:s}):function(t,e,i){if(!(Hd(e)&&i.tolerance>=0))return{kind:"none",candidate:null,conflicts:[]};const s=i.epsilon??Nd,n=i.excludePoints||[],o=Xd(Yd(t,e,i),i.distinguishTolerance||0);if(o)return o;let a=null;for(const o of t.segments){const t=[o.a[0],o.a[1],o.b[0],o.b[1]],r=Hs([e[0],e[1]],t);if(r>i.tolerance)continue;const l=Jd(o,e,i.gridStep);!Vd(l,n,s)&&Kd(r,o.key,a)&&(a={kind:"line",point:l,key:o.key,distance:r,segment:o})}return a?{kind:"resolved",candidate:a,conflicts:[]}:{kind:"none",candidate:null,conflicts:[]}}(i.value,t,o),r="resolved"===a.kind?a.candidate:null;return{point:r?[...r.point]:this._snapDrawPoint(t,e),candidate:r,conflicts:"ambiguous"===a.kind?a.conflicts:[],ambiguous:"ambiguous"===a.kind,contextKey:this._planSnapContextKey(i.key)}}get _activePlanSnapCandidate(){if(!this._markup||"draw"!==this._tool)return null;const t=this._planSnapHover;if(!t)return null;const e=this._planSnapGeometrySnapshot();return t.contextKey===this._planSnapContextKey(e.key)?t.candidate:null}get _activePlanSnapConflicts(){if(!this._markup||"draw"!==this._tool)return[];const t=this._planSnapHover;if(!t)return[];const e=this._planSnapGeometrySnapshot();return t.contextKey===this._planSnapContextKey(e.key)?t.conflicts:[]}_clearPlanSnapHover(t=!0){this._planSnapHover=null,this._syncPlanSnapActiveMarker(null),this._syncPlanSnapConflictMarkers([]),t&&(this._cursorPt=null)}_samePt(t,e){return fi(t,e)}_dropLegacySegments(){for(const t of this._serverCfg?.markers||[])"ripple"===t.display&&(t.display="icon_ripple");for(const t of this._serverCfg?.spaces||[]){delete t.segments;const e=new Set,i=t=>"string"==typeof t&&t.length>=1&&t.length<=64&&!e.has(t),s=t=>(e.add(t),!0),n=t=>Array.isArray(t)&&2===t.length&&t.every(t=>Number.isFinite(Number(t))&&Math.abs(Number(t))<=bc);if(Array.isArray(t.partitions)&&(t.partitions=t.partitions.filter(t=>t&&i(t.id)&&n(t.a)&&n(t.b)&&Math.hypot(t.a[0]-t.b[0],t.a[1]-t.b[1])>1e-9&&s(t.id)).map(t=>({...t,cm:Math.max(1,Math.min(100,Number(t.cm)||15))})),t.partitions.length||delete t.partitions),Array.isArray(t.wall_columns)&&(t.wall_columns=t.wall_columns.filter(t=>t&&i(t.id)&&n(t.center)&&s(t.id)).map(t=>({id:t.id,shape:"circle"===t.shape?"circle":"square",center:[Number(t.center[0]),Number(t.center[1])],cm:ql(Number(t.cm)||15),..."circle"===t.shape?{}:{angle:Wl(t.angle)}})),t.wall_columns.length||delete t.wall_columns),Array.isArray(t.room_drafts)&&(t.room_drafts=t.room_drafts.filter(t=>t&&i(t.id)&&Array.isArray(t.points)&&t.points.length>=2&&t.points.every(n)&&s(t.id)).map(t=>{const e=[[Number(t.points[0][0]),Number(t.points[0][1])]],i=[];for(let s=1;st.points.length>=2),t.room_drafts.length||delete t.room_drafts),Array.isArray(t.walls)){const e=rh(t.open_spans).map(t=>[t.a[0],t.a[1],t.b[0],t.b[1]]);t.walls=Er(t.walls,t.rooms||[],$c,1,e),t.walls.length||delete t.walls}}}get _cfgWriting(){return this._writesPending>0}_writeConfig(){var t,e;this._writesPending++,this._writeChain=(t=this._writeChain,e=async()=>{if(!this._serverCfg)return;this._dropLegacySegments();const t=Qu(this._serverCfg),e=Dh(t);e!==Dh(this._serverCfg)&&(this._serverCfg=t),this._cfgContentFingerprint=e;const i=await this.hass.callWS({type:"houseplan/config/set",config:t,expected_rev:this._cfgRev});this._cfgRev=i?.rev??this._cfgRev+1},t.catch(()=>{}).then(e));return this._writeChain.finally(()=>{this._writesPending--})}_saveConfig(){this._cfgEpoch++,this._saveConfigDebounced()}_geometrySnapshot(t=this._space){const e=this._serverCfg?.spaces.find(e=>e.id===t);if(!e)return null;const i=t=>JSON.parse(JSON.stringify(t)),s={};for(const t of["plan_x","plan_y","plan_scale","plan_scale_x","plan_scale_y","plan_angle"])void 0!==e[t]&&(s[t]=e[t]);return{spaceId:t,rooms:i(e.rooms||[]),...Array.isArray(e.openings)?{openings:i(e.openings)}:{},...Array.isArray(e.walls)?{walls:i(e.walls)}:{},...Array.isArray(e.open_spans)?{open_spans:i(e.open_spans)}:{},...Array.isArray(e.room_drafts)?{room_drafts:i(e.room_drafts)}:{},...Array.isArray(e.partitions)?{partitions:i(e.partitions)}:{},...Array.isArray(e.wall_columns)?{wall_columns:i(e.wall_columns)}:{},...Array.isArray(e.decor)?{decor:i(e.decor)}:{},plan_transform:s}}_recordGeometry(t,e){if(!e)return;const i=this._geometrySnapshot(e.spaceId);i&&JSON.stringify(e)!==JSON.stringify(i)&&(this._geometryHistory.push({name:t,before:e,after:i}),this.requestUpdate())}_clearGeometryGesture(){this._path=[],this._clearPlanSnapHover(),this._clearOpeningPlacement(!1),this._mergeSel=null,this._mergeDialog=null,this._splitSel=null,this._pendingSplit=null,this._wallFaceBatch=null,this._wallRepairDiagnostic=null,this._roomDeleteDialog=null,this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._wallDialog=null,this._physicalDialog=null,this._physicalSel=null,this._physicalDrag=null,this._physicalRotate=null,this._activeDraftId=null,this._draftSegmentCms=[],this._closingWallCm=null,this._openingDialog=null,this._rszSel=null,this._rszDrag=null,this._rszPreview=null,this._rszLive=null,this._decorDraft=null,this._decorMove=null,this._dtDrag=null,this._bdDrag=null}_cancelBoundaryAnchor(){return!("boundary"!==this._tool||!this._openWallAnchor)&&(this._openWallAnchor=null,this._boundaryRestoreGuard=null,this._clearPlanSnapHover(),this.requestUpdate(),!0)}_stagePointerCancel(t){if(clearTimeout(this._kioskHoldTimer),this._swipeStart?.id===t.pointerId&&(this._swipeStart=null),this._physicalDrag?.pid===t.pointerId||this._physicalRotate?.pid===t.pointerId)return void this._cancelPhysicalGesture();if(this._decorDraft?.pid===t.pointerId)return this._decorDraft=null,void this.requestUpdate();if(this._decorMove?.pid===t.pointerId||this._dtDrag?.pid===t.pointerId||this._bdDrag?.pid===t.pointerId)return void this._cancelDecorGesture();this._cancelBoundaryAnchor(),"opening"===this._tool?(this._cursorPt=null,this._clearOpeningPlacement(!1)):"draw"===this._tool&&this._clearPlanSnapHover();const e=!!this._pinchStart||!!this._panStart;this._pointers.delete(t.pointerId),this._pointers.size<2&&(this._pinchStart=null),0===this._pointers.size&&(this._panStart=null,this._panLock=null),e&&0===this._pointers.size&&this.requestUpdate()}_applyGeometryState(t){if(!this._canCommitSpace(t.spaceId))return!1;const e=this._serverCfg?.spaces.find(e=>e.id===t.spaceId);if(!e)return!1;const i=t=>JSON.parse(JSON.stringify(t));e.rooms=i(t.rooms),void 0!==t.openings?e.openings=i(t.openings):delete e.openings,void 0!==t.walls?e.walls=i(t.walls):delete e.walls,void 0!==t.open_spans?e.open_spans=i(t.open_spans):delete e.open_spans,void 0!==t.room_drafts?e.room_drafts=i(t.room_drafts):delete e.room_drafts,void 0!==t.partitions?e.partitions=i(t.partitions):delete e.partitions,void 0!==t.wall_columns?e.wall_columns=i(t.wall_columns):delete e.wall_columns,void 0!==t.decor?e.decor=i(t.decor):delete e.decor;for(const t of["plan_x","plan_y","plan_scale","plan_scale_x","plan_scale_y","plan_angle"])delete e[t];return Object.assign(e,i(t.plan_transform||{})),this._clearGeometryGesture(),this._space!==t.spaceId&&(this._commitSpace(t.spaceId),this._saveNav(),this._restoreZoom()),this._modelCache=null,this._frame=null,this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate(),!0}_roomAt(t){return this._spaceModel()?.rooms.find(e=>{const i=hi(e);return!!i&&wi(t,i)})}_overlapRoom(t){return this._spaceModel()?.rooms.find(e=>{const i=hi(e);return!!i&&Di(t,i)})}_pointInRoom(t,e){return e.poly?vi(t,e.poly):null!=e.x&&t[0]>=e.x&&t[0]<=e.x+e.w&&t[1]>=e.y&&t[1]<=e.y+e.h}_contourSelfIntersects(t){if(!ka(t))return!0;const e=t.length,i=.001;for(let s=0;s=500)return this._showToast(this._t("toast.physical_limit")),!1;const t=this._curSpaceCfg;return!(!this._activeDraftId&&(t?.room_drafts||[]).length>=200||this._draftSegmentCount(t)>=2e3||(t?.partitions||[]).length+this._path.length>fm)||(this._showToast(this._t("toast.physical_limit")),!1)}_markupClick(t){if(this._vacFit)return;if(!this._markup)return;const e=this._spaceModel();if(!e)return void this._clearGeometryGesture();if(this._suppressClick)return;if(this._drag||this._rlResize)return;const i=t.composedPath?.()||[];if(i.some(t=>t?.classList?.contains?.("roomlabel")||t?.classList?.contains?.("rlhandle")))return;if(i.some(t=>t?.classList?.contains?.("physical-hit")))return void("boundary"===this._tool&&this._showToast(this._t("toast.boundary_blocked")));const s=this._svgPoint(t);if("select"===this._tool)return void(this._physicalSel=null);if("resize"===this._tool){if(this._rszDrag||i.some(t=>t?.classList?.contains?.("rszhandle")))return;const t=[...e.rooms].reverse().find(t=>this._pointInRoom(s,t));return void(this._rszSel=t?.id||null)}if("delroom"===this._tool)return void this._deleteRoomClick(s);if("opening"===this._tool)return void this._openingClick(s);if("merge"===this._tool)return void this._mergeClick(s);if("wallthick"===this._tool)return void this._wallThickClick(s);if("boundary"===this._tool)return void this._boundaryClick(s);if("split"===this._tool)return void this._splitClick(s);if("column"===this._tool)return void this._columnClick(s);this._wallRepairDiagnostic=null;const n=this._resolvePlanDrawPoint(s,t.shiftKey);if(n.ambiguous)return this._planSnapHover={contextKey:n.contextKey,candidate:null,conflicts:n.conflicts},this._syncPlanSnapActiveMarker(null),this._syncPlanSnapConflictMarkers(n.conflicts),void this._showToast(this._t("toast.plan_snap_ambiguous"));let o=n.point;if(t.ctrlKey||t.metaKey){if(t.preventDefault(),this._path.length<3)return;o=[...this._path[0]]}if(!this._path.length){if(!t.shiftKey&&!n.candidate&&this._offerExistingWallFace(s))return;const e=this._draftEndAt(o);return e?(this._activeDraftId=e.draft.id,this._resumeDraftBySpace[this._space]=e.draft.id,this._path=e.reverse?[...e.draft.points].reverse().map(t=>[...t]):e.draft.points.map(t=>[...t]),void(this._draftSegmentCms=this._adoptDraftCms(this._path,e.reverse?[...e.draft.segments].reverse().map(t=>t.cm):e.draft.segments.map(t=>t.cm),e.draft.id))):(this._activeDraftId=null,this._draftSegmentCms=[],void(this._path=[o]))}const a=this._path[this._path.length-1];if(this._samePt(o,a))return;const r=this._draftEndAt(o,this._activeDraftId||void 0);if(r)return void this._mergeDraftEndpoint(r);if(!this._canAppendRoomDraftPoint())return;const l=this._drawWallCm;if(null==l)return void this._showPhysicalRange(100);const c=this._path.map(t=>[...t]);this._path=[...this._path,o],this._draftSegmentCms=[...this._draftSegmentCms,l],this._persistActiveDraftSegment(),this._offerWallFaces(c)}_draftEndAt(t,e){const i=this._spaceModel();if(!i)return null;const s=this._viewOr(this._baseVb()),n=Math.max(.15*this._gridPitch,this._stageEl?.clientWidth?s.w/this._stageEl.clientWidth*12:0);for(const s of i.room_drafts||[]){if(s.id===e)continue;if(s.points.length<2)continue;const i=s.points[0],o=s.points[s.points.length-1];if(Math.hypot(t[0]-o[0],t[1]-o[1])<=n)return{draft:s,reverse:!1};if(Math.hypot(t[0]-i[0],t[1]-i[1])<=n)return{draft:s,reverse:!0}}return null}_mergeDraftEndpoint(t){const e=this._curSpaceCfg;if(!e||!this._path.length)return;const i=this._path.map(t=>[...t]),s=this._wallGraphSources(i),n=Array.isArray(e.room_drafts)?e.room_drafts:[],o=this._activeDraftId?n.find(t=>t.id===this._activeDraftId):null,a=n.find(e=>e.id===t.draft.id);if(!a)return;const r=t.reverse?t.draft.points.map(t=>[...t]):[...t.draft.points].reverse().map(t=>[...t]),l=t.reverse?(a.segments||[]).map(t=>({...t})):[...a.segments||[]].reverse().map(t=>({...t})),c=this._path[this._path.length-1],h=this._samePt(c,r[0]),d=h?null:this._drawWallCm;if(!h&&null==d)return void this._showPhysicalRange(100);const p=this._draftSegmentCms.map((t,e)=>({...o?.segments?.[e]||{},cm:t})),u=[...this._path.map(t=>[...t]),...h?r.slice(1):r],_=[...p,...null==d?[]:[{cm:d}],...l],g=u.length>=4&&this._samePt(u[0],u[u.length-1]),m=u,f=_;if(m.length>500)return void this._showToast(this._t("toast.physical_limit"));const v=(o?.segments?.length||0)+(a.segments?.length||0);if(this._draftSegmentCount(e)-v+f.length>2e3)return void this._showToast(this._t("toast.physical_limit"));if(g){const t=m.slice(0,-1);if(this._contourSelfIntersects(t)||Pi(t)<=1e-6)return void this._showToast(this._t("toast.contour_cannot_close"));const e=this._overlapRoom(t);if(e)return void this._showToast(this._t("toast.room_overlap",{name:e.name||""}))}const y=this._geometrySnapshot(),b=this._activeDraftId||t.draft.id,w={...o||a,id:b,points:m.map(t=>[t[0]/um,t[1]/um]),segments:f};e.room_drafts=n.filter(e=>e.id!==t.draft.id&&(!this._activeDraftId||e.id!==this._activeDraftId)),e.room_drafts.push(w),this._activeDraftId=b,this._resumeDraftBySpace[this._space]=b,this._path=m,this._draftSegmentCms=this._adoptDraftCms(m,f.map(t=>Number(t.cm)),b),this._physicalSel=null,this._recordGeometry(this._t("history.draft_merge"),y),this._saveConfig(),null!=d&&this._offerWallFaces(i,i.length-1,s)}_adoptDraftCms(t,e,i){const s=Math.max(0,t.length-1),n=tp(s,e,this._drawWallCm,fr);return e.length!==s&&console.debug(`[houseplan] draft ${i??"?"}: восстановлено толщин ${s-e.length} (#234)`),n}_persistActiveDraftSegment(){if(this._path.length<2||!this._curSpaceCfg)return;const t=this._geometrySnapshot(),e=this._curSpaceCfg;e.room_drafts||=[],this._activeDraftId||(this._activeDraftId="draft-"+Date.now().toString(36)),this._resumeDraftBySpace[this._space]=this._activeDraftId;const i=e.room_drafts.findIndex(t=>t.id===this._activeDraftId),s={...i>=0?e.room_drafts[i]:{},id:this._activeDraftId,points:this._path.map(t=>[t[0]/um,t[1]/um]),segments:this._draftSegmentCms.map((t,s)=>({...i>=0?e.room_drafts[i]?.segments?.[s]:{},cm:t}))};i>=0?e.room_drafts[i]=s:e.room_drafts.push(s),this._recordGeometry(this._t("history.draft_segment"),t),this._saveConfig()}_activeWallSourceKey(t){return`active:${this._activeDraftId||"session"}:${t}`}_wallGraphSources(t){const e=this._planStructuralGeometrySnapshot().value.segments.map(t=>({a:t.a,b:t.b,key:`static:${t.key}`}));for(let i=0;i+1t.key===i);if(s>=0){const[t]=this._wallFaceGraphCache.splice(s,1);return this._wallFaceGraphCache.push(t),t.value}const n=xp(t,e);return this._wallFaceGraphCache.push({key:i,value:n}),this._wallFaceGraphCache.length>4&&this._wallFaceGraphCache.shift(),n}_offerWallFaces(t,e=this._path.length-2,i){if(this._path.length<2||this._wallFaceBatch||this._roomDialog)return;const s=this._spaceModel();if(!s)return;const n=this._activeWallSourceKey(e),o=2e-4*this._gridPitch;let a,r;try{const e=i||this._wallGraphSources(t);r=this._wallGraphSources(this._path),a=function(t,e,i){const s=new Set(t.faces.map(t=>t.key));return e.faces.filter(t=>!s.has(t.key)&&t.sourceKeys.includes(i))}(this._wallFaceGraph(e,o),this._wallFaceGraph(r,o),n)}catch{return}if(!a.length){const t=Ep(r,{requiredSourceKey:n,maxDistance:xr(2,this._cellCm,this._gridPitch),gridStep:this._gridPitch,epsilon:o});return"ambiguous"===t.kind?(this._wallRepairDiagnostic=t.proposals[0]||null,void this._showToast(this._t("toast.wall_repair_ambiguous"))):void("repair"!==t.kind||this._overlapRoom(t.face.ring)||this._beginWallFaceBatch([{...t.face,repair:t.proposal}]))}for(const t of s.rooms){const e=hi(t);if(!t.id||!e)continue;const i=Fi(e,this._path,.02*this._gridPitch);if(!i)continue;const[s,n]=i,o=Pi(s)>=Pi(n)?s:n,r=o===s?n:s,l=[...a].sort((t,e)=>Math.abs(t.area-Pi(r))-Math.abs(e.area-Pi(r))||t.key.localeCompare(e.key))[0];if(!l)return;return void this._beginWallFaceBatch([{...l,ring:r.map(t=>[t[0],t[1]]),split:{roomId:t.id,mainPoly:o,newPoly:r},consumeAllActive:!0}])}const l=a.filter(t=>!(t.ring.length<3||this._contourSelfIntersects(t.ring))&&!this._overlapRoom(t.ring));l.length&&this._beginWallFaceBatch(l)}_beginWallFaceBatch(t){this._wallRepairDiagnostic=null,this._wallFaceBatch={candidates:[...t].sort((t,e)=>t.area-e.area||t.key.localeCompare(e.key)),index:0,decisions:[],activePath:this._path.map(t=>[...t]),activeCms:[...this._draftSegmentCms],activeDraftId:this._activeDraftId},this._clearPlanSnapHover(),this._nameSel="",this._areaSel="",this._resetRoomDialogFields(),this._roomDialog=!0}_offerExistingWallFace(t){if(this._path.length||this._wallFaceBatch||this._roomDialog)return!1;const e=2e-4*this._gridPitch;try{let i,s=$p(this._wallFaceGraph(this._wallGraphSources([]),e),t,e);if(!s){const n=Ep(this._wallGraphSources([]),{point:t,maxDistance:xr(2,this._cellCm,this._gridPitch),gridStep:this._gridPitch,epsilon:e});if("ambiguous"===n.kind)return this._wallRepairDiagnostic=n.proposals[0]||null,this._showToast(this._t("toast.wall_repair_ambiguous")),!0;if("repair"===n.kind)s=n.face,i=n.proposal;else if("none"===n.kind){const i=Ep(this._wallGraphSources([]),{point:t,maxDistance:this._cssPxToRender(12),gridStep:this._gridPitch,epsilon:e});if("repair"===i.kind)return this._wallRepairDiagnostic=i.proposal,this._showToast(this._t("toast.wall_repair_too_large")),!0}}return!(!s||s.ring.length<3||this._contourSelfIntersects(s.ring)||this._overlapRoom(s.ring))&&(this._beginWallFaceBatch([{...s,existing:!i,repair:i}]),!0)}catch{return!1}}_columnClick(t){const e=this._snap(t),i=this._drawWallCm;if(null==i)return void this._showPhysicalRange(Ll);if(!this._curSpaceCfg||this._limitReached("column"))return;const s=this._spaceModel();if(!s)return;const n={id:"column-"+Date.now().toString(36),shape:"square",center:e,cm:ql(i),angle:0},o=(s.wall_columns||[]).find(t=>rc(t,n,.02*this._gridPitch));if(o)return clearTimeout(this._duplicateColumnTimer),this._duplicateColumnId=o.id,this._duplicateColumnTimer=window.setTimeout(()=>{this._duplicateColumnId=null},900),void this._showToast(this._t("toast.column_duplicate"));const a=this._geometrySnapshot(),r=this._curSpaceCfg;r.wall_columns||=[],r.wall_columns.push({...n,center:[e[0]/um,e[1]/um]}),this._recordGeometry(this._t("history.column_add"),a),this._saveConfig()}_openPhysicalDialog(t,e,i){const s=this._spaceModel();if(s)if("partition"===t){const i=s.partitions.find(t=>t.id===e);i&&(this._physicalDialog={kind:t,id:e,cm:kr(i.cm,this._imperial),length:this._fmtLen(i.a,i.b)})}else if("column"===t){const i=s.wall_columns.find(t=>t.id===e);i&&(this._physicalDialog={kind:t,id:e,cm:kr(i.cm,this._imperial),shape:i.shape,angle:this._angleField("square"===i.shape?Wl(i.angle):0)})}else{const n=s.room_drafts.find(t=>t.id===e),o=Math.max(0,Math.min(n?.segments.length?n.segments.length-1:0,i||0));n?.segments[o]&&(this._physicalDialog={kind:t,id:e,segment:o,cm:kr(n.segments[o].cm,this._imperial),length:this._fmtLen(n.points[o],n.points[o+1])})}}_physicalDown(t,e,i){const s=this._spaceModel();if(!s)return;t.stopPropagation(),wm(t);const n=this._svgPoint(t),o=[];for(const t of[...s.wall_columns].reverse())oc(n,Yl(t,this._cellCm,this._gridPitch))&&o.push({kind:"column",id:t.id});for(const t of[...s.partitions].reverse()){const e=Kl(t.a,t.b,t.cm,this._cellCm,this._gridPitch);e&&oc(n,e)&&o.push({kind:"partition",id:t.id})}o.some(t=>t.kind===e&&t.id===i)||o.unshift({kind:e,id:i});const a=o.map(t=>`${t.kind}:${t.id}`).sort().join("|"),r=performance.now(),l=this._physicalPickCycle,c=o.length>1&&l?.signature===a&&r-l.at>380&&r-l.at<=1200&&Math.hypot(t.clientX-l.x,t.clientY-l.y)<=10?(l.index+1)%o.length:Math.max(0,o.findIndex(t=>t.kind===e&&t.id===i));this._physicalPickCycle={signature:a,index:c,x:t.clientX,y:t.clientY,at:r},e=o[c].kind,i=o[c].id;const h="partition"===e?s.partitions.find(t=>t.id===i):s.wall_columns.find(t=>t.id===i);h&&(this._physicalSel={kind:e,id:i},this._physicalDrag={pid:t.pointerId,kind:e,id:i,start:this._svgPoint(t),startClient:[t.clientX,t.clientY],before:this._geometrySnapshot(),moved:!1,base:JSON.parse(JSON.stringify(h)),delta:[0,0]})}_clampPhysicalDelta(t,e,i){const s="partition"===t?[e.a,e.b]:[e.center],n=s.map(t=>t[0]),o=s.map(t=>t[1]);return[Math.max(-bc*um-Math.min(...n),Math.min(bc*um-Math.max(...n),i[0])),Math.max(-bc*um-Math.min(...o),Math.min(bc*um-Math.max(...o),i[1]))]}_physicalMove(t){const e=this._physicalDrag;if(!e||e.pid!==t.pointerId)return;t.stopPropagation();const i=this._svgPoint(t),s="partition"===e.kind?e.base.a:e.base.center,n=this._snap([s[0]+i[0]-e.start[0],s[1]+i[1]-e.start[1]]),o=this._clampPhysicalDelta(e.kind,e.base,[n[0]-s[0],n[1]-s[1]]);this._physicalDrag={...e,delta:o,moved:e.moved||Math.hypot(t.clientX-e.startClient[0],t.clientY-e.startClient[1])>=5}}_physicalUp(t){const e=this._physicalDrag;if(!e||e.pid!==t.pointerId)return;if(t.stopPropagation(),this._physicalDrag=null,!e.moved)return void this._registerPhysicalTap(e.kind,e.id);const i=this._spaceModel();if(!this._curSpaceCfg||!i)return;const s=this._curSpaceCfg;if("partition"===e.kind){const t=(s.partitions||[]).find(t=>t.id===e.id),i=e.base;if(t){const n={...i,a:[i.a[0]+e.delta[0],i.a[1]+e.delta[1]],b:[i.b[0]+e.delta[0],i.b[1]+e.delta[1]]};t.a=[n.a[0]/um,n.a[1]/um],t.b=[n.b[0]/um,n.b[1]/um];for(const t of s.openings||[]){if("partition"!==t.host?.kind||t.host.id!==e.id)continue;const i=Rd(t,[n],um,this._cellCm,this._gridPitch).resolved;i&&Object.assign(t,Od(t,i,um))}}}else{const t=(s.wall_columns||[]).find(t=>t.id===e.id),n=e.base,o={...n,center:[n.center[0]+e.delta[0],n.center[1]+e.delta[1]]};if(i.wall_columns.some(t=>t.id!==e.id&&rc(t,o,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"));t&&(t.center=[(n.center[0]+e.delta[0])/um,(n.center[1]+e.delta[1])/um])}this._recordGeometry(this._t("history.physical_move"),e.before),this._saveConfig()}_registerPhysicalTap(t,e,i){const s=performance.now(),n=this._physicalLastTap?.kind===t&&this._physicalLastTap.id===e&&this._physicalLastTap.segment===i&&s-this._physicalLastTap.at<=360;this._physicalLastTap={kind:t,id:e,segment:i,at:s},n&&(this._physicalLastTap=null,this._openPhysicalDialog(t,e,i))}_cancelPhysicalGesture(){this._physicalDrag=null,this._physicalRotate=null,this.requestUpdate()}_physicalRotateDown(t,e){if("square"!==e.shape||!this._spaceModel())return;t.preventDefault(),t.stopPropagation(),wm(t);const i=this._svgPoint(t);this._physicalSel={kind:"column",id:e.id},this._physicalRotate={pid:t.pointerId,id:e.id,center:[...e.center],startAngle:180*Math.atan2(i[1]-e.center[1],i[0]-e.center[0])/Math.PI,baseAngle:Wl(e.angle),angle:Wl(e.angle),before:this._geometrySnapshot(),moved:!1}}_physicalRotateMove(t){const e=this._physicalRotate;if(!e||e.pid!==t.pointerId)return;t.preventDefault(),t.stopPropagation();const i=this._svgPoint(t),s=180*Math.atan2(i[1]-e.center[1],i[0]-e.center[0])/Math.PI,n=e.baseAngle+s-e.startAngle,o=Wl(t.shiftKey?n:5*Math.round(n/5));this._physicalRotate={...e,angle:o,moved:e.moved||Math.abs(n-e.baseAngle)>=.5}}_physicalRotateUp(t){const e=this._physicalRotate;if(!e||e.pid!==t.pointerId)return;t.preventDefault(),t.stopPropagation(),this._physicalRotate=null;const i=this._spaceModel();if(!e.moved||!this._curSpaceCfg||!i)return;const s=i.wall_columns.find(t=>t.id===e.id);if(!s||"square"!==s.shape)return;const n={...s,angle:e.angle};if(i.wall_columns.some(t=>t.id!==e.id&&rc(t,n,.02*this._gridPitch)))return void this._showToast(this._t("toast.column_duplicate"));const o=this._curSpaceCfg.wall_columns?.find(t=>t.id===e.id);o&&(o.angle=e.angle,this._recordGeometry(this._t("history.physical_edit"),e.before),this._saveConfig())}_rszRooms(){const t=[],e=this._spaceModel();if(!e)return t;for(const i of e.rooms){const e=i.id?hi(i):null;e&&t.push({id:i.id,poly:e})}return t}_rszOpenings(){return this._openingsR.map(t=>({id:t.id,x:t.rx,y:t.ry,length:t.rlen}))}_rszOpts(){return{minDim:this._cmToUnits(30),eps:.05*this._gridPitch}}_rszSnapshot(){return JSON.stringify(this._geometrySnapshot()||{spaceId:this._space,rooms:[],openings:[],walls:[],open_spans:[]})}_rszApplyPreview(t,e){const i=this._rszDrag,s=this._serverCfg?.spaces.find(t=>t.id===this._space);if(!i||!s)return;const n=JSON.parse(i.snap),o={...s,rooms:n.rooms,openings:n.openings,walls:n.walls,open_spans:n.open_spans};Array.isArray(n.open_spans)&&n.open_spans.length||delete o.open_spans;const a=this._spaceH;for(const[e,i]of Object.entries(t)){const t=o.rooms.find(t=>t.id===e);t&&(t.poly=i.map(t=>[t[0]/um,t[1]/a]),delete t.x,delete t.y,delete t.w,delete t.h)}for(const[t,i]of Object.entries(e)){const e=(o.openings||[]).find(e=>e.id===t);e&&(e.x=i[0]/um,e.y=i[1]/a)}const r=[],l=[];for(const t of i.changed){const e=i.rooms.find(e=>e.id===t),s=o.rooms.find(e=>e.id===t);if(!e||!s?.poly)continue;const n=s.poly.map(t=>[t[0]*um,t[1]*a]);if(e.poly.length===n.length)for(let t=0;tt.id===e);if(!s||!s.poly||s.poly.length<3)return null;if(i<0||i>=s.poly.length)return null;const n=[...s.poly[i]],o=[...s.poly[(i+1)%s.poly.length]];return{roomId:e,edge:i,a:n,b:o,n:fa(s.poly,i)}}(s,e,i);n&&(this._rszDrag={kind:"edge",pid:t.pointerId,roomId:e,plan:n,rooms:s,openings:this._rszOpenings(),snap:this._rszSnapshot(),moved:!1,d:0,k:1,changed:[]})}_rszCornerDown(t,e,i,s){"resize"!==this._tool||this._rszDrag||(t.stopPropagation(),t.preventDefault(),wm(t),this._rszDrag={kind:"scale",pid:t.pointerId,roomId:e,fixed:s,span0:Math.hypot(i[0]-s[0],i[1]-s[1])||1,rooms:this._rszRooms(),openings:this._rszOpenings(),snap:this._rszSnapshot(),moved:!1,d:0,k:1,changed:[]})}_rszMove(t){const e=this._rszDrag;if(!e||e.pid!==t.pointerId)return;t.stopPropagation();const i=this._svgPoint(t);if("edge"===e.kind){const t=e.plan,s=(i[0]-t.a[0])*t.n[0]+(i[1]-t.a[1])*t.n[1],n=this._snap([t.a[0]+t.n[0]*s,t.a[1]+t.n[1]*s]);let o=(n[0]-t.a[0])*t.n[0]+(n[1]-t.a[1])*t.n[1];if(o=function(t,e,i,s,n,o){if(!Number.isFinite(s)||Math.abs(s)<1e-9)return 0;const a=Math.sign(s);let r=Math.abs(s);const l=Math.max(n,1e-6);for(let s=0;s<4096&&r>1e-9;s++,r-=l){const s=a*r;if(Da(t,e,i,s,o))return s}return 0}(e.rooms,e.openings,t,o,this._gridPitch,this._rszOpts()),o===e.d&&e.moved)return;e.d=o,e.moved=!0;const a=Sa(e.rooms,e.openings,t,o,this._rszOpts().eps);e.changed=Object.keys(a.polys),this._rszApplyPreview(a.polys,a.openings),this._rszLive=this._rszEdgeLabels(a,t)}else{const t=e.fixed,s=this._snap(i);let n=Math.hypot(s[0]-t[0],s[1]-t[1])/(e.span0||1);if(n=Math.max(.05,Math.min(20,n)),n=function(t,e,i,s,n,o){if(!Number.isFinite(n)||n<=0)return 1;if(Pa(t,e,i,s,n,o))return n;let a=1,r=n;for(let n=0;n<28;n++){const n=(a+r)/2;Pa(t,e,i,s,n,o)?a=n:r=n}return a}(e.rooms,e.openings,e.roomId,t,n,this._rszOpts()),n===e.k&&e.moved)return;e.k=n,e.moved=!0;const o=e.rooms.find(t=>t.id===e.roomId),a=e.rooms.filter(t=>t.id!==e.roomId).map(t=>t.poly),r=Ta(o,e.openings,a,t,n,2*this._rszOpts().eps);e.changed=[e.roomId],this._rszApplyPreview({[e.roomId]:r.poly},r.openings),this._rszLive=this._rszScaleLabels(r.poly)}this.requestUpdate()}_rszUp(t){const e=this._rszDrag;if(!e||e.pid!==t.pointerId)return;t.stopPropagation();const i=this._rszPreview;this._rszDrag=null,this._rszLive=null,this._rszPreview=null;if(!(e.moved&&("edge"===e.kind?Math.abs(e.d)>1e-9:Math.abs(e.k-1)>1e-9))||!i)return this._cfgEpoch++,void this.requestUpdate();const s=JSON.parse(e.snap),n=this._curSpaceCfg;if(n){n.rooms=i.sp.rooms,n.openings=i.sp.openings,Array.isArray(i.sp.walls)&&(i.sp.walls.length?n.walls=i.sp.walls:delete n.walls),Array.isArray(i.sp.open_spans)&&i.sp.open_spans.length?n.open_spans=i.sp.open_spans:delete n.open_spans;for(const t of e.changed){const e=n.rooms.find(e=>e.id===t);e?.poly&&(e.poly=wa(e.poly,1e-9))}this._commitOpenSpans(),Array.isArray(n.walls)&&n.walls.length&&(n.walls=Er(n.walls,n.rooms||[],$c,1,this._cfgOpenCuts()),n.walls.length||delete n.walls)}this._suppressClick=!0,setTimeout(()=>this._suppressClick=!1,0),this._recordGeometry(this._t("history.resize_room"),s),this._saveConfig(),this.requestUpdate()}_rszCancelDrag(){this._rszDrag&&(this._rszDrag=null,this._rszLive=null,this._rszPreview=null,this._cfgEpoch++,this.requestUpdate())}_rszPointerCancel(t){const e=this._rszDrag;e&&e.pid===t.pointerId&&(t.stopPropagation(),this._rszCancelDrag())}_rszEdgeLabels(t,e){const i=this._rszDrag,s=[],n=t.polys[e.roomId]||i.rooms.find(t=>t.id===e.roomId).poly,o=n.length,a=e.edge,r=(a+1)%o,l=this._rszInnerSpanCms(e.roomId,n,t.polys);for(const t of[(a-1+o)%o,a,r]){const e=n[t],i=n[(t+1)%o],a=l?.[t];s.push({x:(e[0]+i[0])/2,y:(e[1]+i[1])/2,text:null==a?this._fmtLen(e,i):li(a,"mi"===this.hass?.config?.unit_system?.length)})}const c="mi"===this.hass?.config?.unit_system?.length,h=Object.keys(t.polys).length?Object.keys(t.polys):[e.roomId],d=this._spaceWalls,p=this._openPairs().flatMap(t=>t.segs),u=this._physicalBodiesR();for(const e of h){const n=t.polys[e]||i.rooms.find(t=>t.id===e).poly,o=d.length&&fl(Object.entries(t.polys).map(([t,e])=>({id:t,poly:e})),e,d,p,this._wallKeyPitch,this._cellCm,this._gridPitch,um)||n,a=$i(o),r=u.length?sc(ic(o,u))*Math.pow(this._cellCm/this._gridPitch,2)/1e4:Ra(o,this._gridPitch,this._cellCm);s.push({x:a[0],y:a[1],text:Ia(r,c),area:!0})}return s}_rszInnerSpanCms(t,e,i){const s=Object.keys(i).length?Object.entries(i).map(([t,e])=>({id:t,poly:e})):this._spaceModel()?.rooms;if(!s?.length)return null;const n=this._spaceWalls;if(!n.length)return null;const o=function(t,e,i,s,n,o,a,r=1){const l=(t||[]).find(t=>t?.id===e),c=hi(l);if(!c||c.length<3)return null;const h=hl(t,e,i,s,n,o,a,r);if(!h)return c.map(()=>0);const d=4*Kr(n,r);return c.map((t,e)=>{const i=c[(e+1)%c.length],s=[(t[0]+i[0])/2,(t[1]+i[1])/2];for(let t=0;tt.segs),this._wallKeyPitch,this._cellCm,this._gridPitch,um);if(!o||o.length!==e.length)return null;const a=this._cellCm/this._gridPitch;return e.map((t,i)=>function(t,e,i){const s=t?.length||0;if(s<3||!Array.isArray(i)||i.length!==s)return 0;const n=(Math.trunc(e)%s+s)%s,o=t[n],a=t[(n+1)%s],r=a[0]-o[0],l=a[1]-o[1],c=Math.hypot(r,l);if(!(c>0))return 0;const h=Math.max(0,Number(i[n])||0);if(!(h>0))return c;const d=[r/c,l/c],p=Xr(t,n),u=[o[0]+p[0]*h,o[1]+p[1]*h],_=e=>{const n=Math.max(0,Number(i[e])||0);if(!(n>0))return null;const a=t[e],r=t[(e+1)%s],l=r[0]-a[0],c=r[1]-a[1],h=Math.hypot(l,c);if(!(h>0))return null;const p=Xr(t,e),_=Zr(u,d,[a[0]+p[0]*n,a[1]+p[1]*n],[l/h,c/h]);return _?(_[0]-o[0])*d[0]+(_[1]-o[1])*d[1]:null},g=_((n-1+s)%s)??0,m=(_((n+1)%s)??c)-g;return m>0?m:0}(e,i,o)*a)}_rszScaleLabels(t){const e="mi"===this.hass?.config?.unit_system?.length,i=t.map(t=>t[0]),s=t.map(t=>t[1]),n=this._spaceWalls,o=n.length&&this._rszSel&&fl([{id:this._rszSel,poly:t}],this._rszSel,n,[],this._wallKeyPitch,this._cellCm,this._gridPitch,um)||t,a=$i(o),r=this._physicalBodiesR(),l=r.length?sc(ic(o,r))*Math.pow(this._cellCm/this._gridPitch,2)/1e4:Ra(o,this._gridPitch,this._cellCm),c=o.map(t=>t[0]),h=o.map(t=>t[1]),d=Math.max(...c)-Math.min(...c),p=Math.max(...h)-Math.min(...h);return[{x:Math.min(...i),y:Math.min(...s),text:`${this._fmtLen([0,0],[d,0])} × ${this._fmtLen([0,0],[p,0])}`},{x:a[0],y:a[1],text:Ia(l,e),area:!0}]}_renderResizeLayer(t){const e=Math.max(.013*t.w,5),i=e/2,s=t=>t.toFixed(1),n=`M ${s(-.7*i)} 0 H ${s(.7*i)} M 0 ${s(-.22*i)} V ${s(-i)} M ${s(-.32*i)} ${s(-.6*i)} L 0 ${s(-i)} L ${s(.32*i)} ${s(-.6*i)} M 0 ${s(.22*i)} V ${s(i)} M ${s(-.32*i)} ${s(.6*i)} L 0 ${s(i)} L ${s(.32*i)} ${s(.6*i)}`,o=[],a=this._rszRooms();for(const t of a)for(let i=0;ithis._rszEdgeDown(e,t.id,i)} @pointermove=${t=>this._rszMove(t)} @pointerup=${t=>this._rszUp(t)} @pointercancel=${t=>this._rszPointerCancel(t)} - @lostpointercapture=${t=>this._rszPointerCancel(t)}>`),o.push(j``)}const a=this._rszSel?r.find(t=>t.id===this._rszSel):null;if(a){const t=a.poly.map(t=>t[0]),i=a.poly.map(t=>t[1]),s=Math.min(...t),n=Math.max(...t),r=Math.min(...i),l=Math.max(...i);o.push(j``);for(const[t,i,c,h]of[[s,r,n,l],[n,r,s,l],[n,l,s,r],[s,l,n,r]])o.push(j`this._rszCornerDown(e,a.id,[t,i],[c,h])} + @lostpointercapture=${t=>this._rszPointerCancel(t)}>`),o.push(j``)}const r=this._rszSel?a.find(t=>t.id===this._rszSel):null;if(r){const t=r.poly.map(t=>t[0]),i=r.poly.map(t=>t[1]),s=Math.min(...t),n=Math.max(...t),a=Math.min(...i),l=Math.max(...i);o.push(j``);for(const[t,i,c,h]of[[s,a,n,l],[n,a,s,l],[n,l,s,a],[s,l,n,a]])o.push(j`this._rszCornerDown(e,r.id,[t,i],[c,h])} @pointermove=${t=>this._rszMove(t)} @pointerup=${t=>this._rszUp(t)} @pointercancel=${t=>this._rszPointerCancel(t)} - @lostpointercapture=${t=>this._rszPointerCancel(t)}>`),o.push(j``)}return j`${o}`}get _openingsR(){const t=this._curSpaceCfg,e=this._spaceH,i=this._spaceModel();return i?(t?.openings||[]).flatMap(t=>{const s={...t,rx:t.x*pm,ry:t.y*e,rlen:t.length*pm};if(!t.host)return[s];const n=Pd(t,i.partitions,pm,this._cellCm,this._gridPitch);if(!n.resolved)return"plan"===this._mode?[{...s,orphanReason:n.reason||"invalid-host"}]:[];let[o,r]=n.resolved.center;const a=this._physicalDrag;return a?.moved&&"partition"===a.kind&&a.id===t.host.id&&(o+=a.delta[0],r+=a.delta[1]),[{...t,rx:o,ry:r,rlen:n.resolved.length,angle:n.resolved.angle,partitionHost:n.resolved}]}):[]}_partitionOpeningCuts(t=this._spaceModel(),e=()=>!0){if(!t)return[];return x_(k_(this._curSpaceCfg?.id===t.id?this._curSpaceCfg:null,t,this._cellCm,this._gridPitch,pm),e)}_roomWallOpeningInputs(t=this._openingsR,e=this._spaceModel()){if(!e)return[];const i=this._openPairs().flatMap(t=>t.segs);return $_(t,e,this._spaceWalls,i,this._wallKeyPitch,this._cellCm,this._gridPitch,pm)}_openingFace(t,e,i){return t.partitionHost?Fd(t.partitionHost,i):El(e,{x:t.rx,y:t.ry,angle:t.angle,length:t.rlen,flip_v:i})}_cmToUnits(t){return t/this._cellCm*this._gridPitch}get _decorList(){const t=this._curSpaceCfg;return Array.isArray(t?.decor)?t.decor:[]}get _decorH(){return pm}_decorResolvedStyle(t){return function(t,e,i,s=oa){const n="rect"===t?.kind||"ellipse"===t?.kind,o=t,r=Rt(o?.color,s.color);return{color:r,opacity:ra(o?.opacity,s.opacity),widthCm:da(t,e,i,s.widthCm),fill:!!n&&!0===o?.fill,fillColor:Rt(o?.fill_color,o?.fill?r:s.fillColor),fillOpacity:n&&o?.fill?ra(o?.fill_opacity,.25):s.fillOpacity}}(t,this._cellCm,this._gridPitch,oa)}_decorWidthUnits(t){return((t,e,i,s=oa.widthCm)=>{const n=Number(t?.width_cm);if(Number.isFinite(n)&&n>0)return ca(n,e,i);const o=Number(t?.width);return Number.isFinite(o)&&o>0?o:ca(s,e,i)})(t,this._cellCm,this._gridPitch,oa.widthCm)}_decorTextSizeCm(t){if("text"===t?.kind){const e=Number(t.size_cm);return Number.isFinite(e)&&e>0?e:ha(es*is(t),this._cellCm,this._gridPitch)}return ha(es,this._cellCm,this._gridPitch)}_decorTextUnits(t){if("text"!==t.kind)return es;const e=Number(t.size_cm);return Number.isFinite(e)&&e>0?ca(e,this._cellCm,this._gridPitch):es*is(t)}_decorSmallField(t){return Math.round(100*(this._imperial?t/2.54:t))/100}_decorSmallCm(t){const e=this._imperial?2.54*t:t;return Number.isFinite(e)?Math.max(.1,Math.min(100,e)):.1}_decorTextCm(t){const e=this._imperial?2.54*t:t;return Number.isFinite(e)?Math.max(.1,Math.min(Yg,e)):.1}_decorLargeField(t){return Math.round(100*(this._imperial?t/30.48:t/100))/100}_decorLargeCm(t){const e=this._imperial?30.48*t:100*t;return Number.isFinite(e)?Math.max(.1,Math.min(yc*this._cellCm,e)):.1}_angleField(t){const e=Number(t);return Number.isFinite(e)?String(Number(e.toFixed(3))):"0"}_decorBoxOf(t){return"rect"!==t.kind&&"ellipse"!==t.kind&&"furniture"!==t.kind?null:{x:t.x*pm,y:t.y*this._decorH,w:t.w*pm,h:t.h*this._decorH,angle:aa(t.angle)||void 0}}_decorSnapGeometry(t){const e=this._spaceModel();if(!e)return{points:[],segments:[]};const i=t||"",s=this._decorSnapCache;if(s&&s.epoch===this._cfgEpoch&&s.space===this._space&&s.height===this._decorH&&s.exclude===i)return s.geometry;const n=[];for(const e of this._decorList)if(e.id!==t)if("line"===e.kind){const t=[e.x1*pm,e.y1*this._decorH],i=[e.x2*pm,e.y2*this._decorH];n.push({points:[t,i,[(t[0]+i[0])/2,(t[1]+i[1])/2]],segments:[{a:t,b:i}]})}else if("text"===e.kind)n.push({points:[[e.x*pm,e.y*this._decorH]],segments:[]});else{const t=this._decorBoxOf(e);t&&n.push(_a(t))}for(const t of e.rooms){const e=hi(t);e?.length&&n.push({points:e.flatMap((t,i)=>{const s=e[(i+1)%e.length];return[t,[(t[0]+s[0])/2,(t[1]+s[1])/2]]}),segments:e.map((t,i)=>({a:t,b:e[(i+1)%e.length]}))})}const o=function(t){return{points:t.flatMap(t=>t.points),segments:t.flatMap(t=>t.segments)}}(n);return this._decorSnapCache={epoch:this._cfgEpoch,space:this._space,height:this._decorH,exclude:i,geometry:o},o}_decorSnap(t,e="mouse",i){const s=this._stageEl,n=this._viewOr(this._baseVb()),o="touch"===e||"pen"===e?14:8,r=s?n.w/Math.max(1,s.clientWidth)*o:this._gridPitch;return function(t,e,i,s){const n=s(t);let o=null;for(const n of e.points){const e=s(n),r=Math.hypot(e[0]-t[0],e[1]-t[1]);r<=i&&(!o||rthis._snap(t)).point}_replaceDecor(t,e){const i=this._curSpaceCfg;i&&(i.decor=this._decorList.map(i=>i.id===t?{...i,...e}:i),this.requestUpdate())}_cancelDecorGesture(){const t=this._decorMove?.before||this._dtDrag?.before||this._bdDrag?.before,e=t&&this._serverCfg?.spaces.find(e=>e.id===t.spaceId);if(t&&e){const i=t=>JSON.parse(JSON.stringify(t));void 0!==t.decor?e.decor=i(t.decor):delete e.decor;for(const t of["plan_x","plan_y","plan_scale","plan_scale_x","plan_scale_y","plan_angle"])delete e[t];Object.assign(e,i(t.plan_transform||{})),this._cfgEpoch++}this._decorMove=null,this._dtDrag=null,this._bdDrag=null,this.requestUpdate()}_decorPointerDown(t){const e=this._decorTool;if("select"===e||"erase"===e?t.target.closest?.(".dshape"):null)return!0;if("line"===e||"rect"===e||"ellipse"===e){t.preventDefault();const i=this._decorSnap(this._svgPoint(t),t.pointerType);return this._decorDraft={kind:e,a:i,b:i,pid:t.pointerId},bm(t),!0}if("text"===e){const e=this._decorSnap(this._svgPoint(t),t.pointerType);return this._decorTextDialog={x:Cc(e[0]/pm),y:Cc(e[1]/this._decorH),text:"",color:this._decorStyle.color,opacity:this._decorStyle.opacity,angle:"0",sizeCm:ha(es,this._cellCm,this._gridPitch)},this._decorTextSelection={start:0,end:0},!0}if("furniture"===e)return!!this._furnPalette&&(t.preventDefault(),this._furnPlace(this._svgPoint(t),t.shiftKey),!0);if("select"===e&&(this._decorSel=null),this._bdMovable){const e=this._bdRect,i=this._svgPoint(t),s=e.x+e.w/2,n=e.y+e.h/2,o=-aa(e.angle)*Math.PI/180,r=i[0]-s,a=i[1]-n,l=[s+r*Math.cos(o)-a*Math.sin(o),n+r*Math.sin(o)+a*Math.cos(o)];if(l[0]>=e.x&&l[0]<=e.x+e.w&&l[1]>=e.y&&l[1]<=e.y+e.h)return t.preventDefault(),this._bdStart(t)}return!1}_decorCommitDraft(){const t=this._decorDraft;if(this._decorDraft=null,!t)return;const e=.5*this._gridPitch;if(!function(t,e,i,s){const n=Math.abs(i[0]-e[0]),o=Math.abs(i[1]-e[1]);return"line"===t?Math.hypot(n,o)>=s:n>=s&&o>=s}(t.kind,t.a,t.b,e))return;const i=pm,s=this._decorH,n=this._decorStyle,o=this._geometrySnapshot(),r="dc"+Date.now().toString(36)+Math.random().toString(36).slice(2,5),a=Cc;let l;if("line"===t.kind)l={id:r,kind:"line",x1:a(t.a[0]/i),y1:a(t.a[1]/s),x2:a(t.b[0]/i),y2:a(t.b[1]/s),...pa(n,!1)};else{const e=a(Math.min(t.a[0],t.b[0])/i),o=a(Math.min(t.a[1],t.b[1])/s),c=Math.abs(t.b[0]-t.a[0])/i,h=Math.abs(t.b[1]-t.a[1])/s;l={id:r,kind:t.kind,x:e,y:o,w:c,h:h,...pa(n,!0)}}this._curSpaceCfg.decor=[...this._decorList,l],this._decorSel=r,this._recordGeometry(this._t("history.decor_add"),o),this._saveConfig(),this.requestUpdate()}_decorShapeDown(t,e){if("decor"!==this._mode)return;const i=this._decorTool;if("text"===i){if("text"!==e.kind)return;return t.stopPropagation(),t.preventDefault(),void this._decorOpenText(e)}"select"!==i&&"erase"!==i||(t.stopPropagation(),t.preventDefault(),"erase"!==i?(this._decorSel=e.id,this._decorMove={id:e.id,start:this._svgPoint(t),orig:JSON.parse(JSON.stringify(e)),pid:t.pointerId,moved:!1,before:this._geometrySnapshot()},bm(t)):this._decorEraseConfirm={id:e.id,kind:e.kind})}_decorMoveUpdate(t){const e=this._decorMove;if("furniture"===e.orig?.kind)return void this._furnMoveUpdate(t);const i=this._svgPoint(t),s=e.orig,n=("line"===s.kind?s.x1:s.x)*pm,o=("line"===s.kind?s.y1:s.y)*this._decorH,r=this._decorSnap([n+(i[0]-e.start[0]),o+(i[1]-e.start[1])],t.pointerType,e.id);let a=(r[0]-n)/pm,l=(r[1]-o)/this._decorH;const c=e.orig,h="line"===c.kind?Math.min(c.x1,c.x2):c.x,d="line"===c.kind?Math.min(c.y1,c.y2):c.y,p="line"===c.kind?Math.abs(c.x2-c.x1):c.w||0,u="line"===c.kind?Math.abs(c.y2-c.y1):c.h||0,_=yc;a=Math.max(-_-h,Math.min(_-h-p,a)),l=Math.max(-_-d,Math.min(_-d-u,l)),(a||l)&&(e.moved=!0);this._curSpaceCfg.decor=this._decorList.map(t=>{if(t.id!==e.id)return t;const i=e.orig;return"line"===t.kind?{...t,x1:i.x1+a,y1:i.y1+l,x2:i.x2+a,y2:i.y2+l}:{...t,x:i.x+a,y:i.y+l}}),this.requestUpdate()}_decorShapeDbl(t,e){"decor"===this._mode&&"select"===this._decorTool&&(t.preventDefault(),t.stopPropagation(),this._decorMove=null,this._decorSel=e.id,this._openDecorProperties(e))}_openDecorProperties(t){if("decor"!==this._mode||"select"!==this._decorTool)return;if("text"===t.kind)return void this._decorOpenText(t);if(!["line","rect","ellipse","furniture"].includes(t.kind))return;const e=this._decorResolvedStyle(t),i="line"===t.kind?t:null,s=this._decorBoxOf(t);this._decorShapeDialog={id:t.id,kind:t.kind,color:e.color,opacity:e.opacity,widthCm:e.widthCm,angle:this._angleField(aa(i?Os([i.x1*pm,i.y1*this._decorH],[i.x2*pm,i.y2*this._decorH]):t.angle)),...i?{lengthCm:ha(Math.hypot((i.x2-i.x1)*pm,(i.y2-i.y1)*this._decorH),this._cellCm,this._gridPitch),lineStyle:"dashed"===i.line_style?"dashed":"solid"}:{},...s?{sizeWCm:ha(s.w,this._cellCm,this._gridPitch),sizeHCm:ha(s.h,this._cellCm,this._gridPitch)}:{},..."furniture"===t.kind?{symbol:t.symbol}:{},..."rect"===t.kind||"ellipse"===t.kind?{fill:e.fill,fillColor:e.fillColor,fillOpacity:e.fillOpacity}:{}}}_decorOpenText(t){if("text"!==t.kind)return;let e=String(t.text??"");const i=[...e.matchAll(/\{([^{}\r\n]+)\}/g)].some(t=>!!Yi(t[1])),s=String(t.unit??"").trim(),n="state"===String(t.attr??"").trim().toLowerCase()?null:t.attr,o=i||s?"":Xi(t.entity,n),r=!(!String(t.entity??"").trim()||i||o&&!s);if(o&&!r){const t=e.indexOf("{}");e=t>=0?e.slice(0,t)+o+e.slice(t+2):`${e}${e?" ":""}${o}`}this._decorTextDialog={id:t.id,x:t.x,y:t.y,text:e,color:Rt(t.color,this._decorStyle.color),opacity:ra(t.opacity,this._decorStyle.opacity),angle:this._angleField(t.angle),sizeCm:this._decorTextSizeCm(t),pickerEntity:t.entity||"",preserveLegacy:r||void 0},this._decorTextSelection={start:e.length,end:e.length}}_decorRememberTextSelection(t){this._decorTextSelection={start:t.selectionStart??t.value.length,end:t.selectionEnd??t.value.length}}_decorInsertLiveVariable(t){const e=this._decorTextDialog;if(!e)return;const i=Xi(e.pickerEntity,t);if(!i)return;const s=e.text,n=Math.max(0,Math.min(s.length,this._decorTextSelection.start)),o=Math.max(n,Math.min(s.length,this._decorTextSelection.end));if(s.length-(o-n)+i.length>200)return;const r=s.slice(0,n)+i+s.slice(o),a=n+i.length;this._decorTextSelection={start:a,end:a},this._decorTextDialog={...e,text:r,preserveLegacy:void 0},this.updateComplete.then(()=>{const t=this.renderRoot.querySelector("textarea.dtarea");t&&(t.focus(),t.setSelectionRange(a,a))})}_decorSaveText(){const t=this._decorTextDialog,e=String(t?.text??"").replace(/\r\n?/g,"\n").trim();if(!t||!e)return void(this._decorTextDialog=null);const i=this._geometrySnapshot(),s=this._curSpaceCfg,n={color:t.color,opacity:ra(t.opacity),size_cm:Number(Math.max(.1,Math.min(Yg,t.sizeCm)).toFixed(4)),...aa(t.angle)?{angle:aa(t.angle)}:{}};if(t.id)s.decor=this._decorList.map(i=>{if(i.id!==t.id)return i;if("text"!==i.kind)return i;if(t.preserveLegacy){const{angle:t,size:s,scale:o,...r}=i;return{...r,text:e,...n}}const{entity:s,attr:o,unit:r,...a}=i,{angle:l,size:c,scale:h,...d}=a;return{...d,text:e,...n}});else{const i="dc"+Date.now().toString(36)+Math.random().toString(36).slice(2,5);s.decor=[...this._decorList,{id:i,kind:"text",x:t.x,y:t.y,text:e,...n}],this._decorSel=i}this._decorTextDialog=null,this._recordGeometry(this._t(t.id?"history.decor_edit":"history.decor_add"),i),this._saveConfig(),this.requestUpdate()}_decorSaveShape(){const t=this._decorShapeDialog;if(!t)return;const e=this._geometrySnapshot(),i={color:t.color,opacity:ra(t.opacity),widthCm:Math.max(.1,Math.min(100,Number(t.widthCm)||.1)),fill:!!t.fill,fillColor:t.fillColor||t.color,fillOpacity:ra(t.fillOpacity,.25)};this._curSpaceCfg.decor=this._decorList.map(e=>{if(e.id!==t.id)return e;const s="rect"===t.kind||"ellipse"===t.kind,n=pa(i,s);if("line"===e.kind){const i=(e.x1+e.x2)/2*pm,s=(e.y1+e.y2)/2*this._decorH,o=ca(Math.max(.1,Number(t.lengthCm)||.1),this._cellCm,this._gridPitch),r=aa(t.angle)*Math.PI/180,a=Math.cos(r)*o/2,l=Math.sin(r)*o/2,c=this._snap([i-a,s-l]),h=this._snap([i+a,s+l]),{width:d,line_style:p,...u}=e;return{...u,...n,x1:Cc(c[0]/pm),y1:Cc(c[1]/this._decorH),x2:Cc(h[0]/pm),y2:Cc(h[1]/this._decorH),..."dashed"===t.lineStyle?{line_style:"dashed"}:{}}}if("rect"===e.kind||"ellipse"===e.kind||"furniture"===e.kind){const i=e.w*pm,s=e.h*this._decorH,o=Math.max(this._gridPitch,ai(ca(Number(t.sizeWCm),this._cellCm,this._gridPitch),this._gridPitch)),r=Math.max(this._gridPitch,ai(ca(Number(t.sizeHCm),this._cellCm,this._gridPitch),this._gridPitch)),a=e.x*pm+i/2,l=e.y*this._decorH+s/2,c=aa(t.angle),h=la({x:a-o/2,y:l-r/2},c,t=>this._snap(t)),{width:d,angle:p,...u}=e;return{...u,...n,x:Cc(h[0]/pm),y:Cc(h[1]/this._decorH),w:o/pm,h:r/this._decorH,..."furniture"===e.kind&&t.symbol?{symbol:t.symbol}:{},...c?{angle:c}:{}}}return e}),this._decorStyle={...i,fill:"rect"===t.kind||"ellipse"===t.kind?i.fill:this._decorStyle.fill,fillColor:"rect"===t.kind||"ellipse"===t.kind?i.fillColor:this._decorStyle.fillColor,fillOpacity:"rect"===t.kind||"ellipse"===t.kind?i.fillOpacity:this._decorStyle.fillOpacity},this._decorShapeDialog=null,this._recordGeometry(this._t("history.decor_edit"),e),this._saveConfig(),this.requestUpdate()}get _dtSel(){return"decor"===this._mode&&"select"===this._decorTool&&this._decorSel&&this._decorList.find(t=>t.id===this._decorSel)||null}_dtPivot(t){return"line"===t.kind?[(t.x1+t.x2)/2*pm,(t.y1+t.y2)/2*this._decorH]:"furniture"===t.kind||"rect"===t.kind||"ellipse"===t.kind?[(t.x+t.w/2)*pm,(t.y+t.h/2)*this._decorH]:[t.x*pm,t.y*this._decorH]}_dtApply(t,e){const i=this._curSpaceCfg;i&&(i.decor=this._decorList.map(i=>{if(i.id!==t)return i;const s={...i};"text"===i.kind&&void 0!==e.textSizeCm&&(delete s.size,delete s.scale);const n={...s};return void 0!==e.textSizeCm&&(n.size_cm=Number(Math.max(.1,Math.min(Yg,e.textSizeCm)).toFixed(4))),void 0!==e.angle&&(e.angle?n.angle=Number(e.angle.toFixed(2)):delete n.angle),n}),this._cfgEpoch++,this.requestUpdate())}_dtStart(t,e,i,s){const n=this._dtSel;if(!n)return;t.stopPropagation(),t.preventDefault();const[o,r]=this._dtPivot(n),a=this._svgPoint(t),l=this._decorBoxOf(n);this._dtDrag={id:n.id,kind:e,pid:t.pointerId,ax:o,ay:r,r0:Math.hypot(a[0]-o,a[1]-r),a0:180*Math.atan2(a[1]-r,a[0]-o)/Math.PI,textSizeCm0:"text"===n.kind?this._decorTextSizeCm(n):1,angle0:"line"===n.kind?0:Number(n.angle)||0,sgx:i?.[0],sgy:i?.[1],orig:l||void 0,origShape:JSON.parse(JSON.stringify(n)),before:this._geometrySnapshot(),lineEnd:s,moved:!1},bm(t)}_dtMove(t){const e=this._dtDrag;if(!e)return;const i=this._svgPoint(t);if(void 0!==e.lineEnd&&"line"===e.origShape.kind){const s=this._decorSnap(i,t.pointerType,e.id),n=Cc(s[0]/pm),o=Cc(s[1]/this._decorH),r=e.origShape,a=0===e.lineEnd?r.x1:r.x2,l=0===e.lineEnd?r.y1:r.y2;return(Math.abs(n-a)>1e-9||Math.abs(o-l)>1e-9)&&(e.moved=!0),void this._replaceDecor(e.id,0===e.lineEnd?{x1:n,y1:o}:{x2:n,y2:o})}if("scale"===e.kind&&e.orig){const s=ga(e.orig,e.sgx??1,e.sgy??1,i[0],i[1],!t.shiftKey,this._gridPitch,this._gridPitch),n=Math.abs(s.x-e.orig.x)>1e-6||Math.abs(s.y-e.orig.y)>1e-6||Math.abs(s.w-e.orig.w)>1e-6||Math.abs(s.h-e.orig.h)>1e-6;if(!n&&!e.moved)return;return e.moved||=n,void this._decorApplyBox(e.id,s)}if("scale"===e.kind){const t=Math.hypot(i[0]-e.ax,i[1]-e.ay);if(e.r0<1e-6)return;const s=Math.max(.1,Math.min(Yg,e.textSizeCm0*(t/e.r0))),n=Math.abs(s-e.textSizeCm0)>1e-6;if(!n&&!e.moved)return;return e.moved||=n,void this._dtApply(e.id,{textSizeCm:s})}const s=180*Math.atan2(i[1]-e.ay,i[0]-e.ax)/Math.PI;let n=e.angle0+(s-e.a0);t.shiftKey||(n=5*Math.round(n/5)),n=(n%360+360)%360,n>180&&(n-=360);const o=Math.abs(n-e.angle0)>1e-6;(o||e.moved)&&(e.moved||=o,this._dtApply(e.id,{angle:n}))}_dtUp(){const t=this._dtDrag;this._dtDrag=null,t?.moved&&(this._recordGeometry(this._t("history.decor_transform"),t.before),this._saveConfig()),this.requestUpdate()}_dtMeasure(){const t=this._dtSel;if(!t)return void(this._dtBox&&(this._dtBox=null,this.requestUpdate()));let e;if("line"===t.kind){const i=t.x1*pm,s=t.y1*this._decorH,n=t.x2*pm,o=t.y2*this._decorH;e={id:t.id,x:Math.min(i,n),y:Math.min(s,o),w:Math.abs(n-i),h:Math.abs(o-s)}}else if("furniture"===t.kind||"rect"===t.kind||"ellipse"===t.kind)e={id:t.id,x:t.x*pm,y:t.y*this._decorH,w:t.w*pm,h:t.h*this._decorH};else{const i=this.renderRoot.querySelector(`text.dtext[data-id="${t.id}"]`);if(!i||"function"!=typeof i.getBBox)return;let s;try{s=i.getBBox()}catch{return}if(!s||!s.width&&!s.height)return;e={id:t.id,x:s.x,y:s.y,w:s.width,h:s.height}}const i=this._dtBox;i&&i.id===e.id&&Math.abs(i.x-e.x)<.01&&Math.abs(i.y-e.y)<.01&&Math.abs(i.w-e.w)<.01&&Math.abs(i.h-e.h)<.01||(this._dtBox=e,this.requestUpdate())}_deleteDecor(t){if(!this._decorList.some(e=>e.id===t))return;const e=this._geometrySnapshot();this._curSpaceCfg.decor=this._decorList.filter(e=>e.id!==t),this._decorSel===t&&(this._decorSel=null),this._recordGeometry(this._t("history.decor_delete"),e),this._saveConfig(),this.requestUpdate()}_decorDeleteSel(){this._decorSel&&this._deleteDecor(this._decorSel)}_confirmDecorErase(){const t=this._decorEraseConfirm;this._decorEraseConfirm=null,t&&this._deleteDecor(t.id)}get _furnWalls(){const t=this._rawPhysicalBodiesR().flatMap(t=>t.map((e,i)=>{const s=t[(i+1)%t.length];return[e[0],e[1],s[0],s[1]]}));return[...this._segments,...t]}get _furnWallReach(){return 6*this._gridPitch}_furnFieldValue(t){return Math.round(100*(this._imperial?t/30.48:t/100))/100}_furnFieldToCm(t){return e=this._imperial?30.48*t:100*t,Number.isFinite(e)?Math.max(1,Math.min(1e4,e)):1;var e}_furnPick(t){const e=function(t){const e=Vc(t);return e?{w:e.w,h:e.h}:{w:60,h:60}}(t);this._furnPalette={symbol:t,w:e.w,h:e.h}}_furnPlace(t,e=!1){const i=this._furnPalette,s=this._curSpaceCfg;if(!i||!s)return;const n=pm,o=this._decorH,r=Zc(Yc(i.w,this._cellCm,this._gridPitch,n)),a=Zc(Yc(i.h,this._cellCm,this._gridPitch,n)),l=this._geometrySnapshot(),c=this._decorSnap(t);let h=c[0],d=c[1],p=0;const u=e?null:ih(h,d,a*o,this._furnWalls,this._furnWallReach,this._gridPitch);u&&(h=u.cx,d=u.cy,p=u.angle);const _="df"+Date.now().toString(36)+Math.random().toString(36).slice(2,5),g={id:_,kind:"furniture",symbol:i.symbol,x:Cc(h/n-r/2),y:Cc(d/o-a/2),w:r,h:a,...pa(this._decorStyle,!1)};p&&(g.angle=Number(p.toFixed(2))),s.decor=[...this._decorList,g],this._decorSel=_,this._decorTool="select",this._furnPalette=null,this._recordGeometry(this._t("history.decor_add"),l),this._saveConfig(),this.requestUpdate()}_furnMoveUpdate(t){const e=this._decorMove;if("furniture"!==e.orig.kind)return;const i=e.orig,s=this._curSpaceCfg;if(!s)return;const n=pm,o=this._decorH,r=this._svgPoint(t),a=(i.x+i.w/2)*n+(r[0]-e.start[0]),l=(i.y+i.h/2)*o+(r[1]-e.start[1]);let c,h,d=Number(i.angle)||0;const p=t.shiftKey?null:ih(a,l,i.h*o,this._furnWalls,this._furnWallReach,this._gridPitch);if(p)c=p.cx/n-i.w/2,h=p.cy/o-i.h/2,d=p.angle;else{const s=this._decorSnap([a-i.w/2*n,l-i.h/2*o],t.pointerType,e.id);c=s[0]/n,h=s[1]/o}c=Cc(c),h=Cc(h),(Math.abs(c-i.x)>1e-9||Math.abs(h-i.y)>1e-9||Math.abs(d-(Number(i.angle)||0))>1e-9)&&(e.moved=!0),s.decor=this._decorList.map(t=>{if(t.id!==e.id)return t;const i={...t,x:c,y:h};return d?i.angle=Number(d.toFixed(2)):delete i.angle,i}),this.requestUpdate()}_decorApplyBox(t,e){const i=this._curSpaceCfg;if(!i)return;const s=pm,n=this._decorH;i.decor=this._decorList.map(i=>{if(i.id!==t)return i;const o=la(e,i.angle,t=>this._snap(t));return{...i,x:Cc(o[0]/s),y:Cc(o[1]/n),w:Math.max(this._gridPitch/s,Math.min(2*yc,e.w/s)),h:Math.max(this._gridPitch/n,Math.min(2*yc,e.h/n))}}),this._cfgEpoch++,this.requestUpdate()}get _furnLive(){const t=this._dtDrag;if(!t||"scale"!==t.kind||!t.orig)return null;const e=this._decorList.find(e=>e.id===t.id);if(!e||"furniture"!==e.kind)return null;const i=pm,s=this._decorH,n=e.w*i,o=e.h*s,r=function(t,e,i,s,n){const o=t+i/2,r=e+s/2,a=(Number(n)||0)*Math.PI/180,l=Math.cos(a),c=Math.sin(a),h=(t,e)=>{const i=t-o,s=e-r;return[o+i*l-s*c,r+i*c+s*l]};return[h(t,e),h(t+i,e),h(t+i,e+s),h(t,e+s)]}(e.x*i,e.y*s,n,o,Number(e.angle)||0),a=(t,e)=>[(t[0]+e[0])/2,(t[1]+e[1])/2],l=a(r[0],r[1]),c=a(r[0],r[3]);return[{x:l[0],y:l[1],text:this._fmtLen([0,0],[n,0])},{x:c[0],y:c[1],text:this._fmtLen([0,0],[0,o])}]}_renderFurnPalette(){const t=this._furnPalette,e=this._t(this._imperial?"gs.unit_ft":"gs.unit_m");return W`
t.stopPropagation()}> + @lostpointercapture=${t=>this._rszPointerCancel(t)}>`),o.push(j``)}return j`${o}`}get _openingsR(){const t=this._curSpaceCfg,e=this._spaceH,i=this._spaceModel();return i?(t?.openings||[]).flatMap(t=>{const s={...t,rx:t.x*um,ry:t.y*e,rlen:t.length*um};if(!t.host)return[s];const n=Rd(t,i.partitions,um,this._cellCm,this._gridPitch);if(!n.resolved)return"plan"===this._mode?[{...s,orphanReason:n.reason||"invalid-host"}]:[];let[o,a]=n.resolved.center;const r=this._physicalDrag;return r?.moved&&"partition"===r.kind&&r.id===t.host.id&&(o+=r.delta[0],a+=r.delta[1]),[{...t,rx:o,ry:a,rlen:n.resolved.length,angle:n.resolved.angle,partitionHost:n.resolved}]}):[]}_partitionOpeningCuts(t=this._spaceModel(),e=()=>!0){if(!t)return[];return $_(x_(this._curSpaceCfg?.id===t.id?this._curSpaceCfg:null,t,this._cellCm,this._gridPitch,um),e)}_roomWallOpeningInputs(t=this._openingsR,e=this._spaceModel()){if(!e)return[];const i=this._openPairs().flatMap(t=>t.segs);return S_(t,e,this._spaceWalls,i,this._wallKeyPitch,this._cellCm,this._gridPitch,um)}_openingFace(t,e,i){return t.partitionHost?Ed(t.partitionHost,i):zl(e,{x:t.rx,y:t.ry,angle:t.angle,length:t.rlen,flip_v:i})}_cmToUnits(t){return t/this._cellCm*this._gridPitch}get _decorList(){const t=this._curSpaceCfg;return Array.isArray(t?.decor)?t.decor:[]}get _decorH(){return um}_decorResolvedStyle(t){return function(t,e,i,s=or){const n="rect"===t?.kind||"ellipse"===t?.kind,o=t,a=Rt(o?.color,s.color);return{color:a,opacity:ar(o?.opacity,s.opacity),widthCm:dr(t,e,i,s.widthCm),fill:!!n&&!0===o?.fill,fillColor:Rt(o?.fill_color,o?.fill?a:s.fillColor),fillOpacity:n&&o?.fill?ar(o?.fill_opacity,.25):s.fillOpacity}}(t,this._cellCm,this._gridPitch,or)}_decorWidthUnits(t){return((t,e,i,s=or.widthCm)=>{const n=Number(t?.width_cm);if(Number.isFinite(n)&&n>0)return cr(n,e,i);const o=Number(t?.width);return Number.isFinite(o)&&o>0?o:cr(s,e,i)})(t,this._cellCm,this._gridPitch,or.widthCm)}_decorTextSizeCm(t){if("text"===t?.kind){const e=Number(t.size_cm);return Number.isFinite(e)&&e>0?e:hr(es*is(t),this._cellCm,this._gridPitch)}return hr(es,this._cellCm,this._gridPitch)}_decorTextUnits(t){if("text"!==t.kind)return es;const e=Number(t.size_cm);return Number.isFinite(e)&&e>0?cr(e,this._cellCm,this._gridPitch):es*is(t)}_decorSmallField(t){return Math.round(100*(this._imperial?t/2.54:t))/100}_decorSmallCm(t){const e=this._imperial?2.54*t:t;return Number.isFinite(e)?Math.max(.1,Math.min(100,e)):.1}_decorTextCm(t){const e=this._imperial?2.54*t:t;return Number.isFinite(e)?Math.max(.1,Math.min(Xg,e)):.1}_decorLargeField(t){return Math.round(100*(this._imperial?t/30.48:t/100))/100}_decorLargeCm(t){const e=this._imperial?30.48*t:100*t;return Number.isFinite(e)?Math.max(.1,Math.min(bc*this._cellCm,e)):.1}_angleField(t){const e=Number(t);return Number.isFinite(e)?String(Number(e.toFixed(3))):"0"}_decorBoxOf(t){return"rect"!==t.kind&&"ellipse"!==t.kind&&"furniture"!==t.kind?null:{x:t.x*um,y:t.y*this._decorH,w:t.w*um,h:t.h*this._decorH,angle:rr(t.angle)||void 0}}_decorSnapGeometry(t){const e=this._spaceModel();if(!e)return{points:[],segments:[]};const i=t||"",s=this._decorSnapCache;if(s&&s.epoch===this._cfgEpoch&&s.space===this._space&&s.height===this._decorH&&s.exclude===i)return s.geometry;const n=[];for(const e of this._decorList)if(e.id!==t)if("line"===e.kind){const t=[e.x1*um,e.y1*this._decorH],i=[e.x2*um,e.y2*this._decorH];n.push({points:[t,i,[(t[0]+i[0])/2,(t[1]+i[1])/2]],segments:[{a:t,b:i}]})}else if("text"===e.kind)n.push({points:[[e.x*um,e.y*this._decorH]],segments:[]});else{const t=this._decorBoxOf(e);t&&n.push(_r(t))}for(const t of e.rooms){const e=hi(t);e?.length&&n.push({points:e.flatMap((t,i)=>{const s=e[(i+1)%e.length];return[t,[(t[0]+s[0])/2,(t[1]+s[1])/2]]}),segments:e.map((t,i)=>({a:t,b:e[(i+1)%e.length]}))})}const o=function(t){return{points:t.flatMap(t=>t.points),segments:t.flatMap(t=>t.segments)}}(n);return this._decorSnapCache={epoch:this._cfgEpoch,space:this._space,height:this._decorH,exclude:i,geometry:o},o}_decorSnap(t,e="mouse",i){const s=this._stageEl,n=this._viewOr(this._baseVb()),o="touch"===e||"pen"===e?14:8,a=s?n.w/Math.max(1,s.clientWidth)*o:this._gridPitch;return function(t,e,i,s){const n=s(t);let o=null;for(const n of e.points){const e=s(n),a=Math.hypot(e[0]-t[0],e[1]-t[1]);a<=i&&(!o||athis._snap(t)).point}_replaceDecor(t,e){const i=this._curSpaceCfg;i&&(i.decor=this._decorList.map(i=>i.id===t?{...i,...e}:i),this.requestUpdate())}_cancelDecorGesture(){const t=this._decorMove?.before||this._dtDrag?.before||this._bdDrag?.before,e=t&&this._serverCfg?.spaces.find(e=>e.id===t.spaceId);if(t&&e){const i=t=>JSON.parse(JSON.stringify(t));void 0!==t.decor?e.decor=i(t.decor):delete e.decor;for(const t of["plan_x","plan_y","plan_scale","plan_scale_x","plan_scale_y","plan_angle"])delete e[t];Object.assign(e,i(t.plan_transform||{})),this._cfgEpoch++}this._decorMove=null,this._dtDrag=null,this._bdDrag=null,this.requestUpdate()}_decorPointerDown(t){const e=this._decorTool;if("select"===e||"erase"===e?t.target.closest?.(".dshape"):null)return!0;if("line"===e||"rect"===e||"ellipse"===e){t.preventDefault();const i=this._decorSnap(this._svgPoint(t),t.pointerType);return this._decorDraft={kind:e,a:i,b:i,pid:t.pointerId},wm(t),!0}if("text"===e){const e=this._decorSnap(this._svgPoint(t),t.pointerType);return this._decorTextDialog={x:Dc(e[0]/um),y:Dc(e[1]/this._decorH),text:"",color:this._decorStyle.color,opacity:this._decorStyle.opacity,angle:"0",sizeCm:hr(es,this._cellCm,this._gridPitch)},this._decorTextSelection={start:0,end:0},!0}if("furniture"===e)return!!this._furnPalette&&(t.preventDefault(),this._furnPlace(this._svgPoint(t),t.shiftKey),!0);if("select"===e&&(this._decorSel=null),this._bdMovable){const e=this._bdRect,i=this._svgPoint(t),s=e.x+e.w/2,n=e.y+e.h/2,o=-rr(e.angle)*Math.PI/180,a=i[0]-s,r=i[1]-n,l=[s+a*Math.cos(o)-r*Math.sin(o),n+a*Math.sin(o)+r*Math.cos(o)];if(l[0]>=e.x&&l[0]<=e.x+e.w&&l[1]>=e.y&&l[1]<=e.y+e.h)return t.preventDefault(),this._bdStart(t)}return!1}_decorCommitDraft(){const t=this._decorDraft;if(this._decorDraft=null,!t)return;const e=.5*this._gridPitch;if(!function(t,e,i,s){const n=Math.abs(i[0]-e[0]),o=Math.abs(i[1]-e[1]);return"line"===t?Math.hypot(n,o)>=s:n>=s&&o>=s}(t.kind,t.a,t.b,e))return;const i=um,s=this._decorH,n=this._decorStyle,o=this._geometrySnapshot(),a="dc"+Date.now().toString(36)+Math.random().toString(36).slice(2,5),r=Dc;let l;if("line"===t.kind)l={id:a,kind:"line",x1:r(t.a[0]/i),y1:r(t.a[1]/s),x2:r(t.b[0]/i),y2:r(t.b[1]/s),...pr(n,!1)};else{const e=r(Math.min(t.a[0],t.b[0])/i),o=r(Math.min(t.a[1],t.b[1])/s),c=Math.abs(t.b[0]-t.a[0])/i,h=Math.abs(t.b[1]-t.a[1])/s;l={id:a,kind:t.kind,x:e,y:o,w:c,h:h,...pr(n,!0)}}this._curSpaceCfg.decor=[...this._decorList,l],this._decorSel=a,this._recordGeometry(this._t("history.decor_add"),o),this._saveConfig(),this.requestUpdate()}_decorShapeDown(t,e){if("decor"!==this._mode)return;const i=this._decorTool;if("text"===i){if("text"!==e.kind)return;return t.stopPropagation(),t.preventDefault(),void this._decorOpenText(e)}"select"!==i&&"erase"!==i||(t.stopPropagation(),t.preventDefault(),"erase"!==i?(this._decorSel=e.id,this._decorMove={id:e.id,start:this._svgPoint(t),orig:JSON.parse(JSON.stringify(e)),pid:t.pointerId,moved:!1,before:this._geometrySnapshot()},wm(t)):this._decorEraseConfirm={id:e.id,kind:e.kind})}_decorMoveUpdate(t){const e=this._decorMove;if("furniture"===e.orig?.kind)return void this._furnMoveUpdate(t);const i=this._svgPoint(t),s=e.orig,n=("line"===s.kind?s.x1:s.x)*um,o=("line"===s.kind?s.y1:s.y)*this._decorH,a=this._decorSnap([n+(i[0]-e.start[0]),o+(i[1]-e.start[1])],t.pointerType,e.id);let r=(a[0]-n)/um,l=(a[1]-o)/this._decorH;const c=e.orig,h="line"===c.kind?Math.min(c.x1,c.x2):c.x,d="line"===c.kind?Math.min(c.y1,c.y2):c.y,p="line"===c.kind?Math.abs(c.x2-c.x1):c.w||0,u="line"===c.kind?Math.abs(c.y2-c.y1):c.h||0,_=bc;r=Math.max(-_-h,Math.min(_-h-p,r)),l=Math.max(-_-d,Math.min(_-d-u,l)),(r||l)&&(e.moved=!0);this._curSpaceCfg.decor=this._decorList.map(t=>{if(t.id!==e.id)return t;const i=e.orig;return"line"===t.kind?{...t,x1:i.x1+r,y1:i.y1+l,x2:i.x2+r,y2:i.y2+l}:{...t,x:i.x+r,y:i.y+l}}),this.requestUpdate()}_decorShapeDbl(t,e){"decor"===this._mode&&"select"===this._decorTool&&(t.preventDefault(),t.stopPropagation(),this._decorMove=null,this._decorSel=e.id,this._openDecorProperties(e))}_openDecorProperties(t){if("decor"!==this._mode||"select"!==this._decorTool)return;if("text"===t.kind)return void this._decorOpenText(t);if(!["line","rect","ellipse","furniture"].includes(t.kind))return;const e=this._decorResolvedStyle(t),i="line"===t.kind?t:null,s=this._decorBoxOf(t);this._decorShapeDialog={id:t.id,kind:t.kind,color:e.color,opacity:e.opacity,widthCm:e.widthCm,angle:this._angleField(rr(i?Os([i.x1*um,i.y1*this._decorH],[i.x2*um,i.y2*this._decorH]):t.angle)),...i?{lengthCm:hr(Math.hypot((i.x2-i.x1)*um,(i.y2-i.y1)*this._decorH),this._cellCm,this._gridPitch),lineStyle:"dashed"===i.line_style?"dashed":"solid"}:{},...s?{sizeWCm:hr(s.w,this._cellCm,this._gridPitch),sizeHCm:hr(s.h,this._cellCm,this._gridPitch)}:{},..."furniture"===t.kind?{symbol:t.symbol}:{},..."rect"===t.kind||"ellipse"===t.kind?{fill:e.fill,fillColor:e.fillColor,fillOpacity:e.fillOpacity}:{}}}_decorOpenText(t){if("text"!==t.kind)return;let e=String(t.text??"");const i=[...e.matchAll(/\{([^{}\r\n]+)\}/g)].some(t=>!!Yi(t[1])),s=String(t.unit??"").trim(),n="state"===String(t.attr??"").trim().toLowerCase()?null:t.attr,o=i||s?"":Xi(t.entity,n),a=!(!String(t.entity??"").trim()||i||o&&!s);if(o&&!a){const t=e.indexOf("{}");e=t>=0?e.slice(0,t)+o+e.slice(t+2):`${e}${e?" ":""}${o}`}this._decorTextDialog={id:t.id,x:t.x,y:t.y,text:e,color:Rt(t.color,this._decorStyle.color),opacity:ar(t.opacity,this._decorStyle.opacity),angle:this._angleField(t.angle),sizeCm:this._decorTextSizeCm(t),pickerEntity:t.entity||"",preserveLegacy:a||void 0},this._decorTextSelection={start:e.length,end:e.length}}_decorRememberTextSelection(t){this._decorTextSelection={start:t.selectionStart??t.value.length,end:t.selectionEnd??t.value.length}}_decorInsertLiveVariable(t){const e=this._decorTextDialog;if(!e)return;const i=Xi(e.pickerEntity,t);if(!i)return;const s=e.text,n=Math.max(0,Math.min(s.length,this._decorTextSelection.start)),o=Math.max(n,Math.min(s.length,this._decorTextSelection.end));if(s.length-(o-n)+i.length>200)return;const a=s.slice(0,n)+i+s.slice(o),r=n+i.length;this._decorTextSelection={start:r,end:r},this._decorTextDialog={...e,text:a,preserveLegacy:void 0},this.updateComplete.then(()=>{const t=this.renderRoot.querySelector("textarea.dtarea");t&&(t.focus(),t.setSelectionRange(r,r))})}_decorSaveText(){const t=this._decorTextDialog,e=String(t?.text??"").replace(/\r\n?/g,"\n").trim();if(!t||!e)return void(this._decorTextDialog=null);const i=this._geometrySnapshot(),s=this._curSpaceCfg,n={color:t.color,opacity:ar(t.opacity),size_cm:Number(Math.max(.1,Math.min(Xg,t.sizeCm)).toFixed(4)),...rr(t.angle)?{angle:rr(t.angle)}:{}};if(t.id)s.decor=this._decorList.map(i=>{if(i.id!==t.id)return i;if("text"!==i.kind)return i;if(t.preserveLegacy){const{angle:t,size:s,scale:o,...a}=i;return{...a,text:e,...n}}const{entity:s,attr:o,unit:a,...r}=i,{angle:l,size:c,scale:h,...d}=r;return{...d,text:e,...n}});else{const i="dc"+Date.now().toString(36)+Math.random().toString(36).slice(2,5);s.decor=[...this._decorList,{id:i,kind:"text",x:t.x,y:t.y,text:e,...n}],this._decorSel=i}this._decorTextDialog=null,this._recordGeometry(this._t(t.id?"history.decor_edit":"history.decor_add"),i),this._saveConfig(),this.requestUpdate()}_decorSaveShape(){const t=this._decorShapeDialog;if(!t)return;const e=this._geometrySnapshot(),i={color:t.color,opacity:ar(t.opacity),widthCm:Math.max(.1,Math.min(100,Number(t.widthCm)||.1)),fill:!!t.fill,fillColor:t.fillColor||t.color,fillOpacity:ar(t.fillOpacity,.25)};this._curSpaceCfg.decor=this._decorList.map(e=>{if(e.id!==t.id)return e;const s="rect"===t.kind||"ellipse"===t.kind,n=pr(i,s);if("line"===e.kind){const i=(e.x1+e.x2)/2*um,s=(e.y1+e.y2)/2*this._decorH,o=cr(Math.max(.1,Number(t.lengthCm)||.1),this._cellCm,this._gridPitch),a=rr(t.angle)*Math.PI/180,r=Math.cos(a)*o/2,l=Math.sin(a)*o/2,c=this._snap([i-r,s-l]),h=this._snap([i+r,s+l]),{width:d,line_style:p,...u}=e;return{...u,...n,x1:Dc(c[0]/um),y1:Dc(c[1]/this._decorH),x2:Dc(h[0]/um),y2:Dc(h[1]/this._decorH),..."dashed"===t.lineStyle?{line_style:"dashed"}:{}}}if("rect"===e.kind||"ellipse"===e.kind||"furniture"===e.kind){const i=e.w*um,s=e.h*this._decorH,o=Math.max(this._gridPitch,ri(cr(Number(t.sizeWCm),this._cellCm,this._gridPitch),this._gridPitch)),a=Math.max(this._gridPitch,ri(cr(Number(t.sizeHCm),this._cellCm,this._gridPitch),this._gridPitch)),r=e.x*um+i/2,l=e.y*this._decorH+s/2,c=rr(t.angle),h=lr({x:r-o/2,y:l-a/2},c,t=>this._snap(t)),{width:d,angle:p,...u}=e;return{...u,...n,x:Dc(h[0]/um),y:Dc(h[1]/this._decorH),w:o/um,h:a/this._decorH,..."furniture"===e.kind&&t.symbol?{symbol:t.symbol}:{},...c?{angle:c}:{}}}return e}),this._decorStyle={...i,fill:"rect"===t.kind||"ellipse"===t.kind?i.fill:this._decorStyle.fill,fillColor:"rect"===t.kind||"ellipse"===t.kind?i.fillColor:this._decorStyle.fillColor,fillOpacity:"rect"===t.kind||"ellipse"===t.kind?i.fillOpacity:this._decorStyle.fillOpacity},this._decorShapeDialog=null,this._recordGeometry(this._t("history.decor_edit"),e),this._saveConfig(),this.requestUpdate()}get _dtSel(){return"decor"===this._mode&&"select"===this._decorTool&&this._decorSel&&this._decorList.find(t=>t.id===this._decorSel)||null}_dtPivot(t){return"line"===t.kind?[(t.x1+t.x2)/2*um,(t.y1+t.y2)/2*this._decorH]:"furniture"===t.kind||"rect"===t.kind||"ellipse"===t.kind?[(t.x+t.w/2)*um,(t.y+t.h/2)*this._decorH]:[t.x*um,t.y*this._decorH]}_dtApply(t,e){const i=this._curSpaceCfg;i&&(i.decor=this._decorList.map(i=>{if(i.id!==t)return i;const s={...i};"text"===i.kind&&void 0!==e.textSizeCm&&(delete s.size,delete s.scale);const n={...s};return void 0!==e.textSizeCm&&(n.size_cm=Number(Math.max(.1,Math.min(Xg,e.textSizeCm)).toFixed(4))),void 0!==e.angle&&(e.angle?n.angle=Number(e.angle.toFixed(2)):delete n.angle),n}),this._cfgEpoch++,this.requestUpdate())}_dtStart(t,e,i,s){const n=this._dtSel;if(!n)return;t.stopPropagation(),t.preventDefault();const[o,a]=this._dtPivot(n),r=this._svgPoint(t),l=this._decorBoxOf(n);this._dtDrag={id:n.id,kind:e,pid:t.pointerId,ax:o,ay:a,r0:Math.hypot(r[0]-o,r[1]-a),a0:180*Math.atan2(r[1]-a,r[0]-o)/Math.PI,textSizeCm0:"text"===n.kind?this._decorTextSizeCm(n):1,angle0:"line"===n.kind?0:Number(n.angle)||0,sgx:i?.[0],sgy:i?.[1],orig:l||void 0,origShape:JSON.parse(JSON.stringify(n)),before:this._geometrySnapshot(),lineEnd:s,moved:!1},wm(t)}_dtMove(t){const e=this._dtDrag;if(!e)return;const i=this._svgPoint(t);if(void 0!==e.lineEnd&&"line"===e.origShape.kind){const s=this._decorSnap(i,t.pointerType,e.id),n=Dc(s[0]/um),o=Dc(s[1]/this._decorH),a=e.origShape,r=0===e.lineEnd?a.x1:a.x2,l=0===e.lineEnd?a.y1:a.y2;return(Math.abs(n-r)>1e-9||Math.abs(o-l)>1e-9)&&(e.moved=!0),void this._replaceDecor(e.id,0===e.lineEnd?{x1:n,y1:o}:{x2:n,y2:o})}if("scale"===e.kind&&e.orig){const s=gr(e.orig,e.sgx??1,e.sgy??1,i[0],i[1],!t.shiftKey,this._gridPitch,this._gridPitch),n=Math.abs(s.x-e.orig.x)>1e-6||Math.abs(s.y-e.orig.y)>1e-6||Math.abs(s.w-e.orig.w)>1e-6||Math.abs(s.h-e.orig.h)>1e-6;if(!n&&!e.moved)return;return e.moved||=n,void this._decorApplyBox(e.id,s)}if("scale"===e.kind){const t=Math.hypot(i[0]-e.ax,i[1]-e.ay);if(e.r0<1e-6)return;const s=Math.max(.1,Math.min(Xg,e.textSizeCm0*(t/e.r0))),n=Math.abs(s-e.textSizeCm0)>1e-6;if(!n&&!e.moved)return;return e.moved||=n,void this._dtApply(e.id,{textSizeCm:s})}const s=180*Math.atan2(i[1]-e.ay,i[0]-e.ax)/Math.PI;let n=e.angle0+(s-e.a0);t.shiftKey||(n=5*Math.round(n/5)),n=(n%360+360)%360,n>180&&(n-=360);const o=Math.abs(n-e.angle0)>1e-6;(o||e.moved)&&(e.moved||=o,this._dtApply(e.id,{angle:n}))}_dtUp(){const t=this._dtDrag;this._dtDrag=null,t?.moved&&(this._recordGeometry(this._t("history.decor_transform"),t.before),this._saveConfig()),this.requestUpdate()}_dtMeasure(){const t=this._dtSel;if(!t)return void(this._dtBox&&(this._dtBox=null,this.requestUpdate()));let e;if("line"===t.kind){const i=t.x1*um,s=t.y1*this._decorH,n=t.x2*um,o=t.y2*this._decorH;e={id:t.id,x:Math.min(i,n),y:Math.min(s,o),w:Math.abs(n-i),h:Math.abs(o-s)}}else if("furniture"===t.kind||"rect"===t.kind||"ellipse"===t.kind)e={id:t.id,x:t.x*um,y:t.y*this._decorH,w:t.w*um,h:t.h*this._decorH};else{const i=this.renderRoot.querySelector(`text.dtext[data-id="${t.id}"]`);if(!i||"function"!=typeof i.getBBox)return;let s;try{s=i.getBBox()}catch{return}if(!s||!s.width&&!s.height)return;e={id:t.id,x:s.x,y:s.y,w:s.width,h:s.height}}const i=this._dtBox;i&&i.id===e.id&&Math.abs(i.x-e.x)<.01&&Math.abs(i.y-e.y)<.01&&Math.abs(i.w-e.w)<.01&&Math.abs(i.h-e.h)<.01||(this._dtBox=e,this.requestUpdate())}_deleteDecor(t){if(!this._decorList.some(e=>e.id===t))return;const e=this._geometrySnapshot();this._curSpaceCfg.decor=this._decorList.filter(e=>e.id!==t),this._decorSel===t&&(this._decorSel=null),this._recordGeometry(this._t("history.decor_delete"),e),this._saveConfig(),this.requestUpdate()}_decorDeleteSel(){this._decorSel&&this._deleteDecor(this._decorSel)}_confirmDecorErase(){const t=this._decorEraseConfirm;this._decorEraseConfirm=null,t&&this._deleteDecor(t.id)}get _furnWalls(){const t=this._rawPhysicalBodiesR().flatMap(t=>t.map((e,i)=>{const s=t[(i+1)%t.length];return[e[0],e[1],s[0],s[1]]}));return[...this._segments,...t]}get _furnWallReach(){return 6*this._gridPitch}_furnFieldValue(t){return Math.round(100*(this._imperial?t/30.48:t/100))/100}_furnFieldToCm(t){return e=this._imperial?30.48*t:100*t,Number.isFinite(e)?Math.max(1,Math.min(1e4,e)):1;var e}_furnPick(t){const e=function(t){const e=Kc(t);return e?{w:e.w,h:e.h}:{w:60,h:60}}(t);this._furnPalette={symbol:t,w:e.w,h:e.h}}_furnPlace(t,e=!1){const i=this._furnPalette,s=this._curSpaceCfg;if(!i||!s)return;const n=um,o=this._decorH,a=Qc(Xc(i.w,this._cellCm,this._gridPitch,n)),r=Qc(Xc(i.h,this._cellCm,this._gridPitch,n)),l=this._geometrySnapshot(),c=this._decorSnap(t);let h=c[0],d=c[1],p=0;const u=e?null:sh(h,d,r*o,this._furnWalls,this._furnWallReach,this._gridPitch);u&&(h=u.cx,d=u.cy,p=u.angle);const _="df"+Date.now().toString(36)+Math.random().toString(36).slice(2,5),g={id:_,kind:"furniture",symbol:i.symbol,x:Dc(h/n-a/2),y:Dc(d/o-r/2),w:a,h:r,...pr(this._decorStyle,!1)};p&&(g.angle=Number(p.toFixed(2))),s.decor=[...this._decorList,g],this._decorSel=_,this._decorTool="select",this._furnPalette=null,this._recordGeometry(this._t("history.decor_add"),l),this._saveConfig(),this.requestUpdate()}_furnMoveUpdate(t){const e=this._decorMove;if("furniture"!==e.orig.kind)return;const i=e.orig,s=this._curSpaceCfg;if(!s)return;const n=um,o=this._decorH,a=this._svgPoint(t),r=(i.x+i.w/2)*n+(a[0]-e.start[0]),l=(i.y+i.h/2)*o+(a[1]-e.start[1]);let c,h,d=Number(i.angle)||0;const p=t.shiftKey?null:sh(r,l,i.h*o,this._furnWalls,this._furnWallReach,this._gridPitch);if(p)c=p.cx/n-i.w/2,h=p.cy/o-i.h/2,d=p.angle;else{const s=this._decorSnap([r-i.w/2*n,l-i.h/2*o],t.pointerType,e.id);c=s[0]/n,h=s[1]/o}c=Dc(c),h=Dc(h),(Math.abs(c-i.x)>1e-9||Math.abs(h-i.y)>1e-9||Math.abs(d-(Number(i.angle)||0))>1e-9)&&(e.moved=!0),s.decor=this._decorList.map(t=>{if(t.id!==e.id)return t;const i={...t,x:c,y:h};return d?i.angle=Number(d.toFixed(2)):delete i.angle,i}),this.requestUpdate()}_decorApplyBox(t,e){const i=this._curSpaceCfg;if(!i)return;const s=um,n=this._decorH;i.decor=this._decorList.map(i=>{if(i.id!==t)return i;const o=lr(e,i.angle,t=>this._snap(t));return{...i,x:Dc(o[0]/s),y:Dc(o[1]/n),w:Math.max(this._gridPitch/s,Math.min(2*bc,e.w/s)),h:Math.max(this._gridPitch/n,Math.min(2*bc,e.h/n))}}),this._cfgEpoch++,this.requestUpdate()}get _furnLive(){const t=this._dtDrag;if(!t||"scale"!==t.kind||!t.orig)return null;const e=this._decorList.find(e=>e.id===t.id);if(!e||"furniture"!==e.kind)return null;const i=um,s=this._decorH,n=e.w*i,o=e.h*s,a=function(t,e,i,s,n){const o=t+i/2,a=e+s/2,r=(Number(n)||0)*Math.PI/180,l=Math.cos(r),c=Math.sin(r),h=(t,e)=>{const i=t-o,s=e-a;return[o+i*l-s*c,a+i*c+s*l]};return[h(t,e),h(t+i,e),h(t+i,e+s),h(t,e+s)]}(e.x*i,e.y*s,n,o,Number(e.angle)||0),r=(t,e)=>[(t[0]+e[0])/2,(t[1]+e[1])/2],l=r(a[0],a[1]),c=r(a[0],a[3]);return[{x:l[0],y:l[1],text:this._fmtLen([0,0],[n,0])},{x:c[0],y:c[1],text:this._fmtLen([0,0],[0,o])}]}_renderFurnPalette(){const t=this._furnPalette,e=this._t(this._imperial?"gs.unit_ft":"gs.unit_m");return W`
t.stopPropagation()}>
${this._t("furn.title")} @@ -4936,16 +4936,16 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8
- ${jc.map(e=>W` + ${Uc.map(e=>W`
${this._t(`furn.group_${e}`)}
- ${Kc(e).map(e=>W``)}
`)} @@ -4961,22 +4961,22 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 @input=${e=>this._furnPalette={...t,h:this._furnFieldToCm(Number(e.target.value))}} /> ${this._t("furn.place_hint")}
`:W`
${this._t("furn.pick_hint")}
`} -
`}get _bdBase(){const t=this._curSpaceCfg;return t?.plan_url?{...uc(t.plan_aspect,pm)}:null}get _bdRect(){const t=this._curSpaceCfg;return t?.plan_url?mc(t,pm):null}get _bdParams(){const t=this._curSpaceCfg,e=Number(t?.plan_x),i=Number(t?.plan_y),s=Number(t?.plan_scale),n=Number(t?.plan_scale_x),o=Number(t?.plan_scale_y),r=Number.isFinite(s)&&s>0?s:1;return{dx:Number.isFinite(e)?e:0,dy:Number.isFinite(i)?i:0,sx:Number.isFinite(n)&&n>0?n:r,sy:Number.isFinite(o)&&o>0?o:r,angle:aa(t?.plan_angle)}}_openBackdropDialog(t){if(!this._bdMovable||!this._bdRect)return;t?.preventDefault(),t?.stopPropagation(),this._bdDrag=null;const e=this._bdRect;this._backdropDialog={widthCm:ha(e.w,this._cellCm,this._gridPitch),heightCm:ha(e.h,this._cellCm,this._gridPitch),angle:this._angleField(e.angle)}}_saveBackdropDialog(){const t=this._backdropDialog,e=this._bdBase,i=this._bdRect;if(!t||!e||!i)return;const s=aa(t.angle),n=this._geometrySnapshot(),o=Math.min(e.w*gc,Math.max(e.w*_c,ai(ca(t.widthCm,this._cellCm,this._gridPitch),this._gridPitch))),r=Math.min(e.h*gc,Math.max(e.h*_c,ai(ca(t.heightCm,this._cellCm,this._gridPitch),this._gridPitch))),a=la({x:i.x+i.w/2-o/2,y:i.y+i.h/2-r/2},s,t=>this._snap(t));this._bdApply((a[0]-e.x)/pm,(a[1]-e.y)/pm,o/e.w,r/e.h,s),this._backdropDialog=null,this._recordGeometry(this._t("history.backdrop_transform"),n),this._saveConfig()}get _bdActive(){return"decor"===this._mode&&!!this._bdRect&&"backdrop"===this._decorTool}get _bdMovable(){return"decor"===this._mode&&"backdrop"===this._decorTool&&!!this._bdRect}_bdApply(t,e,i,s,n){const o=this._curSpaceCfg;if(!o)return;o.plan_x=Number(Cc(t).toFixed(6)),o.plan_y=Number(Cc(e).toFixed(6)),delete o.plan_scale,o.plan_scale_x=Number(Math.min(gc,Math.max(_c,i)).toFixed(6)),o.plan_scale_y=Number(Math.min(gc,Math.max(_c,s)).toFixed(6));const r=aa(n);r?o.plan_angle=Number(r.toFixed(2)):delete o.plan_angle,this._cfgEpoch++,this.requestUpdate()}_bdStart(t,e,i=!1){const s=this._bdBase,n=this._bdRect;if(!s||!n)return!1;const o=this._svgPoint(t),r=e?e[0]:0,a=e?e[1]:0,l=r>0?n.x:n.x+n.w,c=a>0?n.y:n.y+n.h;return this._bdDrag={kind:i?"rotate":e?"scale":"move",pid:t.pointerId,sx:o[0],sy:o[1],base:s,p0:this._bdParams,fx:l,fy:c,sgx:r,sgy:a,rect0:{x:n.x,y:n.y,w:n.w,h:n.h,angle:n.angle},before:this._geometrySnapshot(),moved:!1},bm(t),!0}_bdMove(t){const e=this._bdDrag;if(!e)return;const i=this._svgPoint(t),s=e.base;if("move"===e.kind){const t=e.rect0.x,n=e.rect0.y,o=this._snap([t+(i[0]-e.sx),n+(i[1]-e.sy)]),r=Math.abs(o[0]-t)>1e-9||Math.abs(o[1]-n)>1e-9;if(!r&&!e.moved)return;return e.moved||=r,void this._bdApply((o[0]-s.x)/pm,(o[1]-s.y)/pm,e.p0.sx,e.p0.sy,e.p0.angle)}if("rotate"===e.kind){const s=e.rect0.x+e.rect0.w/2,n=e.rect0.y+e.rect0.h/2,o=180*Math.atan2(e.sy-n,e.sx-s)/Math.PI;let r=e.p0.angle+(180*Math.atan2(i[1]-n,i[0]-s)/Math.PI-o);t.shiftKey||(r=5*Math.round(r/5)),r=aa(r);const a=Math.abs(r-e.p0.angle)>1e-9;if(!a&&!e.moved)return;return e.moved||=a,void this._bdApply(e.p0.dx,e.p0.dy,e.p0.sx,e.p0.sy,r)}const n=ga(e.rect0,e.sgx,e.sgy,i[0],i[1],!t.shiftKey,this._gridPitch,Math.min(s.w,s.h)*_c),o=n.w/Math.max(1e-9,s.w),r=n.h/Math.max(1e-9,s.h),a=Math.abs(o-e.p0.sx)>1e-9||Math.abs(r-e.p0.sy)>1e-9||Math.abs(n.x-e.rect0.x)>1e-9||Math.abs(n.y-e.rect0.y)>1e-9;if(!a&&!e.moved)return;e.moved||=a;const l=la(n,e.p0.angle,t=>this._snap(t));this._bdApply((l[0]-s.x)/pm,(l[1]-s.y)/pm,o,r,e.p0.angle)}get _bdMoved(){if("decor"!==this._mode||!this._bdRect)return!1;const t=this._bdParams;return 0!==t.dx||0!==t.dy||1!==t.sx||1!==t.sy||0!==t.angle}_bdReset(){const t=this._curSpaceCfg;if(!t)return;const e=this._geometrySnapshot();delete t.plan_x,delete t.plan_y,delete t.plan_scale,delete t.plan_scale_x,delete t.plan_scale_y,delete t.plan_angle,this._bdDrag=null,this._recordGeometry(this._t("history.backdrop_transform"),e),this._saveConfig(),this._showToast(this._t("decor.backdrop_reset_done")),this.requestUpdate()}_bdUp(){const t=this._bdDrag;this._bdDrag=null,t?.moved&&(this._recordGeometry(this._t("history.backdrop_transform"),t.before),this._saveConfig()),this.requestUpdate()}get _bdLive(){if(!this._bdDrag)return null;const t=this._bdRect;return t?{x:t.x+t.w/2,y:t.y+t.h/2,text:`${this._fmtLen([0,0],[t.w,0])} × ${this._fmtLen([0,0],[0,t.h])}`}:null}_renderBackdropFrame(t){const e=this._bdRect;if(!this._bdActive||!e)return G;const i=.02*Math.max(t.w,t.h),s=i/4,n=e.x+e.w/2,o=e.y+e.h/2,r=aa(e.angle),a=2.2*i;return j` +
`}get _bdBase(){const t=this._curSpaceCfg;return t?.plan_url?{..._c(t.plan_aspect,um)}:null}get _bdRect(){const t=this._curSpaceCfg;return t?.plan_url?fc(t,um):null}get _bdParams(){const t=this._curSpaceCfg,e=Number(t?.plan_x),i=Number(t?.plan_y),s=Number(t?.plan_scale),n=Number(t?.plan_scale_x),o=Number(t?.plan_scale_y),a=Number.isFinite(s)&&s>0?s:1;return{dx:Number.isFinite(e)?e:0,dy:Number.isFinite(i)?i:0,sx:Number.isFinite(n)&&n>0?n:a,sy:Number.isFinite(o)&&o>0?o:a,angle:rr(t?.plan_angle)}}_openBackdropDialog(t){if(!this._bdMovable||!this._bdRect)return;t?.preventDefault(),t?.stopPropagation(),this._bdDrag=null;const e=this._bdRect;this._backdropDialog={widthCm:hr(e.w,this._cellCm,this._gridPitch),heightCm:hr(e.h,this._cellCm,this._gridPitch),angle:this._angleField(e.angle)}}_saveBackdropDialog(){const t=this._backdropDialog,e=this._bdBase,i=this._bdRect;if(!t||!e||!i)return;const s=rr(t.angle),n=this._geometrySnapshot(),o=Math.min(e.w*mc,Math.max(e.w*gc,ri(cr(t.widthCm,this._cellCm,this._gridPitch),this._gridPitch))),a=Math.min(e.h*mc,Math.max(e.h*gc,ri(cr(t.heightCm,this._cellCm,this._gridPitch),this._gridPitch))),r=lr({x:i.x+i.w/2-o/2,y:i.y+i.h/2-a/2},s,t=>this._snap(t));this._bdApply((r[0]-e.x)/um,(r[1]-e.y)/um,o/e.w,a/e.h,s),this._backdropDialog=null,this._recordGeometry(this._t("history.backdrop_transform"),n),this._saveConfig()}get _bdActive(){return"decor"===this._mode&&!!this._bdRect&&"backdrop"===this._decorTool}get _bdMovable(){return"decor"===this._mode&&"backdrop"===this._decorTool&&!!this._bdRect}_bdApply(t,e,i,s,n){const o=this._curSpaceCfg;if(!o)return;o.plan_x=Number(Dc(t).toFixed(6)),o.plan_y=Number(Dc(e).toFixed(6)),delete o.plan_scale,o.plan_scale_x=Number(Math.min(mc,Math.max(gc,i)).toFixed(6)),o.plan_scale_y=Number(Math.min(mc,Math.max(gc,s)).toFixed(6));const a=rr(n);a?o.plan_angle=Number(a.toFixed(2)):delete o.plan_angle,this._cfgEpoch++,this.requestUpdate()}_bdStart(t,e,i=!1){const s=this._bdBase,n=this._bdRect;if(!s||!n)return!1;const o=this._svgPoint(t),a=e?e[0]:0,r=e?e[1]:0,l=a>0?n.x:n.x+n.w,c=r>0?n.y:n.y+n.h;return this._bdDrag={kind:i?"rotate":e?"scale":"move",pid:t.pointerId,sx:o[0],sy:o[1],base:s,p0:this._bdParams,fx:l,fy:c,sgx:a,sgy:r,rect0:{x:n.x,y:n.y,w:n.w,h:n.h,angle:n.angle},before:this._geometrySnapshot(),moved:!1},wm(t),!0}_bdMove(t){const e=this._bdDrag;if(!e)return;const i=this._svgPoint(t),s=e.base;if("move"===e.kind){const t=e.rect0.x,n=e.rect0.y,o=this._snap([t+(i[0]-e.sx),n+(i[1]-e.sy)]),a=Math.abs(o[0]-t)>1e-9||Math.abs(o[1]-n)>1e-9;if(!a&&!e.moved)return;return e.moved||=a,void this._bdApply((o[0]-s.x)/um,(o[1]-s.y)/um,e.p0.sx,e.p0.sy,e.p0.angle)}if("rotate"===e.kind){const s=e.rect0.x+e.rect0.w/2,n=e.rect0.y+e.rect0.h/2,o=180*Math.atan2(e.sy-n,e.sx-s)/Math.PI;let a=e.p0.angle+(180*Math.atan2(i[1]-n,i[0]-s)/Math.PI-o);t.shiftKey||(a=5*Math.round(a/5)),a=rr(a);const r=Math.abs(a-e.p0.angle)>1e-9;if(!r&&!e.moved)return;return e.moved||=r,void this._bdApply(e.p0.dx,e.p0.dy,e.p0.sx,e.p0.sy,a)}const n=gr(e.rect0,e.sgx,e.sgy,i[0],i[1],!t.shiftKey,this._gridPitch,Math.min(s.w,s.h)*gc),o=n.w/Math.max(1e-9,s.w),a=n.h/Math.max(1e-9,s.h),r=Math.abs(o-e.p0.sx)>1e-9||Math.abs(a-e.p0.sy)>1e-9||Math.abs(n.x-e.rect0.x)>1e-9||Math.abs(n.y-e.rect0.y)>1e-9;if(!r&&!e.moved)return;e.moved||=r;const l=lr(n,e.p0.angle,t=>this._snap(t));this._bdApply((l[0]-s.x)/um,(l[1]-s.y)/um,o,a,e.p0.angle)}get _bdMoved(){if("decor"!==this._mode||!this._bdRect)return!1;const t=this._bdParams;return 0!==t.dx||0!==t.dy||1!==t.sx||1!==t.sy||0!==t.angle}_bdReset(){const t=this._curSpaceCfg;if(!t)return;const e=this._geometrySnapshot();delete t.plan_x,delete t.plan_y,delete t.plan_scale,delete t.plan_scale_x,delete t.plan_scale_y,delete t.plan_angle,this._bdDrag=null,this._recordGeometry(this._t("history.backdrop_transform"),e),this._saveConfig(),this._showToast(this._t("decor.backdrop_reset_done")),this.requestUpdate()}_bdUp(){const t=this._bdDrag;this._bdDrag=null,t?.moved&&(this._recordGeometry(this._t("history.backdrop_transform"),t.before),this._saveConfig()),this.requestUpdate()}get _bdLive(){if(!this._bdDrag)return null;const t=this._bdRect;return t?{x:t.x+t.w/2,y:t.y+t.h/2,text:`${this._fmtLen([0,0],[t.w,0])} × ${this._fmtLen([0,0],[0,t.h])}`}:null}_renderBackdropFrame(t){const e=this._bdRect;if(!this._bdActive||!e)return G;const i=.02*Math.max(t.w,t.h),s=i/4,n=e.x+e.w/2,o=e.y+e.h/2,a=rr(e.angle),r=2.2*i;return j` - - + {t.stopPropagation(),t.preventDefault(),this._bdStart(t,void 0,!0)}}> - - ${[[-1,-1,"nwse"],[1,-1,"nesw"],[1,1,"nwse"],[-1,1,"nesw"]].map(([t,n,o])=>{const r=t<0?e.x:e.x+e.w,a=n<0?e.y:e.y+e.h;return j` + ${[[-1,-1,"nwse"],[1,-1,"nesw"],[1,1,"nwse"],[-1,1,"nesw"]].map(([t,n,o])=>{const a=t<0?e.x:e.x+e.w,r=n<0?e.y:e.y+e.h;return j`{e.stopPropagation(),e.preventDefault(),this._bdStart(e,[t,n])}}>`})} - `}_renderTextFrame(t){const e=this._dtSel,i=this._dtBox;if(!e||!i||i.id!==e.id)return G;const s=.018*Math.max(t.w,t.h),n=s/4;if("line"===e.kind){const t=[e.x1*pm,e.y1*this._decorH],i=[e.x2*pm,e.y2*this._decorH];return j` + cx="${a}" cy="${r}" r="${i.toFixed(1)}" + @pointerdown=${e=>{e.stopPropagation(),e.preventDefault(),this._bdStart(e,[t,n])}}>`})} + `}_renderTextFrame(t){const e=this._dtSel,i=this._dtBox;if(!e||!i||i.id!==e.id)return G;const s=.018*Math.max(t.w,t.h),n=s/4;if("line"===e.kind){const t=[e.x1*um,e.y1*this._decorH],i=[e.x2*um,e.y2*this._decorH];return j` ${[t,i].map((t,e)=>j`this._dtStart(t,"scale",void 0,e)}> `)} - `}const[o,r]=this._dtPivot(e),a=Number(e.angle)||0,l=2.2*s;return j` + `}const[o,a]=this._dtPivot(e),r=Number(e.angle)||0,l=2.2*s;return j` this._dtStart(i,"scale",[t,e])}>`)} - `}_renderDecorLayer(){const t=pm,e=this._decorH,i="decor"===this._mode,s=i&&"erase"===this._decorTool,n=this._decorList.map(n=>{const o="dshape"+(i&&this._decorSel===n.id?" dsel":""),r=this._decorResolvedStyle(n),a=this._decorWidthUnits(n),l=t=>this._decorShapeDown(t,n),c=t=>this._decorShapeDbl(t,n);if("line"===n.kind)return j``}_renderDecorLayer(){const t=um,e=this._decorH,i="decor"===this._mode,s=i&&"erase"===this._decorTool,n=this._decorList.map(n=>{const o="dshape"+(i&&this._decorSel===n.id?" dsel":""),a=this._decorResolvedStyle(n),r=this._decorWidthUnits(n),l=t=>this._decorShapeDown(t,n),c=t=>this._decorShapeDbl(t,n);if("line"===n.kind)return j` ${i&&"select"===this._decorTool?j``:G}`;if("rect"===n.kind){const i=(n.x+n.w/2)*t,h=(n.y+n.h/2)*e,d=aa(n.angle);return j``:G}`;if("rect"===n.kind){const i=(n.x+n.w/2)*t,h=(n.y+n.h/2)*e,d=rr(n.angle);return j` ${s?j``:G}`}if("ellipse"===n.kind){const i=(n.x+n.w/2)*t,h=(n.y+n.h/2)*e,d=aa(n.angle);return j``:G}`}if("ellipse"===n.kind){const i=(n.x+n.w/2)*t,h=(n.y+n.h/2)*e,d=rr(n.angle);return j` ${s?j``:G}`}if("furniture"===n.kind){const i=n.w*t,h=n.h*e,d=th(n.symbol,i,h);if(!d)return G;const p=Number(n.angle)||0,u=n.x*t+i/2,_=n.y*e+h/2,g=`${p?`rotate(${p} ${u} ${_}) `:""}translate(${n.x*t} ${n.y*e})`;return j``:G}`}if("furniture"===n.kind){const i=n.w*t,h=n.h*e,d=eh(n.symbol,i,h);if(!d)return G;const p=Number(n.angle)||0,u=n.x*t+i/2,_=n.y*e+h/2,g=`${p?`rotate(${p} ${u} ${_}) `:""}translate(${n.x*t} ${n.y*e})`;return j` ${s?j``:G}`}if("text"===n.kind){const i=this._decorTextUnits(n),s=this._renderDeviceSnapshot?.facts.get(`decor:${this._space}:${n.id}`),a=function(t){return String(t??"").replace(/\r\n?/g,"\n").split("\n")}("string"==typeof s?s:ts(n.text,n,this._renderPlanHass,t=>this._renderEntityAvailable(t))),h=n.x*t,d=n.y*e,p=Number(n.angle)||0,u=d-(a.length-1)*i*1.2/2;return j``:G}`}if("text"===n.kind){const i=this._decorTextUnits(n),s=this._renderDeviceSnapshot?.facts.get(`decor:${this._space}:${n.id}`),r=function(t){return String(t??"").replace(/\r\n?/g,"\n").split("\n")}("string"==typeof s?s:ts(n.text,n,this._renderPlanHass,t=>this._renderEntityAvailable(t))),h=n.x*t,d=n.y*e,p=Number(n.angle)||0,u=d-(r.length-1)*i*1.2/2;return j`${a.map((t,e)=>j`${t}`)}`}return G});let o=G;const r=this._decorDraft;if(r){const t=this._decorStyle,e=ca(t.widthCm,this._cellCm,this._gridPitch);if("line"===r.kind)o=j``;else{const i=Math.min(r.a[0],r.b[0]),s=Math.min(r.a[1],r.b[1]),n=Math.abs(r.b[0]-r.a[0]),a=Math.abs(r.b[1]-r.a[1]);o="rect"===r.kind?j``:j`${r.map((t,e)=>j`${t}`)}`}return G});let o=G;const a=this._decorDraft;if(a){const t=this._decorStyle,e=cr(t.widthCm,this._cellCm,this._gridPitch);if("line"===a.kind)o=j``;else{const i=Math.min(a.a[0],a.b[0]),s=Math.min(a.a[1],a.b[1]),n=Math.abs(a.b[0]-a.a[0]),r=Math.abs(a.b[1]-a.a[1]);o="rect"===a.kind?j``:j``}}return j`${n}${o}`}get _editorToolbarGroups(){return"plan"!==this._mode?[]:[{id:"opening",label:this._t("markup.opening"),icon:"mdi:door",activeItemId:"opening"===this._tool?this._openingPreset?.type:void 0,items:[{id:"window",label:this._t("opening.window"),icon:"mdi:window-closed-variant",role:"tool",invoke:()=>this._activateOpeningPlacement("window")},{id:"door",label:this._t("opening.door"),icon:"mdi:door-open",role:"tool",invoke:()=>this._activateOpeningPlacement("door")},{id:"passage",label:this._t("opening.passage"),icon:"mdi:arch",role:"tool",invoke:()=>this._activateOpeningPlacement("passage")},{id:"gate",label:this._t("opening.gate"),icon:"mdi:gate",role:"tool",invoke:()=>this._activateOpeningPlacement("gate")}]}]}_renderEditorGroupLauncher(t){return this._editorSecondary.renderGroupLauncher(t,this._editorToolbarGroups,this._editorSecondaryCopy)}get _editorSecondaryContextId(){const t=`editor:${this._mode}:${this._space}:${this._cfgEpoch}`,e=this._editorSecondary.activeGroup(this._editorToolbarGroups);if(e)return`${t}:group:${e.id}:${this._editorSecondary.groupGeneration}`;if("plan"===this._mode){const e=this._physicalSel;return e?`${t}:selection:${e.kind}:${e.id}:${e.segment??""}`:`${t}:tool:${this._tool}:${this._path.length}:${this._openWallAnchor?1:0}`}return"decor"===this._mode?"furniture"===this._decorTool?`${t}:palette:furniture:${this._furnPalette?.symbol||"none"}`:"select"===this._decorTool&&this._decorSel?`${t}:selection:decor:${this._decorSel}`:`${t}:tool:${this._decorTool}:${this._bdMoved?1:0}:${this._bdDrag?1:0}`:`${t}:none`}_runEditorContext(t,e){this._editorSecondary.runContext(t,this._editorSecondaryContextId,e)}_renderEditorGroupModel(t){return this._editorSecondary.renderGroupModel(t,this._editorSecondaryContextId,this._editorSecondaryCopy)}_renderDrawWallControl(){return W``}_renderPlanSecondary(){const t=this._editorSecondaryContextId,e=this._physicalSel;if(e){if(!("partition"===e.kind?!!this._curSpaceCfg.partitions?.some(t=>t.id===e.id):"column"===e.kind?!!this._curSpaceCfg.wall_columns?.some(t=>t.id===e.id):!!this._curSpaceCfg.room_drafts?.some(t=>t.id===e.id)))return null;const i="partition"===e.kind?this._t("markup.partition"):"column"===e.kind?this._t("markup.column"):this._t("markup.add");return{contextId:t,kind:"selection",ariaLabel:this._t("editor.context_actions",{object:i}),visibleLabel:i,content:W` `:W`${this._t("gs.bg_theme")}`}
`:W`
${this._t("gs.bg_daynight_hint")}
`} - ${ea(this.hass)?G:W`
${this._t("gs.sun_missing")}
`} + ${er(this.hass)?G:W`
${this._t("gs.sun_missing")}
`}
- `}_saveKioskScale(t){this._kioskScale={...this._kioskScale,...t};try{localStorage.setItem(cm,JSON.stringify(this._kioskScale))}catch{}this.requestUpdate()}_renderKioskDialog(){const t=this._kioskScale,e=(e,i)=>W` + `}_saveKioskScale(t){this._kioskScale={...this._kioskScale,...t};try{localStorage.setItem(hm,JSON.stringify(this._kioskScale))}catch{}this.requestUpdate()}_renderKioskDialog(){const t=this._kioskScale,e=(e,i)=>W`
${this._rangeInput(50,300,5,Math.round(100*t[e]),t=>this._saveKioskScale({[e]:t/100}))} ${Math.round(100*t[e])}% @@ -5784,7 +5784,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 ${this._spaceDialog?this._renderSpaceDialog():G} ${this._importDialog?this._renderImportDialog():G} ${this._toast?W``:G} - `;const s=this._spaceModel();if(!s)return G;const n="valid"===i.kind?[s]:t,o=s.vb,r=this._effectiveProjection();this._renderProjection=r,this._labs.active.length&&function(t){Z_||ng(t);const e=J_,i=e.active.join(",");if(!i||i===tg)return;tg=i;const s=new Map(q_.map(t=>[t.id,t])),n=e.active.map(t=>{const e=s.get(t);return`${t} (#${e.issue}, expires ${e.expires})`}).join(", ");console.info(`HOUSEPLAN LABS: ${n}`)}(Gg);const a="iso"===r,l="devices"===this._mode&&this._showAll,c=this._renderDevices.filter(t=>t.space===s.id&&(!t.hidden||l)),h=this._renderDeviceSnapshot,d=this._spaceDisplayForRender(),p=a?this._isoDecorationLayers(d):null,u=p?this._isoOpeningPanels(p):[],_=this._resolvedRoomFills(s,d),g=this._resolvedGlowBase(s,d,_),m=d.showLqi??this._config.show_signal??!0,f=this._config.icon_size??2.5,v=f>8?2.5:f,y=au(v),b=this._viewOr(this._baseVb()),w=this._floorView(b),k=this._editing?"":this._stageBg(d),x=this._opMeasureView,$=this._decorMeasure,S=this._bdLive,M=this._furnLive,C="view"===this._mode?this._editorChromeMode:this._mode,D=this._roomHoverPaths(s),T=s.bg?this._display(s.bg.href):"",P=this._continuity.overlayVisible||"recovery-error"===this._continuity.state?this._continuity.recoveryReason:null,R=this._modeTransitionVisual,I=this._dayCycleState(),A=R?.viewWeight??("view"===this._mode?1:0),F=this._modeTransition.state?.from.presentedMode,E=!this._markup||!!R&&("view"===R.presentedMode||"devices"===R.presentedMode||"view"===F||"devices"===F),z=R?.stageColor||k,O=R?.sceneBrightness??1;return W` + `;const s=this._spaceModel();if(!s)return G;const n="valid"===i.kind?[s]:t,o=s.vb,a=this._effectiveProjection();this._renderProjection=a,this._labs.active.length&&function(t){Q_||og(t);const e=Z_,i=e.active.join(",");if(!i||i===eg)return;eg=i;const s=new Map(W_.map(t=>[t.id,t])),n=e.active.map(t=>{const e=s.get(t);return`${t} (#${e.issue}, expires ${e.expires})`}).join(", ");console.info(`HOUSEPLAN LABS: ${n}`)}(Vg);const r="iso"===a,l="devices"===this._mode&&this._showAll,c=this._renderDevices.filter(t=>t.space===s.id&&(!t.hidden||l)),h=this._renderDeviceSnapshot,d=this._spaceDisplayForRender(),p=r?this._isoDecorationLayers(d):null,u=p?this._isoOpeningPanels(p):[],_=this._resolvedRoomFills(s,d),g=this._resolvedGlowBase(s,d,_),m=d.showLqi??this._config.show_signal??!0,f=this._config.icon_size??2.5,v=f>8?2.5:f,y=lu(v),b=this._viewOr(this._baseVb()),w=this._floorView(b),k=this._editing?"":this._stageBg(d),x=this._opMeasureView,$=this._decorMeasure,S=this._bdLive,M=this._furnLive,C="view"===this._mode?this._editorChromeMode:this._mode,D=this._roomHoverPaths(s),T=s.bg?this._display(s.bg.href):"",P=this._continuity.overlayVisible||"recovery-error"===this._continuity.state?this._continuity.recoveryReason:null,R=this._modeTransitionVisual,I=this._dayCycleState(),A=R?.viewWeight??("view"===this._mode?1:0),F=this._modeTransition.state?.from.presentedMode,E=!this._markup||!!R&&("view"===R.presentedMode||"devices"===R.presentedMode||"view"===F||"devices"===F),z=R?.stageColor||k,O=R?.sceneBrightness??1;return W` ${this._t("count.devices",{n:c.filter(t=>!t.hidden).length})} - ${this._labsIso&&"view"===this._mode&&!this._kiosk?W``:G}
@@ -5871,7 +5871,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8
this._markupClick(t)} @wheel=${t=>this._onWheel(t)} @pointerdown=${t=>{this._notePointer(t),this._stagePointerDown(t)}} @@ -5879,21 +5879,21 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 @pointerleave=${t=>this._stagePointerLeave(t)} @pointerup=${t=>this._stagePointerUp(t)} @pointercancel=${t=>this._stagePointerCancel(t)}> - ${na(I,A)} + ${nr(I,A)} ${this._renderEditorSecondary()}
- ${a&&p?.structural?j``:G} + preserveAspectRatio=${p?.structural||!r?"xMidYMid meet":"none"}> + transform=${p?.structural?hg():G}> ${""} ${this._wallHatchDefs(d.color)}${j`${this._paperShapes(s.rooms).map(t=>"path"in t?j``:"poly"in t?j``:j``)}`} ${this._editing?this._renderMarkupDefs(o):G} @@ -5905,7 +5905,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 transform=${s.bg.angle?`rotate(${s.bg.angle} ${s.bg.x+s.bg.w/2} ${s.bg.y+s.bg.h/2})`:G} @dblclick=${t=>this._openBackdropDialog(t)} preserveAspectRatio="none" />`:G} - ${(()=>{const t=this._openPairs(),e=new Map,i=t=>(e.has(t)||e.set(t,hi(t)),e.get(t));return s.rooms.filter(t=>t.area||"view"===this._mode||this._markup||d.showBorders).map(e=>{let n="room "+(s.bg?"overlay":"yard")+(this._markup?" outlined":"");!this._markup||e.id!==this._mergeSel&&e.id!==this._splitSel?.roomId||(n+=" picked");let o="";const r=Fs(d.fill,e);if(!this._markup&&(d.showBorders||"none"!==r)){n+=" styled";const t=[];t.push(`--room-stroke:${d.color}`,`--room-stroke-op:${d.showBorders?d.opacity:0}`);const i=_.byRoom.get(e)||null;i?(n+=" filled",t.push(`--room-fill:${i.color}`,`--room-fill-op:${i.opacity}`)):t.push("--room-fill:transparent","--room-fill-op:0"),o=t.join(";")}let a;const l=t=>{"view"===this._mode&&(void 0===a&&(a=this._roomArea(e)),this._showTip(t,e.name||this._t("room.unnamed"),a?this._t("tip.area",{value:a}):"",m?this._roomLqi(e.area):null,this._roomTemp(e),this._roomHum(e)))},c=this._markup&&(e.id===this._mergeSel||e.id===this._splitSel?.roomId),h=e.id&&!c?t.filter(t=>t.a.id===e.id||t.b.id===e.id).flatMap(t=>t.segs):[],p=c?[]:this._thickWallCuts(),u=h.concat(p);u.length&&(n+=" noedge");const g=i(e),f=this._spaceWalls,v=f.length&&e.id&&g&&ml(s.rooms,e.id,f,this._openPairs().flatMap(t=>t.segs),this._wallKeyPitch,this._cellCm,this._gridPitch,pm)||g,y=v?Ti(v,(b=e,s.rooms.filter(t=>t!==b).map(i).filter(Boolean))):[];var b;const w=t=>"M "+t.map(t=>t[0]+" "+t[1]).join(" L ")+" Z",k=v?this._cleanFloor(e,v,s).path:"",x=e.id||G,$=e.area||G,S=k&&v?j`{const t=this._openPairs(),e=new Map,i=t=>(e.has(t)||e.set(t,hi(t)),e.get(t));return s.rooms.filter(t=>t.area||"view"===this._mode||this._markup||d.showBorders).map(e=>{let n="room "+(s.bg?"overlay":"yard")+(this._markup?" outlined":"");!this._markup||e.id!==this._mergeSel&&e.id!==this._splitSel?.roomId||(n+=" picked");let o="";const a=Fs(d.fill,e);if(!this._markup&&(d.showBorders||"none"!==a)){n+=" styled";const t=[];t.push(`--room-stroke:${d.color}`,`--room-stroke-op:${d.showBorders?d.opacity:0}`);const i=_.byRoom.get(e)||null;i?(n+=" filled",t.push(`--room-fill:${i.color}`,`--room-fill-op:${i.opacity}`)):t.push("--room-fill:transparent","--room-fill-op:0"),o=t.join(";")}let r;const l=t=>{"view"===this._mode&&(void 0===r&&(r=this._roomArea(e)),this._showTip(t,e.name||this._t("room.unnamed"),r?this._t("tip.area",{value:r}):"",m?this._roomLqi(e.area):null,this._roomTemp(e),this._roomHum(e)))},c=this._markup&&(e.id===this._mergeSel||e.id===this._splitSel?.roomId),h=e.id&&!c?t.filter(t=>t.a.id===e.id||t.b.id===e.id).flatMap(t=>t.segs):[],p=c?[]:this._thickWallCuts(),u=h.concat(p);u.length&&(n+=" noedge");const g=i(e),f=this._spaceWalls,v=f.length&&e.id&&g&&fl(s.rooms,e.id,f,this._openPairs().flatMap(t=>t.segs),this._wallKeyPitch,this._cellCm,this._gridPitch,um,this._wallUnionGeometry()?.roomGeom)||g,y=v?Ti(v,(b=e,s.rooms.filter(t=>t!==b).map(i).filter(Boolean))):[];var b;const w=t=>"M "+t.map(t=>t[0]+" "+t[1]).join(" L ")+" Z",k=v?this._cleanFloor(e,v,s).path:"",x=e.id||G,$=e.area||G,S=k&&v?j`{this._notePointer(t),this._pointerModality.hoverEnabled&&(this._hoverRoom={space:s.id,room:e})}} @@ -5964,7 +5964,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 ${this._renderTextFrame(b)} - ${a&&p?.structural?j``:G} ${""} -
+
${c.map(t=>this._renderDevice(t,b,m))} ${this._renderVacuums(c,b)} ${this._renderVacFit(b)} @@ -6051,7 +6051,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 ${null!=this._tip.temp?W`${this._t("tip.temp_avg")} ${this._tip.temp}°`:G} ${null!=this._tip.hum?W`${this._t("tip.hum_avg")} ${this._tip.hum}%`:G} ${null!=this._tip.lqi?W`${this._t("tip.lqi")} - ${this._tip.lqi}`:G} + ${this._tip.lqi}`:G}
`:G} ${this._kiosk&&!this._hasFixedFloor&&this._kioskDots&&this._model.length>1?W`
${this._model.map(t=>W``)} @@ -6082,22 +6082,22 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 `:G} ${this._toast?W``:G} - `}_vacCandidateStatus(t,e,i=this._planHass){const s=this._bindingStatus("entity:"+t);if("ha_disabled"===s.kind)return"disabled";if("orphaned"===s.kind)return"missing";if("unverified"===s.kind)return"unverified";const n=i?.states?.[t];return"unavailable"===n?.state?"unavailable":e?.hasPosition?"ok":"unsupported"}_vacOpenAllCameras(t){const e=this._haRegistry.entities||{},i=[];for(const[t,s]of Object.entries(this.hass?.states||{})){if(!t.startsWith("camera."))continue;const n=Uh(t,s,e[t]);n&&i.push(n)}this._vacAllCameraCache={devId:t.id,candidates:i},this._vacAllCamerasFor=t.id}_vacSourceResolution(t,e=!1,i=this._planHass){const s=t.marker?.vacuum,n="string"==typeof s?.source&&!!s.source,o=new Set(t.entities||[]),r=new Set(o);n&&r.add(s.source);const a=i?.entities||{},l=[];for(const t of r){const e=i?.states?.[t],o=Uh(t,e,a[t]);o?l.push(o):n&&t===s.source&&l.push({entityId:t,name:String(e?.attributes?.friendly_name||t),platform:a[t]?.platform?String(a[t].platform):null,category:t.startsWith("camera.")?"camera":"partial",hasPosition:!1,hasRooms:!1,hasPath:!1,hasMapId:!1,score:0})}if(e&&this._vacAllCameraCache?.devId===t.id){const t=new Set(l.map(t=>t.entityId));for(const e of this._vacAllCameraCache.candidates)t.has(e.entityId)||l.push(e)}const c={};for(const t of l)c[t.entityId]=this._vacCandidateStatus(t.entityId,t,i);return function(t,e,i,s){const n="string"==typeof t&&t.length>0,o=new Set(e),r=Array.from(i).sort((e,i)=>n&&e.entityId===t?-1:n&&i.entityId===t?1:i.score-e.score||e.entityId.localeCompare(i.entityId));if(n){const e=r.find(e=>e.entityId===t);return{entityId:t,status:s[t]||(e?.hasPosition?"ok":"unverified"),pinned:!0,candidates:r}}const a=r.find(t=>o.has(t.entityId)&&t.hasPosition&&"ok"===s[t.entityId]);return a?{entityId:a.entityId,status:"ok",pinned:!1,candidates:r}:{entityId:null,status:"none",pinned:!1,candidates:r}}(s?.source,o,l,c)}_vacSource(t,e=this._planHass){if(!1===t.marker?.vacuum?.live)return null;const i=this._vacSourceResolution(t,!1,e);return"ok"===i.status||"unsupported"===i.status?i.entityId:null}_vacEntity(t){return t.primary?.startsWith("vacuum.")?t.primary:(t.entities||[]).find(t=>t.startsWith("vacuum."))||null}_isVacDev(t){return!!this._vacEntity(t)}_activitySourceKey(t){return this._activitySnapshot(t).sourceKey}_activitySnapshot(t,e=ho(this._planHass,this._devices,null,this._virtualLights)){const i=Jp(this._planHass,t,this._devices,e,this._fullRegistryHass);return{samples:i.samples,sourceKey:tu(this._planHass,t,i)}}_stampActivity(t,e,i){let s=this._activityRt.get(t);s||(s=$u(i||"",[]),this._activityRt.set(t,s)),null!=i&&(s.sources=i),Mu(s,e,Date.now(),window.clearTimeout.bind(window),t=>window.setTimeout(()=>this.requestUpdate(),t))}_syncActivityRuntime(){const t=new Map;if(!this.hass)return t;if(!1===this._config?.live_states){for(const t of this._activityRt.values())clearTimeout(t.timer);return this._activityRt.clear(),t}const e=new Set,i=ho(this._planHass,this._devices,null,this._virtualLights);for(const s of this._devices){if(s.hidden)continue;if("icon_ripple"!==Bi(s.marker?.display))continue;e.add(s.id);const n=this._activitySnapshot(s,i);t.set(s.id,n);const{samples:o,sourceKey:r}=n;let a=this._activityRt.get(s.id);a?a.sources!==r&&Su(a,r,o,window.clearTimeout.bind(window)):(a=$u(r,o),this._activityRt.set(s.id,a))}for(const[t,i]of this._activityRt)e.has(t)||(clearTimeout(i.timer),this._activityRt.delete(t));return t}_activityTick(){if(!this.hass)return;const t=this._syncActivityRuntime();for(const e of this._devices){if(e.hidden)continue;if("icon_ripple"!==Bi(e.marker?.display))continue;const i=t.get(e.id)||this._activitySnapshot(e),{samples:s,sourceKey:n}=i,o=this._activityRt.get(e.id);if(!o||o.sources!==n)continue;const r=Cu(o,s,window.clearTimeout.bind(window));r&&this._stampActivity(e.id,r,n)}}_vacTick(){if(this.hass)for(const t of this._devices){if(t.hidden||!this._isVacDev(t))continue;if("static_icon"===Bi(t.marker?.display)){this._vacRt.delete(t.id);continue}const e=this._vacSource(t);if(!e)continue;const i=this._vacEntity(t),s=Yh(this.hass.states[i||""]?.state),n=jh(this.hass.states[e]?.attributes);let o=this._vacRt.get(t.id);o||(o={trail:[],lastKey:"",lastTs:0,moving:!1,jump:!1,endedTs:0,lastPos:null},this._vacRt.set(t.id,o)),s&&!o.moving&&(o.trail=[],o.lastPos=null);const r="never"!==td(t.marker?.vacuum)&&!n?.path.length;!s&&o.moving&&(o.endedTs=Date.now(),r&&o.lastPos&&(o.trail=Kh(o.trail,o.lastPos,40)),o.lastPos=null),o.moving=s;const a=n?.pos;if(s&&a){const t=a.x+":"+a.y;if(t!==o.lastKey){const e=Date.now();o.jump=o.lastTs>0&&e-o.lastTs>1e4,o.lastKey=t,o.lastTs=e,r&&o.lastPos&&(o.trail=Kh(o.trail,o.lastPos,40)),o.lastPos=[a.x,a.y]}}}}_vacEnsureMarker(t){const e=this._serverCfg;if(!e)return null;e.markers=e.markers||[];const i=e.markers.find(e=>e.id===t.id);if(i)return i;if("device"!==t.bindingKind&&"entity"!==t.bindingKind||!t.bindingRef)return null;const s={id:t.id,binding:t.bindingKind+":"+t.bindingRef,space:t.space||null,area:t.area||null,hidden:!!t.hidden};return e.markers.push(s),s}_renderVacSection(t){const e=this._devices.find(e=>e.id===t.devId);if(!e||!this._isVacDev(e))return G;const i=e.marker?.vacuum||{},s=this._vacAllCamerasFor===e.id,n=this._vacSourceResolution(e,s),o=n.entityId,r=n.candidates.find(t=>t.entityId===o)||null,a=o?jh(this.hass?.states[o]?.attributes):null,l=!1!==i.live&&("ok"===n.status||"unsupported"===n.status),c=this._vacPlanRoomAnchors(e.space),h=a?function(t,e){const i=new Set(e.map(Gh).filter(Boolean)),s=new Set;for(const e of t){const t=Gh(e.name||"");t&&i.has(t)&&s.add(t)}return s.size}(a.rooms,c.map(t=>t.name)):0,d=!!(l&&a&&h>=3),p=Object.keys(i.calibration||{}),u=t=>{const i=this._vacEnsureMarker(e);i&&(i.vacuum={...i.vacuum||{},...t},this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate())},_=new Set(e.entities||[]),g=n.candidates.filter(t=>_.has(t.entityId)||t.entityId===i.source),m=s?n.candidates.filter(t=>t.entityId.startsWith("camera.")&&!g.some(e=>e.entityId===t.entityId)):[],f=t=>[t.hasPosition?this._t("vac.cap_position"):"",t.hasRooms?this._t("vac.cap_rooms_short"):"",t.hasPath?this._t("vac.cap_path"):"",t.hasMapId?this._t("vac.cap_map"):""].filter(Boolean).join(" · ")||this._t("vac.cap_none"),v=t=>W` + `}_vacCandidateStatus(t,e,i=this._planHass){const s=this._bindingStatus("entity:"+t);if("ha_disabled"===s.kind)return"disabled";if("orphaned"===s.kind)return"missing";if("unverified"===s.kind)return"unverified";const n=i?.states?.[t];return"unavailable"===n?.state?"unavailable":e?.hasPosition?"ok":"unsupported"}_vacOpenAllCameras(t){const e=this._haRegistry.entities||{},i=[];for(const[t,s]of Object.entries(this.hass?.states||{})){if(!t.startsWith("camera."))continue;const n=Gh(t,s,e[t]);n&&i.push(n)}this._vacAllCameraCache={devId:t.id,candidates:i},this._vacAllCamerasFor=t.id}_vacSourceResolution(t,e=!1,i=this._planHass){const s=t.marker?.vacuum,n="string"==typeof s?.source&&!!s.source,o=new Set(t.entities||[]),a=new Set(o);n&&a.add(s.source);const r=i?.entities||{},l=[];for(const t of a){const e=i?.states?.[t],o=Gh(t,e,r[t]);o?l.push(o):n&&t===s.source&&l.push({entityId:t,name:String(e?.attributes?.friendly_name||t),platform:r[t]?.platform?String(r[t].platform):null,category:t.startsWith("camera.")?"camera":"partial",hasPosition:!1,hasRooms:!1,hasPath:!1,hasMapId:!1,score:0})}if(e&&this._vacAllCameraCache?.devId===t.id){const t=new Set(l.map(t=>t.entityId));for(const e of this._vacAllCameraCache.candidates)t.has(e.entityId)||l.push(e)}const c={};for(const t of l)c[t.entityId]=this._vacCandidateStatus(t.entityId,t,i);return function(t,e,i,s){const n="string"==typeof t&&t.length>0,o=new Set(e),a=Array.from(i).sort((e,i)=>n&&e.entityId===t?-1:n&&i.entityId===t?1:i.score-e.score||e.entityId.localeCompare(i.entityId));if(n){const e=a.find(e=>e.entityId===t);return{entityId:t,status:s[t]||(e?.hasPosition?"ok":"unverified"),pinned:!0,candidates:a}}const r=a.find(t=>o.has(t.entityId)&&t.hasPosition&&"ok"===s[t.entityId]);return r?{entityId:r.entityId,status:"ok",pinned:!1,candidates:a}:{entityId:null,status:"none",pinned:!1,candidates:a}}(s?.source,o,l,c)}_vacSource(t,e=this._planHass){if(!1===t.marker?.vacuum?.live)return null;const i=this._vacSourceResolution(t,!1,e);return"ok"===i.status||"unsupported"===i.status?i.entityId:null}_vacEntity(t){return t.primary?.startsWith("vacuum.")?t.primary:(t.entities||[]).find(t=>t.startsWith("vacuum."))||null}_isVacDev(t){return!!this._vacEntity(t)}_activitySourceKey(t){return this._activitySnapshot(t).sourceKey}_activitySnapshot(t,e=ho(this._planHass,this._devices,null,this._virtualLights)){const i=Zp(this._planHass,t,this._devices,e,this._fullRegistryHass);return{samples:i.samples,sourceKey:eu(this._planHass,t,i)}}_stampActivity(t,e,i){let s=this._activityRt.get(t);s||(s=Su(i||"",[]),this._activityRt.set(t,s)),null!=i&&(s.sources=i),Cu(s,e,Date.now(),window.clearTimeout.bind(window),t=>window.setTimeout(()=>this.requestUpdate(),t))}_syncActivityRuntime(){const t=new Map;if(!this.hass)return t;if(!1===this._config?.live_states){for(const t of this._activityRt.values())clearTimeout(t.timer);return this._activityRt.clear(),t}const e=new Set,i=ho(this._planHass,this._devices,null,this._virtualLights);for(const s of this._devices){if(s.hidden)continue;if("icon_ripple"!==Bi(s.marker?.display))continue;e.add(s.id);const n=this._activitySnapshot(s,i);t.set(s.id,n);const{samples:o,sourceKey:a}=n;let r=this._activityRt.get(s.id);r?r.sources!==a&&Mu(r,a,o,window.clearTimeout.bind(window)):(r=Su(a,o),this._activityRt.set(s.id,r))}for(const[t,i]of this._activityRt)e.has(t)||(clearTimeout(i.timer),this._activityRt.delete(t));return t}_activityTick(){if(!this.hass)return;const t=this._syncActivityRuntime();for(const e of this._devices){if(e.hidden)continue;if("icon_ripple"!==Bi(e.marker?.display))continue;const i=t.get(e.id)||this._activitySnapshot(e),{samples:s,sourceKey:n}=i,o=this._activityRt.get(e.id);if(!o||o.sources!==n)continue;const a=Du(o,s,window.clearTimeout.bind(window));a&&this._stampActivity(e.id,a,n)}}_vacTick(){if(this.hass)for(const t of this._devices){if(t.hidden||!this._isVacDev(t))continue;if("static_icon"===Bi(t.marker?.display)){this._vacRt.delete(t.id);continue}const e=this._vacSource(t);if(!e)continue;const i=this._vacEntity(t),s=Xh(this.hass.states[i||""]?.state),n=Uh(this.hass.states[e]?.attributes);let o=this._vacRt.get(t.id);o||(o={trail:[],lastKey:"",lastTs:0,moving:!1,jump:!1,endedTs:0,lastPos:null},this._vacRt.set(t.id,o)),s&&!o.moving&&(o.trail=[],o.lastPos=null);const a="never"!==ed(t.marker?.vacuum)&&!n?.path.length;!s&&o.moving&&(o.endedTs=Date.now(),a&&o.lastPos&&(o.trail=Yh(o.trail,o.lastPos,40)),o.lastPos=null),o.moving=s;const r=n?.pos;if(s&&r){const t=r.x+":"+r.y;if(t!==o.lastKey){const e=Date.now();o.jump=o.lastTs>0&&e-o.lastTs>1e4,o.lastKey=t,o.lastTs=e,a&&o.lastPos&&(o.trail=Yh(o.trail,o.lastPos,40)),o.lastPos=[r.x,r.y]}}}}_vacEnsureMarker(t){const e=this._serverCfg;if(!e)return null;e.markers=e.markers||[];const i=e.markers.find(e=>e.id===t.id);if(i)return i;if("device"!==t.bindingKind&&"entity"!==t.bindingKind||!t.bindingRef)return null;const s={id:t.id,binding:t.bindingKind+":"+t.bindingRef,space:t.space||null,area:t.area||null,hidden:!!t.hidden};return e.markers.push(s),s}_renderVacSection(t){const e=this._devices.find(e=>e.id===t.devId);if(!e||!this._isVacDev(e))return G;const i=e.marker?.vacuum||{},s=this._vacAllCamerasFor===e.id,n=this._vacSourceResolution(e,s),o=n.entityId,a=n.candidates.find(t=>t.entityId===o)||null,r=o?Uh(this.hass?.states[o]?.attributes):null,l=!1!==i.live&&("ok"===n.status||"unsupported"===n.status),c=this._vacPlanRoomAnchors(e.space),h=r?function(t,e){const i=new Set(e.map(Vh).filter(Boolean)),s=new Set;for(const e of t){const t=Vh(e.name||"");t&&i.has(t)&&s.add(t)}return s.size}(r.rooms,c.map(t=>t.name)):0,d=!!(l&&r&&h>=3),p=Object.keys(i.calibration||{}),u=t=>{const i=this._vacEnsureMarker(e);i&&(i.vacuum={...i.vacuum||{},...t},this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate())},_=new Set(e.entities||[]),g=n.candidates.filter(t=>_.has(t.entityId)||t.entityId===i.source),m=s?n.candidates.filter(t=>t.entityId.startsWith("camera.")&&!g.some(e=>e.entityId===t.entityId)):[],f=t=>[t.hasPosition?this._t("vac.cap_position"):"",t.hasRooms?this._t("vac.cap_rooms_short"):"",t.hasPath?this._t("vac.cap_path"):"",t.hasMapId?this._t("vac.cap_map"):""].filter(Boolean).join(" · ")||this._t("vac.cap_none"),v=t=>W` `,y=n.candidates.some(t=>_.has(t.entityId)&&"known_xcme_incomplete"===t.category)||!!n.pinned&&!!o?.startsWith("camera.")&&!r?.hasPosition;return W` + `,y=n.candidates.some(t=>_.has(t.entityId)&&"known_xcme_incomplete"===t.category)||!!n.pinned&&!!o?.startsWith("camera.")&&!a?.hasPosition;return W`
${this._t("vac.diag_source")}${o||this._t("vac.source_none")}
- ${r?.platform?W`
${this._t("vac.diag_platform")}${r.platform}
`:G} + ${a?.platform?W`
${this._t("vac.diag_platform")}${a.platform}
`:G}
${this._t("vac.diag_status")}${this._t(`vac.source_status_${n.status}`)}
-
${this._t("vac.diag_position")}${a?.pos?this._t("common.yes"):this._t("common.no")}
-
${this._t("vac.diag_rooms")}${ss(this._t("vac.diag_rooms_value"),{total:String(a?.rooms.length||0),matched:String(h),readiness:this._t(h>=3?"vac.autocal_ready":"vac.autocal_not_ready")})}
-
${this._t("vac.diag_path")}${a?.path.length?this._t("common.yes"):this._t("common.no")}
-
${this._t("vac.diag_map")}${a?.mapId??"default"}
+
${this._t("vac.diag_position")}${r?.pos?this._t("common.yes"):this._t("common.no")}
+
${this._t("vac.diag_rooms")}${ss(this._t("vac.diag_rooms_value"),{total:String(r?.rooms.length||0),matched:String(h),readiness:this._t(h>=3?"vac.autocal_ready":"vac.autocal_not_ready")})}
+
${this._t("vac.diag_path")}${r?.path.length?this._t("common.yes"):this._t("common.no")}
+
${this._t("vac.diag_map")}${r?.mapId??"default"}
${"missing"===n.status||"disabled"===n.status||"unverified"===n.status?W`
- ${a?W` + ${r?W`
`}_vacMapId(t,e,i=this._planHass){const s=this._vacEntity(t),n=s?i?.states?.[s]?.attributes?.selected_map:null;return o=e.mapId,r=n,"default"!==o?o:null!=r?String(r):"default";var o,r}_vacSaveMatrix(t,e,i,s){const n=this._devices.find(e=>e.id===t),o=n?this._vacEnsureMarker(n):this._serverCfg?.markers?.find(e=>e.id===t);if(!o)return!1;const r={...o.vacuum||{}};return r.source=e,r.calibration={...r.calibration||{},[i]:s.map(t=>Number(t.toFixed(6)))},o.vacuum=r,this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate(),!0}_vacPlanRoomAnchors(t){return(this._spaceModelById(t)?.rooms||[]).map(t=>({room:t,poly:hi(t)})).filter(({room:t,poly:e})=>t.name&&e).map(({room:t,poly:e})=>{const i=Hh(e);return i?{name:String(t.name),cx:i[0],cy:i[1]}:null}).filter(Boolean)}_vacAutoCalibrate(t){const e=this._vacSource(t),i=e?jh(this.hass?.states[e]?.attributes):null;if(!e||!i||i.rooms.length<3)return void this._showToast(this._t("vac.autocal_no_rooms"));const s=this._vacPlanRoomAnchors(t.space),n=Vh(i.rooms,s);if(!n)return void this._showToast(this._t("vac.autocal_no_match"));const o=this._serverCfg?.spaces?.find(e=>e.id===t.space),r=Number(o?.cell_cm),a=Number.isFinite(r)&&r>0?r:5,l=function(t,e,i){return![t,e,i].every(Number.isFinite)||t<0||e<=0||i<=0?Number.POSITIVE_INFINITY:t/e*i}(n.residual,this._gridPitch,a),c=this._vacMapId(t,i);l>40?this._vacCalConfirm={markerId:t.id,source:e,mapId:c,matrix:n.matrix,rooms:n.matched.length,error:li(l,"mi"===this.hass?.config?.unit_system?.length)}:this._vacSaveMatrix(t.id,e,c,n.matrix)&&this._showToast(ss(this._t("vac.autocal_done"),{rooms:String(n.matched.length)}))}_vacApplyCalibrationProposal(t){const e=this._vacCalConfirm;if(e){if(this._vacCalConfirm=null,t){const t=this._devices.find(t=>t.id===e.markerId),i=Zh(e.matrix);if(!t||!i)return;if(this._markerDialog=null,t.space!==this._space&&!this._commitSpace(t.space))return;return void(this._vacFit={markerId:e.markerId,source:e.source,mapId:e.mapId,p:i,drag:null})}this._vacSaveMatrix(e.markerId,e.source,e.mapId,e.matrix)&&this._showToast(ss(this._t("vac.autocal_done"),{rooms:String(e.rooms)}))}}_vacStartFit(t){const e=this._vacSource(t),i=e?jh(this.hass?.states[e]?.attributes):null;if(!e||!i)return void this._showToast(this._t("vac.cal_need_pos"));const s=this._vacMapId(t,i),n=t.marker?.vacuum?.calibration?.[s],o=this._spaceModelById(t.space);if(!o)return;const r=o.vb,a=n&&6===n.length&&Zh(n)||function(t,e){const i=[],s=[];for(const e of t)null!=e.x0?(i.push(e.x0,e.x1),s.push(e.y0,e.y1)):(i.push(e.cx),s.push(e.cy));if(!i.length)return{ox:e[0]+e[2]/2,oy:e[1]+e[3]/2,s:e[2]/1e4,rot:0,mir:!0};const n=Math.min(...i),o=Math.max(...i),r=Math.min(...s),a=Math.max(...s),l=Math.max(o-n,a-r)||1,c={ox:0,oy:0,s:.6*Math.min(e[2],e[3])/l,rot:0,mir:!0},h=Jh(c),[d,p]=Eh(h,(n+o)/2,(r+a)/2);return c.ox=e[0]+e[2]/2-d,c.oy=e[1]+e[3]/2-p,c}(i.rooms,r);this._markerDialog=null,(t.space===this._space||this._commitSpace(t.space))&&(this._vacFit={markerId:t.id,source:e,mapId:s,p:a,drag:null})}_vacFitSave(){const t=this._vacFit;if(!t)return;const e=this._vacSaveMatrix(t.markerId,t.source,t.mapId,Jh(t.p));this._vacFit=null,e&&this._showToast(this._t("vac.cal_done"))}_vacFitTurn(t){const e=this._vacFit;if(!e)return;const i=jh(this.hass?.states[e.source]?.attributes),s=this._vacGhostCentre(i?.rooms||[]),n={...e.p,...t};this._vacFit={...e,p:Qh(n,e.p,s[0],s[1])}}_vacGhostCentre(t){const e=[],i=[];for(const s of t)e.push(s.x0??s.cx,s.x1??s.cx),i.push(s.y0??s.cy,s.y1??s.cy);return e.length?[(Math.min(...e)+Math.max(...e))/2,(Math.min(...i)+Math.max(...i))/2]:[0,0]}_vacDelta(t,e,i){const s=this._stageEl,n=s?.clientWidth||1,o=s?.clientHeight||1;return[e/n*t.w,i/o*t.h]}_vacFitPointer(t,e){const i=this._vacFit;if(!i)return;if(t.stopPropagation(),"pointerdown"===t.type){const e=t.target,s=e.getAttribute?.("data-corner");try{t.currentTarget.setPointerCapture?.(t.pointerId)}catch{}return void(this._vacFit={...i,drag:s?{kind:"scale",sx:t.clientX,sy:t.clientY,p0:{...i.p},fx:Number(s.split(",")[0]),fy:Number(s.split(",")[1])}:{kind:"move",sx:t.clientX,sy:t.clientY,p0:{...i.p},fx:0,fy:0}})}const s=i.drag;if(s){if("pointermove"===t.type){const[n,o]=this._vacDelta(e,t.clientX-s.sx,t.clientY-s.sy);if("move"===s.kind)this._vacFit={...i,p:{...s.p0,ox:s.p0.ox+n,oy:s.p0.oy+o}};else{const t=jh(this.hass?.states[i.source]?.attributes),e=this._vacGhostCentre(t?.rooms||[]),r=Jh(s.p0),[a,l]=Eh(r,e[0],e[1]),[c,h]=Eh(r,s.fx,s.fy),d=Math.hypot(a-c,l-h)||1,[p,u]=[2*a-c,2*l-h],_=Math.hypot(p+2*n-c,u+2*o-h)/2,g=Math.max(.05,_/d),m={...s.p0,s:s.p0.s*g};this._vacFit={...i,p:Qh(m,s.p0,s.fx,s.fy)}}return}"pointerup"!==t.type&&"pointercancel"!==t.type||(this._vacFit={...i,drag:null})}}_renderVacFit(t){const e=this._vacFit;if(!e)return G;const i=jh(this._renderPlanHass?.states?.[e.source]?.attributes);if(!i)return G;const s=Jh(e.p),n=[],o=[],r=[];for(const t of i.rooms){if(null==t.x0)continue;const e=[[t.x0,t.y0],[t.x1,t.y0],[t.x1,t.y1],[t.x0,t.y1]].map(([t,e])=>Eh(s,t,e));e.forEach(([t,e])=>{o.push(t),r.push(e)});const[i,a]=Eh(s,t.cx,t.cy);n.push(j` - ${t.name}`)}let a=G;if(i.pos){const[e,n]=Eh(s,i.pos.x,i.pos.y);a=j``}const l=[];if(o.length){const e=(()=>{const t=s[0]*s[4]-s[1]*s[3];return(e,i)=>[(s[4]*(e-s[2])-s[1]*(i-s[5]))/t,(-s[3]*(e-s[2])+s[0]*(i-s[5]))/t]})(),i=Math.min(...o),n=Math.max(...o),a=Math.min(...r),c=Math.max(...r),h=.022*t.w,d=h/4;for(const[t,s,o,r]of[[i,a,n,c],[n,a,i,c],[n,c,i,a],[i,c,n,a]]){const i=e(o,r);l.push(j``}_vacMapId(t,e,i=this._planHass){const s=this._vacEntity(t),n=s?i?.states?.[s]?.attributes?.selected_map:null;return o=e.mapId,a=n,"default"!==o?o:null!=a?String(a):"default";var o,a}_vacSaveMatrix(t,e,i,s){const n=this._devices.find(e=>e.id===t),o=n?this._vacEnsureMarker(n):this._serverCfg?.markers?.find(e=>e.id===t);if(!o)return!1;const a={...o.vacuum||{}};return a.source=e,a.calibration={...a.calibration||{},[i]:s.map(t=>Number(t.toFixed(6)))},o.vacuum=a,this._regSignature="",this._maybeRebuildDevices(),this._saveConfig(),this.requestUpdate(),!0}_vacPlanRoomAnchors(t){return(this._spaceModelById(t)?.rooms||[]).map(t=>({room:t,poly:hi(t)})).filter(({room:t,poly:e})=>t.name&&e).map(({room:t,poly:e})=>{const i=Lh(e);return i?{name:String(t.name),cx:i[0],cy:i[1]}:null}).filter(Boolean)}_vacAutoCalibrate(t){const e=this._vacSource(t),i=e?Uh(this.hass?.states[e]?.attributes):null;if(!e||!i||i.rooms.length<3)return void this._showToast(this._t("vac.autocal_no_rooms"));const s=this._vacPlanRoomAnchors(t.space),n=Kh(i.rooms,s);if(!n)return void this._showToast(this._t("vac.autocal_no_match"));const o=this._serverCfg?.spaces?.find(e=>e.id===t.space),a=Number(o?.cell_cm),r=Number.isFinite(a)&&a>0?a:5,l=function(t,e,i){return![t,e,i].every(Number.isFinite)||t<0||e<=0||i<=0?Number.POSITIVE_INFINITY:t/e*i}(n.residual,this._gridPitch,r),c=this._vacMapId(t,i);l>40?this._vacCalConfirm={markerId:t.id,source:e,mapId:c,matrix:n.matrix,rooms:n.matched.length,error:li(l,"mi"===this.hass?.config?.unit_system?.length)}:this._vacSaveMatrix(t.id,e,c,n.matrix)&&this._showToast(ss(this._t("vac.autocal_done"),{rooms:String(n.matched.length)}))}_vacApplyCalibrationProposal(t){const e=this._vacCalConfirm;if(e){if(this._vacCalConfirm=null,t){const t=this._devices.find(t=>t.id===e.markerId),i=Qh(e.matrix);if(!t||!i)return;if(this._markerDialog=null,t.space!==this._space&&!this._commitSpace(t.space))return;return void(this._vacFit={markerId:e.markerId,source:e.source,mapId:e.mapId,p:i,drag:null})}this._vacSaveMatrix(e.markerId,e.source,e.mapId,e.matrix)&&this._showToast(ss(this._t("vac.autocal_done"),{rooms:String(e.rooms)}))}}_vacStartFit(t){const e=this._vacSource(t),i=e?Uh(this.hass?.states[e]?.attributes):null;if(!e||!i)return void this._showToast(this._t("vac.cal_need_pos"));const s=this._vacMapId(t,i),n=t.marker?.vacuum?.calibration?.[s],o=this._spaceModelById(t.space);if(!o)return;const a=o.vb,r=n&&6===n.length&&Qh(n)||function(t,e){const i=[],s=[];for(const e of t)null!=e.x0?(i.push(e.x0,e.x1),s.push(e.y0,e.y1)):(i.push(e.cx),s.push(e.cy));if(!i.length)return{ox:e[0]+e[2]/2,oy:e[1]+e[3]/2,s:e[2]/1e4,rot:0,mir:!0};const n=Math.min(...i),o=Math.max(...i),a=Math.min(...s),r=Math.max(...s),l=Math.max(o-n,r-a)||1,c={ox:0,oy:0,s:.6*Math.min(e[2],e[3])/l,rot:0,mir:!0},h=Zh(c),[d,p]=zh(h,(n+o)/2,(a+r)/2);return c.ox=e[0]+e[2]/2-d,c.oy=e[1]+e[3]/2-p,c}(i.rooms,a);this._markerDialog=null,(t.space===this._space||this._commitSpace(t.space))&&(this._vacFit={markerId:t.id,source:e,mapId:s,p:r,drag:null})}_vacFitSave(){const t=this._vacFit;if(!t)return;const e=this._vacSaveMatrix(t.markerId,t.source,t.mapId,Zh(t.p));this._vacFit=null,e&&this._showToast(this._t("vac.cal_done"))}_vacFitTurn(t){const e=this._vacFit;if(!e)return;const i=Uh(this.hass?.states[e.source]?.attributes),s=this._vacGhostCentre(i?.rooms||[]),n={...e.p,...t};this._vacFit={...e,p:td(n,e.p,s[0],s[1])}}_vacGhostCentre(t){const e=[],i=[];for(const s of t)e.push(s.x0??s.cx,s.x1??s.cx),i.push(s.y0??s.cy,s.y1??s.cy);return e.length?[(Math.min(...e)+Math.max(...e))/2,(Math.min(...i)+Math.max(...i))/2]:[0,0]}_vacDelta(t,e,i){const s=this._stageEl,n=s?.clientWidth||1,o=s?.clientHeight||1;return[e/n*t.w,i/o*t.h]}_vacFitPointer(t,e){const i=this._vacFit;if(!i)return;if(t.stopPropagation(),"pointerdown"===t.type){const e=t.target,s=e.getAttribute?.("data-corner");try{t.currentTarget.setPointerCapture?.(t.pointerId)}catch{}return void(this._vacFit={...i,drag:s?{kind:"scale",sx:t.clientX,sy:t.clientY,p0:{...i.p},fx:Number(s.split(",")[0]),fy:Number(s.split(",")[1])}:{kind:"move",sx:t.clientX,sy:t.clientY,p0:{...i.p},fx:0,fy:0}})}const s=i.drag;if(s){if("pointermove"===t.type){const[n,o]=this._vacDelta(e,t.clientX-s.sx,t.clientY-s.sy);if("move"===s.kind)this._vacFit={...i,p:{...s.p0,ox:s.p0.ox+n,oy:s.p0.oy+o}};else{const t=Uh(this.hass?.states[i.source]?.attributes),e=this._vacGhostCentre(t?.rooms||[]),a=Zh(s.p0),[r,l]=zh(a,e[0],e[1]),[c,h]=zh(a,s.fx,s.fy),d=Math.hypot(r-c,l-h)||1,[p,u]=[2*r-c,2*l-h],_=Math.hypot(p+2*n-c,u+2*o-h)/2,g=Math.max(.05,_/d),m={...s.p0,s:s.p0.s*g};this._vacFit={...i,p:td(m,s.p0,s.fx,s.fy)}}return}"pointerup"!==t.type&&"pointercancel"!==t.type||(this._vacFit={...i,drag:null})}}_renderVacFit(t){const e=this._vacFit;if(!e)return G;const i=Uh(this._renderPlanHass?.states?.[e.source]?.attributes);if(!i)return G;const s=Zh(e.p),n=[],o=[],a=[];for(const t of i.rooms){if(null==t.x0)continue;const e=[[t.x0,t.y0],[t.x1,t.y0],[t.x1,t.y1],[t.x0,t.y1]].map(([t,e])=>zh(s,t,e));e.forEach(([t,e])=>{o.push(t),a.push(e)});const[i,r]=zh(s,t.cx,t.cy);n.push(j` + ${t.name}`)}let r=G;if(i.pos){const[e,n]=zh(s,i.pos.x,i.pos.y);r=j``}const l=[];if(o.length){const e=(()=>{const t=s[0]*s[4]-s[1]*s[3];return(e,i)=>[(s[4]*(e-s[2])-s[1]*(i-s[5]))/t,(-s[3]*(e-s[2])+s[0]*(i-s[5]))/t]})(),i=Math.min(...o),n=Math.max(...o),r=Math.min(...a),c=Math.max(...a),h=.022*t.w,d=h/4;for(const[t,s,o,a]of[[i,r,n,c],[n,r,i,c],[n,c,i,r],[i,c,n,r]]){const i=e(o,a);l.push(j` `)}}return W`this._vacFitPointer(e,t)} @pointermove=${e=>this._vacFitPointer(e,t)} @pointerup=${e=>this._vacFitPointer(e,t)} - @pointercancel=${e=>this._vacFitPointer(e,t)}>${n}${a}${l}`}_vacRafLoop(){this._vacRaf=requestAnimationFrame(()=>{const t=this.renderRoot,e=this._stageEl,i=this._vacLastView,s=t?.querySelectorAll?.(".vacpuck")||[];if(!e||!i||!s.length)return void(this._vacRaf=0);const n=e.getBoundingClientRect();for(const e of s){const s=e.getAttribute("data-mid"),o=e.getBoundingClientRect(),r=i.x+(o.left+o.width/2-n.left)/n.width*i.w,a=i.y+(o.top+o.height/2-n.top)/n.height*i.h;for(const e of t.querySelectorAll(`line.tip[data-mid="${s}"]`))e.setAttribute("x2",r.toFixed(1)),e.setAttribute("y2",a.toFixed(1))}this._vacRafLoop()})}_renderVacuums(t,e){if(this._markup||"decor"===this._mode)return G;const i=this._space+"|"+e.x+"|"+e.y+"|"+e.w+"|"+e.h,s=this._vacJumpOnce||i!==this._vacViewKey;this._vacViewKey=i,this._vacJumpOnce=!1;const n=[],o=[];for(const i of t){if(i.hidden||!this._isVacDev(i))continue;if("static_icon"===Bi(i.marker?.display))continue;const t=this._renderDeviceSnapshot?.facts.get(`vacuum:${i.id}`),r=t?.source??this._vacSource(i,this._renderPlanHass);if(!r)continue;const a=t?.telemetry??jh(this._renderPlanHass?.states[r]?.attributes);if(!a)continue;const l=String(t?.mapId??this._vacMapId(i,a,this._renderPlanHass)),c=i.marker?.vacuum?.calibration?.[l];if(!c||6!==c.length)continue;const h=t?.runtime??this._vacRt.get(i.id),d=h?.moving??!1,p=td(i.marker?.vacuum),u="always"===p||"cleaning"===p&&d,_=t?.server??this._vacSrvTrails[i.id],g=_?.current?.map_id===l&&Array.isArray(_.current.points)?_.current:null,m=_?.previous?.map_id===l&&Array.isArray(_.previous.points)?_.previous:null;if("always"===p&&m&&m.points.length>1){const t=m.points.map(([t,e])=>{const[i,s]=Eh(c,t,e),n=this._scenePoint([i,s]);return n[0].toFixed(1)+","+n[1].toFixed(1)}).join(" ");o.push(j``)}if(u){const t=qh(a,g,h?.trail||[]),e=!d||"integration"!==t.source&&"server"!==t.source?t.path:Wh(t.path);if(e.length){const t=e.map(t=>t.map(([t,e],i)=>{const[s,n]=Eh(c,t,e),o=this._scenePoint([s,n]);return`${i?"L":"M"} ${o[0].toFixed(1)} ${o[1].toFixed(1)}`}).join(" ")).join(" ");o.push(j``);const s=e[e.length-1];if(d&&s?.length>=2){const t=s[s.length-1],[e,n]=Eh(c,t[0],t[1]),r=this._scenePoint([e,n]),a=r[0].toFixed(1),l=r[1].toFixed(1);o.push(j``)}}}if(!d||!a.pos)continue;const[f,v]=Eh(c,a.pos.x,a.pos.y),y=this._scenePoint([f,v]),b=(y[0]-e.x)/e.w*100,w=(y[1]-e.y)/e.h*100,k=h&&h.lastTs>0&&Date.now()-h.lastTs>6e4,x=i.marker?.icon||i.icon||"mdi:robot-vacuum";n.push(W`
this._vacFitPointer(e,t)}>${n}${r}${l}`}_vacRafLoop(){this._vacRaf=requestAnimationFrame(()=>{const t=this.renderRoot,e=this._stageEl,i=this._vacLastView,s=t?.querySelectorAll?.(".vacpuck")||[];if(!e||!i||!s.length)return void(this._vacRaf=0);const n=e.getBoundingClientRect();for(const e of s){const s=e.getAttribute("data-mid"),o=e.getBoundingClientRect(),a=i.x+(o.left+o.width/2-n.left)/n.width*i.w,r=i.y+(o.top+o.height/2-n.top)/n.height*i.h;for(const e of t.querySelectorAll(`line.tip[data-mid="${s}"]`))e.setAttribute("x2",a.toFixed(1)),e.setAttribute("y2",r.toFixed(1))}this._vacRafLoop()})}_renderVacuums(t,e){if(this._markup||"decor"===this._mode)return G;const i=this._space+"|"+e.x+"|"+e.y+"|"+e.w+"|"+e.h,s=this._vacJumpOnce||i!==this._vacViewKey;this._vacViewKey=i,this._vacJumpOnce=!1;const n=[],o=[];for(const i of t){if(i.hidden||!this._isVacDev(i))continue;if("static_icon"===Bi(i.marker?.display))continue;const t=this._renderDeviceSnapshot?.facts.get(`vacuum:${i.id}`),a=t?.source??this._vacSource(i,this._renderPlanHass);if(!a)continue;const r=t?.telemetry??Uh(this._renderPlanHass?.states[a]?.attributes);if(!r)continue;const l=String(t?.mapId??this._vacMapId(i,r,this._renderPlanHass)),c=i.marker?.vacuum?.calibration?.[l];if(!c||6!==c.length)continue;const h=t?.runtime??this._vacRt.get(i.id),d=h?.moving??!1,p=ed(i.marker?.vacuum),u="always"===p||"cleaning"===p&&d,_=t?.server??this._vacSrvTrails[i.id],g=_?.current?.map_id===l&&Array.isArray(_.current.points)?_.current:null,m=_?.previous?.map_id===l&&Array.isArray(_.previous.points)?_.previous:null;if("always"===p&&m&&m.points.length>1){const t=m.points.map(([t,e])=>{const[i,s]=zh(c,t,e),n=this._scenePoint([i,s]);return n[0].toFixed(1)+","+n[1].toFixed(1)}).join(" ");o.push(j``)}if(u){const t=Wh(r,g,h?.trail||[]),e=!d||"integration"!==t.source&&"server"!==t.source?t.path:jh(t.path);if(e.length){const t=e.map(t=>t.map(([t,e],i)=>{const[s,n]=zh(c,t,e),o=this._scenePoint([s,n]);return`${i?"L":"M"} ${o[0].toFixed(1)} ${o[1].toFixed(1)}`}).join(" ")).join(" ");o.push(j``);const s=e[e.length-1];if(d&&s?.length>=2){const t=s[s.length-1],[e,n]=zh(c,t[0],t[1]),a=this._scenePoint([e,n]),r=a[0].toFixed(1),l=a[1].toFixed(1);o.push(j``)}}}if(!d||!r.pos)continue;const[f,v]=zh(c,r.pos.x,r.pos.y),y=this._scenePoint([f,v]),b=(y[0]-e.x)/e.w*100,w=(y[1]-e.y)/e.h*100,k=h&&h.lastTs>0&&Date.now()-h.lastTs>6e4,x=i.marker?.icon||i.icon||"mdi:robot-vacuum";n.push(W`
${o}`:G} - ${n}`:G}_renderDevice(t,e,i=!0){const s=this._pos(t),n=this._scenePoint([s.x,s.y]),o=(n[0]-e.x)/e.w*100,r=(n[1]-e.y)/e.h*100,a=this._devicePresentation(t,i),l=[`left:${o}%`,`top:${r}%`,...Go(a)],c=a.disabledReason,h=a.haDisabled?this._t(`marker.ha_disabled_${c}`):t.userHidden?this._t("marker.hidden_ghost"):t.name,d=Gp(a),p="view"===this._mode||"devices"===this._mode,u=[h,a.haDisabled?"":this._t(`marker.state_a11y_${d}`),"none"!==a.pulse.kind?this._t(`marker.pulse_a11y_${a.pulse.reason}`):"",a.valueFullText||a.valueText||"",Ro(a.valueBadge),null!=a.lqiText&&a.lqiBand?this._t(`marker.lqi_a11y_${a.lqiBand}`,{value:a.lqiText}):""].filter(Boolean).join(", "),_=[t.model,a.valueBadge?.fullText||"",null!=a.lqiText?"LQI "+a.lqiText:""].filter(Boolean).join(" · ");return W`
this._clickDevice(e,t)} @keydown=${e=>this._keyDevice(e,t)} @contextmenu=${e=>this._ctxDevice(e,t)} - @pointerover=${e=>this._showTip(e,t.name,a.haDisabled?h:_)} + @pointerover=${e=>this._showTip(e,t.name,r.haDisabled?h:_)} @pointerleave=${()=>this._clearTransientHover()} @pointerdown=${e=>this._pointerDown(e,t)} - @pointermove=${e=>{this._pointerMove(e,t),this._showTip(e,t.name,a.haDisabled?h:_)}} + @pointermove=${e=>{this._pointerMove(e,t),this._showTip(e,t.name,r.haDisabled?h:_)}} @pointerup=${e=>this._pointerUp(e,t)} @pointercancel=${e=>this._pointerUp(e,t)} > - ${Ko(a,{newDevice:this._newIds.has(t.id),newDeviceTitle:this._t("device.new"),disabledTitle:a.haDisabled?h:""})} -
`}_roomArea(t){const e=hi(t);if(!e)return null;const i=this._spaceModel();if(!i)return null;const s=this._spaceWalls,n=s.length&&t.id&&ml(i.rooms,t.id,s,this._openPairs().flatMap(t=>t.segs),this._wallKeyPitch,this._cellCm,this._gridPitch,pm)||e,o=this._cleanFloor(t,n),r=this._cellCm/this._gridPitch;return Ir(o.area*r*r/1e4,"mi"===this._renderPlanHass?.config?.unit_system?.length)}_roomTemp(t){const e=t.settings?.temp_source;return e?Mo(this._renderPlanHass,e,"temp",this._markers):t.area?this._climate().get(t.area)?.temp??null:null}_roomHum(t){const e=t.settings?.hum_source;return e?Mo(this._renderPlanHass,e,"hum",this._markers):t.area?this._climate().get(t.area)?.hum??null:null}_climate(){const t=this._serverCfg?.markers,e=this._renderPlanHass,i=this._climateCache;if(i&&i.h===e&&i.r===this._iconRules&&i.mk===t)return i.m;const s=function(t,e,i){const s=new Map;if(!t?.entities)return s;const n=wo(i),o=new Set;for(const t of i||[]){if(t?.removed||!0!==t?.use_climate_temp)continue;const e=(t.binding||"").indexOf(":");e>0&&o.add(t.binding.slice(e+1))}const r=new Map;for(const[e,i]of Object.entries(t.entities)){if(i.device_id&&n.devices.has(i.device_id)||!i.device_id&&n.entities.has(e))continue;const s=i.device_id?t.devices?.[i.device_id]:null,a=i.area_id||s?.area_id||null;if(!a)continue;if(i.entity_category)continue;if(!(o.size>0&&e.startsWith("climate.")&&(o.has(e)||i.device_id&&o.has(i.device_id)))){if(Yt.has(i.platform))continue;if(Co.test(e))continue}let l=r.get(a);l||(l=new Map,r.set(a,l));const c=i.device_id||e;let h=l.get(c);if(!h){const n=t.states?.[e];h={name:(s?s.name_by_user||s.name:i.name||n?.attributes?.friendly_name||e)||e,model:s?.model,ents:[]},l.set(c,h)}h.ents.push(e)}for(const[i,n]of r){const r=[],a=[];for(const[i,s]of n){const n=bo(t,s.name,s.model,s.ents,e),l="mdi:thermometer"===n||"mdi:air-filter"===n;if(l){const e=go(t,s.ents);null!=e&&r.push(e)}if(o.size>0&&(o.has(i)||s.ents.some(t=>o.has(t)))){const e=mo(t,s.ents);null!=e&&r.push(e)}if(l||"mdi:water-percent"===n){const e=vo(t,s.ents);null!=e&&a.push(e)}}(r.length||a.length)&&s.set(i,{temp:r.length?Math.round(r.reduce((t,e)=>t+e,0)/r.length*10)/10:null,hum:a.length?Math.round(a.reduce((t,e)=>t+e,0)/a.length):null})}return s}(e,this._iconRules,t);return this._climateCache={h:e,r:this._iconRules,mk:t,m:s},s}_resetRoomDialogFields(){this._roomEditId=null,this._roomFill="",this._roomCustomFill=null,this._roomTempSrc="",this._roomHumSrc="",this._roomSrcOpen=null,this._roomSrcFilter="",this._roomNameScale=1,this._roomLabelScale=1}_openRoomEdit(t){if(!t.id)return;this._roomEditId=t.id,this._nameSel=t.name||"",this._areaSel=t.area||"",this._roomFill="glow"===t.settings?.fill_mode?"":t.settings?.fill_mode||"";const e=t.settings?.custom_fill;this._roomCustomFill=e&&"object"==typeof e?as(e,cs(this._curSpaceCfg).customFill):null,this._roomTempSrc=t.settings?.temp_source||"",this._roomHumSrc=t.settings?.hum_source||"",this._roomNameScale=zs(t.settings?.name_scale),this._roomLabelScale=zs(t.settings?.label_scale),this._roomSrcOpen=null,this._roomSrcFilter="",this._roomDialog=!0}_roomSettingsFromDialog(){const t={};return this._roomFill&&(t.fill_mode=this._roomFill),this._roomCustomFill&&(t.custom_fill=this._roomCustomFill),this._roomTempSrc&&(t.temp_source=this._roomTempSrc),this._roomHumSrc&&(t.hum_source=this._roomHumSrc),1!==this._roomNameScale&&(t.name_scale=this._roomNameScale),1!==this._roomLabelScale&&(t.label_scale=this._roomLabelScale),Object.keys(t).length?t:null}_saveRoomEdit(){const t=this._curSpaceCfg,e=t?.rooms.find(t=>t.id===this._roomEditId);if(!e)return this._roomDialog=!1,void(this._roomEditId=null);e.name=this._nameSel.trim()||e.name,e.area=this._areaSel||null;const i=e.settings||{},s={...i};this._roomFill?s.fill_mode=this._roomFill:delete s.fill_mode,this._roomCustomFill?s.custom_fill=this._roomCustomFill:delete s.custom_fill,"glow"===i.fill_mode&&"boolean"!=typeof i.glow&&(s.glow=!0),this._roomTempSrc?s.temp_source=this._roomTempSrc:delete s.temp_source,this._roomHumSrc?s.hum_source=this._roomHumSrc:delete s.hum_source,1!==this._roomNameScale?s.name_scale=this._roomNameScale:delete s.name_scale,1!==this._roomLabelScale?s.label_scale=this._roomLabelScale:delete s.label_scale,Object.keys(s).length?e.settings=s:delete e.settings,this._saveConfig(),this._roomDialog=!1,this._roomEditId=null,this._nameSel="",this._areaSel="",this._regSignature="",this._maybeRebuildDevices(),this.requestUpdate(),this._showToast(this._t("toast.room_updated"))}_roomSrcCandidates(){const t=this._planHass,e=wo(this._markers),i=this._roomSrcFilter.trim().toLowerCase(),s=[];for(const n of Object.values(t.devices)){if("service"===n.entry_type)continue;if(e.devices.has(n.id))continue;const t=(n.name_by_user||n.name||n.id).trim();i&&!t.toLowerCase().includes(i)||s.push({value:"device:"+n.id,label:t,sub:n.model||this._t("marker.sub_device")})}for(const[n,o]of Object.entries(t.entities)){if(!n.startsWith("sensor.")||o.hidden)continue;if(ko(t,n,e))continue;const r=o.name||t.states[n]?.attributes?.friendly_name||n;i&&!(r+" "+n).toLowerCase().includes(i)||s.push({value:"entity:"+n,label:r,sub:n})}return s.sort((t,e)=>t.label.localeCompare(e.label)),s.slice(0,200)}_roomSrcLabel(t){const e=t.indexOf(":"),i=t.slice(0,e),s=t.slice(e+1);return"device"===i?this._fullRegistryHass.devices[s]?.name_by_user||this._fullRegistryHass.devices[s]?.name||s:this._fullRegistryHass.entities[s]?.name||this.hass.states[s]?.attributes?.friendly_name||s}_labelPos(t,e){const i=this._layout["rl_"+(t.id||"")];if(i&&i.s===e)return{x:i.x*pm,y:i.y*pm};const s=this._snap(this._roomCenter(t));return{x:s[0],y:s[1]}}_labelDown(t,e,i){if("plan"!==this._mode)return;t.preventDefault(),t.stopPropagation();const s=this._labelPos(e,i);this._drag={id:"rl_"+(e.id||""),sx:t.clientX,sy:t.clientY,ox:s.x,oy:s.y,moved:!1},bm(t),this._tip=null}_labelMove(t,e,i){const s="rl_"+(e.id||"");if(!this._drag||this._drag.id!==s)return;const n=this._stageEl;if(!n)return;const o=this._spaceModelById(i);if(!o)return;const r=o.vb,a=n.getBoundingClientRect(),l=this._viewOr(r),c=(t.clientX-this._drag.sx)/a.width*l.w,h=(t.clientY-this._drag.sy)/a.height*l.h;Math.abs(t.clientX-this._drag.sx)+Math.abs(t.clientY-this._drag.sy)>3&&(this._drag.moved=!0);const d=Mc(this._drag.ox+c),p=Mc(this._drag.oy+h);this._savePos({id:s,space:i},d,p)}_labelUp(t){const e="rl_"+(t.id||"");if(!this._drag||this._drag.id!==e)return;const i=this._drag.moved;this._drag=i?this._drag:null,i&&window.setTimeout(()=>this._drag=null,0)}_labelScale(t){const e=this._layout["rl_"+(t.id||"")]?.k;return"number"==typeof e&&Number.isFinite(e)?Math.min(3,Math.max(.5,e)):1}_rlResizeDown(t,e,i){if("plan"!==this._mode)return;t.preventDefault(),t.stopPropagation();const s=t.target.closest(".roomlabel");if(!s)return;const n=s.getBoundingClientRect(),o=n.left+n.width/2,r=n.top+n.height/2,a=Math.max(8,Math.hypot(t.clientX-o,t.clientY-r));this._rlResize={id:"rl_"+(e.id||""),space:i,k0:this._labelScale(e),cx:o,cy:r,d0:a},bm(t)}_rlResizeMove(t){const e=this._rlResize;if(!e)return;t.stopPropagation();const i=Math.max(8,Math.hypot(t.clientX-e.cx,t.clientY-e.cy)),s=Math.min(3,Math.max(.5,e.k0*(i/e.d0))),n=this._layout[e.id];if(n)this._layout={...this._layout,[e.id]:{...n,k:s}};else{const t=e.id.slice(3),i=this._spaceModelById(e.space);if(!i)return;const n=i.rooms.find(e=>e.id===t);if(!n)return;const o=this._labelPos(n,e.space);this._layout={...this._layout,[e.id]:{s:e.space,x:o.x/pm,y:o.y/pm,k:s}}}this._dirtyPos.add(e.id)}_rlResizeUp(){this._rlResize&&(this._rlResize=null,this._persistLayout())}_renderRoomGear(t,e,i){if(!t.id)return G;let s=null;if(t.poly?(s=this._gearPtCache.get(t.poly)||null,s||(s=$i(t.poly),this._gearPtCache.set(t.poly,s))):null!=t.x&&null!=t.y&&(s=[t.x+(t.w||0)/2,t.y+(t.h||0)/2]),!s)return G;const n=(s[0]-i.x)/i.w*100,o=(s[1]-i.y)/i.h*100;return W``}_renderRoomLabel(t,e,i,s){if(!t.name&&!this._markup)return G;const n=this._labelPos(t,e.id),o=this._scenePoint([n.x,n.y]),r=(o[0]-i.x)/i.w*100,a=(o[1]-i.y)/i.h*100,l=Math.min(1,s.opacity+.25),c=this._labelScale(t),h=[];if(t.area||t.settings?.temp_source||t.settings?.hum_source||s.labelLight){if(s.labelTemp){const e=this._roomTemp(t);null!=e&&h.push(W`${e}°`)}if(s.labelHum){const e=this._roomHum(t);null!=e&&h.push(W`${e}%`)}if(s.labelLqi&&t.area){const e=this._roomLqi(t.area);null!=e&&h.push(W`${e}`)}if(s.labelLight){const e=(d=ho(this._renderPlanHass,this._renderDevices,t,this._virtualLights)).length?{on:d.filter(t=>t.on).length,total:d.length}:null;if(e){const t=0===e.on?this._t("roomcard.light_off"):e.on===e.total?this._t("roomcard.light_on"):this._t("roomcard.light_partial",{on:e.on,total:e.total});h.push(W`${t}`)}}}var d;const p=!!t.area,u=!this._markup;return W`
`}_renderRoomLabel(t,e,i,s){if(!t.name&&!this._markup)return G;const n=this._labelPos(t,e.id),o=this._scenePoint([n.x,n.y]),a=(o[0]-i.x)/i.w*100,r=(o[1]-i.y)/i.h*100,l=Math.min(1,s.opacity+.25),c=this._labelScale(t),h=[];if(t.area||t.settings?.temp_source||t.settings?.hum_source||s.labelLight){if(s.labelTemp){const e=this._roomTemp(t);null!=e&&h.push(W`${e}°`)}if(s.labelHum){const e=this._roomHum(t);null!=e&&h.push(W`${e}%`)}if(s.labelLqi&&t.area){const e=this._roomLqi(t.area);null!=e&&h.push(W`${e}`)}if(s.labelLight){const e=(d=ho(this._renderPlanHass,this._renderDevices,t,this._virtualLights)).length?{on:d.filter(t=>t.on).length,total:d.length}:null;if(e){const t=0===e.on?this._t("roomcard.light_off"):e.on===e.total?this._t("roomcard.light_on"):this._t("roomcard.light_partial",{on:e.on,total:e.total});h.push(W`${t}`)}}}var d;const p=!!t.area,u=!this._markup;return W`
this._labelDown(i,t,e.id)} @pointermove=${i=>this._labelMove(i,t,e.id)} @pointerup=${()=>this._labelUp(t)} @@ -6212,12 +6212,12 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 @pointermove=${t=>this._rlResizeMove(t)} @pointerup=${()=>this._rlResizeUp()} @pointercancel=${()=>this._rlResizeUp()}>`):G} -
`}get _measureAnchor(){return this._markup&&this._cursorPt?"draw"===this._tool&&this._path.length&&!this._contourClosed?this._path[this._path.length-1]:"split"===this._tool&&this._splitSel?.pts?.length?this._splitSel.pts[this._splitSel.pts.length-1]:null:null}_renderMeasureLabel(t){const e=this._measureAnchor,i=this._cursorPt,s=(i[0]-t.x)/t.w*100,n=(i[1]-t.y)/t.h*100,o=Os(e,i),r=Math.round(10*o)/10,a=function(t,e,i=.001){if(t.length<2||e.length<2)return!1;const s=Math.abs(e[0]-t[0]),n=Math.abs(e[1]-t[1]);if(!Number.isFinite(s)||!Number.isFinite(n)||Math.hypot(s,n)<=i)return!1;const o=Math.max(s,n,1);return s<=i*o||n<=i*o||Math.abs(s-n)<=i*o}(e,i,2e-4*this._gridPitch);return W`
- ${this._fmtLen(e,i)} · ${r}°
`}get _decorMeasure(){const t=this._decorDraft;if(!t||"decor"!==this._mode)return null;const[e,i]=t.a,[s,n]=t.b;if(Math.abs(e-s)<1e-6&&Math.abs(i-n)<1e-6)return null;const o=(e+s)/2,r=(i+n)/2;if("line"===t.kind){const e=Os(t.a,t.b);return{x:o,y:r,on45:Ns(e),text:`${this._fmtLen(t.a,t.b)} · ${Math.round(10*e)/10}°`}}const a=this._fmtLen([e,i],[s,i]),l=this._fmtLen([s,i],[s,n]);if("ellipse"===t.kind){const t=this._fmtLen([0,0],[Math.abs(s-e)/2,0]),a=this._fmtLen([0,0],[0,Math.abs(n-i)/2]);return{x:o,y:r,on45:!1,text:Math.abs(Math.abs(s-e)-Math.abs(n-i))<1e-6?`R ${t}`:`Rx ${t} × Ry ${a}`}}return{x:o,y:r,on45:!1,text:`${a} × ${l} · ${Ir(ha(Math.abs(s-e),this._cellCm,this._gridPitch)*ha(Math.abs(n-i),this._cellCm,this._gridPitch)/1e4,this._imperial)}`}}get _alignPoint(){if(this._markup){if("draw"===this._tool&&this._path.length&&!this._contourClosed&&this._cursorPt)return this._cursorPt;if("split"===this._tool&&this._splitSel?.pts?.length&&this._cursorPt)return this._cursorPt;if(this._drag?.id.startsWith("rl_")&&this._drag.moved){const t=this._drag.id.slice(3),e=this._spaceModel()?.rooms.find(e=>e.id===t);return e?(()=>{const t=this._labelPos(e,this._space);return[t.x,t.y]})():null}return null}if("devices"===this._mode&&this._drag?.moved){const t=this._devices.find(t=>t.id===this._drag.id);return t?(()=>{const e=this._pos(t);return[e.x,e.y]})():null}if("decor"===this._mode){if(this._decorDraft)return this._decorDraft.b;if(this._decorMove){const t=this._decorList.find(t=>t.id===this._decorMove.id);if(!t)return null;const e=pm,i=this._decorH;return"line"===t.kind?[t.x1*e,t.y1*i]:[t.x*e,t.y*i]}return null}return null}_alignCandidates(){const t=[],e=this._spaceModel();if(this._markup){if(!e)return t;if(this._drag?.id.startsWith("rl_")){const i=this._drag.id.slice(3);for(const s of e.rooms){if(!s.name||s.id===i)continue;const e=this._labelPos(s,this._space);t.push([e.x,e.y])}return t}for(const i of e.rooms){const e=hi(i);if(e)for(const i of e)t.push(i)}if("draw"===this._tool)for(const e of this._path)t.push(e);if("split"===this._tool&&this._splitSel?.pts)for(const e of this._splitSel.pts)t.push(e);return t}if("devices"===this._mode){for(const e of this._devices){if(e.space!==this._space||e.id===this._drag?.id||"ha_disabled"===e.bindingStatus?.kind)continue;const i=this._pos(e);t.push([i.x,i.y])}return t}if("decor"===this._mode){const e=this._decorMove?.id;return t.push(...this._decorSnapGeometry(e).points),this._decorDraft&&t.push(this._decorDraft.a),t}return t}_renderAlignGuides(){const t=this._alignPoint;if(!t)return j``;const e=this._drag?.id.startsWith("rl_")?.5*this._gridPitch:.05*this._gridPitch,i=function(t,e,i){let s=null,n=null;for(const o of e)if(!(Math.abs(o[0]-t[0])<1e-6&&Math.abs(o[1]-t[1])<1e-6)){if(Math.abs(o[0]-t[0])<=i){const e=Math.abs(o[1]-t[1]);e>1e-6&&(!s||e1e-6&&(!n||e - ${i.map(e=>{const[i,o,r,a]="x"===e.axis?[e.at,e.from[1],e.at,t[1]+Math.sign(t[1]-e.from[1])*n]:[e.from[0],e.at,t[0]+Math.sign(t[0]-e.from[0])*n,e.at];return j` +
`}get _measureAnchor(){return this._markup&&this._cursorPt?"draw"===this._tool&&this._path.length&&!this._contourClosed?this._path[this._path.length-1]:"split"===this._tool&&this._splitSel?.pts?.length?this._splitSel.pts[this._splitSel.pts.length-1]:null:null}_renderMeasureLabel(t){const e=this._measureAnchor,i=this._cursorPt,s=(i[0]-t.x)/t.w*100,n=(i[1]-t.y)/t.h*100,o=Os(e,i),a=Math.round(10*o)/10,r=function(t,e,i=.001){if(t.length<2||e.length<2)return!1;const s=Math.abs(e[0]-t[0]),n=Math.abs(e[1]-t[1]);if(!Number.isFinite(s)||!Number.isFinite(n)||Math.hypot(s,n)<=i)return!1;const o=Math.max(s,n,1);return s<=i*o||n<=i*o||Math.abs(s-n)<=i*o}(e,i,2e-4*this._gridPitch);return W`
+ ${this._fmtLen(e,i)} · ${a}°
`}get _decorMeasure(){const t=this._decorDraft;if(!t||"decor"!==this._mode)return null;const[e,i]=t.a,[s,n]=t.b;if(Math.abs(e-s)<1e-6&&Math.abs(i-n)<1e-6)return null;const o=(e+s)/2,a=(i+n)/2;if("line"===t.kind){const e=Os(t.a,t.b);return{x:o,y:a,on45:Ns(e),text:`${this._fmtLen(t.a,t.b)} · ${Math.round(10*e)/10}°`}}const r=this._fmtLen([e,i],[s,i]),l=this._fmtLen([s,i],[s,n]);if("ellipse"===t.kind){const t=this._fmtLen([0,0],[Math.abs(s-e)/2,0]),r=this._fmtLen([0,0],[0,Math.abs(n-i)/2]);return{x:o,y:a,on45:!1,text:Math.abs(Math.abs(s-e)-Math.abs(n-i))<1e-6?`R ${t}`:`Rx ${t} × Ry ${r}`}}return{x:o,y:a,on45:!1,text:`${r} × ${l} · ${Ia(hr(Math.abs(s-e),this._cellCm,this._gridPitch)*hr(Math.abs(n-i),this._cellCm,this._gridPitch)/1e4,this._imperial)}`}}get _alignPoint(){if(this._markup){if("draw"===this._tool&&this._path.length&&!this._contourClosed&&this._cursorPt)return this._cursorPt;if("split"===this._tool&&this._splitSel?.pts?.length&&this._cursorPt)return this._cursorPt;if(this._drag?.id.startsWith("rl_")&&this._drag.moved){const t=this._drag.id.slice(3),e=this._spaceModel()?.rooms.find(e=>e.id===t);return e?(()=>{const t=this._labelPos(e,this._space);return[t.x,t.y]})():null}return null}if("devices"===this._mode&&this._drag?.moved){const t=this._devices.find(t=>t.id===this._drag.id);return t?(()=>{const e=this._pos(t);return[e.x,e.y]})():null}if("decor"===this._mode){if(this._decorDraft)return this._decorDraft.b;if(this._decorMove){const t=this._decorList.find(t=>t.id===this._decorMove.id);if(!t)return null;const e=um,i=this._decorH;return"line"===t.kind?[t.x1*e,t.y1*i]:[t.x*e,t.y*i]}return null}return null}_alignCandidates(){const t=[],e=this._spaceModel();if(this._markup){if(!e)return t;if(this._drag?.id.startsWith("rl_")){const i=this._drag.id.slice(3);for(const s of e.rooms){if(!s.name||s.id===i)continue;const e=this._labelPos(s,this._space);t.push([e.x,e.y])}return t}for(const i of e.rooms){const e=hi(i);if(e)for(const i of e)t.push(i)}if("draw"===this._tool)for(const e of this._path)t.push(e);if("split"===this._tool&&this._splitSel?.pts)for(const e of this._splitSel.pts)t.push(e);return t}if("devices"===this._mode){for(const e of this._devices){if(e.space!==this._space||e.id===this._drag?.id||"ha_disabled"===e.bindingStatus?.kind)continue;const i=this._pos(e);t.push([i.x,i.y])}return t}if("decor"===this._mode){const e=this._decorMove?.id;return t.push(...this._decorSnapGeometry(e).points),this._decorDraft&&t.push(this._decorDraft.a),t}return t}_renderAlignGuides(){const t=this._alignPoint;if(!t)return j``;const e=this._drag?.id.startsWith("rl_")?.5*this._gridPitch:.05*this._gridPitch,i=function(t,e,i){let s=null,n=null;for(const o of e)if(!(Math.abs(o[0]-t[0])<1e-6&&Math.abs(o[1]-t[1])<1e-6)){if(Math.abs(o[0]-t[0])<=i){const e=Math.abs(o[1]-t[1]);e>1e-6&&(!s||e1e-6&&(!n||e + ${i.map(e=>{const[i,o,a,r]="x"===e.axis?[e.at,e.from[1],e.at,t[1]+Math.sign(t[1]-e.from[1])*n]:[e.from[0],e.at,t[0]+Math.sign(t[0]-e.from[0])*n,e.at];return j` `})} - `}_renderOpeningCenterTick(t){const e=(t.angle+90)*Math.PI/180,i=cc(15,this._cellCm);return j``})} + `}_renderOpeningCenterTick(t){const e=(t.angle+90)*Math.PI/180,i=hc(15,this._cellCm);return j``}_renderOpeningDimensionGuides(t){const e=t.labels.flatMap(t=>t.dimension?[t.dimension]:[]);if(!e.length)return j``;const i=this._cssPxToRender(4);return j``}_roomCenter(t){if(t.poly){const e=t.poly.length;return[t.poly.reduce((t,e)=>t+e[0],0)/e,t.poly.reduce((t,e)=>t+e[1],0)/e]}return[t.x+t.w/2,t.y+.1*Math.min(t.w,t.h)]}_openingAmt(t){const e=t.contact&&this._renderOpeningEntityAvailable(t.contact)?this._renderPlanHass.states[t.contact]?.state:null;return gi(t.type,e,!!t.invert)}_planEntityAvailable(t){return!!t&&(!ko(this._fullRegistryHass,t,wo(this._markers))&&"active"===this._bindingStatus("entity:"+t).kind)}_renderEntityAvailable(t){return!!t&&(!ko(this._renderPlanHass,t,wo(this._markers))&&(!!this._renderPlanHass.entities?.[t]&&!!this._renderPlanHass.states?.[t]))}_openingEntityAvailable(t){return function(t,e,i=An(t)){return!!e&&"active"===Bn(t,`entity:${e}`,i).kind}(this.hass,t,this._haRegistry)}_renderOpeningEntityAvailable(t){return e=this._renderPlanHass,!!(i=t)&&!!e?.states?.[i];var e,i}_renderOpeningPlacementPreview(){const t=this._openingPreview;if(!t)return j``;const e={type:t.type,length:t.renderedLength,angle:t.angle,amount:gi(t.type,null),flipH:t.flipH,flipV:t.flipV,base:"var(--hp-open)",tone:"var(--hp-open)",cellCm:this._cellCm,gridPitch:this._gridPitch,face:t.face},i="passage"===t.type?function(t,e){const i=Math.max(0,t.renderedLength)/2,s=Math.max(0,t.target.physicalHalfWidth),n=s+.18*Math.max(0,e),o=t=>({x1:t,y1:-n,x2:t,y2:n});return{rect:{x:-i,y:s?-s:0,width:2*i,height:2*s},boundaries:[o(-i),o(i)]}}(t,cc(this._gridPitch,this._cellCm)):null;return j``}_roomCenter(t){if(t.poly){const e=t.poly.length;return[t.poly.reduce((t,e)=>t+e[0],0)/e,t.poly.reduce((t,e)=>t+e[1],0)/e]}return[t.x+t.w/2,t.y+.1*Math.min(t.w,t.h)]}_openingAmt(t){const e=t.contact&&this._renderOpeningEntityAvailable(t.contact)?this._renderPlanHass.states[t.contact]?.state:null;return gi(t.type,e,!!t.invert)}_planEntityAvailable(t){return!!t&&(!ko(this._fullRegistryHass,t,wo(this._markers))&&"active"===this._bindingStatus("entity:"+t).kind)}_renderEntityAvailable(t){return!!t&&(!ko(this._renderPlanHass,t,wo(this._markers))&&(!!this._renderPlanHass.entities?.[t]&&!!this._renderPlanHass.states?.[t]))}_openingEntityAvailable(t){return function(t,e,i=An(t)){return!!e&&"active"===Bn(t,`entity:${e}`,i).kind}(this.hass,t,this._haRegistry)}_renderOpeningEntityAvailable(t){return e=this._renderPlanHass,!!(i=t)&&!!e?.states?.[i];var e,i}_renderOpeningPlacementPreview(){const t=this._openingPreview;if(!t)return j``;const e={type:t.type,length:t.renderedLength,angle:t.angle,amount:gi(t.type,null),flipH:t.flipH,flipV:t.flipV,base:"var(--hp-open)",tone:"var(--hp-open)",cellCm:this._cellCm,gridPitch:this._gridPitch,face:t.face},i="passage"===t.type?function(t,e){const i=Math.max(0,t.renderedLength)/2,s=Math.max(0,t.target.physicalHalfWidth),n=s+.18*Math.max(0,e),o=t=>({x1:t,y1:-n,x2:t,y2:n});return{rect:{x:-i,y:s?-s:0,width:2*i,height:2*s},boundaries:[o(-i),o(i)]}}(t,hc(this._gridPitch,this._cellCm)):null;return j` `}_renderOpenings(t){const e=this._openingsR;if(!e.length)return j``;const i=this._spaceModel();if(!i)return j``;const s=t.color,n=this._spaceWalls,o=this._openPairs().flatMap(t=>t.segs),r=this._openingWallIndexFor(i,o).value;return j`${e.map(t=>{if(t.orphanReason)return j``}_renderOpenings(t){const e=this._openingsR;if(!e.length)return j``;const i=this._spaceModel();if(!i)return j``;const s=t.color,n=this._spaceWalls,o=this._openPairs().flatMap(t=>t.segs),a=this._openingWallIndexFor(i,o).value;return j`${e.map(t=>{if(t.orphanReason)return j`{e.stopPropagation(),this._editOpening(t)}}> - + ! - `;const e=this._openingAmt(t),i=e>0&&!!t.contact&&this._renderOpeningEntityAvailable(t.contact)?"var(--hp-open)":s,o="gate"===t.type?!t.flip_v:t.flip_v,a=t.partitionHost||n.length||"gate"===t.type?this._openingFace(t,r,!!o):{ox:0,oy:0,cm:0,side:-1},l={type:t.type,length:t.rlen,angle:t.angle,amount:e,flipH:!!t.flip_h,flipV:!!t.flip_v,base:s,tone:i,cellCm:this._cellCm,gridPitch:this._gridPitch,face:a},{half:c,outlineHalf:h,hitHalf:d}=qp(l),p=cc(10,this._cellCm),u=cc(12,this._cellCm);return j``;const e=this._openingAmt(t),i=e>0&&!!t.contact&&this._renderOpeningEntityAvailable(t.contact)?"var(--hp-open)":s,o="gate"===t.type?!t.flip_v:t.flip_v,r=t.partitionHost||n.length||"gate"===t.type?this._openingFace(t,a,!!o):{ox:0,oy:0,cm:0,side:-1},l={type:t.type,length:t.rlen,angle:t.angle,amount:e,flipH:!!t.flip_h,flipV:!!t.flip_v,base:s,tone:i,cellCm:this._cellCm,gridPitch:this._gridPitch,face:r},{half:c,outlineHalf:h,hitHalf:d}=Wp(l),p=hc(10,this._cellCm),u=hc(12,this._cellCm);return j` - ${Wp(l)} + ${jp(l)} + rx="${hc(6,this._cellCm)}"> this._opClick(e,t)} @@ -6265,7 +6265,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 @pointermove=${e=>this._opPointerMove(e,t)} @pointerup=${e=>this._opPointerUp(e,t)} @pointercancel=${e=>this._opPointerUp(e,t)}> - `})}`}_renderOpeningLocks(t){const e=this._openingsR.filter(t=>!t.orphanReason&&("door"===t.type||"gate"===t.type)&&t.lock&&this._renderOpeningEntityAvailable(t.lock));if(!e.length)return W``;const i=this._spaceModel();if(!i)return W``;const s=this._openPairs().flatMap(t=>t.segs),n=this._openingWallIndexFor(i,s).value;return W`${e.map(e=>{const i=this._renderPlanHass.states[e.lock]?.state,s="locked"===i,o=s||["unlocked","open","opening","unlocking","locking"].includes(String(i)),r=(e.angle+90)*Math.PI/180,a="gate"===e.type?this._openingFace(e,n,!e.flip_v):null,l=cc(16,this._cellCm),c=a?-l*a.side:l*(e.flip_v?-1:1),h=e.rx+Math.cos(r)*c,d=e.ry+Math.sin(r)*c,p=this._scenePoint([h,d]),u=(p[0]-t.x)/t.w*100,_=(p[1]-t.y)/t.h*100;return W`
`})}`}_renderOpeningLocks(t){const e=this._openingsR.filter(t=>!t.orphanReason&&("door"===t.type||"gate"===t.type)&&t.lock&&this._renderOpeningEntityAvailable(t.lock));if(!e.length)return W``;const i=this._spaceModel();if(!i)return W``;const s=this._openPairs().flatMap(t=>t.segs),n=this._openingWallIndexFor(i,s).value;return W`${e.map(e=>{const i=this._renderPlanHass.states[e.lock]?.state,s="locked"===i,o=s||["unlocked","open","opening","unlocking","locking"].includes(String(i)),a=(e.angle+90)*Math.PI/180,r="gate"===e.type?this._openingFace(e,n,!e.flip_v):null,l=hc(16,this._cellCm),c=r?-l*r.side:l*(e.flip_v?-1:1),h=e.rx+Math.cos(a)*c,d=e.ry+Math.sin(a)*c,p=this._scenePoint([h,d]),u=(p[0]-t.x)/t.w*100,_=(p[1]-t.y)/t.h*100;return W`
{t.stopPropagation(),"view"===this._mode&&(this._openingInfo=e)}}> -
`})}`}_lockAction(t,e){if(this._openingEntityAvailable(t)){if("unlock"===e){const e=this.hass?.states?.[t]?.attributes?.friendly_name||t;if(!confirm(this._t("confirm.unlock",{name:e})))return}this.hass?.callService?.("lock",e,{entity_id:t})}}_renderOpeningInfoCard(){const t=this._openingInfo,e="passage"!==t.type&&t.contact&&this._openingEntityAvailable(t.contact)?t.contact:null,i=("door"===t.type||"gate"===t.type)&&t.lock&&this._openingEntityAvailable(t.lock)?t.lock:null,s=e?this.hass.states[e]?.state:null,n=this._openingAmt(t),o=i?this.hass.states[i]?.state:null,r="door"===t.type?"opening.door":"gate"===t.type?"opening.gate":"passage"===t.type?"opening.passage":"opening.window",a="door"===t.type?"mdi:door":"gate"===t.type?"mdi:gate":"passage"===t.type?"mdi:arch":"mdi:window-closed-variant",l="gate"===t.type?n>0?"mdi:gate-open":"mdi:gate":n>0?"mdi:door-open":"mdi:door-closed",c=(t,e,i,s="")=>W`
${e}${i}
`;return W``})}`}_lockAction(t,e){if(this._openingEntityAvailable(t)){if("unlock"===e){const e=this.hass?.states?.[t]?.attributes?.friendly_name||t;if(!confirm(this._t("confirm.unlock",{name:e})))return}this.hass?.callService?.("lock",e,{entity_id:t})}}_renderOpeningInfoCard(){const t=this._openingInfo,e="passage"!==t.type&&t.contact&&this._openingEntityAvailable(t.contact)?t.contact:null,i=("door"===t.type||"gate"===t.type)&&t.lock&&this._openingEntityAvailable(t.lock)?t.lock:null,s=e?this.hass.states[e]?.state:null,n=this._openingAmt(t),o=i?this.hass.states[i]?.state:null,a="door"===t.type?"opening.door":"gate"===t.type?"opening.gate":"passage"===t.type?"opening.passage":"opening.window",r="door"===t.type?"mdi:door":"gate"===t.type?"mdi:gate":"passage"===t.type?"mdi:arch":"mdi:window-closed-variant",l="gate"===t.type?n>0?"mdi:gate-open":"mdi:gate":n>0?"mdi:door-open":"mdi:door-closed",c=(t,e,i,s="")=>W`
${e}${i}
`;return W`this._openingInfo=null}>
${e?c(l,this._t("opening.contact_label"),"unavailable"===s||null==s?this._t("opening.state_unknown"):this._t(n>0?"opening.open":"opening.closed"),n>0?"warn":"ok"):G} @@ -6293,7 +6293,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8
-
`}_renderOpeningDialog(){const t=this._openingDialog,e=this._spaceModel()?.partitions||[],i=t.id?this._curSpaceCfg?.openings?.find(e=>e.id===t.id):null,s={id:t.id||"preview",type:t.type,x:t.x/pm,y:t.y/this._spaceH,angle:t.angle,length:i&&!t.lengthTouched?i.length:this._cmToUnits(Math.max(20,t.lengthCm))/pm,...t.host?{host:t.host}:{}},n=Id(i,s),o=t.host?n?Rd(s,e,pm,this._cellCm,this._gridPitch):Pd(s,e,pm,this._cellCm,this._gridPitch):null,r="does-not-fit-jamb"===o?.reason,a=t.host?e.find(e=>e.id===t.host.id):null,l=a?li(a.cm/2,this._imperial):"",c=!!t.host&&!o?.resolved&&!r,h="gate"===t.type?"mdi:gate":"window"===t.type?"mdi:window-closed-variant":"passage"===t.type?"mdi:arch":"mdi:door",d=(t,e,i)=>W`i(t.target.value)}> ${t.map(t=>W``)} `;return W` ${t.host?W` -
- ${c||r?W``:G} - ${c?this._t("opening.partition_orphan"):r?this._t("opening.partition_jamb_margin",{distance:l}):this._t("opening.host_partition")} +
+ ${c||a?W``:G} + ${c?this._t("opening.partition_orphan"):a?this._t("opening.partition_jamb_margin",{distance:l}):this._t("opening.host_partition")}
`:G} {const i=Zg(e.target.value);null!=i&&(this._openingDialog={...t,lengthCm:i,lengthTouched:!0})}} /> + @input=${e=>{const i=Qg(e.target.value);null!=i&&(this._openingDialog={...t,lengthCm:i,lengthTouched:!0})}} /> ${"passage"===t.type&&(t.contact||t.lock)?W`
@@ -6358,7 +6358,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8
-
`}_gridLevels(){const t=this._stageEl,e=this._viewOr(this._baseVb()),i=t&&t.clientWidth&&e.w?t.clientWidth/e.w:1;return function(t,e,i=7){if(!(t>0&&e>0&&Number.isFinite(e)))return null;const s=Bc.find(s=>t*s*e>=i);if(void 0===s)return null;const n=Bc.find(t=>t>=5*s)??5*s;return{fine:s,coarse:n}}(this._gridPitch,i)}_renderMarkupDefs(t){const e=this._gridLevels();if(!e)return j``;const i=this._gridPitch*e.fine,s=this._gridPitch*e.coarse,n=this._gridPitch*e.fine*.14;return j` +
`}_gridLevels(){const t=this._stageEl,e=this._viewOr(this._baseVb()),i=t&&t.clientWidth&&e.w?t.clientWidth/e.w:1;return function(t,e,i=7){if(!(t>0&&e>0&&Number.isFinite(e)))return null;const s=qc.find(s=>t*s*e>=i);if(void 0===s)return null;const n=qc.find(t=>t>=5*s)??5*s;return{fine:s,coarse:n}}(this._gridPitch,i)}_renderMarkupDefs(t){const e=this._gridLevels();if(!e)return j``;const i=this._gridPitch*e.fine,s=this._gridPitch*e.coarse,n=this._gridPitch*e.fine*.14;return j` @@ -6372,42 +6372,42 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 - `}_renderPhysicalEditorLayer(){const t=this._spaceModel();if(!t)return j``;const e=this._gridPitch,i=this._viewOr(this._baseVb()),s=this._stageEl,n=s?.clientWidth?i.w/s.clientWidth:e/8,o=Math.max(.22*e,8*n),r=Math.max(o,12*n),a=t=>`M ${t.map(t=>`${t[0]} ${t[1]}`).join(" L ")} Z`,l=(t,e)=>this._physicalSel?.kind===t&&this._physicalSel.id===e||"column"===t&&this._duplicateColumnId===e,c=(t.room_drafts||[]).flatMap(t=>t.points.slice(0,-1).map((e,i)=>{const s=t.points[i+1],o=xa(t.segments[i]?.cm||15,this._cellCm,this._gridPitch);return j``}_renderPhysicalEditorLayer(){const t=this._spaceModel();if(!t)return j``;const e=this._gridPitch,i=this._viewOr(this._baseVb()),s=this._stageEl,n=s?.clientWidth?i.w/s.clientWidth:e/8,o=Math.max(.22*e,8*n),a=Math.max(o,12*n),r=t=>`M ${t.map(t=>`${t[0]} ${t[1]}`).join(" L ")} Z`,l=(t,e)=>this._physicalSel?.kind===t&&this._physicalSel.id===e||"column"===t&&this._duplicateColumnId===e,c=(t.room_drafts||[]).flatMap(t=>t.points.slice(0,-1).map((e,i)=>{const s=t.points[i+1],o=xr(t.segments[i]?.cm||15,this._cellCm,this._gridPitch);return j`{this._physicalSel={kind:"draft",id:t.id,segment:i},this._registerPhysicalTap("draft",t.id,i)}}>`})),h=(t.partitions||[]).map(t=>{const e=Vl(t.a,t.b,t.cm,this._cellCm,this._gridPitch);return e?j`{this._physicalSel={kind:"draft",id:t.id,segment:i},this._registerPhysicalTap("draft",t.id,i)}}>`})),h=(t.partitions||[]).map(t=>{const e=Kl(t.a,t.b,t.cm,this._cellCm,this._gridPitch);return e?j`this._physicalDown(e,"partition",t.id)} @pointermove=${t=>this._physicalMove(t)} - @pointerup=${t=>this._physicalUp(t)}>`:G}),d=(t.wall_columns||[]).map(t=>{const e=Kl(this._physicalRotate?.id===t.id?{...t,angle:this._physicalRotate.angle}:t,this._cellCm,this._gridPitch);return j`this._physicalUp(t)}>`:G}),d=(t.wall_columns||[]).map(t=>{const e=Yl(this._physicalRotate?.id===t.id?{...t,angle:this._physicalRotate.angle}:t,this._cellCm,this._gridPitch);return j`this._physicalDown(e,"column",t.id)} @pointermove=${t=>this._physicalMove(t)} - @pointerup=${t=>this._physicalUp(t)}>`}),p=this._physicalDrag,u=(()=>{if(!p?.moved)return G;const t="partition"===p.kind?Vl(p.base.a,p.base.b,p.base.cm,this._cellCm,this._gridPitch):Kl(p.base,this._cellCm,this._gridPitch);return t?j`this._physicalUp(t)}>`}),p=this._physicalDrag,u=(()=>{if(!p?.moved)return G;const t="partition"===p.kind?Kl(p.base.a,p.base.b,p.base.cm,this._cellCm,this._gridPitch):Yl(p.base,this._cellCm,this._gridPitch);return t?j``:G})(),_=(()=>{const i=this._physicalSel;if(!i)return G;if("draft"===i.kind){const e=t.room_drafts.find(t=>t.id===i.id);return e?j` t.join(",")).join(" ")}> ${e.points.map(t=>j``)} - `:G}if("partition"===i.kind){const e=t.partitions.find(t=>t.id===i.id);if(!e)return G;const s=Vl(e.a,e.b,e.cm,this._cellCm,this._gridPitch);if(!s)return G;const n=(e.a[0]+e.b[0])/2,r=(e.a[1]+e.b[1])/2;return j` - + `:G}if("partition"===i.kind){const e=t.partitions.find(t=>t.id===i.id);if(!e)return G;const s=Kl(e.a,e.b,e.cm,this._cellCm,this._gridPitch);if(!s)return G;const n=(e.a[0]+e.b[0])/2,a=(e.a[1]+e.b[1])/2;return j` + - - `}const s=t.wall_columns.find(t=>t.id===i.id);if(!s)return G;const l=this._physicalRotate?.id===s.id?{...s,angle:this._physicalRotate.angle}:s,c=Kl(l,this._cellCm,this._gridPitch);if("square"!==l.shape)return j` - + + `}const s=t.wall_columns.find(t=>t.id===i.id);if(!s)return G;const l=this._physicalRotate?.id===s.id?{...s,angle:this._physicalRotate.angle}:s,c=Yl(l,this._cellCm,this._gridPitch);if("square"!==l.shape)return j` + - `;const h=xa(l.cm,this._cellCm,this._gridPitch),d=ql(l.angle)*Math.PI/180,p=Math.sin(d),u=-Math.cos(d),_=[l.center[0]+p*h/2,l.center[1]+u*h/2],g=[_[0]+p*Math.max(e,24*n),_[1]+u*Math.max(e,24*n)];return j` - + `;const h=xr(l.cm,this._cellCm,this._gridPitch),d=Wl(l.angle)*Math.PI/180,p=Math.sin(d),u=-Math.cos(d),_=[l.center[0]+p*h/2,l.center[1]+u*h/2],g=[_[0]+p*Math.max(e,24*n),_[1]+u*Math.max(e,24*n)];return j` + - this._physicalRotateDown(t,s)} @pointermove=${t=>this._physicalRotateMove(t)} @pointerup=${t=>this._physicalRotateUp(t)}> - `})();return j`${c}${h}${d}${u}${_}`}_renderPlanSnapOverlay(){if(!this._markup||"draw"!==this._tool)return j``;const t=this._planSnapGeometrySnapshot().value,e=this._activePlanSnapCandidate,i=new Set(this._activePlanSnapConflicts.map(t=>t.key)),s=xa(5,this._cellCm,this._gridPitch),n=xa(10,this._cellCm,this._gridPitch);return j``})();return j`${c}${h}${d}${u}${_}`}_renderPlanSnapOverlay(){if(!this._markup||"draw"!==this._tool)return j``;const t=this._planSnapGeometrySnapshot().value,e=this._activePlanSnapCandidate,i=new Set(this._activePlanSnapConflicts.map(t=>t.key)),s=xr(5,this._cellCm,this._gridPitch),n=xr(10,this._cellCm,this._gridPitch);return j``}_syncPlanSnapActiveMarker(t){const e=this.renderRoot?.querySelector('[data-hp="plan-snap-active-marker"]');if(e){if(e.setAttribute("class",`plan-snap-node${t?" active":""}${"line"===t?.kind?" dynamic":""}`),e.setAttribute("data-active",t?"true":"false"),e.setAttribute("visibility",t?"visible":"hidden"),!t)return e.removeAttribute("data-kind"),void e.removeAttribute("data-key");e.setAttribute("data-kind",t.kind),e.setAttribute("data-key",t.key),e.setAttribute("cx",String(t.point[0])),e.setAttribute("cy",String(t.point[1])),e.setAttribute("r",String(xa(10,this._cellCm,this._gridPitch)))}}_syncPlanSnapConflictMarkers(t){const e=new Set(t.map(t=>t.key));for(const t of this.renderRoot?.querySelectorAll('.plan-snap-node[data-kind="endpoint"]')||[])t.setAttribute("class","plan-snap-node"+(e.has(t.dataset.key||"")?" conflict":""))}_planSnapPhysicalSegment(t){let e=0;const i=this._spaceModel();if(!i)return null;if("partition"===t.sourceKind)e=Number(i.partitions.find(e=>e.id===t.sourceId)?.cm)||0;else if("draft"===t.sourceKind){const s=/^(.*):(\d+)$/.exec(t.sourceId),n=s?i.room_drafts.find(t=>t.id===s[1]):null;e=n&&s&&Number(n.segments[Number(s[2])]?.cm)||0}else e=_l(i.rooms,this._spaceWalls,this._openCuts(),[t.a[0],t.a[1],t.b[0],t.b[1]],this._wallKeyPitch,this._cellCm,this._gridPitch,pm);return e>0?{a:[...t.a],b:[...t.b],halfDepth:xa(e,this._cellCm,this._gridPitch)/2}:null}_drawPreviewJoinPatchD(t,e){if(t.length<2)return"";const i=[];for(let s=0;s+10&&i.push({a:t[s],b:t[s+1],halfDepth:e[s]});if(!i.length)return"";const s=2e-4*this._gridPitch,n=this._planSnapGeometrySnapshot().value.segments.filter(e=>t.some(t=>Hs(t,[e.a[0],e.a[1],e.b[0],e.b[1]])<=s)).map(t=>this._planSnapPhysicalSegment(t)).filter(t=>!!t);return Ua([...i,...n],s).map(t=>`M ${t.map(t=>`${t[0]} ${t[1]}`).join(" L ")} Z`).join(" ")}_renderMarkupLayer(t){const e=this._openPairs().flatMap(t=>t.segs),i=this._thickWallCuts(),s=e.concat(i),n=s.length?Ds(this._segments,s,.02*this._gridPitch):this._segments,o=this._path,r=this._gridPitch,a=this._viewOr(this._baseVb()),l="draw"===this._tool?this._drawWallCm:null,c=(()=>"draw"===this._tool&&o.length&&null!=l&&l>0?this._contourClosed?o:this._cursorPt?[...o,this._cursorPt]:o.length>=2?o:null:null)(),h=c?Qd(c.length-1,this._contourClosed?[...this._draftSegmentCms,this._closingWallCm??void 0]:this._draftSegmentCms,l,fa).map(t=>xa(t,this._cellCm,this._gridPitch)/2):[],d=c?Ga(c,xa(l,this._cellCm,this._gridPitch)/2,this._contourClosed,h):"",p=c?this._drawPreviewJoinPatchD(c,h):"",u=this._wallFaceBatch?.candidates[this._wallFaceBatch.index]?.repair||this._wallRepairDiagnostic;return j` - ${this._gridLevels()?j``:G} + `}_syncPlanSnapActiveMarker(t){const e=this.renderRoot?.querySelector('[data-hp="plan-snap-active-marker"]');if(e){if(e.setAttribute("class",`plan-snap-node${t?" active":""}${"line"===t?.kind?" dynamic":""}`),e.setAttribute("data-active",t?"true":"false"),e.setAttribute("visibility",t?"visible":"hidden"),!t)return e.removeAttribute("data-kind"),void e.removeAttribute("data-key");e.setAttribute("data-kind",t.kind),e.setAttribute("data-key",t.key),e.setAttribute("cx",String(t.point[0])),e.setAttribute("cy",String(t.point[1])),e.setAttribute("r",String(xr(10,this._cellCm,this._gridPitch)))}}_syncPlanSnapConflictMarkers(t){const e=new Set(t.map(t=>t.key));for(const t of this.renderRoot?.querySelectorAll('.plan-snap-node[data-kind="endpoint"]')||[])t.setAttribute("class","plan-snap-node"+(e.has(t.dataset.key||"")?" conflict":""))}_planSnapPhysicalSegment(t){let e=0;const i=this._spaceModel();if(!i)return null;if("partition"===t.sourceKind)e=Number(i.partitions.find(e=>e.id===t.sourceId)?.cm)||0;else if("draft"===t.sourceKind){const s=/^(.*):(\d+)$/.exec(t.sourceId),n=s?i.room_drafts.find(t=>t.id===s[1]):null;e=n&&s&&Number(n.segments[Number(s[2])]?.cm)||0}else e=_l(i.rooms,this._spaceWalls,this._openCuts(),[t.a[0],t.a[1],t.b[0],t.b[1]],this._wallKeyPitch,this._cellCm,this._gridPitch,um);return e>0?{a:[...t.a],b:[...t.b],halfDepth:xr(e,this._cellCm,this._gridPitch)/2}:null}_drawPreviewJoinPatchD(t,e){if(t.length<2)return"";const i=[];for(let s=0;s+10&&i.push({a:t[s],b:t[s+1],halfDepth:e[s]});if(!i.length)return"";const s=2e-4*this._gridPitch,n=this._planSnapGeometrySnapshot().value.segments.filter(e=>t.some(t=>Hs(t,[e.a[0],e.a[1],e.b[0],e.b[1]])<=s)).map(t=>this._planSnapPhysicalSegment(t)).filter(t=>!!t);return Ur([...i,...n],s).map(t=>`M ${t.map(t=>`${t[0]} ${t[1]}`).join(" L ")} Z`).join(" ")}_renderMarkupLayer(t){const e=this._openPairs().flatMap(t=>t.segs),i=this._thickWallCuts(),s=e.concat(i),n=s.length?Ds(this._segments,s,.02*this._gridPitch):this._segments,o=this._path,a=this._gridPitch,r=this._viewOr(this._baseVb()),l="draw"===this._tool?this._drawWallCm:null,c=(()=>"draw"===this._tool&&o.length&&null!=l&&l>0?this._contourClosed?o:this._cursorPt?[...o,this._cursorPt]:o.length>=2?o:null:null)(),h=c?tp(c.length-1,this._contourClosed?[...this._draftSegmentCms,this._closingWallCm??void 0]:this._draftSegmentCms,l,fr).map(t=>xr(t,this._cellCm,this._gridPitch)/2):[],d=c?Gr(c,xr(l,this._cellCm,this._gridPitch)/2,this._contourClosed,h):"",p=c?this._drawPreviewJoinPatchD(c,h):"",u=this._wallFaceBatch?.candidates[this._wallFaceBatch.index]?.repair||this._wallRepairDiagnostic;return j` + ${this._gridLevels()?j``:G} ${n.map(t=>j``)} ${this._renderPhysicalEditorLayer()} - ${"column"===this._tool&&this._cursorPt&&this._drawWallCm?j``M ${Kl({shape:"square",center:this._cursorPt,cm:this._drawWallCm},this._cellCm,this._gridPitch).map(t=>`${t[0]} ${t[1]}`).join(" L ")} Z`)()}>`:G} + ${"column"===this._tool&&this._cursorPt&&this._drawWallCm?j``M ${Yl({shape:"square",center:this._cursorPt,cm:this._drawWallCm},this._cellCm,this._gridPitch).map(t=>`${t[0]} ${t[1]}`).join(" L ")} Z`)()}>`:G} ${d?j` `:G} ${p?j` @@ -6444,12 +6444,12 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 ${o.length&&this._cursorPt&&"draw"===this._tool&&!this._contourClosed?j` ${this._activePlanSnapCandidate||this._activePlanSnapConflicts.length?G:j``}`:G} + r="${hc(.22*a,this._cellCm)}" aria-hidden="true">`}`:G} ${o.map((t,e)=>j``)} + cx="${t[0]}" cy="${t[1]}" r="${hc(.22*a,this._cellCm)}">`)} ${"split"===this._tool&&this._splitSel?.pts?.length?j`${this._splitSel.pts.length>1?j``:G} ${this._splitSel.pts.map((t,e)=>j``)} + cx="${t[0]}" cy="${t[1]}" r="${hc(.22*a,this._cellCm)}">`)} ${this._cursorPt?j``:G}`:G} `}_renderPartitionDeleteDialog(){const t=this._partitionDeleteDialog,e="mi"===this.hass?.config?.unit_system?.length;return W`

${this._t("confirm.delete_partition_openings_body",{count:t.openings.length})}

    - ${t.openings.map(t=>W`
  • ${this._t("confirm.delete_partition_openings_item",{type:this._t(`opening.${t.type}`),length:li(t.length*pm/this._gridPitch*this._cellCm,e)})}
  • `)} + ${t.openings.map(t=>W`
  • ${this._t("confirm.delete_partition_openings_item",{type:this._t(`opening.${t.type}`),length:li(t.length*um/this._gridPitch*this._cellCm,e)})}
  • `)}
@@ -6502,8 +6502,8 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 `:G}
this._physicalDialog={...t,cm:e.target.value}} /> ${this._t(this._imperial?"wallthick.unit_in":"wallthick.unit_cm")}
${e&&"square"===t.shape?W` @@ -6663,7 +6663,7 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 `:G}
- `}_markerValueBadgeFields(t){return(e={touched:t.valueBadgeTouched,originalHas:t.originalHasValueBadge,original:t.originalValueBadge,enabled:t.valueBadgeEnabled,source:t.valueBadgeSource,position:t.valueBadgePosition}).touched?{value_badge:{enabled:e.enabled,source:e.source,position:e.position}}:e.originalHas?{value_badge:e.original}:{};var e}_markerDraft(t){if("ha"===t.bindingMode&&(!t.binding||"virtual"===t.binding))return null;const e=qs(t.room),i=Ei(t.binding,t.devId,()=>"__hp_device_preview__"),s=this._markers.find(e=>e.id===i||e.id===t.devId),n=Zn(t.binding,t.controls,this._bindingEntities(t.binding)),o=this._effectiveStoredTapAction(t),r={id:i,binding:t.binding,name:t.name.trim()||null,icon:t.icon||null,display:"badge"!==t.display?t.display:null,ripple_color:"icon_ripple"===t.display&&t.rippleColor?t.rippleColor:null,ripple_size:"icon_ripple"===t.display&&1.5!==t.rippleSize?t.rippleSize:null,size:1!==t.size?t.size:null,angle:t.angle||null,...this._markerTapActionFields(t),...this._markerToggleEntityFields(t),tap_target:"run"===o&&t.tapTarget||null,tap_confirm:!!t.tapConfirm||null,controls:n.length?n:null,...this._markerLightFields(t),...this._markerValueBadgeFields(t),use_climate_temp:!!t.useClimateTemp||null,glow_radius_cm:(()=>{const e=Zg(t.glowRadius);return null==e||e<=0?null:Math.round(this._imperial?30.48*e:100*e)})(),model:t.model.trim()||null,link:t.link.trim()||null,description:t.description.trim()||null,pdfs:t.pdfs,hidden:t.hideFromPlan,vacuum:s?.vacuum||null};return("virtual"===t.binding||t.room)&&(r.space=e?.space||("virtual"===t.binding?this._space:null),r.area=e?.area||null,r.room_id=e?.roomId||null),r}_markerPreviewDevice(t){const e=this._markerDraft(t);if(!e)return null;const i=`${this._haRegistry.revision}\n${JSON.stringify(e)}`;if(this._markerPreviewMemo?.key===i)return this._markerPreviewMemo.device;const s=function(t){const{marker:e,...i}=t;return So({...i,markers:[e]}).find(t=>t.id===e.id)||null}({hass:this.hass,registry:this._haRegistry,areaToSpace:Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),marker:e,settings:this._settings,excluded:this._excluded,showAll:this._showAll,firstSpaceId:this._model[0]?.id||this._space,loc:t=>this._t(t),iconRules:this._iconRules});return this._markerPreviewMemo={key:i,device:s},s}_markerPreviewDevices(t){const e=this._markerPreviewDevicesMemo;if(e?.base===this._devices&&e.preview===t)return e.devices;const i=[...this._devices.filter(e=>e.id!==t.id),t];return this._markerPreviewDevicesMemo={base:this._devices,preview:t,devices:i},i}_toggleIntent(t,e=this._devices){return xd({hass:this._planHass,registryHass:this._fullRegistryHass,devices:e,device:t,virtualLights:this._virtualLights})}_toggleIntentForDialog(t){const e=this._markerPreviewDevice(t);if(!e)return null;const i=this._markerPreviewDevices(e);return this._toggleIntent(e,i)}_toggleStateText(t,e){const i=this._planHass?.states?.[t]||this.hass?.states?.[t];try{return i&&"function"==typeof this.hass?.formatEntityState?this.hass.formatEntityState(i):e}catch{return e}}_toggleConfirmationStateText(t){const e=String(t.state||"unknown"),i=t.entityId?this._toggleStateText(t.entityId,e):e;if(i.trim().toLocaleLowerCase()!==e.trim().toLocaleLowerCase())return i;const s={on:"confirm.state_on",off:"confirm.state_off",open:"confirm.state_open",closed:"confirm.state_closed",opening:"confirm.state_opening",closing:"confirm.state_closing",unknown:"confirm.state_unknown"}[e];return s?this._t(s):e.replaceAll("_"," ").replaceAll("-"," ")}_toggleConfirmationLines(t){const e={"turn-on":"confirm.state_on","turn-off":"confirm.state_off",open:"confirm.state_open",close:"confirm.state_closed",stop:"confirm.state_stopped"};return function(t,e){if(!Sd(t)||!t.nextEffect||!t.targets.length)return[];const i="group"===t.kind,s=i?t.targets.filter(t=>"on"===t.state).length:0,n=i?0===s?e.groupAllOff():e.groupCurrent(s,t.targets.length):e.state(t.targets[0]);let o;return o="toggle"===t.nextEffect?e.expectedByHa():i&&"turn-on"===t.nextEffect?e.groupAllOn():i&&"turn-off"===t.nextEffect?e.groupAllOff():e.effect(t.nextEffect),[e.current(n),e.expected(o),...t.skippedTargets.length?[e.unavailable(t.skippedTargets.length)]:[]]}(t,{state:t=>this._toggleConfirmationStateText(t),current:t=>this._t("confirm.current_state",{state:t}),expected:t=>this._t("confirm.expected_state",{state:t}),groupCurrent:(t,e)=>this._t("confirm.group_current",{on:t,total:e}),groupAllOn:()=>this._t("confirm.group_all_on"),groupAllOff:()=>this._t("confirm.group_all_off"),unavailable:t=>this._t("confirm.unavailable_targets",{count:t}),effect:t=>this._t(e[t]),expectedByHa:()=>this._t("confirm.expected_by_ha")})}_toggleHintLines(t){if(!t)return[];const e=t=>this._t(`marker.toggle_effect_${t.replace("-","_")}`),i=t=>this._t(`marker.toggle_skip_${t.replace("-","_")}`);return function(t,e){const i=t.targets[0]||t.skippedTargets[0],s=[];return"group"===t.kind?t.targets.length&&s.push(e.group(t.targets)):i&&s.push(e.single(i)),t.nextEffect&&t.targets.length&&s.push("group"===t.kind?e.groupCurrentNext(t.targets,t.nextEffect):e.currentNext(t.targets[0],t.nextEffect)),t.skippedTargets.length&&s.push(e.skipped(t.skippedTargets)),!t.command&&t.noneReason&&s.push(e.none(t.noneReason)),s}(t,{single:t=>{if("via"in t&&"virtual-light"===t.via)return this._t("marker.virtual_light_target",{name:t.name});const e=t.entityId||("ref"in t?t.ref:""),i=t.name||e;return this._t("marker.toggle_hint_single",{name:i,id:e})},group:t=>this._t("marker.toggle_hint_group",{count:t.length,names:t.map(t=>`${t.name} (${t.entityId})`).join(", ")}),currentNext:(t,i)=>"virtual-light"===t.via?this._t("marker.virtual_light_current",{state:this._t("on"===t.state?"marker.virtual_light_state_on":"marker.virtual_light_state_off"),effect:e(i)}):this._t("marker.toggle_hint_current",{state:this._toggleStateText(t.entityId,t.state),effect:e(i)}),groupCurrentNext:(t,i)=>this._t("marker.toggle_hint_group_current",{on:t.filter(t=>"on"===t.state).length,count:t.length,effect:e(i)}),skipped:t=>this._t("marker.toggle_hint_skipped",{count:t.length,targets:t.map(t=>{const e=t.entityId||t.ref;return`${t.name||e} (${e}: ${i(t.reason)})`}).join(", ")}),none:t=>this._t(`marker.toggle_none_${t.replaceAll("-","_")}`)})}_effectiveStoredTapAction(t,e){return t.tapActionTouched?t.tapAction:yd(t.originalHasTapAction?t.originalTapAction:null,e)}_effectiveMarkerTapAction(t,e=this._markerPreviewDevice(t)){return this._effectiveStoredTapAction(t,e?.primary?.split(".")[0])}_announceToggleDraft(t){const e=this._markerPreviewDevice(t),i=t.tapActionTouched?t:{...t,tapAction:this._effectiveMarkerTapAction(t,e)},s="toggle"===i.tapAction?this._toggleHintLines(this._toggleIntentForDialog(i)).join(" "):"";return{...i,tapHintAnnouncement:s}}_valueBadgeForBinding(t,e){const i={...t,binding:e,valueBadgeEnabled:!1,valueBadgeSource:null,valueBadgeTouched:!0},s=this._markerPreviewDevice(i);if(!s)return{valueBadgeEnabled:!1,valueBadgeSource:null,valueBadgeTouched:!0};const n=[...this._devices.filter(t=>t.id!==s.id),s],o=Wo(this._planHass,s,n),r=jo(this._planHass,s,o);return{valueBadgeEnabled:t.valueBadgeEnabled&&!!r,valueBadgeSource:r,valueBadgeTouched:!0}}_markerSpatialSource(t){const e=this._markerPreviewDevice(t);if(!e)return null;const i={...e,hidden:!1};return po(ho(this._planHass,[...this._devices.filter(t=>t.id!==i.id),i],null,this._virtualLights).filter(t=>t.device.id===i.id))}_markerAutoHasSpatialSource(t){const e={...t,lightRole:"auto",lightRoleTouched:!0},i=this._markerPreviewDevice(e);return!!i&&lo(this._planHass,{...i})}_setMarkerLightRole(t){const e=this._markerDialog;e&&(this._markerDialog={...e,lightRole:t,lightRoleTouched:!0})}_controlRefInfo(t){if(!t.startsWith("marker:"))return{label:this.hass.states[t]?.attributes?.friendly_name||t,sub:t,icon:t.startsWith("light.")?"mdi:lightbulb":"mdi:toggle-switch",warning:!this._planEntityAvailable(t)};const e=t.slice(7),i=this._markers.find(t=>t.id===e),s=this._devices.find(t=>t.id===e);if(!i||i.removed||!0!==i.is_light)return{label:this._t("marker.control_missing_label"),sub:`${this._t("marker.control_broken")} (${t})`,icon:"mdi:alert-outline",warning:!0};const n=this._serverCfg?.spaces.find(t=>t.id===(s?.space||i.space)),o=!!s&&to(s).length>0;return{label:i.name||s?.name||e,sub:[n?.title||s?.space||i.space,i.room_id||s?.area,o?"":this._t("marker.control_passive")].filter(Boolean).join(" · "),icon:i.icon||s?.icon||"mdi:lightbulb-outline",warning:!0===i.hidden||!0===s?.hidden}}_valueBadgeCandidateLabel(t){const e=t.source;if("derived_lqi"===e.kind)return this._t("marker.value_badge_lqi");if("derived_marker_state"===e.kind)return this._t("marker.value_badge_marker_state",{name:t.label});if("entity_state"===e.kind)return this._t("marker.value_badge_state",{name:t.label});const i=this.hass.states[e.entity_id]?.attributes?.friendly_name||this._fullRegistryHass.entities[e.entity_id]?.name||e.entity_id;return this._t(`marker.value_badge_attr_${e.attribute}`,{name:i})}_controlCandidates(t){const e=this._markerDraft(t)?.id||t.devId||"",i=[],s=new Set;for(const t of this._markers){if(t.id===e||t.removed||t.hidden||!0!==t.is_light)continue;if("virtual"!==t.binding&&"active"!==this._bindingStatus(t.binding).kind)continue;const n=this._devices.find(e=>e.id===t.id);if(!n||n.hidden)continue;const o=this._controlRefInfo(`marker:${t.id}`);for(const t of to(n))s.add(t);i.push({value:`marker:${t.id}`,label:o.label,sub:o.sub,icon:o.icon,search:`${o.label} ${o.sub} ${t.id} ${to(n).join(" ")}`.toLowerCase()})}const n=Object.keys(this.hass.states||{}).filter(e=>Ms(e)&&!s.has(e)&&Jn(t.binding,[e],this._bindingEntities(t.binding)).length>0&&this._planEntityAvailable(e)).map(t=>{const e=this._controlRefInfo(t);return{value:t,label:e.label,sub:t,icon:e.icon,search:`${e.label} ${t}`.toLowerCase()}}),o=t.controlsFilter.trim().toLowerCase();return[...i,...n].filter(e=>!t.controls.includes(e.value)&&(!o||e.search.includes(o))).slice(0,12).map(({search:t,...e})=>e)}_addControlRef(t,e){if(e.startsWith("marker:")){const i=this._markerDraft(t)?.id||t.devId||"";if(!i)return void this._showToast(this._t("toast.marker_binding_required"));const s=e.slice(7),n=this._markerDraft(t);if(function(t,e,i){if(!e||e===i)return!0;const s=new Map;for(const e of t)s.set(e.id,(e.controls||[]).filter(t=>"string"==typeof t&&t.startsWith("marker:")).map(t=>t.slice(7)));const n=new Set,o=[i];for(;o.length;){const t=o.pop();if(t===e)return!0;n.has(t)||(n.add(t),o.push(...s.get(t)||[]))}return!1}(n?[...this._markers.filter(t=>t.id!==i),n]:this._markers,i,s))return void this._showToast(this._t("toast.marker_control_cycle"))}this._markerDialog=this._announceToggleDraft({...t,controls:[...t.controls,e],controlsFilter:""})}_setMarkerGlowMode(t){const e=this._markerDialog;if(!e)return;if("auto"===t)return void(this._markerDialog={...e,glowMode:t,glowTouched:!0});const i=this._markerSpatialSource(e),s=xs(i?this._planHass.states[i.eid]:void 0,null,this._fillColors.glow_light.c),n=!e.glowColorDrafted,o="fixed"===t&&!e.glowBrightnessDrafted;this._markerDialog={...e,glowMode:t,glowColor:n?s.c:e.glowColor,glowBrightness:o?Math.max(1,Math.round(100*s.bri)):e.glowBrightness,glowColorDrafted:!0,glowBrightnessDrafted:e.glowBrightnessDrafted||"fixed"===t,glowTouched:!0}}_renderMarkerDialog(){const t=this._markerDialog,e="virtual"===t.bindingMode,i=this._bindingCandidates();this._bindingEntities(t.binding);const s=e?null:this._bindingStatus(t.binding),n=!e&&this._bindingHasHaPage(t.binding),o=this._markerPreviewDevice(t),r=this._effectiveMarkerTapAction(t,o),a=o?cs(this._serverCfg?.spaces.find(t=>t.id===o.space)):null,l=o?this._markerPreviewDevices(o):this._devices,c="toggle"===r&&o?this._toggleIntent(o,l):null,h=this._toggleHintLines(c),d=o?iu(this._planHass,o,{liveStates:!1!==this._config?.live_states,showTemperature:!1!==this._config?.show_temperature,showSignal:a?.showLqi??!1!==this._config?.show_signal,designPreview:!0,activityRuntime:this._activityRt.get(o.id),lightDevices:l,registryHass:this._fullRegistryHass,reducedMotion:this._reducedMotion}):null,p=o?Wo(this._planHass,o,l):[],u=o?jo(this._planHass,o,p):null,_=t.valueBadgeTouched?t.valueBadgeEnabled:!!d?.valueBadge,g=t.valueBadgeTouched?t.valueBadgeSource:d?.valueBadge?.source||t.valueBadgeSource,m=t.valueBadgeTouched?t.valueBadgePosition:d?.valueBadge?.position||t.valueBadgePosition,f=Ao(g),v=!!g&&!p.some(t=>t.key===f),y=p.find(t=>t.key===f),b=d?.valueSource?d.valueSource.attribute?`attr:${d.valueSource.eid}:${d.valueSource.attribute}`:`state:${d.valueSource.eid}`:"",w=this._markerAutoHasSpatialSource(t),k=!!o&&function(t,e){return io(t,e).some(t=>!!t.eid)}(this._planHass,{...o}),x=function(t,e,i,s){const n="always"===t||"auto"===t&&e,o=n&&!i;return{sourceExists:n,fromSourceEnabled:n&&i,manualEnabled:n,radiusEnabled:n,passive:o,effectiveMode:o&&"auto"===s?"fixed":s}}(t.lightRole,w,k,t.glowMode),$=!x.sourceExists,S=!x.fromSourceEnabled,M=x.passive,C=x.effectiveMode,D="never"===t.lightRole?this._t("marker.glow_disabled_never"):"auto"!==t.lightRole||w?M?this._t("marker.glow_passive_hint"):this._t("marker.glow_disabled_no_entity"):this._t("marker.glow_disabled_auto"),T=o?to(o):[],P=o&&eo(o)||"",R=!!t.lightEntity&&!T.includes(t.lightEntity),I=o?_d(o):[],A=!!t.toggleEntity&&!I.includes(t.toggleEntity),F="toggle"===r?this._toggleIntentForDialog({...t,toggleEntity:"",toggleEntityTouched:!0}):null,E=F?[...F.targets,...F.skippedTargets].map(t=>t.entityId||("ref"in t?t.ref:"")).filter(Boolean).join(", "):"",z=(()=>{if(e)return null;const s=i.find(e=>e.value===t.binding);if(s)return s.label;const[n,o]=t.binding.split(":");return"device"===n?this._fullRegistryHass.devices[o]?.name_by_user||this._fullRegistryHass.devices[o]?.name||o:this._fullRegistryHass.entities[o]?.name||this.hass.states[o]?.attributes?.friendly_name||o})();return W``}_markerValueBadgeFields(t){return(e={touched:t.valueBadgeTouched,originalHas:t.originalHasValueBadge,original:t.originalValueBadge,enabled:t.valueBadgeEnabled,source:t.valueBadgeSource,position:t.valueBadgePosition}).touched?{value_badge:{enabled:e.enabled,source:e.source,position:e.position}}:e.originalHas?{value_badge:e.original}:{};var e}_markerDraft(t){if("ha"===t.bindingMode&&(!t.binding||"virtual"===t.binding))return null;const e=qs(t.room),i=Ei(t.binding,t.devId,()=>"__hp_device_preview__"),s=this._markers.find(e=>e.id===i||e.id===t.devId),n=Zn(t.binding,t.controls,this._bindingEntities(t.binding)),o=this._effectiveStoredTapAction(t),a={id:i,binding:t.binding,name:t.name.trim()||null,icon:t.icon||null,display:"badge"!==t.display?t.display:null,ripple_color:"icon_ripple"===t.display&&t.rippleColor?t.rippleColor:null,ripple_size:"icon_ripple"===t.display&&1.5!==t.rippleSize?t.rippleSize:null,size:1!==t.size?t.size:null,angle:t.angle||null,...this._markerTapActionFields(t),...this._markerToggleEntityFields(t),tap_target:"run"===o&&t.tapTarget||null,tap_confirm:!!t.tapConfirm||null,controls:n.length?n:null,...this._markerLightFields(t),...this._markerValueBadgeFields(t),use_climate_temp:!!t.useClimateTemp||null,glow_radius_cm:(()=>{const e=Qg(t.glowRadius);return null==e||e<=0?null:Math.round(this._imperial?30.48*e:100*e)})(),model:t.model.trim()||null,link:t.link.trim()||null,description:t.description.trim()||null,pdfs:t.pdfs,hidden:t.hideFromPlan,vacuum:s?.vacuum||null};return("virtual"===t.binding||t.room)&&(a.space=e?.space||("virtual"===t.binding?this._space:null),a.area=e?.area||null,a.room_id=e?.roomId||null),a}_markerPreviewDevice(t){const e=this._markerDraft(t);if(!e)return null;const i=`${this._haRegistry.revision}\n${JSON.stringify(e)}`;if(this._markerPreviewMemo?.key===i)return this._markerPreviewMemo.device;const s=function(t){const{marker:e,...i}=t;return So({...i,markers:[e]}).find(t=>t.id===e.id)||null}({hass:this.hass,registry:this._haRegistry,areaToSpace:Object.fromEntries(Object.entries(this._areaToSpace).map(([t,e])=>[t,e.space])),marker:e,settings:this._settings,excluded:this._excluded,showAll:this._showAll,firstSpaceId:this._model[0]?.id||this._space,loc:t=>this._t(t),iconRules:this._iconRules});return this._markerPreviewMemo={key:i,device:s},s}_markerPreviewDevices(t){const e=this._markerPreviewDevicesMemo;if(e?.base===this._devices&&e.preview===t)return e.devices;const i=[...this._devices.filter(e=>e.id!==t.id),t];return this._markerPreviewDevicesMemo={base:this._devices,preview:t,devices:i},i}_toggleIntent(t,e=this._devices){return $d({hass:this._planHass,registryHass:this._fullRegistryHass,devices:e,device:t,virtualLights:this._virtualLights})}_toggleIntentForDialog(t){const e=this._markerPreviewDevice(t);if(!e)return null;const i=this._markerPreviewDevices(e);return this._toggleIntent(e,i)}_toggleStateText(t,e){const i=this._planHass?.states?.[t]||this.hass?.states?.[t];try{return i&&"function"==typeof this.hass?.formatEntityState?this.hass.formatEntityState(i):e}catch{return e}}_toggleConfirmationStateText(t){const e=String(t.state||"unknown"),i=t.entityId?this._toggleStateText(t.entityId,e):e;if(i.trim().toLocaleLowerCase()!==e.trim().toLocaleLowerCase())return i;const s={on:"confirm.state_on",off:"confirm.state_off",open:"confirm.state_open",closed:"confirm.state_closed",opening:"confirm.state_opening",closing:"confirm.state_closing",unknown:"confirm.state_unknown"}[e];return s?this._t(s):e.replaceAll("_"," ").replaceAll("-"," ")}_toggleConfirmationLines(t){const e={"turn-on":"confirm.state_on","turn-off":"confirm.state_off",open:"confirm.state_open",close:"confirm.state_closed",stop:"confirm.state_stopped"};return function(t,e){if(!Md(t)||!t.nextEffect||!t.targets.length)return[];const i="group"===t.kind,s=i?t.targets.filter(t=>"on"===t.state).length:0,n=i?0===s?e.groupAllOff():e.groupCurrent(s,t.targets.length):e.state(t.targets[0]);let o;return o="toggle"===t.nextEffect?e.expectedByHa():i&&"turn-on"===t.nextEffect?e.groupAllOn():i&&"turn-off"===t.nextEffect?e.groupAllOff():e.effect(t.nextEffect),[e.current(n),e.expected(o),...t.skippedTargets.length?[e.unavailable(t.skippedTargets.length)]:[]]}(t,{state:t=>this._toggleConfirmationStateText(t),current:t=>this._t("confirm.current_state",{state:t}),expected:t=>this._t("confirm.expected_state",{state:t}),groupCurrent:(t,e)=>this._t("confirm.group_current",{on:t,total:e}),groupAllOn:()=>this._t("confirm.group_all_on"),groupAllOff:()=>this._t("confirm.group_all_off"),unavailable:t=>this._t("confirm.unavailable_targets",{count:t}),effect:t=>this._t(e[t]),expectedByHa:()=>this._t("confirm.expected_by_ha")})}_toggleHintLines(t){if(!t)return[];const e=t=>this._t(`marker.toggle_effect_${t.replace("-","_")}`),i=t=>this._t(`marker.toggle_skip_${t.replace("-","_")}`);return function(t,e){const i=t.targets[0]||t.skippedTargets[0],s=[];return"group"===t.kind?t.targets.length&&s.push(e.group(t.targets)):i&&s.push(e.single(i)),t.nextEffect&&t.targets.length&&s.push("group"===t.kind?e.groupCurrentNext(t.targets,t.nextEffect):e.currentNext(t.targets[0],t.nextEffect)),t.skippedTargets.length&&s.push(e.skipped(t.skippedTargets)),!t.command&&t.noneReason&&s.push(e.none(t.noneReason)),s}(t,{single:t=>{if("via"in t&&"virtual-light"===t.via)return this._t("marker.virtual_light_target",{name:t.name});const e=t.entityId||("ref"in t?t.ref:""),i=t.name||e;return this._t("marker.toggle_hint_single",{name:i,id:e})},group:t=>this._t("marker.toggle_hint_group",{count:t.length,names:t.map(t=>`${t.name} (${t.entityId})`).join(", ")}),currentNext:(t,i)=>"virtual-light"===t.via?this._t("marker.virtual_light_current",{state:this._t("on"===t.state?"marker.virtual_light_state_on":"marker.virtual_light_state_off"),effect:e(i)}):this._t("marker.toggle_hint_current",{state:this._toggleStateText(t.entityId,t.state),effect:e(i)}),groupCurrentNext:(t,i)=>this._t("marker.toggle_hint_group_current",{on:t.filter(t=>"on"===t.state).length,count:t.length,effect:e(i)}),skipped:t=>this._t("marker.toggle_hint_skipped",{count:t.length,targets:t.map(t=>{const e=t.entityId||t.ref;return`${t.name||e} (${e}: ${i(t.reason)})`}).join(", ")}),none:t=>this._t(`marker.toggle_none_${t.replaceAll("-","_")}`)})}_effectiveStoredTapAction(t,e){return t.tapActionTouched?t.tapAction:bd(t.originalHasTapAction?t.originalTapAction:null,e)}_effectiveMarkerTapAction(t,e=this._markerPreviewDevice(t)){return this._effectiveStoredTapAction(t,e?.primary?.split(".")[0])}_announceToggleDraft(t){const e=this._markerPreviewDevice(t),i=t.tapActionTouched?t:{...t,tapAction:this._effectiveMarkerTapAction(t,e)},s="toggle"===i.tapAction?this._toggleHintLines(this._toggleIntentForDialog(i)).join(" "):"";return{...i,tapHintAnnouncement:s}}_valueBadgeForBinding(t,e){const i={...t,binding:e,valueBadgeEnabled:!1,valueBadgeSource:null,valueBadgeTouched:!0},s=this._markerPreviewDevice(i);if(!s)return{valueBadgeEnabled:!1,valueBadgeSource:null,valueBadgeTouched:!0};const n=[...this._devices.filter(t=>t.id!==s.id),s],o=Wo(this._planHass,s,n),a=jo(this._planHass,s,o);return{valueBadgeEnabled:t.valueBadgeEnabled&&!!a,valueBadgeSource:a,valueBadgeTouched:!0}}_markerSpatialSource(t){const e=this._markerPreviewDevice(t);if(!e)return null;const i={...e,hidden:!1};return po(ho(this._planHass,[...this._devices.filter(t=>t.id!==i.id),i],null,this._virtualLights).filter(t=>t.device.id===i.id))}_markerAutoHasSpatialSource(t){const e={...t,lightRole:"auto",lightRoleTouched:!0},i=this._markerPreviewDevice(e);return!!i&&lo(this._planHass,{...i})}_setMarkerLightRole(t){const e=this._markerDialog;e&&(this._markerDialog={...e,lightRole:t,lightRoleTouched:!0})}_controlRefInfo(t){if(!t.startsWith("marker:"))return{label:this.hass.states[t]?.attributes?.friendly_name||t,sub:t,icon:t.startsWith("light.")?"mdi:lightbulb":"mdi:toggle-switch",warning:!this._planEntityAvailable(t)};const e=t.slice(7),i=this._markers.find(t=>t.id===e),s=this._devices.find(t=>t.id===e);if(!i||i.removed||!0!==i.is_light)return{label:this._t("marker.control_missing_label"),sub:`${this._t("marker.control_broken")} (${t})`,icon:"mdi:alert-outline",warning:!0};const n=this._serverCfg?.spaces.find(t=>t.id===(s?.space||i.space)),o=!!s&&to(s).length>0;return{label:i.name||s?.name||e,sub:[n?.title||s?.space||i.space,i.room_id||s?.area,o?"":this._t("marker.control_passive")].filter(Boolean).join(" · "),icon:i.icon||s?.icon||"mdi:lightbulb-outline",warning:!0===i.hidden||!0===s?.hidden}}_valueBadgeCandidateLabel(t){const e=t.source;if("derived_lqi"===e.kind)return this._t("marker.value_badge_lqi");if("derived_marker_state"===e.kind)return this._t("marker.value_badge_marker_state",{name:t.label});if("entity_state"===e.kind)return this._t("marker.value_badge_state",{name:t.label});const i=this.hass.states[e.entity_id]?.attributes?.friendly_name||this._fullRegistryHass.entities[e.entity_id]?.name||e.entity_id;return this._t(`marker.value_badge_attr_${e.attribute}`,{name:i})}_controlCandidates(t){const e=this._markerDraft(t)?.id||t.devId||"",i=[],s=new Set;for(const t of this._markers){if(t.id===e||t.removed||t.hidden||!0!==t.is_light)continue;if("virtual"!==t.binding&&"active"!==this._bindingStatus(t.binding).kind)continue;const n=this._devices.find(e=>e.id===t.id);if(!n||n.hidden)continue;const o=this._controlRefInfo(`marker:${t.id}`);for(const t of to(n))s.add(t);i.push({value:`marker:${t.id}`,label:o.label,sub:o.sub,icon:o.icon,search:`${o.label} ${o.sub} ${t.id} ${to(n).join(" ")}`.toLowerCase()})}const n=Object.keys(this.hass.states||{}).filter(e=>Ms(e)&&!s.has(e)&&Jn(t.binding,[e],this._bindingEntities(t.binding)).length>0&&this._planEntityAvailable(e)).map(t=>{const e=this._controlRefInfo(t);return{value:t,label:e.label,sub:t,icon:e.icon,search:`${e.label} ${t}`.toLowerCase()}}),o=t.controlsFilter.trim().toLowerCase();return[...i,...n].filter(e=>!t.controls.includes(e.value)&&(!o||e.search.includes(o))).slice(0,12).map(({search:t,...e})=>e)}_addControlRef(t,e){if(e.startsWith("marker:")){const i=this._markerDraft(t)?.id||t.devId||"";if(!i)return void this._showToast(this._t("toast.marker_binding_required"));const s=e.slice(7),n=this._markerDraft(t);if(function(t,e,i){if(!e||e===i)return!0;const s=new Map;for(const e of t)s.set(e.id,(e.controls||[]).filter(t=>"string"==typeof t&&t.startsWith("marker:")).map(t=>t.slice(7)));const n=new Set,o=[i];for(;o.length;){const t=o.pop();if(t===e)return!0;n.has(t)||(n.add(t),o.push(...s.get(t)||[]))}return!1}(n?[...this._markers.filter(t=>t.id!==i),n]:this._markers,i,s))return void this._showToast(this._t("toast.marker_control_cycle"))}this._markerDialog=this._announceToggleDraft({...t,controls:[...t.controls,e],controlsFilter:""})}_setMarkerGlowMode(t){const e=this._markerDialog;if(!e)return;if("auto"===t)return void(this._markerDialog={...e,glowMode:t,glowTouched:!0});const i=this._markerSpatialSource(e),s=xs(i?this._planHass.states[i.eid]:void 0,null,this._fillColors.glow_light.c),n=!e.glowColorDrafted,o="fixed"===t&&!e.glowBrightnessDrafted;this._markerDialog={...e,glowMode:t,glowColor:n?s.c:e.glowColor,glowBrightness:o?Math.max(1,Math.round(100*s.bri)):e.glowBrightness,glowColorDrafted:!0,glowBrightnessDrafted:e.glowBrightnessDrafted||"fixed"===t,glowTouched:!0}}_renderMarkerDialog(){const t=this._markerDialog,e="virtual"===t.bindingMode,i=this._bindingCandidates();this._bindingEntities(t.binding);const s=e?null:this._bindingStatus(t.binding),n=!e&&this._bindingHasHaPage(t.binding),o=this._markerPreviewDevice(t),a=this._effectiveMarkerTapAction(t,o),r=o?cs(this._serverCfg?.spaces.find(t=>t.id===o.space)):null,l=o?this._markerPreviewDevices(o):this._devices,c="toggle"===a&&o?this._toggleIntent(o,l):null,h=this._toggleHintLines(c),d=o?su(this._planHass,o,{liveStates:!1!==this._config?.live_states,showTemperature:!1!==this._config?.show_temperature,showSignal:r?.showLqi??!1!==this._config?.show_signal,designPreview:!0,activityRuntime:this._activityRt.get(o.id),lightDevices:l,registryHass:this._fullRegistryHass,reducedMotion:this._reducedMotion}):null,p=o?Wo(this._planHass,o,l):[],u=o?jo(this._planHass,o,p):null,_=t.valueBadgeTouched?t.valueBadgeEnabled:!!d?.valueBadge,g=t.valueBadgeTouched?t.valueBadgeSource:d?.valueBadge?.source||t.valueBadgeSource,m=t.valueBadgeTouched?t.valueBadgePosition:d?.valueBadge?.position||t.valueBadgePosition,f=Ao(g),v=!!g&&!p.some(t=>t.key===f),y=p.find(t=>t.key===f),b=d?.valueSource?d.valueSource.attribute?`attr:${d.valueSource.eid}:${d.valueSource.attribute}`:`state:${d.valueSource.eid}`:"",w=this._markerAutoHasSpatialSource(t),k=!!o&&function(t,e){return io(t,e).some(t=>!!t.eid)}(this._planHass,{...o}),x=function(t,e,i,s){const n="always"===t||"auto"===t&&e,o=n&&!i;return{sourceExists:n,fromSourceEnabled:n&&i,manualEnabled:n,radiusEnabled:n,passive:o,effectiveMode:o&&"auto"===s?"fixed":s}}(t.lightRole,w,k,t.glowMode),$=!x.sourceExists,S=!x.fromSourceEnabled,M=x.passive,C=x.effectiveMode,D="never"===t.lightRole?this._t("marker.glow_disabled_never"):"auto"!==t.lightRole||w?M?this._t("marker.glow_passive_hint"):this._t("marker.glow_disabled_no_entity"):this._t("marker.glow_disabled_auto"),T=o?to(o):[],P=o&&eo(o)||"",R=!!t.lightEntity&&!T.includes(t.lightEntity),I=o?gd(o):[],A=!!t.toggleEntity&&!I.includes(t.toggleEntity),F="toggle"===a?this._toggleIntentForDialog({...t,toggleEntity:"",toggleEntityTouched:!0}):null,E=F?[...F.targets,...F.skippedTargets].map(t=>t.entityId||("ref"in t?t.ref:"")).filter(Boolean).join(", "):"",z=(()=>{if(e)return null;const s=i.find(e=>e.value===t.binding);if(s)return s.label;const[n,o]=t.binding.split(":");return"device"===n?this._fullRegistryHass.devices[o]?.name_by_user||this._fullRegistryHass.devices[o]?.name||o:this._fullRegistryHass.entities[o]?.name||this.hass.states[o]?.attributes?.friendly_name||o})();return W`this._markerDialog=null}>
@@ -6732,13 +6732,13 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 - ${"toggle"===r&&(I.length>1||A)?W`
+ ${"toggle"===a&&(I.length>1||A)?W`
${this._help("marker.toggle_entity.help")} @@ -6758,11 +6758,11 @@ globalThis.__HOUSEPLAN_BUILD_FINGERPRINT__="67351f8b3fc2bcc5d5432c7156df5bb015c8 ${this._t("marker.toggle_entity_missing",{entity:t.toggleEntity,fallback:E||this._t("marker.toggle_entity_none")})}

`:G}
`:G} - ${"toggle"===r?W`
+ ${"toggle"===a?W`
${h.map(t=>W`
${t}
`)}
${t.tapHintAnnouncement}
`:G} - ${"run"===r?(()=>{const e=t.runFilter.trim().toLowerCase(),i=this._runCandidates().filter(t=>!e||t.label.toLowerCase().includes(e)||t.value.includes(e)),s=t.tapTarget?this._runCandidates().find(e=>e.value===t.tapTarget):null;return W` + ${"run"===a?(()=>{const e=t.runFilter.trim().toLowerCase(),i=this._runCandidates().filter(t=>!e||t.label.toLowerCase().includes(e)||t.value.includes(e)),s=t.tapTarget?this._runCandidates().find(e=>e.value===t.tapTarget):null;return W` ${t.tapTarget&&!s?W`
${this._t("marker.run_target_gone",{id:t.tapTarget})}
`:G} ${this._t("marker.nothing_found")}
`}
`}`})():G} - ${"run"===r||"toggle"===r?W`
- `}}wm.properties={_tabDrag:{state:!0},_hdrH:{state:!0},_booting:{state:!0},_bootFading:{state:!0},_bootSoft:{state:!0},_continuityEpoch:{state:!0},_tapConfirm:{state:!0},hass:{attribute:!1},_config:{state:!0},_space:{state:!0},_layout:{state:!0},_devices:{state:!0},_tip:{state:!0},_hoverRoom:{state:!0},_selId:{state:!0},_toast:{state:!0},_serverCfg:{state:!0},_mode:{state:!0},_tool:{state:!0},_wallDialog:{state:!0},_drawWallField:{state:!0},_activeDraftId:{state:!0},_physicalSel:{state:!0},_physicalDialog:{state:!0},_partitionDeleteDialog:{state:!0},_roomDeleteDialog:{state:!0},_physicalDrag:{state:!0},_physicalRotate:{state:!0},_duplicateColumnId:{state:!0},_rszSel:{state:!0},_rszLive:{state:!0},_opMeasure:{state:!0},_path:{state:!0},_cursorPt:{state:!0},_mergeSel:{state:!0},_openingPreset:{state:!0},_openingDialog:{state:!0},_openingInfo:{state:!0},_mergeDialog:{state:!0},_openWallAnchor:{state:!0},_splitSel:{state:!0},_decorTool:{state:!0},_decorStyle:{state:!0},_decorDraft:{state:!0},_decorSel:{state:!0},_decorEraseConfirm:{state:!0},_decorTextDialog:{state:!0},_decorShapeDialog:{state:!0},_backdropDialog:{state:!0},_furnPalette:{state:!0},_bdDrag:{state:!0},_dtBox:{state:!0},_dtDrag:{state:!0},_kioskDialog:{state:!0},_vacFit:{state:!0},_vacAllCamerasFor:{state:!0},_vacCalConfirm:{state:!0},_kioskDots:{state:!0},_areaSel:{state:!0},_nameSel:{state:!0},_roomDialog:{state:!0},_roomEditId:{state:!0},_roomFill:{state:!0},_roomCustomFill:{state:!0},_roomTempSrc:{state:!0},_roomHumSrc:{state:!0},_roomSrcOpen:{state:!0},_roomSrcFilter:{state:!0},_roomNameScale:{state:!0},_roomLabelScale:{state:!0},_spaceDialog:{state:!0},_infoCard:{state:!0},_rulesDialog:{state:!0},_settingsDialog:{state:!0},_alignDialog:{state:!0},_backupExportDialog:{state:!0},_backupImportDialog:{state:!0},_importDialog:{state:!0},_markerDialog:{state:!0},_zoom:{state:!0},_view:{state:!0}},wm.ZOOM_MAX=8,wm.ZOOM_MIN=1/3,wm.styles=[Kt,Iu],customElements.get("houseplan-card")||customElements.define("houseplan-card",wm),window.customCards=window.customCards||[],window.customCards.find(t=>"houseplan-card"===t.type)||window.customCards.push({type:"houseplan-card",name:"House Plan Card",description:"Interactive house plan: spaces, rooms and devices with live states and drag layout."}),console.info(`%c HOUSEPLAN-CARD %c v${Gg} `,"background:#3ea6ff;color:#04121f;font-weight:700",""); + `}}km.properties={_tabDrag:{state:!0},_hdrH:{state:!0},_booting:{state:!0},_bootFading:{state:!0},_bootSoft:{state:!0},_continuityEpoch:{state:!0},_tapConfirm:{state:!0},hass:{attribute:!1},_config:{state:!0},_space:{state:!0},_layout:{state:!0},_devices:{state:!0},_tip:{state:!0},_hoverRoom:{state:!0},_selId:{state:!0},_toast:{state:!0},_serverCfg:{state:!0},_mode:{state:!0},_tool:{state:!0},_wallDialog:{state:!0},_drawWallField:{state:!0},_activeDraftId:{state:!0},_physicalSel:{state:!0},_physicalDialog:{state:!0},_partitionDeleteDialog:{state:!0},_roomDeleteDialog:{state:!0},_physicalDrag:{state:!0},_physicalRotate:{state:!0},_duplicateColumnId:{state:!0},_rszSel:{state:!0},_rszLive:{state:!0},_opMeasure:{state:!0},_path:{state:!0},_cursorPt:{state:!0},_mergeSel:{state:!0},_openingPreset:{state:!0},_openingDialog:{state:!0},_openingInfo:{state:!0},_mergeDialog:{state:!0},_openWallAnchor:{state:!0},_splitSel:{state:!0},_decorTool:{state:!0},_decorStyle:{state:!0},_decorDraft:{state:!0},_decorSel:{state:!0},_decorEraseConfirm:{state:!0},_decorTextDialog:{state:!0},_decorShapeDialog:{state:!0},_backdropDialog:{state:!0},_furnPalette:{state:!0},_bdDrag:{state:!0},_dtBox:{state:!0},_dtDrag:{state:!0},_kioskDialog:{state:!0},_vacFit:{state:!0},_vacAllCamerasFor:{state:!0},_vacCalConfirm:{state:!0},_kioskDots:{state:!0},_areaSel:{state:!0},_nameSel:{state:!0},_roomDialog:{state:!0},_roomEditId:{state:!0},_roomFill:{state:!0},_roomCustomFill:{state:!0},_roomTempSrc:{state:!0},_roomHumSrc:{state:!0},_roomSrcOpen:{state:!0},_roomSrcFilter:{state:!0},_roomNameScale:{state:!0},_roomLabelScale:{state:!0},_spaceDialog:{state:!0},_infoCard:{state:!0},_rulesDialog:{state:!0},_settingsDialog:{state:!0},_alignDialog:{state:!0},_backupExportDialog:{state:!0},_backupImportDialog:{state:!0},_importDialog:{state:!0},_markerDialog:{state:!0},_zoom:{state:!0},_view:{state:!0}},km.ZOOM_MAX=8,km.ZOOM_MIN=1/3,km.styles=[Kt,Au],customElements.get("houseplan-card")||customElements.define("houseplan-card",km),window.customCards=window.customCards||[],window.customCards.find(t=>"houseplan-card"===t.type)||window.customCards.push({type:"houseplan-card",name:"House Plan Card",description:"Interactive house plan: spaces, rooms and devices with live states and drag layout."}),console.info(`%c HOUSEPLAN-CARD %c v${Vg} `,"background:#3ea6ff;color:#04121f;font-weight:700",""); diff --git a/docs/ARCHITECTURE.md b/docs/ARCHITECTURE.md index c494ea18..6de817fb 100644 --- a/docs/ARCHITECTURE.md +++ b/docs/ARCHITECTURE.md @@ -428,10 +428,17 @@ uses `H = max(incident half-depth)` and clips excessive overlap to a straight bevel bounded by `1.25 × H`; degree-2 joins keep the legacy `MITRE_LIMIT = 4`. The final bevel is applied to canonical masonry after its room/atomic/exterior union, preventing later boolean inputs from recreating the discarded spike. -Paper re-unions the room centre footprint after the same cut so an interior -bevel exposes clean floor rather than scene background. Full, Static, hidden -Iso, room fills/hover, clean-floor calculations and light barriers therefore -observe the same topology, and cached HA/theme ticks do not rebuild the map. +Canonical masonry replaces each affected local mask with complete physical ray +strips clipped to the room union, retains overlap through the approved radius, +and preserves the established full exterior cut outside the room union. This +prevents the repair from deleting half an incident strip or changing a concave +facade. Paper re-unions the room centre footprint after its facade cut. +`wallBodiesGeometry.roomGeom` caches this repaired room masonry before openings +and independent bodies; clean-floor consumers subtract it from each source room +and clip their fallback, so fill cannot escape the building or silently drop a +floor pocket. Full, Static, hidden Iso, room fills/hover and light barriers +therefore observe the same topology, and cached HA/theme ticks do not rebuild +the map. Before the exterior offset is built, each saved atomic endpoint splits its containing collinear union edge. Offset changes are explicit butt steps at that endpoint, including nonzero-to-zero transitions. The topology tolerance starts diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 5e76dbe6..b438b1a0 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -6,7 +6,10 @@ straight bevel instead of producing long hatched spikes, including mixed wall thicknesses. The node stays filled and matches across Plan, View, kiosk, Static, hidden Iso and light/shadow barriers; ordinary two-wall corners keep - their previous shape ([#249](https://github.com/Matysh/houseplan-card/issues/249)). + their previous shape. Clean room fills now use that same bounded masonry, so + strongly asymmetric junctions cannot push floor outside the building or + leave a missing floor pocket + ([#249](https://github.com/Matysh/houseplan-card/issues/249)). ## v1.67.0-beta.3 — 2026-08-23 diff --git a/docs/CHANGELOG.ru.md b/docs/CHANGELOG.ru.md index 9189916b..6feda1ff 100755 --- a/docs/CHANGELOG.ru.md +++ b/docs/CHANGELOG.ru.md @@ -12,7 +12,9 @@ клинья штриховки теперь заменяются ограниченной прямой фаской, в том числе при разной толщине стен. Сам узел остаётся заполненным и одинаковым в Plan, View, kiosk, Static, скрытой изометрии и световых/теневых барьерах; обычные - углы из двух стен сохраняют прежнюю форму + углы из двух стен сохраняют прежнюю форму. Чистая заливка комнаты использует + ту же ограниченную геометрию стен, поэтому сильно различающаяся толщина в + узле не выводит пол за контур здания и не оставляет пропущенный участок пола ([#249](https://github.com/Matysh/houseplan-card/issues/249)). ## v1.67.0-beta.3 — 2026-08-23 diff --git a/docs/TESTING.md b/docs/TESTING.md index a7e6f6f0..5080ba8a 100644 --- a/docs/TESTING.md +++ b/docs/TESTING.md @@ -1685,9 +1685,13 @@ that it automatically runs blocking verification. Review and accept the canonical set. See `demo/golden/README.md`. For #249, `test/wall-thickness.test.mjs` additionally covers equal and unequal -three-/four-ray nodes, reversed input, winding/order changes, production -`coordScale = 1000`, unchanged two-ray joins and the anonymised regression -fixture in `test/fixtures/249-multiwall-junction.json`. +three-/four-ray nodes (including literal 15/50/70 cm arms), reversed input, +winding/order changes, production `coordScale = 1000`, unchanged two-ray joins +and the anonymised regression fixture in +`test/fixtures/249-multiwall-junction.json`. The asymmetric corner-Split case +also proves that the union of clean-room floors equals the original room union +minus canonical bounded masonry and that every floor vertex remains inside the +source building. `demo/smoke_multiwall_junction.mjs` checks Plan/View/kiosk/Static/hidden-Iso parity, paper and clean-floor presence, shared Glow/sun masonry, cache reuse on HA/theme ticks, no saved-config mutation, a filled node and the removed old diff --git a/docs/WALL-THICKNESS.md b/docs/WALL-THICKNESS.md index 402d6d1f..4c15570f 100644 --- a/docs/WALL-THICKNESS.md +++ b/docs/WALL-THICKNESS.md @@ -78,10 +78,21 @@ At a physical node with **three or more distinct incident rays**, the stricter multi-wall rule applies (#249). Shared room ownership and reversed interval direction do not create extra rays. One structural node map records the largest incident half-depth `H`; every excessive join is cut back with a straight local -bevel and may not extend beyond `R = 1.25 × H`. The node centre and each wall arm -remain masonry, so the bevel cannot create a floor pinhole. Ordinary two-ray -corners retain the exact historical `MITRE_LIMIT = 4` contract. This is computed -geometry only: saved room outlines and wall entries are not rewritten. +bevel and may not extend beyond `R = 1.25 × H`. Inside the room union, a bounded +mask replaces the legacy ring with the complete finite ray strips, retains their +overlap through `R`, and removes only the remaining excessive pairwise wedge. +Outside the room union, the established full facade cut is preserved. This keeps +the node centre and every arm area-connected without allowing an interior child +mitre to change a concave facade. Ordinary two-ray corners retain the exact +historical `MITRE_LIMIT = 4` contract. This is computed geometry only: saved room +outlines and wall entries are not rewritten. + +Clean-floor consumers subtract the cached, repaired canonical room masonry from +their source room and take its outer component. The result is clipped to the +source room on fallback. Openings and independent partitions are deliberately +excluded from this shared `roomGeom`, so a door does not change the room fill +and a detached body cannot punch it. Full and Static render paths reuse the same +structural cache instead of rebuilding wall booleans once per room. **Hatch density is physical (#230).** The pattern step is a distance on the plan, not a count of coordinate units: `wallHatchStepUnits(cellCm)` returns @@ -150,9 +161,10 @@ patches. This fallback never rounds persisted rooms, walls or open spans to the grid and never turns a failure of the mandatory exterior/body/opening passes into a successful result. One noisy junction therefore cannot remove otherwise valid masonry, paper, floor faces or light barriers for the whole space (#197). -The same failure isolation covers the degree-3+ bevel cuts: malformed candidates -are skipped locally, and an aggregate boolean failure retries valid cuts one at -a time instead of reverting every multi-wall node. +The same failure isolation covers degree-3+ repair: every node is rebuilt and +committed independently inside its bounded mask. A malformed local candidate +therefore keeps that node's previous body without reverting successful repairs +at unrelated nodes. Runtime normalisation remains lossless for every positive exact thickness interval, regardless of its length. The explicit **Optimize plans** maintenance diff --git a/docs/images/01-view-desktop.png b/docs/images/01-view-desktop.png index f66ae663ade54ee8d37a0912a8e7a9ebd82dea47..d1947abbb15b86d70c53b26b4fe7a163f5948864 100644 GIT binary patch delta 174811 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

v9Q^OXuOx@)Znl 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%0AVvCo_V>q3cG`14awL! zIEcJQCMEj9gSbD+rRKu!3c`eCo!7b=kX z1rp<|dCg1=7im9bDexu6@0YGG`9rABj=te@=q-6Lawcrz$PKL!N|xKydBnWwq^tD2 z;J6M~sxEID-?z{f;no$!Sx~cBX!Hb@Y=JBVB+(JwN$H&|CahvXjdbq?O}pj0Rf-60PXrXa31x%ApmC`IeS(_*P{ggy?KvguJp&ACGn&Uoy+ zRR+<|>4wK#4AjJWMQew4{ZNh32oZ=?*7?KKGQyK)paAp7-r5)-E!9t(^&As(SR%Z) z+)1S$XJ>&dZ>$o2*Yo<*%s(e?W&YCFYI4}n>Oxm^<&8LATqsdmKSq`B9f(a1 zS)Lg4V`1~f4z6U zyl0R3wEWi2p6^vcNPN;Vcf>BwdYN{|(=ryt{n3|}gLZq#6%XilPsp~{L$oNnvj_D{ zbh;*f=DuuqcKW*;U6aUsI0}f0&#?~9#k~F7PeQ7ow^#gJKz}4c-B@GNpdQ?*mFKMg z?wUYZi0FG|crx z+?}0e@u`V~-$QK*Pj0mKSA=-&+Qs(Yc===7xUPBFY@9pd8_pzT^`!xu>-$M%A?a|P z_$q}*YfGL^pT40-C#2OCv47RWF0s&`S5@anD5%2>)h9@CAum79`;{cbSFr0z6?!eC z<=38QygO%RChVV95wASCrccy=hStr#@;>1&pMJ8a?(sjZ#y(F%LOhY-dysRhUfG=5 zCYM#trlMQc4xfJEoB(L5UgMd#sjic8zE5}=4HMX5kS7ZgkX)Dlf&d4mFx$=Iq6lzQ zJv7oI;YCPy`7bm4)x8(OM$>;Jl}Ljms%RE^gRFMblSoHL^4MV8KTgDF5XW5>)^B`# z3Qo4{9SwW}-`$FLbYLb{xF07lvbfp2)d~eg4ABHoJ%Ti#Hw<-7c2t>V23F##@3#_K zsGr>*-F3nc+(MukL@ps%IPB~MeoxRR?z34i{*8hVZi<7+ z*umTq5D@F;u_h5v^e|h&LOjrxyZYwx-9=A(eUx1KS2o#a9$KqyI8YynHT?exRLnkt zd5_)nx^Te_zSSCSN(Zz-nz*hTm5Fq zf8z1h*8I;q#5~a_OD$~Lv!e^7Dbs+fyxC|oNK-rh^e>%Y4k^sNl?S}b4GWhb3} zbb+OtRf@stf^5sRd1<__#5}HSOxq^PVE#}SyisvCcRYTt^1o2Ge*`wyk3QXVqu%5H zkZGajYm9vhRnD7W7mK{i)NH5#OiD8UHz~=(|9dbl!N=tUI0;>sv=eV zYjp|Wcy*s4qX+DVtXcJu+?sCFMEs3Y|KDZ~^<~cuaLFVqaY@y;%U2EjMM;B0k{h6Z zucM3e6lAT5@QiO)a;)@xkl|<%FCYjX&>baJeBgaCSh18D(o*z`@IGP2Ce-Dv+;K;u z+TFQ+<{gNxoo=*H;E3~#ri0Jde?SEORz4Zmqvv$UCJy#KLC5j5r0t;=SmA$_#Ji#^ zsCwq9_cN;Gtb{8Z*R~gY1E(+h4}lkvf#|zXKIJN|T>i9QG-cs7^uyI{t(Ep?M!0YO zUL|bDO^#}MOefW|zhakNu8UJZ-g`u%rf>V$?{irw!3vhAvCk#8zHKki2Q}V2o9}UzF5kuBpaaft(_qx45s|8ss{DrIwhOrhHcDf` zt=KoEA6Sz|H|qiOIahlltIv?0?z5DWN3&(Mvwv+jRQ$)=4l);D^ zFtt>Gg>Z_K>{#b$^^dzL=}D54Lv622)xlQ0y=wO~(IXRbt=Musfx9xltD&YEC3TD0 zV;r#yvsbS7kwih8=+xK)LMMLJHcAI)b{p+Q-0YFaK%k0(mz-K zm72Bn7lT118w!|OQQu*Qtj@TmEgO<1>8WTGbsG;_|2N|P zyTUfX)@CN5W&#S$R)!i)k7G1suBt`!jKI`uPDiBmpn3%{a*QIHz_CEN3&9SQY8VB( z|Elr?0xhE_VQ>y;X0yh8X2&Vz;2I zK@S2W4oa#EYa*NY))Q)JbxmcZo94QcC=>vRI-&QGR4a$H2kV+@p4z>PgZR0h#fXC z?LnV3tNOm6($Y%9QX__49Xh~>HLygslR-xp-E$~RBem*#Qh8@5p3sXCZ_85G45q;= ztNZ$7WGxgU-S*X&$aOR-T&6im_acDE4fVdKtwnv0XlbNf@;$2rX%SWj&(HPVd=Z#pYnarvk(}_aL#~v0voi17 znPM;cr1WkTOjvqyTrNo_G6*GuQ@|K^)3#P>usM_AWe;SF2IV1lDQLS=&Y+ zmyQiz8E`oh86_d|I%iqte=PUl_WOSl^RN zapE$Eu2G{Fg6>6heC|Kq4j)SM6ghmU1wt|Vmnaf&%?-tV7@Bfx3VN8mZT*fGoI|s| zV)wSMsqNpDt8-#(NqEu|aFoZDf=O3@4c#w~2E$wkj`Z}%&y!d7^%i%_T)CvzNA@74 zyqCffxLH&*c_DCN+GR)4?_}6Ujkume6BuJ7bP=dn_cd_CLK3jk;m*p5y z>3jkIH!I+r{Q=szN$V~P@ndda-3TF6Zb}1}xVhMKGk{YY3nDQ zCqgt@O+{}{%zbZn0{$@N)4&&($Y@)B=I195-fGA>M=$;X?chN(q;1@cKpIR=^ZGpt zMmu2YYIP9(@7#=Ti)A}ni$w!Smhqv);`jQ(*erPajLR`=H$0$S7 zW7v;6t6BVM(&4j(?38wpap>4Eb;4$~M-C;={qs(RQ)`OiMrXgO7jmhTXS6<$TuC)e z-p;mh_T1#H{_+`I6KpPqDgCCnba67c>HtDkI8(7_lZl-^sF~V|m!Y%$G1b1d#O;z) zBlpH84b1sSYLFbCV*jdP0`+~z0a=wE#T^laL%kd5Dx*L;JTZW~mVm?bo9UhsKlqY} z+Wehw*hepq&%e)|)A1X(Q|5xQ4JYLYCBj-r_8y_Kyu3XRAr4%Mc8o0bgU{pcN zXWO6BI~|U}O)9Q4RTb}T^6&9-vjbWd3^q|)Pcivla3tyQ7^vlB%pl&_MkaDO&*yy> z<$#k)<7=BTaY^c2e}jvJe!JOd?E+?@Vb7?U`sa%i$)3ndiCTM_<-lEkWqjsF5ULMz zLCaNaAl*KGTj7QSPD%kY>SD0?r8MGMOAA%1m-boB=lB$2pJSSrNWYx?3RH5CQpTC= zpW~zSG?Q`VVzeUu%~-5M=e&O)ODm*oMLQn$GS4a@PT_mzOkJ=;u_{%ingMVk$}Es8 zBf(u@?Czwq)$%!CPJ^Q=#Mia=Rn@jzj6o6iFI(I_96HJvAA`O;kBuI>zZV}Oq*C8? za1iuJ^eN8G!_xlla1|bqX1LW9iHOh^qhAw1=QG8%ej4XA70ET9wu%)k&Ew(iFh1F7 z*pC{Hl`32%RzyPsc{9gNK1iTQGVPBkbz+xN=rbN^F6}<}x_Yo5!T0y$DM<)}fQw`} zZMLtGhU*FS2*EfiIjEzpN+!4~w}?Oc_Y@<>P&hNN)X;ZbmYQdIV|44f3xAUAoDoTRxTsYnR)&l58+cD(D{ zsOn&p%%^VPu76*HONy$pp>``xnBiVWTq7h$14v(FOR8RTZ4klr1CAXGe?EHIf6`^z zuTHrL3u{s?ZKmqDlf>-oo=lqPzOgo>0YkN;+B!-?G4}x3n=n2>NvuO)XD6a zxVaiG8bV%mv4?7YU55g0i_Y%9M#IX0heWS~j0*2zr92^+NWz53MK&PK>9?=%||V=MJEy9cNLDOaqdQ*+Na11YH0 zCUPaeevrNdEB4kGg%#bswk{wh(Sm>gudu6<##=d#)89VtN4t0~L`*^}KN5ujIUF0z zA|0gN?kb~(iGZAn$_vg=uo^)7eAOcDA2C9g5bE zH87jSgL(Rk6q#{E961as_q#7*MI>!<9@X~F*gexy5ZFsWt%qVr*9PZP`RgD0EzhKh zieso!K*iq#YCTrX?0tl|CP8~7-FZSA2HyJ#NorL-^W9gc*Qxz}S{Qol&hcsSJa;Q#2w zGiKH=0uvsm29@jJr6lr?DN%O>q5aB^eeAr@E0wgG>o z+GXG{`GV$8VZ5+`OfrXoJBLFae*$i5k93{o`Vmy)(6)^OVDFF7|68b^k>~?q6jKFw z%U;_T4pzGQkrkw|#a)?MytTd?@C`|DMB2AqiS4&EvPK~!X98gb_h@GtpGO}@PinFS zMp9Rcq%=?`>1OJLvIMbQm5Dof4|*TD;M|Okg_HD@f<-cDPi#^qLgTvuG8@9qSZd3U zP$njpfoK<%;gU?@O;c6Ju{|k1j{-8;S(4o&E;Sd2nGT^YiI?W9!kVnnok1u?P`}y3Tw?Zf*t*zR#xpjDWm8DR^J|oZU)zP{_ERH(o$of`%L^*n2b| zD>$b?tj`$V%W{*V!wq&fqvt?*^zpB+ z%|)=()l(DNUN24W<6>7`aL#%QG74FQCbZbFWgGPB&vdbVL_F)-hZ*?_f79SDHEWh$ z!WYoErbjL?C_NEUd(a0A7YXF9hD$pUx^Gmtkz!eicKsvcEnjfhS9?EVYx2TT7o*%(xcBCvZ2ZjC~_ZnTG%pX``QrG*B4 zXGu~wf?jAZ@?<^pS_}-IGk7)LvMd||I)!xH!%nw$i-X4_*af_mkgzGiV3T(|voAQ8 zx%pW({35$jALvMX1%e8gzbBJSlzkfini*zVH&oCL!P>y-^O-Vi_-!4(uTtu0z>Lm* z$)lza5lUTd%MV~L#mb`_SAC+kkc@m*%ul$e>J!?%!v8%v7$y3l04}*bCmzgza3|cw zO|A?zpIS0BT&!+;T!-va96VoH37u%Z+ECS#Or;f@Gs))f(H=33Su?7Y11Xb~0oTOQ z7s>wZ5ibv31{ig)m&P2znaS~(zmn3T5_Nb5qqk~dR{*Tw(p)H~wu-|T`sTVW(E@Ei z8u}u!OUSLYMloLtHm^=R!o;KgFhfTsv-tN4^AtqXkF@fWC0-~^*Lg*jJYu4LTCKCq zh_hGG)1}Rqlk5i^1pxz(Kv1H^N;-V`R{gCoT#?4G_Y`XH3}26wL@z7s}HPKLv9o_NCz_u45llJET82#?ZA+}>rWU}yW}1R5(t zQ}8;B!)hg4ENq|5BaG>}Sb?aO$U-)cM$eclv>Be==Q#2z7bl3u0(qjI0O*O^(^>TNtI; z8)Xllk9YGW-TNk+Tklc{HON&rUZYtwe0odYek6i97=ZIBnxG%=6bJ3^vt{s~Bzct+ zd^@bP@W;?8cs96YBv_A=H!6bkZ=`jez8O~b-dzEYC%lkk#OGQ2KUv)Iw!MMCqaL$n z9tH(}@p8MIv>>&I*??VZ$$rQE(Tz#nXf_>bh4kL;6ome~OLhd5&=EA5ZdOJi_+{Z) z^@*P-<+ttYlUd&K5gazAcU}ybt*Wz1&i_`(2vc>29&082z}k~t7iTt0)pPzb_E9O+ zR&SfJjZxEq7@@41I)#6OB?3%~BdFgk5 zShAcbwOci{eu)OmTIJ^bLjNvIRWkgSls14TOPZ_(Rs+$IxVE9MIPc;e5}0L%MtRS) z+mJBjkU;`uXz{jk^O|Qm-hT#IY}zs<9^x^^b@xN{#KAH@77lp--9*P|s}SE#B|s#= zznb9q0o-1p#eVO1;-KEKEd?hnv8km-9QnK>mw6#ahclkS8--d>(K%pbQ9lw;X&qq# z;p6mb51|m=gR8y9uL<9-pHO7;@ID;+AWr^GJOAzMPqry8j6Uo6Z~0gY^u~NlTj7p> zwhW7wINjs5<^-aCpJcy_Bvp_U2tX5GtMqwyOv>VQEebQel8PRVBcZ2$Hfn&; zJjF%AZU~Jqd9%)yjG#Rvg+F7BP)MYyc@9avbRgKtr3FH*@N0S|3&tNw#}1Y7Roj9~ z5M^Nt=EEl=&+=?dq1lXB6XeVuuWf=^4F>dgf7hn0M`jeOB8X@9m9(4vwI-EFnRQ5` zsFFmSez+HjmfltSL*+barC93yL6Rq>zW#QKAbZ4YZUP3p9X<1vsg7ai zw8PDX05F9~>1~$mkskMd!vd>^wczN*xo6o;ZKVy*ni0j++ zeuiXy3aPW?$x8W^!rRmXxi!P+fP3&5e~8c8E$b({_*CJR6&Jf=Hyo~3`IgrIZw`4B z{R&*>e!ek(7Ohsac?rPiw5xiMLxh)27sQNrcw1<6T7#=`n(#|GF4pE81Jt^%&(Thebq_PJC zA=JifEVH$PAndQ=8GS#=arppvNS=zs*_7rX>NQ?*V(wBWwO& zYYw7(6!6$h*T?<2)Hai9f*W5(N4AsQ$ky2ly#%Bi)u`mH6kvn&EtPV%`n1ni$l9DE zpWn`>9-=C~Ie(V8C$vs3D!L0|28S?_BH<@k=4)5~D0SR_#EqwkMk&qR^HMnU;EX1~AF)x6W51OT zr7r}uupFrqGwMvwj^JK0?gsF>Jct;sWWU5dF~k+`*pKPBh{T_Dwd|<*=H|I}tLx;7 zWLcNp*ZzSjZ0`XOJ$&xq(45=E!%-nXD?qlOlk({}oMDI8z~hAgh#I>468lMq%SPnU znrDq!m)&zKbFI9xDGPQWo#thKX%JfiiuL)iQ|1bMrzJUQ$89o7?tQL$g$KGX7#z+* zY~LQP)xt20MzO%n@NcbXhWykoZArzg?hY&^z#IePM!$7$cPst1w|704^utgda|!GAB5N1?zdt`ANV(?Au;G%kFK@Aga#MRaR&@k-!dH#K!);wi6DaH}4Ako|!3SjEk#8 zDDZ{7TN8=3-C2l*SaiUv8XVM7(l_1Q9mkv<);k4v880UzLD$#rcpqQm#GSOn8FK5v zt*n{WS^b*9-wV;214M*dzrN|42bH%G zpE9sB%K0v%Ip-))-u&Fcb7@y)(u}Lx6`1{duu{2R_pJkwd2qdY83s8`w2eMtDW}LV zdRU8GDf4^i*i;xHknlN^wv}sJ?e0|FqNE zNj;SPKsq%N?3(yMerQPuwfuPy{W~@Ec4m}^XZuVy7$M_jG>gA{`4A{L_#aslLprnT z<2JXkME&P!v;8_BA03-N0in#YY*)*m##U4d)RLq2%KOR(iQ{xf+>eKUWl zDo0L_d{FvCdY#VOLAD^l(vxAz3}pZK<@fLj%&|Z<)S)}8+~jCz!17+HD|T4n%*`ev zPHw2Tr@4*d~4Q@#4H^@{#F$DWBQtyN{!6TrGed z_FUROWBNNi&wPzkO1X{G;ed+o;>S=646NT>bleH-4tb*ePY%3!!1$NH5xAHw{a58H zT+A1@wN>V@l|)wvxpk-2GAuGi6P`4V!;!F$QZDx|?=JK@yxi>d1wP^y5 zkcuv2RHa$-Hx>p~Mzz-8ljIY4T}Koi_I+lbd^TLJt%P_NM;8FnEi7+hWJynjSM~XN zpzTG5@m0{!KUO2im7Lt$B4@$LEJcMiI^;mY@re-I)r?p_W(X66e-V5<_V=3xOgWZXGUZoG zn9|&{($Au=1{lpH--L|~a^&05#)JkZq1+=@tk;h8^xv2&(!`K;jSxdJ~f1iBEK$Y@Gi1ahSVaCbB6oe6A>Y2@7PSFQP zf!ZX(ofn*n$;+{srPW?!V5v)E$`ne}o9TNpoNfH+`tzfyC*?Zf;82JP`7G@V8*akp z7VxsfmlG5E1x!|Gw|w#YWxSEBtyxs6!HA|1l+xJM8kxz=GjH;R?nqqHw4m$xg_HcI zZd{>anU2BmMo1herP|nf;}05fkJ}?F;zW-$WCbw!2P=&PeV-@u8zi%Sd9$ud+Cv$1 zLQg8NWlDxB;W20?M!6{|hM*Zj6FHm#7zRe1KkFZ@m8+xGshhC?2g*31Bdhvcqk%M~ z@m^N5_t1CJ7P&CAd8=P1>5n$I({h6kSN424^jPC0$&f@d69^5GM(&_i-u`Md!eEPN zgRNYM`6qYyp8QgVkr_3(E<)jxS9|8TLyA)A2Jz|kt?y8sV$t7lP{xvCB>sT!M+2|E zptyHP`+Hh^x=jcwFU5#E@KI8hxPsC*MIpztwgH>j4lZyyK`^}Hnd*XxM zy7|sEoE1W}mssB~wTd(6WB~qo-?P!d=Bg42E$T6wx~}!sk+athW;wPvdxJmKjG0~5 zOy@9(ck1TQyaC2zLH|m&PbHwcht~%>yByb&q%L}i`K;y zsk;>|`tq}&&3hv#+PW>yVAhwIz>^I_uJV2ha8f3rr@(TS8-Po3InvXv`z#>zL)ui- z*?Db!!WC4!`)orFXi)F`l9Lqw5&81x;>;tIBIA%Lxd9ZqC-*cUB~jCuxdshH9`<~A z``D%3jtIgq;zsM}sDDVnVaSBd4#D)YjD|)LkiHOnbqiZ08-Wc|dS+X5%?cu4QXfY5 zotP7P6g9j68AxuyFmb+?nD8=}cz4)h=GGkLF6ohQFf7c!Y-WE|+T1X!E+B-O zonM>=157>8yrlKH_Czfr1C4Oax80yg`dl`j%^zMr0Itunxa@h5yWjA_y@GQ;e$0-B z+5|&=EDPtEHXuSxF>cHUP@fD~)X$Tfoz!TM7EyUOl%3&=2OZE8+xfmZM zE~E9n0uSXx@PE z?7{F9ch9={6guhtU9+iGDwWlTGwHag)VmqZM1Sn#5VAdclZ(Qe9$%;&HERUTItrsd zy1$7TO?<;a-T?y?NZGrYA=?6f1*b*cR|}6T#i1qA=gj6dHxhz@<`NC^rNEE5sS1D} z?2vL^_L%D$2g455TTdveF}jZ8`{&N_Atn5w{1EW7KzxMQ)@I4C?K6|R6W+2P6T3R8 z=8~ZKXRf3M@=y>nixy( zQE6{HhQZ2KA!nR#nYz*Jwr>Ip0Pr~L(54WU(Dvhx5yaL!JzUAOOC-K zYc+C+{(heixxrP>*H$4EMJ#BZLtk%!j7Z(jMv>ziM-L71*D|*xR-qLOoQami3sb0i z3z|T>5rKm0{y8tSEU#aSh&Ku3{lcVDc#7~E7&x-qk@~gyRx#{M$bVrNuWV!nxXc zwIU;T*#3jYyoeOut5dv%!5Tby?#kTGMY4g9l2lqHTn>Yf-^IsAU%cb(DJ9vxJG=U= zYOP-l(62AQX~NT?=pO)L*xU_0HEU1&3knqamomOc=kkehThjcnu)!NALZ!4|u45Ck z1Rdmag50GBnV+%Bp0+s!$P-tF9}5#6uNdRoBoZS^zXYV{jabvvl1q2ye))UxCAvs- ze3xle6Z!~a_+)GUWk^1JmuIh`3r$zz(uiVENdKqA-<+dQMRe3a7WaRgXghAQ2N_Sr ztQvX#Rf9RO;Z~m`8X`l{SbKX=mC2h%!H?dtadd)-=x{Hdp_1m}|IG@(uMmmy{Q_`z zl?XEqDgrg{{O>f>2Wju!^_|a1^A#$&ctYDcPKEFF;}S4<%Y7v*J71wj-sb1dCaM}y zH)zM#1;9%qk8gvdjflC@VnkHoGB}?E+44<%!f{}O5_-tKSmp0t{Nwi#(5PZq57l~0 z=!`Brf-h*~CKr=Y$QXG{3nx#oF**Ac_=u66T}m_H#+MX+LN7#kSr~;#b?7%*n$=Ux zIZMJLVa@#Z@E)tIxT8FyRTlaI_F2ZgYS$zgU^-l}qjDn7raU(|I{LRN={5g90EG)_ zK3rg03|GUaZS7a#x#@u06cz-5ww_=Fokb^m0a?n=`wx@jpN7u0z#o>l#i9y1RV2he()^pd&NR)q%4myVg9!r&I4X20tFS{cMU(HkReFSz4+YU*O}Zu7v{Sh z^JajuN%tUirfCNRTc3MKP~2;yErdohKT?$C$zYE-%MdlqT{o&{M7Y}nowdP%>wbPA z#g?K;k1nN^FcNrUanziPnQZ_!hv)Y72FS=sqISC#$M%l&<);vu{?a-t&^<;d;!?Q6 z%pM{96yj72a(0x#JkA_@XC5m+Ws z%hF^~7?UsLO-bvXAB^PKH2kW~DzK8NlmOjOJAWd86j&GgiQl_9;^2t62(ck3fn4D?f1n9j2vEO(q2t|W5 zM1dZwZMWVd@8M+sU4U>N^y7qGXES`*;0c{%_U7ni6 zhv}sA$-hi>h(}O3J;4*E8GUqDD{n#fDuW1~O7jM3tL6YXmwIc@(8*K!U*OrE!shh7 z-uiy_Lf@Ud!L#2=&3LBe5Y~MP`RMaMmW{vL7fmlU7KT<{0#863_j945Fg`Lykb81R zx)2b0DE4!TcUO{ivjZ6+a>H%yq>CgwJupRcwcIDwrR-$52X#h0iO&!&M;h0bny75^ z7JJl1VkNNrTPhwKA(y0 z*fRdjF~wt5dvftIID?(EvxoYfzB%s+&7l8XBaU-2f`r@_7m5=l6z>%Az7@w#`DwneY_Cu1)=?%>#@l8IU;lm`*n2JvO-qP#j+b&apr#Z4G*;c6L|oF zodRI55HS95jfU2^BBVn-D<(jy^q@d07*f^A_wdJb^Sl~p*1XylL7IF3rEAVJ-i7P< zYCE$IzC77#VbnP5OQvx>7VHd|sXe9CTg~3HhK7X+KWir$)GjGo~= zM546Ws9vo9mTNr@%}~ls#ZXPo1u!agLMMH(>p*5;^jzFoX|{E%fwvsp3KWGBgMK_b zRO?J&ct7q@-s4iF|K#kec=@3-d3Otd~3kO{`yV(eUGU#TgsFV%! zi%Uq11~BR;A&Ba3<3-I+U4)M5fOb0;PIgO2Q|{PF9EQ(EZ_=Ft2}Bm}6FlYp8&=~D zpbzvsHie6EZ(p)Qf{7Etxk-ayZ*2iA0#&(QdZ2$O?l`OQk{-f{U&yaB- z;QT*G2?&QS96R*AS_KTCl6mkN%Q^zyXUGqYiHRC366aH)PQ<;c>Jk>;cD5d7&3gZq z;BNNXk|gmOK%?umhmM5Zzu$fPL-i`{1F7BwxffIm2_wW8z=7%opwVZd@mhIQVW2dr zd}Y`AK7+prWaYp3LaG%3eX4D9Shh3|h(Qa(dNVseV99~31Qf^O4i@x5e9S{vaARgY z3;znZ9Jy*ZY{zh+O+NbHN0fzHtAzbrVT5#VWoVZa5lElW@%Fx}kr-|NwP7s@eNy?6 zDJJm~mO?983gZP2{)0`T0sjhTNyW5H|@0qFcHa-fTy3SU z*>37Rcl1ScVtn*;)BB;{`lVUC$||5P-$SAkEps76{0a3Qx!B?jtYEKT)RDwc>x5kz zZI#tDH-9W-vEA=Sc3QE5Rcult7OBzjf4GwXG&HpaP!X6U!t+s-;(OMt```4A*-nEq zZ&RqB0yrI*-Fdx|Rj}5TiD8Hr-!|W!nRSh$g36%E@&b8s)N~aZ?te!mbS$eQS!)_X z#uH9ldFyLIvoJcZ*OT(Ofq009p6+h=bHUZ9_Gzg*bXLvP?e~TJt%<#KA~Jt7+bY+p zrGN*Z_IHWr&64}OV+No>B28D3>_e5yRy#|NPzzz?&)S!Qk7ZVr>i<-eD11$AlzWO6 zp=nvf%@#x``4p{Vl83Ai^e~^~Pw{qUWi^w$VnQ&4&2?(gqgJh*ghbt_R+ zh|Y+X=lP<*c(o*ZtSQHsInmRa*H2$PWH$j`xNv#-}4r&(d*kDL6Gju!VN7|?_mK^6kmlpW<0M+~7~C`zk7qwM`d}gzUxEmIY$DQx;7(k zF;`;73jrcZc`;z}+*R=f7c< z>AVJ^7qi*cPuXDPP9JR4eaih`j~mse4#9e-W?DkFB8XfVi*TWe?Mw44v;P%4j9Y4e%B)MO|dfrk@ zQoS59=YsU>u!4O=uDBGOnEpr=UZN6cQ@b3mv-V=L!*L`SW&R-iQ;+I#*+{zVSG@!w zd;QNw|F*m^FM&LWI-Pg5j%qq!mJ{r*M!}O+djZcLJ&nebV{EVQGEk{w&1?F{@5F;PMmiV_PbJmS@y83g$n!Bj|u7JgqCc`!|vN}e(% zqe&N{SimM@Vn6U*IHE6t>aCjqey`%4@*7bahSF7Kq%<9hXU9zE1`R+Wa=kcFPbDO1 zRC>J^mw#C6PfNOhl?rF|m+7K(yT@Fg6R|Ri-PxGRhK(b8pG>LrNxC+f2!{0z8Y|T1 z4PnHWnk}%7zu|t`#aqaRthQ)`X1Y7!)zgrbpVG^xqcjew)ns&~NE*ReQRpXUjM zj0C&{8S3uAN~OvJBbDx7;`@i-rb@!mwt^<~XHt0M2FdC48H&VpU2#lQ43ALi-i2S*Ri6{0S z`WmsxBxZisdH}#v&jxC7IO;$}#Al-+hD?{3(W9+4q@809<-@Pm0%5v0PZPd3o$=dF9Bk+-79=i`O*M8)s zI5bk@rc^zuIG0>&r9wBTVx13(vs|wcvPSw7P965i{HQ(`&zg}w?Cfac9 zVI9<1^_*0CICh^uvq(T-ymwjXaTH8EnAUfa>xFbR0#1a|JYZq$3k8^o45@^% zIg_B_tH=lwx}Mn{5op36SSS*6(cPdANVXQ;Ssigbb#e;Y3nMMZbq{*Y+h{AW(qiaB zq{fIvXFQ$%R5fVt^YyB-qWU(4m-|mFy1XxGAIEOD^y-#QT?cO;!0s2`$CwF+J`Wlm zprJB{<91zQR^y0YaJd=rm1lo_>2B;aTGy&lfQ4pyEpFiC)&@5`>fl{$O|FQYK@k3T zn*0#8pgmp5!`!sz*etZ*ql<86MtpZHe9qe_qG~@aqd2l2iz&|>%s8p%X8C`!0y)0M zq1JUfRj&b`TD#@Ww(AMULiJ1FAl1x+VxgtlW{6^~l;E(lsSvA=l1Qs~YYXf5s#1J) z(4L|sUt>lS^Evr~mkRjaHEMiyPH}NMZ0I%%TKmFYvQQmf()OUTDT2Bn6s&pSI+r2w zRp7Q)zpZBKcMxX%ez}z(jC%g~WL?Nh&@gEJ%LzlY(@rZbZ=>)OeE2?IUeI|PSFYxvZl-P_Xm>4ny7-0cJ5bdgBpE zs>u{2@$BgRZm<^n`dfeOkMC z;k?|)XObngQ5dViZ>=kpk+;#3I&|#swX~Vw*{p-9L>*l=>H(Op-i=P@zFd}I*3kg^ zY>dsRcaq3!ot*$gunE?0=j-d>S&_qBPcPO`Rr^b$H=c4Xh}-X0*BDI52;Ko_Ghg4|E)8Kc(x+8@U z8B33v4=F@k1Ngoc8o4hd$pQ9L?Mr~o_*3IJ69%KbIQ{D?=mFwOCZbWrs9D0K^jH8D z%`PZ};x28Bfs$Wd8L@dK;G~@fIkX&KFYaX()=O%BucB5t00`~eU zh=LJ5k;y`}#D8hDPB&q;E*6sO$V!>J?a%NX4kpBJeY1aL_~NSS#%@X zYQ8kDuN&sE?cEsHFwyXlqufhck5?~h!%?|WLWHQ*cNtaCDaOOTr~&vK zXf-gNX7ctuo0R^lQ<^*Te=knx%CP4IJF-d3_S(H(IrO3A9+z0h9+QHgD5b|hpA_op@+1HFiA zxze;`G?mH*wA|FHpPB0il(CH8oa>)Izj2-pHrAj?BR)+uR=?kr?+fQc>cGl` zKnP;G&j4x`wu;8h{d&cP5M==F{~~(fIzQOb>6hS;CSi3X>m3>kHh3wBW}%Mj_);gv zQdcKCLg`WCkzG+3u@K*0Ac>P~_#u02YehT>SCDKrtYCtg$sj%)QD`VO)s zA7t8`u{>k&0)~_p%vsM`PtrahfB_q3b=w7`X*$SFEk!S;^>i65%NTOun zB_~V{AD)K?lGCxck%ME!afQSVJ8;0-Wk)^mh?Tsb;})VWVzxPIn|5L*ecX;KOg*^OUO%}TgH8X6{1WFwyw`%uAQD_y*I++`St+a*B zCapkBA$^d{t<&G=S|bZnNP~Q{yoTDuoERkcY$Bk8BF_Mw0x7jO_-Ry+2hz9)_h!EN z9JlpVW(FYQT0@ul&)I`ojg=~OH5eAb0;RE+3Ts_+u}!9*Gby&I`IuZ;zqqi~q=54@ z#C0LYB!?}bw@7tCt#jSuM_!a1)<8n6R>hCW2Bdfk8J2Ta|0ey9DRers>^DiXIu?4T z6U)3|X)%CYj_e~37u_-m(pmZ7ouen6anzMN=TW>Z1$;lTbPgGIMVRZHutVMtFgdqo zgT^-;Iw5T`o`9^P?Xjd(k0RNSNpI)M{+;DdTjRtB!XkzJBS;5*Sq)xe6Gr#!&~_&N za-69ND|B)}Dc2os!qgLoaLQrSNuA91zE^d$0pEe`PNY^ScWdU+V{l3c*c`v;qB3x_34n^*SGK*~hfuofAJC0t4`!#9Cy-*Jo_Y}x zTQC7RFXIHE;>`9l<^x=mk`QV5;2&QXx{WD6Q#55wXMgeUx`V0*k zdf8Uh?*)rSM{_J(4k^LG#kv%Hn5QOjRMNHc==;mE%a1w=V5~d=QN$*d@cBoys zwQA*8JMn}kWD*(ktV=^^7~8wptn$uCdzO{-hvPOLKUJw}_h|x7S-m|7Im*9<$rx35 zjC@*#K6DOZ*s z9~++VTrVHQ>&o~cWSjAP(-!bs-&SC1wNie&;1*q#Js;-_IqeJ|T=x7?D;Tl2U!B~r zFZe#V@A>YQM@)~hj-DO+#D8?HBCoz7 z2RR}ne>x-@b~UZp*~jK(@-f(~-O+Qa-wM{}>z>0=V|b!r3BJlg@1vXEWZV4qstx5^ z=Wby>)?|mNf(0#Jsh4RzFi-=UF=b$*>>gBh zeV30}!EwZNB)i@_tK)Y&c7lBd{DFb}u!bZ_?9|^rQYp~nn)D*y*d|NIRfqH{@mR9_bKpc~$kWNjA;E|qE6&$Nc}0DR9Qtm#FCo`1avdN8$(XrLgE7?xFb-h9)3F{murskz30apRCFvc z#UeH9rP@&HLX_vEM0X*w1;=PTdBsuwpr`(r%o)pWvLFBXrK8-~LF}!px)kH^-*+*L z8Q`zZDsizr zhI;DdF=yV}{4mn^Zlp)jV)qK#mHUE65AMLPJZ|XGf4!Y3Xt$753i};}iKy6alqL5a z_PJR?t-)zjik+hAe`Df#2z(|kfR835#-R{%*q9QP5{EFW(iWi7id)K1IfsdJl@~L8 zH_}y?<6<*Tn$kek8TxQjV(+5Wv*a`a&#!xIu2XT`?@gJafz$_H$Z7urgSp4R|L&zG z!r_`a7IcLf)LuCt_@_JERGMgNLC3xCd6$MfAzA>waS3IpZ1s10fH7!gXi%TIZTycl zRXIDzT4jtKB&gd)S@Fx5A!zP38#X!If#FYk7inahSfw59f#UEtFt0INXXynDp)Ae! zbus444fS=w@d0&wD{*^D+K+h!KCKpP8AlaiA5}T<#Kk zpQ5IW(zrr44_iWq=^v3-Az*VcGcz;|f%gAerTqn_Il8U(w&Rh&`V-71uT15~ziX7i z*fLZ4t6!?leyql3xq&}np_}dthjv!xr+n@@=ltnO);wsX3z#3=H&RqGV##C$dqkTk za`L)2u~#K7^e(8&rX~&EDEUm(nvIgp`rzy{oCcUL3mf?<21+|evkM8sh!w3*x%zD% zzW-)*uEOnC%DA{fxq_Bef#5ufrBA}cY?#Ny`T24o>^J{<%_4Xcdo?pI*vdh?`JcRQ za|YNFa)p9(0hma3f54Kj3k}_VJJw%`r$hTbbK)7pfvr`^1cc4}>%EDX+BPl`auWrf z@YToTNK^zfTu= zz_bgm{9;2wr*gvxs#=0Th>h8H7^pRQ&RiT8O}?80%T4Wd#=kt*i6omSOlCp(SqvrQ zWA+F>n?48D_d4BBFAkZx(X0$c`(^C5I<|!-W%b~WJVcAEjd_xu5nqdPf&^)3{kuBv z(ZG4pkzth<(r*WjskTNQ=I7V3x*kQ`MAyB#{T~^HJ?1iUjJ$sQrzy+r& ztDZKlS>`IE^as>bE>t@X8#Nl&nGBKSQNuI2GE>b|j)yfP+1sJwb)xw`w*LCcRK&@q zsjzakKx4)cUMT-^49a1ljew2fQv|STW34vT>O4Rqw$o}UoEEJ=TWbNYv<^Hs-92g9 ziFS0r-LU-Xg=<3qZwb7LljgK>V@9TB`F}pe8O6R$J7^CJ7lAh<<%_~fu7`(uq|O*; zKaGQLr9)eGD&H`=jvH%nxx9+exMD)n}W%*FdS>fgD=ymHg^@q1mdo2F@p`%gwmMu z1T3apI5sZt!cX$E#HI)MjDf=@0*AX0lQa^u9=z!!R)*A)jj5bxqi?;>N z4Egd*ri5UFBt~NW9R9syKX4M(Tf1y}yQq2-6c>s*bq@-8VD8Juv@oyVsMy8M`bSU6 z=A0$PIlzyH)M_3O%QjAV`V9C;B!9t$XBlZ~3Tob86eu}rQ*Nqd+6|X);20g*e6HS= zgtAF^MwH#~X+?ft0X7}P#JJVkKanr?qio8;%7>LcoCK_15QS`W6B20>n{8wn*3(#8 z4zs1rDI3- zbDpefLP}i~SlJC!AZ{sIWNf8XO2iI<$N zLx;IBJr+v@L1m5Ecm7QQiY)cZfcxOuhwJ_=;gMz8| z2j+d-PIM)2T?pTnHL7ZBhS-Y`Z*msR`}q~*imfbr@Bh|1$!8SFWF94NrqGBr>SEq; zcpuT0Qq8s7WDGzlg5I(pkRat?0Sh3(zckP1Vcb%fKTI%8XG)d7QsHI^V~)d)yx!x0 z{;|b;?Hpp;pQPC3VqB?PK8VwH%F9V%C&P9WL=7AieaHeW zb>K7X^eW?s^RJ~3DwjgPzzGd3uGi!2GwEe?6&uzjCjvqkNLJd>ws?5FKZE+IF}?L@ z-ompkcGB!j@y{TI!Y}seqDRrUO+96n$qR)iOv40;9aBv}_hEK_9OE7`>Lw6XkX<*+ z^rkIhP;uYN!KIohDrme*!>sjU6sKh_+k_}10Fm8I8iEsA@il5EtG`rwdCFLXt5ekW zj|s^IC*Xq16H?%ZhW5e0>6)ck&4e(eQKy-c9`jzB_k?54L^p{#wmK3+zQ%LNf6`Pa6N=(Le!eO_* zl~*A6iO)FKL_Dkq@wXsGWsi}vkr+xP#=xlo!393pTKLmm(!OmKj}m$X$x$E`7nQvU z8+ol;JiQ(h&5@jtS@Oe5Y#!gIo1IsChMDzpdPX%l4lMF!Awr9k9;h!J7c61-*qLZ6 z6CS-;Ax9Bt^v?uNjhjo!nh?(T`6MHO$v)FGo5}Le4zmQ<<#>0z70}?c*p$gD1qe?j zEdYyr`2#4841^k+T>1B=gKfYVD8%3$o|rXo&KtB{^TP}or69{#+0vqxN+#>W<&nCv z3Hde~N6etetMytm9NAF>E6hmPS{1{rQ+#dYGpNaNBpHaj1zGzpvkZ5tv;VXX<1u8< zkXw(fFA=EPA-Hh#pd(2r4#-{&MzNLzsIJ6pwvb_Jx{VNJ(}!q@^O{8AhYBj0lz)_? z{BA^Nl8*Y9?1)niiqZ3PzPx#Rq)O_*kxvm^cczlmGh^VI7jsVhjfydDG&>A)T4mFj zCfZAE=HpGw4|62e`#n0|tRvCksgIf>aY$Cfu^AmsW;ID@b-;4|CFTYI2fw4Vu~v*4v4zFoDVWH=#ds8 zP4%28$viSg5nc%<{S-tiTa7}5H^51727jTlw;MUjLk-Gls)Ts=3}^;Ur0K}p1E=cx)vx9?yJ`L5R*IO zF$>Dx3vU@Wh89mul6!?RT)iA7>6JGYt7z9O-G)=WHGEr`GcKu|;pq_c@pqo{VIo^B zjG|fl>Ip(=m%;aC*sc%Al`9n5`pZQs>)9PKoDFh)l{9L46X!ml{keCXDHEZ?lx)ri zp@kmB4dgZ_SD>LGZHNTSDKg@&Jo!ih)juwK^~}$XKHS_8?XDiWPiQ3|O2+{rmi~la z;+py)uSts#sB7Xk;TJ3aN=-eL8g^ zbTm;#Hkp+HERnZ=3xpBftIU1d;q$AmCP^1a1BI<}h_kw5#067wtAh;Z@1ZN*2mRN3QECBE z(J0-f*D~*V*UJME2)a!9h{BDIHd(aBKfbF+dL?uK<>PaV^Q#IVzpm%- zD;_nWOxv6(zB7)ZJYI>=(~ynwt-QIYF!}!V7O~q__>z2)kflS^&w&3-*wsdkc2<7y z9 zZ9Q*b@SJ;R=j4HRs#8#(KUF2`l-O)~*2s39mCIPfD-x4@v7*u0OG1CK&EWcafB*Zs z-~mzK>`WHZ_RdAA*NN_ZYinucnTDq0Lo_b}r<;=6&fq27=Zc7e%;&*6Y`>eWDHkQtr8ubj?J-obq{Fr9w#~8TwI#^Lz54Xhj6Mvvi8C`aJ98OW%ftTN8v@X_wtx zdaP4Kob$p@yXnwTdu~E}?w!srO;(3=jA0I?g7_HsS^k-~)cetoUCp<1gjx;RQZt>EbhoGTY72Rk3i1zd$l6}qIH%W9GRC{xtN|7uoNloDZHW4t zZId7wni2E8zaea_F$VsWi0*dW)+xIFj5-R5&&K^> z7KrnVd{LP5s06oDSMdXqe4JPMOPCq(6Y1JpSoVNeBF83g{rxB|U8Z#h)X&yIKx%LlT`m$1RL|!C#>z#-8&;^E)B36CX}&Qjn>}tsk7F8S>TFsb6NK4AiYJLBFBBN z?0@6lody}bmYR1kPM`7HcHGm`UDj3Zlh29C(|R}HxBH|OZQS=wN1(B74dnaAi*9_> zHkO%u(U43Ge0B2%uEBaozPPgXTA&e{_EoU4trClT5od1)O=I}?WGldQxPvAd5XG`{ z!94$hoZL!jeDtk8w~LFl-h;*w1(Qyli;D!)*?`sD{|3eE*Ztu?C`x3NtPke3AV#8^ zDgAg3cic3$PKS^|Lxi5zmxWW@TmtjMqJ}8VlEb?=03Zo6GFswtVX$bF%*sO3ddB#) zJ#O$Q1Ov7hv6h~Oj*IU{pgzmKbycLA$T~Q}#r;HMXGf^*IL)`$4zpRH;Ce{VK;)@1 zFcwS1dv~AlFi}yjjT!)laxdZI12E_F`7VS1)_C-$!9=u{0&+(6p0^BdnA6={ihqe; z7UIe4eehNti^7yV0kc%3N-A)#hl-ru=>UlMrwi|@<)>_a3{iKH$0@}9ctsONlg~wd=Uwn<1?31VlnGIhtrC&hBt}c21S8@(; z90r}fMi%{B0)Z{u>&=b&9+S6eBxrsR-0TSg zHn>AGH7)!Q9l7&Gy`w2T%cGxRu)ZaaZlQV7${W)-K*g#&`)*?P+JC+H7pc7V4 z7@ZnQmb^wtXLNr$0zLxmIa|?%6xWl^`-p)QpF132+iyZKBN95mK%;bbNQk?~%3pPV)PnL_%ZL?XnD4bdgGeUB&dMCC7^I!pG;8yNF1oa4Jl%Qo*WKUw0++@CxEy!H;L9wjYJ)#^`xH0dp zxuvTj?8kpoYm$*V&k;_3(Ro$?L35SL2evV*1{x~{=0mm6!h;r#5_V-CW;st&k5dDo83&a#xgX#0%~0*(F5YK8J-$qTq!i?_x7 zD)R;+kKV(QjO1R!9RIC{20rz^+j29fS|5TB92t;mgv+!J&c6WQCVJ`t zOgkI-sZRC5d-<{y`Z%9Cf8SfQ{Foss+Hl!Y=Oy8;$8zqbS6lbE0NY0tES2^T{VQW? zVi5&67G3$TqmdtEOStLz-50n_Z>|tD8UTeVj@Rh+q?P*!F^b!S`IK8GfGc)Co2;OqJ#(l)jFTKRptBe1lSw42Dq$Ak+ z4I|H&MgKPxSkXlg&QxW@bQZ{pHLR!UJ2}5}vy(3p{dhlld>y5X3poHao#yQ9l*SwC zugKRawE6(Pm0q4SR%E}t_WgF#$;mg8L(Y!8^Jgirk^a+9dqsy?ic+7!p#^`BVJ-g- zLjF^BpkvmfvQj2?ip+{%W*msCB+{1>yCZB7quNMwRn(~1{gQVw*1@M-%W3=R`0ug@ z=f9stgmMr?o{s4L(Czyw$*Sn`MPxHRf$dF~;H#C(0WYsFTR8K_7FE%6_^73tkO*{S?!fkpN;HshEf($JFN@u5IyzXOMYu+Y&pJ8@o4 z?5APp2t}-+u1{O|e`c1Dv1UD5fe8gq>f{o>j2dr$azauk>O3K>vkRNf8l9@tzqtuE zbPJm{RED@T-5eBzfAM?cqoQc6AUwo~N>-+I|7j_3DfqmtvY%F#%E7h|9HxEv*G$nf z!kvuqDqWMgPEF8=B9x<1zp{p)T&_yC8;XxbF8u8s{xXk9v{y@!(lE*zP}xn}4%*BD zbxC;s)xGj$#=8v7;HGYv8`Yy{Rbu%?!;FI=Q|vxrMM%-_kiZE+)=(kX7wU6P)KuVN z53j;B|F>+K>VJ`6*O{y% zy5D;RxVC2FO$!F~f%5asPFr;J#!P|52Jfz8i|sdw=TprNUd;S8S+E;T&v`JHHu=N$ zb|boV#x_4HxM?I#k%jgcR&w8iah%B%*=^uy@gW7YFk8rb65RZqxxi6@DnaS@? z>YJ1e)Q-_5SlF-H#vTO{*3oQ7Y67<|+k#Q(+bMf;61g|=sdlRc5HIhxqU{HNsEg$^ zKDYMPCLGcD8%#CEXrx$78*Y1XiyBDjzm+L6-{9P5+vPI9ltqkP? zFUy|Zn_mJmEzX$=$Tav3PxM%a)GfMhFP1${>CjyT!%bcx`LA}-s8;LW4QKR$kIJj!b;dv8 zHDZbhHUko&ZeOyB8IxHvC>e>~2ThPb#`)XHj+ldoNB>+nRNs{4G&kKl`_Pwz5v z68jiElJLdwmm3p~EmbFK+unz=HPP%lfsy&0G0sSbTp}_x}P40h@fLV*0N+%x28`mv|RlcY1@nC^L2RHSOtA9!8?HzUT8aQ?|H&QuC8V z`(oiFMH7v;U>A||J~di_^L?B+b8bnpc-nG|Kj=lU;9NyAsi+}%ysYxevX zUA9mK5O+UXu=6z7)=24QG z@Y}2LAZV&5g`*h_oePvr;YRLFHuX2uKk_|jg}SumA^_3PJh{sm(H>^b04-$Y0ZH7% zOvd!7I_|f83@9A#Ri%*5v5Z5H|Cnb6X4yg6*JWDkwOkjRrFc{nF%*Sg=_ji3KYt6FRUBa80e}86+0@BIvH(@8voKpD-NZl zooQ*R@fCq|EpxqKE1J>?Hvr^S|RIJn*)n#i5ZTQ3l{J*u+FQc~mbS{W?F; zM=7lJd`+i9q&17zxIQ`q)3sNHz)no)H-A-WQ=cQhHn-Yo1EdABBOAfDyb_j|hsnwQ z)h7FAeB5W{+zQ^X`FIj*m*G8o@K;{GmU^sH)XHTJ95NqFj^@1v*&$> zd-Zlyb7}c~ZeHU;2!aZG%pDI6sw@Sh(jFR1lt~4|T{$Fw1;RI@S%-NwIaiZtcV+PF zg$7by++jiMMn{ck3UN}2J4eO)cqg1TzVl|Trxd2RMlnkxx75Z&%ZXn&i06p9DD5Qo z4$ve%yx0^(sSH@^Wpg^(-@8w>*OlCQ`;gP>(?sb0s|DjT3odK= z&AMfYV4ROJP6f%jHZcg;$Z@hnf>X%Q2yk{N9O6G{m8c@WyX#ByxMxDGvbAqN85z|$ zBhLOAlMiRd7vJCP@zF#gbQ}T*b1<^j;J|tjXZYi#q|ioS$K&kThoiv2X4tSL65HXZ*V>&_t_2h1oB0qeIv6*l0l7A_hdBD#1Rme-B&@ z6MG4ZG{QsQ#twZ8kF6+uYvQ3of9|?D`xXOYNF?mHVK*c2({Ic7rmX(QzdoQYNF??PK?=#tv%rF9pLMcYDDiE^J_gh;vV-7*4i3xjLTM%) z2z8pZOIzQVxIKthp&87?V?~7HSuX$ z`8TXw%HuErC0v^2JRu_3NX|KPl7N!Y8UDNvahzxsZDJz>&mNHQ8UvExM!q=fENdl! zf#ECUm?udDA`nFnFrAW}J7gTD-E&LHY$~6!sq;HIDj&Bq5vGc&{$Y})x3`tr2R9nF z#YV%V4v`fkS}GMPw5=KWqy2oQ9+QS4BOYb?EgWAX!O?*ce)u)xkW&c1D5VTLMe0*_ zFUqiO`Amn=dp+Q?#)Q$~o43UmQZ`)$VmB$4i6oIwjQpA(XmX|;Hrg-wY;?vxf&bvO z=ZFfl{_%Xwn{C_wfwX^V9qp{#8-jkm>6dpc7(`a2HcK$S?h+CA(U;|;Mz(ipdzW8C zNeS4|aM7h&D2trf(Ciq?>RCC;4N{+bihJT8XTaL|+ z34O2eDp=k|%>1V$iWg?EKsfi%ytm zG+8@wN~8ts=zKmswv2Q+Q2${>f*^k3&V;ixjZC-_Z#|bx`|*Py#CBh{hw5t=QWSG8 zmGdvT+h!V{^ZY$g&5Jd>ynfJW6iwKyZ)<_<6^b*&lB_bP`{@sb_*Qw8ryD z@T!9jF1@1zMRK=!&ATvY)hHAafKYn&@-M;jeT@=;h+kHadZ?yM$i8=}*da9T+t91^ z-?DA0*vj$WGHPh{EXRIDhVXIF&F7w8qb204hgN-?6vA84)cuK6I~;%P(V9bc9P1_~ zd_&Xt6jpFNW(FUjw>37A&IU1s0du9XRQ)R45gXyd;+_@~NzkJ`mYT^HXXN38iI+VU zp@atPC_@6#u!%I8dI!{pMc{H$$kHqsHi%Q3zR%F3b}dU9er~mc1IN_Z6dO(m=5@MF zOURpUR7h37_{E?m{Ppf{w0z2RLO6MzJS}~L)2C|r@1ro*0jNhiq3TSW5WmhA42(m2 zxVFZp9~s-ta<)C4&KbF4GjA_ldOJl>y$J-KM(0hKofb|zICEw|Day1O-#wF9kvNw zM)I$}9;*87)4lsSZ%MX=*$Eig_EIUKIg$o`GxHCv&G~2?30L|qAmCidXU!1LoWOtq zZQ&cJIon#V^3R5y-^a|`EC~lUrWz?A50O`ofs^N^xYCnWiI`FU5PYRhIAXPg>TPTRO~qb7##^w1l=(l?H*g_F zRI4gj5WhT}4VJa|HbH>ZRSaJKK7%HbGS{b(+Ah}UgBtH>0^W>yy?f=~x5ibdZ5*6L z7fHwL5u)2w(cPId>_AhTn+v7a?}%!VzY)p7mKQ~QA41uL94b#Q#p#inP4nm9% zg~EopNf>m?Nd0*%N6hNlSaEJ80qzeLO*d)?_9v5{6!>NpLTZjJ^(74FqpM)`Vg|I9 z+hiPjGl}~hgl>VK@PKC;QAmL)IX^p!%F2qAXFZjR3dBr{7x>sO;aTO6v;19JXZ7Rw z?JSbP@it}%wQ+a+-j=5hwqt*<@M3jvn^-vW1SkyTpp0Mwj6j|e|-X?c6-7nWP zg+}eBM068rEmd`l_y(i-+NV&~l;}-_^00sK4^mk6!|tnl;2wz##f1Et4e#b)DS>RE z?ClfxW@hcRkw8>xpvm4#n7`P=E#lz)X#_jAL>K9rDPU!Oj<*7own>=(qLr3`#0m2ul!$r$B6Ix63G9c`EELc(8# zE)JFdw!M-uG8X*#CzQ40>01KYvFJ!jVfp9619J(E&5Uk?gSzt8y`u|$G)Rc=9#oM+zdD7r z@_C*Pq%-*}Yu%Ff-INaH?#iq9h)-U2Yvqe^!oXIOSz}7El_FJyxB*G%ORc4&^6KB8 zyG^-({ht#k4Qj-?O130qhmK|%Fv8GY>1Prop~U?p(41%UIgZ}2y_RD&^h`Y);IboE zEB~%(Sn6ro`&M?|MM9MoH2_s^ph;)#l83j|VnN7lB0(!&sNKEZw#y@f9i{H@j(04~ayF7GtUQ8%3)Wo@=OoJWMTqCuyx;`QOJuUupzlBgT*W@=CFPFK zmNLxkE_1nan0&CfgJ(tTRPXI`4%D#&LUP`?pL$W`(eSzu#A=j-gf5N_As1vSomvVB zUk#J*HxI1VWrVin#;s|JW4c>u7LrL%-dR<7HseV(PG3i()bsR7@oU-|k66 zc*CD4-~&8MA72_15xUzKPmsF}XXUa^CqGc|yqY45lHZBcOc8Etcjb5v>D&g>SwyvE zdvgZ0e3wEIPzzYKEHhczDTpcW5ZNKFH-`N|O>F<%X%hdhb{BJ9mO@l>^Ww*zO))w8 zRE?#ANyq4GF8{Io`LQ6A3v7BQ(Cf{4_e0HIK&y!(i*D=F82xY|tYO;t{PeV_kQGx^ zbumB6g=!^>`<=-^+_ya01UgymW4qsC4Q1j{k^CJo{T8nSW|?q3?#1FYsAMdaM9vTT zej(6{k|6m%IEkGAm;0~B**Xib&+YnaB%3c~bb|U~Vh79j`M|X0WQs67Aol?@HPhiJ z=2x!(%6IRaLFIkboihAE9(0FXh|yFA;tMohz{{H-5=fD58~xK%7@lgGFV#WyNce4I zhfA@wT~t8HSn^$s)SY{Vqo}v%JnFeeO7vYfF0mv*y!!R}pC_!0Zwa5tnP=kT1-yw9 zADzbCi1j2}pDlLy6sb`FS|vhPYER%JU7*vC9NEQtcEhr)Au0DeE+haRB~Q|Kso^TD z{;*?2&f0;rutQ^%#JiPQ@N0Tr+V4YrfufD`GKBNE`FW6`Q##o%qT1yzKdIw=9CKJA zQ3F;Z_(1z|LHFhDy5GYnvdX7_rz%R_w9nOM=94cjH?_JjywiyXUW4G1b|k`@D-i7r zA}KOA54U%YJANR?ues7ecGa~4c(!R$3sT8%(3!mPZfzWiq&vW4-|(S5WjDl*eDYN2 z@iN)yWFu7y@D)YHL`N}tR#fLe1Fw^LbJ@CKiaU52>*EEl0Q%nJR+}&SjFJXcNdHpp zd{;>0O%mo;XP#z2bnO$_FY`!3pKuPXce&8AnXJ%Vo=iC^*u3az?ZKs#Eb1toNs=RbA# z{vr!gYb!8R$jC=}%Qd!l3BCz0(x@>tNX&Bj)j3&9h=ev3v{+AFnCw02*7ON{Z1lxgx$4U&JJ@r6u82Mvvj zP>G{&KK7Lr01f1B-0U+IL#k2J$$vgcF?maWOf~YWj^gG`kLvC(kbdk$${&}nuu;aw)Ky9RyHXE z;+!Z{CRyLbJ|D!IiO`E6bIdZb@urOj-E!Wz#h2lheS7CA>VfxBPv-hEK{$ z9)AxLg0&mDwno?3;K4p z3BDSSmhtS}9e?jey;=VKDIn8CxQ3B(@TDMWv&j;;Zl{uQM^Isj1rvGEQ0|~ z(YXVE&GqcuT)@^txreNjV6cFmR39%Wc9Sy>>+b`s-NEeL=N*aNyaDlqRQ%BBmvZO7 zfj(MAGED5-J~DDaS@xdBVw%hd)_5(h9-O*wV%a_FR=9zT>#Yx)Rj5t8Z6`TKnpeaM z;CyQr!9^dRP{?#2igQHWTLnP@mzCbA_e%_ADd#STElrK@+np^DuysSkLcOTr%*n);A|@w|4HwETXYa#?<37-# zH)_d+P^1zHhp^A!Brgi|;>z}RXQ*5)QGL=6LCqr`p^r^B!U_H6{SRf(%Pf!M6$Eoj zZZ~8dWpUN>fLrFvw%1L8ahnc&#pJxATpI3ml~=>fTJrWAd)kq>2jW=mNBr*g;OqL-NYejIi|SGM+7oP z!(djk0X%qZ+lD@*5AOgr>{3T2SQnhKAXh%%*Axn?o1U+fVW7 zGkN-fTT>=~yihF<_x&|f<{0akhsct}ew$JG)AsD1Xkl?aqwDpuzC90s3HKrc`6Naz zZHv;kXoPKabqPJE6@};AbDJY&cD$;|MUG+#sh)G|9o=$N3VyOkb)E`386&0+8xg&9 z*#N7}H(Fn&K6>6|N%ZEu(^T@sA%mKCEf-rVNjI%RI(NH$B+c_zMmPI}q4stm-59>> z90RvkqYu{)7wFTRQV4+A+0;`ancC&3J?yCF!)7;qnlkzTKdes3p=FJ&DXJ!DcW}Wm z-h6$6Vu>h$tn9i~ASC_AVaUc_acPM|7lOSCa?eM(vi{<(0?V(Z8=5Ob`Lr@EpX>;I zqSBrEwmx6cY;M-0Gfe?YyKn0~8hxF)Dd^|dkVRz1`uyyHTnivn*QOK^>@1D9z?Yt* zjq|&pYg1Am6NNl27mA8S5;<&oY;FAU%=NLS5vuEq#LMc4@&{S4%qUYF=n2>{|@Z--;TeyM-#0LHP z_}GNJHq+VPin-d<4|^A`EsSot!TVVCV_Ox>z zAk`K((;!3Bx;iF^;%yg31G3)BIXV($$J{qLitm(e+LSua^4X3ue~5Vrp=d?Y?cSM% zWx=k<2x&c6ID^8f>`BG$=DK!vlyB}48`{}=*VmR$V_5eB&d54(z3F9wxd{@vIo{C(jH&wf>(W5-GD zR4eOi&c*s!CVzXsEo_r*%j>$q%E_~dxrYnjo%b@`%p077PUn8BN`kwxFZx{nmn`tR zMA(1G?jXMuX;dG0JW*A3acQDYw#yjrUbPk#m=?@ACUtAZ zVoI;#qG(R`ouZ;k-p=TINezvjjMzT~jHYF>I(wob66EQun$>Tx7`HuK%Xh#_S*Y5?2{3EE`oK5>aKF=TF^GQUfOZ+D&C8TxUAnz{Bz0!SxXr676 zM5a-L{eFMJ^3o)trO)Ix>2Z_6EvPE{s&b|BW@sTPpQ3=vFI#jn zS~}hZjV^Yp<)!_%7{mrkZXV^j`W6MO%pJ!KlcL(PXnq$P#`k$mnjZkx0MkZKKgwfo z?5EDF{psZ{5jXLNzN??vayDKBwC#m`*#ZboL(Pey zvt_<%5Bj&C^QH-Au>7K0=BuMxPbto3O%BX&H?g|pI&<{hqaSjIIot$2eYuSpS-iKb zZ!=$CE*lIMMF?NMx*GvFB^0VoP8VacarHY%BcAQ-Y{{(QSN(rQ*rb<+jHgo!LW`0|VbMzxachj`Koq z%i}5N&>3B3Hp~8<*(BwC?d|59J^b$7x>lbE;ahs(>FfYFLAgxdnpC7~9TI71i{iM1 zfoDRx?bsRJcfZ`}aTh)*y?Pw5Jup8qD;lo4N;d{$R$lqV3zO`s(9J@91JXC|Pr*0a zwRq;k!o82{5I575$6HdX14WSmiUZaQJK+^2{zVL>>pg47Sp5$LIai}CW=rXB(bF%p zhh68TE8YM{lJA;Qp_}VTy8h7hea+a1Slol-=2$hBzxH>w7rK)0s*z54J+tFGHo-Sw zK?Qr3BbGvY!K_Be#f<$v*o24MbMtFirm16qI(M z?cMIOZY-I3e7QA_OcJu&JJAB zXOS?YhaJj_Itnwe)xo~(!DxSA;3)S)FIqzXbz&yr(#OHynWhIOgly2#CFeAw$d$3z zz>!eL(CtA|L*mxhYq!FF9lb7v^4z7R{w0}3UY@^_LSv$cRh^mcDE5#p=PeN-y5FD6qC~z2c4}xwAgAiNh1|3+yr0 z`5)nu?*C{ZKmFIeJFWIJn|9z5wPAf1E3tfxkJB-JWfVs><{MnC}j>+{^+O zh2i?#yr%c9zERvlDPDx6R4idlWRH62nl=58+f`mKC1-3SS`)~lW}JU&*PqjHx8&!a z|Eynn>*}8D%2WMgcj9qYrCK@P#8+HzcSo66|F$HCq>jVQdgiVTd4Kvow|*N~Hejp} z+UGdjdE8t4z_`&F|IJPWD219}Y_+|uvKi`>p}L%WIp=mg-B$>kF;an$1OTO_XzUdub>8uU~01PidPT197~y3WKJ-;-N2Lm`A3&sKU$c|CkoCwm~y> zSk7DR-S#hT4)dusPX1&wnnGnA6_KK@Z?Fm~%4Y2RtI@YTH<3URJ|aMpDA|?7Jm$l& zz_AREj`3lT?-@?xa^6Oz4(&`GrFlO&&;82;x*7We4FHnSa@T*~wti1exni$zTZA=k z|G2|(H|jlmYg4a>0H|~ zx#Qci6UnmoZhf5co?Z4-xF<-v4HVL!1omH?kzLYOp$lr8i@F6oJj~mEdKf=DpuVcq zV86W1zE4c@J8QW&Ijf$1_gJcZP&Qbx?7?W8={K3+y$94{w08~*mjG9Omv>b{dM$S| z=Ce($p{ws12``>hnP#%?W#QdA6+%rUdP^4RnpOt7#}t|8MKrAxjc2%f0W}Y`Mad~>$>Ar65#A*%G|MWE2y8q+ARov@Oh3ESZEvh2j z9tEmYK+SLWmp=#I%VHfXpU1-_*`0-GA8?h?);s?-Kfc;@HLf)kBaYTdzVD;cOl0db z5$b;j!7SDCs`O+EJH;@c^%gY~*>u)^w{GI)p6E8%cBZq0PX*psu-c^nOq1tW0d?= z_LB8z9Fe4dKA-GM@*J)i&BmgTf7)_pN(Nl9*K4D!E|M?xN~cXm67tP3fdmBX=w7@q zfmRPOVq$!lm=FOl#V|ro9k!C_*X5;(dTfn`1PA7Nt?bPfe{&B1vFJF{)IdU) zv_CfbK!B^jv2lJtNr`d6c=^@PlI!PeiTiZ_Zpf}f*07Fsu?ZfW_nwIVR^G;U2_Qi) z+&=t6XW{#OBP4i{F0+@=ql(^UP9c9_^dlgecRnxV`KOeF=r~#oywN!C$oV2k#yOX} zpYdfID9;`p&l3;p+P_*s`W{VH1B}q2BQeN{KVR#d0ElQsnY1|&)XjMw+pG55^y6Gdp!+C)_i&z2WmBrwr<*T`7Jzb-YvuN82rX}yX z)Bg3F!yL(!+nu$RvY|cXK>6AGSV#WMKD=?K%QjGI7r8Rsr)a@B zo$(?zY)VAjZ0SoI-G} zWSa{xzcTaUMzVyAPK(;-7OU%8kh--GvMM&n>EZPiBpce3J$|J&q$ktgm^&UZDgCBG zuFe?xtfaXF8|~coE})i^_oX)H)AnB;h*w(u>cREgy!F4C%JyoSBT+cVI+=&;9SgaN z)d%C3H7-=kQEL`jm3@P7dl9Q~M4yinrqXL-z0jU@0ZD0ZmZTQiaOdN33RS-am0i4^ zvEP@C#PZ}&KuPhe7RtX;8uW^_ieo(HRjY znmMizteHKNI*Uf@9wx+#_0$oov6yWVJxxaVZmJE0g1{L^DhI58XqYP7@I^`0j_Ra< z(C^V3NQ~oGE2`Kh%?rr`PX6zWdZITuW3u4pZ<6ybZnh#`guvxXOL+vXlpf*Hy=FMR znO5csDi4x+Jil=h&3tqA)_s22m-p}Tfi+!Fa?omGLu&=u=;FEve-Pzcd6l!FDY-0k zw~?92m+|MLfrqKcgFqj)7dkD|Y&%P>WNp0fA0bb3BQwoM7F9UCz$ZV^Z6iNKw70A2 zG0Ur_+3eqKH=#JqHx=IUIq7{Hr68?k$B8ui#fY(%l-L_9Y! zM;6Wnp;&#OtqVFGIQ@&AsVz2t#}~v{Bhw2q84^*nJOia*I6P&0J3h12UyyLZKaUX@ z0sqzWL))9wz^Qay@Qhn0b|}&7Rn=P(rnsKuxfkoNq?eUvABz3g-NhOK02aqIwPb#% zzMTd&kc(iv(7B&jEla}mG{Q^pE%*g8qN;N}27CGXC_SQw##z<$Y>hO)BCd6{aj7r( zi1udG=8{#_V1oYeT?V7Se4D}bk@>xh7Rmd0Th231OKp>tLOpxkvS0~g1R`jfynG#TL5fu~+qnhB|LyC3ax zu1YGRctWMDghtsMr&>HG0SBkji~~tNc7S{FD{Jvxe1JAp@yeO^)%*9VG*3RNzj|`6 z?ib8$dhjTzcje)TkHG5D)tMFdS7X6vZ044+1Vi#BGg7DKO%f*vYu?ui$SVp(^_JW^ zrkW(Vet$P{gY6%D5i22N&V@Le>G z&Bl3RXiK%M!bZ#(ge7?ox6(IkrWL2{5sR133s``^!x8QEBmrbaipk84VgCfRqt7M$ zI8}r}G*OOsE=(P_dx*)O?Ca|W()?lMRL_sq&F882WqePytzT^Tg)4y$+(Enji97C> z3_dPB{ec`uB_METL-0V>Gt`$p;_S5x-oCQ4NuO@+S| z2?|MgyUD*Jtzg+d;IyRk>m8Q?PWy#yas(Uk6CGZkCmEOiDLO&-Ng%K0$eXr|X8gH6 zkG+!-@6G|+DS(UMTx#VX{gxfMJJX!C+Sf$g_2qoZ4qDg0T=<3T|bz4z%p?G1! zD-gDpKLieY!NT7OO;T1C8E)Ma_*%aIf3*UJ<5uVOwUEVm)J{S>@g;9?)GfPz`6!!$ zkS6ZsTleIpyN%_sq%jW~igV82XXMb1LC2(Dsv&cb-tV@Ev%E!N{kA1dk9*K+iLnoBA zv(R|espb`B%t&B9J`%ru*mDT#2#HnrOvF8^(G6ul8^2A)7e%M$FreHxQrEJ1u$Ord z-ELRp^Dqs80O@IO==H9e7xGU%K(nhfjuf4W;fbbYNgTCNIsJSNTUfA4&CbeWQ4(C& zpnmbd*q+F}Q$H`MhUKZY3wa}NV*vQY14iwb$a$-NF!85fgeI^;n47`V9Xa+`Jbg<8 z#}nd@5@pZKH&j37VWGX2?mPVKYAGD2P*YJPV_NrD5#TJ)k{`&b0fWIq3WqPkTKxX- z98L`V`_X3`8(f*K|F+O z=E+<2tqWjUR_DCEa!if%!QH)6xluaAMS~@d~$lI zlVfY^s}lDa`U2#y#X0(KRjHiL*T8oq>Q8Ul$!>X?eQ_rLf?F4~)*K%-uO0B>^eOr$ z>X}x6K3K4xkWZP;Jk-GMG;#c6v=vg28fTTbIlb-@nD=+YWp=|rqhvT$@b0oWz6&;RKv6#qUW5&g%vcOwb(mEQa{$(0Tdh+!sH z>h3?gHv{$kQ&*g`5B_q##m1_#JdQBH$x&QmCP=@Dllt#-@_hR$JzyxASKWbJU{Gq2 z^-~@)DkSJSx@#~tdW!KCPb(0!-#byE%`m(R_h?|iAE{>xd6xdE@Y08!_*=x7JYoKy zG-Y#7WtC^YEp2}*ux`Di^?nJMkY$}Y+HwUefVj;w*2?s+2RrJ}7-iVkEA zs!)5mVWmJG%rzI+&cS&fwa^PIk@piyV1(8 zrA&OlG?YhwH6x>1NWdR$FA>3i|}D`>^4jO$mA}Oz1sd#HObeQ{+Jyr*ervOHC5erot5i_iR0z>D@{mw21ji#9R*l6T?h-riQW zQ9|m|<=N4<{YkMdC<%R1vp5zd!#qOfELt>U;;g@`7M-gi1GyoxUv6*Zg-#(Ihj0%( zL(phdka|G||2r=9_0FPl_gwa5W_%vHAMUCs!CfdC?9`&4f;NYG(U+ieW?1rDn=T4M7kaMgqmJ2X(nD9j)q5yvwp+$=d?V<*;hsD@~Rm zwOS1LlynfuS&UXEUA~;+Cj7AR-0#7QB+pbXQB2KS`mAjd8j4Q5dR#L{^G~(B$*#l> zv{HKwXZ-> zLdcWzz{@^vxh4O=-O<`UP;kDGA&K~{+vcjnCf2Z=_TKy5G2Mi!5mzbD{O6a+tb}XN zoj(jjP8tr&BJYsphu_gJd6f$yb}&1!Vo8J$PBfL7rxNWJTb4KNDJJvp$^Xsvb6!1X zK_e_?dRx0t;9lPmwvL3AE8ORcQLp^lLgbqe_S&brlA=ND4=*yEk*nm7I{|t6_V)$a zMj?nGvAj@h^{9=aLiePEKN~l@_9Le@UX&I!1$pDstiac$)C=x`Eot{0Eu%k56oOes5^aF9wF=yIUVuQ6jhA zHTPcJmi~=A(qI&1Hi@R29CiBR3$PS_agQcuc{X>i##+YC_u{Eg7d9z^p+@^F&EhBn zViY_6s^S@h=Q|pEj<%V8&Y5zU$*?>)J6hnroSE>Fm)H4aI9wI;Nf}j~{6#uEKK#tP zC=tG_jZifVfGxOxwBZaX6$0vmNC59QzVcZz#8#cZUJm2>d(IyJy0_>@#G_no$g+s3 zx(>lQyK{gzVcpaHNK}&7=RK0Cs0(x5BA#g2PP#t$W->*{$@v^ z2ftK2bJ-1=RUuQlsA5{;p(F+rO{lZA(sCxa@P`6(OyqyL+^QQK&p(6HaUg5u$m^uc z=eEh^RMP#${&!PF{R@g#3YgDOjp~PbOVr`MP;h74(3HM^g5B@mwLgfNum7o=D5JE8 z^YHSHb%{&bJ$A{H54Ukh?B7lg$Lgq){`e*j0*ux~=|>0#owvaWQhmmmRW7!v50TWi zNnlQA=4}4a{uk0w61GaAO2zs`riYT*;nn*Nr}OmEiu_Hs3H%jA{!2FO#ND~{`v?|A z2&U7suW-gu29qKV@4!=gLa^FkHyN{Sy&idZSrJ{0{HHIPx$1(PkKIu}kLlcduTP!s z%A$Bmo)*8UeYel_VRHqL6tnY;SW%=v!^nFV0N&!l;e*GHWz`S&>r#2p8+9F&y2S*L z3p(@)@q~;x6eMch`m=LmCf~Vl?as5#+Aznqa@%X5UkYDy4Z|O!iF6+j>^i8~Y4$BrNCKE)Or#6&z%Dgh0`GkMHy-mtM zKvDM?9egf+3WWE3=-h>Z1fKzbmcQ#$Mlr_4D#Am+QOe^~#z^PfM1aULdj54RJgnj_ zPu9NGO7=K27o|FN?^nEvbSL*{5!vd>-V*x7yjYI>Rhw=nef*h0i>?p5H5t7tqcf?1 z${`ZH_6{krC~oU=chf<2tN0$|351*6APF!=kDMJ%x*Cf*OmAkstp1D+&rcO8<@+JECbD<2|ENdS)7kAzhs^4*8sLlYyjtDN zAiC%{*s|&`{xe%o2+q!ZEGEBv$=WC&_B7H+7@ZhxnK?QjUo{^*odgWPLmzv(n;dBO zLieWLAgI-!oanA|hNBbgc?wy3bI*UWg~D=ph?X_Jtw!OyFMI1f?*Y`#p=OH9;a#4L z$d@DG=tkx50w!Ck+o|3KhDJmatUk))rgC*XP0FUa)V-6fmbzzM!y@I6!>;DU5Cj>kc% z8n8J2Y%t5lix>!At%4y^r(#xcU8aD%?xX3N@mVEn8^K$1kyqLWXw4I6YBffSLTdT zk|rC%NtE3XX;j`&;Xh@>*xiD?A|b9db(C~e#hB9ru@T?IzqE@os@PhJUU>|1Vtq&Z zN*Sd5iHC!>K)1VKFrB27fs8!KKe-O1c9`ct(%J)4@|&oqXI~Bgw0`jszsfJ0!PeI2 z&J3PW02k9>P%ACGPHx`eLC9WV_|DH?c^u5FfNe2JiaIkO<1YNx>W^a(nuT8y}U``tDIv;WRIkQlX_ z>+m&f_~Z)|wyh6hj8PHx!yauUXtY-~>~8{>{19HEjJeqg&`_Mt&v@h(#1~Mc=oBu> zT*W_lw$O|7qv43A9fWCbAly~zwdn~5pM^dB!_s3-ZJpL9XR@n@fvwjurXs1$JQ|-SzY7y#z*>%N@p&to%gU*SvX>e6J5ubO-~fs}~1M zl+>4B#o${gzw*RfL68*WVGena;L8bIH5Aht>uf7`VPmt}mmGiCh8Ay}YeM*okXZ}^aq=zSE={@UxHDcZZh zidG<@=n21@K6pJ~gdJgkQTr79@+T+=AG2u=c5B+BLbyjE!+wOLy*x4kvQ_bD4m@Z3 zO(ahy@Ww|XsX1Wjh}cDvi3t zZZ!q=eIet;%O69;FEg`tTV8{cf3RPZ43qzhCF>&*qVrBKVwvHPKH3w0r}C;|49|rh zB`3b?UYi$iRdYvW<7|k%zr=|4sd70?7h$@ArFr(V)PEIZH0WRusr=E<8ci z!Q#)3C}5GQ3_a{OU1=TDyG8m> zj#vupRb{}4V|50#^g2XeSNdN00&TkB&9nnf>qX9s(X;jL^wwW&rV_zJOx%}(0}{%c zeH!Fc3h}3cXVtVZuGok)lb%_>!pf6C$?}siP2LgC#Yg?@ej*~eKb?Onp@)j}+CsFB zQz+usrEbbyzTS^H*%kPEJ(XMa#seu7bD7kK6dVt({|8>#lyN=Z2niV(dIMOP>0JIT>ZOdZ zzU2qUDFK3#N`?QRFq_>z-BLXMNN1DVM%H;?0%Y}}w*>s7 zu_SwP)gy?Wpv6r>CC}q)sK%bZ8)(9U*FD65q6A^N19xi1#$atau-aG zlEn}G9e3F{nvC#djOT65vph|txjpJR|2yl9X+GO3I-mn;EdOpj^)iaYYk}aDrRD-o z6rTEKFypQDW=>FlXF<{{P*y1`ljC6%;jLM}b@=|of zdpWpUNwg*99b5Tf8boZUbZhH{ zFxwyrKyFxGBuBKM<0-6Q0?T!Lek&`jR3c%5Wh0daVRls5nyk(;69b z&Z2zH!sJ^yz5j1t#{$gPpsn|cZgQ&h9~a0i{H73dqwxMLVB-@}czU`>t_~#;@C7*X z9rOxaV6!&t3v>*J{9n`1=<@0@iW_yjU)aZvyaoQAJpK2hFNxl(KQ8VTQ?q_A&{p&! zWd>iEWN&_iYL@WC3?iF1tzz{ISv3`kO}b3^+D}=EkDPS zShXFIV#(hA`HT}z?DD0iMt(^2sp(THAl1x0xdLknKbVgBw8?=N zu#Q#-GBJ-w0R#+8esUkoC3IcQ+G85#JK#m`m09PjX zc#EMHWY!Aw+-D~I)TfoKAj78#lNpNUBqWg?V=e_je}QD>k;Uy`-6 zJMxb_!+t+qk|S$;doUL=j$XkDe~BdX6?&%H3|8Gz%!Q3mipxW^-QK70Mx-9YoIelb z+6LY>Euy8?xec^HbzLlKe+oS_rD9D|@5}-AhLx>s8NaiSm&3x1YqQA;Pg2{1g$<*T zCKYFObc?U(^wm4xI(e=~6y(#>n0>oJc=?XiMiG8eQt`7^@k;vEgi}`;(lr?<_;8rD z{Fz9_*hCP*6visU4el4`vFFq*nvPGZc#=Mpgk?WM&apSL;ClmY14kyK6|8|d~BnO{iH(6ZtC_GJMJuA_x1_wd^^di`pqpLO}8BD zV$GpGar>xFk>0vtx5@Ci-f9S0MWgsSS_pYDJN)kowF6vLkYbCoLU!NP?!bTVA?*W; z87=xtodf5iRMI@J$5HUq;2*nl5LDe)S~RWRNdXAu#=yBxi)JRAv4TdiHB`~_K1VqK z)BB&jnMNv@2TWR$1>k~cDic5Zw}J&&_vXq>>g-c)!Z4f?x1V!XBJcNnKt|$RM)4e{ zNfgAM@gN@mRgp6SJo+0jPtYS#vyQ^EdLCS(1Q_1Nc%sLP;U7oVUz0sH=0sCYVTn{I z&^QJO!ENP4>VQ*Nqbz_EP>_@mThR^dl9h|K&L6G-W<%vp0l>9>a5M9WODCS+Z}pd{ z6|f3sZ4Ndv-nzF|;C8R)7+5mXeN>J~RB~69g%?zea^`QRDp!t)GE$JVZ^gfzoGz<| zFG{R=F1~15+lUlRXm1}3M(Zt(dRfBcYbKtl2aAOAJO7>o6fdlLq}}k8(q>I}PY$3V z^LzHyBpBYS}S>Twu%YuE9F7aFA8|Ug&PfP>l2M&8@9p z``16k3vw}K4eP}^v&pLFK-<@2f2I>hnVwoK^M_?%o-Z6p>Svt4dLR=L;?=lj1aS`WtEc5l{L*ROzUu2tfTlETB|G6?JtAj*s$>~<%u10r zVDg@}_CVHW*e|y}_@H~ITeJ1~N~%B4J%a4T+;8_xG*luuRB1|f@ByZ-3PFBJWkz@; zt4rEMf-cDXN^9VFJw`oJjespvOz9;QGf+f{J?lm?qtKVQgbaF&~nZi+BGRH)(bWyM6Ip@6`8{Ue& zALj#trEkBsPIx`1sday8=xRbK>a5pHv(M#iqV1L3m3reS^QczNWdBQ<@qx(kmY$k@ zdd%c5(xfdJ2D|iM{Sq9Xd~Aq*^Ev19-aN)6T1H^ZzU}~4P7&=hH|E4aSx!?`)mlN= zF&}=)!G0)6N{M`+^}?|Zce(GMQr_n*C%ju-OM5IcOS}|u_B=5~RjCEM9K~K4^*r|K zlk7dLD@fL-da9t&%cz1pxS4_;BdTuA?L94m{Ha4R|5d((jh+i&_qJ3=Ds2u35{U{nVnDb?gzLX z&@q1p7a8aANC}7AL89K|Mxo)1>kMM$Ptdv>&;GDQ6V2%m?=@%lKn*`l@`MM4e}t}1O=zm&ugi6LoprC5S1#dzF zd&~*y^aVL{i1 zMakXwf0$<;ihxxeD_wfmD5Ym*8J-~jus!!=Z!$;>3#gD`N5{bRXCVZF52mZ4;4=Q_iPsDtHD-%kk&3NY?87Ua(lL~TH0}F*J zK@Q{}^$eg^atZ&Xm{ogu{@VhGDeGP#P}eRoo&&>a6drqyd?Y%8XdV7lb~@RV9sfCM z9t9^CEU&1WCS?=+{Tta0?QvqATdAsq@!xRERkr7ah}HinVzE|-y|NHR=YxLT7vwI{ z35EMkxF+CXU*>7h-$Q-ZMIC=9krWM_URO-HJ)O!qU3Cq!CxN!6XTZCiw$z|~4KOv3 z&uEP1KHk6!;tX>EcVLFs-7JNEqA8qd%A>&WZnQYGGpXlP2Fb}tlgC&9i~2+H2R|d` z45-p7+!N#jE~R#yuhZaQvO+5P<^0x}7ld__^Xl2aGfHFoks5A8I~}vbtQGJ(=z!oq~hs8uVl>Kv7J$DcpS{rt3AEH)8X#&_i$3eS? zFpq2-t7YWGLez*pCNy`*muqjdB&H!|+Pbw6o!;e{wukj|xu@2592N3r^EP!brE;vx zz@r3`(u+T}?$A%a@Y)bLVL0PSfFKc7 z!_PZ}V|J;*j zRq{io%0`%khU0r&m-n_W(s+%><`ZqwrghI~8v5QOpQ;LeG@HMcak;W!NpVQdRV7)x z6@us$7rl{uUd1)k2-Z47e{i}^CVE3R82O-tGF`A^1m`?7PL$ra*Jf$zrk_P49)-{+ z9za&@>*ZASi_EH^qH94K1nt5=aiD`aANzmB0t@!)Ww|24)MZ>pUebzx!b(|w-r2^n z@O*HR+^)ylXfDgbh=>bnCUK%&8*LYT9@KbQOPVLY+-`ZUj*WRtR@XY?yfuq;3NO(MI)Vnskt53HtwL4DD^@i^t99xwYaH^ zf{19vekrl`g^F64-29{EYnsK6g@zu5)*P=Zeki!`_j?#K3F<#E;QPLyjPmwOnctBV zk6}0DQ-*l=7?oo#l)AI|)3%#NjtX(JDcg!c15LxXofKh1T9OyLM#)HA8YJv*ee@N} zcUs*xPDFdZjuLo9EC<&Hzu8O3^{=#AbVrn<8Ke=HrS>OpI^8a%!~9uJ z(mk3ECheikWMCZlFVf#{a$F)ox<4{ck+yL!rMFT#MQ5>lbPS;|q<8MrMQnqJO`_3c z`K>UdmAt5x-^y6hj>3INR4b|QF2hFi=ZhtWa8__6;24vhez3eVJgPxTms{)ITrl8C zZR({nQ){Jpwp~F#;Pnv)4Ii-!>`~amblU0{hP|fFf~ohaAf=}X9up%H0S3joL;F&5 zmw%BvU2p^7+YE3f88ow^z|)o@nkG-hYlzROc3Hac2VsepXCS?~uAPbS>xbwnr`Fx0 z$Pp!Jce|?Nv@G~CbniW!o3nz;Z_xURoQk!}9Ne){(pl@I@eYFFDFvf~2v`ab^Pt7A zzr!Da2?&rPcw)~+yc3*C0(+pK9FFh3cpu+Fh*dGf@Q{-pLVQj^^Lv)za5i)a;5m(=3v4^3L+}j7ipHx&U;L8(e9yY6 z9bpDrNPaK|;{pM|srO#jSOpoOlMWz11h*43g62d ztFa&mifylmfj1QapC7eO@-N-ywO(VYUZ7~c<9PV?3P7R{J;|nQpZFK!e}H4u-%lcO z#0F!~GJj&*$AYIuEh3p!#rdFlY!%T)0BHIrUf34DkvHwk=%{#Gy1Lwjp^;n)KZwc{ zK7(o9e59xxMcuF`A2<~W{EL?$s`a3_B)$m0OuKX$6#umo@A5wxtRin>N1oBa&ZfwE z%8=fByhp57Mn?O<&nxD@J2U%Tk!fHSLOu{@OL@#};97t)UEp0-krw1JqQ%7Zck5q> zI=y%SF_7&saXebn`2fSM;k#mu3%;W}FXpz!yl&Ts(Z1T!u2XBzk z!lm41K0U>hZKtlfE>6(05D#?L`^jTm3r3FamB1YK@xHMH(xftJ=9a`F=f4s%Kg}!) zWs&vMf&rg{9!#kE%%cLAMVCwp>1ScR=xjDhaR=_#Zu8?!vQ3&zrunUiR(Trr_jr91 zBj>9*B2Sr~=DSRud3|cz`oHA&cdNyJ9iF-}Iam9Qx$BRY|LndO-voD+IAl2gD&pw# z5y;m1Hb@b7`kMU(a;bLdGIywfnM;9H6MgX|N}N;5k89g|NLHqaaM96ek{11SM$F`$ zbjZ;{RDiXcFj{;;*kBhFibkj$ zlE|*FG(*7o$!b4w!eGJVu-I?pA!VY?<1`srGH)VYkN`pM*Xaqd@M2rB3HtTggKNQ9 ziY;+7!t}pLQ$e&_4qTEBy_o8p?X3Xm%Qj1^whB9ND;lI}GDz}s{l@G<-hS;HJNbr<@?9V3b|YZ@s5EgzV>m;)Bpo)!NZ^`lFLUouNUdeY)xPR z=ZJYAuPII@KAsiO_u4O@neV9RUx(T5b%M`gb>#-~0x6xmHx?S)4qKp;fyFs;BY(GtSu?z&ud*Hs+3fe8Bk*-`F>$+rf6 zeT#p;Z!_9w24bi-@ID`oqC;h}PZyOKAfSK4)5C2wa~v65&2g|Cx+ z?);A`cCwK@!7!WOyrQYCAF3u`Zc5nAgcOY)agPh8x1vpyK2c%FSkcXt4cU|a*$p>m z9DT;<9AK~_bxy=;0aH8u?CAiKl7|dyNNSOG`M{bEt@T+DuyS!lQ*Zi-%A5eVnW1pB z-PW$b(glB#5a>clePpP|^`aKpzw+l7p`?oFy{2uJfPoD?iHs9rDa(EyF}8vO_H z!pIrZ)jJ-^poGnZp|wyld)AT5B}2T5HtQ&x%J_4oH(l-c?4z13?1LLIQIxurn&=UnEyi^}|{-|P1 zH8u1Lu@wlVgf~zOnkN-^=NF?8?8WQ*@s3MP?L&W&82m*ABcPAtODrmSysj$&kiKt? z7VvW3mdJ|xTo_lGq*X%%lL5to`|qs-55eh^fp^i!z9Sgsf=f6C zw*n*9rwLne!=6*}_HI(`gwzEw2DIEnuAk5>%aG_V^+UpfMveh{`ewtmneQU^zjdM_ z+Lno1!b(UDd2@Z<8?E!bbZ<_w<=~6J667rtzv%)6mN~9GKJ~%7n1iVn5BDH>X*wZ% z)BETLh&jvY*cE?grF0~WtGE9hmOrY8k5vee^u`@?Em!7v^sZDB<(9%{JVkihfs~I> zMPAH2CgxRezQV!i7$fS`I)0-uQgTMdEDWw!Cm&Bin~C7&*B`oOAmf!X3eJR@r_$-PIW} z6>Wnr{Omj#CMeoc&|n(XUE+E89dUb}R^{XBZTXh!r>2~l?YFwT+Smm~kXg@VhRAcM zH-66wUu+OJg7V-$&jHozu^67VSm#n1{uAc|X`t{K?es410FqdRv2R=5J55*fqH-Oety{KZ!VEIVwKwXG8Am)Z0W( znEcF6VIZQY+04)Q)(Hm`+$Sn$CnWV9|B?g%Hu|IHH~_Q!$nWWz5+!ydQwi1H1{eW2 zZ5HQQOjk29Ld_FS3#T%y+Z?LP{|!yg0lo^m2CnScTimh5xC(uMdL%I3iQE(JqFxh? zA(kM7(9o2ia{|5Cef#$-{&S`qw)?XK%>n6(Mj%gKG~AOMb6`Xq0ARuuEDDgfxl_OX zZb^9XOubbD#M}QH)*a~|z7e1tx{b~WcDgbzI0^@rSiN@Idvq}xv}e@_thHIUW+M6D z(JP>#A<$nuxmAhmaF>_6I8GRKm!muZWaqEh6=$T+TbR;saA+D&&#=;uqJSX$G3#>B z{BKpe!7k*sMU-ZMjhv6aI2>p&v@Zy*A6~B&1KosBt|pZJrw^}>V@-~?^eWog za@K#ixI(iSyWoM9_*VN_x}tPXn!a=}Ww>qGz%Fo|CJG%RoE?*c+^zqL-JCQrgXHYu zTVI2d71X>lk1aEcX*ZP{qv!^3esX3-1L;e0jU9W`T(O%E><1It{2H_R!CZpN%w@o05|6rJZvt5*9MDLdnF!I+9yTn`84lj0%=iEnc6_rAHxMUTfE z6qy;_x_^phUX*EIeCz~O(Z_T_U%Gfd8|j071@UkW>#domLI!+R6XC=IR{Ydy$LbQU z<_ZVlAV-njTp0Yt4{8wAMiMe3c133FGBlBut{)9e4UPB^2=W>7&5m6G_-?tIzG)z( z$-8LHzdWi_{Z`;~Pi6530vqNq9opR3;g_!a=xE%-M7;|5lGocp{D#$R{15$uVRb$r z^d&*cv%z^nGIZOoluvL=zh?@Mf|!?kkEU4jfM%fB{?_kdGlS=s50HEd!$bc&ML~Gt zaDac1cZ0A)r3g3J@b3*snlUBnz z=)@vJ2L9~~DAHA+E<$<#^(dNtaL;YVN@_Ouv|Ooz%-7h8FN*0d_BT_U=Lar?`I{(K z)csn~7xRDsIUz&mK>@fE_wB=%sGmPrq6vuAs{56z#IME$+!#D{<>X?!9WSKm1ZJ#Y z=B(Q`QYor}3Gk5j5wzXV#;}Z+#AIl;*FkZ96-N@#OeBT0yof<=8D*Go)p6Vb&EHWi zRPnv_?);oEc&LPCwoRdn6ZMmiWPHjx#x7ne|7Gs@xb%w^XE*U;E)>RgH1<23mE;67}1xP!aP`N8hMy)^UO^DODx&dnbI-R zaMf+7@Mi7V-)3fa^o?K(j_Oklvq_*i(qKu%veaO7)Wja6*OEB$zW4Al(o?#dlBl*=}m<}^8g zwsm|ZnR>D-C;Q|HvYCFwdCQvNZZ3cWyDGuXRwRnlrf0g~^dlk}4>Ly-5E;zytIgzu zo|q7_G~%^mJKcw}93-GA(VZ)udI};o^?0(6Uml^o}4 zG7pjEmuO7ps%x5PJ$UcOr}2DRKsXwdTKR&kO zt>a$+9%ZtXRtwMcUrc}bc=jZ}eLq_)%$Rh?T;;HG9x_EqWuM!x&O8<5KEtj=iU*Vn zd3}WWe>*DBlp*K&3l$i`=K4{Nt)JtdnMPbt2!luYI+4 zZYTa!B$=}yG0>UaAo8<}?~uwtcG2CSiQmASexSA2JaUB2Oc7vvoLYu0&=5|SI{CRL zfzO-8jI{_^#Q<0^oZxj%$NS^tkGYavyw=B+ zYT~|V7R+JKAr92KkBBd?IpV_~d=yciBxH32!G8d1s|V4!F8D#@{oDim zuQ;fvTZ^LHGx*dJoiwP5P~Rx+^oVM##_bj4g><85y7p?VtQ3?p43ax@ZA4`e@47mq)-3yJq4^RLRh1Fo={POMblFV40K~IA#fE{dAPxRh4Flh9mhT;0FYJ zjy(idRC>+hrCzApt)aNz#xAxIPDG)RVyC!lhq7Dd-}KXr)e1H3qa1n3tOn8sHd zZ8R`*7IZZnEG3;oA^bvX4CDHNo%D36v$LSKL7)t(&@URF*p*}Z9&R@;5_bwNO!&wT zbF*8&^W;N+H`{U|JDQOYnX!dO$TZN`3uoj!d0<=~>XmL}gVf_p06GV+Szk9r00McTswX}rVKHvC`q3Jo&@$@WPRu#&Z+Iq+5_V9^v>RX7r zlnOE1PaFzvCp=Dz4vn7ARk!ny3cOo8$8By6wJib}r4}Vs(4q;DAuki7#Y9v{@bTC4 zL6(6Qi!Gtcf($WNFDz15y=hVJRd(LpMRIcDYsxBVqT)m>le(Z>#rG0jGHgHV`}{lu z>vltb(-YP?d;Rb-`_#`5n?0M^?q&>&^`BxEX#p}n7jkAAa|TW6zosq0qt=Y8V;C`( zL@IL3&!Tj4amONLdIJMXUIFMkxwtG{CN=c6Cj$z89sOVwo$hIiOi*ALe6^kZA!GgM zA)i{VdjdSI-}S?JeV?mP23$oaO<@`ABDkf$Dt6=IPq%onD12#^m__$#jH7}stRIh? zP{=4Wy_zh8gBavv>BO!Jd|hRIsHAZ<+5d{mtYgssDw|Ai`rVSV{whJ0gl zd4@k2RM`Wm56ef0PieNTN|w5Qg)O|q42Yf8!c%LYaH;Jk%g1H1ek$7;gikB~-!@E0 z+!N%tds+;;v3ak2Wc>f(?SESn^AH=tSVCnj;!Td?P@5YFM4`}OY~O`o&{iYtiv}LX z;V-{fFzZ-|fZ<;X1B@k?wXHl{1$oyd>(x?V8viSCgA9JpOHVYxHlw`Iysx$LXl+z4 z&S#_F-4c=)H5J4;+jkM;LOh)6WhtP>oq*&})9dng?X5KLv?U7D2%5Kn`u%%z0rKO= z$f9HVE1xnfZf{D-uDM=7VSN&SbjC1u_lTa>pf9yjlj{+z35MF@3 zwTW(CVC+ib6&K-4%#q4~O*R+&g|g=wSBOGO8M~k%1oc=j@1NAj>n$UX0@#3gD$>p4 zgDeCM9q`r{=mt?_B19Z9OajVt)!T1LvSmqRlgS6q@mk8nbWl`|O^d0mbW~p11B%l+ zjtH25Ga43zGKsTGD+lf7g0ND0qodWPnQCWkKdKto$72OW^cD{I91pT*NS$P3mU^om z_B4E#2KcG}0|O z#tbi)X{LK+U50x!eSH!hRrp50?~?(z@6?ZR6tq#^a}PK{wlt&N z`rpEzTlqi)22pe(`Jwc>UuMRN+5+&qx101m|6NM)d#o3ED1t7OLa{bJnSZy5YOQ>b zmo|s&8=zPft#aA;u25}>KmdE;eh_nG(oJ_DFuz` z{ic&#&JGi0PZP9EOjBADY}R_jMK8&hI>>LAt^$?9U%5T9R8a}-t(}VqLYImwn!&LG zRc;sULm=MH57kHK8LDjrmOnC7!>i5nDdT7Sc*$5sTkgeGuovsDaAbO%7%^v~EQ&N| z%{_9L5S~nKByILA&|y1X2#Re-Zx%hoGFcq!2-^uF_w}Q18ltPi6fy)i7Em-6d{FEKO)$AV*7xS7YkX==n}*{zL2^{CvjilyG-< zvV^~%ypSr~=~9no-6J9?_waWj;rIQXYtVLi#MiEc(A+WScb5FhLfFn9COoRP_NUN1 z@!jG&^Abz!0;@GqE0cM&NicU=cs&%)Xw)Nv`T^_@48AERo|~-Z!F; zh@y`_w6shXAb2tKjU{&yl5vSwNa{i%njB*;&`k0U^rR`Kq#uJ5 zsVzbve1Jjz9V^2{Yzi`+mkrHZT40-(Q^nd&>iqBu?K5S4eV=fqKwgiDEarG;x|)Nr z?^ss;Xu))x+`4Kc$Kfk&fZ72)L8O^Y)Fz63(H^#3KvzJ3YnZSRsDYswbOGc~$e~Fa zt?KQ|#f|Z8j1pdh%HMzL6zb>-wp~Qrn~-JV8~^}gVnroJY)m(DvDqjNK%?o@8~fqFdd5q# zM3*jhJ!GbSfnSH?!9kx9Ax9W-Iyq7$$UoOz=WyoZ&bL)d9fZ$ z9v>n%qjbxNXWX><`B?#rh)u$w{g@@E?_`+D7=_uqe$(5u!@vKERnDf;0&d0vr~d7( zd2%^9@EY9jkr*iRAtVI#6nuA^Jct?7HQv)Fc;q(zxJ&x}dS&*&Qkf@x$73d$9~b2L zq&aS0+I#Wwhp2t~ow1Ir$fD=ePrMU&C`xVG#SXI9o-QE+QzLst8~#tv>T>MX=3NYCAv(CSFr!Z$0R<83hhn3@%J>W-Q2 zv?b{$c(jiG4tyb+F+3PE^ZXs#TU)1)b#F-j$Fl8hGw@c5n#f!96hA-l+Bavs-57c) zN8}I&k1#1UBLZEH>4SxNzo&WEGT^+rM?Hiw1Zyn_2g-uVDs8{#U>+Ryqv-6Jd~OBV z?ry~oHR5u8{+;(IU(o(6%`vfkSnjU%^?-m|inKTaZ7%lC0* zRgFj1+CTN$uOqF~fVuJipLipeyRkeOvgu3-(*5AQ`Gyg_Ye8S-es{uS#jk~=1edzP z6o-F-dGndAkAn`^Esf?)9!4)u1zx6&Rhf}RUjDyqp73Ex9K`*a`=IYJMfmE+%1(_t zU{H?D3k2T7;_blW(Mu&SVX31%C|;F+qyrdQZN#}yfJ;lrMM=Rd&?W>xVyB=-yU~=} zD2B*wGyVgvqg|$5AZK(TVCS=N+&z9v4QWm-FNY}{umosrg zQa?Q_@_QMPGGTS#OXC0wDVb0R%TtSG5@ahaQqVO%IqxR1BMvwbE^A4R9rShA zkbl9~b&-9~(RmU3n)^7}08-y{vMsEZnwq%UGW@fNj*V)!iH<9Ys(88P)iGh0p3cZg{&5TME&AC-RYtXBLWP_aoKxjjh7+K*#Dc)L+AiKsPP`@ZrpX& zcpY@W&&31`t;H!#qL4rd@mr~nEI>AdPK(P5Sof}E|2@p>-+z&^Vgghdh5s@DuixjO zJl*eyH?t7<#OW)#Q}RAHlPf$tAGsV1kCNDdq5c0N5|Vb;s}w4-GBP*yCXRo)jo_{6 z5$wP*O^%nMP(*9Kipm& zeY83CQKVSGU!hnP(GwD=0a6HT-rKIQ21Ma~p@tf8(_H_XpeT_OQLHG@mCkSCFN**; z()#-I`ii=3VlUDEG?@Qx>LCr}en)0;Z_o2&4Y(X}PovI%)zqi)ez)qbmAe3VfP*(m zNhi!OW|{Z+^k`4SMSw-1jZAx&^<-r_M30PO#r)II&6-wwNf}VA`qlX!5kDht$B;bk zhZg2KjZDk@n{@Z;Ml*Rz*L6Uwr`}|)+E%E8E@w3$O96tMd!s)9i9~GJ9f!DSyj@e9$WI5t5Pu($X&M_nMfa!kJp#P` z-oljVyUhm=Yv5nl9G1=KSbx}!s^1D%si8~4_&09g>ft`mgTU(o3MARHs~OSuTs|oK z9ah1U6rko9$WQ^H&R9+3+6L!gyP?AgXuseVG@H+VO}6pdEN3>?e!5wJ5Ylq^Ot(*T zdK?VGsrG_no&f>1p9OlwE9zVs%!1YC1}vcjX<4qc1w>kxKiq**NiO*rSA{0R-RH(Q zy29>kfc|l;O{XKsqAle7OL8ySKMSV5A5*=!_sZHbO({9_bg_Rxy~;zAYbyBsi(3Cl z!)M*91}(Vqwl%`HN2_= zY@@75IJo`5nrk`Mr4A@$y0}tJ_FpoiMcMv>;C;4763SUG((QQnO;~~P(qYkeCq5)- zL?|x!nedH*6>K@$2SlbI04G6{ zQP`5l)B3F6dfJ=H=~9Ad*){#^idHUAbp2=y;Z=0Ecm^-H2r%p9u)PE7^C}!#SLp}J zz{q1}Ax;nlUW1<$kXu08GbA4q;>zdn_^4tfM^Ku!Sb)ce1D%Kuh$JOC{BCISIr#`6MZ{cuJJb9zR+*1Dj#Mrmr%LZrKWq9)&FCtNl!cs- zA{ig6J-1H{eHA0?=SfUG-$=rSTkgcQ2GK1=VO^ z(IJB}I<93Qj{V7!FT)9Nm&pO7;mdrs!4yd|;8p1P9YpOk zY7x`L*di^jj|mhO{D{kwhezuI!dg z?aAZBV+0ejekr6#+m|5rs2DJ^F473P1^U;lLIxr(#3?eqW6QkO&oqna{Qf;{k$l5+ zN@sv!CYj6CRSFWUQgg^tD8%Ni3;mR|Zjq*cF^Xl!*t>-QVT-Q6S&N(c9E%7rGPcLL zV4^iEz4 z<`GL6Y2k86fc%f+P@j^tcTzWFOA^ zBlxvs9v7|pw=6`&)BTqilii3L?rPA5B4s%%(a%o7sS7Xy100VT70>APf`>V@cp3xE zsI%Qhha90P{|zHQUbU_Hn+?~s;UOIS`j`xWHdU}+J&+#4Hr%{r<)QZFdVD}pd|0D{ zC<3^NhzGH|bDmDE3`e$!$_nD%Kw2Nu-+4z|IA~n;9H97zhYcYJrgV^_yWg3?V2&&c z(TW-Fhm1ips}*qlC!vOJvjinpM{-51J!kT1R({svVYGz|lsj}~nL2{}dUG%kRb^QS z9=;G6Kok5)$~K2;Z_}#C>t~;QlroG6!}V{K0L>eEe=^m;10vn3o+NT~C79!3FSvM9 z9WfNmXdZ!@LFjP14_&6IBDljQ_GMutaglKE`-U9XhGG?oWsydf`Byq*NRy2r^>zJ& zI>4Fl<8U^WYd09h>cvt&r_BiL;D>e86c)fp38N2#I7$g`A|tl7IjmXiXAp)Vyc$B* z^E<9|-)E?Q!D&j^?EgET!vfmWEiDCZ`{g*PqR8*fOi+}7nI(V0qJ+jC+P<*@&u(AG z9%OzXWC>oQjU*@7!<2z3rXHyuPe$j5h^WqmGd76&*h)Iw{l$3=Z0y)6Ru}-<1L>vG zh4#4BazdD@e&1)FM(n?ccLwSMHjUlAP(-81nc*Q}U*fFP1I~<&PB+v5x)YPY> zz+pcJtlcf9Hp^(T|K)>?n^=+4%qy~2SM`~AbnS16nrt2+a}6vVQUvnY^1s)?+P?>) zU$}}TERSy+#^~*iKnHw$lsE{m3U(Q&lc`qDGJkxyJF5G@Y?D`t@DGb!tmll@1NobU zQ9IH`zWJ5ne-a&?a^Te0sqK2W1=?Jy|l>r&RI_!aq;_UYvHuvn+5niFnYR23Tt9lfs;81Qsu z4ywi7iJrR&JWp#vpzRc`&G0a5AAK4#I{r4dNQHpZ;&;Blk;sUZJef@8c@v5`Q)#5W znxIOF82lonTt&+a;W}AI)V9BoskwYS9Gc8YW|Gl;E4!E)R*sdzrY`PAonbz{=vkMT z{N6($?fFU=#L2*;-=m0dW(KjIeBOKnHeDsyf=e5g#}XwVh{-g>4)K^z<97%(tL;m7 zvi>j@9<|5exn%rEQ8AT{!WhgO;CzN8+g^zN%U`4hSZEfPR_h$Z@59t_h1nG2;yN5hyL0WY*)F1&?> z3uNx_%?#m9{(L(38kl6$o7P^KYwmOD9}3ohLFph0A5Lz4*-pACAS)s~dot zDO+5Y)tvoSaf4G5VXk-Y{Zt<{+7O$(jtmg$~OnlF%MF*!1_ak_v%38;?# zMTzy6OgLL4>u4islZ^9)3M|vuoW{}_I{F(J0|&Ts4BisWCO`9P=!pa)>YcpRq*@!iUat~`zTY#H5($3^jpg8ofIr8{IN|K0J{D+@VYq^HaGe=(#g)=`{A z(c$Mb6ccQWWME4uWodMmCE2)b+cT_C$U7qjMav&}u@dk{?%h2ubw$xo(N!AfK@~K;M5pv!|)AXuNi71Babz`6ULy0&M}tUhHR`BsCGC49CFSW0j~(*|F1#LTv=N; z-+gLicyGPMqFYRtgOv+JR=-6X1aaEHO1%N0N14nyYLC}-3D52a!qJNqs0oy3%!NNv zhANjlzI7ise=KCe9&f=M9CDx90AtHTnM2PMnFyE1p~rDb?5A0K@F4JfJXl)5oEEam zn=^`7bz>?7Iq20gJBcSjw*bjQaFTcHtOfKb8Gbm~M}iECq%356=O{CPgjU)#%}2$^ zJN}9W5u)JJoUw ztvFfEK5E+QsRy4}DoPJ{h4MHiK{iyS5#DH&d56c-$q>9w`pAXm)c1F$T#h$jN|Dv6 z$v>OuV=8~kmP>pGptZ(jA&1EMiD(S^&tA{*!uO%Xi}neW@UI>W|Iz`Vs=ISdH(j4b z>4P#QG7QddnNu95DouW^xUm7YCr=oHp1zY6{iQd8`8yX_AF0|H4~LkT(aNHT@zRBb z#9;Ws3}tWhga$tWS~y%@BA4FL$$Y^JcB0{-NKR5h$$M3g`pwEgsB*Z$jrUb=GVt1K zyOQ2#A&>PyFi-0)piGnbGTFWIWNf-9i6!pb5f4eRs<9dh`|6;M>}UwET6C+kdp^Mw z_sJ3%f|~~?7@yY^7n)xejBp_AyM)#ayQA$JOGY~Fa&?{y{agq&{Fk07dp-U+;jd*vR`T5RFIn|Ge`u!X`|U*{-YrJReyz0= z0reek*ATrl#pHu7ftJbUXhwQJ=E>`L@5eo#}_>6jkuv`T9mC z&B&-}4HU$>^G@c#XN4^aG5ZGySeMnk#nXy}-}Y-pF5P^lD-|_*^R_c)fBMj5Ju~te*EYRP;EC3c5*Q} z2t8GAsbuh*s3I7?rhl1$nTSrsMH9ZqLf=xbm5-(p)9LH3*3U;E@N!vcnWyR6TDzD+ z;G=wFX&V&W)X%Wl?yr-I_iAe@zqpVJe_Xf9KC*b;_-@xf!F9%B?)b&C=u2V?SSE_C z^_eB)#@nabt)*J0kP;mvjK_s#kEfFaya^94r4ZodKI?lg2QuF@E#dYf8wHg5QC%1} zNC$-W$PJF{s4GVxH&vCI%oY#%KOYCW|GRuoK#&_KOLpp6v%=Fs5j&S%~?Z^fFX zlo4eO_OzXRfd|%?p!&z zBthAYmS)(=AU#qd&VY+S0pd6?^MYpoW3_)>^n{kp-*E*08#dch2=gzB$7rLiKuUZW zd)j{!DxP?n*=iIk;gn41CP7iDeZiOEEV@*MA3m03pMS?;5>+rDNx;zhp;hEZ!i)U{ z&~A*V0l_IvZH%@ZsJ$zJgI#!NNz?Ch@ny}x^0CtQVjbCRk zvp?4iF#@trhG|R1r_lUFHMy1Pm+`X#A~5x6d2$oH6HC36ZT_%_+l8UI2=c*m@3058njqA zfcit?zJR+xUOn6d|H$wOZkU$wN}ZL{@Om%SFrg2+2^ILjk62m$nV}Wj3-_3AT}Orf z{}MQS{(FD_WmpeDJ8n1lHbqaCL=rE9-Zj9b?Iws@bKaRZ**?$Q8oi1pMcC$Wrinaa zbo2X7PN$@@MR1q%|8*+cWliJsqab-5g zs~&ZWx=1hKGoDgBGPwa*YyHcIac45?FYI^p7^t@rW-(n76cS~#^{EdsjMwq zjnuYI5LZ2X<0|cLc?r;Mj2;J05BH2;bcAr?pAjPR&K_6w~OJ&rl79i8uH!|fD(>HD*dJFHGYH!S|@eDp034P#;??9 zA%9=z@~aW9+)#DZtzTx$-kHCb=p(b0;nR6l%12i*4*c|ZYkHH~2VIx+xK13OPxdfH zM&Bw3?{Mjay#+#98R;Ra8QX&z2f86F(+zIOQ6_(S_Zi1){>=ROWnUEY?QZ+x@6AN6 z0^$lGwD54=ynHdYbwxdVLrIo%7?i|}-iP^i_R7VDy*H!0h!{E8w$jzupt}%QPj}HR zk+Z1$^44prhX^z=fszxjDRt{VHvYrb57)h-T*;_UHAS?3Ley=SiUtNvQ{9T6!n3n) zyxNWKKIUAK>Hu{HvAoUD{)^9`@ppE@PFWG016wb4^3I2Q!nk5#4V&2rel1^bazSE8 z1_khl@ahr9h$z_n^P$@r>y}#=3CD^;x9g{?R(y%nT~Rj?;63r*ZiRfzLK{wi2E;3x zZ!zP13)ufwlcBeanO}IDMJEx{oKDB~YD zUkA>PlOzB``OI9LiM({xl0Wdl#hh*V3 zjOZg4@GjpIbd2oZ7#&>i$ejuQ;;Zh5vr;r-`6KAkZtyH{S+y~gd3ON*@yIM7`!^uR zBhC@TAi=0(^Z%Cc)ZuD{sM7_k=Jd2 z=+U2cH~hwmEaCUPOeA-qDIZyX)Qo8 zN>Z1s04kC43Vl7b#*tyKft-jPGQ z^&DPi*WnW~K=eU9U`I{A_$`o%xNiBMMx#dA{u2LqugI!&{!@byAl+mW0f&AYZ13qV z=wWvuHYfry&fgkd%{=-9ljs30F z1t=8E+gSfKZ2YHabQGtQ{m(A*CyYX`Fy1H)U}^~iyD!F6i^{04RDdv|&W-R0J9@`_ zydW9^5q5W9bNPfgHLMLP{7)abo5`>Nepz|F%l|8n%zSv5t^tajvgDL&q}JSRfZWDT z*!HK_Tk5rHP4OL!UsZcOiz*;D$)0WM#6`{9OI^T+Vb6s$gGGtDfYZ}wSH-5>>jUg_9oS%;Rj#>H@w0mc4 z;EY&d*8ab;G!ATLhu;{~N+Fy{-i+*?ru3irGD;`K=ITiR5=IWeqPQB>AP(>1;*`|4Q#!y_^ zfO!~s_ZibM>*A;Uc{jeOugJBlyZaJ&T*Eir=Fu_SV}5KaaF}W0f`Oo1X?eWw%xamp zQQjDt5{dSPl(aoxcs9_Q3Q|Fy*jZzJ0-`VogsZ^s4PRteiA@rGfZv`HIlTu@RCYwh zpm!rFIa4g{E5&7RAmiT{V$h>Aue?!mif!SP#v({_V7W?zvt+k0XD|DKwr+*2H!Q%) zAhbF0zh8B?qnm4VPYLaHJ2yqyck>51ggl)913uw7XZhy?dB3s~thsU`@cEH`9SI_# zgYn^Zu*mvc3|vDoa(P&n5-7`SWOk`F52Ji-Q&q*$s7dENq~=C!j88H0alLa!ot5Gv zTa7n(VtDQ~jR&DeIrBU%M|uuu#&GtW9In<0DgT7~bjQEidc+T)9ATyE*^MZ$i%rOL zWU*Q^QPCGYe0Xg=cF>v0jH754LyEwsG2o0@3%oE?3G-`2k2=fQ&*Q0jOqsSckV^B?#4`X-IuLu*w1$qo$F2=SdIimVLYZbU36R z{cHGxqo2)GJtL1P<}Mj0rx4`8pXWb4$H==}4usu*L0F7<4?=dvRjcRvT*cnth&D5H zIdl9Tzps9v;{_xRsO)Y%SbDj$g?c0KHfx$XeL|Loj6xtlrw1d!{nmmxWJAlW7e({Bq;o=#Sify_4?EM+APqQK@OjLWYq_F9Eeq1cQlJT)ZWKxyzqjNx(5HGc z`2mE~Kzqu%A^TzpmKFw$-~iBrTUbh7HaTi{rV> zpm5XeHFgK;f*s$VOdD3(qskKzb#LXQYK7{nzh>$NH6K+Bc2kw3U>oaxNdu%Yd<@~+ z+!P2pYvmuHq+>TW*$C5OQ9?Ctqq9 zjX{A%jj-cIFdV-?2UQ${_-H*_`_z$~;o(V7GiXy}f|k@&u|SAItT1|ooESKpX>TIV zF(sBP$Wjm;LFs^HAARxVmCf2LFOt@@KNAUe6{AX}@~)Hi#@eA(&q=`a;qRWYQX|GNnVjM2Pqc;Er{b8NskFGax zET6&XfnLb|pn?oHl-tKkrV4)ZV@-W_5yUr@2=MRBS_lZyE*#i1I^?Q0Gs~$TC@FEV z4UbfROZQijS{mY@p92JDc^N{qPe~<<9u95Sm3!LLBX;b`IR}GIjStZG>x^WY3i0$$ zN4mS2;^xFnid2y;xLB1CRgEJf8&u4bE%@D&#vn_FAmDlNMZjIVB{g21v&n^4X=pIM zNLu1F{0LfL9K1*;~l<=CKbYMuWAfGo^W5AGB>5 zj#S3gWcb{jbAe}~TSqSU#M{qB0gD?{Bh|rzH@cJ(j!Bd3K^H3veu*x$ZV1Excg_@i z!FK_NNbo0{!*&039sPOUPCulz7AYf%sP^*rJ=QYnXx6`fkx1~SiL;{T85Ap;^RI8; z?!>y~X!HQWR|NCg`l#pH^r#01jETke(zF}r4M`APq0xs%{gtYdgOkOy<~4RM+RcB0 z1UH>N9%&KnQe6SFUxbLNzIbiz3VLsnSx3@ePE{`sODqr0iPhv8Sl3i9iD5GMB3>Ec z^D(6z$c|bW`3|Cna)&NRFvDR}+pk(g=K588Xs8@N(!9BVccdikBs}Y>K`JBRcb9@} zg)xrnUAj^)U7+^67H@;$N}#RBI6V5J*)A@+Q$>}gy3W@ef24-fCj_6=RSOLNpw2!JLWBwrWCk!-QoU(*ZVufVr*nn;4)K!`sCUp0NJ(!l z?AIsEjJ;lr7E9jO#g$f-N@n5K7$0Hnd!b}Z{JSt2c7IAfR&M$TZWAr~?hj4##o)Re z6%gdZsgD~j7pm%I{j#@i*G>O8t45duuTvHx=aD&*Y}NJT*H3M4xq0i%cZixATYHVC z5jk2pZ4pi6@i6!LuwWO%*Vg^8)G}-o*h}5aT5n}KNeou4 z^W^C-k#MtI$kG%e%*+El$lkfsGwel! zrN2*(Q%l{?{rXOZV4{#65^CzX3O{D9WnON5LhFR$d*nuHxVjwjdM6~p)~Ox$&igI; zTl?zk&XoFh?;IFp0{EMUTV`7C=HpBTg4;8-CVx~YBq^l75zm(qs8KGw*WO8Si;kxs zdo+`*jtB8Hk>HSvD^cTGLpCxFbOthU?t*`*=6Ek{Qo)WL{;#H$VG8}PJ+T*DQ^0k-z!%cx0y5DS(*BHxlwZNGb!txKnNaF z+&j!=Hf{C;0-Vpo;YIDrwg0WGy)pa@i=2fo6JTs4MW8Xo(9wLMWH}q=xD#%ISFhu; z2iVW37xUv+8RGmFG zcZh(aIt9;{y;WxmA^TGcjvIo6i}Y6vqmK+;`S3aoynp2GQhGa0hcpUVW^sb_*FbTK zsw)W51S*pO5ka5e0-uRdnQ*YM7Csxgeu>LeOwsHY!DY}jNX*V#-MGN514L%;KKz_4 zK11L&;u9NMjCHpNq)nU{_)alSWiyaBC7-iX9SN_zrw@Xta!aS*H(0!k5a3kg!y$Y} za$NQM_BbXG+<#>k^!cYb-VR}#p1KHZ<-;zM^%|QuJ}x6k`W4A?gn_qWLZa`tN91O2 zmf>$+NO6g8se=scksz)S6d{?bWkV45F&x2%K(9tQUd@#nie;p;l}EyNtAGvbUqp8`}Y_D zOEATNg#qW!VBP?cUmx+|Z0{@T4V!$~{mj&ZEU{SvEztmQ2kdJgn$4Z%|7Y^E z|C#(b_Unr+k7h=)-x~`s`#((@-ouE^$5TQKqR}awyT6tskhUvJ7M3S&Us`zdn%u9TAMM(_rf+uRRSTnZgg0-oze2{Un&RbK{F6+_o*a8j zWUJWI=d2J1x@IUF3>i{WnN`s_zaO$CJU%DMR7)|z7xr~NR}&_&Ceh_9BrddymK=b@ zy)!9`yl*}D*-*54%|dlHi)af}D5e$8x1k>|6Pxhe9>_#JSF+wb1rEi!CLh9O2%m&7 z0F{|#c28Wf6lm_rWpPKEH7I|xENrn)M(m?J*n=+|6{a|@H5@u@b{!594(U>~D2?2# zf;_Xu@3h%U9RK|0%RT7246>*zxJQrNHN9vb<}(j#HD>Ad17R*AeA9v{(9Y8X(CR1l z;~Y~~&(Egl7>tfLJYU<`UQ>`57@zzH@BpN|a zh(NUWp%)2R@bNeVcMuIH2((!KQUn>-?9SS!`1Zj0n`<2XB#&vQ)9yr%?yKis3=M`j z&_`UPfko}UZJ>F9xuVwR(CD@Th%er+kT3NLnGAy5$YYQsD>%o+2~%JSx5yqNi5iAKm(d z`8}ZS_^<3v!LrT;#i{C>+RqF$r&8W9h?aXv<SIts@bxA?qQDJGFaxL^Fha)WB@v*Ja(rlN6h_oHsGl>}IgCx2dtdQ&;Z2j9*KNPG zY`}N}v0<*7v1Go2_gD7moWlE@`Q}wb{kUOFI0(~7zpToekg-tc;mlQe!mnVN_L>Xi zB=$aZ>CL89x*k&L#Ru$~0j=PTVnx=)cqc;Y-IgEvqo+nhpAGXV9-OzyR84P17_eV$ z7&H^AR0pf%3za;2u@e^<&7vOAM#0AL4K<(08zF>J9C*owK6#<>621ACUXIxYA=Ve{ zBo;Y~L>>Z~9ciF4GXFS|(bJb%yDEoc7pd?|IuOJh8rUFOoop?D{LstI%`^d>`bx!RQ* zvno8ZrAsV>u$9h=egA8_(tU8McWTN!Y*g~|&Kt4O_ao)eSFpQl!buCMo6b*n|5~yU z`ymdy8kCr1pozA>y7&1PJK+9zmzoH~38QnF(WvGz;)P4!M5? zH@fV1D%tXp;#o7JJ&gc&jRIFRI4-n>4h;@`R_m!E8~HQpJ%q()gv);Sb-Kf;mt`=6 zJSl@38ycmR12zxnf8+dA)*;0*@jjz+2}3s%?&>e6ha?D6J76n$Vv~^-c98&I$RBmk zbeFJ1R>#%W1^DtmQh*_%$*GDb$$>vm6ez9Nlp1&OdAUX~`~}Tz)C%eLDHGaR03SVA zeN>xWH%#kifP7~ya*T`ip+s){dE8P5GY3{8jao+};%_;|Zj_al``UfmV&z(r>d6ND zwggt@O2~2`d*@2vT;^xn)e-$PtPYqjVN5M2f)RE@|c`!Sej@vJu^=^wU2Vc31BF|}Q@+otrlti1^7(kWP)i?K22-(vj_+L0a$DX+%T zfDMi6sPW;E&l|1PCMAB02#=)IRHwhKqi4lNJ~T0f1%gX>Ico{^odGg;8<-R*FFf=T z=2g(;k2QY<^9$O_mVld|m$t*20Ut|%Y1`%-2%gC*h?O_@&V;<&xY2OPh%xEjTExBa z_B*2Z!KuC0cvsjXMN@r9fti&@L~qgopZnsSla!7e{mxDnC3($W6W1RVQIX0$U3#x{ z`(K|<5fTm;KSeLjSN}K=XbEc%tuSiwS8h9|Dd&s2hp`A~%h9JSdtclQ6x8Ml)zgax zblfi9Zw^JBZ0T?TpIwfe@A6yy5&!ov{Ri=-;H&vgP8c)(zKqn(p6l7}^HMcAdan>o zDI)K4h=0*wRaDD!AW` zEHwmfR(suzMe^J?^|Mps!IbK8qqWG3Q!1(=>KYc{tgin%xAfiZteLiySHM?+Bn{xI zvNef~=-&n%A?9`#WV(LaH?1NxVp=g;CbmqxGF$x{iOn*4!Vg^Ds;A$>5L4YEqXFxSQ*CW?Mba+xvn?@XdP>SUq==3%r9 z6UyDeXQ_pI;qr=J5B;5Sb5F-2B|3=vc)nzVFi7>A1plRN>Jmoc(|^jEx>Yv+I4=LQ zFHz#7%8H|!Ml^!4RZ)Cm>7Qu=TiT!CznMs(^A1l*+ZcE@G22Ul=Tbz^Zu*L6Fw0+* z=gX2tb>E$cyIXV2ioHU+yx9!=y5{lBvQC^<+1V=jxv-OTa#ZpJJu|*#Z?}fiYnxow z2fh~{H+77Ey4P!aQ-+K4E7cI$#)`JEEN@F)^NMn1ht zJ$=nB{YqEl7ZaDdaX#@PW=QRBBhy00EeT5-9|f-3jJJu1GMI?8>uF~9#j1`vo~z{R zGwmq21DG<|JRJh63x>WKNizjMWoI^tg)>Q{Hl)7oLBYTl7lFV#Hy0X;3i@k_^`^5| zfeU2mT8xP(j85C=g+@C4z}Qg>2*u?}jT1MvdbEq&_(+OQ8s6I6Gc3dP5AH4$&Nim1 z+7Jezdk37gG}vIIsQrafJBS&P=>= z&#_ZpQ$Y6H0S#?qzSc_&mURT@DBMi}@T>6Z8V~}V>dh_QOrso`2y#O^uUjveYH&nE zFXCh8@kNN;neBz+qAi05MUeiQkHNaetCZ;JhihxTx~{*AOO<<-J6vQKJ*fFB$Z2i( z`|{<&yh<4JfU{L_#Cozqw-ZM^4-o27db@KaOx^w&z^1H#vjgz_-HFH zg}Ax(IY0baH@_wtu;pWMR~Pv`0{*b_F|H1Tt$pVTC<=kmU`m$UF#Wxt+{HMs-z%hG1nDKQlojX%a^ZmsgySm8kZ{0%v)e`;iv4-f*IcAQN1H(w^XNa9E zdD`^yXz9nLHAi3UjDUiR^s+7X6?wyBFW7SBBJXg`>_UQeyfl|m$Te!a*l30Qz9(J(d#f7I!@qk+&Sx~#RTJv9+oo3r<_b{&w5Zc@7Uvd z?;kvCdEOAGzJii>8;yTZOr?5>7N&P@w!7L4O@cFZt+I1WJ|b#-IV=c~c0d>gdV6$W z%YYQVm@6HtQVzSrp6+r!>KT(Cj^&mj9m|#yzaPtKZ?Euu8uvu+)i8enDY&!E!0`AL zx=}3W!(mwFNMeNb>*h~n{$?!{=Ft&8ulTVv`E*{}KAO^g@iESvJ?>@!HLO4yIFRMn zI&L^@=kHzGGACh5yTkb?%k(3H_nYZ$Ym6Be{&(CeR11Q5C}YIw|Doxu!-vEBEs``UG$ z=j(jmy5E7#fS%JTpK=V`_^Kkoo`K3Co6pmnFPO*A$M#p~-m!7DO*#y_d{S)AUgHlW z-k)?P&!!@w{$bh?VQv=AE%Rm4aipf7w(mL-MSBBAi_5XJP0{Ea_nOL9QuhyOJ)2Yk z%}kz+6_ila>>Ye~Hf*yrh1N0p6AR5T@ta}7UCC`NtaSz#bC*u$S`YoQUsBs6X`jAD zIKg6DpriqCLM8g%Y3-z zR>c=IPM-ahmcJqC{JtW$jn2t9SD8g#ID_5Sr-z2GuGt?HoPI~!c0-_ zzq&iFY`;)RC(l}V^WqfD!~hgtFBWasYh=MHz-Q_Q!OJv|$d z{b&I1xj6zA%6UNm@4Qi9dw%6;yPbK^h+}8UUa@+ZGdmokugo0yIg~Y<2Y_}&sd3cy z2C8^FqY3DGOx@q+4QAzaPDZK|F~U|VRH-anfos$l5A58&9ptlS=^N|)Xsgq-s1{(t zT48+}KOh}}tXv=vi27cjVQ0WI+ov-(efOQoCwb|1o@RF^>|aZzAP)i#kb@EZg*C@y zd?;9tLK$Fkq(#Jtq`Wd)8vt?k>?T47t}(ySY){_uU^flZzL~XNh{^5a&&fB&!sOAz zTDYZgBLs0@O=BVHPS7!7yzl?20hsSi@{S)kGAFN*#=gZ7z#>X>BS{-kDi|xTLuKw! zuPi+O4;{o7Nfg~iyJlr{_4wO|ZDv>~HP|+^GJsKxmDGi`9M2#hzqCY9V*|Q}7xyiD z--aQ9oIk#7qd@q$S)fylC@V&-!m2E7%zxzS<|SgU8hs1EXKHV3QKhdv!%9WppS7yM zfetcm49muyjD3TVFFFT3?-O^(NW5Y%vMQR4$`dIXUcXB_y_9Af1sb@aYD4DYi36+4 zKR3Xl;}Zgz-QT_+R{yRRG;vCP^tP-Z);tS)2EOnRYzgfAWwppr>vRRh0L2ROxbTm~ zBE9*60;X7@SbSAhtgBXSlv0?Z3h41)I#L>}_>;kk?&!D}{rs_bRoe(P5{cLOz4pnd zC7ke<9ZoW~VbMYy3?`rWMltq*Dq~~f8N5*bW^RhW;aB9+7x1`N`D+zeUKS=F_X|r? zDiC01mU*rQylF#m!3HHo0N}C3FAc^%a(VJeGN_UWm-v;X;TgwVAARjHeb;zOHL6?| zAejyBLo1db%}6dq&!|8>bQ+kuoCp>*q%C}ebeiSh7Kfwb7m&0*=!-aUPV3^j+~Xk(8@-~ ziNze3v7bX2jBY+~yoRG~wu|x61Z_S8Oj>Baf6fBHGS#nq3Hss$QzsfBo+c`|lP_D| zKVp!FVoaGT0NlrRd68{&wtB+OOl3{}IHN(EE@c~O%K%x@HyJy_jggy6s6AwbAHW4a zQz_Hp9E%s5rBl0Uw9Lq50Sw}sWDj?n^ccZqq0J2_sRf2Y$LcHs3Um)Lma@c@g5uui zaTEHdyMHJVfS-TaRLgJ~L(0+z(|hs7_CfX6fP7=v4~q`4r76^w&4C8*u~LjD?0KS` z99hw7DOU@rC<8ABHT`470 z0r=h`wNNg|x9UOAL)WByB8M(b*6$*o?Q7-}gdQ{f94Tf*1&p_{j!FYRr+pU)&3;Yz zftk3$UMXu0Mz2)u^h3UmRLqS~PgFQC!x{(kPM$tcU(Czph|i%<1f~3-3G={2)TiWX zZ-ADr$IA{db^h-4T?rVtrPn-DB?rKK+u}sRuJLaQSSQC#gV6fx5JC|0R$R-T#N2`n z9%3RIe1IdX>zn4%XkEl^54f%?1$Aywmq<`_GSITZq1q^!KRKLjEA zt=DL6{glIjX(X45$K9eckE`LAczzpL2E`o^fs^scvGE5l*y3?>S?91M_-wW{#~ygYf(AAJV<&tE0oT<_maEJwrYfmd_T=kzJSy3 z&&mJwRUVyivT6I<74z6_dNrNqyF|qCPG6!Vrehs=$N#JpWw$FKvemY%a7CG)*vumt3HXJ0J`G*U^W1ie1fyAE_mY!$C zMV~}SFFu9nG*_+d8+K5k1|RO_-gWVK9YXQoU4v!#8`ds*GRL7gkMHWzXnf;I0zEy- z;faUNP#s5su_o%@o8#+^QIOij4Ex_>gYz|qg}z3^r#QSi%=2bDg%FDgLeSna3iz3b_8DsZ_K5~;b##7cL9^;6Hh|= zr6DP$n->U(;j|Ew^dq$bS|hLhOY6mr+Tw1PY<;&{>}d#bwEJf!Rhk>_{B}dt@GHii@i9eeRheuyd#A^upUXI zd!YS;%V1H>;x)mVcaBo8N|G}&2d|T?k|mlZjt?`qwQb<*9)gJU60bhKFZ1{u!e>1l zYar1-M(O+<6?3whOmt~bXhSuJL>4W{m)H|~AN37b+d{)`GBAq+j5?alOCoWt~yM4LwyqF=JZ8o^kj=d#s`i1rD$U&Vg?hV^}8 zq-?^5#JQ0!zY+*t$B(t##|CicVp}2Ig7edqBy(IWJAYo*JG{w@+s&9Zh{UVn?zL|; zcNCr;*M;Vp_oX(O54h2~HCmq^dHSI4`9n2&j}+j1bXr|sh%@6Ww&`L6zI0T-TaxoG z3DlVsUPBzgQx&`k1YCZhf??=EfGAVRbiO>m<1@^FOuPA6s62)SJv>Kv9>r1a`E$@m zXu!tNj3O;4;n|hK>KhXdnt*KdMH(WkCRrgUv*}igH0_|xG+Ig$m}vuEM-|lAAg{g6 zINFcyEdWpzmLDmNM}WAW1AdOjT@*U>)4})}*5hMxfL7I7r8^$8RfBiW@wQqF&=R_5 z&^+>(S&`;zV}iPwW;NNwmmGwaMKlcw`b(8jMF6Gg zaYkK&ORqnC)g4L&il>Io#LhA}k)S`Ouc*Y%T~ z%NH@T!v`<+wC=#USQhs^L!gZ3!pyK%bJwVudyBq;0v+4Cn45=9@eD%Ca)t%$9p>G_ zYY@>HR(s}q>6GzB_qu)`La{HO?4U2BZ16K6K|86M(BXNCEwIhq=D+2cytQ{zN(UHhw)w4RzC*WY>dL_f zz@E5#n|O}3EyZ!GC1m})pFPSpK@AhZ{7`bjU~bX2DSpiSeeTYSMskVn;4z1Qj3dW9hx}!-WBqYia~!@~>YDVF$w8=h6ky z5@nQmU?`iqyE9dwP#qWgvh4zOG;ZFce#JpjKILnJng1iXC>aikY~y`)k!_HJIx=DkrNB<_>GF@mC)?4~|}aJiY%FsDZ68 zBJ_so)%n-ZJlll!{&Bzji;!pd$NL#RvUARRP@6C*+wmllNzb}+4S`DkJ*e;t?x=U; zeKe%aX&&AVup6orD7$J==WWKFsfYBUr2QM8d5)6>B%&OqT29?d7h$HJSN*!Fa=u=q{q zZ5=%?e1}+w%yg@O3_hPU{|Z7V!sU*GehmK!SYfva>#u{_oAq&MN`R*6yx;FEu@sm8 z&`0`iOEfy=OIpzLzlVYKlduX(qALOLOkYtVsRM>H0f$uj40iHVU%`;35?^g%KKh5R zjo2rpzKfdGWN?p$y@pV8(Q>z}oxVYWKuNDs$o`*u<+T0u6O`!o*sMEW)QfR#{G+z0 zy`0>C4+{!eftM%zfZ=i9RJ`8dQ{6_W@a4?RU=}E5GCZU16IFl(5VpLOu0uRe{JM%Z zri1|^ctTxI#2CEp1yfR)Roi{`PEdo&7cO^9+ z9P(C#8Kwh2+iv;?|L5};Pgme;RP@PUP^X)^F_e>}B_5LeJD3ewkRf;vIo)_tb(VS> zAgqZE(Bpi$wgh_Sc6#aQmaJ-8_ESFzn{Giw1m07C(w3~aH5Y-Wi4SxHjYD;_mZ3Pn zI>I6~6@CXJs&PlfV2IgoWBSgs1FL4b=pkn^na4)IwI#^E?P^{08H7}p%C$Z zoBeoT+9G1sq8ktPA=IKO4mdJjl;oSRaD{CSKSgptg5>4tIpU0%UJcc~&&xpV{rR2B zuWV@U@{gN`>c;a)HyWO};Y*NiV;4{8LvFW%eWX=D(y8HM<8PC^ToVFtX$|eqElgh) z#416L`dek=GEdWaTstql{8}jyRi!;zV>5HA22v|xsax0z^uEi~O8VJyu+&4Fvai}D zOYqV+Lv7zrOB@v)1wdzR1E*fGg7Ki>M#(%@<sh!r zh^i#vt}W>Ysb-6Sp6`HSDPYa`P+b9SKx6p$!n#^Ua842ceq84IW$z~dkB+6+Me|)0 zZ)}IM0nGfeq$LRjIKwuRM5v)z<(MzoRM(FF09IyQq+zN*ct_5vnkkQJ_t?5EcVfV;{->_ur?s;=>lIgnM*Rcjs+3*>=I@{NTydQ26f z11Eb?8<{)EfnB)+gNS^ssZ06?ci>a^zxkoS!v#H!oWM~%C_J^H9J*1b{a7e-6gao! zW7icq9kFQ4wHuLXP}R`RiC8^y1Ua}7>Iz4$(!r}fOumHebGd_PCVN58$=5WYR%Z(v zQ-6DYlq2he@eoR5E9Na;*?`Axt)$Jui!l6;+?JQtjCJcDWf)))QByYAZZCG6LpS{l zV2;l_@L>j-@!tUp(4zQ%f5y;<8Ob~q67<{T$tkkk_;H1iE9p++AFR6i{AzBP=LuEr zTRnJBwUsG%FFE16`?`ZWcBgjHR0YatWhFuNpgG)-TqHp+Ey!NlWs7Uh@D4URrp%cuP_>HIYY4vhHE zZ{fa&R#SejAYaqf{Z@o>IQYNkR$S8lMKJF-NS$x~yUD+WUOk@vZEcpUYpm>J|FLJu zQk5j3(AN5JUtT6dg-n;pKIcr)bGsd3teX9(J+i4ncJ{Yg#@8Q(vI~$=e^>C)vtUjA z@SB9My6AA{s9QSy<9`N3n*YLX{{Ai*+WJ3e-yFo`5*DK=Q-3>Mxp5P2^3bzfBsM2= z4}4M~P_6NZK83YIesIG^NNB{# z=>ApFL*+dFrrr)FldqN6?xJj%ope8zv_ri?ZPS7aJ6PqGZy& zua7`|js&(^>8`7Tt)mMmuJK3_xShhxs6x%{6|v5Ay$WZmAu^ulVDBS2W@kYBjDq}r zc*nWK!XR^d-d={M>Ps|WSsGN|g4CQl- zAI^V30=04PFue3N85aLljm9*0`LF7FY+Tzs6xxZVld9K_@CPo^z#|Dq2scLDs&2kZ zO0(~GdMU`nO2?fN$o$FYFMT!ne_BD_SRci|Wr(yjm$=`YVK1(L>3BPhfe@wfNXcre zBJJYZUc+Qn!&;6JRGZ6+khh_<@%J6_wTe!Jbo)rn_1Bn0hCE}_p{x(fohh`B+c5u) zQvU<7HdTqa%$(Nn-*Fat5=Zxr^Xc5%4o!n62BzbY9}^fL26!a>)#wnv&|{0)(YP;C zHh<1kp?_!3Z$dhw<3DO^{EBGDl<3B<)HcSxg?t~07pcsgfu=Vv%0KxfNVO}H{sxw) zzG(MO{8>JE+`s?dFRo@l5}aRIq!j35E(@)VI0|O{p=2Sz)OGyk)*kl3Y(#@7x`Q^Z743 zh|FtlmK&|zp&T-e79+P`QyRB-f&%{FN_4B%4;kecpVaBmg9*9$Z=)(r-6W@=F+K<&K$% zVS1N#VGfMks1}sT6=9+$cTPlGu zm(KaCgZNU=?cVxgUKh0}D3GR~E9>ZRh}^4iPrj9eRyeDxCJme!-B zixL2od;cRH0)X3x=A8xGBETHi1cL2|^RjF&xF# zp;Br~=-3>=w;-9V{(1Bb^EBN{jHG{oHWS)a9mAH2r%m@1KB&b;5P(61Ap1m(oFT!e z%ZDdz8;pW-ve7YBVSNKusAPQ8n=4Lug!=pNX_Tx`VA&0WV@U@)F>MdwZodmjq#u+2R%&7PuYxJ-SAXhS z+ltSD@O{8Sv*tbcdCtID;B;}M!51!O2YHi|=}EFzlY-nYw$z$f#BCrwblnr;V*8;s zqjB_I^T-S*$mscgrFe6%ixp5L_yy!&sC4Ne|6s^1uImLD&a%wVx?_h!b>EP@F-^yVeTcq zdjUQg$c44zAD0L$1_S8#Jf9Bq6y@JxVrGlf7 z?g^gvBnMi55%DFyy5re}(ram;32tu%_$xhL2d=RJGhIuu_vMs}X6m9T8z+^NKV}Dm z;GQ)0Uy~hG46UI}dUY1cOp1HkG-)#J1qnayX5~VB%PNgw!4Ze2+cYC`!*kKo&r{d6 z5ie)*~7>>EPmZVt920W?4c^R)a{wsuZH ztF$)PiQ!JKgUPGZw&{uCjrbmYBMrfM0DOPo&$4-*O3x6 zqQ_E?6BpF_(`DdPjxm2l5Mcj@j;!yY{-E zLwsglIR}A}jb}KJniq88`ChVxq|tt6=AUZ2LnqWZc7|CdHkjDmvk`rl8?=6El9i{% zAm{%(>xiR-!|(NLI(=7xs)hE0C3RG#VF*xqnr`SdjwTODfp0vNv>BIbMBAqu9T6KeEH&B+-w+(duNvp86nsW_S5a239a1yS*cpy-d#QaD63yPKSkFd-$12AwBJW~xMmczNxF@{IQu-nT^6tIt&Ypn zF?xCm_TB)Qj?ZtEh}wAr$Z{*oEaUcr-`PqBZ6$SSok_r00I#kFr*0NAQOL151r{(MVVyluM4;q7SQMj1n5y>nB?*6z~+WJHMH`+Rh zR_vs|qY@m}_Hfsm1Txdr2(o)fD4%89?ZHZ zC8?0Dj`uqGRDbBLhq^N|&+xk)u^CX|&D?e>C7%Jb{s#b1y1}L#W3lSSG$UowhhvzZ z{gWJtFR*J78Tw2vtc_essOeJ+bhdEyh0uVKrYCCzdvLzY&wg1pnbpYh^h47-frXgr zkeu3ccwzA@) zR-W%0JgPQW=J>a7@201H-IldoEBYIcN$UOze{MmJX*LQb-mrbK!V%jG1*Ht7@SIn=k#`edMye1Z{#~HTGO_47UDCvtS7cuVI|Dl4kju#$aE6=!9W!`J3>($bc@!Xqjl zLZO9)n0YfWd$Shuj8J-%to&M!2bb0~EBa@8j-N&Jge&-gz^w2I;u?s)i00{0NrA4? zUga{rx=3YUL;=_ei~=L=2u-JT!h+FI6Le5WyY3*a8SvrCADCgjqyUq9#w}Km`R&y) zp1U-*j!TOe_eozRw7}ingD?8G&r!^c3YnXq0F8Bt__$E4H9T8_G|$CC8q3pQJE0~i9;I(wUokrpj`l~RIk zSVy#8=7LS^n~X{j4@`+Rbb+ZR0Puit^gXi-Hhx??LIDa%8vdgmth5w=(SjVnEh{xp zCRUDfgcgdc7MYDc>gU$N7pP6e(hoA7kRJu{{EiB;LVF2Q0Ps|Gwosj{TL6jE$Pu0m z;qS{pi#;nV@4ST#(Kek3uxxrlu(uG44#?iRju96+i=UpZiiZb+jF4n7`(=rwpRx|b z9}j&r4xP`4NMO(4k0k~CXO5mVTl0vGE9D@i3v{>uO=f@WZO(8ia#%_}8SK7cdB7bX(8m;k!F6=W-d?}WqOoMOZ&H)EM(En0KxP(cPd zR$+*@h3|E-4|my%cy)_Y_)mklg}K18MZydiO)d>PuSA8`y24M}fWpW|^&C)7VJf@p zcZ2+QIbR?Qp@3sX1Mb>m7F{ z{vj30zubvPco!Lz?T2=Z>CW5za=djq_-|N&9+&_}$5$AdTS`qRFc(Gg{ax4@mQJY02=O-&o8`K1hSAS&~%>QQOyJXq&=3eISA zoxBj#A5N*^{er|#j!nrN>7ezy;SD*a)dS{vzOW)#3>aHMmoTJ+$i*zF1B{Nx2h=sA z7=1KmKyVN}zU+x_O^|IZ)R}*h>XuO7Y;m3YiD`HI*Xxb&bV{PeF*i z1(>v<&mz2Y=~>>ww+iA*r~grN$_AHK=2lt{ojhAnKGg9tzA5=zl)QDn>Qn>WZT(AT zdBZm*g#bJqy!DlCKOVjqyCL(eWRC<%m{#*Ii~PNRcWdxJtpNH)?gKX*Qj;)#^0iQ2 zK?bGd0(0=4!FTCkt&Dfysm34+g#N^72_Xb1aPS6;_7I^q1@6j#N7$@g!Mkoy`M{Bj zlQVTh%oCvfvSgFN^0BXefm+KX-i>^7$aE3~@E!q#`a1h8#gT%B z$&Y?+FRYlM%hIr15s8kLC#IE{41sPG`%Q&{95I}0c+34S4j^fQ#$}2xV7K_PCR2P- z(O?vcfN!}v{kM$%M<7JWFxxl&qOOphLa8BWG7QX}epZ^o#tP)4@uMnx6B(0@xFos1 z{9CXEx7tP}0FU(YoYGPO;&8HQ4$UXzyByJ#2xy#ens+Qv)S5-3XI33Tw zbLxFN5A{f_yHyTt#dOH`qR#MdwKo4OUj_*fH6P*b?`am#qf*2`xL!Uu@t5ZtB%>#x(fb60N<+@7gjqciGS8td>?f()nw7 zd799sEVI_20eRl?vHH2}nXU4Bv*;1D%vWnTA6I;p2oNQVCMtaC@7#s%%mfH%9=V=< zXE7Yik))QE=87{?pxE+dETqlLsDAgX>1{b_c{6P7fEY9H)7!(GDJ+o~NH6)BVOh=K z)@@n6el>ZY+SzN?wjD{(a{)opt|Y`Uy6-!v&yA>u!QUb2CDpV$2@M8`6o{V7TbgJj z8L7f|tq$T4@MId)Kd>avIdh1Z`wiy{W@U4uZ;6pjjcD+~1e6J}p>gLX4}h0Q!`@MG z5cV#A;+n_by=Q`C;iUmkj%S5NvCB8st)SOz9zM(jZ}G=^(W(E0$78~t-;i1ErEo*B z7<5OYHeaGD7|X)gW*#B2HzJuK!( znuVV6j$`sL*iKv%hX_vG5ur$jIBZJ>J82Nh`i^PJN0p|qPoM**(6*)Ae-R;?NyRIW zT6Enxpeg=zQ+=T%(==Ygiub!OXFoy{h~}dhWB|JzpR)66T*N17Xey8yLy91nW=!sw z!oBc4INab;aJFTM;Y>|v+1(={53p3tNJ_p&7*O{(q*3~q`VJpnq?t+7F~kk4#&HKi z<_KhK((RW6w4TS;+`X#RhaJTl7rU@DY<@hia z3=}A@fMEcMY*M)DtDL$qmYi5S*5Jn}>OVK1suzJ%pWaGn+meZ;?p}v2pIW4xRo?-X zY8y$=$3P1CSaz?-gR!Z#p>#2XVo16(Iy&bsuols3Zmqj`V)Sx>SfA!M&y%=N@s`rC zbGS`zpW)W#9F=9eJeQDe~lV84R!8N)$?890+?~r zmUf2DVO6HQt!Jf8$wvcehI%>Id;b~(vc~63e5fCU?tgoW9pL(`Z*=$MEfpwQgb@qG z^dweDwhXTy%u;gw61(T8^Igz_L0;IbU@gN~m(6=y3KY%Np@tIyI-v@dB|iYZ^yR^$ zDs9r^R^iChp~eUzFqLHrzv|DD4iU#?`-IBnY)i|O_exZ|=(p@nb(){8+Z$(sx-8j} z@9NngqkKOkA*C;Mo3mS7T$NuomIDm5NwC181NQ%VTdQ*q^(KB`K;mmmx=%;bd4&{E zwZeF)f~~G|=r#M=!sOU`0SDP<%deeGwT`N;JSqm#>8KovO<5r~ysUi3RG$i#8L=5B z{Wwf6ZeT5yZw$5>{6o%l#YPfw0rU0ajNSh#hV?54;Qsy@wP2cVrd!&it+J@GBnNmT z@uHM!kp5l!B>Z9>F3G{lQU2%4W{>#@;pehl8^eWusQLxI*b1A>k(SD<=MeD%XS%oV z`z}6ksWtyG*K13k$cI|^iXt0Oq{Xdsb(LZ$_Cfp2E=tD#p`27huyJ#?U;Ma3qQWmZ z{~6eA+?RwUkTskk5t(AHKbm+*T56o1zUgjwRDb9&Lz6K(2GH+KWav75C0Z>;k^h^v%v2uUp86zNE1$GAl2kR)DR{QhMpCTfc_J0a3Zw`cn4Kr8FfSb~Fnh&q01D#;Dd_$FE z?b3dmbK_2H+**Nt$^UlZ%s1TrJmVDqL#nt2{r^U6UPqvBcjpj@D`Gqlsji%ADGHEG zaFFv+JelR?a5Zbx(5Q^JUOsYU&)gbuxb8itPPvW0N4aNXn&aIgKA*(R|{e4d}T;J65;P z6%M+!FO9k-FK=Rdj4)h2!?s%goaF>kOQlACfAQ0iLnghsH%LXLQIWmNE!@(h#Ck6x zQM7ul!a5g0!wq+D@A4&K?VL70`9DZMTC4QRn{yj2-zIgSYiG_G!H3Le8 zW&W)+UY?(e{%UBS`t*4xgp+`ERpNwErh~8GzqgSNixBE4K`~eXr_{^&d-anads+4= z^Q;!yQ$)c7ILW+kb9S;Szism*N-W1Pdy1}?$fWwmkC>@I2~;1##g~at!um}11v}ko z_vOdA?OsP*J80{SqgU3)i&nN_vW0^qqS9}B1oEHGub697JE}07Xv!APcAdWLHqUiG zSp36YH>w@TS^G5Gns4ynMy8fsL-&ooW_u$2+t1qV8d5duz}~3y&Z4h-e>XI5x=ydJ zwP+CHZ%_s(zwzH++R{x$ha>;9S=&*r(BElIKz=Mg^ky0gtyy-}8Cm1__+Af1#+~=q zgj+XP6g^5fJ8_qO{Eve3PIDkE``{67_U}Hk3PpxhY}ce-t}NYlgH;r7FEt5LtQs~v zP2REQH)xap=Zq%3dqRcUwWeR|q1;v!3CG{6<0rBJ^$~-vM7f|a>?0*11=P#E!*dLv zkqZY~@2SaiXO9x{U;iU(RpGo}P5kz?a=Rw2Tm;$F^-x(`{hw)@+QHqAy1^D=l5;>P z&60EH7vp`-|ABUx{H+w$Ty4$)Eq-tHSiLL$2anaFOrD{GUTy7<9;qKL_)+zIsA|%_ zf}+Q(Hvg3o&iwxj(D(D$ZP5RLZm6ufxZ~fkxxn>9)DYN4{<-n4$m2CLuD0&W9i^u8 zE);r4@!MyVcRBhG5)DU~&K!3K!4DKwsU5#pqq@_tbI7o||_*&6q&Vxg|SJ!E!O>_v-?(1)%R z&dAZAf!fCI$CSxb29XBqf=hlkCE~aw14PYpH zz8OG`T#K7l)SiI$)~&+}XyCf{Nq~kzWTCnkO!;`!Ty{;o!$1Z*4Q!kRZtI#yorvZG zTqV%X$v^AfgCS-uRksBuq$%d8c7Ld(C5$3#EjzF? z(%}r+&wS0P?v8zdX|T;N0-rT}rE2Nvx?C`SVM8ZrdSRykjhb0{s6oS;Zh*aX+$PiKW$R#2Dsxe!5}YUICza@hK)*^ zud+e^(TGr|cw43rPNqUq-sL#)S4F6$jpUbxu#1KvPEZVk>isv1qIFa{-Y>YbnDr>I zn9Exr8n-&EdKM$%HF!wv;JW6BvabE}Tc36cx7~sE%;kehwR1t!;}j9I1-vb}#R=Kt zjO!=AVG28@7siJ%u=Y>!kB*btT(!B-ke7Y;#^Fo+tvqj$=bDWNJxg&B*EcTK0QJ3gvZ%#0j}d zPm)ankzvfD+gdSTkn_YNJ!K&-l6U@@h_FH753Fz5=2Zu}OlQ_(7kdbAskwiU{0(T% zYVUP^-Vwcl2W{OTaBY9|IQBEzC%nRr2=E?&&D;IKO2CRMuIHE#7w%HafLxJ=xt@P^ z0;Wmw44s{zhE&7sZBEUB2#0G{zA^pc=kU5eSilM5{I{99B%&uD6E75Cr0Bn%0N&pj z;dTC8*MzdBSg=j~?8N*{X&@aD9109N?uUa)1PX3UMe&!+)Jqaosq_OOAd40{H=hKK zGmdUY;2@dOi>0@Rm-bhC#$ig#@8!I)v~5xC_<- zrA;53s~i?UoC^HvH9QJCn-N8x4_+|z#_h)s>-=A^K)suxdoBHgUeCxD*GXPqPzb$J zRt6AeFAehsz+3EFSWPJ+0%4F=s-SwCvOY&&)1Vs+ZMt>YS>}b=vNH6@o0J-x<~Y3MR~zYmPltg!crF0wcI*>Lf+nE6#486dPzmxzt(ji}j?zt_ z%>gxp_m^y#iA_Q8{wp3K^PD8J-fXr%Bnka?9DD1_DAUd(fg4-zl~Jq_)0f#rICVr2 zJ?XR;OrTH}Kl_1Mchlh(T=0I<@sj5J<5wNWIAS6D=XP86JSSf(jpJKGQU4r}oZlvM z{>biz-t9Ke>Jt38vf~UUkl(4w{y1n4m1*dG_|M0i*82K6gbHDQA@tyVy#*)je)e*4D3l727F$eH>5H?w=vGA_{M0(nP6~FP3sw$eq9oD zaofn6<=w>D&tfpr5%mMHP_)R$e4c6(OGJE%A^w!{0^e9 z9l7BIlQ1|xDmw`^D$~`Gfm56MU{`KP5+9UYfdCFQ9+BYflyR-xYrfb|PvMSDxygO1 z^%3B2bB`CRY+;dAd$H6`D9_1R-Zrsyd8+u!GnD?~fR@tTQCV{n zdr{;AEKPAiwxEba^;VrX%b-|o_RQSSmk!a^!XHf-7j(FyI~U(f4fz_SO%=wHFUW0s;=1@AxSt(XlaJ-pE= zO$-GK4+qD!IRKp$p*Z5WYulzR+50gPe(tiAVXT^9M%K9#hKoLeLkcEYqQoAyNb6ns zvlSdBN-sqxp!BH4ZwsJ~aJtv_bytsyKUYc}qKG*%qjCRPNF*3obL0`E=3%v59?Qym z^qmKb!MwaA`jaFD53=?M!6lW*#bJVW!#ZobI`HQ*+l`A5T2J$l64T1pE-Gg8GnO7( zdlK+7Dk#KPU=&Cl{?uUTP(Xx^d{JSS$dx@*^e~4iL@h+uC%rf-inn&2sBgsvu8(a> zeS!24nqN!|fUGJf9lzzt1LiBE9K=I$xT72%m(;NUW`zkN1syS)RZ|P%2W}A|Z!rMP z{wP#uarzL7A}`-CrrSsu<&Q|^ZOqfY0-+@c4c9UaPdH3o@k-|wZggL7TI|l#3TI=` z?%JtQS*)1esZatgtxBGIBk9;^;1_;yj_#}j2*t-e9Hxvv2h3*Q39uM|P8FojkPl;k z1yB`_r`SBX84vw7_csAOO=7s66kY+Uy)!!#VF0CU2FSD*da>@z4?|3|_&pySXBj6Q zzSC)Iv1tlh;@4=l)b*lum;yCkJv(4lUx*gy!2aGsor&T&vEKfzF!Bb)+9D=vDr>+# zt-QqN@TpRORes_hYuxo*TIZIO4fDG{HDJ*XDgUM3`8)%`%4>UazAW+wbcOOJfB&pf zK((hJn3oQZ;y7Yq0-n*#6F3%ubyW~Y5-w+{cU(96Ovea@^qQe8+uvB9g-nf1S?hRP zKOm;{rxA3@Z)G8B*Z|yUu7+BTWIGI_U^v|zi8tvz(n&(B*`p17an`f6J-j2vYpBi);kFQ~OYQzOp@%;d8_ zk#V!=aEkj3%eZ!1D|fLV!~{82$?M>r`VcYBP3_|J7Bz@~lid;& zBZuKq(DK0&NTHM&6qpD>OScAsb<*)bBa50%W$-~@h6lX1=mYnQRxFR1a7tLOo3J@qW8cqMc-+i$RHj| zZumV8H7*eyEF!}|CPyr@T-~)~ED{_OJnFpld)dqsi>#Tt+xpfGwdumAo*lj_^OkAbBGMJa$X|b5}|Uz+B&-)!+t$fYjC%2&w4EmXkxwdg4(PX!`fx zMYZX?RRGLTF9HrlQu^)YOdN-c(<}ImRq*dGVDAg(6cK1E_7(&vI>g0OgO3%w%?BCz zkF=7{-E=CJRqP6Ay6d2Oh8b>kr^;Z&%CT(vl8GEw6&c)1W>F-DVp6 z_?9`$k_CK!eZ0)Kn#<8w>ErD5`Q11b5Y(!_f9JrHvg$U?aTB12Ynp_1=+NEJ5vLPe zMkU{a`7b0N)ig}&BU^7_znT~1#Xu+GuLeNXtx)na|1mhIiQNIX3{Od8(c z90R{*hm(1PNhOpVWflIHesGb2PsHP^O(ljioD!2@jamATdW5~4LVJ#tr-STwF{RqE zLgT-kcLeu|`~j)xE#~X$vo%Q*p#)dZTh8XYF zF^I9zL>1JP_c@SrJ%;Qsf8w(jO<4W)|7bePxF+BK?Sn|^=o&Q;q-(TvNC^lCNP~?kO5mxGRpZ&m-~f}O*Gk* z%rHaqHR)rI_Mz`nO&o}@lKiT&rdwYjE4+6t(rV&sLiKNli%wL%xOF5jAC?HeoQY^J z-sQ@}2NO6Y#Kpi?S+kf<2!s>I(dhc1_heI)1z>lTmv3ZLDoY=INfk$X%Baz`#VbaW zD6B6sA|l2`aqviA34br*Szc_<38vrPo#@kMm0({U#lXRmu|;f{O*zUe>CE9eD^{d1 zjb>+ee^);2#+^HwM**6+I1?|IHB4moeukRh;~iApAO!h?LcwgIQ|gr%L&RrOaI>j~ z@OK%ei2FTgt+u5(=|(>3ZBit_gIHllGJB9C&~ILwQ}`4sZw{UIXZqdar|nCxB~cxh z6}nqXw)nfUBAR0lNbun?*T@3^+u#DShsP60pi<4wF63ZDGJ*BoqVb-MO0IMYB>O zyyGLRkkiQR%uLM*81JSX-e8@1pNXaSL~uL~Uj= ze58^K#;qmG@-_Zp4c-itDJNP?^!+CL;=Zb|a*CuA&Nt(}khYXaV(CAx&Kh5QTD;5L zDpL9j%}sY-x=>?OX3X*)8__U;2>xZAh3H^sHHF}Pfa0Z6pd({ozJI)^R8r}M7A&$_ zPo9odbVZ%NQTP2kBOXGkrN*>4fZR0FzV#(h?1zo8>z^f_;}kbE70E9v667D<#?|cp z-FI=x=(XF5A!c;qUn+B}lSeY{vftbI+O!=PF-rh%pzv(x?85V`)X~lOILa$GkLVBZ zTox%nK1RC0z7FB!ej(n134H6g?cm0R6&;he{tyhNQ=* zC{un!@1D2S%U*jorr}SzP)(s7Lg>S4M_G;f?dyr~dtu+{Hsaq#A18!A3ru&TyvBJF z9ITtGu0m4W0cVN$?ol`KILlGT@q+20?)5a)dt}qoN{BC9f(#W@M$Kaj`GnSLrP;83 z_J3Ldi~O|~^xSYY9JALDgDJ{ap_9}tp~Ms^+Vj_`Phzor9!2>GyW((DouHG&mXZP6 z&&>}=Mo4CJoJanD^l(YSK3?IEih|4f?bBgF$;WvH{hDjv3zsE({#IOHo$WGc0dn8?8UL)O{?(mEkp__7|ooKiIL+~_iho>Yr_5~<5DTON~_1rN-_uylUu z_WgUqJ|_7?8VJ57Iq25>=SE#K-hL(QOsVDExY=$}H~;nb2VG@1A<&J{lyvXlz(*xl z_l)4H1xVB=9LFZ{O*{RE6pqkm^zdso>vnaoWH3UoW_$wo5evF9r??oVZ#8}(_tRU4 zcx)041%u_J^iU3qve6AFzRsseDY}y_h?Q2)k8(PzwV(4(+Zzq;-u@YCI1k$veY1OL zPE@p(mEbbG9;_Rpe`%95n2G-C5A^umUh2Tw9ul;oq2aIc5@2p9p2_2zk=xZQAu8c> zEMiCTIK8&+qT55UGgIO6Z>d|`(mTZ$-Iu2#=i+rtA2pe)u67ZlYoMBpcqwlJ{Q(S*?Do^YX}4S6T3z10lFQPYj9a&anM@#Cp0T%`?)-@BN6N5xnXvh zoQ6pkOt7Drt-C|{Ho^tBU)*#3h&K?Cg?Ogb+FOYGiB$hmN|<}H%ibim@pBy63po+> z>uCGHqB9@iuK&!xB*e@3!?DS!=%<`@EX+)3!o-Oi&}xW9Rxpwtr^LF4Ke+C345{R>T2(D+9ctZ4R>-`eX;vp!XBHMGisfKS6K=L@ma< zdn{mz?DU&70crm;)o_!bo9g*?c?|TaDL}Ggse1z=xw3y|L`AyrNakNImOULn+*-fi{>~ZrRQdnCI*u!O#!C2F^6xg| z53c;V*f#(}PV4i5cHM6HWvE{Uj5lg_ff+IGc8}N3#2$ASqpK%gb_y>}Eeh>I5 z_zHge%{I)?_qF+)=f79${N4I9vPE`#?EUxM9AIXIz^=)yNDP7d)b-oDk-5+koU;68 zSI}=(QdW<-{0(rMcoS;2YH0&+wU{sIUSt^k=Ve%I5h^Tpzh+)XY(R=jZ~HJexf8%m z1xyKL=gr>$TCSJZ9!QlLk3M+VnCBIY3)?&RT;;Vie>Qqzv8s7_cEas5b>OiBHw|hh z8DsLi#wKa`y_ZuDXoeKHj!TleAHjE=LSIA24^@ym&wG5oXGdLrN!nqqH_F9My!ZfG z@$psv@jc|d-ZbLR;pI)j=L*r^rN+Zq`rG!C$4a6vzNDUrjvvw@&rw098~l6%tu!i& zU5!%K_5ffoY7ta_g5kY<}2}s9z6|zOCkAM zi5yOWR1%0Zb$U1$qQS87ObXd#v6Dw^6%UiL0pnZ|5CBu&7g6S=F&dcZpcd3-WQ2qP7Rd`3nDmZruNj5|7LiY5Pf%k2 zh#xq28-VSr?YH&hf19M|;yMcVS#n~)AHuXt7Ne&2e+Qp7CtR zN*+KU^!};3ig8cmv$f2X0F^tmrv#y)T`_{_`e)$-^~Y`UR4R!qf)n-3^#jl(3Iw@u zcuto(^|)_Xhz1u;K>^{0w2tb~iBeXt` zcpBQ^n2lxsMgwP@KOB_d7!MdYCsS|T8V4|!SZ8uW7F9Hq8L514Mj1UGlL{x?y zUR7w1M0*_tJ(zsuZ|r+bPfCJTl0r&x==^?Nfz>GZCW5C&`bT0`L;03(K>)oBEkN1j zG(M_`t?VKMs|_!^3yeT}Xb8FxzW1bGW9utmZL2u5YC&)Vi-p0MtYJl50$JWl+0$wW zhjP))66c8s<|p~P4ggeIG?{`IeU&V`MEhhbxPj=Rqgf!pJNd8E;Qs8LZrgApTg9o# zxk~0azSO>kLBl$6%R>U@jv3>H4qjtf;#p@){)*aqyeJP}47_+Kh}{t3^3*87;jFr9 zXZwc>b4x~=hndE#89KA%@uhoh?az1eJaySFp_QBZkSW(wOp;(DqKLq?<@1UTMrkqF z*o_1%>&0io=Vz3{JX&v+od3L2il;ZH9@7z9IC?}nn^bg27mILCLJ>1X-(`0y=UNCk z4%4$@acNNd+1zEgAmfd2Q6$Mrlm7yOGDCsz#3&kDSU_kYP#IbY(T1BXgzR%E$kp%c z4#ju;uv|D3sGL*NbvxUXS78|a{?ul1vk;}+N{MD#RKafDi9(HG>A~yI(R?*K8w-Un55JB(f#s1|ziOnJfU5PA#_3J(y!~4X;6KauK^wv1` zSLx~&wX^tLk%$l+_p_}bMJ=8$iV(NByp+xNfI-sk-7-jkC>&@O;%FNb=%bUV_C3TI{gpxo;-E@Xv-wr z93q>=Qdv=@0TF%ywD@$aWtKWHeismfmnyK3Q;sOB0+1YsG&xljLwZ9K#}ZLQ;H=n) z;F?nNxS0@c?=WhW2qhw<+@fNTO%6ecbM$5&S1b;mO%6ZV*s;F=(HiI+qsEd;_3Ehn zX`2XuCQx*D5DQo*!o>N5rHadNkrc@?_++0#cG(4tmkC|1FW)0Kr=VS11ByJNIM-hz z5tXqyPdDQtG|?j-4!`sB(v?w*SSuzD z7MM~HPQl;)jhJm~v?Mf}pyWgCcqyU_mXnx~0#+mUatPb4n#M6)zo7?PETzfdVgKiHYa*eQ9F)pZIHo*d=?8iuSfepCFZ>Za-8=IX)@nd>#`+8ZDJ|OIZFl7h<;XZ98zFD0Ge~UUA-{iMlGjJ};&V|4 z)F}A0@fXmr0p}(YmC=B^a2Pp_o+eBMUsOnE)b_&ihZjSK zuoxF+&=r%$Znf7~2oliieiNK{Ni63wV7B4gj@~4_LtrnqETde4B6@J;oPtWpbsc&K zAwD$xs~O`4zccf&Mz6&Hle1mAWvw{sd#}7pt@WMas)$YLF`_rD`WDZ_NgLpiw>S_w zO^9gd$KNMC-Vym8hddU zutBpl1*@$25uV(=;#0dk3=tOn0j-qTBJ>=D15l&a=4k}zmL)Lj-~RN4PFI;>S8)*q zs2V6?3FJYRn)R!P4TD#z7c6zBx`GE1HV9=BHcc=jSx3K>?YdE;?bAGlBrOisH)6c9 z4;YZo$ZZm*K1VD`cBsrU-7*kCW`EL#f)SkERUjL)R7>#t}^o@hv$L^`?YMC zj2>zI?Aon9Yag!xsB=YThc~QbPNx{Eh)t2E1K~Bj1#PIQI&=@u)pCNsM;J;x32)&p zNt`sL5}WKX@oem%BaWshPCM)okZZFxdS&?l$rD?Gx|5aceqcXvY@`OldvLe#Q``ip zW&%R+=!rh0(vbZO+BMBc+84{i9et*QjJy1SSIYAs%M-ijx}XknxMGMRGA;V(#qLc& zVbZ7zIA+R@A4}Z-oPjXH(>V6Er}$qQV{IeaEa=&h7>s2%9|@XCn-Wb5x_U)GfC_OO zZ??G?hk}V_PRrnpL4(M^y>g6r<)F(=1fL}q-2h!@_YNd`2d(q}P1`QAPTXG~Uod)( z#7l*O0eG9N%!45;Iyo+fh>b$Z*v*?pom@$xP6$ZH1xN5j!%~IdJa`@vxt$ZZzA(Hv zndc3np+|6r+Bz4o8rv+ieV{tOMMwZxM0zl3%OUd~-OB@m&v^SzEyYbO*bxz!QrY}4 zz_~*y9Y%UM0N(UqeUxMy2y-6@VNL*+#0<(MDy=bkqEi!XvKIn=Y%4a>s6A~OX+eOi{!SSi>r6uyC9^H{4w z7wx>dibhnqk023J=?DUZeFQEruDdn@~-`ULIii5+mFMZ>GeYLC7MzVfgE*9z$? zK{H@xT)X?H@+gPBtBHYrJpMZyIMH3|$laz45U< z$^k8HSSgVhOndoqDM74LYS~ewM3^O0AHEUu{oBh(u~FzuO@`3>$mr|O>i=?U+43@r zpMOuQ?Ye$iBS8G0SkPnID8WNkQ<50-M3EHJ-fkKl*(n9HU7ktmq=%OmLeoDGP4q)y zqK&e)wR<~h9D@_M80(xQutW~MeSvnKaN}_OrJxU=(CM3QGCb$HHl_P<Jq4(2sP`k4gxV?C!T{~6e*=nV1L1NwWVJl{S!Q#wDB7*2myc=eoWInt5z)*8n3B0b^#+_1=k=P+oMbZ%gk81>=lnh4 ziLYiZ+i=@38GSremyL-WDcXc%T=~J@VA`ky0^U4!uY-(AQK>iEAt>DG7wLU1^V<12 zk2@aiV&F5@TdU0pTCk%<)~B^%e4OxK5-NE6%hsRf-VU)6h)jBeJ9uJq0us-T(wPV-X4g^Ul?s+b4nJP z{+qPu^h9YiqrW|u7i~H7?qkghjmKWq!j)y{kJGL41>w%w!mqIt8t^S@G1R#`2^k3* zs8o53f`Nx{3GOuk7#hHtAi(2KwTYYVht7fo&^f=*cb{vFc0ySZV+J9CpF}|AlMOd3 z4>3y`L7Q!D&wD7?Qs2Bp?R>@~Y98#Ry(0=tm$Wp<`mDM#iP)I1i+mLtXY%;!j`1=@ zJpxBu*l=64-xZvXHF?cCX8WyIB4m1fonL!_)iv>)NDk!V(+t`bX_QT>PUYXzhghb- z`v^u~uj77tLO-5|po8OZR^HSv3vg%6;TsXlf^7e`F~9H8KZZ2>@>?9>B|NS0sbOoB zWh^Hc8Pt^%zMwkSeY;zOO4#rYb(RX0%qu- zKTbzZMUvfC>wWLAf%=n(VmabyIJnNyE-SAPbidIK4P`T=InoYOPtsnC-N|mUvZT>=!TjTY<6VbfNKZb1O zTgbHx*FzB?!p{?5?1HFNM9`jc-h>qHsD-{Ekpi1F^FT0C$y@Jn92G5MHI51vfjj1O zU0J-D)YG;49C0cBU8vzF&DBQOyW7@vudyUX0c*k7(J1vA76R z^59S^<_YOFqp&B#J?3#ci;`FN4FsgZWl*CfGB9^yR5(0ek zgk6T%NM+e8GUI0$Mw^JpUw=G^6)wnj@vQspN@+*nc=UOj;$(jRrO?3;65GI++m}?@ z|EtQ1e>aY9;$>$T%g?TybPmzC>`J4E&XmP(^YeMqagLd9k)D`U_0Qw%lF8z#qOYC! z`F{Zy8ynT4+ia-tTAbY)x;Mtzf8jA{--(xm>0DcF$^H@^kVKj>_3hz}hQJvVGG1RgZzyY|QS(nt(dfVYl&Sf&m>IU034xQ@8sO&0gd zca7@DNL7y$Gji*K0Q7wfth|dpBFA1agbe)v^}6FTx9%0uYwXt>N4#8ml0LO9m`NfE z7u}{+civZ1GiyryCECOj1K)>%v$&2ZW@II)->Vk6_CV0sf#a!=3*N<73^wmRjJ9@< zG9qVEKerk19ejJZhyM%^X++SULJB=eI`NNsa zqe1^Qo@*AY%}5g6k^^?~udoz>9BOo{txVxlmMgRwn z`wp^*)rMYvSx*dSB!sBxx$E|z009wO^d?S05Vg$_yoL|hAugVPX@7tJMeBlT{)rim z0Os7OhRE_eK2c2{zo+QY-G6`pw)xMm93)UGxjLfHQR%LIdvY+=cl|95HZTJ(W#agh$-!)i4M}~lrcZPHK8Ik#% zp)#n*{@#=6U)d&Q3*n#mf9fV%qM=+14vmj~S9^*wrLm~pwG-pGTfDdbwwv_}fJ)we zMvNrJ(^Lu?%O--UFnPqm)$Tuyb#(Wzrk7uuXU-=YEOL-X{Hr#4=XQ@bRLQO~(nK+( z?*T}E5=UkB(fXH~#QEF(iqNliIixj(?lXHTWAzJ+B_!#$ktA$DFm}wCANX=BJ0BH& zQtV}M`WTl4KD&hFN1c7V-w&hq3w1hp7}9{5_cNEfQt0fcUfB3^Ni^F}*S(SvnJj2e zEA_L-84-dQV9e9lg6lrXJrhfNgWnV)+ipzXbkEiQN!D}Z7m>{{kp+Q+KV(WaXy%HF zl&{*TrV7jS?ScgF(Uoxipr$XOxJhGcKi+h6S0=8J*`i?f0(BEt=gnsbPj{D{tIVeI zY>Phwml>`*?F!fTMj4*X%B{Z*`~Jf+`lFeCz5^l?VZZo$-s0f0KvG5$o#^w-8z)a7 zryuYuT8-B>tXyQQ$%9NV+Jk4+q$sZBax9lk-v>FPAT3`K+T(9OTd62 z_A%fzAPk5;{`g|@g5l}WjR~e^A@Z~F{1i$NQh4~2IbiPPIYHb`xmI@@FQ1fZ2`sJh zDin*j7M;OanGLVg@%(gEmQYB4%hA}dv1npGxz{3f9C4dL_4F-5d>D_ciOG5deFWhk zl+niM!!IRK*=$K`!trAZNtt_MKCokN`$gbX{E?7-h`^TRPgBZia%&mS=v|-np9M+| zq)5}H%VatGsA#*u9-_chP!mkmD*{9ajNuX<#CULd<;B3lOF%$#;MrZN?wVbzZU*^I zIk}SFyP$+@adiJ0`WW{N#e?t-Bg7?BBgH830D8MRz*TE4Sl77$lzvUCU@uvEe3~^E zWArsG8LX=DpX*?;NB7f4ed!<1Yh;c0zr+MD5XbtgK3trK2?JXLmWDU?Hy|f)@sHpJ z==s{g|DqPZvkaaANrY9*e*uXk?23?`0bfUWCKb|WA zVGN=FMKW>?W$5#(|FsaISq>m>Mrox$yAMCm_5=7ecKX4C$4qPNTHkdIK9OxsM*|n| z>Az3$D-*l!xc=V2QdaiZ^BFlZ~Z#`KjS0~VRpOmKj);BPxV=0#Tx)R z$BO_Aiwxgy9I7i)&wWigLp;5T99|pgKj9!0V(B!}25jCRKBj$H4mt8n!T!rL+Ohw&fouXL<9{88b}=5Q_TdGkMVA=Vwy zviA=7W9~_PA$rj+0%>_R9d={(>ov<06CgMe=1nvlGtMVwdU-w#+VD3!B%uam?X=90 znukq72h80kHM4`cLFZmeXXy9Y!RDJiXM|-pyOqa2+#Y}R4{I{VyCkxHrPu7Z_Uc~h zXA9Nc_*d2WZppA{LQHKi_HRP>7AO%*XZFCi+I8@_;!U)jNy<7~SRaTb2YX_sf7Jc8 z*7aH@5(f9TEHbeS9>fO9pD!kT%UHlFNCkP>j;7&Jg_W_g%CNYTryXcu|p5iC-Jq~CulbE$VJ z-4eiqH)f~r=OeIV2zjB6P(~(nX2ytgN1+~I9v5ApVmL~*ADDu{_ID=h_jev+zDI~# zKiT2qDGl|g2xa(o_3;l@&w5HUOP#M3d&acpazsVe9E}xXX&p5O?Kd3vj5Ld;%2}9a z+T_%a%=THQW?4T{*R_8)#lKYvh#8NOwwr(zt#w91;A9d7E5AWF;#|>xRtHf@z)Uf} zRIM|R5Z4lI1s0KlENk#6P7~8;fz%5l-$eh&-~gAv6fkj%X^h`~2i6 zpY29cW<_H4fqhFh%-6+33}fq{A=4m3!hph7p7#5;e6rqLC5^*Ig8Ik+CV>z1Rxgox2f(#pN ziZl%SA$Rxp<}=pSQ5;5Y^ry^7Lno2i|I-TYzPQMG>^kr%9kX%SmC@i+Rc70i*$U$O zezgyXw2I7_jxN)Qliz_Xrd0EvDikQ@tJFGslW zvzRF`wY$^M(&w=1gF#)UOgTsTAy=F?(BnpEeHoMm{N#dptknoH5`- zM&#H_51Eq2GJ({y?kxaDxaKp+QyINn)#Z`S)3opg?^!<$cvgD#G<;4=$h<&W!7>zETUvs}PLv3m<-IW<7^iVrY%e7Jk{ZPgi+q(efaksC%V2c|C&*jPU9CjFgc zisXW$V0FtM!unQkMDJG@cC3={BZAc3NmDZ${3~<>`@TQo*G)e9Ncu$+tWq~`&4fFq z`=Oa;4QLSym)@~$orEVC?whICp0_{5VB`|E5|~G|-U_->0kis|sPj&GiQLiqE8KS? zam_VR`7jgjPN9C!sz5fxY#M>-dL&8cL{e?XG`p?=+3ByUeAqpyY=2@rG1J(&I3sdk zbQ$RU2HIhb_5HdI>=vzk+RK4*Wf#9mobh}A8n8uiQp8NO+Q3N3w&iIVDGUl6;gVFc zZ5P;CSL^RJb_{u})j@A{#DGk~=zjREEZ`~3zbUsx0G1dnMmVuKiR@!=y-1qX6Dlol%xUNTC?SJ3aLh#Aj%-8`gRAZSoIqpe2>>|)WXl@OZ@ndDzM_-=pXxbN_ zVqO$`OYH%{j$%~u4~u~P1Umy0*(e5kci{<-UC^vvUd$*EL#fG&K*_v zXQT3g|7o9taDKiCM}e| z@~0zJ7j~; zu*OHXmlSaa7obO+nN=|$j^ApL@595dM`to}NO-nt*J=))O0uVmU3#BCqT$|(hm2XmoA66efjf#U;)9N#ilj^^jle}sR z$HB;e*!3Pr<%stSgQJij}u z>|mqAvf7NjQ(P26jF7PCNad(Q>qWx~(D;#_RE^i%D-{3<@l2^y zuI!FO87)v4bXOEnPD;JFZ>y~oG+k-RxOV5HsT(&vZh`{+N`Fk;G9kCTd3OfK&N6TE zqy64hgTbYxZ7$Q(W=G{q6`60sUBk3cuqXG%w8nR8UhVDpVHBD~3>Kk(>HDC3N>tbj zXh#kAw73F)uHj=haxS&1owN)5pJ}^nGOw(~RxjIxXySd9?t+9FGh{EZDreDYL);vP zrDN;^cVq4+jr4OsS;minKc!7`3|bvOy`XIZ%?BWsf%!L3{<5zz27rt56y%W%)_Lrl zBJN2Dw1CRs;NN)4OyAd>R9>%r;!buk9}9ynd6FoaWv`25NoFw-q~)$hThI%~#Sw3X zog$|0rY$YuQuhsRj#h9Yjh)}6wT(L6Wv;+lz9L|<3~j^*!C%|MZSK_aFGQ|s_;pn> zsTLA%08QP`9~u%#AC{4Z=TKT;SLzeJKR0}d;*ClMx}EChfkLM@$;-AmPC;F7ZJucc z*_}Lz@HQisNPtP$GL`@dMY!Z^>n|Z4xk>|dV0l)njp`uEs$0U{wFPIX zSiZ!K;;DdtbVxBaq8@-gtrcFk-?sw*b>_%4{WF?N82HS@04Ve^0e$jtamGU!f0&>8 ze2*&Yp=PNXHfU;I`+Aii7w#bXyF`WsDrb9Lk)Rgyp6w9zq4B>vPHtk?ttqFkfn!qZq(e@D&+WaQ^90AgpB-4;TZ32D4l2jr zs!RTGbMgCnjrb}~L86%R6adFSvu6 zuBr@pG0h$#h%sG@tDmR*8wiCvRjn9gbv~(5_VgRO$>h)32Y&>0eIyJ6UXV{8Zc7g1 zpQk9uV~%=O00-~yDqonc8ofVv@!u8rp8n8}gX?>}QaC|zA8xjLH7zVA(;n^pDX-98 zZy1*C4Z=S^JwMDyA-Qn+cq#D6vCi*owj*CL=F0eWr>GG7aSllM^ER2V} zlum!aOtdzNn1QkD)RuJ z<%Q(VWX{iUU!TjCbKM~0JrCJpIiQU97P3I~r3PzqfNJ(Zo*^bW>64?ZNkDYz`C$PN zB>e$CA=|=V6PjR56YQ@y(X{Jx3TMpn z6;0ILM{X9OOg=?o-H~3x8;HZ^&y$=jKpFRn&=*9!T{{*eSo zcWzsPPg+MN+0#o2M5W-h3j@!a)b?irc`p|KWn09f8Hv~ndbJ~4cQ9W_y`3D^+V+n` z7Ev24=S;IRn&{F^+7HjR*%m?oK{iM)@BzL?&n7WjUxd)m*459y4jVWRK_%L()mX^b zcVkI5ZxJ9%JqG>B95E#;30h#EjFbZ&iv_!!=?v!m(quV@EpD6Iig)aprnV}5e!^XJ zh#o>;>1VB!3;ybG0_*$;E)OHJM68Z6fqk|-cD6B5GPENt9d(b_LaB?4 zs3{~`nvXl#+CGth^&HxzpJ8K74|fNhf!BqV?Bdu;M7`LMZ^K>yFgE<+4W!6@9IG!l z)x;Qi_F(#238|SBfAoPFHh@9u)tUR&&4_9-?S5#uBd3+Hy`)SxV zdD|!VHku3KdZ(r}h0x%7iVe`>zbuKXFNDLdi@c&IIv@IH?^T~HH~xc%o*{0$sy1H1 zk-1IjtFB>Z1K(dUFp~;TGL)hR4$nTlPoAQGcwJ4AruO-lU3xT?zz2Qyl09g{3H7~j zKT(SFRIEuI-8wlwkez2EjzOeIdlnaLZx>vdJx;~?PGxioq@*y!J$m3cZK~(G-QdzB z)*k)J(3(Hj_FEZkC$By{bi<6@ae#sEqQ2t%Mo>GTns`GKG3@EBjvpEUV$70^$=uW7 z3fTJ2cK%@)5gUK__UYwXUA5f0*Ew}Gc4D!pnbr#F)x-rX>PW+NGyYG;vU-OIc4IG5s*Nthqu90_dk*t$S?`P@*T zZilcqP?-T`>J+P1{V41D!$7urWb_hv zQ)@LB&4A$(RYYt3=j@?G@A2=iDTT2>6DplQ#slFGS9QRD!{mmaAT^Pv+^{$dtq$mz zAdsX#vpXSRJgH8L2%$%|WdGQ;sMHE1dp|x6&;T4M?<0iJPtm}@XZ)%hzKl>FtFme# z`ClUN@f^~TQw)~`1AqmlzdB|J0eydA6!nD!)3KY)FR^^$&m<|xyA97d1{8kYf zjs5q-wR9V|Lp(waH*v$)8z=ZS`j^kQAaP;Kv_j}(VW?}wa;T{za0ebLhl6xJ5aS`-z2ksv%WJxyGatBv@6};XOW=goaYV7CFrodVEtckmWLW zCGYlZmF2eQS?xyz?e7^%H0sDn+<(te^f3O=^|j5#UH@$-4^8Hiwo>oOM-qr1#$Wp^ z);B^Q;mPT*-{PCaYP^E{6|A#2QJ!q$yOuRoy2NcFli@khn4jXuowMz98bLG(n|de5 zZ03O#Vz8%=-l%qHx0+$noTQ3ogT^27fabW`Tm?^mfxTu`ziJs&!7aMhrbK zC$1?9dis%-y9Q(`pBn?i(MC+dxrdLZu-ixW;N(5xtnwOJ4yXou;!;E=Kv$V`spba) zL>lXwypzavTT%=~?w5Lg^y8yvS5DJvK@5?V%lUgJ?LhK{F4Nuw=wy1{li308@qmq9 z@4Ej!wKcvMpz4tMHb04mgC6LMy!Ry=+Q%rox<{lG<}!9ADdKHna}|U$;}V zlM^!SkEE7pSN=%v&GNqoLY-y5=a&YUAY*hUR7s>4z;P{tk(WxsuAJAO(tU)1`W(;e zKJa!c)WR%C4T1MzoR4JN{!w8JEF%ioJ+ZICV;%q9B(?|3Xc$YS zY|`g9y~u4V2g3n3;l%1zB1gedA+!W9b>cxQ`nYQ-S1Z?BK)2;tW1>f=it4%Q>#}k` z;qTu9(plt>2ljxuNoJoWAJK8L9lf;&^4yi_nxrqnzhAnto)!nG0(~kK>DkdhLc&9e zmV*jm-t_n2^;J#VJ!e3;&yKIzmA^Il*Zoq9;{E&F`#c^nB=U^PO8`3p(g*}WMw%pU z&l>(VbOhQ}j_v@z=Z?~{eEvUcp|UA+wGx09@pKB3?I|?_ihGmttM#1c zfPf!Rd^4sy#Ty2Q_ukoKK+h%u$Q(S*CbJk_APjCS%gB@KEd(lE-fsP$A5k@`aHV%% z!{x$=`!Ahf@h%exS4fXk1iPz01xiOR*w-q}Xz2gNM$-RhU{nEDEP45;@*BAoB@haU z;s2k7q2J&U#7%!&3Rn2ue+VR3&Ap!gE9_xLJe+hN`@aN8jKY`v;N(LCNxNFoO#v8i zL)!l5WauXhH4G;LM#4XontRQ1s>MGjRoBidS7+68nVpmW-k{T{Xk)bJ>lWZeL>tGG zS$yWg3**QP{XF)dqF&!;B2e+j;dk$ul8b=T2UWtdSuJkVd`=-^)1q@ju{Xf0W{>YDVDNMdb&#PZeBtVN_auY{)roeo^7-{V31d6 z)H2L*9uidHd z6W{KK4DofG_T(9EThmL(`6+@@mM4dyqNAwxj;?Yr#1vZsmUsh@)!N6*UEi2T>t`{Y z&El%|g^gxA-E1F6>It77Cp&?tXrh0iWaY+JKh%x5{OxFMC-;D0%yV z0_~Z^-!^i-=Azlo<*%>s@8i1+c4QJ9CY<|p%jxCXJ?UE}u9G@ngZ=aqY003t*OJ;o zNfGlA@iuXN@4b5@Q<}K#y7o)P7NuH=YiHIcLEJO3ufD@eLxqf2@GKQC$q!Wb3sAg? z*uuoNYE@{m`ek*A%mGHlp8Z>rN?XXgY#x^ zGI;GSkQe$Xo?&DXdXTI=nu^f-St+mB_4-w<5QlGpGEvn41BGo=p*-rr#=Ra|7d8;U zaDYqpdqzrhP+ZXqK7>u-0YmnI;Gw~5{KUsuDg9k3Fl#)J^^+TXx-$`wYwRYI6$D%l zr@Sja<^gnaHp;p@jAX>)?p-r(FT;(+{Z?dxPhiPi%!qsp9+ttGtL?{Oh}aBHEb>P1 zY)odh*f|Q&6Srd5Tt7jBQVbvJ*jsyAblG+jf_3h+is*$8i-0h&kwx1}2v418CA-cj znz0RU?ohEz4y*%0r=@JxST*F&;Qv6v&IhLr80ConRco#cAD2vptmBO?aDj`k@*Trh zNoQYv7!QA6Xfnr279X6?T^dm)B5HNP(YXmSL=SJqmBp$;jCLoh$si{20^w6!+1j}Q z>+a_X?)`_RiJTtCBaBOL{bM(xnh8MMO?&u6)#qFORfpzzje!@lNv@R;{(&+u2VtAQ zZz@;6Zax-^Tx{lKtpm|rt)Ym>Cq~uSA;ih22M_5N$v(294ZY(vRJ*# zwr=B+d5n|-`;)ziB;JrfoK=-b+;Jx{DfMI13?du2vZTW8hc?Q$V*BpL8MJ=oOknr; zP9O1V`RB94XK)-ul(3z6?59^F-^@6$4hfOZAqQ&|GZiJCVefHeUfLD{D{70t`7WBb@Uk*bxbf2F)oRuL57w<FRDeyCU3kGFq@2ctC39=#A&V3cIk>~rEqLD zeGwPCS5AVDezZzh@EtHk+7c)@oFnCz4ArA@4QfylnElb(p7nA@)7TbA9*fX*SZ7`8_}6!4B%GZ-h%8^^ zCCE72Dq13Dl6@a4e$)=I%~a@3`dPf%pOzO-2fnxewq|qbb~C0UMg9$o6Pw4_0a@BF z*|73qIFHaAKvTjW9t|9yeT$F!As7(-=xiMMljoZR4fby(Yr#Z4@fr4&Kp_m9um{vF zxh7bDxUQ%9N@Lv@IB@EmR3r8>I_M$~FsPa5{fe%f8riP? zIYHzDhE$FPh5}T8Fn^t&X_dxh3xj#BLEa;+ptsikyB?^WE0YX?**kRT_O7n?X+!1;jqk36XZ*vl^xZQJNdrw)W2m2bL39+QV73d9FJRlI zq%XXAgHMFz&oULd3KYCJZp}U3>4sy}<<~>zoG%8sHuK{DC=63#JbIuPD<1C_&^Cyl zd(_=28B+y=yF(h)uiDaX)x~-I)9tqorTV zFolZEgAB#jr7m%xria-9bN&!LWu`X>f3^%y_#upt|0dKJe<<_qE0lVZ5b04voM&&6 zDNW?@%Mf+tqhmBTO=^VIq4!$~Tn_A$EndkE|emHpTrL;uX^ho$=+=L{A zc>V9xgwWqzuHZTo(seIqrU>0Sy4ydO{kPbvV0H$F?G1(X7jNV0+5>L*COyUwh^s)d z7gG8xx1)$)XL6Si!9Q6kwdamve}EIrp(U8*X>Yh7%fNkYy0oSef^65E{>hc&Ka`4@Q=ArZ~tLK|^cGYkj3|{Ksi_yxTuB+cPh} zc)3AYUt?3lDcie6$s< zqMndbK7BksOJQu9maz4B97BaNaiqk1(ruE~vKona3ip)rtXhK>`zi@Uc*xa}5c6i4 zxCsnuw4xC%b~!In1=4Pw7O~vzf4pYoYEN*;`64UPZgI!GK&?aQn?>@f^4w-Xd*I08 z2WKBepq$2Zl`B9M=FP_bKg9y2`=daP_xyPtJ6^AuJJ`>my70u#W?XNEi15?{?mNbVLS6@H#lW9&xWJ&Yk~d2cH)v?MLO0S# zBk63>AvgF6@W%Um(Z+m_L+$*5c zC>5qJgG<}*J(s&El6|{6?RW zF+O&j!|=PIh1Tn`LGdH5xDbN7?fQHrplgM%IOoBp5aBi@2A9Y)QtZ-;j^(o7uOP1j zbT^g7(rf>nls8`mgG}%U9{#>=sy^CE!+hY$+MyGAr`FUaW_RhEFk328M~h;?xfYHvo-4Sb`+4sX15pNde{Pg>?4;y&{8a#)r;o~s$vZOxW6|B|xY z^d0q8+oB`pKFN93>8<#PcEP;K)|9<2u&E_3KWNPDw9ndh_E?eHcdY133u4N?29$i$ z{T1$s%J&f&M~(9itnjy;E4UQ6j$_Y~-}Tn4CDm?Z)dT&uYpnKygyJ@AQdN)AVcJ=h zMxGY6=Hept<%;l1kQBe$Y`5!MNxv&mt|0A*l$B|=*zUc0ICqqnj@d{GnF1TbAgpFes|+vQgM) zaYnZ7(gt=@({{WIob)K>{y=E8ZseR#63HL7Ig86aL$(SikSa1iUUn2-0;26ydan+@ zK~VqNF5>Nhtt`KzF3TmqAAC3OO|=(4Cnp($!7kx6h>V31$Zx@Fs+HSROibOtw1=l1 z+0^DLBsdDB|JIE=E6BLmT+Q4xvCxL@kk`BD9ZT5vXeljV?MYqROZ)a?;w8s|Y^e>N z_%5zYuC%TpN|l1>IZ`jo0vXVV60+#eCG$-WHy`&x=+K1B9J{`N(ggI+c@Rht1{z%{a-6m&1}Avn;9%FvDwB$RJkGZe)aOCRg*o;%JB8f z@fd^{rNS1-V55fqLjJ>x(Ubh|xXj#z!V{Fmo>GAP+~O*S`8L*=jd4?=-arh1`Dr%> zYVazJ1hq8nLxQ{^haz)FQr;fRnH<^41YHPmWvo7?0Y$+)ty6t$~qu?TJ zudAnw7Q_ciQhq&=H4BOUyhB4jzJe+EZwYlOf)a3 z0;t1Ej>iW(Q`cI4H&sEpy{OYpc``TdsBfp7Ese09`N|l-vl~!68E|#hZLgkE=TP!*;fN!%u?Ky zss^z+Hb!iVsnRV{&_dx$Bw68Y9<(B;^@}w+t+157p%S6WKp^?b!(4Dc(WXwRFG?TmE<RGN~8%CN&NZDm%&BHK9sT z^gRd@=P7|S(UlCZ8mxm$$n(DL8=5Xt63Lx&obFuNAf08wqjct8P_S-C$jx3qIJb;nHJ?vAus`S8-j*9KUi3tlJIU01Ds{a=3DbAr9O z`;Y8@UfrLLv>q*@VpW+@B+Iw%s8y$fB^d}q193qbY$l;!%#K?D>;W$5w4g$ydRGaS zbv_Fkb+3MzWd^)SRyXNunVInc3unW5Sn@A%2;v1*U-!UnDnw`)UzMIBG59q6s1TX= zp1hBE((rP{t{7138DH9IsS3{jiXoFp{nObvVN2bg*g)79qZc=E&S_@qT+i+n-n?H_ zb=3J?F(#Q$*?7kn9T;yL?8#k)9oCa$omMg{z^24+P6EVR>2ppe-&GKO><><$O45G3 z&R4}^G-ww?sVrHkI}XEKd{N_#;1VzHS^FY2<>)&6n&`H%$(MDNDK(krJGIBt;$vKM z$N=SWero&vQwuHY9K#O_P5DBEJ(I#S`ObMRGb{!1r965sh5s{$+!ex^%TH)MRH1A& zgMVVH8kpJFmWdS*|xMM0K|C(#^rA)uchm)BRE|TDKp9e(501nsX7j<9EA;!wb`4(A^XX!NfsrL0j?YD zioOjloG|iP{QW8(-iN7r_k%~B4f7Guy2mGvp0xZ>lC6pPMq&tVqpQ)5k95h^gAE7k zX^d=`H*(sWE_Z`@=2IIzWy2MN>a$YC<7`#z%V(loRqV4fImt%8jCyvw@U$-Ajrn}OPOJjvdj&i zjkU2H^ivDW)-UZzEqbmm7D5t`$_OG z-wRsa_?bv;#8$}OF@iBPI~EWKrN&~TPw>BdL9B|udMJ!TW04QbBPIA=xG7yG!VoR# z*qm>LsjKXN8l5qt=_#E;#6HVKfIr6Wv_%CS4?!|;~!4h(4KStKnt-^ z_N^U>cyH<-m7lZA-LW`r&Y^xZ-WDyWzJWLEQJ7Da2-%jF>K1%9VjY1;6>AU6nRL*q z;+exzs+=j^622uTr+e0TV%aFW=2M7D_!viIfa_(Yd0?G=H@uocdE#&#;y_ zBk>CLcSP*o9qDIgIu0;$QG_N6Tk%9Crpx4|9ZH9e=hV}=hAkipvJXR^YJ;Nxrt(;j zGCPK23Lt#)VKFRE75yc4J@+4@QHC0FRIGuW4(u-$F!8@kg}x)S}VIxgi~ ztKH&SW`5XvPJE+$SUwJuOY&QNdE$6}nH7PFQn%!OWw5C)6#k>P?l<;SWnhN<+txoS z+um5XSZ@5fKu;I2NcS;q!(Nvr8Dg!uWXt&i%iy9>Mjy{luBi)zfwZ-g7nl za?Zyr?`NDo+}6QO+jUXrWpaZU?){Bju6n6%cUFYcph*%zq<6=UwJW0xtq`m;r_@gm zj7D&e*cAgIo0Xu9f#u|J?$lQ9N$zC(?vE1@<|&qSpG9QW(-7R+&lD|nEab)N+185S zCi~LPjpm0&uWCHm&L&{OdCMioRe>op|Q8)WN(CVwP z`L-Pqanv4CKd)!&;tl+d?NZ&l5ofZyFL3h&lTDzO4M7rrQf!MmQIqL+-1U1fIvmr@ zh0;RY>FX9^#DJ`caBVmx|NKwl`Jc%-sp1-J&2jaYbuPQikJZ3L=ozU#w;E9UOElpM~Qyrf@HE=2%Pa)Xf z{)RsGxUJGVPwb;RA#rCp6A}_iP4KfaSZt!+CCYssvHB30@l}~r@tLK=W@*@%OKxGU zWn@9207KkGe%RQ= zIQOsp#0ve$nl;8v$AB^kTZiTbNirWhRCS~c&L^NPAxfTLMQW-HZtBGcdI9>&kf**! zb=m3Smr+M=#5u=B@g~_+mhSCRu)hwohE%9&;SKW2tL(asik)kd4fiiJW)tdEhX$fv$Lw|ov1T!rT$_OJn!4*%sle3W~;yoXRCrfcyi{8`ldw=2>p{?(LWf=U-`XOe)FUJ`WSdHzeD8b_QXK1N409o z6>CvwlhGv)`t-)VQ{Ry>yPri(9IE_28#^rCFHw{Ks>!W(%LX*t3lAIbbMV|y-Q;`f z?gsq<$V1s4_u3hQq~()v7j%muoIAD{K#RWQ>Mr8k8%)atL_occwzPejhNo(9wyDZf1Mt6>u{fiDmVCsKgg`-!e z_Wb)?lCw6kA#T)uZp(C8Fggk(QfLl`4}Iqo*!Au>+9nejp&V;oaM)<$!0$TE;DQ8N z1t!p!Y!=#BMmK0vG4wsBr#G&e-TLi*Qt=jcp?^#Nni6wi*hHqZ=z4Rum2M9ffP2>F za`;UO>~roeU0y7oMt5Z-*dCzzNBk^QvVdvxCG};ot+D~~v!llQ-mV*WgG}ecMo}@_ z>5aky^jEV?*erx%!_hU&u5Ca?#%vbdqL*7s3>5WHq~QJTkgUDlzOdXMsY$$-C;)CgO5>i+k*sO=G~gJ-)ik#l0DLNi7lO=po!9| z=jgf{x~Q*zyKRr0ld|`k-$I4id-@+-hMy3eaEgxsi@N^RHChX&zk-w(nbGQo`}WN_ zFsCo*!UW*s@T)JjHu`}g<@Mk3Bft#j>)wnkYNrpwDHtib}0nVIOBZlkevC>fnZ+T(3ySx0$7yBcm!6eE)JQ0J8Db*S&i4Ve_;H7WmF9vhI6zJjKevBg0S34@mF-L&_F}!m4LO1HyZL4uu*>DVIER1ucck;t(z`bx=`Opti zy~|&nJMX^^9v1i{FTzgu9o7N-S|dBu->tEjwqq?c=aK>@+BSxo?BSRm{If+aa^Aew zJlZo~>R}2NZ^&fNH!T&X4B*FpL30y3>EYzv#gisvRr_z~q@4QG?Y_ljc;aU#%K>LS zPwJVXDUVUfXFhAUE31?B;*~nv9ZIn*zDFI`S}*dUzG6+5Tvk2*j2eKyENrg_#zk0rLz=JDCQ-}$AH{(xvpY>O#hivF>WAL~|NMrH-*Z4J#Ve|n|UqPZt%f9v9k`NmU8(>Ey%KP{!H7Vt~Wdd zE>wlju3%%^ILBUly9@l;U^xm4G>_)**qEcy#(Hont(q@X=U77uduO}K@9KVXISj{z z-yBcgqYtF6aLV;1R0WC#^D`n}i2gdiy^hG8@lUtusU7rgPw=!%B0MSzX;QyD%CD|j zm@({s_&xWGO1I{M{Nbu~gQYyK^8I33Gz{2_s>6Rzyh!A(`W~>fKmGeotR^vF0y2Hkx+O5`-pWAu4dI_44?Ag#~ z4{bqqo@t%x`*=NUN_qJ0dH!;(EV;VAWmn$((|-VX{6G!iF>1$C+&z0amK=8d%lltt z*44`gb!AY64-oY-+V?!RxC;#mAg5C3_QSm?QodUD;I--Y*{8cd%hd|E_kJ&YljttS zR}at#>QbRz_;sP(*MJ_@xV~v-I{WT~e&3g-=%cd&V0GtD9W?HTOjp(e)vDSDsuFX< znVcAljDSCH@sU1bEeOPihKZ4qs{`RogVCm?h8uZKz{c|WOk@Of)oRMPy06yQHYhdO zb0}UZ!*ijxT-IeUo6(R&7*C29sVRQ4EE_X5KaBRCsmuuR40!-ON?i63M@7rVZMk)) z++0{zy;lfii{^38&-FtWEZs%p43AjvXHjGJZT@%0Ms619y$cS6_jcI<2&A>z&%H8w zYj+MzOfLwCr>c-4CknBT1QoHHy2Wp2Cf9ZpZ-zq(A`7xSf1n!a(3WSsVwD_FkEc>} zi_l9g1pduFr?^;sA$yE~Wbztcag`+<8Uy95@gF?uKY-UqLyJJ4voLD|%|6>cHFnXO z?-lcL2LV27Z`lRJghVl?_DFcDwq)1_0Z&n9e*0j4e0Y(zp9K)y0z}b-f)_Y)w z5jg|=@bENoHokg2Hz|7WT>fL{^X|VS;p?iai%FR;1ESudARs0vNoTVq==bFuVE9~i zz_G<=)3D!yjgn&0{`%}V6-8|-Cn2jLg+`sdo&Ar4{(lBbT!_x5M(7eDeP%HcS;nh} zeb$Q)=9E(jmvcr(uck#rs6707kVNt<*M~!s&69IG!RyhwMk&^u8xtX^760qOBuW3r z4FBKH=&h$CJ%Dp#9W8KddBpTHFmp~M(Y^F)U#1OQYQr)#YzsQx63C)#{YX=w#WHF* zge_yfga)P>zD;rG+;C!-eyFX>IQ^5z>(#(6`X4(zi|0SI*ndyuKeD+*-Zkk`}Ijq<3B!sVK2>fuKt+Fy=4CTFtOKj&8ZpAURuT}Ji#A#Bw4C)K34a1F(8e` zaKBR@V?Vbl-*)7@G?-tyRKYsPd9R}6$*Y+^FNHIno**zJc92t_s^wWKWM{eqe`Sgb8%mSH3pAOpnn1RLEzWS>u^&QU zW7-Kd>kFV$EI~+kfw&N0-3r*Im;1U6QI! z{#E%z^PU-ewRv>J4mXq1Hm@^$0U6?{^sz4_b)QRA_K=Gc>+~Hdq%;%s+Cl@|+<3@TU$Pi|2+l3!)ln#dAkl;Bp(84Mr^ioKN67I6a3W)f6<`!ZK;`b)&~a%YwqmDPbaLzele0 zC&p@Z86d=%%|(&rABPM!7Aw^i%}p7t!_S?^k{wCtcCjG_^NC_=h9g{$&^&9%V4B>@ zXK??(khsZcC?p$@M&kvI4se+ZznvP-jH%auVammr9Pni0Wt;sd2DZ6eZ!{6)15Nva z(2}_YZ~O`LzCHgE0k^z>To^!;{atsQ|AJ)vK?^S?JAd;V0$Kxd8G8Q z#b|OwzfxtQYP`h2AKTL3t6@Ock9H=d2WR{6#(Rn3jrCu!|^w4HLYM9=0J?n3F_P{%d&(qwXqkv3TympgA3|QaAq-Z}P z(RQBthmKfY_CHO^e&gyxFq$ps)+Ekcg*&aKaxG&zuJnGz#atwp`Y}vvHTeIqlYmXGYB{ z3Ak1hH=bEaD^xG{p=DgA@dC=`jW!Gfy-sIgX0caSK^*HMf-u;CTy-1VKr;N9vC*LiS6M8e31RpE(-pVXlq82-zf<(e`Zxx6|53lV->!*vE@klfT{3e*DKFrh$xqbV4u?+UBSuz&aa|M z{mY%^%t6rZ9ZUlW+~cwsy?kX^ zFOFw{28~@g`R3>5h$0*Ct-tv^8BXa(SflAkq`K{KWH%p~&r32phJO5Lsu;Ladjf)M z$o0mL^8F~=-(?jG*eFgOpqIW&5&Bv1M9XkyERB@?m_zz=-_S}gPA~pkP z_xU0(dh#8Gab_Z;oWXbTrzr`g8X^=|2^e5&Y{bLk+1l2*V4jr&Ksy8@VG9?QbDVEb z%SUa!(qt_7LLY>PBXRQ>fs}x-4n3xxfLoi3%P)dDAo>yX367oKozq)&=VdQKO*oSF ze!m|1oE*;kF9e(SG4^fJYyPKnfR5o8rgtxWnSGx~jMh*5CLx;+eEpc7H;tBRS^ty! z;9%$|D!sS)Q_P|#EoawT-2QFsO9ms2DX21X7+>8m<{S&=9J^Zg2GLM(GpfT;I{oQ2 zxZYCF)FTdpDC&g7iAm1B52YmLu-l?VTa=EpS6IJsU=XI(q*Fb6h(teJU~O74Y|xPF zCxMa8Lse9_a3?JSBp^%96}BSRVgfr7faHR2MRD8%{?rC+s5)cv7=(k`7H&tT*bzk- z7A;S!w;m@|(#UhD5ylrjfX)(dlG~nv^cITb6^{n#;Lmz7rmdzcFuhQJxbKdeud`5P z4~?Rr?#6Oydv}}GMI#bG;pZ4?=YkSI-c!v5c>=fd(3^F`8xi0bZ@a`xcUfN1AtIwVr}c0x!QKFPUJ`(*&cp=z*X27B7TD)LD=Fc#9 zQ}Q`Cg@qio#ZfQD$qidSBy2j0`@AXpqJcR5fjC>^s)y(%Mn3Tw-wH`Q)_Por@jVTpbI z;mW=UU+wCr$}Ej$0o#$a~M zn|TtDWO^5^<*kId9i#1^r#o)>!ZM5=#;EayJVWM5j;o1DHy(g}f<5=;BMZLN%Q=w% z)Lc)%kDb4%9Cj*SKSgufp^r_^xH|PC+~Yh(;GG)qeEY8UF0L=@jO=aT~OJIX7|reoD9!TINPApK9DUCnOO`tB&wr_q(nO%EhM9r${nA;l=7I zZ#Ub>&}xCM{`^aO65i=un@31ihUM}mqQ|Th6Z-)laSCP{Efa+76S5k=^Jv+k2lMb@~6BWCv+uW%2 z%Pg5qZkX77rj<^7&7Xd0CJn^;+;qmY2mAy^?pR6}x=ck{YiO~w7>bB8g#}1Z@gptH z(LBI^+pA_Ey>ZTJ#aKbtkJIjuQombaG4kvoAG$ps;1BTv3JMN-}DRw z-LRuMnKgd1ahUk64(Uhk#n{#U;wg+fcG5W9ib{j?P!u^JI^us3wLMH12o&=En;$Ao-eQgwe7z;=ZSrx}Z{_5HZEhrR_a z`tE!1{BGnGJ7AuW$hn}>Cj+^H5fhZeW{;j@4=2k3Xfm`@yor#P%7V-T0&W>%o9vmB ziZ>YV(FGETT_s<`hU_0SfwTx<#IkwTu$`wugyx+fvmhsiA__-pVkNc$3wc0|aMgxW zv`|HGRug3Ill%c6Z?l;0jKfCf$o1W_3?@Xu?rDfArT5X)Uo&CTQLgelon+q%dWeJE zK^}$_8Uo}o?C(wD{H{N)b(gK7u%j>kA>JCE0vgK=H*Ys%cO0rn1Z(mJ20O;JJBWs@ zRPq}Oetq-3xE0BjU6(^|3VLAMprtX7>-xyi)iPc02I(-#x=uSrWRVAJ0eKYt*{t_2;?Bi1RerY5L zuB-U*F+>V7I}#sS-H|3={Ac|#MK!reO#9Y=L9>xC_ZD~rgb2M-&;ZObpkugbpW4<` z0UVNK_R)lpueE(DA70;9fwSVa{^D(}Wm?=53ui;&&mcYO6&|ZXCSF+X;iMn4v%a2h zi48qGoYZ*;v*=Jdic+~b`A?KaZVJPV*m*Umm5~4b4FW0!np2-Jt z-xHk$o+7P6vE!}tDCPk7klEbcVK<1VVrpq_gc4C2V_eUw+R9r<BqW+L^3 zG4m}EX#u7ZmUBp704Xl`T(1Dp9b6ZiRQ;EMOJQx<1iYrcx^}(c$(lJ85Ft%izN6v) zqp%NT#&7owajdS8_!P#IVxou}$A#E=1UpF*AnlGKk2NuV)CT0z29gfPe>kU>|Gi-k zS>P-%19LoK99jZvhD zxW3|EqX|cY@d+VTz-s4V3@GA(hEY0(I@2$95F$ivEAVAo1Jq;7PP+95%|xx_qCmR_ z5KCq$cbPfCfMi+W3Rfvm66Tu22U`5BF)QbE6DO;;d6SQ@=?A3nen|;Z>n!!kb-pSJ zRwT3R!%%0yViLwW`y34n`rSW^u)c&Y6fT-){hi(ziyjha5?&YpP+uC}j%SIcBJaF! zhBuS=*k36qoE66mRRcV7p_HL#dh@2#J*ymZE})1VKqQn?{UylwCeR9R7Nh8rIm{$V z?e{A!>rckwsuNTo){nGbX^ADTCyh*IK7jUKlRLc&too1;`!eU-%R>BHNs4F)#Se^b z3xfli>t`Ypu_ihSz5bzC&vE3oJ;%Hv{{Hr$|0oqa`skzrl$Zb}qj^^&C;d}Qk|x1n zf#b_STpUnWgPA7x7auF!V zBlVxtplgOdFbm|1K*ELbT54RX7Mm>%X?ftk` zidK4cEccfEHTG4ZOIir5KlLmuHfG^b$5nuYjB{O;!q7nP-m?`{R(cAn_<38e!fP`R z&155?sx+*`C~;QWL8-S-yi+;y6Z}U`^&bI`m;aGwU?BE)dFiB{J5tKPin825oDpC| zD#vvn>0<%O3Sm|S!pb~9NWQPBN5uv{O#RG5i7%=UN0Q*Aeu4rt^6<9D#hA(PGk8jU z&_Sk$20h^QSY!cSJLK2aBz-KK9H*y%!%t78$$L?)XSh!1$vlX({*xR{x`>{mRzM&i zY@xMQiUL1?VC)fGT0FA@V}PFjCl6KWg86&U2oJkW&~t%^b|kB1^;aBp2BqN3xM_B@ z;_t&T(R=h!BLCDQdM#|zt1v~k8=Oh)#diPeNB*#R*~Zn7b*<y7c#aTp zh4s1pY7>h`(S;iFTC6@C2*P~)h)k~?gGndv(tkWBZ()*GQ4W_`X(^cgF-Y=xIDK3v z<8&s+#qS^ast`7+_Lm@_`nNIo0sl6fmz$#__r8}40gL-!YD(&W3))Wa`qn9HSRcF{ z@Z}xYBV?2-3R1$Df?QXy-^CX*m7^D2A>Fl{pBz!+%5px4J(U>(8?vteXYoD(irMoZm$+3nRuUM}A)aOT)yzX!FBNq`Yk`9R(^Fh}(RW@fxNt zTXOxji@%kzL-%n2jY8d4Z|9YF1Hh1$JFaiQ=d0ExB6dLJ2r2wNveCk0MFdP*MU)I3 z!)U`olwOr0z!os9)^1yhmc$R4vF8nk!eU|1#?& z;M8abin`4zs*JL=F(aR!>E^Hf@8fN#>Dd321I+IJRA(WL?#*t<0pFgWM*DqoK(yz7 zxBLHeabND1Sp1*<|MR_X%)9~aZtIO}_y0A3*_~2t6FG9>Pqxw(a^U~&_E0g`WVt=@ zCNkjA?QTOb@Ba<#f8Q9WwXcq{-2Fen{?A}h2i^<+|1p$;cGr&#k5@-Tmd%;?j+A%z zmG{eGZY_=vM0Z)om`ppXB4U-O<6)+y66lFVLmSyr$57@J>f3Ok7&EYjw;+sQS}q}5 zl7V$0tvs3xV1RPVEPBxzk;{;U1tSq6%a=obTVU~7lgX9KMHB7C=ZM0k{o~6A*O?+-BC4HY@GfU%|^b}?$?Gp%_p8@ZAHHv?_jMOt%ELb zX;}7fZd-YVz#K`KlG#J)Sz`WCm~!MWQAX%8YfR59AQ*zY{!W^aAA6K23w0?gl`R+L z`byZKwe^s55)}+iEM$!G?eoPvi3&-d7`-rC^F;_m$Ub7wAtb=#x~TEM;X2KI0q-pT zQ2q9AXficYMMRX7xi1&4@vFAXYTHa{ZR2oyZH$u+L<_e(DRX=wDyg8~?CPPWM1aL+ zcv$8DocJn&NJt?OkmrrK0VW#}F3gAuOW|)OgvtUU$tJbU3~gN*7F^>ijqCoOJr``! zO$I;$Qlzb`{!CmY$*b#6VA#UcCM);vV6&$QuYUpxgE-g|8JNFl)|8EBytYEP^?4B2 zj~GoT8h9vGx&(?-R&4|kQeAhLJn5+z@HVs$dPSI+mfO2&?sT;UO{p#-ekpKS&_)PX zWZHXP6$2DA|GG*7h91}0C^qawdBMVw7EwqaO9ZZ!5d9&+W>`qayU85gdZX8loaA)1N&aVNC;| zG>`N8K8JosLEWyWFx5`A?#L<142BS%NW$sg3=wGUo-=U>1rZUL@g#_}OmL2#A|wRu zQbuZVq9M2{m4xw0LG%L8QLw+_U%eQ_SL&NNDE&%`bhF;~F`~U4ek)iqE`anLI8efJ zH5j)U0!qYP-liDxQkDIsO)LqTIRVbC@3 zo@_tb=QDg;gD+fD>ScL+`4yk01zjYOUwPr3Pl`InY+0mUHL}?e@r_p1w3PI!jznyZ z(GC&G-EXcSZ~70&GRRR5yHvvryJ^&Zn0OQM6VTM#$-FuM%+x&BDB%6B1W0N?bQO9Y zP15-3HIR@4pUfDhmsu|!QV7!V*ElayiyzS;1+QC zKX{cZvx&amqt|~vl`ZKRf3v^kR9b6WsCUgLIyh8557LPXgSQ!js9PZ(C0?Hx13l{Z z&T4#Xv_4#ocZ!S2GtnZ3frgPKeiC8>$CUY)5jxNjImEthir%%wvInViVnY#D1B@xVjwR z$rolVk3qq0`qSn6B zHRXK1qQV~rxi^&p3D7Tz8|06(bss9$_(`9qM3w-S^QHoY+as zLqT!83Q~SccxwpQ9TdOe5|s~IZTNE2UkhS&dUu7C>NRy!>UC829h8IN( zW_#DVg|r_}4B$Qk86GVZzp+xmL5F;%X6i8lG9pB*`#&>xgbA$s7k%yO1+~r2aSCAu zt}?x>Vq=i!A3U};1%vB*UJm=WkZ9e7Q@kKm!G_8C0KkIg?yi3x(GP5MUPyX)a?4z` z+!Ih+n}TISWXj!rT->vWI;xC9$tZHh&#K-fj&v!)7YjS>O_buCgdO9K#UhToK2wXrG<1w zTDUZE$acVO^N@dVC*IA{JDWukiU13L1Rkc1J*4F5_rP$97i)ix;hpN|$<`h3 z!sk1W(_XZNR(Lk5oenatT^8EQiSD}_@++I8b=*hFDTK05@E9v^XKw{W2&q1f%JNjD ze*op;Kjyc`I}c6L_g3I8x-KMii6T5lNb9(6afUYMN@UoP&{i528a9R)GLcw6IIKB2 z0<`BU^CQ!ZYR|>(t*?*^uRY6+{i7YnNXTtJ#f_@hqI3KQqd6gk8U6i-ByuxiVj|Bq zlHff(aL(5tSlr1#hU3R0GJ%mrdY*@W%y@s$rAQqKqS4C|7meYo^N@uBOc-sWs>XBD zgJCA|JyNsZ9%MPb4GdiQj_=pD7>1nD=a7ZmdlyPAGx2k(6uQBi+s|e zz|FSHGz%NN`V-cV1^1~O#|}we?VlLpVSmE(q6A+G&YOhY^!A?jERdnH;L5c4XTiEl z&D#u!7@oZ3{aI9ZeQ(7z17-2f#XCyf@7MhV{Pf~il1P|GsHZRW2}$o2(S2yA128!= zQa%wtD$@y|k0kwIGy)I`h{LdW@&$K^@BlW9AXF7p`f-_wNx?S&y&7R5zgRe|@*jmW4@h>2U@ zjG+B$MKvGVC_M6jg=$ZXYo7=B_c}75-N8~W{%sTUJ=>KW6hX{$ziC{rR%iTsn@aYk z-GN-pffYB01-<6rf^wlE)cT2F_?zQN%@$EGn=AwG8UyTU=pGhd)?7n-1@OCqx%yUk z+@Vo2;3a5#R@<6t_&to}{Km2q!uXHvZ39n$$?G$(kTeF^boY>xzz`5+d?UsasUicn z-xq@{7%2#5>ff2>wpSEnMGI2PB)4OMq(pz+@UHpWQouY$%9>y5y2_PsqsSIIC z7)XRnSMb~KHzBPWK_*G(F-;K5IUPdq%-7A$r;Hs6Z61VYPUUhwwp+njp^n}W1Us6D z)Ai_RiWlNb)}9exR)EZ-mAOHPn2uXJ<;A}Li=BEJ7%_zvtsQ-K%AXn|z4OUEObg1B zibxeW0fO9MtQl&t{XD4i+_e24Erh}fFAc2l+>?f#_nU7gZjCh5!E|uJm;+tC&V8uAgt5mzN?I@GT^X?>n=kGHoF6@bEjQ5zwWwfR^7-s=M>6}CJQ$wR z0){;6FG}c-8y*9rrAP7?;$Nvfm4flq++~|^e=);4P~iDLK6nO(gJEeMBgPQ!a?Tb2OhhfCaZkxBc!g(y5^ zM0eX3>%xc^OTGmhb=Gst)nm-)^H4bBZ`i}ciDM8*a6gvNgw|R`#2enz>4%H&$PBE- zO#)(9?ZxmdqgS3K8lUTw!&73Ota0F~qtr<$Rph^UZGv%3;TlGAv{uFxl%2;oC)>a> zzC8iVAVe{Aer>3hpvYV8L^q!ZF!=UtqqOaHIkwKJa4t?HB{FqY0^VjJD9Qr;FgV8j z_X5ZP*l>9evNrqvD$WYD{KGz@4pmP+onFLreG0{T%b3XpF<6LR-md{uI=|H!RD}I= zyiPTtLJR`=_-e7YwZzJ-+TDQbHz0rVpss1oPfp&|r36f~Dbb zi*c3m_u=Nea_j|k{TiG+b?(&;ZM}&Ol+W9U$9cxn;Vaf#Ov$$WowhYT!Y|_=l2bc! z4UF?L`xbYOpL0Yv2MLj%7YV1D!)Ie z5a}G@9$A|d?cxoh7uSyK^d^K3BsAxc#y8bpvt4LI|C~d<<;w(;5PgjR@kE#97+@zG z#Me?Vi^pIL7{}o~G2t)9uan0<*)F#h))is`(f1!G;e$@Fx3~$*H-_f@tzywK6(K8p ze|dk$i$a?1m~jWyO9(r`!+k}i-;KPabS5}RUFIWUwL}6UqPe(h>p+6i#0=|)g zyFa%Tvx)zcivGHdMB+pHj6Gk%`Y?FDmXQGgJz#KIm`N8}zj&6rxd^?vz(-Ui@XuOX z2rB0n|I@{fK_;I*MLTe+;w%uszk!!Tb_zB-_zE(&XG|V~99wBROBw0_^q(fri#lz*Qdz*Y1)8uPvTq zT4p zUWPPb;C@&m+Qk~kB{@v(vQ`zH?R)}r&IrYO?UuRaHebCa7a2B5=y`@-s6=i=<2Icg zjXlizNCPl5e+Nh8jwDD@aScY?e|$~!qoN#i238W9}3&^Akz+&Z#gmMF+%rqD>`d~S+mC{9)k*nx$to=$E9eU+lQHrN{33ZPNpW@e7 z_+Yq^4B)^MW}HE#EFm5!>sbF~Az(OGiKxe$Ge7Np$R~^P)b@%v_HrR#&W0z7QWVkL z>BYrl-Hx3OW#)`5n44uLuq}E+agCm}|0kXVVf*3WR(B346+%f{KidP6NaAJjx?>n5 zAOp?@)XzCH9MbnZp1yUNQn9DhHc^dM-9p`64Cq+!`NI!?)a|r)$IAZrzrX+e|BV&f z^4ES(KKP-!4b$72MubQ|t1@!9vZfuC_Q2b}7P+1kiF|P^s$$W$w%|Z53L~78 zYIsx8oB;*FB64=Kv2^hrPY=Sq<=xVXm!~iH?m!-e*cTVStLgd}EFkVIa#KXbS8h|& zdLvwSo=3!g1K-U7gFxDSGR+aHB8R8z*x5~BI8&=h zgkjpywX?gX#b6%8;J^%5%rF?6WD!fk@@r<8hQ39ARc^1}E`J9cp5d7}mj(5eznr0Xblz zmSvpb^?}5LVM;$m z0gxLW)RoMHV}hQcCZw;=LLpI5r^GY7T7dY2~iv_VwT@9!;Tq_X22kR z+d1GYKOu>5G>E*!VpG{Qi>D+42Na`0V0cr1(<1}JU|t?~@y>R;t5rxM^0`f=S_}~S z*a7jRB5`|54okl!#NksiAg&)NoEqNCx^IGb#o{G~D`viRz}!r7Q4BM@W`;xDmJj$f z9R`XSo@J5HS5Z>v7|!)1n!cIg+L8EWtcvTR2PF|WAS@ZJ;@0edimSNc4mglu7Q-2T zkduh~3Y>6sb4|z6;DA(1Br%4;{FWJp_(c&}LnFeVKnc=Q}4h+Nc(>#K~o*8aJ?NP)SZtG{djVXt+X!^#@?*HO6rJce)dAHhmbYJn;h}}o z?J|5_dz{4ZK=IsP-8RF+3nz|cCl*d8Gi-*L@+5}U$qpFe_6f{?zZw4NZ{WlI|Nl4L z2=1Mq`hg7U!vEg>(SKHB8{61q#x}OGjcsgW8{62%_CsuEzxlVnxJ;*Rb5M7SFG~3Z z(bsE`V;kGp#x}OGjcsgW8{62%_JeG9JfcJU7XSbN|NqAHR=5BF00v1!K~w_(FauuC TYwUt;00000NkvXXu0mjffduvA delta 305764 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%0AI`;ehpw zTpJ_1Jk$ncGhJ|on&eArMBuGh8rwkmxVxAdnpJ#8)t7gJdOcehl~uEG$;{66g+bpj zhj;ZUJIEICm1Krm@MH{&%h&-amjV2JwTD#}kD2_s0t^Nb7=i$|p|C`osy3 zE`>z*R~Y~rkOOgzRkmtUWYBlHXKN1zJM;uhthZ}Cm3!L`bJRn1zvR$- z$U4$Ug9^EMNc@45De4+=kJ_KH=DmHMsC$~*TExN%#g)qO4PJiX?XCS1%1RF9nDj^j z*>=T<`xwvvXm2LD{53fA6)x;t1o9*`uYunGIj$kW&Jx)Xo2X>2-H@OBDm+&UL5j^%+)__0 z{VUaf!y|Kh9VIh#Ojw=$m|nZNuIsspIn~JHj(>%>rX52n`idDMY*OQl@wWmwSfS!E zW99Aw#$05QR0L}%Fb0UB2|Vs4$4k^*r=$eyHe~xjqd2leRT9%QT!;cT@aHc)iG&nL zH)pYXzH{+rZCxZ7iF#Rr)*lA>R!!i^yp#8{!!v2e;=@wzoiMljAa6yYuwhjmdYGEu zPXctuJA)jV`Sjr7yiyVmcDS5*pd2~+k}B@Q$4P+9nj7t63P_QhMOw1#ZVRRHyr;Jo zpkm7n`wEYjocJBaX-PSG!1Z%{>JLuIgmgWTz7%}3MACp?ekOVkJOLb2P+@h$QBZ&L z$_=Nli)~nQ;CG8U&Yz|3%n8=h0qghj8?ZRqi6h8gr+|_VSRyWij+_=C(7mWZ{T}e=;aDB47IQN@zTEXWKFeRdNqK8$I=JY;2xW9-R?y? z4Z>#;a|S%|+ECZNw<7=kk5lQyNZu#VVV8$;g;fJ4@0Z#~@>@x^IRdOnPc zSPSM!1I-74{s5MOr05A`-%#?cBMP68?B-q5+qLfj`ZQ1@K(z4xTmtu%lrmD7_Z(!I zE~oRMaJ5AD;}(;-X%F(zhxLmnjAY8%p_q(hJ0}!wl-0(3Clmt|bodf{*Z;XW8Qle? zRaBJI(;}hOq8(#Q>W(N5Y~`C}gQRjU?=5!635UgMe=@HvlUp8T7{3f3n!y+o;0)wt z@y4oivmmIv``(M#Oh$1EIW|54f+cQDkP9J-fRiTS+lZ5I_rYaHNS(kSc67w#xdkg7st_54KsYCGG^OIIdMU};_OXr^HV zvIFrnrLNJKd#0;;CUsH6D!dpTjD+AV@+Vvl!#1%GH^={sUfGbe%@qcXU@AoA!H%<> zI85ud5AeU~GBuzF&wi5TL4heAy#u8dzIK>KVGUis>0?s=coJKzQv$egJ$eP8W;z;# zP=6mc{6MQa79X&#j9xHoJk0eE2xV7;Q>T6a5M})N&|^{ihjrp@l(4WZ0NY4_p2Ph^ zKDV1wgns45zn7IgXRb--w&G>q22{i0W80>y@8!KJjV@$xRYOe(r3OgnG1f^d0XVV+ zxUb|oUuxF#y6^OQN8It@>Ca8Z0Mu|oA(WMB6G`u1Ey|(7rHPKfUOk|;FcF5I*8?w^ zPGO%saJ?`oUB{j;qgtPDYFtG9!y-rwCWNdKqBUR<{OV*(r&BgVIGO8Jf*^`AUy<_H z1Sq*}i2-0|KcA2QLnV~v^~}FFJbp@^NOynQwDaEIq{$qC{7kX z6=@`-dHGY;BmB?F091qm}U5YDyefWn)4Svxbnn1ugwNmgs4*<3gN1v#HOi5!%O zItJrTVF{QVq3h)oXc+>p5CEsFdCkINy$~iTOa<5!4vm z(W4cMOB87t#g;ftVPK!Kygyf;$O;-%x%j5gPwelj>zs7XWu#*{C;H4FGE4|7@$e>a zLb0ECn1&&vNkNm39&!B~_WXsdHMowia?8lF{ z=EwHF|0dK&cq!8PQ@9{%Jz}mrN=k*kpT0WC0=N*o>h59_fg_GUWt+iu(6XioEz~DL z^lR+Q`M!t)tO_|I5@RC5tXIjCL5h;tQ6>0&$R_~CqKe_&rQ+?x&P}>=zdzO0zaT~} zSNG1yz7g(XB4jH>^jV9K`O2@y5-10kNCW*4cT%%Az@<;EBYDLeh2VAK#cl^-@|8CV ztI~&W@ees0tdNfC>y`LF2d5V%S`y5>S1TUaB7dD30Cf~|9-GD~2`aT)4!(%tB?~>B z`U`n}kZ7aOwI3Hz*Y49Lbv0)%`*5%JbFP ztf;rrm0O*rjon@@7n0m5|8fvX9PRumVn8`4Yxw2=GBp2TSeg0fI$rv_$en0BSq5B$ z7QP3rwAVrM4(T3-mppnX%wV*h=BxK6L3-PyU4&jzuwox`F{M=QO zkFT@efR2g0EL6>E$wW*@%^R6(G5asqB1!wrRnNkJC-@6C+%_Jm8%NR21y8i^$Ue2q z?rI`6s+}@hnk6O}NWkLHuDw{e=ZY5FkdZH>0E+B79nE~+nmo3aT>)*lW&2o#9~q}s zg|B(mb};|{>7)NlZ9e3;Y7_3v>e-?zG|Sy{lT$2BTzqj5YgUdNZ5xe5);p9s%%_`C zFNhGwO&lTHGe5p=JD%xx?|hy;?0D(cbvz6Ujln($x37-b}~VR4W*gT(#_ln z|HH+a|52m8e<-q0vOR8Vw&XC~e(hQ#tW~=0n3_H)vFO3a!%NVGVp~E<=3w_~>+VsJ znM|pLcrZF1w**2u7>z%=;Bj~`=GwjMzc;bS-X^e_BA76P1mhB{#Huu{ziJ+|iys{s z*zIdO;Pk{soUA6cnptb0PXBkjbEy&7^3)1%FH5#|1CH;m=KdQ&M?Z4QC3aB}n#Hcv(tf1HRoT4ULG zXXaqN*?%#hk)BQFbyJ<=~S`r_raEBbp?dJ*47RFZA3#?_F{qFxOO`lh%L7#cmpfabA z1tE~;cP_=ugDrUN<70$*YY#5IEfhUg#h!X9O;B0t@EBmtq&4g39IWu`e%g%30<{?M z=Wi5~EFUn8Ij8}qAl_;0GeLu+hRN+*nm;okdy1Q3MXkS7TrP6K?*_4g)^`=`eE~Se zu9^3cZC3%Axj-G7EUR5&19a}A7(Cz#WL8q4v>#lTp2hP+F!dZte?iduq9xkt7lCIh%$788& zxu9V+A1Z23_y4{A;aqAyQ(ip@D#slP;7FacuTNSe@g9w6M>aa52GEEFp}lw=ga`Pj zhR1k>w^;b6&^?)I?H*E*s|hLpjW_uDi$bb_S{|y{&lj?ulJ8!jcNw>J1B%+qjw|-(%&$JS)|ZsSf(-rEGyzT(jqrm5U31t(WSj;3LU`@I=w2`Pd^oXOBMuBhITt6r9 zTo`ct%K6OFV$V&zqDxr0e%8~BJca^fSp)UNAFa zpalXXyqSwgiyt7(wQbs1qRv{@Z0XaFIlj~y0ZIkFhxZ(TgWkaI4-~N4D6sx){Ws9? zBCs!5S{*NV1oXo8;U`P@E>SmKt&lleW42rP{)0x0Ow{~erN)fR_#7qU{ zp1CVX;n!NhkC;uc-$79L#N*#}+fl+;M0{Jl$au;eNHzdmD@4pCMfM(J!;ut?MTcxQ zNz4Bm01_69Y7KyOXKo?g%-Hm*t80-dW0z4!*zH>zsTclu#*_C$yX8hL>)Xd#?Qgz7@KM|_I#e*O;yC7Yn`uDml2 zP{6qeV~i8j^zw%1>VL~l6CCW*JGB%n|uFUdglPZ<7Q=QR{n zCA-D*9!Si!;pPB0y1DG<5%E>{k*L+-9=Xz5wS~JKPm3#8<#2^(49u+(kBMCfCx3Tc zW*G$l8~&ko=3m=xXRc`zWUsv^33R-u^liLo6QbvQg zN|C{J>!s$EscJ|UNl9SxCMni2d;sc7o+Y5NW{}$C#Mg}Penb3ORx1u*zRc<$q{_ER zh+HptIILQk3Tdv2=$#$wfTGNdwN%$g$K9m@tu)@yc2`rH->`jjvv?5Bt>rv$hQy}E zFb7$UR)v{mA0~Tj1>!ZLg^?EG`ab-I~ zFKzRBHli|kvXI?S34onA5uK_^>=rGTf9IP}0%ZypN74RJ;SVMoM8A4L4CDYXjRvpc zl}+{T($CHDVzm2_SS^&$tfn5gVWlv#qce&xGgLN&aIBDPUu}!%w=P6$CGdT-e50nL z`SN25nTm_hg7`Y);^*se)>%c8rniEPFf>d!uASVgZ?O$qSucCyOYYtj>d$`wY#x-8 z$AA;W15iM=PG8SAK;_di!4S|P^ZHx<)Gy`$>QmM^31c8ayl?T3BV#DvxWEOMTII&j zSaxaKrsI`byb%L4ZfRb`83#~CUV9waFo?3?iaqW6cjP4+sU5)QJ=m7T4leNhgqZ~P zy;=vImoym6;8Ix1lNO6wdKOu^g~n`T-_wl&lSPlWdJQ18*4OqggcNZA5TR)!CBASn z;b}E)eVd#cbsfF#^S$osj{tP*nmnehfNC0?t!;<<(TVPE8+FcW;%N#hD8Gc;LyI>uXc-8{+d2e_0PrkdW9J)AsqTO+1M2UrIPsp@B1bLp;AcV zhLWl^Wq^dTICMB6G{BGuZg<;~B#&v-``WXKd@2-FZN?LMDI97j@y1o?WfE$%mn|J- z*t(2obI?yM7n1DdE*=x(eUXu;sgK$|(`!6&)8wT#(;*@SOcaNwtMG2C zkK~cAe(GMI<3gHBPe_b||Fx@OR!yJ2R?+!|wZZlGn{*}bAoxQ04Iuv@B%6{39eJbX}h7C(J|E^n@%ORBY4LK(pA=zCtX_k?D zRgb>mxcW;-0t?i(np3qN5KqjE!2VQ(&7D9{iXy38!*k#8DtQL&E&DfD+njUf zRBN2Kg2bOkOrx;pd#WQxVKRigiDqc-xvmVs=k<^PJ;2u_lA$-Kl2GjGEj6r}&eM=T zCPB1Ov}J7?7+UKA0|80PT6v4XSnp|G7nn>_1X25yH3ymfwQACFbs&P*vW1Sw-42$A zt0)*KuzXD&4Jh#aNIQ%?(Nm_x9I{In4L*+ebBzbBmu$Zg*96_OkwE+1MaeMErd|!U z_b|x70E2jHWw!LhFCi8TU^(}IycZMFA^-#Qitg_WnH8J}&t46CADN-cu6*O8ZANGU z9XI)lO4P9AXL9;bBwNzP!jc9hEr)yG;`|bfEC%2tNC5s|WgX~B8kGL{34TJ)1bjW6 z&f#RUR%4r+R#VE+EP2hj!z83Nq?+`ROarnYBPK!ue@BB4q;ReK;^tq{6?@Pu%uJvaVoZj5#3b{W)$oD{PkWy zJ{Gn6z9flzjZtj^??8X~e?f_COufPe^XR$jje`@Df344^75ECjQDBsNZ0?3@F+iA4 z<$(zA77>Bmr7)!JA^Bv?w{FtqwfRrkTLc;lI~l>Um9aMQe(;B%L_;B9->B~nebvyY zHjUQ+mfUfHsBTADZZlK4K*JYsOloLJWBbb?d;ni{KF2ai$sfhhO>0N@3-6U0C8hMYN zdN4RYvG~mF2gOZDmhg1-VQWluBz`S>cIoKO@?Lq=-fLi8{_vHbYk_0{1Y+!3f0i(? z9(%7xu)FY?o>AfBb1bTeb8a-e?{~~--QVh*{J0N z(b&Yw8i6_NfqGP`(G=ta1=6N#5kL&e#xh;h)S3IMI!)WGW^tg@1IiPhjX(bDE=Vy& zU96>JhG+=)l)29QdQE?_>S9f+|6g%w0`E7V0pa)rGggrJ$lD1cg;uzBW?1r2)7rSh zbaYj1m{#Av!=bL1y7fs(6GT+@EA~>)rUwqvJfC{OGlrRjQN{Em5ZIo!g$G9mNKrRn zEW6y39!?>vy!Y(_-F&X;?GLtVA&Ym3Z(*AM0%Drv7)+_YL`^YOm>rpBU zyGk$x>lr~kgR|y*)!H3MDxn+ZRWLBKxWAU6cGB!Nj083NeTT6Ef?p&|$^+wMf6cxN zQ?{yzwguXEfu!@$p7K($DRTZfpWSLSYYHVM>~qqk*p){7qj$`JF!K$+NcCFy!}T065n zFI;f?Hemo*el7N#&E6dZy)1aM%hnx$F^yrF{!Mw___l?TEn&in?k`WUF&#ZClE53^ zuKgOy3Q~)<_oqXHm1&6LLnqQybpDxEbUUS|*|;_6)4xs=Pq|hNA|Zh@hzD|L#;Sj# zmtBb_!xWztgHXkm;+x-N`cpQ{9ysgv0eRyYm%dOyP&To)Z3|ybdwc($oU@RbU<~_g zCnZN2J}B_}Luo~|p>J`dUBB$@tORz+H*-5H#j;^)GXY^~bJY%JC#K#+uj<)im&cn3 z1!U=Hywkz=uLm2hb)1v^rx=To-2y7b3N?X?#=Zl(Gmv01$KvEg`ut%#L3Cm+Cg{+R zW-Yxcyva&fn1XywbB$jy5oZe;VBbw>96=08Q~?Kwf%OclBi7 zPo@@g0A2o?D~Jp%V(2wHDMlNRYI`3`m0}e^!nWF1ph+i!=kP71jrzD|GCvX^EB{Ai zmVsm!5=vh&UVz3WAe^zid$mpe$P>*PaN@%$|F58 z>otxmVFNVMr41ARL}q{TS7@Q#F`0UpL(Gj3dK1@^P6x_*0o_*BML4PJdaTiD^tZ|R zXSGkF^y&UCZuwWuT&r_QeH_fam8E}PM{51sn7El4f7}WUcgV)Ex%7VbYJzF1BUmt8 zu0bMukgpaKw$1|xo?CHtyjl}pxjAJm(d(-?zMdmzJ?BbJ>iE~rY(DZ82dc!UYBw(h zapD{OtU<4V=SjF(13fa;o>5ja4~yE0rzc5~O;sf2cn@we=e`t4zrOsT=HxprMsQ3^r<&KN6%9>5u|ZCRygWp z95%iaYUC zX1{?q2&eR4pcKVm3CHc;-MM-)`o1;0VUBj{$fP$39)@PzSTrEQdPxYuueJMH?%z}Bb@i|e6tZ1%acYRulk zHCtd}z)VRQtVeYM6-m4KL3d{YnJd|Bjw$SsmxWu{5k`RjmhQq^qu!fv9JKp!GMZkry80A<`(%c1<;s^h%>F2BrMj4L$IKK&quHN7`h|3{F} zICwr>s~AIAjbgv99;g-|-UmQcwy|6ranSmoR=@!R0AQ$rg9MNY8w+UqB}-1I8fwRA zv!X{By1$qu`Y=D!4+`R*YQ{Zdp$vjxzo0;5gyQgtwOP{30A?IP>K#(wZvDxhB#R02 z>pWRxCH?fjEH}s?29IZsXZe~zDfQ)=h@JOYKu*(24@iQNWTyvs=jar&R-Vs$IMGMA z*&>KV>KaQ-9+2<>TYWd5M$JYrCs%m*Hz%MqoF?+4 z*1r>@;6RQW;M?P#cgY>k11`lxdHxzZ%L!p)b3|q9kL!Jn%B?sQzylw@4?K3rG(};- zn+iIhCBQ;Iks5FjS)s@ z0yG!z@%Hrg0Rw=b#r%Y~I_eXPUljH#;)e_5ZxZM{>~JgxSaBMB{7G`kU^qmGH;fI8?PbSS}Nvq z+5|B?$B%c_H&EDR^;8_2C5eC>se+=7%_5Gv*4L4O(v{#2heOuSf`@Wn`xs-D*#H>`0<5a%RDz$0!Nmbf6FLe4jlM5u_rA)h3Kc z5&l8(m?cF14ZK&?m=D;xpj=K`9Nm4|($2^ImCxUw12E>2PM7;W(_LBv>>D{|tcF;N z5!0c{TZEvng_17o<>ZsFl;WE3P{PioRX&7vou^0)Hggm=h%F38$_geB8qZJwKF{2) zjp>$8O!m#{Fd<6XiT6`dILg5$N37#u2>}CI$1aVnfH!|$rhH;Pi8~(;qbhUn0s>GQ zxd7oIMFs(00;`MD1Akvv6N(?W1VGlw!1Lv8IZECQ*8Dj{u%mVHDgGPAMB*-A0c_ZJ zpbI~8gD9rmI&X}eNnEdi{vN$H84b+a44bwlB;aA}Bv~~)owKlU;Xl{~_HqhMV!uIa zZ-0T>(W=4h`4G*BLu=pxp1MAI%_Ho0dDAQK^A_rtS{DTb9E<=-kS;5FNF=nl?~jyb z&P_ik2INp$mj^fJ8T)akp_j7aYZ(H?;%C_a?Q`^0<6hh>y=EBRGo}9QQh=le`chG= z@x%%o1#rv=5oC?l1Zh&>NXK`HP;=+&wH5xBo|$hX>KZp8&Iv^d4c`l>zul=zX>Q*l~Ykj4$?zJ!nDwU1PMpWwc?BiJP$ z+o1K1E1kJKd6fFpKk2{7iV%eRZY5uQw`_&`Ig#E17uhb&u9#?PMNz3R(oGnP!vUFR|E7T7m-N7c0_VGLF-`K(0 zf;l#+n>@y#toOe*VVZd1-Jl%K%tE!48s$3*Pp1cLW!~g`d~VmfhG9D;q1jHp1*z~G zuErvsAlA-OH25XL9Z_5>v?5PMblQh6#(MZDDE zai%{X3Uqtga-*#vYP{L#gtCn@qF6(4lIe=)DSD-JAV@L1RcK%fw!-Q6PWn9n7^NbmvW{gWnBHv_Dg1g3wcwduxl`p+2u0-yN&W@rI06L(RL-2PknPfjrWs6W6WUSG+ zjluCY0KX^~a%9?qlP`(&7|&ajRhGi8vW}_~2+DX7uaAD0A^!uMo^WEEQj-Fg(G%f- zhF0oKJ%S?l9~9`BPK46x+0WPzC5uDmuZ~icPxX%vvuJMc+>oVUDf}ob{9)ajT|Lc!ozy|5}pns<7i0_Gj)yK1^kL*&K^gB zfovf>>GVmYMn+kCJqp=plzzO{HdhXmU)T8h^{#)l5F6OMWW8&eyDX7OksV@bm>enbC(!$I!leZO<(&x!>e+_Nl*jI`98($2C5;GbMy;XI?<=ceNO8Fk$phZX# zaoLCX_sZ1|o`Tr@A|>{KgQiR%?2Vshn-z<&!xxQ;s*zxR()X~IS4z=fT*kFK+qk>t z1WkBzT!EMC3{sZK>|Juxd>MFK?v8JtawaG3n5Bx}Am;#8Gk;_EYRA?R5s$6hGveKc zV?tusd2Cm6$xksndHW_KHr_~8j_ z)5*m(R>-L&I_~b$XNsi;5CJCOg*;u`tBCmj;`1Hh5HelnVYs+yuAfQlh3u7I&P80N znKE|UGZl8!@~wnTRPdd2Le{>jieSSgNHIyG`sUuNd3$`LH{`L|jzlXfvmeZ`RMv3lLMZT9hd*fd52wi@JE37Sass(yT zhVw5t-Wnlfa$UQmeyA7u2)RBnuBxiT@y|>+S+f zBZ!x_u`0i?;-0mLdL0h;MyZY=y->p^*-bYa@?J^{V865Z^F{O%k?MAWrdi;&q@YF~ zj&Tt}lK1-ftqk6?C`HNBym-~g;V5&Q6cp%yrNf8C?LXhM*HRh=sj5fx&P2da*|G{! z+U{ym|7+B2t~9MEDHrp**(O-3aCV};$<4pBo6s|2xw`4~es?TeXGOy?3ELHj`#IsJ zK&|@g>54F;Hg&>H4v>#I9qa=&MzTDu&i~wA_V)Ik5!|1rA{-#c@hXo9BBSf=lh)_Y ztF0uTkOZ3%?kz|Ke~W+QvF;n(;t!TQBs*oH;wJuQ{_fsUh84H$6h)6UDNcURBd*mu zNR8*Ja0C+^eVkf+^XwhhdGPV_n%?qi`!nUnv*nLpGaeKco!&vufAnt0lqTkjvrIeT z^OUPh3A7xfuG{y@S>i+ztrs}UhemCv=oeU_*T$D+~o@!mzYz?$csjgjxhP{H;FC$8OA8u@eTBue7XxA4Bd%GLfEzEX3diX+%V_1LK(m&lZvY z^|SvL7i9LACdGYEHe`G4+32$c&%r`R8Cz9}6c@xTu?4bl0ujTe8u^x(scZ3ksdGgt z+V#}fc$(ff|9s0j+yW9k?7)7!ZV;UAU!{INZt{M3MRzlQPrr~X()|R(>%0J|ht2r( zBP>MdAoqB!o7GQ|u#Q`dE7$nM{lk@FVuc#YDWcp|m>|Mc>2Z{?!6W(+XwvB(q029A z!ijwx>QG&mA$m`9zlSOH?g^#|y$ZVv;$0b<#&v^4``zLn#ugb)4^B^Hyi65Jx9D_F z%0?lC?BLmP`he@59%>x?FR!1c;Juj0W_btyXUL<)?9KFAhOT*)v^WzI?8v(L9vPx@ zFN~C3k#(<f14yCmzQI8Xb{7uQzyoh%if zJ5TqH*ZeQyA#IvvkPB{PQVd1!*8pxl=^$G&E;4G!mWWJfTP~Fji5>5gd@Ajd97H-F z1QN7i;@4kjBAvh6)eSJGu?*56aQ9BlAKuh;u zTW2f|BEHs%?X@qlxi)9e>)~V(kB8)kH42A%MDsZ0-=4Qbt}ZV&9?)9teze;=yJ-K` zk9B!EQNa{tU40BVh3Bo~qWjDV4F%d)gq!Owo1Rf-!y5PFAD=W`aX*G!2SE7L2t{w@ zocLLz_l3bb9O@oFUSn+p%9qYBeCp`4rsy{kopz5%KmTNRQ;5Z*x&Iu?SXN6Nd0eNG zIk(A(fM{)Z-BK>VLK zChEM9YosI6z8+FJTF$+|mK24S$jhtTWJ@!bs*fp?+?;g3+qEm=(dN4|JY&?Yhq?9q zkc$7jT{T*>!X)Z6_ux_wuwL-ByR@Uc@yX2YJPL-a>8)j)-fcz9&?_5ypZ5s(ybi@i zY19t97X3VrvtXL`)enk+q%7WUslVJ#GgYxA5Y20E}xlT!-ER9Y&{yY z)hr8kp+(3V_LO}hj*slXP&|bUI{d1_rTbCzZdI|SSJ1%=rWX+(&;Q=nCbr$4%^^Zd zxzUFHzr8rc*<`*S@?u_cItRrb3RppFiEFdlD;j6@OOXFZ&&!p@=(-iA7^CvFA(;q7 z<>%YJh5g6)DiN9MzV^M+rn`0*g2OTW(sFKh$X`~mxtM@CzlSr-8E=sLuG{my1%>~* zO?K=0$cZX*a@BxvB&%^(r&qcATIAz6#r>bj$@rADboOd3DVCvHJDtbz%1sAA;vll^_%~zPo9oI+eZT1mCBKL*6|tiM=Rm zNavIE)q%I=zlI(hiemMh2lj@d6%o(3YZzL;vAZ4;Mc2p%Da=m1G+Yg>PRk&adSSyNoBe4Kmc`hNBK*7?<^YF z7%x5CJb}o?{NIwU#Q&rV*-~|I0?1smQjA+Vb-ld!C&O&YoXWEK_J~LtH{OZRHfd z6GHZ;A};zzDdr-h-(JJKE`OZ0e24KxyLh;t^==pJdsyFGXzfx8ZR0q6bK$=%X0K(> zC~{cha!bzzAG8*?N{2=(Yd?N=j&RWXIZn@1Z(gTdJ=Iw2@$hP8OkJff z+d;&pf`UnY$tmPrRhQ|C?#MIbP~D=DtL3)MO^eOg)&vnvI?1BQaa&wG9Y(=-vuNy^ ztMPnSvp=>R*I~B2?{$0A$bRQQOv=shx%R*mUDn_iLl;Kkt{>1fL9_N6$2~^nT%=pJ zK>lw3>nxK@d`G8`I`N}n0?ndpAHDDMj3fLrZN2=zm*e(kcu6Iaj8nvr?CCgf=@Eq* z-_ElvR&P!1N}g#4A8>a`J~`SfmUjArO?8K*udEFi{7|OWt=EF)?>VV$8BeX-3#3!G<{YZs^)Cz3Thdm4N?9pJT(W zo(DIH43jIA1)_H8O`;)(4-0##Fq|WuT|k8AN`7vOhmlk3x#S;k{(1Tc$tbqj0dGZy zuOa#3oqRLvd7#RrVKx@UvR1YYum6(q6La>lZx!E?f9mK^e>24RJhL#qdAMoE%TLb0 zvp&#q8Dq_#KIr>FrlJM{8U&7(guA#(a^AF&v|5*sOoB0UjIm%C2=JtGH zd(iDR*j@B{!zJ#V#_iUGNlFhCOUH-7&u1?AM zcfeWwbzH7Rrc3iqN|EJX(yvCEe!5C0Izl^dm*&ec3ratkvgX)DSS1@8J3z7No$s%C2Vou5 zd_mpXxHjLmMF6u1>x+xuoHa{$Jo_J!xyC6T=7LQS%h%?Q2Pj}Z{0MMg8VQ;RXqX!? z4Ad;G{gqMYp+*=y*f3Jo z@U2~Il|98L-*fW3T#k&W7C;4FJxH%RONOyOCPxz_QibY27`V+ z`Qmyfm{k7hpy*W*qwUf$+qSWzafi%AaJ1`KUpEAr_gS6irP@o-ynlu`PJVDO?A}#g zeXT_mHJy`7K#0*8dR}AswMwsn<$x7%CoglLZGo1o4`&E_@vYKCXM5g!)#f z1PDRYqpFcX&nbGrid3n6n;h%rxL7}5PF;2JJ>YwceQskbTPq{4Xlb)c+df$3cFX0m z%|CvgfbEP!n#zQY!YtqQg5d!a9!Efg%@?$3_@>-~UgAm9t$g8a=IeuImpyeNHoM3p zu=0-Yx+nSx36UOd`=2w6M6jJ<|I%~e6$DG`hCM^euFyTxQmiey?0y;9fxE0ohu<4$ z=gnZ}^+LPZ)QedTtz4RTTpYR*v`&M>Xmms>$Ku-+Is7^LZ9<#~76^X_T_@{mBjyRT zHPJ3fP?Do(^NW|1{;ChP#!;8F7qD3S^#0$&yU62P#OcZM?xlLx+mHI$WaCA;w2(fO zrHSB!UEDI?glJL%xW+85Z2$KD3nY0}k`Fn(Wx&@`OdzdTM1^mubHGCc627`I4DIUn z4$GwFV*6F#5y)~yA>)HrgHjZrj9Pu>q7?T0A2xBp1^60Hs{Z)~qNvr)8j2sc(4F&3 z(!c~^CL0a5b7Q%-p`5&x{?W!SAiOFzfF&nd2K$Ef7@dbi|4fV}Ts056dFI4KU96bs zx=4$cFPHC;smKu1<2Lfu-GAn>_T4U}pI~)1rF8siOH%ShWcFBwqtQFRb(4wU!^uKs zg9|L#wKpG#G)T@O2;B;mAq+bM!d_IV!63@76hu5*&=}^@nuJ9?v2NjUh%|_z@Hy2j z1U1kRlo{(|YpxxE^I5lKFtqk9fr_3rPd|NK5zi-h)evE`e({?uj~RVzIL<$9X+|m5 zgms!vm>jW5P5$1X?_UfnX19>(!LaJKjIpzD7G6_E#ZeZ`o?epvj0*a#?mVU>Q& zoVKQqS|p!7oDBHARJN=Zf_#a+AT8avK>{+5`v9!9lS}+bg zuilauRud7@$a}ex5BMQ9iv{ODbdVBHxTeh%ahZ|?BDws;+H7^AORxM=TfcrKck4 zo1UFJxJpMZb}dMW%vKD`^tQ{!HpT@R`Po}n;e?F=0WIrw!#+AL&9RT+gzfo@!Kp#mzq+0DGRhfcg`>$fn(SfseRnlr8FHh9(g04FomC(yApI#|r41m)$J${qMap&Q zOd>ThIDEL|Q#ubaaHy(P>MTbeTV7#ao0p&o<%^_oF3Fp{Yzd0{>;yEkH_{0D@73|5 z(afgv!nM79e-h$iRRcT7(g!^K^W4l{%jTam3}bY|Yu1qF$=$69bDI7DrP)wNlfwH5 zun1glgA7C@olmsx>Dv2GJhz`9G!GVXwx^pBMk3qCUYS3N_4RrxDIA{06)3aCQfI4= z&n#0yO6x}l;@)=kwI2X+l}H?9f;sA+#{XF7g3{%S@8blfDYQzhYx*Sm)J<=zL)4tA zl>1JY5JvKiUzc;>FDK? z@PauaC!d{lq>Ez+4fquvI|BDe;Q?AX)g`Z0QLt%?U6KU({46q7jie)wsXdBRD#IR; z_BU7|Ner1|N0$Pl{dbt77=tACuX*hsBTiPD6cfg|5^!qoVN=BKzi5ar3M_jP-zRyK zA@>n&G);l~A-VcuAEyhX-&^5Q)K66N%#2yqQzs;%PBw1AgB#?C_3>$U7u;rlE`PJ; z8QOjeCjrPWvw(bS;CW2;l$ibhkEXK>Ypd(Jbtwf}yrsCcxVvkGLUDHu?(ViJTHLKT z!QI`16n6>q z`1^G{2!djYZ{bQ8Ut6UQAZ3dZVRQ%L(Ha=TH%9s_pt|^$oLom#f6R_L7TNzarHCf?p-u z(LX@eI3UHSvb%WM?p+ssyb9h_K=8?^@_~!S z{45n3z7EBl@80AIPk+UJb>t{(l%kj(Hem0!@RdNk+^-kA7ep`@Zt!X>&FT+Z#KRP) zg+iv)LeW`v(1wE+O{2*VOG=e2L2VCvk#>UL!y;>bV+@yDY!M%uw07dO5WcXoMR$TH zngM;rd6DPbr>nkI9P^pEp+ODnJqzA?6CqA~hcYW~tIMv=>;`(ArT!DOf(J_Z3R8KZ z{pSGUdAl^#VinXjOuT@-^-nhF!=Yb5cz?ezze428ma~Y{NU6UYXgC2w+(#BDvwR-D zl_%6hMKoI;kX{~wTnk!4TwlfE@P58 zdB*Poj*)gL;SgvK+vD5BIjV1(>LyN>&1XSoV{!!^52jH4jPh~Qqv}VQuz7Mp*NSN_ zUAmC9_RTfn}gP_+|(i-1+dOoZL6%o`C-~ z3)J(s{0yRtu)a|v)gtTYC@x<^gQFk@Uw=fKqL+0)(WmGNGSR;hi1d==M*T#j$S*r%_IaC8kx*vsMiPDx>n z%ex`eWgS^PVrXoD(&eA^YrXdYVukh!#|d<1c4NpR{MqycB{V2@i?2pwErOf`jFEJXLrL)gl zwPVv({MR)>cFYYGOXv2K_P$TeXFz|lZ8~V(#eV_yFo(TN0Go(OsK+DRR6Lry<*WlP z@zRG&Ftwzh5(7FN^%N_<9H@2@X|$}fLTE=$lTKW6!1y4Ycf5QxeiD&|M2Ca^NpWx* zE!f!F8Sbgaf6AFIeSXY4bM+vGJbhD!VquxUMvrVbU*?TwQOwdqt{1Q>tLa0?N9z*2 z4B6cu4Y!iX|BBS-P9Pk1G_7--$GC??_MeV65oI|qI;2pCU)&SY%|($p;H$SWVqP@y zJ$8EmH@@e^;U=A#R^tYK^RgvDoh&C$J2$M(0$cAZy#x}1oYh3>aeojyMF%#rL4!7U zzz`DM%CvywrHYKHHB`YeChoa0PTpbVAB>`)d?}&p?Mk~}7z(Y0Ur{xj!gT2ahod^# zw+A1^Tpbzo8Ism-QwoR!$z_q>9Z=Y6@>$^mJmun%=0<${;D_6@)02*~iC#a9ilc#r zp%kG|o;+_s#Qq?TG2Ti-{X~}`jM;Yq{bbtng91;2%^?9orgdK{(N&3AzMwRikA=8&Mogk~U!A z_3TtgA909VX4$%=ZBjjZ*=Fib`6rTLW_RL7Yqyw|cO4%&1mhJgXiXz4t+Z>QRb|qF z{&1#ijk*q+)7dnkCfauuRvda;z3Z?wJRuR%zXgW$(wkP0UfxSFz>Nv%jj|p0iNWex zo=_(Ju`LI4JB>?vztD2Hg^+Ku6H)?D88VYHK+aJY(yZ38dnQiD?vORNG=+`>yPW%! z21X+;#~y60Gw;q5I{Nv~oTIs}?DY`aI8S6_9W{HSU(7!0kEA-8aoon>aOtCJ3uzM_ zRg7??SOxvg)V|FFpnv%Z6fkDz5<+~%?REUsdQgSN5J zDbS77e!0Fqwb=syy={@?O{|@qkb;)={tJ}A+$Cfmu|NwvY_nl8K z7d2j@#cKJPIu?VQeRRzw7=-|?ciH7=Z?J?+CG}+Fh*qNFE^CDAQ@JPEtfYGSuc3C( zz5M#|y`}UZ;`9Zr*=S3kUDiYA&@CGFymKg^b;ZIA-PxjV;^#LQ`--yo?~?*?6OqK_ zsl{>YzcUV^)zM#Ox`vOGXtU6CJ{<}pKHc!$`%IV6vt1Jr-)dyuPA7PNomzvA?Sp2r zK;4w}OKmuYGo4;1?KIf_Ml)GPqA&vEq@c;ivb=ebt@$lz0p=$g-;h6O7?wMb-3^aB z!2uuWenS?&8QkjK^~|jF1rg<N=@O~EC+Bs1-?X0!ZCgI)TTYn>8Up^&tr>38zep0Ve)GNG2L}2T9iqOR@M< zdlE}4=}{OpDX@ZFv?WzN@q1Nh(cog7PA7Ko7m23&%^Y}T2o&SL;x6OCd0Pi)#cC#A zw$e%6vVd;f-?H&sH&i3)F16YYK=s$#6yrgY`W z(glBs)~6sf>cO71~vRSj^gO(eI&y}W9S@B(c{m(IUwZ%M-Spp)~i*8%+WoPO1J~&8>Jox;Cx;L zxk9)d2th@Zm>CB|K*+4%*_fl~K^L|olBA}1&oWgo&4(`N%~8(aJ-FFwbO%GY@mE=9 zM!m=ZFl7oy+JB%~|C$zSV+%kRmuofD|HXZEKb+toPc;3BB`?Uzh%D9LdMFB%@@3XI zm?w|^$wfy~Jl2hcwI9(E(Oqps^V99Lru-q!r73Q>lz{E3K{zo}eh%VmMuZue7J^A5 z_Ee-BFv)sDe_F!VW>MOri0~4MS_zQMXX-BufPWIq$PmZYhJvw%g&xafv$?&`%u$U# zJ2x$XS1&_3mwK2|fx@Bi{sUQ_oiWa- zRax)>M1a4noW19(F%=GBWBNKU@^*3c)%{K%h`@-3<1L68)^0-}&VW&}fnYqHFgr01 z6xLF6cH_REW?8xm5`7 z9wFTxDTlkvkhu9x+USnV!{uimGjy(d`dX-G(r%1BhqB4U2PjIm6m@(+&5E|cH)AlU z!FwV|LqFR>QFl(TiF0grEPDp{K49;s;eu*U3u#O)ijPecUGHl(32*|rq-Su#AYAud|S`1 zlsnLUCK``ytp6-vX>%goY7+q|bq8N9@IJ;0XuJ9pJmE&z+EH27%5rP%5 zw?J(^C{C2?0G`;RU-KZS=SEp(0-6X;SX?ZloBB9B4g+iA5j1 z>FXq&9mmA|*5zc48?qykfy8bb)S>bkeSAlCTA0>#P)2vMLZQsL{LS>Jn4N)Vk^xKF z-f6;BnM_Z!^^<#UYRsG3fpYH?s8oG{=T_n#UDm&Q9v3Ml-Fg}zb(m&CP|a*5!-Fp| zIQCqUWmQpxls?O#?R%0;iO{s%rWVuL=m*{lXXfO8rtgp|%(V;jX|5qRD=~0AsEAvM zM+1q7eOGfBd zp_-phYRrZEQ2zo9_1nCxS{P8#za;e4U~0X03wIdT#YTtS{AyZ82)MrvfjtmRV+BNJ}~!-oEP0s^46k^U+D9XjZEnU<+MC& zR6dS6o(&A)gUh)yZGIg22ND$E$fn~3JFKm>Pdyf=MVtWO1M56a4uOI-iI8-k8<`R> zAON;GGXYSov!Xfe9&l&A*-GNuL5~cc;&8mF7VT}4dx7j4V>?{p41?#& z&a9`}PUA=0=SqTy`~m1N-m?tfQ~VgrP$WyP&;~&Hqjf*CbnCxVoja?4HePSz!2$JT z{t3UgkHG=Tn!Ly7v4~oO?1vUGO^%TLe)|vDTg93z@|k)s=jni>tna@u=W(z7Tq8M+ z%5&qvoK3bSwIR^E#A^ z8wi;6*%O1wK1|IemUqs${aKc!82)Rn2&lFDIvN?o-{PN`70&OH;&xuMwVNU)o`u-v zN9$MA46xW>K9t|o_^=t_JN~a%Q1=)o=O^SA_Vj2pBeks8Esc=wjb5h$uquy#1Q9e9#_s<&sBUt7W6yN@k-bZ#OpaCRsHhxc3j6`uKcib zb+F^A@Q@cOjj!?GJ)4SqNrCeho1CO3sSB91dfv$tNK2S(e+DL0HhCjDUk6RI1;h)i zO9^{BP(KE>dTpUoJOjQB&uDh<5m`h6(X;d_ZD!pvWdpOe?>fjl);PYEl6@ z6L`R~BvkK1_L7?~<)cJnVSHQRaXoF0l0KiFhdJO$Gz-UqcM7=Xd$@U5&oeqt=wsh@ z06D7wZ-!Yl(8nNHKStL6*Z1Nm8|6?CANq1T9Xx(K4PJWu#*Duff5AK2# zFK}6)-8g4M_bNt%Yv5CN1`{*1NAvo9|FOMBlm62+K(G|<(Iwd2Si~7fhWIVjX#qN& zGGL{f6OlEuN1@HKATMXT(D)!?xi)ryq33_q@Y73|9n9aXN1aqdlKtm>( zx$#Ojw6AGRoU0u#QtII}ySbT*@UKkZrP1^Fn-KsmuV}1a(?_{mxHzcw5dBM*hb*q$ zbx|sS)L0|(n#YGqtag)Kn&V?U9_wV1*7S19*XY~GmxDhNwo=};L!1wd2siL^*KFYt{lHB zJFLQK;+S6B|8iOSL~}Z>(%#ymFlCiDD}8;YLAYt0fOB3*Cd8LW><{XYLTdk;)!NSc zhu$WYcZ6S3FOEMhwyobd0ZXE0$)vq_EE!I}U12~YekQ)L5O1tUxm`Adcw3KrQUtVE zRR6UcuJzaj9*TE*8AIpACEnyS^IS{p2Qd{hUaP7qC^@-HPe8 zM7Yw(%C+!w@w}sTC#%?)p+z0Hyv6(GD_%L|FoM5<=ouP5n+Ri+*V8bA0KcK5A?FTB zwB!Sw?Zk)b^5?)krdmsx@2&jr+NW^J8396Vtp51VtkSA%xkEI#f21B z(n9m}p+*0y2dht&y=MD^B#r3;E8BDP54?&}EN^jPm~!;Cdh3iv^Ou}Y>V_xZ4p4p} z0msdAm8;z2j>I1kj`^0?0L=Nn1Fa@>;x{=cm@+$C>bf1s#_}D>O>n^)3RY92Tm&6l z?Farp&0oFuu}UrdY>2H~wJwt~p;wD;h8quCz@%<*(9MZQs1Cl5RgVAHP8X)@TDJ*~ zVLN>TQRkGW_=ko0@oHtOLzno&2AiD{KW?958P=(XIfwoMk3qnUmhfTvqU^BRjU1Fh z*%WboXLQ&$jJa2ze0%L2kVu?PE^&lk-funX++Owdql5m#kQbIg64qi>KnqcAOO*C5 z%Q%bM;sy2o+E!(jb$m-Enk{}-!+q@kze(kD5NTXbnWeQiUKwmHM<0&hGQ~OQ^)~1l z5Y=VO7nkI-2^VWSUK3WeI{_~(>kn{&115d%o)0s&yj?6TH1y2uFLJ!ow_CD|PtTp4 z=a91GYiAkSZx8O09|jP}7|T`950+f&qdR15!=CPR4FGQe!vI9{c`1C(KT*%i4h^}T zPnSq)W3^dn$zp#IxYW-}F4~x<+n_hj^w*X)s7Nn_QsrMFW+#VK&lBf8&Vpr7h;uxWBwa1aX@N}j&o z(Hfh~L4HbeQgu!2wVyMA=eT9xvz|7W~Dr+%0;}{d~w+iJt&-#fe#qlM34?0{- znKw*EZAH?fIj;}&jdw`2crVj2x!3lyC5vzbGdqNsV4#DtP;9JGvE|^vcU&sq4ElVNzgs&Ud!$8 zdAF?HmL6=aa4><>2EDA+QK#lQy=wGMdw)+x8Yd6`MG&tch7sdG)>JldwwM;lRsN@P ztPd8udugFRfgQ?Bp}06LH56tnLJ_Rk^qaoD0H1(c+iN%df#<^?*L~AI!9M?R%2`FO z<`2h_z_@Pu#+}_wmE!^uq(O0|sup`gJ3FFZ4?4siLT;P(b3M`mK1bKw2o0IE4m{g+ zc0Jo%UKo|HNwDhP8O*Fli!7`vyPbc&b}F{PKcw}l>5vV%2~F0&&_xq>lf8joP#9`@uC12+-Q1O+9K0%WFTX|$JTwzU2)hGfz4YYx<^ zoQ`8#ix{}=qA?c7_>%w99>cYxAuIdyC!%u~rAhiP;*H2hpDt`y{#YCpKM0W4e2}C? zy-F`i0yQ?GhG^=g{uzlpCm#AUmw>~ zjWhGuHWQV?a&ItOGu`YQ_Rbd5xhme?b`@^2(lJ%n8*KQj295=pT|M_kE-{NPH}?-f zL$xg|qxLdlfar|zK-k)Y z?SE736JOT56H)yersodgbR22vS52w&)NU74A{{H*%?tZi@0Ob>H%*$B?3ijB$+JVh zHgt=8Xf(fIxOZ<`teCZBRAPf8bW-*3CsZ*A&`5dBAW8xtv z3q9I8OS@T_&?X6({LK6K_w#rdGf5qX5~Gt1d)eA8sh5M$tb#VM`azPt@*cz|Kxl#< z)=2iOB%1GC(Z`B3OZ8@gh<7UXZhr*;SJRTL z$2Hr61LGzf$|*yB+!Q0zR-GmhCjV?mFW`^QHGT5owmf42ZMgh zN@k818zfautA`3(mA+i=Tz_i9$+5^^J|AsWA%bCuN&wYxO2*=Mv#!;H%GrQ%A&>h} z&T=~=c#dTb{tFz|=+bT4M8)wjI7FQ$l=|h$sGgjEcZJvJrp^0tFMquw?y&TcQK9c$ zyQJXVZ4T<^#HQ=tmZ5n$WsI0u;h@ZQQ^6rD)wgG#x2_d}6wWvGA$}sf=+{xpMCRWkNwc1KZs3WdH(wY=XLYw*>A(y z0v%Rq^(pD}Fb4wLTgPU+*AO1Flt~8?+T>wjE|0U`AlR^FTlD=sP;w=1YU1lwR6)Tb zFWl_9#Z9l|kf?7}_4Tf?KrfwKx^T(@SU^y{E9qwwNpyh6T?fm?lPIXsdlt0~$1d8Y z*n7zxADB9SE$SNhmWw)6duN1yU@D&6@S|C>@fA7YygJf8(eW2?xAC%M2c|dJ>U8c_ zZw9|cU=BUrg~Nzxm#ga{f99%01kCu<=dvGu2=*8|>U-qHdwjXV@F7@99_KM4OeUQ~ zkXDD>kUrjS;Y&SlKfptK)RM=8QooZgc1{rDowdyC%Vqqp1Rh9eF_ULk@&&)I;C&0R z2+0kx3jaORJ-XI5I;x+9ShG9Z-hbx#%cN)bs~rnKnA|yuz<>~%yg!NX0~O`^ik}dc zhV~3@Q{mo&A2OGCld{3<3pG>|*hnb~2oDZ20n68-!NSU3N3q=&5u3^7#N1Y?kTOa4YCg{-}U{7 zR@>c;;bLSVswyA4X?GqNAe|2?r67H1x&G9DoU+Md5McSBl*qK_AhWV1Ssw=AfQM-T zL+2Uu2?BV?LGm(oP|Sw#ayiv&bY<~?a}FCRiZIJ)qFlnES-fCj%3!NNkOC9|YI zgqMJVT={KRdqIIww#K+0brQ?%+q7+-%^QE04PR@i+ zq4T|}8v0T-5hQ`bjIhUnSWLO9`i?1vSZK@g)B8;1Sb=uaV1^v6iG9@h@1CP0UoeZ* zCqU16WJ(pqL3LX47;|KuJ+FXUo}WbE#oz8)M53e-0iM4#{QN#o+!gtw{^WiOkwP(? zF|Jo&B+uo{+sS}-o%y~c)zB3m3c2M`^H{bHuvMG=M!1_F7ob#-_vZuhzm5(~dp5Am zPY;=|>u}5(or!2jVi^e@8~IO@cW@r@-+2 z?1b}zC<54Jk}9{Vht%5tHD=)mosk~xw>dq$dfbUl#)>pCkbEo+zWjuqG?Szr2>Q%c z|4PI!Hk+%@@XVgTH&FBuI2~Fr+K`RYUb!i4>G;iBr!tNe@zMUEQS0nimV)jORYC*Y z)?Vtgm#gI?aeoI^KEAy*=1C4fit#vGwt7R{a-&s5F^uKkX3cLv4Ea)3-ZF4~2oA^l zm_ze@eydp8!1*wWa9Tv5>s2!PUK}0c8Dpx6wSd)CI_?@&f;aX9P_)4X3begt9IA>w zt{oU|lxeXL<`4C{y!vJmAm$+0V_)WY5jL#|uR<+>wg_w4Dw{doQDLf6gixp&?{ zFbp!A1e;wq^mkz!DawoA<||7yi#<<6X>f%Ur*$6)$Vzzk9lQrTMnTt}u6xpG4zh$+%`01$YdURnD7xvMq3x-W@T%9* z)tExtN&?FmCs0JogW9~NA}j4?Z#~8IvtAscYpz7@S^0}RX6cbRD*wumb*HandAsn% z3OJsb+)Zb^(h&nOY$@fIgO|hk-d0n|vfzErC%AS1Y}5^eJg^JQ<+A*wXbS={1SV`S zlgD{>*t=$k@#T9teRxL~TGi6e_KS0(6l0X2AdPyz+zJbx?UqJh`aW28@N=V0CbOaQ z%d}5w{K3X`DI`EZHT`XB^Yz4#Tjs~UjV_YLdXovI9P{ru`f()orz@L=iitrA%XvRP zD9cPd#;y4Svg_dm&^Uoka8j2TX-DxJ717e}l?d~Kijq&CPgn>D(}oD(u|Ud{yYo}zmI9V_XYD?X07tD?0U#I4-D#9jr%}2G zHa8p2&_@iDi4JbNcXj4MY?!Ykh8VkLd97kaV$Z`8c*#0P>d$9l4VAPdQ{}Dj7CG?R zkI`Ocfg~;wjc_uYy4?PT@P1&PI144xE!K81sV+i&XEJ`XWKyl4NJth3z8Bu`b6??` zk)Kh1pNF1KJgC7)?iS;M0=XsH+G4lPv7k*0oAQ@7o(Ln9Cs0E;l8a!ocCWb9nMnKC zGPn}CQC#+2US2vIjGg;$M_#21V=m7{Qk?BKpqkkdVNch?Mqf!{d8xU(8BfY|aFlx0 zI!`X5e1-S;XrigLxrM>A%-DB3M=%&dNC+XoL5D*bDD@;>27|1e3{CpAmJZZ*(8@IY zK3)X9mYv?K9jk|Y2xed0ZlO2#R1oldt6Er|_;1DCG~?d;VUW)A;$8mn0PF0;LWhw6 zFza-b8L#MWMHXjp+Ma*!-Pt?s!+~nz7S&YJ_?_+Q5f{k+jFJ)II8cY;>z=>3It59D zRyo&t<3Jh+AzHaU&VAoliMn^6A)NJYYcWU9pEWb31%Ad_p{FH(cgPTHvaVydK1-qU zKf{wCDR|jrX_}M>>`?Bmr=~>VLNW{kbe&}_i}ntU(0QD(si~3L!KwqQwVxg8PdY8O zvB+B2&rQvu9n63gpH!#!;HBiku96mp@71PecLsVPA{)Dl0fdQPNeUREHraeOdc{1t{DNnxZIoP!eR=v-b@{r3yQ(G# zc$Nxaek3M@{MkkkkTx_PsX`-8ha5iig-=GxtE;4(E?(sqpQYMgGaGROUI}L5h(DSu zpg!H4%%2Se^tXkoJF)!>D1S$IEJq;v88FFqBd+{Oi1hFVQT%$9#9UB2RDadLl?L*h z&ldU;@6zWj!o(YDh$p;382S-g?`Nn_5cUeGpQ#Wf6D4I|9~<)BJDgE^?L;M0n8(n@ zwB|9i?uldkohJ(A2aqex~!hH5eJ~@kAvZiZMj^$XS72xWEKfywg<*T8S^ z{>!ALbx&0_pS`t^T60eH<`^8o(VuVM-Hv3*4K?X4yH zt{j`Qy1Eyy^~i@l+UAp$%^_-eQ>b*~ektxw*_~BQGgqY`ce2M3GMNv9&S=?YpUE6j zAJ{)~j(9M%W0FM!#f1AS5fwiL3smd<45=4M@&k8H2Xm99TlE+cTWa4z}9f0{X=lLUu5ol)UVhm!taC!0)()Q@=B#}f)&;^xF2DAB?+O()QPFI zF~849W8g^G2K_tx#V_q94f@gVmO}sS?zH;{_7}Y=5J^6~3$(E4jA5gXcc8a5BMDRZ zP1a>B^Wp3k(2;B4$X;!y<3h!ge!$tP3xS|Jm!2 z>g(DX&t_H&N##U91SIpEbfg;7#%C;f)p?S5ljf|(b2u{_sQQTo(ri%jo_-{)b|$z6 zLJ@{BG;OD9K#M_{A5>&hOjl>9@p=m*)q% z{f*F4KK-v|L8Wg~`lpbbgQprrJ{VVVygG75rYr_x z-#=(L(CgT?r;;=`_F3G-0?9yz89}-y$5Gbt z3!i!!BA&9&c&Fk$nY@$JIKCTCDm6iN*!Negc}$$s-A?JOMb^6eHWr?O(TaBoR!58z zN?#0`b{#Kx*a*HQXMcnTZk;(t1gtj#@r186l#K|oxOq8F=Rt!J(uCMhD%c<9aeKE1 zw4XO(`%*_*hS}#tkcW%UalgOkL~HjOuIAjQ>JU$l(0x6d5hDpUgHw0V6QPNjUU1DHVL(pHoR>d6*cxNt4x=#-2cprYYaB?9;sX*En^c`VA@obk9Z!`b)9i z#dwA#JW?NjRWxFL3s#5 zQBj}*KkgL;OUN8*zmQrq+sLm#DhED_U#FVIANp+Q5I_8!{QjP5^TQ{)>R0cW>c8ph z=$Krln3g3`PBuDI--MLaFaV4hk5ZI?evU!k0MK{ z-w;ixtwv(TM0h9(UuJxCl z%QfEJl`9Lcd{>HtOypl^6K8_}{>k}%;Lt17$zB->lVFw1u{u)mR1hXg= z2}W4-(g8FJVB0Ty(EA5Fsb7;&;}TR}t~dzq zO*W7IyqyaYhDcyJd+=%s)SM?;x}Tq`dXcZhCj$pRR}GveX9YQSeVi2@gA%u;C^IMP z`ww921L}VY=N{)z206iElazQ6xDbzsu2UJtWf}aJe3!^Y- z=VxzYIn+%~$D%5^Aty^aa2}?<=!q!c3VrDS7u+26>pk9+i<+|$tn5UoKS$AOfZZO4 zJAGBK*o7VNC;9P6-EaP2uO{st{DLglPYFK@qFrIFx<7S*+R`R}ycTzJoCO|o4hM;( zDc})~)NQxJBrhdV$QfrRtzOSqolehSdDi-yNt@$J#7ac4wpCG90S;2)MmzAY62vRN zxdrJlEs9s{+TF%sYdJp92Y17dSAqq3t&QMO{>H>}Re4|+gM8ma?~ytJun`NeVo!-= zdI|fB8PgIQVQhv}E6E#qrPgBL9IbOM>S(szjJg!`TKuLDCsEK$$c}mPU}ZLN(O^ph+P}gTFr-hW9JwYQ_q*7@X`%V>F!pn|EBU=$*!if5G(Oj zw;S(}`5&b$FRRQHS|L!v+Eta#mzAO7pgvmGvf5a5dP;G(dSjq^+>5kp_c*=gB#n^y zJMo}x!vBFFk}9)qN`KvlH0Hx6desTDAmU9g!ZhKs zp*~~&9e9Za4()g_OJC;6csaPZGB&%9=%spJ`LJ*!@UY8sGtWM{`{mo|MdL{5Y<~Xx zN@6Ma@coYzeBRmM*2J3~WlU8`NEq7^d#D$BJtM4-rFW-UFM# zkPFM+gSg?}le)^yDyr~7ahxs-r4sy;0bU=Dma<^@L(||KButoAy2~DP-Zko28$XT| zNd1CtrVBqp+Nh|o^-`LbqqLiw!^&Dfh3H3EV}9?MGut(m2|N;J#@B9hp1g!jEb(S#W zq4lgENfD$K%#wEbeHp-}ej5kD{=o%Fa8(=C!exCMd5Kx&o0lwB+WAYijMsLmsAu;h%WXc1fGiMp@e>r z);DlD+7J2EBLr?VrS3abNSeXqdlQV}&L-$xb-&bFle#|9w2 z&ZC)D8)xiA<`5VZaq`}3ptsW(c@Kt|IF#!1tMaQjmOIOw2+f@XJ~?++XopM5k0(n9 z&#-2-ahSWwU8*!Op8A!aVVT+4czUk>M(E?SoBpB5M#BSHJV~wS%qS zji~+njDjQxKns4yQ{tEzvJ1ap&6@l%w2p>SLaQngMwYH` zGc4hd!X(d|CWOiOw0Z3=J$2hlV0z@^d^5Hv%t{^&MENcHKGDI&l5u}&f`8;XzkFb0 zauJX-983-d6|ghKfe5HeXR#np0|&HL2bX{H-cXx-l-A(eGt>(Ov5}Y$FAbvQ6dB9< zgKP+OMQQu(-?qE0<7U9ov3i$Sfm37Uw_f3{JEW&RNUr>?`<3wNoImj~V{@l$YMP8m9;%_&Tr^bHRQ#E0$m?yF=cp`vD@GacIO zBHE^tbRhc&om6_bxUBt&>dBU#wA1xisZl;3pU z=1Wzn82$QZAw7m$RyG+|^=QbiF=^M!(gcsP77`S{8-`UK;s|H{EIlhTv2*z*mV~u7 zWk$2FFRbNbFgHldj0mGN@sBaH0V>SX61#7my6iu#uXxZdTlKQ#z5k082}&ET=0gW4 zClZL8G@&tY0Kp(SD*@=$!Yha$f+q@ph^%d&y)(y9yM6HD_N`XDu3mgicUWd1hbg*x z+D5)396R4k6b)fZSSuRtLnVnRwC0bEQY0($%?}0w;rtDEntlW;5s)ufGEtTu_dg;> zTt8bb3X`UcX7EDfS=GNpA|}ZsAZt)lb370Id_aj`!$u)x$ZEJSodA~10BV-JbY}`$ z?kD{NK488Qh+r{7lgSff&Z#T6FO=8gVTVT;3ePvFS^ZRWY|C&%hiAX7X^RSM!*spc z-){?-UL@Re2y_)pCFl$5E+sea)Xw$A5Q=H*>6QEy|2Y}Jl(qUgAhqlQ2;wZK)Oa~` zuRREew5{TTj9zMrTmvCK|P9rg+~-Xk10_v(PzeE8I8W# z@DBO5*G^Qk)2-iQNw07Rwl$yznaB0gB;7o9{J~gBhnO42IdJqAVkLVX_90u0v)^QlhL+Jr)Q7ay{pty&OnU`! z`Z3HcXz*#g62(N{9HvMuAa0_OPx$SQC_&r~d#L0hfSerHzzWe_nWuIkHu@f}&WL zsbkI#x(We0HknHW(`)f+bOMHaYSiSfTW30olq@QI318VkXo*h6JM(UAWHg32U#c`D z)YfrD191uteu>bjEsrj~lW=#mf!X@}aSd*eO=C@JO$2R-z z$4_zKZlPLXox!W>oLe6*K2?&X>p%F+rJgBlU+~e1w(1(jplug-Zcdd?8YIfTE146F zxXh~RK`A!kM{TkQ%d|PA(}>fpcvr`*__U*wN@guNI{RJ2v0gH|W$Ul)6BYQ&|g=qFcDHlEI2#}(&v@R-?V1$4eHl~d3Aw&qH4Gh@u zJB60Lhq&nLS{OCq^)NA*^swdA2^G7LqsCBgR0XFh(RHe+CzrOd44&iBj(7!RF-~s% z31hS7OmwBnZQ~|@U}PE8PEirOf}E=D+I89g5Hz6vO`;$v-C;X5t-hFW%-@2cuj*4U z&!s@Q4W+L7#$!H9y}e5^{MrYJ$^h^wrVUX0QswcYnw$a_)VS=QViB48e>A;yT$Atr z{w;!(qY+1U*G6}DNl51?k#0!`0;5K^v>-@#i1c7|mr~NwB_JT`eZ4=w`}_BRi*4t1 zJ4lWEa4 zb>oOEqZ))sndNxFUW_3(H5YJEpmi)0!v1sq(0|3UZ+9#P>t3y}C%#*XU5-k-?4A1F zFip9*>DM;3w;9&!nT|oCEKF+j|rn2vWM2y2;= zlIiEYsTR=!qhUoV{?0ZW@c|_1uMfpmL8t~KG*&HknOT4RW9*ZhUs_(^K`kt5lSWeA zlW^VF1bpyF=NOc5>tb&}7^T-Ub(rVe8H522H)W1nDN~4PKN{rf=P@lf>a>XsC&4g% zT`|hHfEDB~!aT;X4BnT3bm}@f5i`H9@fI(DI>3bzV6n?3Dt;IXvmb@7=zUKp5d6CL z*a)wr#ti}<`5b>alS?LLqUPjJbSev?`$idiH@KIdw$A-NQ|h}Vi*TKd{iIeC#SK>b z0Tw{lf!g2j%P;~Ga8lhAADsH!8Xg( zkFKw|$Wb;H<3y%KPE?W%NgqGzWvWviW*K<(ij%54wFfoVf|iWQCC}^B$MCKIADVzh zu&*gdF7EoZU)X`;HNk9vz7-$}=D263!&73Gca*Q>y9j-fPcocMQ>Ajd_kt!vHq!LX zC_mM-Pt$|0xdcVB`#v-lUo5A-fK-*BZH z6y8d{(elT(6S@5wryxAle!H1lo`nD;}-~%mNHO*Dk6O)c!|<)iyoUDyt_VrZ{}L0QtG(6 zo~IBUJiSHF(e#pFs`jV1+#puExUNmM^1;e*d;R)D?7vH%AP)Jis7<*W>$i&^Uy#!U zaubeC=gq#oy7?v>aJ2*$Z~wyW@np&5h;812xD3Kf@XDI8SFo2{ zhc~A zMiD5=N?VMgQdY2QWfxSbPr2Wk&F+Q*h-}}w;CDbGaS$yVU>WD}C8#RSjs&#zl#xI= zZbgF71w^D3He6?~ZlcnHpIg5cOGWPXDbvXgoGe(<7`4eU`Fl2Q(U6cd0j3Pua08JM zR`(IAfp3^`;4hosYLo8a2#kLsj-y%hIOBoD@a+jBKG#Mk05!0Kvcng;QE5m>HLd6L zxzT-DKEChMZmVeVeJf_LuKKjb_edD?4zm*mcBa0hr}GHmgSw{h%+QocHb;zUC1GWL zi{9j%YzWNCJ4`EDMs-=i0^cq1NHf?|lcMKQhk=L>TzS}GU%xz@^3`2ML~1KJ6_>)u z%lW=tHV2EoS*Fr5=Aad{>0{}FV2YnuYn(08Jg-gJcD-DjsufPu?$SSk(vfOPX(@A!>3j)f+4Z?s#A{vqjjco@bUe>%S7XIMFxC{VXuJTo!}{5P9?MLC z3F*Icc!(uTA6o^zCLh=??APP^>`U5-zV^DLBCcW{gd5IP9JLm_T;m-*C4D@wXQ(a~WOY z&7-(@y`^?f9s41e2m=L4hLXj6w}ErcC+;3=J+{|gg9V+Zw?l2lrGdg&FUb+HhI-X^GP6-a|>xUtG zl08ErP>_zw%nHArH|g%*b<(dnA%8j#?8$cw&EL2>S#xALgbGbs)V7Hn<{`a{_CLV0 z)C0BpCJvyK0G4sIVze(cG+=x&kjTAuoba7Lj_1CcZ8jxTi!h@>7{U4>8eLB!5{5zJ zOol@L(X*H;PzJX$frzZ?$zfpK3n7GC0?ZCTWMTf)0m{}qa$t(1!A6mr^--G`C>M;! z!mx1{@pKjtH8e@GT0!!6NCI&4R;x>n4q}_XN2}hq|M;qG8S7c2`ZGX zj6Ib|Z|7%X1@B)%uEhDCW6%~Xh*mudsOSd3JlWxwehwJZ0ad*M4gT%vEDqw%VPeRAuNn4PDZsq!7 z-94(TU?uS4!AhH9MAud$rl6ndF&V>54qnOyk_f+HghF*l8J^RD!}G(;UrS!A>f8fd zeua2tbRHS_oQHJXe$ksJR^9C-c2qh<))<+?AJeJIeJ?;b71*EmxT!!)SK+hPOX;)0 z>b}8`8n3<5_xxWA`}Z|%r9Yn&C%@WPXMo5D&ShG2r1=ko6c{znB|g?)7ZB7k@qnjj z>mMoZN~d^h;lU~3K>~_Lg1OD$i01~tANKNass$u!I&yKy{f9; z_&d-5Qhy)1B@s!2AQAfM4nja3c_J98P!v zXCl73Bx_y*nwezN)K-KZ#xN9l*S7(WSIv|yg=)>9T9iQQ%s9=FMs(mCTL_5g{Rq?J zxpWCSQyG!ic3Y1E5kr;HavZz%MbI2j8YKVObsrQHpUchoNh0H;-|gE^zNE3@j~GV7 z&bnM~wv!5F+bsT_ojMB>N_3v8vhjztJ)Fz`vcfMvyhUGP8$=KJNQ4eaFr2`HT7X-| zUPw|UP$n&!eg*_jS5ngY7k|dDN27v0E(Vn>;V}9_pcmMnQCpexnLO>1H>p45!FZ5}1hY zw^oVG)8%|RjQ8mcRTi$D6XnVACxf-`&D|RgXf4GZfK=26%4wlj5K;_fdKr^wXmydC#qJ<-@7b4*99L3Wcm&5~012{hakIl4m+>V7VOWCto9JAlsx| zOlOFVl-={|M$EO#7)qjlg`=j$R>0oa zig=-TPs!H^ZgLzhlBttsnx!0l#;U7=bO_L!6^LSaCB`_Rwd?fRZvK%75&DdCXl35D z{O-E_LM^SA@@mQ4eXB+On7T97o+B=R9lng zbYpC=%`$ophnHfrec_W?%R+)aLJKj z;erc#Rbf!_fjV{&a!sXgv}h2UQNFJ?>!JgB+t9@oFun40W8($CXzvl-a^XkKHViogOO&My_MeCLCb?vKcm0;A07c|6; zY(eHMb1Os;qEs+?l{R>g%$Lvwhg$<8x@`WShEZ}qQuUbsn!nS1MQC*o%$Nv&>axKP z`KKSBVi7u->z&A3vp1IV=DCig;+^^#6jT8_dT#aPIgguln}6W#*5O zqgMcObulWrsoh+sr`bF=h*X@r<{qwgyl`@%E=wGkZ!l^~G_t9!nYC=Cm8#Y@fFa$SP%lKVI;A+y#E7WYa}7zhZG@7sTN;JmS~PbvHn) z{gFjwe0a%=BXHcG`TYt`Pg|aGKa>XTxCzkzyV~)ui+l4V*z|aUjVJ?Uc4;PgyvXi% zouO`0z0JsunQ8~^Hwg0QswDt8TD*3%_w;4?@C1$R6<=$fa2xVIi?NrVw zmMJo}e7jfL`7=yyaP4L+9url$p6{m=%~X=vXYYQ-;AEg z7$<=(r=|)mK(#O5*q|ToQ+BD={@&0UF@G~P^{`m-0Dte_Uw#Z%`L**Ao7{%^Gg|+t zJ^D5kS;cqu<<*qnuJ52Rp#Ra!>~{yM`2B}(nRxf_Sik9Wcc?}`CHrF8_v zz0jRRA^JqT{}ey@|0!e=6?dEYX*d2VzrOBnJT1?~iTfft^Y*}=^(>Ke`A0N`B%7>+ZVESI6Lc7u#^B^ zOB`-8?%%g3_b{h#q&x22YWq)oc2GK0X*?RB*s68=!4NU?XK-Xswu>F*?}CS~^5)Zy zeV(3H`zcn-h&f?t9cPIFuzs8~cPnL6yuNbtZNU9JBuoxF)AN80#hG<>JlOIIwIo$X z4eg*!iQ@<6;{Ve0{$82*kO!+YK6QB6n_#~*a)a4Y&`tVo=FjCH%HTGMfh^$?Nr6Rk zXC7B9R~AX$UYEWv2qdAmzcd)yVO*DI>2{nT>9I{UGS&Ikx|y))XWAK`;d8#iuE2jY zr*Iemth=4(3Z58=nK?@eC~j?$)T0-*Y$bCo`vGP^EU?OWvPSqO(;qS4Q2WQPy6f;V>$EZW zW=UQK$R*y6Xx25{bu7I9m&5)7s7HY(;wtDmuT*M6IzCqiI8701StQxBNd7-Xl{d+f zaFObe{(HuH3o`K_OU{39U*eBHq@$c)lujZU_Mhl^cv|wsqI^ ze_s*L0%Q{dC(o)ojsyAcdICHB&zk?#M%=i(rey=u?(MHj&E5MC>|4QM-`+062KL`x zO%G2pfBX2qx7r0Ho^vN~gWqHotvtQ|=!~oKOHtLk)tp zTG*P7o)pKY^+x|$}()iyFKnPy9Zzxj%R_YfE|FHRr{X&f( zNQ%B9fstb3(mxY@xE?R1yObu6BA4L9?M}oBn#McCcFZL-m9QH-N!Zr6C*+@IPOQG- z)`nr^X3X~wMQ0F+ns{4RaHxs?H)%l0%hj%(xXBfUcG&HTo~lpTlL|_VoTsdmcb=59 z-MsRpdaO>F@BGj1_#)nqBDk(jjfQTr9Qai)P@%aC`F;j`lp?qSOn2jmGa?(h(pT`u zZ^LhhFE779<{`6o*ArMASI5gD4z+*mx-`6QcLh6)AETBau@b$5qsd)*hiBJkmZElxzWchXn-6>OX(o=F9R zw320^2^W6W_r>q1bk{|6QXX-`KH22y$_MU!W6}wX;#QQ;fh+`$a5rd#gz_8+)EJ@-KqxfpQJi%j1Wu!HAXS+{96R?@=htM_Mo z(ceFlU#+RWfuUYOM>Tu3xcQq|Cs3wM37ankK%y()8&Vsw^inN`v_6LZ5V<})bYK zX%sVOnrhu`Q2X{V_BAecX=ert;T+{JjX(*)+~_KQUXsC+0Se9D6%n98kaCwtfsw zmboQ85No}O*{bKSXgFe3{|^5I)G4~b#1=8l35P#IHTK}F z)s5juyO_{=yB5wDb%+IBF$?W7)ZK@XE4dvFZN79vgUe>tSKc8^c5wX6fKORtn;BF? zX}n_IBK+P3U?HoSvFV*CAe&msxXmeE_zJuHU6%X&f9!fHZ{y({o>~uuQ1B?XVPL~! z;-AQmj^558^_OxiA$ARqcVVnnSDsC}Z;QsbM%yp-mEDCt+c+~#lr?7d;T1n<2zS2J z6V|ty*qt{)3$S1#;XM|Fe8!u`x-zTQwx#16@u;lHy67su+i0#1=NB_Nl4bG6?=Sli ztLNfzn*iN>;V?a0cSfAK2o#eQnz|C+f|{}sd2*W6;dOb(zI z_=f*-GHiGm&L$4c9`37?14UBfAhM2Vp7>7U zz4GY-%X~RKdp)clj4jJhXj|2dA7XgP1oA;+_h}hYU9JY15JWQX*qcp0LxS0MQSlBy z#8rRp8yLil#cw!rsejqYT@DbVo$5_y2#4nb;T=E#q#<)>5NuA)i-Yh?gcuoCE_qI z@}IWkRDU%WxSrIr>bs0VT_*=GUk2zq0y=-Za2%XYoI3mE@+E-Fgz=jE#G6qT&Ex-C z8@|qM=rY>m0%Ii>VNJ2=21jfPbM(lo4`3n$o%@SA-E}N0^l7k7hs7gd`UM13i7X0U z!8P*6k(f+`<#{q$vR{n88(dx4;qzx03d;#sWMCk8$q-rGeXKTOEFjdE_}8#@Q%J`c zIs6_M6{tF~XX+n@=?~c4qzpXjI$Uc|$bdBi%|7--;b{ZOp5`kSyEl{1iB~Wp#-8b~ z7lVd}W><@(wjexBFXL$-tHxmhW%yKHw-09Z%j7XE;_PBVj*@6!gq!`k0pribUtpGXZ_j1}6>WPKUH| zIoB#NW*-@!(0Fn&mwUHTVviYqHc`xqeigo1%~7iTAArA3#3=?{55yOId-TeeOSXKx zdqK*Wc6L#5drtIg<~QQjrl+4<)@QOb&&Tc@U`-7upRM&3>JV?cSwasi|S%#lepDrcI!si7pvI=>ST_C zd+}|6m3|)>t}%_uTnqBk&6gi!zHiYRtGLy4aY~V ze%j+-iga($e8`5a_EOpzk!``F$miG-N?f3&z{~ zsU9p+l2ZN=o4k%mC3~H{IP~QIh6O_83k<}XqeIRWlYU8t@0PS3O9f2==?5c?te|?& zVQ4+&h)d)$HiI%ZLGi!L@h@CQpX7bC&XX&Xa(5jp@l0t%<0q4;UQQSoIdNIgm|~1> zj|RS=G&9?Q>j}5c*4vE4O`&tSwzMpq*gQ$STM2a8-ViETW)CH*Rd!XzkfWCJnxJpQ>{tR#(V(29q;#bR5~TdSQ7D7DWKv;_}f zE~4{Qz!VmH(&|2)5zx+=m%y1Qj3Av836&bxR4H+bY-BgPbqa=dVda;FB=Tgdd zO8&s>v<4&Vdb@z1*0nMvhto;T!|B%mADTd7l!n4=HA@+CdeZp2r86Nw{rI*`t*Uuy zf>zd;^GT?2-zp0Ag-m9>SlIJE4Oy?j7N|>K6WP8A^}Qd_fBkn~p=RIocl_jgAwOrU^)oUp$GM}n@Gm7#eHyk zH0}c8PS!%U@r;GRXbG4=X%Rcp?gW!z_IKC{g)wEv8#Ot7gtzNo_WmsxzgQE2!`>KK z`rjuIj5MX+wlFg)BoB`Ua_Zx>-WCeUF)tMfBz+P29uHuf?Fg-L-BG5 z35)F3260nNGQ{HAkL*=T*xq3|#1ZIiZ235*uN;=a z3>{SX#c{RLhg2wzoH)*kA78M`et!?GZIJc&v(MP}V^{LW*rl%C4F}oaX69va>HemG z&$Bj*?W1K3aiZ`*as^BmBKu}GbN3}W&fMB0EHPY1Sh^C`<2gMCF}1i4@NgS8uE$#L zx*Xe|ruRZ#o3xNmaNC4L?A1bQG+H8IH|B?Cwj}k%%Mmt^6g>nA+eshmx;_#0j4j>@ zH^`MBaiw0WveB;)pM4x^v);YFOMfzQ*~*|R`*1H z&Nu%)2NT;g`at&^Jt~L*P77-^klk)5qh&_qN`zKHYgvK^9aL}TQ+RdZ!|hKh*UXJd zb>bQ#%(um}c;0&P3dJ50gpf#TRyI!pqm1lbBR7ZrQGvco%Y|0Z>kJ#H`;Wa;jw#<; z1J^OxpMwi~0q))2%}CQ$S@3TY(CaZcjQP8m`Ex;e4V+fowfeG? zn)d=6Uz=kRxVXE)_3hdmoEWN>AMf$^S;mffgLZTRs=nKlS86lOnNu;W{Nl|-SrFP+ zMKM0&$l(j~Lbq|bu8{!5u&W*98o<#qM!H`X}P`wHM=10?+Y_Mxp0(R9aO$)|WWy@sNxIH2GMg*z23=TC_a z0n{ky2So#Js)4dkwb0n~f5Akj9x)aG-hs2_{QA0!1YQ#V_N$Dj19QLlk%bfOM* z<&%i^jb>It1JYQ79y0ceLLJ@|AQzf)VV~~q!mg3!+;kK3xcg4fTQI0Of$YtnOx6;j z_b<0<%D?wR&LaE5pD(Si&9I*~_}gV`3@oZ*4-YoV<{tP6jK;Q{Cs{j{wrbn^anALf zZ{&XLS%Gt*nd%9iz29H)FQXN*YCOI0YKdIdl4#8E-9o>SHEKHNjpd}UtG3i{t(C2} zUhXccEnJ}#Nx5wFQ!XgI&2nwZjHxL!#9HG60feM{RrHoe>n>-*!P(&$;rP76oyzbr zk{g=h=BQH3i#7lpb?KQzL*)6@6ll$l z2f;iR?bqI>s}2F-jITs)`qCgS@HmpbeKwN=Pl}gz#`yH+DT4QWJK0TVk?LX$bh^AR zMWO}9J7E|-QLI(+V6~LSek5%KERHU5KGU{zR)kQen+eH zxJ<|8mirwU8xB;0<6q6smXT&LDTF$!jS8M!|3En`5L}J{dit>>8c!q=MwH2pqx3a4 zfzHYChvhP6q`^FfSeJM8$kN5S3b&#Z2bGP;wxU}w(T)mZe@cehYDEbzszzY^yi z@PD^=XFY-b9m%TqDs{96Vv`uklX#r5YNvQPi7T1dyPCB<2z#QhUyEHfn*;xFi@shdiQ91&0Yw5&Lb3Vk9!P9k_QPydZoGLX-^T$2Pkr1 z?@9~o=mvD`Af)>tf;MnKfoIcdj3b-9)TC}|Q31_~1ejG<`4BqeJ>bpx^oM?=wXnud zfHfCvhtHVCDs4IV8s{bMZGoG< zN-}H99eOC zAvnFL6Jndq{5<*clXRG9ww3{>N`D*r+Hn^3u1kZ@V z^$kyt)M4H`)sJvAFOwfS<%K3}Z9^+-uLO5{&h7vHmee5X&t0qq*hD^+43@p_*qCj)qZ!1vMuNHj3QD@+cWyKe!E?aCtsr9Xif)>Ck|(`C`gPE}IK5 z4(cN|;R`{x5hqQ2qR%ZnZ_Yn2yRNTW+u#Ur_-{i&WAr>T=wda%F@$YL$B|EY zLm2Hy_j|ToMx=*ho^sa5hA9uR0Vindj9Fey=SrFgm{itC_2UwisQB{qSX8}T{O8Bq zck?t_O*v(56#p`|-6uN2JW#VbbnI zy82Q851}}NV%5jT8AtnJLmm11W3L9!)1K}!Z&$o~i{r!SAP(d<)CiwN!4V$XRN=T2&&v1vs&90XFEb%)_Cjejq$i1k^n2yeX)lAAVZZ-LV-%UFNMTS)!h= z7YNO_6Mvyhn0;-VSl`=q!n+)UEddW5iV_g3U?xmdR*#(hr6TxXA)xXrnjb;m4*%DA zkstnO;U&dYL3%mM)_@98cR2%E7*X5_V}CZ68Qnhud`IMS%`X!mJYvofVnO5VO-x7n z5u+c)XvmDiQJIl^bc}_c5nGTkL%`oP#NpVfon*8_E{&bCu{E5+v7JswAMCaDo$nr} zVVBN&8U;L0{bboi&%}Y`$Rvke9U8o*Rw2d_A89eZ*RA} zImlD#ddU=incN&duC%QzFjhjW_C=kyE<<&9Al2k=TVbWc(4F}!y#quI{a^)s!)oNH z=bB3lB=20Ekx6NkJzRe15-$S-+bMWw@xn*k-nqwTLhbLNmY;yjZljfmTY>{{pe%_% z4kQy}zmFqEq)8OPr$^a`AP#IMGMos2-5`vG5FXQxQ>T^YiKC09g+$|>Q@FM}x$Ysl z&q|tNTpE7#?jK&d;n;y`=g>3HFk~BMr8dS!-b(oPbUkt%OuWgkNpwdI?4#!vkIJOV zUc9ll^rT`58Qw1*8;}9hv5-q!&`O(p5Yr;eZuG{>c+Cl)N@FJ({}AA>51R8P&B}#7 z3`AY71^=8`n#NkN_Xf>f6rds-DG+4r`NJ5pp8pE|UDo)(18sMW>6~ghj*tHrr(DS* zlMNw;7_f_EPKiI%NfXiuX$ zYjP$$L?G0GHBy@zr5M?m6}FkzC0Mrw2YT|BBz6UJzVyFU?D~7lihMyQYR1TOcWa-x zTr;ja8V}2WDRK%P-xiViG|{~+>zp}qj^A~ZBqVDvp)mak<7{yRG8yXsQ6 z-cK6K_!+;1Xr85=D{y?zw4$aE{&L1n}PmLO+4g=;%Py?R7GS_44he;sKnf$H5UR-mehkF943Y2WtEHz^U8lakD9wS948`(xXni{Dfn*`rKccw zf|6rq{%nM=(^y>pPfI1~`kgdsgk53>oP-7j_K`rr^DAH1bJHv&>swSnmMhHH()%;1 zlvf2%pY67z!D?dSvA$AJ@ugtb<9k#2kFFj1V3-|(7wcODd<_Ngw1e+2Q2?ygkHL7i zdMu^$v9~SnL)VW(A90wYFEizciM2=KiA(5sed_sRjW;q3W9BKm{evreyx&UUm866V3>6#GyK6XJ0A)>r)7g1 z8bcfoMxMeYn*u7B|I(lOkN}QiQz$lIds>q`<&VLowo$;Sq z$^0~aRhbB8MIY&P`*+;`KOt8$L8Hcn?S&P`_a^osD{0b;4*0K^fP;ANuS6Lo(D@U0 zqqGK{G=7u5R0B{dWdLEV?y-0aTS+L~ce`R;Y!3I0}u0KF!zcqN21!Q}!KDjanC)1^)z~+lF`nYkjd6 zKR)hMPaMg#LV(cb1vzZbQ|E*n2tEHEPb>c}wRYc%+TUx1b|ldOFXzM4%^2W6a?HMm z`W8y=CcRf@{uU)L+75`WTkeu{ziuU<9oBCd3_RbwX1eWg^lj4#k~UAss$`@d(Ro^c zSD-URRL55$*+ciA?y6bv`DM-BWq4@aI|4uH%cS*?A^=?E-SYRgV$P%U0v$7>416#i zg{F3OMPTsS8j#n`hmS=0{e!oc1JXb0ITfyPt?&oG{}f-14(4wsv$zYY)=ptF&)#sC zm{;GDy$1sN5BjVD$F}(iJNIc-WBcH)=O+KVbobTP>LPV z?bOer|IFRxLPhv;+Q>eoCP75pI{ zyR@R{E}kuk%$Oxy-*RL@YCtzUz?@dBUNv>)m zT+;zZzwV{fON*W&s1<}K{fd7xpaSP;QxW+>Ea2+}SY$q+!h?cdT>zYQyz1I`Q4`PJ zxwL;D8|}eWxPxg=DV)c;^1SDLCh}%x!oKF6AXdo{N8zn{g)RY6gfTJdiHFZ?>#Mni zAY7H`cQOum6+p~&xf!Ve32*|9xx{Y5VWIXWps}j(&2Xen;}jkDcaaR_45t9$U!eGb zbtNh6S^%(sgrvj(&!!h|o0imR=p>dqAA{HZuh}WMZqF=zzGVge(P>r}2r$SgE|G_0 z)CJoP-bHpudL`hOPh2d~p*C9v&LN|q1lTl9GVOoqh|Z7@D2F<$ehYCIOf%br z^}qV_XVx%XH0&P4AN3XF@;?^++$< zCFiDz%9v)OeFnwhdHO_SeP@hb_bM(1=Bh0^>hg~tU_ao8%O>BALh6*_(xYW!f_1G> z4A>}Yf|^c^I2dwil)bkeq5ZiS>WU%K0Coh%x$?H>j|8W@v3oZ@e{>w!f9No)hzcy5 z#e*D2>#7JVj8;>j-a*MgR2ZiE-1JE>lg_dXW1$w@ZQP;bu*L*fO$ZMHHlkr5toTfv zf#>yGph=!he|;hQ&31_@HHt!d5o;y_f{ZV-To3fwVo<>u2kd!wnd%-~cAMyv+NH`H z2Vd~E=JkTXLWHv9(bL7R-Yq9cLdU*r*M7+oWA^!;$CI;F~1Dc=V{A8}Uz+SLHz4V(p69r^sVpKDZjy&4$ zswjTQw!I9Bl+9=jTwWVE&$6-z{Gq)q-62nDQ%%xLLp+)dtxg*z2G|13pkgs7@|Jequp`H@(9L$~%K-L4{| zPG!^uM++zhl!-%44_V;eNyG}FI0&13AA=MNbz2m2#IIV8UIk&rpmN|?te+4Q**22r zv)i-`e(Vo_!n7Tg*CFy^g1w;AP-kHtoPcVsvte@@_Z7?v!tk>2i%PbriG`PDbl~m9 zjVhF-vGe6B;_)jjJn=%J@}`jFr-wT=d>KHea*78BV6?@5?UH=cah3IBargbylWnqs zRpYI7n=-PDzvYWBr6b{&-Xc{u%d5QsDg0SghYC@5spY&JQ{}EQx|GSaa+Z8mAF1T4 z_id%P%dp?kjfRn1a#UTjy?&%Qxu>ne^wFY16IqATzv=zLN@q9uBldyL3w)qKdpmrG zlZ1||p#dbyfq5DVv*Z&Ee{ATv8%|1^;ZV1_EHC`mYz z>4>M6v4f8CF9fP(5)maea4{Kj77(o}sKX6r6K!7FeAXS;qMD zt0#ZtS0I^<+l1)b>N?UTB!r*+n~Yjk(pZ)HWKJ$ds(HMhyx95vVliM6ui>^5x z;ZqP$lD*e&Iu^63YgHMURkagF$-QcA{}JgBM!*AyDb_LuL9Bdt{*r3olOa+%0aJn- z4u~jy91hOZmGPD%0#7#P^o_bW%xA=zRd3dc+dKkg&9Z??9$9iI1~wjM1Ad<>DCqm$ zRy=plMM25h_C@w0HMp)4!=X0^sU!q>X%<6gT)C;tLXxoA73Ilfmq@3^bg6+k6S3>6 zM5L$2837d1_aiKR;bD9B2FgrdW&D0&La_ULp06{>przKcrJkwka}pd zmi+nD;~RWxoynb|yFP}6)Z65*oH~U8kiKd9vDhz6PmA+zB7ux&w>7S?NEVtVhJK`jD?YB+I5HmGpT(uaM0qcZG$P#5BjvG|4 zv7=!^P>cb)-H#+er9x;H=z7n!5GTB7yMW?%zznWn%1d!S-cgr$H1h~PU&j;ZO;l2W z>+>hXUoj&B6Hu6a_5iDzp<#j7j1xX20a<>#VI^~UfnWJbev?6|N-SMPe`q?Yf29mR#DDW>YfnQudQ6qP!nB6)wsp>k*ZWjAB^M zY|TqYea2qknn&ZBe0y$4RX5vxrRZD>63|u?=I|xf<~#&hfASiC2HIo7#W^CNA{w)E zY@`_epr6V4k<)YAxrn~&bkkuqygt?@Oylt>f#wIIgj&4WH^1P!7yGh-ofkcwj9>C+ z{>=P3Y*L84Pf21j}3( zKC94e6n|^vO z9Sk4ovpf9jHYFp0U&B~w9_RPMvbI>F2R5#BX#W%iyi2>Fdj)(LK_jw2eVbgG_?{)o zwB;E}nqE%6b0!gW&S@hCtV4}Ao+V<)GYhdI5>!lADX{fmCDEec)JmEiCFB3USpgUh zJq7?JLWmx68?7-UtQUbiz$PDMTIlhqwb1$|`obZI$8-*i-O^j`BNYD;lpUQvwxgR1 z&Wy+~F6~^MrX|l8CwJOM3BsUP;vCug9A3KkJ^*zt?00O8?PR7A3}GmWt&u zYp*qbIf@w7N^#!u&gF2V7xxYh;KB>c)&NB|^2J*48pRwYl_0~LnHI>ZtKC;o zSayR5!jA^clR$||+4bWkF)a`%!b2e|?+6iY()40tKbq6ja8S+f&>LaqkZNB>mISa$ zT%8az=&2+w>~7o!o{*~cIbjntVaqABgni#ufD0Iw|D3~qagRwGuatGdSwL;+OJ``JHIp3bdug#AOM3g`o4GLR#B~eH8WCP&dt^ zMErD;DtIkaz}ZK@J!m$%|6MggPl7u7$eh_|Mz|oyBlB-dIuy?RBI}368|7gEg``&( zqGNzFy{&9ab=&;C%b4dRa@+h(Wd@K+jq{R9Us@_RA(Q4zyAi^$bu&xNAqw8US5J|l z61f^|y@+}KZ=)4p>;DS=Uh{*d`_J($-R={Ywd!Z4!q})%DVGFeCP!90X(L*&`F7yy zL~6zLb()RIZ#B4PjtHU+($OPsoO{?2x*io+(}{<|!gQu=hQ4mr!s_>Lil-5|0m%k6 zQlZS~%Z&ZsV=7#gvY4v)KD^o3=L5Czc-)ZmnUCVqy$TF1&t3X)@$^LbxB6>(mMZ=w z>_Vi#?#YDYjGeiV`Z zFZ5y15twj{`Mqbcmu_3G39;bq3wT-53SEV3NJK>ctSy~R)Iq#BzZqN+r6zkX_A0-B zByKGG-pcPpo|QEeQucPy%jDdNT}U$$*7`A%7!R#_AfqoMfAQUtXlT{#DXKEz4oI0> zKIA^Now3!hWc_q;DWN-8+qKsC;H_YhqGc~2K>Le|WT_SMw39?l+Ux)0=`6$A2)8Ya z6e*-gvEc3&yto#pxVyW%1}iRw;uNP8io0vj1d2O_La`PPE`^(O?{n_2Jo6_rnVHP& zZ@+u3H9c8fgpbY3RRo@}7|pU9WtyAp*`Y>L82mj?>Vp@!ruBZB|03BwI`=4^AB$#9 zJKLWy0cc542XmLRzgptSTx zBDZ0X;VWB^(z`-BIXZVDlQky$1jrZLLD#vtW`{Osj*+S0T@SGR#|*dZba;7E;2;ko zPZ-r+hQ#En>sJy&9>~;Az50%0Y0=m7@tnXiOe!o3P-a%nR)fRDEAfuPZPKyy57hG6 z{`aCc-P4)5(k{q*vy!C}dTUvZW4sFF;eLYEO9C<2A11NF>PSx2Q6b39miPP|j%2CN z4x7KVku6se$3S3Cp|SY|(XfbVPDI}6<5Hjq>3h>(1s5GgP&-DhF>&;s&d~$qhKpAe z-^tQ_r+{{A$g?Iz0G^ld{!$)_gK);wp8CCTyOkN45W&JyjqqVZ1nZfcNGG73A{YIV z;h6-KcOg}&{-n7@HcRimQ8#csc@RM6mQqDoSVr`+kp$jufiY|G4+7t(`i@YqG&E(_JV{v&m^_qR)|?DjF{1$F z3SwJ32n_mqQQ&>_0u#l#Ng6xzs*_4biMcRHWOXBt`urZsV*Y0ph6#~}b!W%{r!MB_ z1lG=Mpbn9KvdQ0OxW6f_YbE4TY8*P8`=9=N1TP+N>pjUMY})dBRj5sK9=`^Y3>=nH z&pmgw+Ft$smWXD~UgR4sj7NX|!5$*eOCqAMK3a1vuO)wrfq+zD9{t-juyOdjqoKRC z!LS@|0_4133eJL>@NPxbPUf35@P|V1Cb~I=yu9s4naa0xsB}TYE}<ww_sEF!#JkSn6-==+nFYp+?opUwi7&R|vWVMDx9l<+l>gZCX%)Zdh*QKI+ zUsPE8;vPJ#XFHy*AwLHNh&2H*qIm~E9KTz5zIdtb_0K5T@Y3uFQF@$TbCzT}iqg>7 zaK%x=@_wL)OGjIp2Io)^R}_ATC6~|zdoreW>Lo$;eGaRg_gF&{b2^eAhL?fz4?j9R zXCZI3$soUyg!T13qqsi+{c2WC3|{-7Umb3$K|M?eMkFaTteh5VLNFj8QHvyox1amc zSjof%9k`XzUU=3(dN39zQ0o4q z$KmlnGOQ*dzPsOdnEesD!3n8VbKFZKrC7h&$%x?GPjsOxeti%C;2XN%v{DH)5nD>< zgw3Oex`ox$j3|<_;sTKbPoP!!P-0mwbG)9@!7H1$HwDuT{hC#JV>Z({AN3#p>^b~qxuVd8dB&t_!k_BoY`)igW~|?CSg9`lMVaz%jghh6^mpVB+6O_gmnn zxl}|0*0()Ypl%x5(eSO1GZzdbp-fkzC$R(v^5t4*Am^q~dHyaD+i9b=l~ShTfjR&y zaW_O?5Q@MJQ7t9}JBj$>$`Mp72SZ;QB|gAiz$i5E*Lx1)%eyy(IX^V9Il9sqKH{xu zg{_Qws2&vc-#T!wqL)GD5dqS@Ctxh7`hJa=t|yqS4bRFIpk7W7^Y+Hh_BTW{*>dI^ zKz3r05iXe-jSbQ)>|Y%zS-DQv8bQSmol41a3+)>rY_zX{5=bzA5QkL;>6t~&nDt5u z1xSstGG8hXutH7r5`g6wqEwZ6(5ItBfj5l?{2}l8j_d0EB^DokOxc5Qg@F3?B^Ar> zFW^;9KHtDc?_Gq=-|5op|cefv;a7PTD_R2a@#AWF2@V z3O>Z-=_eCR-*(WG1{aZ6(*!=JETK-P|o3p#{r_(SJng8VLU)HcO;lf>Ka2Nr56iaQRnP0r#CL}1=gi?rw4D|i-)^;VH=hu%3W0y< z-4au1Wd8_QGe!E|j308Vd|8XZyMB30f8hKz!xs`wZYpL|Q!!>z6|-en*>4LDdK9)$ zH>p8|)X#I@qUK}Y;bkE&9!n&AqpGYgsM{3HUh6x(UCG?{;vA-+1pe%+`|kDlc<7)O zmx7LPG;T!b=rT4+&%Q7*TRw!M1%qp;%Z_?_i*1GenIjO@%{>{1_pM7p)zpPuCmWDT ztkA2+nbCKp4HbvrVT1UedTGzRBOhajNb6UMQ$NO!dq(FYB-xS=+Vw}Gg&eu>%6LpS z3?RdnGx1BP>Ysc(wh3ozEqQ71g|D9jx8;viuzH>ivyYw#t*uAMw=6{iRUgn7n}CHJPvOK5!8n4HEhlwA2HS4y~lyj{L9g_^)FWa;+T z*d)sZA;uE-E3_Fey=P0cV!;Q<`XrYVnSr{S$27Kfmmk*LY6%WK3f&9pOL{Th&i$@^ zAo9z^-N@mbt^V5fgr)P1VIe9uhy-gXTq zK@upNUU09IC?Pw(6NaDo26paPJtO2pyxHgmOd3U^reVv2SCfLU5dSL6kK5`LQ=s1z zKPxvH%BF7CSy!YqXM6oZ2 z@i2FBlRT(M6!(u9T!Ce^IY;)(zTlguWrZJMPk;7aF8Wkk{x&uDPs> zOlcJmcVzAl3}eOX!)g+VOkVkKvj7$2YmyDaa=hH*VOvp7(|UQZrqaT2$hLCx)L|QD z0PG-DA5yY_*9n(oAV-Hz3o8Ru5fm*X^c_*uh(iKe4=@9Ch62k+hhZ< zLY1{Bcw!{X^NDhg^rtg#S#!(5p&wKQc8C<-PC?;y#gnbc_!jO@ZGQJhXtJ@FK{DuN zu(pS5)AzpFKkq_fvX=K+>iNJv@1Ty$ap_1f^aJTn6Cufk`q_UA;Cy(}=_130a92@x z_piOzrd+{h@N%wfapo`vC=U7LA(znb%R_*1Z@+UY797#i9J@^7LSR%Q`P)K*y}WFN z+-zxy=SiqaYkd#xfM(5V_%t&hIZqpb8ZhPmkFc0A72Lx5Mo%Z>@-KgIOJllM8h~Ir@ zmjOjWo962hD+`_={V7LVBnBpZRt2-2p7<3UR@cT-_LzyG z@`y02lXLm$yPA!LINMYchx_E3g|k0f;Aj1w*L|p&;vK5(jNn_>v4r&58bII)X*ExyZpAKHrSeS#Uvq6j(orVrgd2=}ku|31)r9)!fMZe|r6 z9POB9OL|t{7ydClIHIxF|CcJ^hj!#UCH1uG&(-hS_V~PoI6)^9C3(T+YiD_%W@~+R zG1PZ^b75u~wDD3iQo_A@W(blyJCUECmt)#z_#`8qYDtxuXok+5mM zecdNkcUtyzc#-6mh(uc9tdj1UhC3pi?CVw12R0Z`T>n$vY;s^$ap7897h*W%XTYHb zepYb$6&%eQJBlPs3HuM>wuty; zvwI+V73t58CV+C@s@W2K1~nBj2L$Ttf$8CHVySo%<94Lp5QEZkAez?b$ z4BR?)VbpFoy|;YgNmkvP$T9o}3TZ25O4^O(L&vwxJq;HiD8+<#Nd_FlJ?sCGgHzjs zySdu8%wtiCdVym7qc1nTBVQk&V_Y>op<61`hh5te&D1eJg?*1yZXplw+3R7C_HXiI z4QVAIHy#u!shMA`J3tM@B=$a%!TPj+#C^3a3n$V#<+9+02w`F$j8UFe=1!D8`*3JK z$O?GUs-xcM0<~e5G2J7Yg{IttYi!H}^hS16_u4H#6+B^QbR&y~yGv>Lvx*IT)!j_8 zW6QGsQ;a0aB^V%1W2WJ~r#iBfznMC$^|_rMBDfn6kxb&dH!D3AUf*ggQi{G<8r4X z$-5iL$&6)Z7<{3PxhHDHM{}#`w-PXTMNt4R(5Ug3;~VzK6u^ZVwCUZ)OfQQz5%4TW z+ZHGND3Xp(#`&9VK!-X~z-5e9%L`m_&VErup`czrZMh+uI>}CTj-|~ocfU*y_xzEN z@`cN=ju@S#|5dh#5()!YFy?~uZr_abp_?>8QhY1q_Cjlr7sQ%EMyW#V@>f?){$+&Qb_wUsDIb(n zpQi``ar7x|#+ZTmO`68Z%L8z^me+bp&@D!63BD5Q#~@=$0?v>LlLLWdS$;^$Ergq+ zBr*0AJkyl{dTU68`4WRQHqDKZRr*xWr-`aoM4@lW{7v7OqHc1w@a`kywm!ZbsAdei zY3J)XG$|)8eSwiGFWsU`E|%8F*)D(SZaY(FOrvs1O>N0S{9A28VScV6;gM z|9b*p3b<22Db+H`4IsthjtI{nN^&BL859>JjN$PY(&N`LQRKh{x;&JY3}K`HGGL1# zx^;*>uV&$>HXB`io$hOnl{wpJvnNEf-#K({gO92adylXKelJ~3^~Qkt4a7MClNC!D zRRi*%L6t>IH;nHYr-Fn|mQf=1WgtjZ+BM#g3M>xz^^ldXDbBAN8S#Z})y@t}#E}2H z5ft9aCWSI?!>J3|zF7ckaEGhPKw@Sz(7Xgo z0|_nQXgH@x*Qk|LM3WVgGLhUs(REF|iZle3`1dhUHu-jQZPq1 z;Sk)@A}7F*A3^6MaDzV~b=XR!&Ij<61io4k{A$fym+?JG)6BU+Z4bweuEE=}Gd^dm zhm0ez)iQjw5{(S`$KRFse+l@lD|m^npZOqs9rm9YKX1JGekto&%eox;x7-N{h10oW z!JrRciZmtwu=0wcDvqN=R(Xu{XT6xggI)6(xvwE5>lR^k-$z!4u{hw)a;g;bwYGKC_diSL)R_+$$#%Q_x)j}~f zHI=^1o4kYr%fly6KL#%AZ>oIlH6kgxzNYVMr;KBv?bjCU>#@v;{*GflJ_)R_Z~VE? z5LxZDKkH2UQTjUv8rjTz@un4-9x$Zu+3s}1_cc?rA>aeS@Fc;`f)_|=B3(}7`^*R^ z2X9|CF~#!F4!dPQiR}Q~BQ)jxCeteUr=#vA8cEe=He~J+_-=XHQyVwea@xUw(c3pw zT`0%&N~Ef!E_cd-uX&|o*gB0SP&F)FzH(+O2A0}Zl=z0`Nd7&4xf@@^?R);EHI`KF z!)cix-$twQ;MF&{Mu9%u!)rLYcxTClCs!v>((?ycX&7GM>_AQTix&-_jDs%EM#*+kN1*^4 zd6lREZvb$J2%vh^$s&M{0gxT4=@FKq@WQqywnbPrgmmE{uv}T}BPS6{f1N1~yYUxUkF6s!pWY_UzuV`E7iRe7`ns zB?-AQ^0N!2BVq$n)hiUezN<&8;j?Ih*EP&{X-B8D3S)qBCWYSoP+k7D8_OwsCSJER5+sF{!EtV^Ico*H)Fu(K!H|ejssZ;|)D6yB zuY4OtABM&mAwkIY5RY&)S%gXYuj!nuR&7wv%%|#CsMeDo=VNYFqLDwUP!sA1-Xm*o zhL@kBQ_x}M#1c^g)@a^7q>rbP(?;gLmY5yJmC>iF0MIS%vbZB>7mV*t?0p@IpdNJA z-W!((NdxQan8fitOQkD?<-mIZ%2VFVS$bcZrm8?xgF`Ciy{7t~c+dM642q!hbD((^ z?t#1HlR3df|tLk!mv|9$t=0-pHUh zDoEPHA}YowXG58j^!MkZ)RT_lew>z!Y!V9omEo-R8s0WZtTk3l|6R$SX971Gy7wt4 zwF*Qlu$m37!C5+HCq^Zy=^qkHkd_W{bT(uKQlXy0S%C!dDKaz;~+xeu=xf4T>ppvb?S0;&;B~KtriP46V3rJJ`I%NIR)~Gg+dktT4 zlitsk1vi$$u{SoaM>{MhBf@{KlXvxcU0z`rRpZ{$_1ft=$D|0p-blS9aC2K|kXJ=` zx*`O||71RrGxul-M{hLO4a;|2S5}iPrrjgGS8DaDcH}@y^E-}ZM5Dx`?}gKHhLU@} z(t$erXl5m4GQ$iSoO(Dpl_Ubro)NP=#qoWkwiQmKx25%+AMVO1$20&5G3i?9L3{bphCe!#CK*)sH167v}zkG1X0NSYog zS@^JSn}xN*_iQW(<=-kUPpmmmQW$d!-ahAuxK9JVs%1`oHxGwztu8#i`8jX8BC%_P zn(hM@B#avcosJ+TiWA@*KTjN!X*;O{s779))Np01_eTr?)&^rh*ZE)LiomWws$l4_ z3EkXd#ZN-QT4KkBcurDQ)g8ks-^?_4HBSsrlNL{sbcEn&SmwYNOQg1dW!%qjG6{~~ zregA{&pe44I}dU18WD~LraKI+zjYgV39Sp=30K*lxVUMkxItT z5j402Vry#tPO&-LTJDh=8oaetn_!KDIFPmTXY#?G3?D~bX?^iNidEr?H=wh)*Hp&s zT`EeFS$iPVSitMg=5?&st|J*}OYSa<25jzsZdlm&95Vxr16BN`@To1{y!z}>N$MOl z1FaYlPllsI5sSRh@+uX{qqf3Nyu^r^9P)fJSWBB_j_uWW`ho$=?{b%%3UDWvsy*3) zK}Pl(B^DG;?D{s5vrO;(0}Kh=|8Mdv8^A4MTDD52X0W zyz&LYQKO_@R7hba3L=-gO}d00HKs(&a8w6l-h|$abX^xI5SABoAF#?}ox_T%c^=?K z>X`U!N4TbE-L%p<58%pj0P_o#ZSWmYeqVK(7fxnvtvB_586)B5PfZe5a9Cy(kZ#R* zF7n~Ss@Uoi*dpW3VP@XwfY(lAxXZ^2EtRc(BQ`?fXew3Amu-mJ}ed4D-oW_{ynn_I`Y2tGr!M+PMkUru#9 zY0R|Per(oD(L;&`wSIF_HA0Mp`tw2Fd25QL(U!wDR~zQapjl6?h~m#`Jrryal$mmV z1Nw3dJv>Ku{UfI|mqe(8?f%qnf|2S{BO?cE_$5^{$#!|I>8d>6`NS!zehnm-V z&E=Pa6~AwNxL!w3?@T?JivC!9He3C8obOmlbB6^`1M18ok&bclKp7dJ3TW|BvRHh78SPVn%)LT90o_?zqVR~ zQeyZknX#k^Nlgv$nB<&Ef|yQ5I)tF$%}Q9{a32FWN0-d{{mJTU%q8R0WLS_?FpZSg zl@jIO?*XHYc`lw{`};sSv!PclTk*RSO`j`z3>!*% zSk`KG%P9)mTrbCShCl@@AQ$6QOFgeCdVvo>u;3w~GFFV5caNgm+eVK znu~?-U(~^5b(zceoXIrq=&s+u^L#EjW`OKp~Ap*=AD$EU~WjLJ-_CCk?`ssQ9Sm5|PHn7mD9vH_ zQF_o)#58S|ryr*j-BpUUY!+SnX;<_ccAP|;ki4{lElh3~hE3lz~9Y%S<1Beoge3E{Y}}JUIE1#XL#OR%xuqv zR9>U+J|xL%y&?roE<7sQ!T6JjtULbxF{SoBib&8Lp`!`J)$_R8jQMayN&36?6TRcm?&*wm@(l)B2z`8(IRH)WFNsj1xkXTlXv=pai+T+w_oh}ZUrK>AtmKivgHkhLY zSnqxv3^&4nZ((*sN@Lx}f`1M)rl#Pd`PLG`>(L1>?4y}EQi!deYgp?uBG}oxc_ng8 zy;^Mw@#}CRB8{>+vYN;*g2vw{{>ACW_UV=ynY$&>HWe^#WRmlTE8&t6_1AWOFR2p& zU41UD8G9BN8I>L$QV!nZC(L0nqG7+#eebunZTicu%SDaQ_NnGs2h8%7E2XjC&Qtnn z`a?GZ7HZ{=AzD6WonwWNo^3;UPo9E$KWDSl@m7w;Ez_#wEiXO+oeK2sS%g_OFlmlg z4QtlYVSTRNH;p@=gVxE9Ggs*z%T+EZlbQq9jbEE0eU|pq(~9dy`+SZ>IF=v>5#&&5 zz@n$z?u>UM_WhSu8E|fD8ZsnC83o_g+O`IOisg+#r2o^Pl^il|ED@XqC$+hcY_iom`w-T;L`{BW!NjZgSkNt;gZb@5w@Ftl`WS} z8iL0sXomqJ^yS22mbv~Ei?%+EjB2(@3khf!L!bTo^t2ZXTbL-eMDu88e_QL_~gH%005}#=gl4Q^_w4t#BTL+Mh$18eh`sFoGnXxcht@ z+jgF=g-%h=s4p2{`?1(K`K_vj#}5xsYrlF6cSDJ(x1gcgeKUPWY8@b>>t@?QUjQ<(Emd*3>Z-glw#;D%zN-QX zz8Nma`(|MQLj1F|!^nY!gg*nLb?9CJ&f4Ris=-+mKGn8v#u6|jokSMmrv@9tuFQR1 z*0_#kz`yM;NA!pq_fmBY)4kl+iQ_y~FMIT>N)It@Gm+gzpR_NbsP+8{<3tU#^1T7O z^FJqoGTPdsGF5I$s6pT|qv5DxR>tyJdXjIZ<*KEWkR}5$mCMq%9~jaM;D;0$dR6LZ zZt(j+!AN*q@BYOH5kKn^Lg@}i&-qaK~U%C`s6!s%KXsu;etd=Ry9q3r?H%{b65H*-4u@kD2|#XueyjiT8tDXD<> zvZ!EuCc2NKR;Qr-oH=yv+Z2*ynbq02dH8hy(AbfW2PsPf^VtZ=xDDirWUZbWe^lTE z|6{Wk`V2p|`~IcZiL(=bM*Q>mA$Wxa{`cdc#r=KIU7^`#6W=%37Uu=qkDC8oU%&kzx6bymje!&T&CDUj zOX~qQ^pM$~IN;Y~n8zBu1%27$A0bLu`s}stGaDzk8UI@vgZ17c`@ddNd$5nBZ>+!7 zijL6bkD zgo2P^H|-^>P};GW45huY{W8kdIA7OtnEY*~N^Mc?ipwvGKd_wH`zQ1->;ak3{(ldP zk*?1hQQjQcvwLGy?-pKxNKG7%u+$WpS-Lt z5^06M+&>ef?ctKKnlq3mnuj0wL?plS2n!!SB$M@d6kVszaaEINN#HK76aB+VQIow25HI@6}6?lS`4PT~qrghp9aJ=mec}jEM zUT1>O_aLD9|6Viioj2vKN65B5;NRCH#-lff-(|v<_o${1iSwU=Yc&S4#^cQf>Ck*aFs0i3q?3|%FPl&z{E%s7 z{)bCo#+da7bYL;O;~TG0A>WOAp$mOkx9y>MH2HNhZe}41X)7pM9oOh1{#`#*G>Npw5Rphg=SK zMASW5$iu0P585EwfDTHBDD5!whaZ!mIe-)!xi>cLIQzC9W_#MKZJPkyVfPaSo z`ka*4bZ0JM#+Ctuys65j!LI=J3?EDZ_RJr|0mfKp@=O5hkd5%x9R!gofUA2r>g$!# z6Cgk_vAjh#cJ;Qr%^>e@E~qFO%Rm75B;0)M*VMR&nxHA6x2~~u(AA;5f{F9Y#rIOq z1L$agraqO2i4#1t4VhnuQdqxHxeiB!W_bB;$UHNypkX*~*5@xl$fs|L%xe?%Y`QAG zu*T;qC%~Ou`)1@actPY6#%aITqS!5P+0`27XmJJhp}9@EH$Hp$66P)mQ%GiDr4K~I zI;(J(0{D?@Mz(8H&x$_JXhN1<7U3Sr(X3YfM-=EKsz7y3D+33vN}XS2>X=wtKU7TN zn=1RKWwIVBjWAx*xAV3Id&?n#wG-eSzq6%_6E=gU;^&V+Epwwm8JbOZC7#v44mn=e z2RSB#l8nZ_5CUXHX!~nGNlK&ODt-WDb|G}gBepq`(S9BTFbY@Y(4)#ixE*RVX12Rr zlOsL-hf(h*q&U{Lezk`+Sr2dcDxEHYLm~<0iDN_ZtzS-vlVOp$W?U|dn zP?LMJET(mDF0E$IB43Wzui=Z|ojBM2BQh?UrQK|yBlY+`*SzbWB?3lUU$F6czrJy` z-7$gkUZM2-b7EK0>2qkIwPCfZBYD#fSu_tlPgxXiQAndFti#yzxQknbYpRyPkm*OV zW$tv5J7wJ}2DDA%_4Lv~6luYw6d1Uvn6*o@;6e5oGIoAG-xGY_~2skDkqrOlC(u1EZy$QC1Oy|B_>?ox;04X0v zjzGd3M19EQ;5X9x+s2bZ4yv>v(^u}w25C_78j4GRG`RZdAc+M`z^G+n#b`PDwm)**U%&yl_HLIhnK;&9Btksdt3&))M zR`)%vaKeBlO2%>?x)4X=VMz|h>oW9BKCo<{3kn@dmT0yZ;uCo)+uQ|(3b%hmOtX0*p}w$`7zkcY%5PS?hH_eW_K+H)= zN@(V=bq%h$y-{c2ycKX0jgwa-4Ar@>&ZPNinnQsz66 zW!D5|j>kJYjJ>Ko3yQls6{9j|3s$eDW4~9|WI<4^9~PCi4&m7MtKQk+t|(;S_1}fQ zuxJwX(zBMyAEw!Ngq-i&hr+guTtX$u=|ufaheB!91j1MU!9Y={rtqye@oUWwt2z#iLd_RE7Y$$G@yOYckc zC@y^?#^)7)YG!6!lZrK)QlJmPJ~m#72*stmM-WSDT<&44W?1d~H6%Galfppjn;0EU z&zO@`))<4#NZE<2QZ+URhY1HyE-$TWhZzkYaBc(RQw^8757$lx(l~%?GLH=$!@fiG zLJ3fb!#e(YP7lf%lsdn8_w;@B?V&EJUICZ)R6=%>SS&S8=GG|6fX?e{=5)rAcZ?mc zIO0FO1}-GT1MQrAJ~JYdTdW|(e9SW;Hv_gE$x#5&2LR~)Ks_rEkcF%Xqazad`$*O`6(R&XGHOG@Q`)SPjDKlG1GtX`ar2TK0h*m!0_8A4 z>`c}jXL|Kh;ig)olqwpV2Rw=N0RMNaQTN?CfO#Z-2TE*c$HYbyNR=ZoL%~9dkS%!l zAU#O%Eq_0%3JN6uE$9~-#^n7@;g>0wH{&1k59DKqfC|tjE;$}BRdYt_?K#8W@S`nR1L33LgoQP_qf7E zRpk~r8SZ%-Af7R@OM7Ng$RIITP>OJS%s_bc8b3ysf63rFo-8_2U#y0`!KPpNiL|DM z^IH<3NTBI1`WJ8&0s2llk)n2aD@ikJ4g@K3o4t|YGxz{HiiY77RX2D$SPI;FpUj z=P8pe)VDb^>ee|hX2dedIR0qO%5IraJiNN5B~dlcg{v~=+Wv)QiR`H`$h$2=`1Qe|ox^p_5waA)1g}b$w@-b( zUs?(6tR>dyMO2=*kNLZL4!->n0hjAJ#N4e@HY+&ThAO@~6a|LWjqwZd)vLAh0Zxs{ zL7!%BLW2=#dnF$q0B~YTH~l9pGWU%fj*0F-uR`333TaR+r`FIqaXfpl^ip#YP5p75 zcKgW_k7uZkT}89vC^i=kaYQBF4A00`4uk`Y^eaq+(NHk|yE12dH{~97ePzcCeqcTm zFYFT5-=cG*qV=Vu5bZq%}arRsG~{ zxB8Nni2xCeSO+&HUZ$)Sd!J8rOCxDFnzhW z&Q^+Nr~yFKfAaQQ2C`zvyJN3-9SI6|1%5xk3Skbb>i1DHaTTWwO;iv#j;AJrBuH|D z@rA#5r*JVlmDORvTaC3&-Ho;Wt_>83<41(GxNMV_^(HRXcWL>#5 zJ6Tu6^D&GGF4qf`G3FewAe%-SbFdl8H1`i_tWPEoUw(>FJS8*Wu+oE5yk;_P5YcJ* znEWLpzBE2lyh4*IvrGz%On~uL#g_uNE32-ySnvJ1R3JaGIkH)~{$>UIt;!S7xNdN; zSAe`mlgbBYc+svr$=<3f+fg+&o=nv=AWOZG7Pgav z+9)}35T7Or&by2IXYQ2%lH%coH&3Ehaz``L<3%n$)toUOoZP@SZt|o(7=g8A-I%2R zP#kj8E%f;5r$4L;;?C$D$ED1An6=XDck2`A2BsM507vyRIDh(ZYaeV?e#1nku%LlC zTUY}HIUHF5Dw+*efLmwk{y8M2@h@w)R*mnrBYF0)*(3Jt2yN69#%9`mR#2>8U1ori z1>GH~$o*4NS6jg9l-St4p?_r&=oo{87jdpVy--Zq76A_J!xr)idun-AVNN9<(ME&q zu`4>Ot3rj!irGR6s?x_uvKqVSuMnG#ZAz?UWY`1+hHv!NWW4#HX`ai1w$tebV|Mnf zLS+=>&F-WMV#W2vRSJ2;>i?n0>@WneZY=(gwTc2BoXOWbT&Sb%Z(fn93%*TS$M`jv zuL%mD$#gFgvrY(ix4c&@^_rS=?KjNVEsuRYM9^gF5GUP-a(JF4`0M-E1To~G)1 zei?!HxqDAmY?S;{&=X2UvBf1#Xe4WNH_K}k2niYdGq&2)Og{~25uxGl#m+{T7I^71 zm{9k`etiPTWIF#z0pvEqp>V`&^rQ6=PF-a&J$_u;&=p`@^PYbH3#l*HEZ-mDq zO&gcs<->m4^3BHq(q=tsg7T2fQFjXw2Y?mUflF?j&9y7I+Ui6safc~~K%U!%@pKT* zz#owq2^3^XE-(T-eAYL* zfH#CO)~C`(%oDGIoF~q_vm@u7t=h`%Gj_$LUJu|}1A>iKhEW?TGuktFcg0mHW57Id z;g$xYKX1_E_gwd&F7Lk-16V2x@gR;FlmfIRpqe{xvY6Vq*J!9J9cy79DT_lIW4F^e zuZ0ADY462OxRYeuf?83rD%c4;OA&*ffmJ|1)m=;n)}*TO{tu)ANb!|@C2^I;8l0eEgJaGj?@yU+r4*+>Jr;y9Kcv0b4~UwTa1Dg%wNN8B%| zBH_ubmJ>Pvi~)~Ikc(D(g;fW^&^yG!hy`)~oO(U>Sz#9-eUeLk>LuyF+zsBmY}nSZ z_1~ClMna_#4-jUMFg-bMl2x@jq9dp~q6nTgX7i0U~DWI!3Yp#7yM>R|N$_39|F=3{U&jjOe{rA5Qs zW@3+#KTGm%blm1uxtHa>s@Hqklm0Yohmp~4>utGm<*@|yt})YeFK3sc3UrEhix$pL zDWf?xE2BAw`W}@k@exWCzA5N$s3;^Jc37B~9ur}RfPY&FhmH6Q*E2PQVZyvZ({st} z_)G2zfdx+$mpFjH=rzOVdkLDth5Tf8{ zlSw7bRpK77LQ-%vt8;BYM8hhq%_b39sFh!0m=5Xx;n119Q$xhy;x8fB+1sD+IRLbT z7C^m(xljIHdhGiXJz8S*GX~Shy{PT)ENp6iNCkitK$Wwk@fqf&dWgb47+gbC=R1?> zRGSiU7DIY}44Ha7p=tU2_8LNH&zJ|Ct@UmOgF#(y{DP^sVX2bg$9zF9%fd zyWq+E_^xx&z4PcJNAJ=rX}kE*EE)fy>xg21M$`AP6p2*&XCOuIarudS%<4Y)$K+hxW_=Me4N8cnnHp^fGcHo{oR(5#%Z$J48;hN#+XJxW%_W{U! zt#~fKFr6PTeJZvb~8z+yyCmA@H>0qx$qU&l6{xqv!>T()UYS72Z zDn|knJMqD8Eqnh1o-lJQbb$6D6&5Fh{q~F5^h;(pM0;G|(cZA7u zJfDnD{s3+XD6ovmYBKxl%4y%<2#MIn~LybgVU8*%Z4E(&OS|tl=#By4+lD$uD^DA)*O^7ee}4Hb%KTzfnT~6#%1nBKX}hc zF^m+a>^S!F$d&)J-6?0Bgf;K2Bf0GHpJ|Y6w3RZFiZ) zM43ojFLb)x_8UQkPjZ*9__euXQwx;tiBIB-9G={U6Qz2DzZP*tvHXu6605&eRC~8S zATt+xbGVjg7bwgl;0pGBAx_riUlzM`(Um4c6H(%?koksa7j}Q=bhPwQt0DgmZ|I;6 zv1EJLVyMFu=-oDB#aTcxfwy+7E zBG1$#>%rX07XO=l>>qnK>kFE^Uo%uaKN;B*OKv@r#zM}sczb^h8X(yCf>2?Dx-;?{ zD!sgtrZF1AO4Ps7+9fm&!k_Ur;$_^GEo=GJ4xE|6uT<9%f7{4S3sP0CnSlw@eIgWqE=8UdFuK}uJ6V(ysIx$56^07YNnloioB-W z&&})~8CG1C9XfdpGY)xSxoq|LIX$8Ij-|-*5;jhLE_$U4U?DsZQ8U^iO zd5^@!PqK^&)Ko=61JfJqqMx36gkvwkUWKRkPZV{meAA>%Yf!Gl$LQTj9plx7Hc$N< z_Z}B+=S_S2ou-FZM^MVO&T{EeXZf)~@_zs1@#e5BAKXT}Iq65@ zA4$!ok1AAAI0fI9U8~E>x^HN`EtbMZ>FR4jmPHwQnA)D;$MWactev=@b#V;Y!Ki6l zK0R)zW#8Wt(cN^2%K6eQZkIwowPi*Z^=`=Fi_9%rOIh%@-Duo_sp+@jtKnMLZN+p` zsdVwa@SqhWr|_H9dR36|-Z910)v~YD=VQdOPyT5X5z&d*G))&HN$%d)l~SfMqOdX{ z;>H26eT?A)_Ci9Zqr66{5|@xR3>)W>qAWy5@cQxK&@AQhZ_CB&f2%}l0?Yo*UO%lW z<}Md57>^eB54dtNKE8%sNq=^|WLy-2k9o_E?A%6-B12a$vpArHe#9*hzrpk@r(201 zu5NY@zG~W3m;s4PVBeYF`%DBL3|G7SmeGeU zQ$+}ICSK_tqndQk8oPafmC)wU&b#R9#;6~*1eVxQR=Y3=8%36M@^18&3&C0RHrbWj zVjRbLV+}uxc5%4g1s~nESnu|4Zw}tGZD`9*U*49$4`*~?&u0g>b-8SDuODwNIv-C; z?EcHpZUuuk5|p@Ll%HXttI#DQ(A~YHZ}oYKe~d$gq06jY0*iaYzWXe`MS&_M&3qB6 zQ{&dC?~`nuLA9sRZz1?JZ!@HsB?%cVS_pJ3vnAF2Y=JZ%A^r-%iD&~RfR8=-6qn@` zju7*Wl$NiD)MbS>f3`vV!rOThpQTVXQ!|6>w{1DReYG@?gp)sB zAf_Kq*YIGMO@#O3d$OX^z;mdfnLi!+RSYp?8LQL^P^YxXZxPfB?rfKaWr6FI!S6CyLXh71idT6hXD%24BTMyr-n>6)WU;CrmyxakqMEn8G&8H-Y)MA>Q3hqbZq z_oWE)wufLAadyecMBuU^cU5u*P*Fqu0SY#k*;5xy7I$>(F|Mjc5ggIO3Ycg?S|-t) zPTMQ-`udL2nr)eRnT$-3H3==B@%sl7C!S@}$K${N!btcbkb4GMig72wy>V{s*v#N~j{gp*mD7~5 z+VtKoGJHMKR$jGNOo_}p(8Tia``%JpKmq*eJeBpbO%~5@BdVqozHnz6o3qnUHIRib z3M#x8q$_JU8yLy>TjDvB%3W1M80FbTKVw)}RYwEK^K*usOmZAVh&S|)Lcu1&hQX{7 zO)xsqPyQPiM1HHWOLJ;5@yPosxeQ>@Lhq2a<*D%Kc39R|#gT1O4e-}I@^qd6^lj@g zA!vqMO!Nk&QCo8(uL%8&nbHF?YNU>qV>rbgZZce>wQwb#xI?)}qdDsHc;Hqh@HOPF zg@ybv778=*-9uI^-xfAmv6ltCCO^EqCiAe$WH#G28o<6@nI0=g)c9?lX>lA+MyXuP zV9et;F8UzbukxN6ctwZRz)o~;Z)1IkMrY5Bpo136dNE6H1I&#{J;Z+!SIU+CAyxi4 z7xL8EInjTbUQn-}#mr@vN$8c7t(>4uc3-F^lPoz=c^=fT=M3DED!%^W7Zy^_p7Lr# zG<7-{!;(NZ4^H?*WYx`Ugct6fst|&~jNXyz6oSDD+W_Nxw7%s)V7`)c%@4R#UQyRd zt^2}gR&6#&$4K$U-?!B}XE%moQ6T%E`Jzk`k;spIf@AAA3^-lS!$@r0$@wg(U>84#cUDp(KdFzufkA>Z7vD*Cj!kHSm83vpCGDx*p&07KrMG`Ip9X>H zF$R*uRyeD0HdC3xFkZpDZTd%8m+Q#`e0hAXR9(|hM)>mpfeU^~1kjLr={)vSwU$;8 z{{VTzPOW4+H*c3fBL~wD(T&N4o(HAwaJkJ{(dxaIkxCXDv<4vN=`D*+r|0In6_v^$ zLIq#e#L&0#sP5H&;nDbmMd<96HwT;y(%}9`$TnA%`CGX9C5)gxcLhjfVy`{J|4?QS zIcB>nc4^D}{1#F_g@Kcxq_VW~H&cf1Tj9(p!J12^wtJWuliuPMHt ztstMxt7KuwT*J-(HLF#$htLfW#sOp-))2R{!nd>rp)gv z20uOXG59ORYW@~Go8w#2aPy~voyS$MSSM;r2ay*O$OX%K6VlgvkdXRAjH8V<$3^4e zU)m_D;%<*czkmBMqk=kDktzYp@!zU`{kWi%NiF;eV|e^`O6vHf0_IoBm$l zsiu;hZTxjNK9tm|G%X0yoiRxcK%HP&ML|h*vMPO0d(;RNWoKJkwkaFlH~g*hxW=cR z7x?F}hTU}Ios*DYO;-kv>31ybPGx%I*>>^L{?EiVwl4gw0EeodknSayPJ1(!7DnU>l~J zN1g;-mlSpJHP+PLUEw7mA?LjNBhR}?{%w_+oTSbJpLo16T+8}==`@Me^HcfzXB=2k zk{xG2KxSQoR&{sB@9#ysV0^d{P>;g@JYnS95U_?{@goN2_94JoTz@AnnHjI6LZNTM zCs>w6q-u~@+Man+5s4g-mh}7Fayr)LwR2{>b?-U6q-+;9!uyIN3u3>lqOeU)32ekPBMJZR z2O*-qI9clK{vb{({rWT_!b*5xn24<>Iohe!5_^GFZ{@3kG{1pV^}ld6ZX9-4V064e z)&0D+kB#YyQhH&XrQy?4c23i^n7etrakdag)L&NMW#}=eM*hb|q;1l4t z-c6mhzj_;F z=}4}PS%3_5r6xaO5@!A;ju9QD+_9}@pi9iDjFgkYqI~uA#K%T%`0y#7I$^@mpOiP; z7`gV++Wj2w(AU6!l5|Mk=xPS7;r(o({1y?xkY4o8JML$6J7LHoEdIjBl%eF01>RLL zaeI6`$^im>V)gu4H0sK2!aBM?3}y2{oSz}LsF_58|GD5gZ zB6?5AmfzROhP9Btb<+CQX*hzFqwhF#73tnt?uhwp7#|QM{c0XK@WIB1vVz**ng*2Q z*eUq!+^VHuzp>7i(3BK@_TlJ9!8_t#E?WL3OAM^f=$qb8_oDyO7W&8U%(h^2mW8>w)p4;!R<8WLcThBco4^qw>vr=dvAqNkD#eX~^dUhiZVZMrjE_C@aVtCXF@0IoeO`ITr1i13iD=ZxDjtH^D2+Snma^QMX zs=wo3!`O+ADk#&yN)fMK%yE88R{DfZ*U|FMy1E*XbXgOSq4|845Y`t#np=u!45;to zJR@DT!gQ7Tu=R#*?ETx6^*1~{`JFsU+Qzkhs4mu*>Q}V_D{1Zp_Ul$~2w5v*$uc41 zbBRvyZl7lKI~&t?#NZ#jK}zk=GIo5TNm{&Td+)`ze_10-zNgdViqRJkq)TBL(**yb z{TLU?^KzF5j!q5YM}sj1#Y`%%y|8U%>n*1-*Ug6jr)=$oE}7IC6IApWR{*Uc#@Cc4EiE^w zL)Kzil((?t*o(M_ceYpg`)U^rFrgpPx4sfJf7%tOd;a-d2MYGDE8v&;8=z}93ANWs zDa!`LL_)rx-YP24zhJ^a_SGkCEt>`^CN`XEgJoDh@pZSqL2o}&5u=&{sQW`uf#hBE zSTvY}hypMSr+|qkMW1fJ#n;Tym07=2L<8iPhnS*?2ZtQ5VKm3dH>eX4`8q$UuvzjjbCUDw z21{Jw_EO(10Jba3W=k?+@rX586!C-R-rQDPGxLi4=$$gd63y4EpmO)7>mx zfJuPNvYw5(1`sTF!+~RP;b3D}2P{hu#imCG@~5m`44H! zl{;X3G8uyZtt;fSPn>fZo_wm`@Mk6()j<~buX1rRr zpkx={m-%q*0l2ZSIdx{3>h)W{{>)rk`3fV|;@i4N;ldjzTQ-&SjE92(u{NVioE6Le zA5g<0=fFR2=oc#-!`I;NA@ix=1PlsT2}Z9fokX#P4o-uSF_m~N-yQK3g|x2iI7G@c z2OuWQ;g)-|_01J)?1{O}QdGpE?(SZ)bqLgwd;KrI6>h{YkWd^-ubzMUcTC^%fjg>ZLG$ey^WO8%) zrDF0$obo;-yq0emJHQXlc1bg>aO&3a2!mPlQtkvV_{ zhoNX|1Iu3->mEL3qZQHJx7!`f_-M1%`V}G{U6cN{j<&cqbki!y+?*?gh*LR3aRr1C znQ4Sa0+kh3J94jg@8q%JBng#i)&k^ReA^M`zQ1j@p+pJqP8}Utke07E&k4JrAS{+jC7?=Gv|$WmB5_31=Ii{?t!I#BE%; zGlwr=pI36{1c&@JuALn}Sbu}@O-rtxS7V9s&F5eYn9MslEMkR};<*IE;Li-Nf+Cc{ zIr@|1nbIHBi6ms8BA_o~zjZ&(3UHRtc{sQZ=Q(}N!cb6ONn>J}*c zg0u8S&3Y-)rC-LU5r%#H90ffI^c9)3%_!XZx;F6`@FYlSSYqg$_SZ|L-P%Uh9z{_z zJaNCqj1ZfU43F1Bt)kMI)%n!Cm29v!_aUX560nhFy+*IGMDJIzSeFTR%3bL3@YN+g+>0@W?ch>!9Y?@2(YuO$ z{~50yWr7~&dd}Ch86BUwERGrB9xj{wpr)BTr*8J-ygF zzlU>hM-$g1p_+?Efp*Yjj2G+{nFJ{60O82#9z7hCqf!VJ%x{shpe8Sdbc2Fntx)=KhaLUw@?vpOy2Wo)+51GgGi5YAnK&|4gZ*9<>&X_{a$ zG^I=lHmc!P1I}GfVU&!fAO%K3hR^g4;Y`t2H_siMD_NPZ`Ctr%?}Dl0L7PHkAcpU6N8yudxg z<|+C>da(`iJq_%3T&xt!Bls+2+rP9S&cGh_e#?g#dqwr6mx%ev_@=hxTxZfQkCj(uoDA@onXN;8w6BGE!F<#&G33}y_E zIL)iUA?{m=g&(m6?@*Q=5KW_`&ZZR*j2Um=s4s1^c2V8=nE>}O%G@jJyb#?c--Re? zf4oOai$>^l zV~R34kl-lIqR7FcLG`?^EkvU%BVXtBXNylm<}`guS=OC#4{Br8u)EsMDd9%W_x3YM zY$ab{Y}VRgY#T+h$vW|4lszb{2{T61C5}Hy2gj(KqqaxGHQyMWCeO2@e%3Pp>vjK= z&ebpt`&<2Kzu?VYN-Q|n7tMK4;_V*$NnrZ%~3LV3`EK(ISF}=Ose9Gq>H(~@GKRO zgjwBB6lll5DFRNK2wU#EXU0)h(@<+It4}&%q4C7c=m&Q4b*~!_XFvw0vkmUwOe0{= z@>EsFhrcdWZN6;C(;H zrMk_XXKm)H`TUEvxV!;ncdca=%O$;>78`IKop;kNyyTJQ!&z61_5*siZOJ{E8nGh`ar$sE;N-ofZ#WAQkIS|;<*bD2Hn zs6}*NsXHgGX{qsOnGA9xXuA5Np9)EViiwyD(;eM1fA`p3>ehYR$++F`ou~OYcKcuE zF5`%13=`HjRd&q=DsI0eQO}nIA36G1@c69iUnyOtQkCU4wCpor-S(ft8sLsf_=5&n z`if$5K#C{?fyqwelkhdlZMs82FfD60`Sq;&xg5#U=n>Vkmu=8>G#4ufRr{ELO)BR78oqu z?8^oVH!i46QsAn$7eQi(CSg7i-A&B`YF~OpSI7u#HhFYSXD`+ySDGuLd-0b2@}TT) zd@uj#2fMl+7m(P#Nnmu-$bro>@izJv8~~A+*j6RQ|1{1MsN^CDdlEp;_v{}P0$$#S z->wFEZP(tib#lCol3FRVLQbL^MdAoM?A1H{tv^0E>@F0?U12cq#mkqcfNa?JG8Lw{ z8R%c9LSZsb&EYy=S*GwE*|HYr>galeeP(!3`9C`Lzl6At=-`~K<;1Lw4xoNp5|QF= zzus;{mgrEqwQT^-Wr;J!sT%UIoh~gXe zwFVLa>h@PR^Sdc8QRaXi_EmY$=efT%jv@FM1}m*k)+ zAFre>sbGL9bvkGP_9fanN9Bsqa>@={>$*7f<3YqmGA~Eb)8CRshb~Qi`8c1hi8)Aw zw2iZS2S4gJBJSh|`#&am&o&CIqjr*QY-BIXvTdTt{u~XzU=+NV41!p=aTkXzd;a*N zBl+NWVGq=y+iE9U4{on}c&9KSPK#UfcljE_3CXt<)A>X?U=sd~&X>xYa8QC2-wlA)aXD<2)b|86(q0uCH;2u zivZYL*K4HV#IN^THM`+88zv-EieKUkzkjXr3uAu-og8sWjXc&l}3~i~?{v{Y}nroU# zLRFGQJ{_F@)Mo6>in$?5ANa!J*S|EM30HcghL{-@HYj;7EnoXK4o{ah#jT&0{9($I z!&bI#)c`jJ9kiVsxB*GgZs$SERgO1B=wvm1HAUN?Y0qi%dfg3Z$U%O`)2)j>POxmv za}Co?xn?r?QjT=2u7fW^7=aqwQ=jm=@Z5Op`!%S-(*Ls+^bLospaCPk4NgQkb(gd3 z<%;N_=n&#{+;u2k2?@z4=Ngbc4NB4BOM&hHi4Y&tf9T{_Tr9|oSVSsq=8+Ar$T}z4 z^qH`*11QsHa@@+TfEp^H4uV|{tG-sB;cdbMvmv_FZ~pG|W=4&J8N?^#}1nko!cXx@Rrn38bx z7-t<6hv*2ARH8>eOzSxhZcMU_x9PBHdeBo-v}sc53Y3LH%SHKXLrdwEnNROScJfG2 zVQTzz0hLMQKmLUyOAge{T(B1P<(p_EH3DX0@5>Wkv^EWfuZMpHl)9e-r~%Df#H62hejTr96t(Rp>zVI(Bl*yk=O}lhW`POiLFlNLr8sX;WRDS2AdyE zeDy_srYy4=K7y>>X?7%RX-qluGOqvC? zth!(Vr=lQHVb?c!D|=fJo3`)hWbbA}ofuv42bdR+v+l!sFFQQ#Z|?rSfV#{JtUvHd z@>trSN?Bh-5d;JTUw5+3uF9(%mQj8qj;io?7H@=2@z#Tx4V~?SqRB{x5Jx;0qs6Ei zG^&0eJ@fmc?QLXsU88-r`rF=lNT55{*3G^Xc_r}^aeBVJ%8VDH7l<-7kz zVU~-Xp=Di_?54b8S9VNx=u)O|QptX}B&5W=(b)gT`pnfmq#dT?~@+d3}64`OTWS6j=x_T^X{HU+LhJndDO~d1Cre!Oji35X)-CS*Ng^0OMq* zl`8gewDgh?a3No>;-b9UOd4c5*S@6|J|BF zgN%ej$Lb2AHcND;_A=4uD~Cq~M7ou9u}h!HWSM-P#LW+gCd6!}{n2LAt}TAOYKwCw z0PvIQ<-^H@vZX5^GmHS`{9+h#k?(-Eu;Cygy_={pSgT6*GG3FQ*my~B1h~EdbEn={jZ^eezgVhd;30>Lb9h$0s6Ny}55&y=(rw!#AX^ok%plcmA*F zU8p54L;JcRTcf4oR=6<5kfQh1$`3X|?TrVXOge1U&AnB95-)JCAr-7Vk!ret>$thO zL&wj?beQz*9r!9*_Ii@}8X*6F7$~Iwj#+3YGMR^SO%mjZNlJ8By%CYzFM3)(BZ!{C z<3%Lh9#kr3INL)|L5s%gQu~@P8ZyO(6w19*j51lWP^Tq6c8VU;PBXq{r$+j*YfCh` zD}JCH7;`CbJvthYz?_&6Hv285K#Yy zFh-P062HyIov(2Y9LL9iL7N@NkDZv@$Ik$6e$mc{CTPQ9DM~eDuD$w~7wR$?To+yNhUg{gYnQin=VMUTRQ{>?)ThGEJYM zo7=H7BOUYw=MA#so60k<57$E(9eV{~3vkq#;@K8OFpi_Z?Hjo#&Gj8y)THQvkn;Kg z4Uw=^(Nv}1fWO{hFo?GhWQ^k3viVCIreus8mTdqR{1D07e(b;(=J76mL#-^hhYf$a zJO0_?Fizzvdj@i&afO}S(**+zK1(_u#!U*p1owU49@W!!aa(UAksjkXZtMgnwYh4` zeK*5zt7j1DyioQo|4_{R?9>3%`l;_bFXXB}Ev;mR3LnPUj3KDR*{xtchzUy(DA_ZB zo}T99bnJ0_O%EHZ($RM8zEJAoQ!eVD8D`t1VBz7cpqyic59~&dUq~&|)C3_1K|wr& za>Kp#xZY+d%6!H0?jI1099DB_glKwCTI4y@_=+pZ0tXHLRLA=utMw``g2+>!L_&7I z^HI+d>cXg$$dhNQ1nYAA`uAmR@>ye1@hidR8G?R1SsMejPYQ!J=7>K;a4O?1zu=x_ zN~Yk~!nRaa@BT7-_2bK48f6+m^4H{eo8rJ)TOV>2siT}&u(H9==D%fW<}puVu zl$$C@{^bmm8dL4=M}^VwDCtS~58N%o3ZmhMO@uIY`|;GCmnOkU^l9|xyHD7P?$Hjc zq(hOqcX2@wnOk+vLA_nL*Zr>x-^=0czh?1w zt4tPdhw(hzNxiCYf?4+g@KGqlGT>IM(!a}0!wJOioTb3R@8j!)Gr>UOOBJH>M|GS;Bt)OvBZubk_elX#wo4HL#S+D{;5xiGgdC z{|JltMF@ykxRvQB#g8jWzO#{&>YfYged;IA$B)f(H{nT&&DW?|M9ey9Dyu_O+s3Ub zqrZUtZ@|}SKGtpbSA)asi}i2ykPaf8kE>sz@4-ozJZJ=>uO!u~76&FZg*u23uajW! zw>$okQMIWQJxRC&OG#JhFT9rgUMzl~{_hPdtEK*WxO;R@0fDrFLTMr6L5jYw0+(vj z)CxaCo>+BI2HD)xZ8=h8j#zlzM`CqEi#~^$1Q@E{`ZFS*vvdl?n5Yz)hNdRU8S!s^ zFIQ$lE(HsRP^gHlRGUoNb%+QPTVE2S%x*4@Uv%u?qMl{N@l~DicyN8 zO4x;StHT_J^k2t%+%nclH7>>AN6$!2EXDZ11MnL^ii4=|bQBz;_rm(gVJXblkTd-^ zVdkq(Ktdhaj0Ct(KRR@Z>84Pp%K%YubSickMmDUv=iYS@&ZSk`=uX`gW_(Qp5}cr- z?vjO6&g+Wf|1IqVb%nhtn>Vm}-l;-vkkI(q&SckC^d^2je8J_U2d{)tV5>h3VcNVn z9+L6#>8Ir^D1`WGJ!HP1AHV|f^)C|DILCz>eXZPu5Z%kPso}h1oWaTTh&{Cr9!u~) z1~84E7pomxI>8(386V>UU+!ii_{{2TwjE`!@2;m-zNw_d@3OOI|5#>Of}52?jT~aV zHwP3vi;hz)v7xfL=(ha@AV&kc7m}n5?-{1{H3a^CmL1BQ9|fRB zf8_?DiF*^+Gzebw4S6G z4W)$+R`_Og zJ7A;Z&p4TYfGH#;3pES2|MltvERElt=$F%QZG`$8`(c{yuZ;p&SVmls{eLe$Z_NGz z)$+PLo78OzhbTd2`p0LCx)n6930EyFm{jcxP=x_$U^;6CpcjU^d@xyI=r6?)fv&o` zH>Pol7iO(V40Tc3#V>N1*_!i!R@01Ir4FBWXg$>|Tu#fBC?0>hP z8FV2}%(2Wxe)%|z{r~axr@1|oToCm0)VGsoe%%&E)} zeakmo4sO+-WQ9KFG{JEA2iJ=F#4!2TOXPj>L6^$+fmr+wzuOr{D-6|Zy|sL0377Fe z$`lMzEie5Rq^xJ>Q0iGK6igA^N!c7!H!9a{7Y9=d0c#z4zIz*MKFeFWQ=icJ^28Ek zXBqJKglaL@ZX-K<=f`96-weVI#bz3+$}Dbe{}h>a>1coy8u$LFr+N=3kE~Vu%9)`L>{fiu zrKI_U^*7tVk-~m$sUgVj;9KYp5UEt4kNx0eALB5$G7xjCe{`7j_cStF&G{k|6=BnH z9i2mb?D>+~&>QTzX7%coOt*}@lNz+^dby%|u+>O1*}+#sGU=HR9OjOXxB*Q$ z;*hAaURX}nu?<;2y`=p%u-zQ}fpR$K_5(R*;CA62s-a4~4;0^`^p8K_;BV z$XA^!1fQNGKhmEmj+k?jNuyakAvN$l8?4QNe_`)}!xY${pIs?fMGf$${q#eA3pbmJ zhAp86iJ)QCRAPE@r6s3b>eZW66IiOm79DA*Y}|WXHAU zUW2@*kATd+5rn;8fY({$cABhSGuH(+9PtXAr3Ayt?B^Oc2Y*}d@)$k|!*g>gi-K@E zWBh!B+Z7!rirqeDbIUN{oSYeyTo?O27hY;ZG`8Jt(T=~e$1p|nr4gOlyq;Bg72Bl} z4OaJg_bUlljM5a{u%5Z&U6peZ8@?L(lc_zw(3NkgE*f|>BPk)X`3EoBodzn-ON)PA z9s4}b)dv3vGPh#`syg!fsp)lJ60-pHG>I}IPJyO|wK6KP5ZR_oYuudo)yE>65eY@s z&LJxe4A?oHP9NWX28GdK!yJ+5l0oTKRg(OzQx#9QG9z#n(3WfqLACE6h&jJL%SCBm z<1_x4j25W5MhpI zgbauCG&ySI*292V+gLBGZRZ`5EU?O4mDuM2hQy2ZwQ4b7{+`*}ZK9haT1Ecfh?H`% zKy{*YXnLd`m`4?km7?kvoV{Q?#OX%(uAwXF)0bx->>f}XqRdT$&_y`vJi3swPf~AJ zRTh})O8VqfKTm_U+#egd`(A`JqmS*1r!|6KX|R3X700okKaXD?1xY8JzVn{otxC?H{zZ!SuhE=F!1vPE44JPLqm?$vN>c+5o` zVA%#c6HO?$7+K?W!J}or|NUmcyjmR!VZR@(;R>TKO)eGlRR9r^g=G!{t8;I)nL+lD znTkq+cdF4$8&&14Ai?ibXWxfG+IQYh@L_yd!Eg{^+Zkip*tdt3GU}5LIl1{P+YJZS zntR^Q{+o}C#I~ge+}Em=8@eAvYz#}0d}G1Oz!`U!|gO`fticWkJv2Y%a`J?hujAC z6FG(dGK1z1s63*7WphOSr(~+TsMJ_s(!b%EbohCn;w*7n0FwXMm##eaQ=OtC?Ln(=e^UDjt`Fv8c5=Vln|v0qoB zFB^dWQvVy4H>~rrj=@S%K>J~5J8r0turV;9=N!O^x!C6I z6Z$yo{YWRNdwA^U$PEB&T+Su*M+m#HeI*JY3IXo6IE+1NWIOecE&+KzHId2Yej@PS zt<2tUhb_yLGKM7EVW5a;Q^?LmP=hjntOsEHew?g#N6Nj(SI#mj=T{i5a3-fN0 z;*bMxh7Z^?i0FpTR%Z=eyrUIV&0S|FP*-NvD^YE(CTwHdE(04{^gtb@(5Q%J=)?Ql z6Fyi#Kpa5aT}0rwrV5O1gBQDiNI^|;)WUVP=|whTUZ)aOLzzC>w!_^dF%!Bqmo@6!#9tIh~px^+zZoJv`kI;cdy<6f8lwQXWhiTqh$ zpR$(sZ$Z{Etd{pQp`46Hl&ocueC$!Egj{gy3wx#^>cfw^JEc^1OV{NeoCiC-eq!7+&Nd%X>fYGhkH`w7qS6#Si~a#R?htS0zz5T6a^WScBm`J7N( z&a)=Vg}J~ESS;JE8Fg4;b7#4B zdg^y%G(VbeKt@0{FRX)^R{gK;p3fCzw-6{FCcdl16|qXmsUqp3G@a@KV<)APb*V4) zhpd!dM)25Mbpj}JK6)Ow7@I>$Qvxr{lXcmF<9eldC5?7SH*47slrmV>x(|xksLMK3 zPBq%hOI?UwIqP+ymjkIY-mCz9DfNR~8@?MQ!{C2E=1cToK5rO!JIu_0*=}j}*zaMb zcJLr|0&gfB6f+>HYpIQI&8*63_Ld9E#@O=bzgGkH4tShLA*D((XWt)Avd)Mh6=NbB zX)Pl`qY8iyTEoiK{e0pfJxx7jD5zb{zk$px0on^?UgJ+EtjSdE?=FcDJOLn|e6@PE zS^H)SAK09^F68x;=nu+Q##CCdNyxRC*lt^;YQ~*3`)1Qmcs?7J69qR?5K?==O-d%6 ztrrYjLjJ~=1B#a6lelca+DvqeO{nfbvesBPov5&HVAN+UmoAFT2w;5wV$jAZ7FGT_ zNzPcOde-7A*~?7crzxz4mu%bby#J4=w~mXVd;f<)QdmlA=@O(_76c^(K>_KKuB9cF z6hwwxx*McJk?xdQdPyni4g~=TX?Vu_`}@3}KUsEWPV6~zuIqZo9JS``j;c=-{s45QT#| z#DXe69f>%P*5RC$JMXiC^Ul(I>a88 znpK6x^FAqF!onhzv`(Z)UM>o6B4|3Ki8@%I`w1Q$qGI2-6}@Qvn%4>>VD$JS_fZK1 zsPs8dMy&^vF46yJBK7__H#t{2oeh;E2*02xT{Qk)!5RbHH5E#t7se|%HmlpIC2Yxh!D%?{E?u zv|!3u(~mZVNTf}H7Ym1=qB(A&suyS@*)y2H-YI!f4yp8CMs5nmeuY-DD~)c5u>=s4 zG!mo46A|v&xD>2rm}E7Ug)gL8MCbB|P1(pW2b|}1!k2MVY!R16i1!jiC`B)_w_Ds0 z-Bt>S=xenR|4D%U1A^2#PzT8K9uB`O)b|hh^sri!>dxfm33{51~!VS#IkNSO78k+jt5$ z%_LJNG5}oFkw?W)bb7)UJ5H{QL6{Ru8#jdKQkwqR3Rv6d{#srN?aSSOI zyU8L>+`sXSlq#8~zs192)o>x2ua4&nbkj9*fMQsUQ^?!Ftn=8zyk4vs1oG8G-Z#C| zrGFfhAYsU*ed+y1%L%*S+DL=hLpOd~rgKDh?%E}@j*Xo0=nIAI7u*x5#<9CEQ0B;* ziQIHd$Zze9H{(tb-3)imqwY0|PPb2<F&P99;uG6 z1dUg`A*lFWK1>MS(1{7eSG~Xtw38!LsTzaFL0>x{Fmc(3wAqtV4v$hOAvv8vco1|R z8a$@KdtK?e`i5u|{8aQK5Czj_jMTe9s{vfZ+HurruN;GgPGy^Z#6~y<3gvHwq6{E? ze~uJWM!W9O-lL*R+3f;3p}Hbgl6kZ?;rG%4razE|w0sv9Q_qUyk+ma<&H&f0Pgy6m zIMlBLCYKHU{By8iEok+4w-sE^>_T6?T30x(5b0|ykcPO4SAv`GZW3eFJ8!RXv5*Xb zOb=RZ&n(^-vfcjHx>f4mNjzhQRD}3pw&EcgE#Xlm+F0t$p?cT=9VUm(Bf|&eL}n;z z5t>FkquE=63j_m_t!XlG#vo|*D(-07`* z;hNQN){JhtnuC^ck&h&fP(@`m4`Dut%nN0%(GasnwX`0N_Gw|ZH&ny@!UHT1+0zI_ z-l~}MbwFbDT}j<6!Rdi?xDuf7)3g{7KgPYV!n#d}qzQrK1znE)ILlYX9JI+9E^Tj^ z4dqFn<9I_Xe)*Unpvl=M9qjL4haiw{e>9CnWV;UA;@up7vI}^v?gHETcWI_7FCu%}1)JN|)0EfuUv;md)vGNxJBr6r`i0BfC3+3Ju4m~f=tDD3_dP(6 zTAW{t*((+L;GELcGopxm3*VSyQ28OcG zgq-Y%jDoZ+M*j%p42!NPXA0B*s9@tA3Q+j{%aRl^aL?F6aKg?tqF#}M@Y!+GA&w(J zI<)te?Lk;l$!nLy6o2M}P<<9Dc#tZ!K~FC|t~JP1jwWR!$o%z%JCw)9*h=QBF$a*6 zQU&Ty>25aZc=`Myq#EaD#=#vLb1mj!dM9U<8a8G9uqsu3l9PngVxP)_l5caUON?md zFS!p5FZnCCgfM*;D|TbAw~BVmGL>&G{4j02p&blv3J5#i1yjxf6ED5C{N~rOaI^B# z(IdUSN~D$Bqux?aM%CFk5_R_{Lkhq zC1Mcyf0;DY-pM*=C?NF4vfA7reQjz)q%r{l;M>FS8R?{6XQ?)Xe9Ip(Rd!AX8{@3_ zyW6|DI(z@v?@MAjCJqMqDwac#e=@Dnyq@YH3Z!eppCzTd0S|1!PQf>CfLjgSPw*en z%+m3jFH0qqoE&D3G`(WXph(ZhI#=Vn0(CS2 zrojjFya-r7`E@>E+Ua`>R(cat9d;DiVfuzC*()x9Blf@h`|qZFzQAw04Of5N3(4BBB7o*?svXV%3ie z^7#rutFjTo6$&VPJV)}_mxNCDRMz|Kg;+pb36?q3P_QUAP$GF6UX5N0ed5nvKhZDs z>>hGHoFxC-&*wo^znSCZZd-g)osYM*At4)?_5ZkX^yDlMy;!ef+)szCn6EO~v9#oH zB8n1D4aXfOc;}$YCwNjn=58MB0Lsbv1{A#~wAMAkfc-FXPDAB*R@+1jciJ_z-dova zY)NK5=agu)>l495>1d9A{hLM(%3d~{h!O1Sjb0fq&K0gr2JVWCW7uSyiE>Qt!z58b zwvyLKgk&Zy9nZm7P^=vFFN&eC9D|6sBYrNmB=8Hxg>W5QmA|&V+Up^2*q+fsQ*>c4 zw;mz@mFx5}(-_TT^`NKVDAG-RaDv1#JyCM(?xKkp-h4*yK1KaYksF=Bk=ogF8J|Fg zioYdA))^8vC$f)%5=i#?x5niOPXkjf{HUQMb+9 z*45KQ7KlAhU)S^wbiXSSR=Ox!fy)fzH3y(iu(9}%M028>sf(DQ0^bj6LXJ!#5nN-I zx`0b0ZengP&eTC#6?+1Y?qG}H)*I#GpMx8Cm5pm-JIU&}pnSS!1sFgrbXEG=)0lx8 z!Lu-kl+g>-0+^8k>aB#CC*r+y8dLis-O$cR=>-2~XXME8A4QP&Y}K_Qh#VjR3=JT3 zwE+e@T1&_?Fq)TG`8*|>9(&zsi?W_rqv&0ZXu=ZdpNCM%3azgsb)eg8DVDudTeX;N$8V57|OmKtPnJx)LxOE$ps?f8hr0) z8p${h@JT5@=O#yf<7+QF(?M~Ydt2*zVSkhdF2jkRq=7t-`zY3_)2D)Dzlf!amTm30 z`Ey|lJ*`xaYcXV?A`Lf{#joYaK0kvz;*kZ@HjY-Bu)VphGlpG&i2>dWoLXLOo0_I* zpzqOO2B+Ag?}-9@n_93KlEfq9_C)@7Q?&5#pb2z82d!aV>^9oiC7Y(fKlTWbyw2C@UbW=_;SYFH z0XHwmCO+JAb&%fQ+nrAg`E7Lwd@R%r)(v(5sgjh1{lZhh`t(MGI1EpXRjhmp=OS)f=Q}efdrs zOE18=Sr-i@uy83PA4f7(w|Xo;m6>!1{!1-$5wFsct-|Np)o@S}8lX0z_c$i0R+fMX z6Bm#BkCOx7#^abbvHb?k@U9UVIkNZBBHSXAM+qCZoLB9$PO2)#9O`jXE>%x&?YvoP zx;dr;F*n4*A(9;FK85wr0_WI|8SO&j5|#PWB4cQH5WkCQH>tVDz1v6_3JfCi_U?%wRUno zDN1IGXAhp+jo@P8tdJ51V=^mYQgWAmSJ-<{ruj(FQ07O`{myXoNr)=ZrsUS(uNO|9 z7)3Ca6{G5yM)^HVyHEsQIku`Ig*m)i2xK~oCDQ%zf z_9KoY65$oRYK`rJ0meCyby;b9DI#eaCZ(EMXfMVm?f@!Kk5tITM6n?mL_rXs9t$v_ z9&^ghms21kx?}XKF>tl4)Lp;?igl2~Bq7}wpwxrzZN(RGLSJAbd$M5Nh6drOc1G{VF=WK3c^O* zOF{8M;ULrkLVW{8m3|>v4gwJCW|aIIAky)(#ko3Vgn!rL4eeP4m0vj$W~8J@oShQJ zV}34y!Kx$vC;>_2cr#nwmvWdg*{~|=ZRZp1PCJRS4oO8Ws9d`;rAFR|GAwTuaT?Vd z;-i@Rim#y7m#8~IG8v1Et=1mU-!kGq1{X-+dT9s}xTXS1j4l9YlJVf!gL6G3kIiH~ zPaUFn#6?uy=QGi$Hy+!r$!KAH1r3eBrvkaLrIyHs8~pK>8O{j!ucd-WYK6c11X_ci zm;dJP>uWZgMZUkX+Omff2Tr|~`B`^1Xwyuccl*N_YeS@0aVs!6izU>r=1)e|m(-cwruNrjq~>inU~OHWa$wY4!pl+^9gZf5iGPyL`R7}H?KWz#V5lEj z)Y4U6!(`pN!Vsw@P`f2y+GgP*o)8JrsXY!?BG-Xz-pBR6F_HVaOpf1vE35`OKM~P& z_vASyFiW*!@Z+ZFZ7#se1g%sIHM>*Nt-C7KXJGf*b#x#?X}|f6{%V%*CrUz7X?pEN zcZ}pA?buQh5D;|a$(QEX@s%*=H<%T}V^+zv-eSx*(>tX=>-k<$nX|2b%aiV=iL-*F? zUGnd~np%79f8gQNU-@^I_7FZ+Am+&0miB#qB3^UpQ1I&l`j<53A+semG|tE<_P?}L zXd{!~m=>itXx^ZAb#$9t1Bt%ICCazX3Msgb4x5V_9EG(M#R zZdV~hYH`G*PAkx|b zNA}$!ILa;*5JTL5>V2UXaYnOB9fzkRtfCQ2I?pXBATbgc@~A@vNq1wxR`&kV+RFdM z?J2*^tJv2fRke8gD&^!(87u4{rhpXhkEmF>w?!cA+zB^KsQH|JQT0uTs5R#nC}-yl z7K2@Q@>?tbbL{W2|4IWQ8z7QhD*N|dMJh-(Nii}xjwkUm`kQy%Nq9RJxql+oK8^n` zQSFlODr@|oB3>Yv?Y=TRqmtL3`G;gL`VacADwg|1TM*2&gA#+lv#F^M%1}gw>szZoRmIEUr_ZzZ)UVo=koK;KR z0H0Ig=d)=C6VA7P`JeXN2i>{2^E0&u(24wN;`kyu18n2}JsS7m^Rt>)Gz{jl!)P#T z?$Xp$Kt}AvWZXadXax8FuGJ}bK;Es~f+ed1$%Bb`>QV_HeY<-5p&IBRw!7wfaW#6? zztem4um4WZybd~4e-2AOt0sNsGe$GCqgt^gbOI*vA8qV3iof2AnFIH}tbAgy{P69O z=t>eUI5x-qg!Vp7Y`%LQ6=W{F__eG}--$;n+(9P8h6{QBbt?iq9NH!-(V#tRH(*obV1dI1eCpW-7-;^Po!YZ! z1?m1*JnSYiH=v%Trq}B$cV56aiK*`T%c5Im%i}s95IVn4zV(%Jia?kuK;5ByQY|wZ zI7vUy@0Ap~QNpHcJ3l`D?a9Ow?R8TEEU59}=$(9cn+?h!>O6er*>=2zwd7C?yk4EO zYy3{N>|S|C#y@K_+F&ZWPXF~JW~_#8HJIpDQl21i_@b+DWIWy7yc9qlxv+VAa|MkA zwrI3@_ka>po~nPPs(-94H~s<+s${NBW-{-g8AjPvv6_p!-U}W9GR|7q z^pJ5@`{^FU?exh_-$UDKDDu(*D@rfsD1kh)rKeMO{hASgWG8&Nc}u+L-NBxp)xAHn z$C;iCe3lK$A!sQnsRj6G1yafJ&mxNVxaruD)2DIHIn9-BwTb9<1d)8PRyeZy)g66K zik5hpO49>(jE-5#G@}7^7?gm@A@LY04x~P=-1~`V0u+1EbALaBm77wcPaj{(ovn%8 z4a|SL=qW5@up5@Tz=f^z3`sODXVP^K8HAGE9CrF*biBIt3a|o3oP%tp^F0|D z%+uN%C!anUg6q<_^AtuOKB5kMh@Lb$cAr4;VGU`+4T~7NusoOE6~LaF zrF~8bv<|Q`8^QzI2L#u>1tA~CkjKt05SmjOZBJ!-brw77rtw%&J)(JaXLiBMl zzlaUNc^Lj|qK(lG_4#JzaNmsC!aCbxK2YnjuhwNTZ0vNaL6nHedZwjH@hXn?!^b41 zZ`V8mpdY5atF9tywQJze;377{Pe@jAMr5ychV>q1E-A}rAf-FdvuNo(O96z{f0jY% z+jot-E`9A0jVA9B3H)%2Le3Z$mK08sLWX%|9@W7dpKkV4Pa_jU`ayLs%_U3Kxp^0> zhSt!ehHzPeIj(9*4OC1B}p2NYm`r^(@WB-6EbZUOx{h({Jh))#PF zocstX4NwFER;Acltoc{JZEmswvpsE#9{0xGq=RKsC)XwuXGxLeuTOhPvQH>j7Ls|0 z{$#{7{DVPt66{{>v}gX!SGYYDC;ZrMdKMOVd%a80paT8Kbn`RVta#w=z?1sQmxSsH zG|~eOgU*mNH3#_>MntB1xmwsC+e5DBEXqU=T-$&vzp1nFb)|99iu3j(W<9Mtw!3}t z-|LTeucH4--Lt+++#^@np3VF>U+RjlgoST3jW+}r~`U%?+y-r zHYmSHesk0D?(BBf7wvOucYf`1PQnB=PcsEdPgg!2A9mhaKdYkncvF4H|CgdKR-}GHF zJ^eOvw;`-=T|Kruv@AKrW!MV}Mmncm6anB~UVA%^Rfw9pm4D{jOCoboVdMz)@cl`d!U;oMx zE7{8~jTh_Fhrnd7X4gh@VuP(A+&hbErL{-rO)}0=K07 zHN2nvTnP9@d{7Q<71aX(q61C}JqER5@$mRu`DWp2wFjAu=4qc*bwN4eheH&2ynzGL z9}8KMJ2xhszmYCS$_yJ3{tk&&^RB=6T@qE7^YpdRM{>SpdD*kClwdJ zf3^m6;nnDC={M3B(z+cfCv*2Kfn~p;eei8%gJSD98nho@6`Xfv@Q7i04V2R9vso5LZhL!S(YIGSk|`Jc;$kbXHzzMYF5 zM=+k)?C)hyF2s$Wjs~*ki#O2NxV2cy%gsoM#EpMEHuyAtsw9xVn?3nL?rfmu9Y{b_ z`1j{Nj?k@|S|5!ukizWDH7m;-*t(f5315Ks@6e)nYuNI48z2B&tWq+mVK1HmR9Ur( z9rs6mZ7nqQ{(pZkl|+``#hJ*7cEj)f`~(Gf&C|?9^XJ(sA#OS}i+h z&fv|y;M#w_FKnCk|8Dh>uM_?)vV0kQTu#Q|&Sl0ddI#CMNG7L6V|>TfztifpRILPT zC0S|9%{Zq`Hc$__UPK*y^4d^)_Dn>)<@|<8LK8M^Fs&okpygrdhLxN~f|&sbPr^Z= zL-3}CuRqx4?7z}=;v6?pYc>T|iX zYlBb!>nSX;%?Bi0Ujl_G<3v?M^8bdZ-O8J05nQudTJQedcw1ccUtjwT{almAPesXT z77c7d|GQTVv-8tBv2M8df1S?1ir{&-^j+Zp_4Rh8=LtBn%HRw%K)^iGu_ZV?hPX7D zQ^PwR_j$20U(3xbD_gqpWWJ{|O9A%!!I8O-mS~^_oBtiXgUjp6cO8MgpZwF>?Isy) zbR6~Czy7wLy4ircM)yJfZp*Gq4O^Rs69Q%ax$U-iyZs`GXZcRnbK$H*oI|C~GuKqQ z4)ne*jB1T|O)p|7h&I?C59`*{a==yK`|*T~rDkO(RD~_)$n0G`7w|d4CC_r!fVEa} zkU7a5C*q*Oz)DTjBI=0n)OJcV7F);R5HVlp{sO=B;FonR4YRK0de(wz-Km!`YWtXI zd<$to%9O>s>q5Q3XV2I6BR*F+T)oZwHDNPhN$j{WR>UqeJOGJjSO57nqYvFiJEMP3 z)qMf6Cq-<>>P0^zE&#ERBfUc0%?$qCK{naIBeY|I9WLjN@@%PhQBfWt9*=zYgIw=a>U*A)LC^saoxEEZ> zDfj={Pe2O8w6X86TE1%ZU>)HU_|8uf%Xt=wF+= zM(`xR;GxzRUt`;9j$xYdjbXj#=ARy|$|-0Zgq9EuJ`Cx&iJ!jD?$hT&SAO3&Jc(WrCjk=ED{`-C68?)t5jsW`MTIx}*f~HT~!vj9Z2IKdkvO086qkcBne_<6Vw^KP=n8(S_?OK*W^%{FT<@ zmyob+fS|Nuu!f3ipNn@@=>+yj$g5TGa5gTcE6dR<|MgQ9u&$ewLa2* zw%zagr79pdkyrfQxNsN=585Iw&@m_{2X|-FQo~kTBW`R4-nGV zUR47I=F?`PE4B^)m(O9{9O-=c;V$2F9bmdz1Uh1Umv7GwGPe>aRcbHoNK z(hn>*nkKh)(?!8#l7EfYlyH1!)e66_w(xYg6`LMVND?%eBc-P6J`)srm%|$qou=Bg zfvGM3-QB~u{5;VB1MgAqhBEs*Ndh)(a+%LFw(r-o^{iVR170UkPsDB;EpB|C8P|*C z5HwtAP$TQGS^i&eo>p$b&b561JebI<@YP^r(G$J6kiJUuXRQ(!>GjeVl-UGkX@6{i z*PkV}736z*RAj9R9GW{~qCo=~^K|6XB*NV_?gfA5WzT{xk|=}>&-hc2nXyolV@ZGA{v;1|LO-84n6${q2`IFM9e};?TeaW`J=J?LW37 zzc(Iy=&tp*8)Kq}bybdeKW!htZd)0*Uk!Wr!FokZpa3s*vl(#0KW8$;KYLw@wduRd zSGPHPy3_eFP@Xb0D5_~|+yHz($Yh&D$Krr6>#a#U?1*go13Wz;%NQfNVK||G^^h?r z&i_uUlq98U{T>A{QY!CEYfTedIfu4Q3qI`B{|q03ui$wS>v3$H;M-2)CnE;obu7ux z*Mzgp()y_LW~-mt(hM18P3!dvuCiSD#$fMpS%DZ7bO&kyj9xH0=)mLEkQm8#UM=e3 zn7b`0;BSfPkIR#fcW1z%@$wbQy7B{P?lbf!T~d4qZlFtd?Vp>hA8D<`W?;?!6@1m! z{6znY`L69OiEEUV5Y}I;M#_()V?EjRaH%rrk!g=j7sQ1g-s^(*f#D?AW|Ad(C~-&@ zJZI)r59PGry{q`KRTaluLzR-XagPT08ZkA}pWL*t;!JOy_K1qDfF=Yt{_Wu@^#k7H zAw_M~dPrO0lWsWu6l5fzZql|HNVST^sUznNv|bWywu+wKYkH2Z?cTf$P5#+WJuO#1 zL{1>|G1<%M^$-5zfQa@BLaCZl^xVnb^3}3$$=21?)>hlu^q;cj313d81!;bur1&C$ zJvt_=Ns;voBf{{_A6L56MGk(!{k&E|6J=%Njx~Pgdym3DD0t;OjEZDN$9 zEK=gPpZt05)TI{nLsHuC8b>`(ZJX_d~Sx z*G$eGWH2SQY%qx*M-yqp3bKw(gTS+eNpdL#9TdQH5}z164;-;<#S_Ae53#3I{$ z4Wb{_JgGy{NH*D$UZhkzygVDO3dm5njVm#o-w<%}8zT45V%bcy2lczybU}&fiu%xN ziY+?<@1hufl&BSP)b&R1hJ$7rWWlMyqstbDtOdb4OQ zp6J@L?xQcHL0E)3RuLBP9NU3-zPkChad3pclE_a;mPUQB&9294-sjlCe5e?7QKzaf z-}qe4_+`kTr-D~$q#%!17f@8v%BPr&k7Jd}F7FvhM9@(cdt~>)JuFdF7^IJn=0(Nn zJ?X;dns<}dz8`5{qv#d%*KMxY>B;Mr74c?OBegt&@$)~rE z2yYVjLyJDuguDrJm|+#C+K0*C{*@i^_n*HYtyyJmJFA>OQ{bFs%03k&^DUjb>p$MT zKJq@n>VrL>2Z&a(Kb@&X&o{)JNx8I*WSfRB0r&V@@8U*H2&}`mzG>ZH0d4GU?l{9I zFv6)bGOGK8R3Bm^9{|6vB{|orM`Ik)MvWm$B17TLK&pZ!ftYpg?> zTIN|C_L87rH~e#Q9uvJajk1Q?BfTvRtF%EF+N_}U4H&Ji$sFFU?@z+eFFt((oj}SI zeD5Vc1((k9t4av&@uQK8GZm7Cp+ao5&!x{>pCMWw@{V9J03c3&x=)<-?fSY9!(Qc# zs3390HRhon?yi|0&c|agmisAlhy^a*vS3&w$c&{kr{U%9^)$xKeCuHCVdEb*+w^rc z#bXBp?Q`@ghW@-e$4cb9=XB>rmd}-?^QSlsur=VVqLTiU)41E%K*NF{q z(Vs_P=u&`Z=%GGt!V71nN@YX+t(FhTvs|fxdT+wc=zsP_swX#nNVPIqSfQRC8(K|% zs#CKM?h-bX*0_Af!Dtqpt7X^_d|5rYm>3L!u{V8=+kDYx1Q3GOgGO;l+q9lBk`R3) zTI~}_+f@fCn%Pm$iMT3KJD+O+zCANG#FBh51O#L3S_Ja=Q`24l?AgJpjGQu^rxpmY z0D}m8v=OoIVG!Zhi8C_ZK=yJ+6wg`GjA_t;rf6EmRLXG~ zJ_#?$*WUt@64I%E+3~MCbuJ zC<>zoWZbr%;XTgHJmhB`QlUzX%|iSubh!N_sSl}69mqF-?h0?lQ6>KV;uJ3J_bx0i z!G#7B-*GBRCR>4hAyeK*5A}eEH1{iNm&GmibqME|=qFqR;R_YRH0NZtepbJ#v9xt? zy$DmqFkcMX<5%UDTVw1JKG7Kas%fGG+!Bq+a4xUuog}`d=2b0$=r4WI>&});(95&p zNB{!)lcb#kq~r;3d)%O;7tRy@(uauV6Y*Mbyz&nwq*TRSwlE=zwEEqwN$G^@6q<6wZi%ziDYgr`_Q5Z%-c1T1K> zdUDNKzih#q$&u)jfFr|%3tIy*i+Ey2dkG3!nRpHg>C<}XXWV8_9K_nf(s}shwDaDn zlYL+ONckgZTCs*R=4B5GnHp{T$B?UHxEX@06hLSm%wSBgd5T4~{H@(C*?5jsNmleF z%}`@1p1q4i&T(6%-MFgOk`T!ZU@33>RLf(y^W*kADYft|tb?0esf&g?*4xcYl5fMy zMnGSftXih&6a8PfF<|OTT&?#5VSbz9j&&leZPQ#=0`+wS@Znu@pS^42ZKf$~*@geO z_;6E>)><@9xv6{OVeI?cr**gbE^faZ%_jSo>h@3Z`xz@hs6{j%66DAW#NAY=K^p$0 zvI2cBq$H^hn)h_~M)|P`!RuRi^OxN(96X&7fMdFGim4B@(YkR8R`S#J5dZ60O!Qbex)1!|Cj922XJzh^6uskV%%Lw=vwMWzUIRam zaq~20WT@Uf0%EcvJdOW~)_f2e3rmNcEA2izjo z;e}_{D>G8JSB6&mKD+Y=tH%x@R>Cd(*+2K2=_{3w%FzPZQJ%)&*<{Jx%dLN@D@KYA zY_hZUnROy2+Kgq#RFdXj7lNGR{;V7Fdq`>my2%1NmTG+xH~xzZvjci2UvhqydZHXh5qgaPHUu-&8B#)39#il$7Qc{=l{v zuxsRe39Y+Fgf{<;+OefI8s|QVf>_k$B>=x>h?gW`z5GblBL9~P5)&eEY>NKr^$MJs`?3#F#U&D>(Yqz zJ|0>zZBX=wLl3vuy@cO6dg;UJRm?GB64p^ysS8xpQ8ln!M#}MclFk z^i0&xj1l;od`gCl*(0$>3T7`m;U&RtgWm6lK5>%b;6(5|@kYyf9Vfp6;nY2GaBG6X zQp#a++{Bcfyl|T$E(=v4#r6?j%6GOlN4tS`e_tu}Lf5d!WbD}CA`SJKCk8_Ef1jd% z(9H|XJo`)4Jayv8Bs#(WC9Fh~F2AtZgY#P}=^rIbd@B7xwhA)>a+;Lq>zBh0NoR?p z1}2>3R@x>We2T%trGx74gbWRTK1qLQYHj&Na=PHNkM~UhWY@&W9xxG5lDSx|kvIK6 z;+bYmd*zQ}`Q90+KXEO~f4||WF5OOtbuH-q(NZ(IF4zCgFD0L{92uXT-$FAoep;6G z(Y2~cKlA2qwy%qi$K5WI@Ahq-Yr|yo=+^emk*nLq)8?7KPn-4D&c+!&ao(4wy5F3?AI2Q z--Z>oT6jIN2`&qnx=6^GE_>~Pt3oTz{cIv(+nTz00`Gy)9!IO%5&#&u{4i)!z5rdN zbf>AAUL1_n&ax6%W^iTWbk@sHW}1!XB1u(lv!A~DCUngw^(V%9_OgXIYB(`drM<-{ z>tAsDpT?S;Jd^t;phl^L1Xwnusp*=rh~gjJ@ditXpj4SByt&;a<1C5&a{G79)E~{& zh+Do1sgHLvS>kugi~F60kG}c%JTymDzYAMDjp=wDNtQNox`o3S-d!s z;$GINY!Y<-+5*;sGnfFOn@h)RGq6a<_RyqQT&L!?Vp|Nb>N`X~vU7OX#Xjc2+N^N4 zl6tdH4Q$tnLj6IxxedBLToVh1w_bKVQqT5v@Q#r7QD11n4LL3YsZytltpH#u3))Ed zzKOD|_TsmetV!PGb-2{)+9IVJe~&V@t=(0IiKQGHkVD5jIxl)yzwgaFQik*1GIq@L z2R>f{!&d;@n;2eM(KI}%EIw6~ggg}&Ib2(eMQ;ly-|yxF-NA}~koP=CA0~N#=`(@S zb55xQTN=-|B7y_(DCw1a@dRFrO4+*A}=%*nsU4J&3WBNq3zRZ>=EOFe`CzkBIt4jhu{psX(vbBv5RT0hEI#|d*H#Vh-T^r@h_&^WJ&hFGPVO= zdP3@k>|h$uariEa%)n{=(3JOvtCvp)JPu<>t_HI4G|DQS%#G1!qi4!&NXP~a9$j*I zg-Ab*l!e${`TL8uT1@7PL~@LR-RUJRA&rE~_kQ}}O~~iLm3pxgCwqBR)m6eOmj1Tw60M6{ZPPBYp^sXeGBe5=c~i2k znbB5_dt~TqQaXJTO8>2OH6t(MI^*i0!uoS(>O9e`)QEr8>sg@YKWn*{7wa{h{^2wS zeBIjjr!&Jv$|jASj_mnNJdQiS!o6rP1%tiuO)Pu9h265!K-Ce;C$KwSf9MITS{N&V zi}%~kONJj=z~6RtpH(eGEhrF3OA7kx@k2hM&MTy*pTUzy|7?RDW~cf0RFKLxpcxTO zc>7Hhpukgu<6ZaC+YPd(&~g4FtYwj-%noQ9Tc5SjY=Rs=?`d>9`e_QtoEtbQ>w*1a z%dw|Cdp`GfH%3EFv~l-HDMdDI+pTF&@;?>7PmNdtW@*mu2h9tnBl0gmb|6@zXTcQ` zBdu4yi%hD{M)M!NK3bDK!UFH!sReN3B3QXk}AS=cJ~3nU+1hn$hUkc@S#ns zN3xGDJrymY_T%hVB`5xx$$7qGGyexNV2qW0e5Oz)Wyh9pXcs}U6wj33ZzV8DWLBj~ zD-(T)i#Pt!-lKl-gFwWPfr*FdMdml3ziZW3E(01#O}?9(!=HV6*Vq8=gr@5xWaIQ2 zaJAH>Kx2H(ah3r=u_ZF~9L_M{vP}aY1${EOcl^Z@6SNZqfAGCNGSBfxa$75;aqq=sS-I8w`ZsTu z-SMri)h~@;E|MIByUPllI9yC`t?8;`ze-q;QU6w7Q9v_6EHrinnnLkA>jd_w+FuQV5UX&| zS?oyl#j{H3R5hBV>g|wWh;Qoe6GkeK|6u-pm);nF9crGR6Rj`1mQH?-lp;XB93`=N zZGy-Oz$faUfS?(XUcH$3${rvaNxfGgSjAzW6uPyDzoVDdiU->}2=%k(*bJuiv#!U) z*X78096-$FT)@*#i8(Ph=+ndQ4Hb!^*nhq_rvbK301M(1Kx8KUTs{U-+$z5plC&xG z66kp1qc!#_qQda`3$B=~YR#kr1k}QEMw~H(t0rodchEBsUw3t$RoA-6m8AM%urpmH z&1%y3-Dm4_k>$G~2(R(Y2l}|oCxVG*Z-vYn$t`|_8taEI6MI%Rnp;C67?Bg_H4a!J zEP-d7U*DF7s7w+q6QDercO#Nw*6>q1KLFjl{OcGL;<(JA2`O^77Prdfqn16Bm|tM@ z@*PlA@q$H!)Q3S5!!(!?Jk{(UHnw12`>hPDrIvnC%rVI*^B&o@jc)#MKa!f>Gk?B_ zh^MJ!OpPcz+nBtp-%a_c;YLWG`+gu{)!c)WT{x-S_=77RhoU^Xs*cMkF;gcR;868( z2-DXpI~KB(oogLte#g+L4!>Tl;GMC?!arr|zBMQThft9Qdf9y*c|1D`A@Zbc^QM6c zk(^fj`rOt}{DuRA>Xoh2q+rI%273I(r!0qO`LJgS`Qzc{rgGfyYu;|;!}*+RyNFRy z%M7|`7Gj+qx1Q-nbC&Kp@7ggq!1^Yc*VoM`nwOErlm<`h8#PnfFo+%iuA3B~2Bd)S zxn>5;sOr2kz0{76q{7=P(9G|_x`~_Z(D(D{_ZTMHP~?$N;Z6=CN~XLHBxykXu1=uV z8?UJ|%$smHy1()#%~(LONK==YH#b3klE~v({6XhhN+cUd*CEK@7g9;QhfGNiT8&K% z5sh7cnaSSyu-r+mqY}V?7-1f0xVR5WUzE7(F|tIdQ0IT7oOgY|BY#mR(mtKY0FmxJ z(~T;Q2L(CR@gUInU{;s}3s07+*ZYhJ`*Ar-#IGtl`A45q^9#f9%Ma&OoDd*uaeVwf z10-iiF2r<+q77!OwZ~I4YsZT8T>2*sV9eC>pD4gdSrW{+UH)NPEt%taK}Tu?rWIu^ z)Cu>xtJ#(eIdBxxt0_1%uB8sLl%5)nqonyC_n4>PUV?UuJSrVX1O}Dzdn}9Ug7ut3 z#u-w~`J5-XiBftNl%tb8Ql@$PhdEF$EfvR4HtYp%`MOZC0@N$ zCSZMQMLQGn7I-6RKzJWTDc)@LeR|?WW1FjeE1AZ!te4pjxcfr>((^`n8ALPwa*}QN zFWW@_&6IQ>AQwks0+c$3PI!~(-5$x+?q}eWt}x0!N@Yahvu@A4PaxOIXfejZFbWX!D2KyYCp4M4iVr+W1$XFbuu8CqO7RIT{Dy+MXIUJ;^?MCbVHXQEzoBo2yq<(q=3WQLz|gME?a^# zJqNRnzql)@PjgQh<1~HiWTEAA*WC}Ro+R_8vOcYO@VJrTczZoT3_`ehxzZrsQF$M7 zd;?f`vp!78$Z34QgVUW|V*b_gkt>Ow=E%$ifrk3v3u2wJ>giK|DGTYTz=Y&(w_EC2 z9-e;~p?+GSp?YUV$cxT6+6jw1?_vv=L0-MdIC(Y`MO^mJ5{eIOmC=10{-bBE`{^h; zg%a$5DXjbQ_pM+xnnc|N9rJ5asFRL-H&oBjOsD+20}iXTFW5Jbbf^=T$m^*yuNrgmJPiE(WQ?64pLwn1cb5y+QpXSB%~Up4)8Po} zR@FZFSLhLIy8DzzI@!u3=y0Njjna@M0|5ELl~ADQsKk_6JXx;`D{6E|ZQT-s+sYdDy))ZZc-*AT-5Y}noBrtKh=mQz^ft(D z2T)j~BCASa5YOap?0m=h-}UVa4|p=oA3<^?NG^hS9>$o9#~#Id4<8#{E1Oj>_NV~4 z&#~$wVN7+uLzB=i-4a%WD-3_pFcJAX(fzi~?fg|uf%|;^0S@$~x&zIe3O3d%zeAA9 z7@WL3NnGNqH-{OlHiI^5S|$PD^ZXP#D?y+~0SefJ%DC!@=CYgzY!-d{;b)Qa(?pH+ zn+5D%o$8zFnhb)hhUW24%dj~)f5Ig@d7MrXGLX;@CKY zA(!{x*3yaVqF)+YYQCBxCDhs?+#NTkE1?S>BPru_DF`fhXA3?^5Saqdz9-(7i)_I? zd&(E%;7*==Wh5#>k={D)U~D2P)6wlALfaWMl||1(@|(ktuORE*JpbjnM*wEV+khX` z5D#)+4Iu2@*2JuCpK8p>7@6zva%)Mv*X20u8UQW^mp%HhEp^P*y z-nqhb+utqH`CQXDKs_f?BN0hPBgdXTl7|FaeM+%y?~AA!8GjELT#B#?Ik0)ox>!xB zNH+MHmOIt^tu`O#DA!QF4`?CpY4r4n=J+z>#0A0YbwMp1vcnt{%^Ee1l@k{jRp#I4 zFAJ2qQ_XYK3}|F%SQ6IgaGkfbym}m@Okmo!;Gzo??4(f^(yx3u7Vsc&v4GaxGvM$@ z?3jIS!%4X7U5zAQ!f)nAE}Uj_c0%ltBA&~K(xb?V_s zj?}A}GU=mGLy;r>@OEqS-*hWk#dbR7A$lU~>fbpgGy|AR#@LRHj+_#;8Ag5jB@L?~ zGhUeIZ)oY4KHGZ51$3H;a!EM|IEAa2Hevk87R|rc)D6yqDZkSTLKUUCmu9JWi1EtK z+lxx4ytk!uU6bYLsp!X&-y$fPqeTs|pO`+z#`3YM@p4D$5i&eEwH8n1^`;~`!^nu) zK(fkkBABkstG_hLKOkeJ>J!1L!I}%aKO|HNMHR)P|YOD7k^(v66fqp3~**&-1TRA_)&X zrUKb#bt39xbFxI@b!emfoi%~o4DJu<3R4xAS(-Xa-=&Z{u$u4_f%M}ztl-c(RU1kGP|h6n<_)Un1GXV)K> zp|fRD?7*U3l!<&5=Ipr2JeJ5}l4DDHZG6>H-e|w^I?2>$-S_jw`{$eG2VwTH;`T4| zH!J@?p58hvs_%RM7Ew?cL8N9#mF^*=OF)n==^VPd>xjSz(%m4^NVhZ$Idmf_F@SV; zJoElM*Z24L%--jmb*^*v+4t*SYh|}g{Oiy3;Do;&2VZ^*5A+4{B+f{T=l8lZvG8^p zWzJj82j2f{wECvgGpvuYWs#azVR4^L&QOmmM&r+i6cX3V=cu7}|qa`y0$6pe}b z1-Ljg@jl&%>=FKbE4sknxO~x?;~-VpdkU;y^L&;QYOcn#%LQ&FP{dAJPuAOWazTk* z=h3q7Ux@xTn!QVUX0Y%Q=cbO#0Z*9GOS#FD9dP_d^c`RpXIx)di}|S`%#zVGJ+|7n z?3t`!>u6~?8QRZSGU?WpNi0J@QObST185IQ*lu>SO?%{ZmjFEkQ|ezCpRw#XyLrZ}V_eMh_{3qp^QKn8Zxd~bQef`=tM!&qRTi488zefRdP?s% zWW+Gyj}B~l!$0!o9VJ)5P=30&pRPWgsV*vQJyRCsN$$R2WT&Bvxk`ZQd}_ zeZXt|v*Sh;+2`**>7sjD>cLxk_lVT0EzaJ~)#w^A zBQ(nNucx7dkL!jQL|+NjWo=qIpaRotA7-(&wsY@yztryeT5s5sByi-N7@ z6Z_@486T}-{io3}77aJj!{!lmu7~WfuTlahK4qyrFq#A6D7eEhDk>!Xpj?g`tlUWQI=P$bK*G zxNSgc&MQ8#Sz|-TR1$P-vsV~5RDVYf$VZo+ z-Pbxx-8^)vv2bhagbD@=HDm@G{CA9HvClra@R7=Q|f!u&TyE4 z7TLsb(#+Iwd|5-vd?{exyLYd1om>%Z{jStRQ1W$u$ciGfK)N)pDBX1L@VQ(GQ^m1) z6G>puTK2A32&{x{xZW^-{*FOGJyCday*-T_F*YfmE91E=0$$p8vx32#JX|uGjyn0; z-&8$k%rfuqwy#=>j7@fDK!-*-iufH3gXYMU`tG6PsB${BZg=UC=cdlU#iJsn8#2Gs9O(4V~zaN{D z*?9AlLk+K!p8#C8uQuO1w0$0QbQnH7>J4gdtRyBtNT|#;q)C!Ae!`B?3reMqdOjWL z^@nC9p)mpk@>m=`$%_hwMmL5JKGIZ*3(Lq|)*n8+RUFR%&XJxT=D=>?)qM{8r=Qj| zvVwc(D`X#Dq%l!MIL=ge9UZ(NBA-H zLXRPOy8zWNswRR#$Py&BYi^)bl5@oQqwQ5Ep7SIEVvT2=5A!N%xz5MP4SLU`n(Gk2 zWY0=ac_B~X-WY2_IC0pGbYaWofD=yxkJ_#y?_!X@`u#o;J}9ua&C_8+@D1~ zR8{>;SiyjSoL>Q6Ay$ZTm2rS#lBrBs?3Cf{X84ExINtU*7sL&EUu9j1$M>bH_R~n0 zKE#lbl!bceP-bjYhCR5beLjx>F6Sen|9ISI2tCil$%_|a+KOkA-TVtPL$GV4w3&Wg zipKY!>8n{cS$)4WQNc&2=z~)w(A#CT{6^pK*lQW!cHNzCF*QaWkgfz~8kj{koBr$x zQ@wQL`tV#~^amCm^T=gI)jHR{6}h((BD?-6pWHQ-ZT65Q51=p2{IZSR;>7^TiOK4j zLHw$s&d73;qv<7kYZX_c$IYMaUnlC%CBBzs zF#;e!i3GG(X)ePGU-Ti}Cf9HWk<>!ih(R-6Qvt$Vjv9e0-57U`4mhKOj@nT$pOBSY zEQI;}PeN}c37tULMQmuSBD$k&vVGl#4=JTrzvN5!)tA37OFbk3SI2m5^n&AKe$E~{ z9hRq8^#{ULQuJK~2cZX^M@4ciUXWhF%@{%k+9_`p zv={ht@3B=&lKkMMovz!``&Ds6l{DC>NZH8Y>KWx31ile3X{n(y-TwvKfe9IV2n_gd zu*;^j)zZEYW-tej^uO@-2oY`Lk^i_)qn^$!tFFVQq8CY-E?PhqcHtjQ?sMQ4< zD8DN?>MZ6*d^O}w?!nlgKva*n>?_ipfejcA1W)L?e6cr@4T-R-H{ZfZ9As)5EPqKI z0f(`5$zczpVXB3WsZfL)x#KXjltuX{3;v?O>-n`D@cFsR-NpUIiJc;VSO1h!C(XdB zwjwjVQ&yinpG%%o#m&Aqn1<0dBdxcAc#6Dg*z*>Q=N~ES*!$+<;*rgYG|Y`qfk#qX zXql9V9Iv>dYOLyg9s6*C^jug;;rpco_#|o?yc^#k`_a6#M4EyUpYFy=NmE!Jb|u1E zFe~uN(S%WDVv?LnMUxz;jYal)3lZN}Yg#;061@)aRSqHXVjLU&Lahf;eA2V~X zc-FD&1h1UJibz_8hE!l5ig*wW9|k)&LJR+W8O>EogQZ@%mrIrOLObpAw=}Ie<#ChC zx}eVPrZxg4>tFME5XvG+DwJWVyg1n5s`YDa(?iZ%y6AS9|8@W_d3I3A5Omwg`^L5w z;lG1gza(9Z$oBFp5E>t&AW2mdS>RroNP`N99O68_;g0>2!N z^8dT_P3vb4q7%43@HOu*xql1aAyWLswcvltM}8md5db4pbS8p-Y)MP#oEmY1Br30ZdH56-vWx2zTXd}e90lk~BwNYtQ&#=6^3 z%c@yVB`dYn!}In<;LgXCUMlurJyhk3%5hH>Lw5^}#B(6Z?@jpwGqZiK!IgQI9=scg zdqcz3{9S||S>Z`emj#9!>Y?9Lt`2yocp_omWqijuhTbmM6zr5OozJ;^zvBAjgNd0< z-e|;D_f+u7d=oZtx(qeFl;!1rjiD!f@y%dxZmJx|fbm~CFI-bKA2!QtkRF-d8Kz2V zwZ7Xo(hSH`(Oyy?^h;7la39lz2ufeDCMA+r-WQF8m%CAqeWH#?7j-IE6PLc|C{@!c zv&@aDexsl^(|1MW>Y6+|Kd59Qn-?QRs;!WSHd?&h+Cm##ZWp}OM&6J2{f<+S(XC30 zEQ@hr`)>$8(ahN0R;7N@TsqRnlFTYM=F1a7pmEuq6+eP|ypNwC_qgro&yhx1>i-+! z6%U+U+geH23)YtJ4gYtJ&ON#Rwn))q*H(we?tDfHO7pXA))(X^Cf_^no8}KS5cUc- zW)$6_&;N4Q?Y{x={~N%`g68{6^-iZyJEs>^uctpz7qBP*=o9-*VAG8!l0|t%Cm^s6 z7rnl3PT*EVU%JI75un^wpiv4Ps}M_@hwXA!fD2h*Pdvv%&q&JeF+N!ykuJ!8{~@u7 zYkSN8Ht@=4I!$vEed&K$Hx^KTN9ItiS%Q%_TPhV5~Nye-lt^M#K!sevXc&iox^^ zOKhBaCZVB%*F|>ndr_$gMi=+^EZtT(k50(LZMBK3>%n};w(lh$qeCCh`vj8P;{*b; zhE_8T3en!bU0{)R`HW{+yA|~Phc6QAJ451t+GhRdfkY6V+sD~c=GH(XdWu!CyS5w-`C2^v>7}{_onEXdp{(K|~i+uJ=sXd=LNg zhB5tpyOh^@+SZl`p!Co|!YrD<<;2=%yz&_j*=y9`zmUn*Y`svX|Eol+Tl?a*K<#S) zL9fOqjEiue0yQA9=UZHyUnneQ7!PSpk?t5!eq1Ve+O(^5T9LasCnL#@XQ@j{DmuoK zSQUqKC%s}9Vcjz_m$jStz_NV>W4wOe zDp~79b8_7&LqvzyQYZ&Yc(k|)7UgMG+K+RJAkIxwvPS8Tc%H^*SusTEc9{epQ`))b zpHC}4V9dp|U1}7Tk`0}r;Q*}}Zx@tJ8bs3NmCvBtfsxUeF9M*% zrnCHS7QRy`quvfw9}}O;YXMi>xVb~Yn6b1Sj^xPHK$%cJ(99Ri^Qu0;3E|{3?D%dz zg#?q2b-Sq+yF8}S-o|~wQpH~Zu$9YZNcvKoa%G}@~idV=WusJpjoR)*i zu^kijo;jAIX<&|HP!;!>%M#*d;HYPsaPfcX(3FUak7Yptg z!b--*x~cG$aRQIMIoV(F_~+ACi)~-6#*FzIajBkMNnkun8za+SE6s{cLxsVkOgV^N zsPU7cBUiKs9mTvf0iSRR1P5)5@--d0Z|oDSkoioXJ@V@6ovr&_X`S+2R(=)ifv6NO zJAHCoh66M(Qq}5O`EeXSW?q38`%K+Q`?aSk8}3^9oBW?Vj}ZPLM_NvPO(6*XZ_c2o z_KG)f!R!WM_79;j(;5c642cxNlTmEYS6YU6DPbXoEoQAMAPt)Zv+=ycSEd%5<$AL#CGEdOt(xoU}Ya-ZJ}iZHctnP~}oz+-r8zTvOQ$U+Ozv@%xbP2W&_KAo4i5axWbnqJM7E# z1O(mVdOPSEoz2CcTcI1%Vr{MTqwa3TC$36{#|%n)TY6sd^0uZMMei%eR4Gv&^w$x> zOb4wZUv|$eIcz*w?LhmxSpZXmDbuPjvvh$;Fk*??cOIlxKHj`QN?m znrVl<#Cm!atIu-(Na{aQfixw;MK;mZXIm8=r|dub<|M&_Kt?CsP3H38S)9`G5h#ln zU}~@kd^99P#r&S0(!3rg*otX(*xgB^zWupN>#2$Xk8w6we2d=Dnp2v4Iv5-H8?{4? z|K!#A4-Yu@&o;Npf$EJ_DQ646A2nR&a`T?ILpy26M-2}CMbzO1b`T~*%(ZOmPisZ; z9Ptnr($@-5y}~EBvlB@-g|5sAy_ab>*L&FjODU3u#iU+P1g=uiTKVgM6JhiGBVMj! z`SCLa^YS+?dbTM$Hhrp9IuIWR)1?LJ2{|Nny#Dr8I?bs^>!D)~-8YfDxk#^eP_91R+3v0g%7GP{Cdc)q-54t~(8T=G_ag%J ziohN4ko8zqM(`~CY7+0(jF(22Lx6rK7U+WCyQKCOGTPi4w)K{X{|#-1hN^ar_|=Wc z$+XA@Co%49*!cGLqinqF-D$0%8f1e12%UIJ6b$-+ymKxHIU<}>Im!;>yh!v*9=tvl z79O>P?z!hLSJTEdG@d^~5Cpp7!PP!ygK*LH=0zDiOZ4xaYMFOPxn{&d?K`h7ki`U(Ut1C zG1OKlJ1QZY&leBm^7?nHIlB9FyOD={ZLfckak21e?faD!6n|{Vh54%6{#J31Qp!p& z=I}2*lo{CR@;)fhf(?oQ{IPwZoaG09KD>=-Ex%xqMHbIVuz*`R;wPRWbSaiisW@(b zH1kGOJegGK#%6z;b7hUDqjDFg1`vEK{?%p&WN189TGD~qmIRSU%df1ZSDB}K@zOOZ zZ$l-oh5NoNik*78NiPQnVCfZM~-+&slu$GN!8cC z=QxxcJa;UNljEhI&qeI1p^cK8h(~8!;(szKB~NDuPbYTVSuZ%k#h(RF7#ta!s;J*L zdwQS2 z0gnkuuwUdnUeq}Q&RESm_6l=vEk1KkzhHipIl_gAf?7bwWAI~$@m~{dhzjxk>QG?J z;7mq+@CXXUUQwYWVegt`bod#Qn90>a7*g8~E@`loK`O~yA&(AU$sfbOSS0Vh8s8K2 za%YsF!V@}J#VW@IGd1555|2auZHpYleoSRO1RZKLtQQOnST^wqZUO7-O%Qj zfc`?_j)B&r;2x8wh}@AUpq(r8;umI?6qE=fDWfR%#~=hoM@6P|pcBLxJV@O+JIjH$ z?u+C?fDgcwg7B6xli`Xlv_xKI=Thi?j3J-O+S?h+BMiL)54EN(v)b>|oIM2^B{0d3WhxV~_XXT5u>L$et4 zJd`_MILU=S|2Fdc`SA_ ztf>69znkPhxHj%B(D)6a+~oq7Gu-0yu}CpDy>7O@F$ zd-A@_@h6QcJQla$;4O(_YS;rQx==SiLISw6-E;zvgk;5w7jg@lHN&AlOG_-HkAi^}GEu}MJ>oTvCOG@8?svk7-q&p% zp7O{ZrV0#V^Jf|s)mp4^(0T()mfPENFoo~oJm z(Mpa-p4rW6JvOrFa**8|S~16f>Qj4ndx)ykcn{_SlPI&&$kvKyxxnR)5S$g_U84Mr zidi?7RSDQi-eq43cfJ+w!=n@UAtXA@k6@~3Bb_*Z&b-!x4Nm0d-2j)lR14k5q@6KQ zQy^k5;s{>LVzB_pFl__|suRP>kLYtIhlv@X{z5_Xy4n*LY#J2n!5VN8?!hY;NVHt? z@PQxO^s^rKD;O#}5E{9H-kkbcUSXnwFU&Wi-0+1HIeoPt&Z>;WV-lWrh&7q3Z}M;s zWjx5aLmCW33DcT}X$ghTXC8G#?)N>35ZbL+{cG+wC+$qBNs^c}Ws=g53AcfctWj~2 z%RCs^LRc%_9whqK0bSCNr(R2kCR&i}TbbT&7)gC_sKjUmE&uRHLcPJapKZfR2$J@bQY{DE~#plpo( zf_YRzV0E`|;VTs@xhK&pMsK^;`qgQ_$>REn*fk_-K}#eF0b@^tXJek#j$#Kn##dcr z)$EJBNpl!eQC%ykAko1u{`$lqIl+1mS?e*$B(>A*6PBxJ7-hNqt3YXRnVKBAF<+6& zS2`TH2`Lp*5H5)#Qr$262uV)(kZt+beww`a+86OV@rOkXgA*pGX_U7Y4kqr<`MP64 z-OcD*+{0)Kv@OJ6K-I=~l5r1GFTw|3yXC3v4s&CbTF^zPjTn9O`9nLs!-1VB>E2`( zS9rY7@Iu;II7v%0gLEu%&$~=$pmvl?Y0@3Xg<^8N+{{&LAg5^+K|`XGtoXLM&N;@X zs5jYwj=jzjFVT+VYk)hQt;zM$oa)~+pmU6zaz&{6uy>-Qhd{bvU{iqhVn&xTf2 z7eCu?(#4Rv+HZ^l%@}JlT&m`ubxQmYv7z<)-%$0s$s?n|F&VS2ExL#!58VpW`7VM~ zIc+7UwpL3x^M@-O)@sp-LqsWYylA6xq;_J~{q4HwWzY0cB<}AH&-%obC``<^ZbfFi z9DAdcKmxZ$k{~U(XU4`V1Say_rAQxFHbAT{;RX!<>##QFK;lYRP4pB(XU3zOJk=Th zu4KKA`Wo$6s&`=-Qr?*F69;kekR-!2MB1V8*x%#Cl{y@4XE^_Ph>11Cm_jXHxg#r(6j~n~eB3~1K8PcrW94l{=!Fv%{!_Y$ zW{9^e7@X)^j1K&HJ`T40yS8KH%XW;JnOrrt|&IlQ(c2 z!muzJ)ly-w6vIR!MKmN*-09L-7Z6PzKNe%>@QS?@9Mq5n9ZbY{n)4mgK4n-QmV zW3TiK)0pp^GyUsIIPs{g;=7i~0Vq8_w4|Z&2N=0&%=+!( ziblMpN(&^EP9TTciq1T_pepnS(Glk#8HUfQuQ3p%?M2SL&P#Hla;B7$;yg(P-#7<~iU^~ZA0I9t`V#I7Za|vq@-k_=aS1wFLQ8H^e z_SiF_sh;Ei=spIVAfBLgtu=C`l(_hfvlvwVpRQM!m+Z2);ZoQ~#wEA^gCzP+2F+J} zjY&hZf)87Qhij)zK>o0xUG!bFGYzKxW(F5&fGR+i`Z1()En8WJh>dsoeGl23kC-;b zQnqz-u&mnO>IJdlzeC~>J+d{c-_)^g3B246BiP5%^(_UDAKJ5NpraM0`?X6PR4y0hK0`BYW{vJ-*zc z|2HQ*HBlhZbr2_0u^1tgIVrz$?KCUQ2wZ4Ig#-Vlw|deXC?8J0D(&0rf6C7p8;*(G zpSbAqXuh1xGw}Wd5g2L{KybIhkGUzYPvBp5KsLB$%+NtyF-SFOb`*y)eVinv*=&<- z2ZAx@-xTK?E_qyCO^9=QoN>dbcWbf6#Brf;e7I%^q9<>LboLdZ{C4XY#TU=wtzn^J7rcs^OH0mSc-Pcak1P%t`o2fU(y5|KhYK#9P5X48{OPX-hqpHC9xZB(5`E?8ud8*#Y$8(++W|^UJ@*iUJqqIGgy9zY+748QSS-7vNeMP=vls_G&{vgB8OxL%ZH(> z2TZdi+h2ZZsg}JK_Vg(b;+I1bN&G1uT$6#dRBZeWK2Gqs!86G8zo`9>6xd+iiTb)- zkuK&S+p{J8v}0h!Z#9gyG8o~SGVhp;5jVfGOySiYkt=I!{N9rkKpi+ywfmPgr!WLg zC4Wk?5A29u49SUf9k*SgSBYD;+SBV_>Q3}2V@pJE&DvXQ5Iud*A+q~{>Fm6z^N?}3 zh4AOq;gQsE7Ws1gY56kK=-Ay2m3`=c5^;F{&2*A4<>F%HU41>$NO}e>p8K{SEzR%O zdD*;3x|RH`PfL?l)xV!hkzNVJ)$SaWcBQ>0}08Yuzu~|=-Qyb=SR_u0j?e);V7WHjLEB^ef zN50+xJ6rxU)kSD3fR4y*#E9Z`ku_Q`AO6ifA4$d^bv)oe;u9>qG)5%V+$u=$pUMx3 zLr;kQdm{3`aAeE?x)*7@Io!_sdD`fBEcDB#)x*uLq%YLkcowXAQ?k($CvsEhqlNsc z&uDv2lpbHBq)O&6Gm6Y=of|EL2@E`>7ab`Taz=67OS1d_TwDGiM@sF#>{Cs>EGc~v zmqmI%Y*B4bYQIeizgyFcg~LWJ6V^*$hl-24n(k*a!0gz2P}cM%{USyh-)&@HKjVp} zzg_bw`J$Z1z*o_uTbt%qOR$K#S>{%_7nAdgd3FoBI`N)4NtH{?zS_z#yzHcomFe%} zV7oj*;x+XMyae`_ck_P34vs>8pPJvAdHVjX{<~)^B-LGiIJw!Y_#r_MRI}#e1}QYq9OBmLlOda+GPUSa5k5cT=xO7 zjqa=+iS%aMT`;GH^FjjQ1<$geZCdn+<{>b{-r;y#%boFjQ>ye{{@;-^D;?Jb-IE#HIaHbu5!DIJ8!oblIQrcOuh+v)~sEk%E_I_=Ep@okhv&KX5nhxWU|WnW<5 z$)iR3lUx=6iy=P6I)<{6M*T*Tm%vV&2paB<;T-*_xaZ9iyIQPVO6#!t$Xus8SaBNJ#!Caw zBU+p^*y<612SoIE3bUzj#h@@jx`OT?o6xiF+E<8Y+&5~`VvCQ#1_SDumn@jJ?#ZxE zyhO@9BZnYR)M;++t2T{5*teH+H!M}kJr5k?eM&cKEus=bOxeC!K>P(P(6XWz{AI%o-+1sA(^p#|aiZ~`w#4!4UigG@}ee#$IbKpSnRD^3Gl94pm06U1*qhPS2LYU8p zvI1R!PS6ZH-kkz%6Gt9=Aw)(`{kYX2JG`tS>{+JjI5y44<=RzB>Fe@Hfpvo%Y92e0 zB}x~jqq}-%@A4r4;PmdwiQ9k8;CD*@^4Z{6-Dl?v7vf+M`42H&{B2;TcNVa^63 zZnkUTsrUC93sf-Z_$Jg+Fc|}r?}zOW#b}x&pMBghp>T*79wPcVhb>*|M%v#mi!AMj zj*X6D!`adnYK4RswXug?P%< z{HK$ZK@`#cg*+OvwBL1~`-R@kfm`X_-RI7ZI}qadg5F%`onIWLyUTJZscI%m{}^Us zlJ+i6!kk$rjW176bkVL**+c!XI_SeW4A3hJzaZNPWaN_ap(4MIth050nR?!6L=0s=xn) zevV$@U_n3n%g6eQjBV(Ao3VE&e55!is?gCHlml$bJw~PpN*Ga72Q)~pwcuLz(#8^^ z4HFfHUgpW1w$I@zx8KC6SVB(~a4lu7jIJ}Ck3^Z+KCTkFKgtqUyRg3Ej#a#W^t5rK zs(k#iTDE9I>DOm-IIk{ zslW0*KuFcs9oX)M7V*p2Wovq007L7Q(q6?v_WSdKCc#z-XOj#Cz6qSBGAA3Yiy4fT zjzx9^W}c))vR;@T-Y#!?NRia29hUFo+kngq`4>wIGrZEpHB6cU>R5rl{_CSA-d1a| zuS5+)=@h##Z7~VLz<$Eeih>mQvG5 z{1veT*&-Wsq;t!a->9Ye*&E>pxHyo)H1e{xxbq>dO59(LD{lQ|G@F%YL3qCe%$$cT zmPq@a|HQuI(WX-u!EUZ~*q2W~HY2to+=@wBnejLkqZcbIMV<|s7DcTbmH4{ND89^W z`GahS(uur_;uP$vNJfjN)up8-V44AusIukd%f8AHl6z#?J+H%v{~yUvXW?XI!Tg_6coh`uG4(akwS;YIoECPX+Ww)31XIK96~vu!UIJ@4GtfU z_#--e2{j&vJ$6nbjBfxZg}O`%48BbHi2)B@4w1msqNs;?Ne0fFXrq&*1m2vw(yI`i92-kU_s4cX>mJ@wlz6;{5+#Du1QifEfsWae;0<`{j%noP&w z0O}Wu%wui3>MsTr@mF>XO6H#{@OyzNhki6?L}SjC%3p|sFo879P?#s2QJ^PBNFgJs zPQdnVV|*^j=wjUiz{Q#gC=VmGs9z@c8GZ?BsxaAdNl zd4B3-MvkbL`cCl*XE=an6}$vP)jJ!{>OMn*1Ah}kkQ@VhnT;`6rj*m(#+2K|g~1}R z;sd${P!KO*lFI8o6sRpZky^Z)-}sA3jj+I>SQsnyd(}`lSZZ0_&8fG7`NP>Z|w-Zo^t1pKJCAOr`EnRU#N+**!FB6C0L1ivt;}_m8II3@Ms7NX+@lsZ{IIFFZ z`UR9_2o-t6Fanxy`dszXF*XDIvGVAf2%&fg;+Y@tb!YPl7!5rJyRt8-;ztT6EVmU` zkh5=oicZ$rn>g6jN}Ga|T)?UzxRj zdf}uQozeGCKZI7*LPbzVTp+QKULy$-&AjtPW;VDNCj(}cmREL5%TtzsqvXL(f-ck5 za9)62ooTIyj3H_toGQ0;&CrZoqap>F8PVGL@ya2|8n77yffLVVf8&L@AlA^d;861# zoNkY5Eu}9Q+2LlkFV>nGP$EOxOWIW>(>)nE63v&R3ab{j|ECq0FDB)PT`?MxYYlIi z-!)DM<(YsV!rcf>!6fNp#FUMHfY2ijmJQx8?dNmX?Mlc2sKfI|OsVI*F{nSWBDS)s zaA-wWGLwSQ%Q$d;3mNj$=9ktm!Hwr+GNA$Scr_EQ)eM2#oF$u}oaecQAife4@X@OT zVh-C|+z^o=C_S;#5&fhKL42TlzsSNxuFwn);Xfg)=P(dNMI45qjY)%ZW9z|@`wss0x57%IoDzVM zS8v6Gx&D?5Zi5kDwB!q8t>3v^IJEer2VnD!=a^AZhX%5IKls~!Xpo!3y_z37D9w{A z&`)1wMXnP_S7r<`pdbU_3R*ObV!*AG1cR&i5y5Ib-u8)g^xz%xXfQ4lp6kQT3OMZMlqYV;rPd=q=aNT;1s{KU2R?Aq8mR5c zrulgn9F5ZXn!;Z69fvENKJ1O}D`d$*WhZBy7Ib&D?vT}6|K0o!RKXJ zl5d!^EMVfu70y9uyhpYJG4hK&7Z;bjR}lFq9wcM@9hyYt_@A3UrPgcA;u4w)P~P|s zj1JK52$^`tGXnjbcn~Sq<7;M$`nMp{pl%0rUwCwi0&RQ&;f7G`Xc=G4afX)CrIY*X zWm|$LN#e}Q-$Ac28*emr1w-EPH(GFLv{;d`(P;~3G~T?FH`|PnvC|lo{ zL_tCLFHRh5xO&?bzq3HJ8B8iAsX2t@dsT9kyn>&WmHg;VA>?X}IkX8(>o&=7HvdXX zP|kU&jpPjrW0pzGO(-*K`zz2$r3_yIooY&&)5a60~8(g*Ux4j%xiY#Df^kM;@Uxgs@jX=&i|Bg9WC=k0} zhL1CSG6a8^XuU$%OHI3!b8sky^+c}Z(jmfM_V`@z^2>Ebu{5M`mG~+l8KW#8fuI-Z zaIiT_q0^3oMO*D^yz`jHC6UBnV4@2C(fS?A3)ug&^QFsCwd(jiIP%?82(hoKS&XC+WIzz>4kQ7QEteghX%U{0hNX22tk86Vup=M+&drfC zPoB{Y8aXuef(pT~^@3r8T4_et8tJVukt)=U5lsFA67%U0Vzd>B8E;@Dq4#Ts15%X| zZNIvqx6KSk&Yv3G?(x6qk%1Mx$NzA2HKV`M3E7Oh`;PR zPJhwjG|z|^Xp%>0Xz^iy9qf)963e;zv8VXRh%d^j;B{jRSf~2~oOTr|PN0$2pZyM? zaRGyWS!w4IVRQZv__X}_YpT%mq#u75KH`<2-Ir~rKXSi>DZxDDbgn!AQH1p~_C2s4 z#m00eh*|TQN=t-z2!--B&ReI3%Wo)&;Ao=_tIX%10t2|dK#$qjbEHev-Lb4ICKpCV zrUOm@!4u?;aHV0i^clg*9|Sd@vb&mFOM!IWif~8k9iI50(y-AxViyp9#;Zed88+6d zS8o*L+$P#%$QCpO)svb4b7&53K^Ahb35RlK+u~SfCQ|!qDDl)I_lyZy5c9IFbbF29OBZlnWZh`%`bl0NbBM{}wG7AMC9b=7M=T znOnTGDZ(ZmH=_z6u$#W`?{8z!mso!-&AxG z>e{8g|DncVkEe9j4Kq!?Htuyb=VpF7U=iAuA3uCdpdqsRB}Q-4Z-h&Ph`H{4w{1mIARzm>bLr zB&`MF3m=($Xvh z_IptrI~agCr7@443H&gEm%9#8+TmoYad?sA`f2*Gg({PuQ<>$OoZ!IKXnE!XF1Y_j zIgEizqEa;E-NG!0C$;ZiYmYmhK7-1mqtHYf`|KlJ{@UWTNwF}Law0!|CS;|r7dk^} zNuVsIcDiL2ApVT^ne8a4jQ?*jN+YeGlns*{YrwebXie*zRamE#N9Y z9umoq=`N1jmzc}9kWb+qZ|%jNM<4p>$Jb6Hd5ChmYzIx%Vy6(Fg6|JRms*Hv@(K^d zvzo=Oy5w5Ccg>zMJ%xt-_EYtCgDd>M8XA78IbIfe;=DtF7o z1GNkra+=*wDPF<1Hn+V=s`m(ye7M*<7PsXcu{wesXDw^A!WUr_KWs>73s33s9fRrL zf96$0$!9DyI4U$x9B&Df=-+0c?g-D9MtlWZ9-(VAPg7l{H<0W;TcPu`4mWJ}Wq;9X z7JBA-z^2 zX*t3eEz^BpdPUUQsNc-VR$S2R^E>NR?Gn313b(hJUNG%LucpU?L)+o@0bqEqa&MZJ z)#7(|!{gv;;@k#Y_1Mm=KcpRaDF!7JOw9-+It?75nZY3SD{0v&ljO*tqA3WFsQRQ= z5F3Bh6ug13MLXr01^=3GuxysQ{xa)NK)*i?l^`x#M2@u_M%X1$7%h#}k!@9&K9#1 zubEc=A@gFF374K|C<|C51_U&u9^bMpOhM>ut?BU1`O12m<(8e*;hXHezjB1`?euVq zxb8W?iD%YP=wcmUKe|Z;3EQ{U_>Qe1T`mdGU|0fjO#Vpb98{RLHEIW&On<;# zkYZVyEY+wKlGkqYpAM@xobKKr0q_!$yuju1pdI2V$;gt>?b-i8MbEihH}l&w`ySR8 zVRMgN3X1nVWy+hARQ6ng!3T!NBE=xe2PR}-=~R5cOPeTqv!7EeMP0JUnPQdn5^I@o zrJqD>YUA;IQ1+dhF$Jx1S)C9p?a*$Ozd9%>mZI2MIPKWKok7% zgv&R!wzt3`q0KkvHjK*VAW0hFW=l->^&Y2y^6SRQ z4=3GL&9ZW%pQsI~oL?}z{Wp!XFMLDOAt?(zhxGCSC7}j4nh#jWu+^cCBJCZl0RUC{ ze-8BwnXApV-)^@z4}Z#|ma8dg-DaZEhuo1)b)D_=O8Q_W>XIfP@V}G*;j211X+zLm zg8to~CRE#nuXl6K&6zIO|9-^u@@5sjM_UT1mLf&{i?k~(*M(&N^XHeLl9t%u!FO>~ z*8c-0GOs)$f&I0lSbJw~;EvZYS+eSn%hV_8&Clq}h57QV&dorybzVFAKT>l0T~OMi zXv*^gb%YSa`OrN6c2-hIppiS4s&#hK1%0KIsOdf)G$`2AOLeaMAL_7i*XJ4Ui+h*p zq2Cy}f6>Z|1`x-%{d>>-Obad7WuhOBPbS;}mj6FNVW@5m%{zS2p7$x?mYN(NlXCvJ z33Q|s|4T;jP-yk^c$l~-@G$i8x|^$R-^0#a-p^O4bah9G-kcrX)Soz^G0l4V0Am;9 zHMjl1gWAC^CUBTjdiB;1o65)FX4PH9m&nW-w;u1IZJK?yn?1d2Xs(-m@&Ra&u+dcC z;OLpD2ZfcK#cR8^8T_7Ls>fItAw#otb)5?PBkF0*X#k1)+aFPe$C$CQrxXdQ? zs-=|xq{*Z<&#gp^Ff@^_*QvpOiMT(aA3S^>g%{Z>%;vw6kcI|a*Ks}`2Y*FH4=I-Q z?|XrNQOyV9TdNj*un{5zuus0&%hsFK@X&Wrd!%O=633XnL;>H)KdAmJ7sAzl$i&<9 z4(qhzp9VU=1FeROZT1xBj(WYm)bpA((@8C&n}1`sDPvS!$lqvumt%{^;{c@) zcU8OrNm6=q+*ghx&DA+jpvVrE4EoCI?>0r{i&d8)QZaULv?@enD@OFQCeERHR9@!wF-~h<=chz9Fn+Ye_{UPl{NN*Ee9>G z-h|E3dLuquX3?D3SdDk%sYtZH39yEkMfH7n{h?jTk8COo;Q~jTajilH->gEHZJ~Zm zouP8d2|;mvAFycX0>=;uKQ13~34=3H^$bOkPPAH>7~;FVLB78z~P`j5^=x zg{^efA|YaYsvx7c?7tL1wT!(z+ml&8CRE9!)5rIgp_< z^0geAL`sx2my3xJU2gNDb^l(Zl2?0!;FyQ>U#Yrx7^oSY)=Lf(l*bPt?QvU=pYE#s zG=2-Rse{fuKQ zN9|=~FQvc&X3kZ8ipbvDXhhV-r}ZD_s4~HLb=;dMD4r{o(#(mThoSSY_MDGnaE>;y zMMNbZPK`hy7EW_!PEGHw3VH$9?NGoHHX?jTZD)J{>h^{AeCQLPW~(!TcACZp7X9Yp z=K95%7Z8yJ<5szl_O_5!OWvE+JLF_3^b1A}`M>?)D~h;eIO7a2^mY-$1WjO+ zh=9TXQaU5uEi;64BS=U~BMeBlg!Bc$0i>iGqy>?Xl!l=kI;D~BF6sCFp67l3oVB=c z7jxIS=Y03xpKXqE2{&|Tm_Netj#!}H_8~J9(gI91-I^e|^1lSf8u%V~&AjH~O7Wpm z|8n#J<)J-NiaMQjtWIE6uE5^%G0*eWqsivl2w20CnIgw<1~+pW4=Z6q7N%KIIEJ^E zsVBA1*@CFhF;#X&O|t}izG*Pk{CV5nNOS1*a#`Q)NJ}NSMOv*5_ppwP$_<%HBSANf z0Y*EQFx0A|SNDN8%X5!U#U6T0F<5+J*tn)bPbnQtDn8z~vyxGKuqw^^!n1_BY&Ax1 zFS1{PHO3#~B6NrlOQ#>0L4cwS14?{X91+3P?jrPZc5l*u&s8d3Ds*Niphgz*UB`XH z6+-LL`lF_-NpdBi)pVVX9>aLFCv- z)6u#~mS3;WIAS$y@k+aM%H#gpVt_<1BlQAu6%?}Oo@D0Zbi=7^jp$A^sO063tK|FO z%p@hUbYXuHSlFwbxR8AnARpN)S&g#(`#lTkm1jOS$QFE=(liq8I~)LOR%HIBq<8Tn zsw~R`vp`Ltw4h|NSCpBABtH&Chtf=79COOfzI`Se*Ni{g6&KIrAW95Dd&Aa-KDaKZ zP@#WK?p?0=3h=2gf1}{$xP2pe{#3?vWJmS4$}5H$>US!%=nXkXfH-@k`jz#6Loa^! z+EeB}oILD`@t^uTh8)~V#}kizp^3eUmf*Sa~?^}Ion0BXFZ%#BdmRrqm;s~uesAlu3tU0 z@f_~T=!-$;uBZ^{Y@@EkKIp`1zT_*%R6Q=7g zj_AaO+lMVahZcl|1sny%Lgk53zaW!^nqFP^Fu7c4wmMr@=3ZS9H-YC(&j zx)9N1@)50xu|V;7xKZJ-{0V4_fXPEzh7OTHYm+#_2>+7=hZ!oGoEBKQxj2m43qMyL z(``Aw$fce$wIt?ThR$Q-%0wwQB~lK?l2AFjg)VB^sWRj!oyd6UkwS9AaL_L9q=5ph z2fGM_*ypfCk0qaya;EaB3=(uG)9#pO!Az03{060Ryv08p=GRHN(gNrW_+mhwFBkBI zgex+MX7v$eutdCt?7Pf(1610zKXU@ z7}A=^!i)!9i}Lsyw&-TdQ+4VBf#00_CE3jF6I=}o0(ZnsH%Cv2{ZEV~uR~g@#Z~K< zPW>L|L~}|ePp9?4dFlEs0v0C=fj(>^zfg1!?&3xp1PmXA(op(?l)%fidql6Ga1vvT{QW>~;v#i7eAPS73+7SXoeWF- zSRPiqz3Y+VKl3T~C6`G3-I?+z?Um{CXwU-k?}e_*F6@oVZiiMvKa2%fMJiefh5JDm zpMBL?d}NV2vZcP8T};5L%E0*Mo@eu@4nr{`bN3>>jDB#@g^HecNrjU!RwYNPsa$k? z;@`)ZrLFKm7!9VqenUDgjN?r8aqa_V(8to|T$qY%+s5B;rTN0VYWlgkmz{?rfk#6q zj2*$nVgZh1ezvYW!)FDO`#*Nn2e%#&Djq-^B-pzB$>Ly9Q5u-++nBTH{v8&B?*J6Hz};qr?q0 ztwdgadHIkM9Tv6>=j3U^ zgdee?6AI{+V=w9wzmZ^!(oKRT*801#Zca=azl#UgCYR$?cQ6oLeOfv|qMAO9PFGZt zmgZiCMb|n-M$t>-KlD@YjB&-uBun~wd@czE7;pAOYFCWBEY@)R+)>6%B;F-p1ST5S zS#MLdeE4bGG4xQPtZ4EWa)5O19e{ z4f=~oLB-M3aP`M&3b3-V5X^6pn7Knda97 zlH;HK6!yt>_*th-!^zdF644sr#6zKRYEZed`*&CFj1+taRXeFn{(HeTst7H4M%hRE z_t#Q*UxTs1Q3?asm{|mRK)=xWkvJ*6Wv`JmYb7(V0xuqxe>ow`n0r@=0`@fJb}O}(N&WU`5a z3H|0RM<=sBMFr@HMu71&Q&&A0i_3|^kjCJGIPp5cgwnW?tL4;;>j}Z?t$?_u#Bg%e zXo>F^BwI`7COz%co?PEf z#~$(au_Eg`;GOVP>oVkpzisw)`r=lRz;8^g`3PP`W`PeG>;lFTQf)ksw-B~j_c9cz z63D2gd9uNTg~|ry%tH-DjJa=Ka1v4vr2|?`p?8n4x}62b4|HUSpr3JrvBY)A>0?=> zxqn0`W*vE+PS$gcp3nN~$BA{)V`bhG!= z81lv&-gr5=oY2LT6wtvw_>>y1q8JRbv~MJO81iYL&p9nR-|HLGDp{bq&U5IQ7Ma4Z zL4gGbo`w{6cenfhK}}y}-c2dA+=VoR`9A-{Q$-skF`psQ%edJmbaE(9LHpu!ydbs6 zn9`=GS{|*E=_ud|IbL&!LN~L%BuY-Hz{O2|oNe2d3y#)6KVQH+lS~?Y*y2a1W4Ec^ zE2j}f2ANuC$RGjz!l|p-{5Q?V=;wanO2R*-gr0W-R}@XN#h%BU0F>=<&HTc>tW&llyfV8}Fe4-%VRh61B5wVR# z>lxqY8TwWB6MCKwBcYcXbSI05>|{Aj0*-yIg+VU0DGh6eRZyK*d?(JwsKj8#O_=^> zZG-+#oj)$x*lAJj(-(80Y>rauy zJrfEG`wN_or9wwyXlDAg$vsQm__vEB3;p%{ILs;v6i`_rm`BR8s?ECu>#Qc7+L&OCl5U6^_%X958= z<~-EGxy56PljW<5V1jPFSyNuz#H;HR!LvoRGN4vFZ-d-ErziH-e5tOQpsHd%G4<`p zUrANE$)lu(4Qv}tg5NZ#Q(c+Xzb*3*t^RLTkSeeoOGNwO_fbO7oN&EpG|N3$`aePXY>}~R=jmLk|k9~tlmLBJ<0Y30?@b1WN4jp_*g8t^{qfbYREhEt)jbXg0l7-Z2 z>1Bd=0_~!fWK&2_Y>60y;yp@s;6jSLi5}asZQ;l~Xx;M%4=xS@(jO<(>fHRFs|g=W zKP$UD7QendKj>%6n)O?`0vGcIf90!*oow&fneV;E!|P#>%!G*Gvr4(!ek#60IWF+c zzZHGdk0G2iW!G9_@4vss3lm@^3DyV5LiGskhq&SB&qQNh(8TzM4-5g`;x>5bly!D9 zJqkJEPvd#0_>pOZ#XcRo2Ak+r_KxPCl3yD!#pT$%=u>Lv213e_@HaobM2I?eImO3$ ztUm?9A2zw|t~ZO!r%XP*e46|D=lARutd2n!qf!1ZT* zbAyfZ`$*^>0{w&OVB{h2d8Vj-LbjXJ+JKMniE4>hIbtP%e}3k{$Ho3c3T-sD)gic_fC;Sqh4CMb&Tbi+)`cnth#skMR9vHxzkL z@)^@Kel1O!;(WQ6AE^6@1Wi3XsIQ3&(ROJ^%<4A595Nmn9MKU0!~{wVby`5t64d|m zh@h~kWJkFfiflcg#Mjw_vid=>ki-~=_&UcYPJJ?tTLor>3bRGz>ggRJ5G& zJMhq`QohkC=sX^HCD{>g16Q=PL4Src-x1Q_=!l$1vn9Ge;*`Z$RS_~=qvSG;XSTk+ zq3aLAu$Af?=84U{IyfQ;Npsxt*L{$nuvtknCGgg$jE^QBT|p>W@a$aaZAYi{k3*6- zcO(Mt0tpHeHk@Rd^X_g7UIG_WGts^P{P=b0t24cmvnnT`2saKIFp=LqL%1Cgt$5M% z8aD*C)*9((HBb&I;TwS<*wxa^w%}B*wXKO|o$x;;7$H1u>0bDYLwpE!8WE?O1cirG zb*A}~nC8+TLVaE{WsEcbW23^gF{FWh5YnhTNx^!{mIGVaEGN%o25TJ?ZjcSp#m4>d z1}fh+*AHy*MzFrgLLRcAM?{;qjFa%F=d{G#x92r1oB(qE8I7LfT|!FmHL>Q-k-zz=2u?2 zb{QR80m$t#$IdN?xfE-zv8n(picu#sp$HAPjgIV@u$ug>e2xJwKVKABX^Rr|Sy97{ z)-9>gH*w}dkw?i&6mQ~?rAy8?-`-NqTfels&fFKl1TF3o>AHM}Lx{C=bWZN!W<i;$8g0pXGea(rRcoBoW z!a#S2N~no$e7sDl^P%+{iyVroKwb_o6;m&eKb>U4*7A|pjDm@sBaEWUwM}~_Rsg?5 zp-Xwwr0}K;usdo}%iq|D^1XBY(Cae_Y}hsa`*~=_Y@ZYNPOr42&wSS2Sc4N0(aY)b zG12JL?>F5o%Mjo-Ml2BWXLCa?pVum6@nT1L?vT?UGd?U+52dRj(iXLv%*)_e34V7m z`?8@E#~PD53%0#w`9* zwA3s5i#0+Pqb1Y@rdA3$mt_D?P6^Q3zovTOTBe%yR{7@TRK#<)LSdqC zt}vg~RPMpCpJ3`hp;UsTE?ZZ2IbN*q%A2j2z#A~^345_yu*JlYgL@~s|oyDhOu%>o(h5-9WDM26JVI8QA-ng z)h*#%m78XL7?))uQqRXx8?u^pw*~^3)ByjVDZTu*^H#W>1 zDF|j%rsDR0dAKQ@^k-j;8+Hch&3fv zMT^7S+>)lZYK@gaL{++^4Q5h)pxSp$^_Qpsu*SIiKZzGsng8M|#ws;OxvE!pR~R>= z%yz>(O5ox$P8uosq40WdTXA$aLtpq7pA6(={dMhc`zJq8#Ghc#xULIc+PlkUQ)2_( zT^t>rll&$P=giQsc=EKc^29T>tPzX|j%3QAY2y{$ zT58sf3;b;nMSR(JhzY>Fdg1soa?l{1Q|owCnK)XPlN~tN^ldv-_0k7~ZwZJ`%I3Ke zGjn}>Bz;-B5&EONc*}MYI`#T%UkjLt9nXTHnda(gNWtd4{^#Yw?5K-yZ?tYW?$RNZ zGc))hA-Sw5!n5a~c-f9n@)3%*A=l>vRD#`}M#NscH|rbkK0cZ?ukl;=^&;3Z1BSPN z)2^NG4VN?XWPZCCK+<2t|0hg>1o8lE*Rd`9*~M@JdspXA&yP`~X&I#Z)$7ij~F3j0EUg+SufG&>~;6k zbV8AAe9wQ!nhL3bM|l|ZxjojZG5A9#rX!&@>Q1F(N9!0Po@a{sVRk zcb87x$_o)6qxNd|wk1!N-uK~KLNT%gdCOdnFCSvha!p)o;)F!Tdcz(=tRB5gqeGXT zeOnIj2qcs->2ncMyM{h~;fg{?5CW#TPoaO+vYl3JB zv=^gG$wwUrp$Y3kR64hG*!R=E9z`MFOGTljSE<2iU1?&dEUjx)_tw&j_)QC}5MC-w zK;#nBefxL2q*ZaaIo*v9R!_hVAN>F%d=NwC9Ew{vbqT%+RiBvFiK%DG0JM98>ep)j z6m13qz;=v2Fiz_hDEw5F9`z{A=2t-nyZyMtr-HreqxuRBJ6*{Z`sozn2V#YwXIqMM z@@Lk@ISWXZk`gN%R%vOr>;6wltL{71lP`WRcA1W6?rKhl@0N@)+UwbkDp~4_ZI~97 z^>I>B10@MNaiKT)1O~v~y@h$fE1XhmL0;D;+I+?Q=(@AhNO8VleD+Tq%LqZyAK%9{&`f+WKm?>%jlI> zd$wC1|JSmC`T03plGuA`2N3F~EE3gnLAh+@JuJWX!3kSgB3bD*X4`54yF%0Mc;e%t zDmbJ1zAN~F5Q@T3dIcaKNa)>msox7yNeOoVRTt{5`JVYSbu-8AHQNB>=V`&Gkh1(I zDwc0iB-INK(183)&_o#_{2~im<{}Ndm&lq&2=Bzq+36j)L!aw-yA$faXAVtl6sWr5 zOEn0>e!HV2iT2SF(?`(v#xXCdhk;O7paWv~^SV0I*y$w={AP#%$itG_yU+clMQ+G`7L8N%4 zE-89fuf#l`gV`VV9A5&Sd5L6E!k7WHE;Yoiv=%<^$bHt*L*74oH*%OzE zjjs^}>NSFBo@sxxvN9Z~{6-MA2uje^mHUbR>N(3vo@H=g)6kQrjYN9ZmY$G*F9mC! zHrR640yHR%O)GOBJ-MQ2@po7&;cfq zin0vQzWSkyewDgxY!gu@$7vf;Ip%+=?$!adX#W#zuQv+kR?S7Hm(5Rl9X){J7&l8? zBJ1bXtDQX|ShqvsQ8dr8d4B%!_9o=^saD2HGsLd!g?um$yZNVT>|hO3s_ADgF+Ct&>dYL!va+s-u8n6EpY6}2D5%xfC5RBrSg^?u;s z*65-?!uAmpi6r_PMjn(D;lA)lKg9>&Vw_UIbTpP~+{>s|+v=jX-xrTWnM{)ZI+vw< z91@7dN>Y)SVm0B15kf6YR%*ckF19hFy=;NgUPXdvJ5%rFSlcsi#IK);$oD zrRLR(X=x6pp#Eb0N9)RHhckWh=rYn6%v02Mj%OZqBjFKlCb7&hh*f!QeIIAMhj>-Q z1t+U2$c6u#6=bnV3;SJt2FPXDZbMeJFt-1zw)t50D+vJUJ$Csv`M0)jwWd1o?%+5_ zB@?&nBANPfUa1A~FLciEy}P$AjYh|wWyZB{9cpXjS5MUxi%bRt%@s{%WOK!Z+NJ&4 zEf}v*d5lK~{eg2one;N}#fk>SGNEfLhVe3$>t|Ag21jwd(9iZ;$RAyKI)=%&wl5;y zXjqtL*p8I|W*>_GN%k9{Qb;wZ(;oNk45$#*rFN@y6?BQYto9$Je{St($VWbi*B^Ay z7GDSP+3)bRndU~|P7USiW7Tz&cR1;{~D3LM)T zc~J41Jh}GGHkF4&2Bhzm*Gkb@pM8xlMApmA+TLr7tRQQultRN@;j@>(?2f6Cl>C^ua-!YlDJ|^k6v{`Qy;$0x3s|4_LbAw6)uPC%AUxlPO zUVMjdruHA2KJc*oXq=`7O_Z!H!S<6z*Mih<8+Vv}o6qHg!3vE2J8!-~Yeo)PTIQIh zm%D+Nuun>&haE@+44UCOx-U5d&TaT6wpm((8OB!=_vpb8F z@ij;Lw6QJ6pB{mFH&8GEv#WXNl$IoLg6!d12r0>KqHI^10aBr2RgG1P;e*{h^@&E- zjN3NPiQGYx)02m?yMGMalc&3)ymWi7MMZtr#dx*y<_5Q|}fM_EluBAYu z1N9%6Yg(TT;QZyQ8?^a$^jk>He4CC0e);KJ{nA)BqP;$0`v7yR*3LifR9mkwkBCen zVvhn$H=C|whM0l?sZea}=ajzHNxpye6wap_KDFd7f1e7fqxLPpYx$`zhfnfw))i0K ztw6xJj9|Y;0RH$arduoIJjf^A&g|wXkj$3v(>MRU7qEC*6w9yKay*rrr4SOeS9Wvx zuUjIXcGr}MkIOc=fRWjZ+I(Qxeej#S%>n#qyzyTkLS{8kyuf!7Z+$#aOjC}V_WBDY zyG2GkBk^6fm*PI``E1klOXr7}z;=P<1L^h>6Q3Rs7E~$~33n#_&z4Gglu6?9{gVx< z_4z+0AnLgXMp~K^=SG`p-k~gc%#IbmSHfK76`RUIkKRR>xo}yMV&6f3iS_7?V>P-1nYGcxk zihV)>{O9Y2ihQT&efrh8GiA+YZy~3SB>vxdfc08de6;V(dve3~mHg&?bQ~%ov8&>0 zPb53F@mL-ze@A*r(9;#Wce`cG+9FG1h<;%Q_0{&MSvey}>Qd55_{GGzV%h#yePCTH zq7e~sKY02{*Gmtj)@G(jcI**2`bv@9*qRLe@qCUsW^kG6#f&f_;xr{vtPf6eqvL4l z28fVAlzGta@VQ28b(&>aALO0zW_8x-Q*)*+yj8}bO*k>8C6G|Zg`l;9Kj8QJ?a!#8dwIzmpy0D9moxhnhtq(|fD!KmK^22-CI(GRz6s{N9erFU zz!vmtzFo>|TXOYd))#C`l+|GXmSOWHu+#_Fmsrdfyw2{R6o+C5>aTd#$Tk^c>^fn?PxjlY6Y4&M;JtUnnvIig`WuHI$8yRP8Pre z&pw{`{wNm#xc#Qw;74Q@Hs;Ao;<$t9b8ky**bpM!+@Yf*Rwm`nH^x<}uMVB8-b^jx z_DsRH;l~FnDseNt_rJ#*y3YWLM)9F@T$Z6>?vYw^sG=)3LE|4nOo;^wEV|+~T_X02 z2Lui4SP-+y_Y>m>ux2c^w?fYjMzfCDu-||y`)FwSVW&g8)Tx&Es2g4RE|iFg#59N~ zIFV~&gbuCk(~1n~J4iLJ^S;)(+OUlPc_~ZFyVA%cb~Q*4Ojh(6u;GM5?HreQv<4YP z@R688w@VoyC-prmy^*4^a0kA3sBGT=q@uuq2f?sP z&|>woPmj0O!&vYD`|ie`eeSiuHr(B~!X$V*ua`KA&r6bY-TZ2`a?@}le5AVP&IqUW zx!P$if|ksQInZ^qw7}Q<^#Q`g8^WRexNLRB{oqUTceWPZZ`KtwbAz)ah6z`_yo$uP zwmhjv4HAddACCE?XDwDQ#0jr;64VhD^P2i97%3OcF2f?=i_Zu0C+9d#^RgG&9nq%0 zzmK$=8yhLh?w%Nw{#9O;@dA|4KO8=2i@NXIeEBhSF~^jcv~lprFOu@NtOe|7dt5?a zGv){bkX}07cGXqWw_NcSqkmmpB+#$U6pQMV_z@{K$HJ_K!4baX6{oBZx|ULZdl}y~?#bZwUp*uVzSd7+3oCQ_)tAxFdxi z*j4*C2i$`UM+otk~H82+0*uV23!Eo^oj?wmo|)nplHNZ3T^uj6N&-Cc>!|#{B^cyt5QOtrTXuAg0viAdTSsOg15x;@Y@jULTt)?_!dokhs?yWq zHd6SIoj)tLrLmfVWFqNxkS}*;K>57)1M5!`KC$ppp+6NwhL)?8*dqEiDY1l;5h=(_ zEg})}2a7nLzW5+1;)(TQVg5?`{!_#)x?Cl`E4-!#jNX6Cauewwbq`+0eL1S|25cka z*Dv%b#!dg(Y|fA4^%6)PBlyy3;Zz~h=H1RO)EJ~u8V^CnoYS{ay&s}r&ja_fzYDws ztWH)LIvlpmulSb~43C@U`Mn+=b5?FOaZgtybUO}eIt#Ins=l>3h+(A$%e)#i!PiRps}W6tIO1Y>Vt)HX(R@chdTXDyY}0c6QVTzhdk1xyoNx!7 zvIB~|eQ}JO@Yw=E)+{KRe@Y_@skET)unLO8PQI3kfmMR~BiyY=bHZp&4ii=)t&^`9 z%`vpRI4-(a0@u}k3*f-UQ?Y0kL4)^C=LG57jd7ti9#1YKL)mp9x4ziyN%a`~0aQ?S zPi4UVk4~@J%Q@9`lkhL5?e$4zt`|7Z)XgXIL5ohloX7$ zt!h~0=~-MWC7Ea>C3Js(gDNYH(EH8LT5>H~2Cl`;cPYS$m6PPrjSGpyOg*XPJ}&xu zPl}nRfW?+YGrHw#N7!YLQlglCh{)ph@if||d$AatA%n@5$p{HQH7*VL5<08!#mbd( zH6gUS>?-)Li}F>aUb#CR`4{bHr1SPV><4qEH410H{<=)U#DCi-zA)F&==!&n=O>}Y z={RpH6rfi1n3S{U(aWIj1_{G8H=^;3>HjI`AYY~R^{PMVXET`^7sOp8rgZ|TS@RY} zqr?9@?>{c>ZMiNQt~F7-_Q|I7I`7QLz0z73`>eZ*1ER6ERZ|bfzy=OQn^N~N(9qZ` zdU*)$W=5z^ek9|aLh9=nU9c?=p%XVQOq8vFTr$_ov zHn|c&#ew~Q(mQ){iigy?(am@;>bd{ayLE}_s5g9bpk4%aMQrX)jYK&b{iitWC(lwQ znH+ey(YB1axmhX0C9i7z&Hp26NdiBnTt<7m;{OZu%>F*S;WL>7a-;TGR~{w+|2Hg< znAh+9FLMKOzaXEPvlMi#52IT|>_Dp6JUgtf4>*W?t#HotJI$x_f7P6Ys}b#^D{fGq zO6Rjl1tpyZmFgStY?PC0=mcK$OxWj0G5cDt^@^v$`B9K1syU`R#wyVP zXuQMYQA>;3>%)w0Z+dK7Pk2zz?R&C-l_c+P^ZpmFwo2{iWOjQZSp7fumH80Frb(2; zOtz`|P413Pr!qAD?N&$fYbyBPs2;`;xcsN$D2^XR?GZQffRQ5*w)WqzX#x96hS%#0 zUjN61QwyMKgjpO<`j7xa!+wW>w`X>*#sBn((g7D*xpu~<^VPY^ZCZ1E&(bx1308xb z^av+uC4U^zfpId}ZTqSOSJ&{be2XbQWhdz}2s+gKCmDGAcWGjz>@Oy!I3L2_-I5S1 zknjg3ae*j4ccB?Fiqj7+M$8|1_F8JYClp@&D7tQsJ-N^pNB}-0Y73O^{byiuSQU<& zeuFsB8v*&(hlc|^JD=aY6zwewZu^ByP7oGG9U6)?7cg_bB(6?9;)FN;JUYvG_pk0~ zZ`!@9Y@qzxegIM0hxA1>n5+deAEmkI*sH_AA|HD^qv4~6KdK!)nDO4B7J-^lUObm8 z2wWx6WDaW(xQ_-CNJ661!+v{?hqD$9Cri&$GmNM_Hhq{;w2Y1ltgYpgJUW(j&tItC z{?@hnNwK#EIN3c=AYPnzsk-KhoEO8C#aEsZ|Qh56fF{pbM>5Bv61 z`&DMRV(os}7d9WZ+5xueZ|;5a;JW;UG0QsoRMTKC&SitBN;C6ai9U^M7lWo1J*nF= zV5!$%`K8Y$nVK>e#vRdP9-;eVtWc$B*Hj)OI~}%TfwfwgKb1D^BAuWlm@uc^InUQ! z0^tG_6RngvqK}4nGc}zS^t@b?SC`j z2lI+exCE}){>G{dSncL(5~biXCxhwGeC)251j$1ek%>yn_t3=ht6#x-44|+4ZYdve zuF&D!0V(?g&5U<;*2{zqykj+#m_Odc0VVCjh4;heLb)K%Gyc%N z!|L8vDiFq#z{N<9owmP!``HvEe6JT~xg^}bUw2vMECAEA_qcu1vFJl-w&_vqVG(PP^SZN#a3cwo1=G4X94L(oDc}NOBwEKp?V8%6s$m7w z=4LFW$%u`2x9Tr=Qoa6IG{Qt=1KS^g;IFR7Xgh&oA@Kc8hHm--ia-ze2Le_CG(s1f zHpQ?Rh^*#&FpwaxHs)`0knzEu-poZ|mPM*O6n`RvYf?%wpW$Yi0Kk!&&h)NHi(^)ubndHB1s-PDvY z1{o&S@i#I^H)28qgDCby3VC4T}PzC)g!6+Iv``Rt+ zJvAM1T)}olH_c}FqYxM8-MReQZeYL>H<$O>#^oFKFTE_T zKGypYht)>P!^Icztjempk$w%juTEahaAQk`X=|T;jiCSVk=Lj{ZF_>H;-t|NKM@FF zc2bLf!J#Fh!?LMu7%Tn&BbMCuzwYae zyF<5(f>_I&8=lwCf1Juy(@o4iOT8j1`qanNrwZ{gW9|y7h`~YU{J^{|9jzPLG%CC8 zD$OwXWHQ-@hJfuRznq5stS}po(Hp?c9;AQn5eMZ|R6FSBsl|&zRwQoGq0#K|BwE<3 z{hvmvNEeLm<)>G8*-0s%e`Dt{4B8AUt|np&vc1|Hn#Vyqw{~!lsMFB@n`qtZhu=@E zYAsndPv-Ip0%J`eQXv0TL4_0O2I!fmQ5G^~sg8YyDsq$h*%-)6TtF`F4Lsr(bP+(4 zi{ty4o8sZ5m~+-b7nFQ4`zkw;*~zg-YX(pIlviD(90J+A3i% zfm;otmb`d4i^Um7H2o(72VZKV(x%=u8)+`La z;%DVt3<%@Z*b1Ksp&By60(I$CMTWJ#o>^wR2WWNqGR_537)?Jg)B2SOWms%qSpQ~m z9;8Bm(9p64uK#pDM6OO7f=by(A8nX#_3K{t{`}DFGc79lSsj0fXU-z-C*DrJAQ57O z7z=8*qjftVa?cYsu@V55-k1qlppH9|+WF1Cx*1>{O^~}(hZ4^ z(TXeRdzDb_k6YWA%;*Bgj{@(rE%Rk6=3h3J(I}2G@pXvdR*Be2rxTB2p`uZ4{)Lip^n}QR#JQ+;9QqE8=1< zYzI@3h%DQBQSB{0gLd6a=YTLh0KlauoY9X^%B?#nO$ zE%gAlhSh2+pZFlo^Kro^%VH56)lEfqIR&%2a%sE=$L8w+PqZo<&-JwN=^j|-HO9wG zXqinetCur%Rbo%WK}aSw$g`#zIySW_j_#5*@z!h&sEK?;i_Z1p|DxAGhx%TdrFGJ3 z&P{IUUn(|JqIrQ>;3{^FNVPU)T(Sl5#2#9}7j~q)oDhK{=~kY3=6c#KdIRi(kX#P* zPC?0Fx#fb`z`-})^r(R%Eh;lT5_FYec0EN3D@pf3DD zcG$ARIbPaDkoy9Nk|G`hxY32)VPRq4K?w~SD!Gd|X0df7{;t zdF|TE6B|m%OtNhojo^bsX8?&4L4>k0z z^x*cM-o0cYIDcra!j}Nr&K5-2fqPz@+1qP7?|0fCy`dAO{?C6U53e*zpw>_MGRYC? zY?hO{6*-S{!qr}Gn=)U_#cO$Le9kkL1S#zbfj^3pJ<)Ij_NOoMg-I8juOZl^idXOQ z^Mxq}*9e7ad8|o;YJLMtOYIFLNjiZDMcDz4@*35Sf7NaGAaU(Op3IHgE1nR3Su%q8 z5KikmMbpOkDsL9H{g>^6J{|R6IC;Phy+(4HQPJM=qZ7`5GKvfRO3gytFCSeBk{_2H ziLNp)*sH{qwEK8X_o@oMN_@B4q}!dpVR=ze9FhpE2$pXQD<=VNZo7K7L&t&C7q+F4 z^i(dg@2$7CDo>FNDY12IXt9V0KONls|jw&UKQDC`7t{I?a_ozC57R#uJv`rXt0f~sEMBCW@aZ0 zsW?R%?M@?p4F$efymE!|E%{wAIQw~P5}>#X&0y-c>TJg*G=T%igD;B#*dr&b7OIw$ zw5g%LL!YR@lb1mU6xDBq<#MB?G-c8Hq`k!Xr~!5!YV^mY;z-%)4%-2Ed~_30-7ALo z18@aa*h4>JSX4T;H#UM#B|A3m)fXfTtgFpaKYNJI2Gm~=`@vbdcUz}OqiAHnOof6{ zVc&ghGHv-I^EXx6=1(#Ix|Y{B=~3pTThS30n4qbDC`LV%1?rqCzuM2s!Vt|yMu*pe`7JC z1znH^2&#Ab**|2HduOAP&$p%k8ovYDW=Yoq*iMCBTi zst+m^Hscgt*_1O;=aW$X3DvQL=MI-4X6h2*eqhYy)Ya=ph@u4c$J*)UeoCMYKk-!1 zU~J#)j5!)CG-(WcV;R;sl&C1j>RIt+?l7}jYI3h&OS9X}bLzeh#?0ilE3(Zyc>zs| zwNp8-d0T?5Y_#zg*XI6D>QP(^ldIPlFcJXLw!V+54ac&#FgK($jtHPh=_#Y%6m(Y! z-~RDmTeT5Pl)TQgSATFHF#%9Lud%tJvixIEMac3cFBYou3?5PDV-tWhD$Xdf6E}mB zSTT~_zCI3hv-{PEfsD41N}@~pbi!i^%bh}?UC~Dmpc?}bM6|LOeTE{7^d5Zf)xAXD ztmFL1FXF=#y*|N&;OWB^Rrk>B+&P$J52apJhEU|HYpW^;PmM#`05CTEC~&qH-enGn zZ;N1jPXRu;HV-6&d1cISNpx$ZQCN$eQT=9SP;ldM*DvEGWcrk-XPEKSoBa07+tI5c zCI|1!!5}pqoFTpw6K^UcGYM&&!kRSN9Y%6XcL!O3yACClRHN--H+E>3cU=~875bve zY|x4?PvphzRhA+U{lTqlKgEX;%;r}{v&FHN=UJPx7)`(B_{sFRwk^RNYCubKwhE2;9kXY)xDh8HiKOw_)}w zCcHiwA}Gm=dwmCOq<4Yh?e~Z#1F=U|#K;Ns-o{{$KzhxjP{*9dwU{f!Lz;33P8$LmKut5yBGVUs^hHOC2X4zX!4o&eYSmr-dOX z&=Uh)1FQq4gJfuLT{D|M5eLzPG?VZ(#_*x%({2{esczh)-Q4~g2}xd?d8{-WQ>_gt z*a`Ty@_hA8BgpnJvlXFZCBgR#b0dOULZN-hNV*l`j^{+REK$f|rTfgxor{jbY!EA{ z7~Cx@vwz-yzF>1yjN`MABw-bO#zxq869 z{zJLIx73zW0}Ugx_U*qhOv}V>p{?H=xHRi+rqv6m|3eg1CW3$rDUmK2 z-JpOVozmfGrID_K#ONN~QqmyZF>-*EbV+x2KgavI?>}HK_8Qwc=li)n*ZaL>tuV%K zl;OjPj(0yqT)kVs>?yWqO z8Lg?m`5}CfrU!Pato-U4>Xln#JhAGVcuB69m6l9?Cz5vdFK`V%7rnuK1A%D*J+|JY z9lKW$<|Hwn)lKQesNBp>W`?r)u2MWyr4PQnCPT#>KCo@<+6%eH8bvC}FpQf)W0gXp z1N9^@OHnGcgr{UY_#R9hFglKUr%{%1PH_nM#Ce4-t@)uK^NmDV7{PY3R5ilhNaoA! z_P&Su!{lzc*KNs}v%}s}LTE#M>uYGh7}cttZtV9&3ADFG-2nrjiC0s4@?{XZd-X&w zl^m}HcoB8PK^9;qoY&~c49z^HEf5wk3?m6AKOSrGPS2ojB2%`==0jdu#D*lia^-qZ z8@>nJMvafG3MciL3nE+vRaQXb9VR+NuPSqWJMl0WQuqo|1FqEeVriVcby(((mso0L z)_K^y*w^&)HFh>ZLE9spB&G0t+u*OC4+4*X+9|$TlP7VZ<2sd(aRw|HN=r(DeyoW7 z#6s<==^GU4-AG~M*8UXsQ?zZ{4c8qUX!HsfgMi&5*W<><+h0Uc1c(rhmrUL_?h&|8 zs{WSSAM-eNjatAz?S?dL1=B;en8bI2la{|zy$KYwt%^Q!1bZOJQum5Vb&9_1`OZ#2 z>@o@cSY5=R^N1Oq;Ud|XdjzcG#QbFb=hgTrocAmGNUX>dq?0_2(>R`Z^5+wxppXc< z_UcCoMZpyd3tIHh=PO6(Pr!E2q->lw& zks)P$0=Y6MV9@UcSBjTn&*?jCftQ2ZffcQ=ZYwH<)@Z}d4JzFYS&h$k;AqPlw?AUY zc!7cMqV z#vC?gaDDp0=+fCiXl1@*9txcp4jNU>Wqhw_aWjE|+7J9+**Qz#_6EgXy>5>hxTE9> z_8?v$|7AJg^CxA4!_!e@m`7^R`T#@ED`^MqF>UHtdo#8K`%fz6>pITm z5SHTprCk;5!sOC6S#E*(!`aYHEFkDrpB^j;{DZoI#SiYIw>_mUg7r4jATx~-KP-i| zPOuuBjH}LNjqMaoIgIvP#{5rg5`g+u;g*ZI(yZ&WZFwo@YGc!#e;}-pZw@ZV>dnnp{J;p8@|op zWf$vpYI?Z1djWoeSNfOaKcdP$lN*^aotYxd2(Gdnhvhq6&nAd@!o7B=Rw!FIJbwuY z$nIagaF#U8WxR2Efi5#BwYzW=bjj~Nz|uV>_V3M5ZqcNAvx$z=G;@9C0|}g`9r2V(WL?Au zk!nE}M!;b+>(ib*+T+12_pis7&HP7Mit`NmbNScbW7f51{Wc5T4ddx2@B(VImo6Qz zoH@U_y-sh@5SfTb%LvCUDHo*)3_D^hT#_^z)Sjmw2PH^`|0CXT0$F~s<>dwS!BUo2#qNLp$je*}IloUQ zV!-0OB0GO>b^X>llr^laHbF#H7|6-x}QGi4{zr@l)0#xJl8GnA#y~#&c(uoS1 zE@HPw5Ovc@?Hd_S1f1+zfm7%&V*>BlhNS=n(!GcvjmfK?tsoX7?qPYsKv^QQVnWa> zboxV7M0nm1VgB?mW~SV@2{bo~3h_Jw8#vxuaxBa5g*}xJno|BAG747<{Xq7TEI_!W zh6(jnfRTc&aryc0VWP`n_{PRvKuz$zXNjjS$v~VzCx+E6Unuq}vXt}A4qCn9%}wI8 z?2G=4ri_Tq{XEGLP5#oV6}zU>bgx0=!*fH;KTfS|I}hQA$x`7GBWh%9zs z&jp+!Y+NSKqw4 zhr zQ`tvgg68RXhOD-8&TIVjGN-TT%NOT{izCdfjk7${f_y{|lBn)#$h!@)43NC5v!PIF*M_MV$yTLD;~;QLkHN-7kV6O5gTEQP(E36VI`G@? z$c~LWdH3gPYAq@8+I$bhG!ALg3x-Ptbph@>iYHCw{zv&7!~)gvY;3{UoM>Ln5imcl z&A4JwuTCzQIA8IvHiz>7c8MS0mkr`goV2UM7kV2KU&xdw;wXRrJeu@A+Fgxv2K#~@ zjkkqaS?9}jeAZ|4WggxunI?jaY^M)wYP&9K&Vz4#8XMv_3N7+QXXRwSSr|mfJfy3L z@`qMC)qaK^SXW!NtQx&g{$kcYWJb>)!% zwrrbWJBH37-K-+k?gV@7SFu$MYhfG_kTkWyKG>_}xgac5Yi{!2-eC2uiks}$Yv+lJ zUT-J9t+sVV(*`XDg-{Sa^9UpF0`;r(<`dGcu&G09|M&LwqJJ7xL)^;ZUr$SDy->QF z|CseDoX@SO=Eo$^;Qau*Q4u#VmMa*mESvuD-Q{)G5r%wGk9t3ZzE5gju0zA=uhL1j zE|~(2>-oP+mt=zWmCjE$(Axf<(df%KXZhSIyIfp)8+`MML`(k-u11*XjVY3vQe+P# z|6CaDDlP~XKz?-3heG$n6T!%ph6QlXkkamIFIlf51MnbZ@P?r?FQcReotx!7+i`+d=T%9os|^2E(Kl&wE-**4o!Fp3xJ zsVl*JJ<>!X;+i@b9EnD;A9v&l@vWh!uey{9D4w-y0_NaLsGPOI`+>bvB$RM&_2a z&i^KN!Ut~I#nR2YKdV&XKl7OECqW#2Tp+GL92rE5t4YP*T~Tx|<|mRMr+aXQc-%}h zUZc+9IcgTm*ctmu%lo0NVP9usKYW5#g*KTC(p-JiSo(EMZYU*rCXSgdlEZ z8dI|?r8!e>g*kbS(l(Xc?T0vqxx(`wLHuV_tzf-?UE<@`LW50a=N(cS4+Lt3-!>#9hM&G}LzQjVs zqQf#L+3-A-EfW>K;$0Uo_#U~dio44f2h+U4Mb@M(WihZup99I5DilddG74YNncA-I zX2$!Wn|la?oDp1~DJfJ1KOBE5m)4VGhTMGI zjbw=k$7$j%{_`Y+?j`=gp5_}Ka<&&NMA%om-{+`IXhxp1B&rS0@~tjV1S*3;NJ4J= z1q1)rWI>~2gIi$jPihuH1dpTn;}2D@TORmckAB2Slyl%63v!;XVK_~8Hxx_te{7Yyf_49uqaK;PdqH%vAm@Vpv)?{L*GTSs|Cds|of|ZF?n+hCrKrDwS2(V}g zZ6VtV%`0_=ZqN$Y1#jGDqzhLpJ=aW9XNLAtCY#lkOB`TaBJ|WyMWkFAoY+5|ZTPl2 zOg!a>jHf_=T5KYB&R6WCSk_A@EXJ>2ZNkdxANOTJ9vpMX3NfO^5_OFHX(uHng?JKZ z^DAkHv1<@#-;MajiyuZ*y&wf0AEGRbZjqR8xbm6qyKWw=S-|uaK>4khR@$W8<<|~D zaXaTNBoH8ukCHvUwJNy&;!cs;_-mysDuYkxC1Jo9>2;R_Njun>4GT2QXE9E?39_%y zuM_&-$Ayl)uYwG7u;J}FY;`M{_K>bWF>z?%f(J!hp;hIc%~rV{8XB zb`BV<94w!sH%?lx4+Ubnn z;)b0py+5Xpz2EfdGU!KtoV)$%ebh6;9iR6xV!eI2bRq%?n zM%LE&?Hy?9%Xd?GyyGnOU=ym@CAJ=nrQg&G z0I;bKR_q7vPO2_02KGQsV(|~dB_#AL+ve+tBrN>T%Sm%&=ElduO1nw#MZF{vq%R3= zYHgJtyfV=I4?V5$R8!&#pIqPr((I$_m{oalmQAv<6&fGWi2)A?bX^7Cb;|rriaP z*}Ic7tsx9XOqJa>$Y?5ER64xis`f0yd?+~n4+VBRXsmsIo%&c4i$v>fl@REEpV)v& z@pGd);pX93km{yMeS3ypd9I8zDCyhxI0XU1-)e=1Kj)v7AtesBg<)jwKuk|h#ug@u z!B0sxW9yjjH49+$`m?kqg+JaJ-BmGKNwTWD|8oft{Ga4AQhv*%htZFNFMXi7V|V)2 zVDwz)MS*|(Gku1AY%m4R9CFW|x9?8yOUUK7p)r@imE;pQqt^jz!Gx0k;KkQP&wR>M z-c=06TD%#JmeMYuskQwN5KvQTWuqset;uN}a2KQvCOV4Q>Kpy6OSUWK|)bp~HVW{y0IPi2lM4Lf9v&_QvpqmKt(?GK3Q zs8FCk*7Fr#XcP|4Jo-S{;dN&chl`;)@ak%;d(KV|ZWX!ejK zXK%|;4yvXv?&ajO!vGSzaxin)BX0TGq`}+8&hjJ~hN=X-DVSNc|CS5LBFf5*oftT4 zR(@^AFdya|JZb^P0!t$5p3nb&FRJZkhf0Y3v-bj}d33}Hk$nmJWZ($@(=d8V8FAkr zICIr09Obr@WbCAZcvm%l_-*YGXT+gM-%K4i=l^{~VWrE!yf$paj{+-6!|!alY~v1@ zMRNk}0vCfrKmtYOv0wYX5N^ZzW(W#=tc4@w11|$0fJVTt?v0HO)X+LKO=rZ6RCXDZ z=v;gdjlluSo9lLhc*3wWfp^R=r8`2NF^iK(a2^u|c%l;F+n|pKS^wk5>xr^s8uN?t zSLoPx7N`Hxo#-pZbZm;eZbu0n4Zln0NTnp5am<>KlB#vl%7y# zLRJ$1wn8@j(-K*5&U!C9dcPW=Eo+*|IDr%2EZY{x{=HV%2%_|u2q)k))Oj=c2R5@o zXPNtl;J@AId)fYm_9qL8pZJQH{hoH0J^u4T;nKC9cm!^G1Kr?9UF5CQvNl3Sq1#+$ zYsG9QbxBj;hNkDfY=psX55UHeVU&Pme^UfB8o5Y5>D(?2aR{A8!87y*v~vW5qa{ACm<8ddi+9Gy}x=;R_WFARnKQnO8gx+14xwI#YY?Q z4EqGJxxNo3+uD)J8P@aaKDGmuLd=SG6rOsgwn=umd5UNlYI?n_pGJzbosKMEy%P{B zi_#nw^3b$F+GiZJ1Q+bq@8pf(F{L)fp>U`O2koX=|_-A{wr z%R5fP%ocTy^1WGJ=1Z{Vv%in+Zf`)dm20L*y*#!}c-%us$LKk;VN1(0Xn2c3z=J<< zr6bqxex~tv9L679r>`p%l|;PIh-L<)33ALESdiT=+gdEq9!2Afr5PT^FoWe`3RS!W z_I6=ITNW1t_Yrwlr%`)n45rCsv~2e}eiIL-DC&e_SE`aH4gsO2xgS@t`t14yvpxC( zdoZ4-K#ke=T4uS9b{$PAnB&`fO?m&>3q;gU#pj_$^tZ0!O6|Baavs9tn1R&J@3&(K zE*4URoCnXF4{Z2BS{%_^=8bosz2R-x@`>P(=^S1(+SU*JS8{!$~PAA<1)JEPD zQn!x7BVn->8HvYqTM}~IqQbgv9hD8_gNB!#nOn0Mtc?3w0#3_^-JIQJpI50LRDEqU zv{Y#ig|)KLMcK?0En43*c59`N{V~++%vE z5XI7;7;r0Sd)XL*z;AGKw)p$&Nby50qzSbu?W~iiz^m>EB7%E-fIft2-m;_H{_%&x z^=$KFL zdXX6!)nSXEh#|>+xLA?xkQp)BBu&D(>iDx`?1dPnFW0Xxf$-K||7V}2H67B z-K%PwcF5)=Mj!NLp~;Njv4Z^GM^LW~Z`UD=&2lkU!+ALHSCop(jurpg>>8hLkbH<( z{a@;CvVctnI*QSossmXd2#2b}wZKM?4AMqw#T4XC zTxcd$-iDqC@)fg_UR@E|9aDA<5k({~&^PdM_f_gwH71|Idln5->O5AR22~*`WDr-24-Tqn7-e9| z2BcHmG2LCMdNzolbc1*3z8BBn`kIYH)O&~Do?X(6MGe>f?L3PPw^o`IJ!rn+#croA zJC3CQECUnipA|YacDFu+=cegtVD`^s;3^>RUt_~#J`8fAYOO^(U_ypj{teWKVXUIn zs1_`Ll-?GTLr;RA1w9-w6I4G>yzTI#^^8NS6D9_wSRlPF3(_6*bMJk4^9X5e+{Y`6 zlVq-xY=tDOf2SU3Ja(CmX#&G`$oJ*(jr$I4Gc3rjR;6j?)k)1fLX|%!owUmOQ0WVg zd}8vz6Nw}itfkxC@7z5+ZP3?3`rFJf7IRgy01hgl2~27F zN0Abd7==t!LaH5$*G5y)<`c9nTfl$XnY&SYn5J6=I(O9lp#UzK>p!YRIL#a?Z808;=0-{#z1Ap_d z#RkR#>UgLiqe-2=ZwzdlBR_3E(kKH_o-5nT!lPygW%tUF|FCNRsV`GNg^!-C(g!%x*8emF4rgHrxLhR9FX zsZn#!i2L~I)n#~C)KQ(Am$>3nIbj_8u6MhcZ=E(@D`qM`#y|GLmZP=@7niiv?25UL zy5Qe6&uedH9HB2Ad~t8Fpp=JMpAMqeS^*?~7;tqMCQFDsdufYHnDgC4fr^B+=Se4&&oFM_tatQfpKBF;jg zCEuUPhg6PfTOp2V#1gBNa_#wYsnYhqz0fA&V-@n!>EV3SldVss|0!YPY9=qrucS8e zpgyx`e+M_i$DH4V=Fu#Lp#sAeJa^5d&Zpl2_kHo6kw zE1C7M9pSQxi^fz(ur3Tdq-&TNv-=mtk*v|E@NVLvSU=#JZ@(1V6gPQ*VjsQEqU5`x zird)mI@0(8zjrY!=JPC#l;Cp{!a|+?kkUg8H#PwwzuSH&N|EI*CF3u66 zD|_1-y~)aWn=Gd&p^%v$LR1(`}xeG{~u7%9Di z+@)TTMC@6F=j&4bG-tb_jQ*f-QEJHYVUvxo{qx*=>_@x%?GMObo#GS^ooX0)nIJl! zz&tV(2){~Dl6bb`))vrOa5yzdT`%a7Ro}ei=Gz$+25$7D;PXej%6FZoS-`jc^hV`I z?jg|&vaPzMo(QkaflcSeiwksMOwEl9bm)RW32QHiM5U;Y3RjW)lC1z$IJde#;v$h) z(Q#0aIT+EVzP*u0Je$6;P_Ok+P=KC3wRsyB8e}7v{N`ppeJFq=!^qixbXDOmvEuYm zAzW1_k(uE&Mc98Jfz6lA6xa=(&@Erp;B#`2gf@>8QMSC&VI=Rj2)^=@{MRt_H|AePfmmMIzkbG|bPjj;%*zy|bA&CJw ze=B-;;8+T{I*!?`{>t5;Hkbg$z@jG}ZeBb|JR=`txfb)IzR`19N#^j)5AQ1MDgvIS z4*4@k1lSX+{@+U8aa#CZPVZ{a+nv6SLh zP}JV57h-=^7!fyl#87sM0=w&2hA>WwQPK@IT@lEf4o12qJc=F`jm1T6OI}u*)sXZ-5+PS>U z0Bh!QQh#M7QDkdJ;wpNI8BxK7HBoaiCC@c~|B^-MKC$am8Wht@lU>N+8|{K<=9i#G z>F9aQO|&F~QKNS+V z3V!Df`)HW>h?P-7IVmxh5Z7dc;oypW((m6(kcVETD|>(DUu`WY3LbrsXRJy@uFS)z zjqsq)yI}fH|0~^s2^k?wgb|=nSx0~Tb3$x@-AC6)biR<$OO#JJ7 zT#=CrH+HCo5mb@ssogu!SCsn}R7R`7uykd~D7|L24cwHhjgPR?o;f>Mx~hJ?;#(`i zLK#b2aT$3hKhsX*{43=7?c_i&g*>v0*_0z6b?_ir0Ae9d4CD=INVz(-E-CHeLp+ff z&lsO0ZZ{jg?G*WKZ``3GD&xEqQjHP{_;3)6zbA|}Yd7%6;0Y}G=Hhs;$DwR>wj&*| z5=#F!t10jVu5XY4*xwg_9?LxC-ZBfPIDWzPG(hB6w&`l3E0G~Z(%&l=tQGH5XjjY+ zLy;)%=$=OPAb=0q32JgF4EYM$4rVd7JFN_B`(uUttM>?#>P!36hTrT7F{IB0)|D1k zhL5kEVz27IKhu{z{gxaQKpH8Ml*sFJ`ms=AdN;0i_B@e7Vo&a5;Cm{`R50kPnzg)s zCw}YXp0OW6n`SA>9`9BVquxa-)N2Q~-brpE(X;2|1>zgpm(`TKVC*(~$##qcCZL2W zCry#0BmA1$(;{$^ekQ8vPt|rY`mm&{UhvO3eTMuQ=WNlIF{r}Y%yQ}9&74Y?rrlAO zwXDgitj7#E5;XF3H}BTYMeFZPhsCi`8{MS7cXba9q?;+Po7b4@C$5VcoS&Z%R1GrF zmFVws-@^k4q$~b39pIBav>w=nV2B{Sduo3&VTnr2+_yB4b4`s89 zZ0Jl`G~<0S*h!8mKw#)1GZ{LGAx#3?@l^Tv=5zDVinoT_k9206lMKkk z=Qqkv9QiRplhp!=GM3to_e?77_5AY%7FaFkuPj$A^ipg z=fnh!jdJ}O`lw0N-uE*8H$32L0{q#iT`==7IC(|V=R#XL0P zKioj=4-TBGfV4nN`|PU(y?6-@yYdh$RNsM^D>8%lXEtG)wI4|?4aYK#eKDI`zKx+j z$@qERZ;aE5ZM!vAzoAO-IJ-wIQ+_ltF0u0o3)y81vru?y z5EPV6j-H!ci2nl3a~X~Ci(2^xGsC_~I zmr)`VvtXq(?lG?kAiVN^_>?Nt#+8IZLGQ_xE{)9p=jWXd#KjKZee_A@I!jhrfTG2Q z9Cm8UCawe&nTfDAey-Vs5z_U&fgglfHQ$Z2Ii*GHrj~PvJ&XNq*bq0vd$rhp>7}Qo z`oCF$+_EXB{m-YMbEsD;x3b@6n9BFErw^uOFB2DGR-cZKQszb_WH<8SH{c-b@(#3s z6Ytdk5dZY3D{G`U6rf0gd7GF@GFm86Mq*0puXZop{b83=RdC(WnPHYe-q{;cuMv#3 zNM?TGo~#5R?3Wee>Jx|A@%*Ye7|Ab?{+A9LBE3HGO&n z?izZt{6M|_{zevHks)|EO#8ZkG4C4)fr;s{tn`4y)3UJbDb}7vmI=Y|lpVu1IR1J` zqcc>bM%oG##yX!VmQdjm_m`DlJ%B2B;PNGKl6_y4NIZ>`2i;?aJ$q`iCLp=x`*#Iy zkn{UA81>lGlHsX5iI@R5%0(bSfRYmx#g*U-teuvi9e~&1ArM5rJ2>>iywjN@cE)kE z(x3>;=%X?kPBINcECfG!UpXD(JH{synG0yH*he@&C=81lMjn8bo_=oR#?QCb?WFB$yAxQ+!R7ox z5>?wdpX31}19njdu<#u{9_XwGO0mfsc#k~IeVK&f&aDq7W>Z|)WS3K8d`StWLuHp; zC)+L}r;9lG9~tOAtStX#V(t?>0i>XKEvA;&&=a*<6z?C^7w6odteU$D8-*(c6Yrm} zQ0W9axA(_V<=!rDmQ#4h^O8=^>`)XoXbJiJ1!>%i^q=hVd^Im{ z$Wqxig!p7_#|nCSfH$l0SK<90aqjJjW;w%ZrnXqZt4!&^bYy~*ukA?!XHhXk z|Nb@ZM1k-QDw{KcLS>=yi7)L^9d;#L9xk|MG$#6(Sh>h5=|fkUaFizETl{{TXAz zCMiQ4VRz2IvA%xm#n2?eg71m362(XM6ge(JRw{m4A*?2fEl$#F1hZT-TB{0xFaV$5 zY1{-9N;Lco5Jyu6qp;c4UAie}cN)FUB6x8`J$uR^45DVWxDET2DeW?PI=C?UKQiSV znKv_*BbrvGtH8U_gsO+BHHtcNJC!f$;*!c=Y9jaYnyXB8@xRHYN}RkQCXmlFzhd<26ivaEfD5geW=e?S-`&2rz(?-Wn~Gt}TCx$P?S@>u??*cuscO!I zv$rj)QdAgTY$r&y{UNmN;LzLqG@tr$hptvN>FsuIdkerw$w`&~_u<$;z~mov8m=0V zs3v%-=T>rP)W^E;rX91BY9gK~#toWlq?|A)#>qXK<|!gP(Y&ON@Amfs&)K4(d-!0L18UZ<(4)o+N@uW2}~6^ma?c$r~OLyP^sG|V~W1q5Y4+r9h8T?L>q zL@X+0+2aRf!BDdem;Ccxm!fCf!jJ^%;ZY~vt2^kG?$5Pw+oya#m^w#&r;brc5P~?Cu)Yg~ub~Hqvz62kywHUnrduocl|Wp;}FK`$?=j zz51wMy*AezK%X;MUnA`{p*&HVn{Pn+Okrt6`WeG3=yW6N6W{-Me$tKrFQhThHPkVk zA_46S1200QW^NOm6bE z`SU@rPD~sawgq zX1)uEXmxZ?jK=6IwD2r%Gn>V~&<+AUOBO;+Ysl`2BR-SB&HH2GI1lyB!4@8ON5y-= zK^m`BwsZ3e<^oKHaa{6?&WpT>ANX}V?NZ*-x=)EcoG{U?F2gJs;MvI0pl%HYPe@R4 zvq+V%d%Z_g2#m|Iv`J%x&W#9#C~CV-jN==``75k(E|=VZwrceI#^Jr$zG5qj^zSQu zzBl&57Q18a=W>H|10R!yKW6E@9`eEa_<*X6op{FEwed3y=)#HHb#JjSpa`V|D0#3% z8ofPBtzMEwvQWLG#+#0moH2I_GtJG*J1^Or-Y!Zc!9Ty3OjFf!+)C*Y5(euTs+TI} z1%*q-O_yu?b8p^oCMKp&8yFE#$v;L|=dSj?DrXj3REl-)B~giwY4!NKRwh+ z@_8}`v5b_^eV@F`j+cJA6DRe8aa80-0<6arN?%(FAZ$}b@~8wc<5aO(hV=z2pS`C; zfh(oE=)q5T#%>Ue3X-*eZ9_B+0+ICpb$=tV{&|dKZ1{E=8(l2%{8RJG10DJgHR%{1 z;=qR`eKt(>A}EYN_=*H?qAzpmVAxlFcM*zk$7SGPd4etRBU8iCh=<~IzMz)Ibt zH2WJ+o9|aw-AK+}pV;!cstzlC^c!CCX8O^`$5SB^8K;RAy`zOk^n1)!JK&br;orLm z?YhTGIX(Dd8>0-QPiHk`Pxn6h6Iw{g-gB zqg=Y4^h1JDT&5iQ0QoTso9P`rPI4Vc*N6l~22?UtxfOGB#uAGT6Izp)_&2R<`lSvN5+Ma~l~dl)r$vIM0>DG; z@0#msUAF4-#LJu!)(_6JQI7hnK^3oSj>4s55+u?2LK*vviUg{Os8K1)%@p*zNPZ=` z6*b8Ox{95=g>@B*@~Sv(FU_v^T%zifC$0_-^y4ef7gXJT^_FHHA#=p?ejGFHD+N1# zy(Hmz9<5SG(j_OeF&vA|hp-s1#{uh=S4m%7*|nDH$ji=+t8XA#dhZ<*R9z)}UvcCN zsx)zSUnAhL$#6A=_tvs1CyyE2VBePbV*^%QMOM3=-#I)M5=Hf>T$0<$f!bJA^}c)X z(6it%IWsk!`n6|Ji1$~P><2s)mp_u%+DJOD;~LF*Es|_UqCo72x`CX>0%n(GB=PV+ z{viXuDMh>%b@Z!k>UFE1zcfYXudLM=FJOFQ-ajK*o8rgDW$>Ae<5E>n=tUnSp1Le- za0@s%RM6VFiHEC*w5(olx~FWgE9}0<)wI7Nff)%cXuGe-zWI-@Wp%)(OtqK%Y6LWx z!OKRX6yMT|I^N?s45!~;06LutpuT$6?)njXN|x;_9A6=bO>E`Z``eV3hpFhngHMbA z5u}1_dB7tvfhj`yu@y&3#aZoBgvGp!)8l5`UpVr5`;6&A6PN8Czxfa(79OSAXi<@f zWc^}}{*11Y8JFMPBez$~Y$aK=yUWfB?>(<{L3rxjfJW>qyR|d`h}KiPdlar1Gaw&4 zFi_msTf|b+=tpild#I_lFg46teHs%_;4U>Gdhv{~rrYe|is?Rx9;~EzUscc#dZ=9i zr>6mC=xWcW8f~za5=cZM#%>(O$9;aD$zj&YKQ_X{+Z&TOf_L75$<=4Ic2H}{Bb&yr zJ+dsoUSBcxS)DkLZp-C0=FG`{^CqGtljE=BTfY*YMcvL7?sz>HB^fIJS*2h2o1@!* zhRemCGOl#RT$^IkQ&Q^5rD@5}yBD@pWL=M3zGbFK_t?CQondBIPrutRUawL;q^A_T ztuu=^tP`y2De2QS!K(=S=y`K#ofcjasTYMhr7Fb(Q9H$eRHH`!UVHEdD*v5&!pwq5 zVOGF{X^ZLBm+iS0l|P|9=SMfnx$QIeyKvWq`wJJdHw@9*Z?*Pm=!w;lrY$!gNpaG; z=~H<7IrExsk`3JM%0r%2udl8odDv@tE$qUFhvy`sog5zH7DbAkWfKk;L^d&RdOB3V zK}IN{{kI-qEk@aCukyW=^G~L|B*v{e-J`#~tC5{wz!0j2tR&cGs`TYs-3#7yx4o0C zdA(z~{j3J(@#0J0l&U2?mvc2L*A+2YB62+{cimw7>PTTG@P*$da^|y=BfyVKlDMzp z(|<*!|2HdmI~u+xTys$rNoH?aV+L3mfgN3(myCj&9{mcij;@5qrsAbLByLuF=3u z2%Ap2V{bLvr@L|9`V{>=6*>O}+oNv=)=ihTU#8&xgul9T9xM9q@CRiJj4Fu>)&sXn z7P-2{2(hPiZ>$NcXPUpB3Ku>>G8+eW}6Cw6ieKWWL1an zvF((}Q8m03y;pMI@N|e^qbq0H^I|a`?0sw5qBh-lqP{Iu>N%txW3cAllF1KTtR+(( zhiSMPAZq#3R=v#pdC+CEr2?5T1Ls}(oC!HnE!OCS<#qSxEHjlJd&_ytos;MY-?qoH zaYE(gxAZ}|;d_GCr~4`PX_mh%O+r17m_=Wrgdsj|Yj$OPz{j((a{P>1^PE3}H=Wgy=w)^W365f^*hX(C*m)r8*uaUx+r%SN@QvBmQ z^=05>x^RD^D;TS2pL*%46OOW-59NP}y4WHTYak0yEd8+HVg6C-JO>CljDHzj)2JJ& zhR{n7tzI?mHsZ4xn%vpaGkCDKqqzW*aM=@w zv>#e&;gENu*^7P+e=62Y4%>lfby(j?Foo{RtUV1s{5i+EYpa4pV%OqlpEyd*w_=eeHP4Y+7c_ zjhALr)%b(cihiXmQ?|RtDCXl_pfL@j6H*x8ZEE-^p29jSs{sJ!2RttMSQdgD3BGwh z<(W{L$8Q&D9yY5*`oi@Z z(mv+MC#-0F9+WZ~hHUF~6FS(zHBSg-w7te96Pm&Jt`+a}cOx3-mb2_TtzBX(EL{6H z*af5O^M$iL2T)1KFEK~02oq*DM`k)%u~ijZ1bCASu+UXssM7n1Tztv@`Uf`qjsOW{ zSHf= z2gAxANp*GY-*6TpCXGw~u||49I2sUQ|+Fe=yfml3B@ zrwJ3~DN<^87{{a?U6#MZ1#YInHAl38xEx59#PAm~T#hX>-OOhM0r2-vJ>Q!?ky$qC zB_{}w)jAKaX2kp&gWx?|o{$On!zj5}#cO0usqd$Jp+8NzT5( zEJt|RQ}VoWhvMa)R^wQ7HVpkq4UJ%0i_;j}cAJ8+^k(5-@4in##^&Svb(zUVgbXR|hlVI0a|73qn^D$5PYARYh=o9VRe|zYOekQ!K8n*rbqe8z{%SnZhoec18am8>cPt-&i zLU8>~ghfievl@(}!g|Tk@vZMn$bunnp?CzN!(h6q`EP>;^u8Tl0V54~AjY3-=-)RB zQMXxe#gtoSeUYQM^!vP3OibNcexEhc2Mhq0PZlV!@&^MYT?>C=qBq_-r4$3T)XfQ5 zftq^`T~0$&0#@)rZbx!2DmPhgbX))_^`isvSkIeKT$lm<$LmqK?g)I9dPKVS|k83 z^ao*h6YJFQU+oi~;P6*a5c3jy?|6F~`-YK8k;JSKJ7e>`95Hcs5TuIehgK!Z6D6(= z@6!F0pLP|*^j%|4b`|5!Nc=e_Mep1o15)FyY0ILN3J-u#IaU-*H#t$~zciRt%s7Zy z%d;WxJoO4_Z9W>YeOL_MQj;n4TL2gwT%3|C%jjC&D(-kN##{mwyi?g(T)k0q?`fsyVxV%!^A0-`Kkl>!Cp2xrCl$_S`Pm%5E30H zILvFz^3}z;-A(WMB1NI&UV~t8!enN}!rZv#$t+F+?tQy3nHWOPOFUd(dp*f?{oD3sg8bfLgC*jI@pFvMFN4xx&f_IyZ1bMvgzHxpndJnMp+L2rYoU}t{EwbC4uTke&KKGI^O-OOy(YDsnU^-F#GP$(VRQ^=?cII*Z{vPqyY=0ab$ESR?Km7>ZM0 zcR{qN!5}H3;=RPm0Ehz>xOws0mcpCNoMIHbE0&OFF|WxvQW+hk8CF;BNZ(wuZ$Ibm zsVuTy?Q1oHf+(hc;C;&wOgDV_IX!@%0OvbL~{0*l|v`QXXs$%IVeE<72-&LF~<{TsVmZyK_wLy(;Q|a395)BtaNk&Hu}i#V!D)?+9CE{ znAFTGqQ9uhmd2b@VyO5-nNtkEyakGgETrZFCC$QOzDY5&2mxB>S5#IX-M@DK4kxSr z!@MC%>W#tYg}C!ui{H_j+S$!<;8eXaz>cx~0va_DOsuqB_(4F4RUxPd&BE@}pVgm$ z`I^@i*=N$T1V>GS@%kx-UgO%BfUWYP4I7K)i8QP!AX82^<8O@Zep>2;w@W6Y>aAN%xTazJ^@p(`G`%Q0x>pcZXHDaV`gX&SJC+T&JSp!y&&hISPIdf?Nd6C(pT9_ zF%W9!n`3c{{(f)?ivJp?vHA>ndAMBB?l06{Fo*af1NLXBFQ{aJS$EW>v4;>CoyISM zes!WaWtMSuA1Cp7vJ){X!ApJYiX>$ZryFa{$RJ!*5P)c%ef?%zcq+mUxiC_f0Em{7 zIH+iffhm+lNOi!d-k9Js$Q2Jf`peImh_xlc#=_t<13~iK8oP!c|Fs%}X0X}M($#-= z`u0+;YAmiNSDOvAp{F}ThG|L$Q#YS8!bMjPp9<}stc+cwGRB4Iy1aZjf`?bvhlKy@ zJ=5Vk09-7UJ@bBTtUjha&k~nG+~Nz!7Vr7Np(hM~VhU$+Oo;zl+qEG3B$08&GlN|i z$6~zE$Q?pg#z#f!%sGD^#r#zS8U})~!O8>r$(-9osbnOK7!-m~;$mNeLkB{FQN%zK z_ZIpCTx4xmVGL+4UO#MfmYNTCg}}e zLii1O&~Ft3(v8};#y@&^OZW;ae!=dCe;i>W+`^7CYRn9;c~zC)Flq6$j6-Ci!<(31 zqka_5X3A)Nb7hx9jSfq=tv4ngjmh{GmV-43rW2nY8I+c`l0On^n&c6?dn@(UV%~fb zr8_D?dJ?tcbQjb+IJhb)o`6tF^ULo5n%n9!kIh(^us6#PwG*X&VwH#N55j%(v?*pT zL`+`HlgB@{)_kp6cFNVSm05Zde8iX{{OdHr4nkA)W<*@Jgs7`OFghHXZ*SXhm|REk zBraH(V^?tzheXUz(z*DqQ4XG%gUuP3q4_-=8|L(BCJiOTA1;jn8y5q- z{;DVb)u%J(ILPdF-&NZVUiTW`#$`+&n1YydF7#}h8E>G92qkW9Tlu?OdJJB7WlVng z86p+Et2zY8^Zg94jDgmj<>m2G0mDsC{=TuJ)t|_aInvWY4N$mUNFtr z{Q@a1tw2Fcy|^J5$+YEc+WQDFAv=E_scWHMd6OUWO=82JiT_ z(ZQ{PoR|a;_oU<25kAT7XQ-!If8n25~Bk zB@N-TsiFs+gc79-*x!}jvzM1OW_w-;ozy-~_*tqwNn-Wk)p5`x2X0N%RkH0RTqgNL z?rriCI2wQRZn9*&1^1hd_ z{W)Y%?|PcXYz`eNB}a_K#Lv>1tt$PZbvW(EOgV8bfXkk`PtS9Bb7nr|TE_Q31op~t zbX*|0Hkx!&+sgfgo5so$2^ifpr(#+9NpI8Lr{MvAUiY^q&`J$n>L=Rdb!s0B$?gsu zAf-z=hW9KO9-e~mI9L0U!9*#?t z53IK8$dekxuPtSO6D~bo92ZC}_|#y|sSfHW0z|(*us&)yjMKlWjlR-0B?9$04JL^{ zSA)7UCDRgU`)ZB;#{2rELez;6+~~Ldf=0}tZNp5Yxx3pYFN%+DaD);^Ke3SSZR}P% zQussup`fdiKy^ydSA{~L^dD#g`KH_d6n=nk8LAe57 z0=O7ZK0}Ea?udv)TdHU?15Q>DnkDM*HvUgEvIp7C`x8faal9mhsq{hYExVW|R1s%v z#FRytADRi!-~7#!RL{-!KP`H42#5B)F`qyH8WHFQo5(?WkfZRkcSYjO@; zQ*m_?uv0tjdwl~xDb?V81#q!~JSjY+U(@yW*zNn;bxR{K(2%%HJEK(hCPrK!t>{Pk zan_njyd>JdDPrK|W#YUr!dUb1&4Z^cAuHOGQ`b%vd87Z#h6VFr{cA$>Urg%JaTMNa zhhzTb-=I1$aF+O=WC&`FsQyA-cQ2B?v>#|e<(-5PNp%loentm_>?abg7*@e7o=M9* zX{yQVhwJ22MXBK!WfmwhiH#|sUw)V0=EU^$;C@|6%5KYMuPz;+IBxR-9kp2fL@kU5z4S82CG~_H6rNw+Ukq#Jv+zR+IzbtR_mG2rD*d zm97cYe}%U| zoL7BPcyHG9^MrF-46SLa>*-4}P4s!Msb4aaCGr-=jI&2R8wv)H%6(fy$xYl$Dk#oz zdcmk0IumQC=2N<^jO+o9K55M1t$Lfmr%VamL-8I#-1lCslVbC#@JEmzWNz^M@{9I| z=rb#QW=qF~Y8=X`tZgT9!!3ua8)OzoI>7V(FziKM%TB6j5%+)HROv%tnq+3utvw3b zHB%;po=9zKVjSQl=v}*}{uWw>C)M3z_Qzg?*C~~O$2gq^pR=e%5n|4dxO$`n*$WQX z8Ql7gw(K(fTr26H5g~|vr(M|`4?`M2|6=&D3oNy3GFY*0hiU%@smm#1pv$*tYd2)gqR8l2iVBAxdjoKO01mhVjR-6wZ zqzo-nLqqYRc>`HdVi#jcAKc*F~1; z+9odcGDiw%<1`F#bM*vm9(in*sBu^QV~HwYnCvG+6!&vJs0lA(0xTi=0{Nmi^3q)W z+Ds&1)F_z!g}-nUd1B&w0oFCqw6?{nun1< zY-6Ly33#h@RfDua0z{>XJ8H<>g5J&n6{Bv-PG-8bED+2dx<1 zdarpdm9J_;+mr07)%+*irXgEY-TUsT-&sF_hfhiu2Z{_UuVsD^NINF63EfAC%%*Y` zh}mkypE#Sp-+9^dG~0lx(vZ2gF%R!>U4Bt^>vLu_a-A5nNf^C>Wp5Ut_3aE(2ED-V zTP@?}Ni%N23v|ShRl^<524wo}hH1hp(#S7xWX(|~@6w7^XoZ$4BuAN;R}(;b5+v>f zs-xro5{ut{4Ssm5_NN;Uxqkt-JtwrLt@+_$ePm4q0AB0UAR=Ns(;rUU z>wS8bKyYK^8o3sc9(tT+@8aTwW_=Y&X-&AKLgV(lcy7^%0dGP(uRuaWFg{Pr7D3Ch z3P#%R=bIT7m#23CZK=Sy82|dMVdqhie!>Y6%-_EZptpa-HQ`WPb7BKs=d3EV8^_6(P`SkYWw*7h_yVLj&O zbC>a~j>Mv3&rb}T8ECcajp|QjvBEbCh6hZVVLbZ{J2O!`Gn)(H=_fNcE;WcV?3^#`C%}4o(N)`7w(KKS&}^9gD1t+(cB(dn;bX)%4%~ae zwZfs%Jn!y%7<&i{^qPQj)F1R0?LI&&b0>5B!u}8sT{atBDcLxxj*#%&M@xNMeyG9v zmvQTrdi{miZ`2WI%0La1f)ak9^y1nu_dHw%c)*|+Wgs?4d~cXo_r7Wn`?oz0UNva@ zwJKKatVHWZnux1xe2>ntr~T%8II7%5XOfo@llzK2KtZtRbk&=?E8|)rtf*m48KzpN zH0Io`r!S7`Uc2_#PMbF?rHroZr%`=HnX3MLT_B5qBFi0|UXEFTUuI-CnRd50XC)i} z)JBYwW0RjM^S4Gudel?l_+@m~t@+0&@d6&}n~q_(nF4qI*WF^Lr6-GO4sGT@8R7S$ ziz+>v%$H4;lI2Iq4FdMunpXX7cZK8aBe^EGy{?PvD*^(ykt695=^B!rOC6s&5QrVT z2EJHF%C%(JN z=Vprs{%jA|Jw6C4J;f4 zUrg}4HWzHq^r|M9an|$W*8%V(vz}#}$?{_!VVt{DB%Qx;u718T(Fs9G2qJ$$XvKg| zY1uq+#n(9HTU^7e^7CHg^a`;_Vno`m*ja}0G}hJD-}|dF@8dDK=d*R5wu^AM?nOt_ z^~?i4A9c>nn0L?81)J@uP)*xeSh)W8NAK?xQpfOPo`*YZDPkY1itW9VHcPuNB!KwM zWQfO5$wg^B=EBp#w|LF{HF7|j;8o9lS6ooC*m(G{R)m{~9=|SP-@E_czAr^AzvQx+ zmpE=ozMpdb3DCR|$G$E&`-i9l!vSH(xifY&Xp#>pAkBJVA@8#{`i z;Wi~j&;3jO#s_iXHbKS+l%41QR$YK3qA``;yYmiHMsM%j$MXVO zx6PB?^6sXrf3D#^3%64L^?3cdyYUQ;8pE!44d0A2b0@;XKPmR=#%2}J8bwIXk7d4j z>Lqun>MbyN7^U<94&++T+k9-V;Q*`r+72+>v*OXCJh6pgZ3XWQR%syEn_1aMf6z9+ zo^w2V6sJ^|06pwqLb;n5+OA}6S9ks}rpVdMaVQjE_`D+Qnu*`?)IH`~{_@bP_Bkpz z_`a3ebd^-f`f*C?%yo$c?lpK?qe9e@!U=i29b6S>CwXjeJacU`xM$vouX}z6v;YH_ z-r^{7RncJeZEIKQ8mNW|^|&oABoQ7idkTr;s$y8-pJc{~GQ7Z^B8(GSdf3F$*bYvO zYlxAa3{*F1$Zo5AF)+wWe1SB;>%xTzqnij~b$Tj=#JO8&xIi`XQo;P+Cc;ZyPe;7g zy#=msVy4%ji@*9%(wrMw3J^xZz)1_~Z9f*RQ9eQ9X+-n(DK^@WTw1-8CmWY0_8kv* z?~K|U{z-zVrwDs`sDtEt7pHV?d;z;7y+*Q!h-=A2dRJNYuIFCvNa_Q!6XTCgoUs3>JAB*n{byHdx9>~d3 zOve#&;t7+yic`pK9yU5@8qu}_>nDp5_kC4o6-o8hKQSKmt(5pG5}M%&br&kh=}jNx zUau2*Oz+m}>DUx8>IAJIp!<46?Kl?>-G7*>I&K%ACV51JR`P`3D|M`z^H(N_2D7{B zTEl;c@5`kJuK;%KOB{pDQr1^8q;!rqp`K3p#_XGWYooI4ympdVSzGsvt{AmB;ibKxDW1?=7N zi1)m!=;wpexDG9y=PJ=Gf$Qn?1y>#ZsRidbyxUmgnXMhUye0-zf$;@r zcP9Wrj)@S6J#Hje6uvo-bEZLmUbPl+(Ro6gW}SG%gG{GvRNyEPs!PrDp4sX`EGIOe z?xN$Z7QKkxD;*$=lR%hR6ILFa-?XM77ULaSaVu0JGQlg3e1iY~m3D(| z5Z8G2P-CCdt+fWUqB4&K9%A5el5#w~?VfN&!6GX(6~dABk#MO7YY?q@Z+b8Oq)bkg zu}m}!SA+v-=Vp$`D=SxP23iJRJ2zSA#2I7CTKgI!?E!Gl z1KgjcKSC_MAN_1Sfs+dyj@Fy$jQR+h)txSHr|jeGg~MH4{-eb#g0s5kHE&yBWajA- zgXs49gx_PJWX1jF8@n_JcA1_6x=Gj>T;mcU{vM%Vf9s|6)NwI}7=Q2?pZBayA~^=O z$^^1O;PaG`6)_D_W5pHbg_}M%-l%DMdtOh80p2z@vKtftf>5(FvsK~ki2aT0JLBGF zIE=yuf6GxnBTR#8?*)D&DYC8%K`j%3#3N(d_B?QY__w^b%JPW$c)4S6*PMMnNaE##*|LZy#>w; z+`u*7Ksf-TRL1&GI^>~@M~pyBdfa`ZyvAn;fFArzp1#W*Q$xrd+abgZQfip(pktWEXq zjh8hf4dY`Kq9ubABD&WB#=NKVyS-OI{OT@qMu5btQkgp{g(AYKL+XgLaKo)u?4qq& z3(CO_d9fL(+Ub{Z<}Q1;73-PVl#*HN3*D58Wv-w0xdgSZXGIe-d1E@6mNFFF_SyIbJbTjCaoLnqRIT8wO zcNBojig~X26@^akJcY1MQ~|Mp`A?=Uj-%fXR7l*h>5t}Wv_}=0W`s^f;kHeZAyU+* zCaR`DP{RUnD}94VTu&?^!Sj9g#f^mb&EXB7kIPo%#DS|^zyRj+#p@(Auts1vZ&MUq z&D;S-Tx)av(W>B$Qa+FC$SvWK*ILwa5`ZIHMxM_;$w5qO3l9=2%6@*(zR@4L;5A(} z!$~^t>)KqZizU`rdyLLKyQM|kRipiQw60M2D`%th8b=?)7bHiDsaxhP4`b(4?>n)M z=$oy_y-(L`H=8jJ3$Pa_3j4DcW0sT|b(T53B9#`3hp#+00wB{>$&QnaP^PL@T z)Iz5_;$|wYlNP&=4i(ht>e8)8Zg*p`v@_v!*|TamB!gcDl~L%CSDx1cc6n^eQp`@V z!_vrW`rgRV{bL>`RPrY_A1xg?20Txw^bSKV2&0`@rI@}BkUczkceIPk*RGS=aw%%Y zKU|MAN$uGK2IUm-r#{@iKf5Op+T&Rn(MHY1}2cY)tArZSVn1Pse6P(iMKoA+$eAFAz zcsO~MOpe=Eb-qoN2U90KR1bU|k37uMkHUI1qXhRkdv=*b;U&SgcLxzj%V5}`~2kuH@1PDW}DoL>{lP-@TQ z^Y9|KB;4aI-Zq{0njNGP!Q@+sOu&mwpnP;r%>6>!gTvucamHk#bE6o_xF`YcPfI}4 zYyoe%#=$576Yg*|?@Nj-@j_l)C`{7=f!+}ifSNkXOHt-PWzG{=%5w3kqhBa3~LmG^1L<@SauaGud^DO`0yAyj&mnu>`uHZAd@@>g7m z2qRb4uycK^o)LXq`zCT8DCFZao8@9$o=5LBfQz|r$Je5&X{A!0c5&w79n&N7lU|F9u0q8@r<9FGSLn`@7UxdgaRelTDc+$3uws2S%`@k zrKuP81crNK6(zYMTSo=?!Z1BbMNRi_NfX7hMEILVS5K*^BGPZeuNNa{KE<_7D#tI# z>%J1c5C6BS&~G-8qhqx@_2bVu5d-#~Z3XZ7)*Xr^1;GTFPQlCgK#geq=e09-Zth}H zHUpMyPR$>8P|a|H(``p>C6%h-3i4p?CRxx19EkcsA%YLPg_ZnBUDBuemElDxs5;7n zCpPT;=(SfH0zax7VyGdPRkaA0G}B8QQW@(AsSD-gwCK!6-E;_y>lYCxEVP#zdMCv$ zfp=v+@k(_{Nu1(WA2(@*&=XHfso_zxx0p=8y&a*SmK9N$$@|=gYtO&npQ4HkY|+1E z6oF-&dp^fr#o|)uq_&NWWj*|~lNE1Uxx21BZ8N6o&*)0< zqQfxPhHRRATkqFwItVt8WGBR(3OM*Rt9N6Wjq{g@sGoxj#SYAi`M14}DRh06V7(mT z#ynjE0olF_Xf5S!63PUDvU@Q22FW)IOe!1ACS(CKW=2O;Ni;%T#XI?YlF5Y%z2}PzAORzk+t2Y>o%Mq7Q8{Zl4M^g|uuT-4*CA8W0b=X^Of_^mc@6;Dhb&%k(B z8Gwbow7Q)T$S^QNxDxLZ(T{@Q)AWgAP+=H16K2{@42|KG)JCx!us#QfSHY5obE-Xc}Xg&}H7bSiCdxvwdil)RLEyJLh4;`+x0_PQcC_6}Av7 zUQ_Z}Q(5W-{!AuWR~7SWBcy)4AAw;S*Aw8}1GGGO;7SR{eR*H&_}fQ}iOxT1s>4M~ra7rTC5->&OZ#j~gL^ z9JtNVsIIzn$3z7*6fo4d1N*+^%~MF!grp*PTUSmQ3bX2#7`4k|KYB`jZ5v_B^rNPg zywb5MkfIMSaR0?GM^*MuM~eR2C&~UPb-}x+KPq~voxN+^GTiu$iK8`%K_B{+sl{qS068ph5%Q=`3KW{t9i#R5hfj83-?SYX(T@KodrDiEK-% zo#1KEKGKc0)LFzGg)<6>RuM(5!76N_A{d4vz4i)tG0=Xg-)T>=!=)g zzsVEl_UB9!`hFmgS>&G(F|_Y^pb=GGR`Uei_k0GkYlQ^6bCsuJvgs4!mzp!?6NN;~ zxrM0a#B7xk7xNB41+2R76}g&hK1+*qtDa0j@#e2Xus?>+P2Z;Y)D?Skd(?Tag!eCdq;AFX>n^ z%QlPlu;`J(DtRf;=Yy%p7g+{L=dwxPi!o~Jzcns6a!M4G3BD*r?dR_cG04JnOk&yM z4StoE^3sGBz1Br(`BGMDb0$cK=TL~@4&1tki-vKP+M&NB+%U6+B%q~h4Fdg zYu=-_Q`|!%=htAvFqFO9oI0Ecf@#7$Y03t;BW0cUJ3@*H)R*ax#3Pk&$Ch{MXo}sx z2J0>CxuxxVp$t@u+Vb;*;6Bs_GBvB@K$vUDRCPwH*4_;7f)cDC38uz^*3je-o`iE&iyqwyA~S zpDT(nYilRfC{G)_9D6-rlLHbqmL3DL|Ix+e)0E=Wu?6sRKlFyMb!Dgtu&fVR1rh6{ z(N2{Gaz$Xnz_G=oloa~!2o|X@)PC6%4$>V!johhh*}?1hU~}3OBTa$ie{ZjJd6xY7 z_ebX^N0>@KQjaJ+NX?7W6oYPEOQ!reQtP?+^v~|NC(Hp?B&f7%!V7ASAGX0_2}vu1(zCT= z_KtSaE$tkqfnKFY9B)_k{|;6Res?@V0JaOzZnP<-v~4#q#Dqs9n-`nHe7$V8?ghz8 zCSwL3wb+gn@yA-8@1e|goOHn0R}GpkwtW23Yg|!E@7wLXTSEEzS+{~4)Mc5W+>ZJS zX*I6)^705dylpkyTF;oT8>4KmQFY_a7kQPC;%qHxX!uHx;L~=PYvsTK!k_ac{+o3$*IWG`8(>3?jmVGs$*eXbYArV{`>R#IkARW1de#Fc;AU?3*+UL6 zPqqo#Hx@*MUAwzVEiP|w=ZY>+yr+Nd_~ zky;j3Pg7I#!MMHFGTFVnEPh8A;+6-WGo|F6=n^1|4N*2Xm=+@z8jE)2Zb=aJ#L0G? zgT6_D3^Q&F_}P7f>*9t2tCrK5(2;a|97) zX~$u)jj&^`>dP(esudVYM-oCD(Sj*eMX6pdE0$4w`>^|Jh{?^#7Fv!oN+p;t3FbX= z1_1w3gKAEzikyGlim_(dmmpq!8>mIiL<*^4H5=`X>_g_EoZNmC^7l?! zNp{6VFSnT7ZB2+P_GKt7)hI4IwZDJa(wO47(G2D1_ffg(@(U@1Pe#hV;;j}l2u)<} zcj`Mgk~mm;|B>oOrMH49P~8EKUI?6Q{1S*D{(CMdO8ve+Fii(f@k#$v)!|2b3X$W8 zaAJf`?)L)6k69`0>}Emp-|`v`m3S_MJH4;sHu~y{s?$5ZBy*zoV$1}uU6$f{uA;1| zUvT9FL-dT82lYc5n6ESuo zwAu48%dsh=t*0-M9E-!V8%cI=*7!R>`|`PirJwn4_UoofMN`I&aXp)PhU}tUoQ&iI z+nRpTqS&3*{pa4)gRdoXD8XFG!o!ZnvGP<_mm~E{#UUf?X&7u+NEN44=%k7X+tZ20~JU{}8Jt zpn=CoKVE-vy6B_QQ(w5gsLqCa-o!I}Hz;EEgVfKCs7pZ+~zXu4CS@36P@aOKfH+nqT@NdjQksxDR`K z%;;~njP-3!r7(QpR(scThQRGrSKE`=j^NS?Z~e&&{Qdn7ySW9Ig;{wH;t3@4Vd#yx zb^!8u@!3yX1q!LG%d<~BmtY+lAi<0Gc8zC7kr*c&d4RZ3!a;Bn>suYmVWU@`bP1+v zgK*&7N%J}@evnx^Ep#np1gHeBdZWf{w~mJX>&x^MdQI@hM#WB=9#X>hp+5*>!<;c- zk$LnDFYg1^g|W(YuR~{fJc5!w&LgjKR3DGTXGvOf)tROnDMdJSuq#He=$ZjadPOcn zAoj0vB+A#Zb1kIL*Ev0e`!};Wcbp0E$25dwrDDY9qM;Hzk?{_951$nBZq^k&sAnE((YF4`_|D2Bwf|(Aq`)>co!#|Q~-2uWZcne}IO!H_^cL;9LAXrvf- zZug|Q`zvj(S)}R>-UibP-FI6P1(qCA?yn4X|NICs&heTCu-;?wa(ByYRh52Br{gki zi)Uk@k4Rxv^4qxD9$PB@g>W-2qEmrRhl^1~yExhMZN6{zYQ~dlI^V8ft+pMNi8W>S zqu!<&HVQVWVxfmgABtS1|4jiYeGkXux5jm0!TW4<7b1tf$cmbn3;LK=5cF1&2zA7b ziZ=X{{5vNs;G!PgEAD!qOrmM&X^OJBXSz^?AJX4C6tOT+GE{leFHpj~?Ur=2Vi9q8 zwtzldOVbwV)^@siDX{w6_1Mr{4|PIj?6YJc%@DJj$>oPC<9VB;;Z=n23*swJVV)M{ zt`VUlh1Y#4B#Zj08o>xVVM)0&5`N{vsUNXsWo%{wbmnTvGgQXlT@?=ug&&&@HB>)t zZS4NYA3zK&AeCOwbEKLTL{F3^dE-sB6r<7WP_+)O^bICbp4$wDAqndxW*eGPqiDp} zY(}5uGXF;5T4#S}_Hj?^0ZfDf=+5+)AIP-82SMLu^NiYNG({h?~%FKSP@I zQq@hxZgs_S`)A1#=R@oB6Lw9nBCgnpqFbrn03FWpGiRUG$FrgzeORNi)h_ZUG> z@p~y$?Mr9?5`H>Fe`BlLxBM*Sp&zi)ElBDAfHI7Wu=d*%_?sQQWOKukAJsFR2PID5 zQo8^CWuyn+nvWB7{miTNC?0#|l#Bkna4^&jQIGKVJEY29MP>pB)M&h=%r&W*cAFamW zbhcEEzlL=<$6DBP9&iJc_I;E}M4r-ftCV>dJ}heE)3aJnId;X; zAMMnsnoq;({3f-b#5>4dK#IP=bw}CFZAHw^2Ju59HOujt-md{}3oo9yn?aEK!8|NJ zT7Ywok9)1kt7n9f<0I_wyMAjM>A^qA1DI+4YzIlL;F=0Iru3lb180&eKNQ zpEHga^10vmfpztFY@R#~^XnUDpBX3j`$y`0j=b>ZRNyr&*=Pjp{;^v zbw}a%Kx}oPZLM?@l-V(^#qv(rk1sKNt~M?(T8H`+dTI$e%btK%=OwD z*-UQ%mr#c$T`x`BvKoze<&$~$zH8bZI^ss2O_@a!i&Keej8m)kS+VyxWao7FI-R$I z?s>Q2I8awDc$4AK&u34keN1E8PR>BH;So;EsM{D%n_%BgoNARkWUOb z-g9~#iSKv>#t>eg_(VMVWw_F0bo^$;cf;a2qW?GtOx@?{-3WXyv+{Z7xcb>QLO^Dk zbh-8Bf5QUPx{8(hc)nZ6we3XP5Y)+OetwMU-2Q2?lFrLZZBvout^gkRU-EJA@JGHc zIlBlczoR08t#;^aF7?=B`ZxRH^>3Fo$ah8|3F1hsp0m5*-j;ZQs~0>qVseDHi6cPO zpXHqnpH-W}7KWNx5wry{{`)uZe9BqRm48qDAVT=U%HZ=h|NQ))CxYl>VxE4IuHlq% zfjjW?)`>|h10UMKVG_UkMC^);v1(Sm1-(6^0& z1$2zK0W|un+<;rYx_fcUzV@;-?a&n`9NNwAf227^PBy$T*4u7<9`6@sdu0FW-RauL z1j~&4+Z={;WjS9z34F`<6#2mryn>Luq)(&078@mbI;GoSg4aY;tw;&Pw*o5*oqz^2(gDr zulZ;GRxJmoe?@Nom@f#Iv?ZDiY7-9rBa~GRk+MbjHwR zYD%GUYuUq1iv}ZQReC@aqP+3U3IMcC-XV`gjALa{gvklI&WuM(_har)n~syl-YdoT z{wu0&UP3MFoR8P>5f$RZTPHvoA%A=8MDzXL=FA)=$E-s4^39ut(^-0xErwLHwj!}B z;&&bC4PlRiOIBCz*R4v2y+YT^WtHNj-uqm!8lA zM8Y2X0_Xf6bC*j{325@QklyKe)7y;GlEq%~H_i+;Rjp-A_*^#F@KC#SwEQq|y{Paa zh^9TY_ad~c1RQ=orn*-4zrM0=D@iLdbNk#_Uodd!O>APiX4bPe)V1{e%9>KSu9ygJ z{b)9rM^Q$wcNGmB9$p+WbuT}DxnJERe|E`4Ch)~0WGYoa>a^W@B6 zsv2Pk@|_&Pg!u3Odw=R-G*K(7q00RwEB06$U9RUH(*jtewH$wimqk<&KayTg!w!Fh zd3y)*dAQqw8}kI_+8ywo&oBNZ=ipsNhk75r+#Z|q3}-3E)aLF;4V=|TCuF%9M|_rb zb}t&3eOo)Z;5nyN0PjYr2@<~-=l4Q`&oXt7-ZG`~zvoIdBmO(WaD{_}`{W@FJQ}qX z;B&6Z0-5j^u{6hZ4XTxQMlti~`QOFs#>dL$h|7g_=_=~))cIv;9U{t63{6!|-D9W4D>qgHUrduHiR`ShkD0 z#N-#^mpZgXYOU!QyCXHNnKOIeX9+U%6bu1tAT2EFUytnv4XcCym`f4=$6OL8|4+W# zC^cL5#^_?sG-Vz$R1HHv15By& z0-lICU8iEXzqE+L50h$BQQT1Nwt4R=9OZ64H+8N9(f85fIymIJ0dY zc*H_QU7EiSA0y7YrwbD4GeR~`Bwe8Vq^PR4f zQ^27;^)Z4=$Jo!Iy6KOzj@U{_Ty259^ZTW?77Gktr z242ChH>?_9(6;vTSMadM{j$L-S0GWqEv0P(`QbTVkMG#>A&{M?D_FD2UJYWFooCnt^!^+hi$;-1AJ%1i5$nH9v3@r(qo z{8R$|^c3COrs}5wuw|obeer|C9@+9Xph+ed@JRFC)V-$ZCIVufu_kO=;{mHQcCCLa zD!(6VxUTVSbB`v<<{jjgRE6qq8}hGCmPdSmxcnklVmO`W%?+5qXe;X}J>)e{3}Ali zMjL0UmOX%9f-QCQ`(SA!+NWl7M#R-8%L_qX?tJg<@(dsvms8(P7m4>bPu<(e#cwVp z#_;0U<7eVW+-HPeJ;#{TR@?wL46>Z~{vBM#SjqoK)LVu%`NsYKA_^h{ zL_{}IrF($DkQ9{;3F#Uw-3=3gAuTXULb|(45J!%Z?sAL{84ZHJ>wDk-`}jZIu?Od_ zU2$HYcf9f*A6H1nK`gdbjUw8|8riL4dh-x67}GXz$~0qko9bW^h@HumE5YRA&dx(w zpD1g+oWV{ZB{kt#7JlPZZoh-x!9sskC4`y3^1=RCg{XJnK&#A}y6gv{0W5O{Jn7$Y z_$1kzRzWH-!SqJ_PvDdHO zs~u;iBNI8=Eu_}3gvgMjNJwq`UZ|~oeP#&%BBJc0P#M06FA3gLlVNmizwX6l_;X#2 zzUw%nGVp*nrhgN^T-ys@du@rgfHN(CZGmNT#wXQWq5Zzud#*hY^j9db)F1V|hR z@HGwhS9RLM(6M}Vyy+5R)ObWt%s#1|pqug8sjE3)&&NFU8#j_WovcuvN!yJ3wwg)k zdepO#PX1ZynfDU&b3gJFDe_`5W^cvn0;pbm-y?Y<893iLt60uTN3rxW z376dl$z(G(=0oa;^)p#dKS`P{SX?Vj{v9p<@7E&1(+HI98+#!$E{s$=VtbOoh_CcwA_wz?`w9O+ZZp2K)&M>w+jqQ{}iCyzCNs`TN|E`ZV#!NB{lj~Ejoto<< z|HP>vk6@-PWF5%_N0SWZ|M|;Q=!Sx*8iG%MaOi-&Qc9s|q)a!(i!V zuQAr<=t~efNwiW6wRMiZUxs2m({tfXjcJ9+GGztTXy9GdhX=87^5&i(@K)#^lrin-*tizkQM-s;m-b z-?DoSc*W{tS{AhSLat=?O7Y>p9%n&sT$%LjnN;u*Toe=OHIwmG;@r(nqpq zXj{%z_nebyWI|KQVT3A9%#*QgIdyK)`^!>Ok{WIWh}UVB&VQAn?_iiCl8t<-_Cqoq z#7pLDOAmd2-}=>(+zDl}U%T*_Rfb_Ax44m%Ho`62@o<>)jA5z@${tJkJbB)=S%uHJ zwCT{lyIK%r-xq(}&L}}?0R?^VnCwQ{D?D3al4oxJ_cc7fvYw&{KHt_+o!8MW?|4Of zVEJzzvACN%QlpkWmNf10yrtDpuHYc&UU6~z>}8Q#iuX<_sk=VY*8}>ak&FZKyLpOd zG;bHvymHQ1-UUf&#Zm1xw|>YcH)rr^I@8k);P zKM}s27X4DQT&%i%;S;Xk`7?uHV$^2!Qk-*oOEHCs8CbWp2x8h5It^iltnsOVGbAj>wm5^v-T?D2hcQ z85yEXHO~r7A1#u#4z)I3o)n~H%oIr?QZ0h9BKZzW#($K!{u(t_#RgC)P0e^^WYsE) zwftJO?d4U%Vpa1px`i^F_ee>Qg&2qntqV9w?NKn{uuevV5IK`0-;4Nq-r?lw@7_|Z zpUXgAJiS5H9oA1y)L6gbE(a;B2_oOIGJRx?PDWIC=;a3}JV@;}6d7Kb6(55oTlIu@} zX?_MU;mFj<_w$rlyIg?|vxJVaA1U+CmqvuP-6#QuTXr+KLLKFt>v zrOf+XeFBu-1UcI{ax*HEgPM}cm1nuKX}6yQkQ&6^)u8!O6n0LLa6FAWKzCu8>_Pn3q zj!R>xZs>aIR4Zrq4=PNppgr$(P3J94Bb|fwOkJ;g4HE9JZ3P9YOWqKH3*y5SdQ;B~ znKP%$)BUUb=HCS%#-<7Wb;phZ696F^mMvMu%mVr0F@u$c6ZM~zox&&MlFmotuW4lU zKLatEadIeqH7>J_9Nui=OiH`vq1RD+52YX`tH&E>~*Y6S$z zgXJf2&1QKS0hYB$DeZGLwFVz)c0pC|CM=9w(ji`;BfzRysI8US<{UW^ab3Kx*5L`X z*(EBu^v;dukD@~aF3Z9h#u&oV(m><2ZW9*$1>zBecY>50UXg?C>NKX9KW#_JTyMy$9k zjZlUjJ8R|yU9DbVE0ByjV7^bxX8&vA;^v)*+A=Pq<-+6~TpmjX+dajmRo1Cd>FTKE zcAnl9bLs9BQW1jIh7KrX$dL#GZ{J`_fS5CGpmnQy*;uAtX z(t}j>WtdywcOgxlL`|d^FWBm_{SW6fTZ#}#Gw^JcnJon=y5RIFa*Hqu$`zgI+ENua zhYl-v!USxKiPy4{dgQic>ILE!j}Q_I3+nSn=u8#i9oqN%7P!;L%&y zXuK|;44qY$sl~IrDtYPATXr81HXU4A_gqG*yWrul=FD5PL~7rJPipB2Cm85)d0T!h z+)6inpG;EqZ`aGoR0ee4eXnJsw`2X{G}*vHVVXU**k@qkDcJa_(#x;LkV>{%lw5Q` zd%wA+(o_3kZHtxW$CgzxZljO>@pcmksncwI)RNNN+@V(G>4Jv=in{{_VN-J1qV@PG z?e7|*rOn^pUQ%)n8~AE(8hLw<@rtv*byefn5|t^5@{7#Bb3cVP7ZqOo&hq;cJ0?Q z)x()6|K@*QY2)l59V+{3kYJoqhjqS5Tl_`{)J#7e)p#w--< zj|-Xe}!qsdA#>L#Hwt#$RRnCP*64PSI$WuQ91AS>mC~FC5cg_Pw_V zD@?O$dh9f%&g{ZJQpk)RTzOUhWPEiO$Kr~ArYpN@$#P#WqwZ8V@5749$>}aw973x>0gFS z6a;zk!fvWz%ROGVlYd z5dP|42L@i|(rW4SybpL2l#<`;v4&{q?H0YR50vW_h`3|;L<7ls$ilyCWlw%a&t?fW zLBi)9x#&25^wS^@+5Uv>dMSP4&>ewtOH}+o)S7o91)oGgke&Wtx}j`1A5-x94{7$R zOh)kYO~G9oy%V42M@d|X{o&zf$`X9YL{a|%5plr!v6M;iuL;*@5bGr2dz#W2dn~(? z-7B?k=)dQ0SUMT})Y)jx_Tedn{4<<3z6Zbd(GacTtXHi+FuO@%`soqnEv0%^R3{v< zXO}q`B7pr!lS~bAgG+dnQ70SqYar=AEDMgPEG$_xDTC%yL}q{r`~wKiOF-O&0WaAS zGqLP$1GN-3yS6T@6kp98-&0G^App?nOaaOB*i%+?55d+tzwo6pM|jhm97R4$sA6{c zS+{cp`qOXWoCH3b#9)IMHIW3`M6Lcic|+nPqRfBxbA2o{y_zwxPIv5L#=!25385NU zXJAVk+VwsHy|Df6Q5b^$zRE%ue1v-Hm-YQZV>;Q@yuEs2Y8mNBs-tr)(`bedJOuP0 zw5$(bBpfK1NAjz~ET!~WMIpS9n@ZaGzaT`dcH~`Sc{AfF(lh@jS9Ufg(}a% zKi{u=D4H5)X_TA<$msmFXR<^7F_uL3f5G^?FnzIvc{S>X6md5%Rn z>z~FUW4Fn~V+38O@6)y@6p>}RzO+GY*5DhC*N~L`nMY~S@)tF1yCN$jKcyFh%jftP z%M1_cm+SdY4;byjH2*qWsncVYC{rXJM82jPeiNSgToa$JxH7}_Y?``p2o}xDZ`f}J z4*QuRW(7{VqR$SB781_Rcsy=7lYV;klXLPZ_Qo8x5QO+zM2v*@Mm>Sd(4|f6rO;*l z9=#UVn}Ic|jjKG8XPo?%-%4GVnUVtI#l;@-`NJ)@pZO&JmLN^xRT0yX92SUdDOcdO z6Q3AOYoOKZiKZDTw@gxBT1axU{JY-CcDya7q_!xzp{6#XUGn~ghwhN{vPa%s^&AHAih8$ab>Hg&7opLp&1rbVUmDSxc_>;V59)ZNLqI+ z_zuKz)pHc4N}74cWZINs+U>01WiDcy{JX#2|HwzwW^gaKwS?eqN1%0I{CHohQlZ|< zembcul;?M>9;)>>s)@|*R+=8SuCtNnI82;|HUVHcxTMhiDr_a*Q(5sJB9TaZO87iC z^m%Cwz>9jGSICjVJZ27Ny}c&3=>LmA(4vq~U+%#9hjN(5`47z`0psfW17Su?K7W;c`Dj%KkZ6r%Ozv-W&irSt=>%2XK;(Ymufw|g%+#}BHp6? zx8{jtlX2m)PN{K;67+?Tc+MZR#OKq~7X+yyDh4tzVC152Q54~Qv!xRMyDr`uL*2(+ zun7i8=!1=M%T=-a@6%nR_viN&b7B5jF@Kb{X!%ndL)IZK=Sd&D3P=|@=*KIx?CgRr z*J3`*?R;(kC-)CTpqsvW4VFlvPYoa+#24i@67VS}RdN)v-QxV>RKOed2#+PdAzmFp zA;yFG$i8lLHJJ4}d!*S8sZPQv5CKfY`2%^x#Ut%of@!h*jvZN`QGu{_hqnZdW{d~5a@ ztf4RB=-1=vnziwam+t@6lJM`Wa^4^q>@stI2r}B=*(@9oFT{U>z3y|an?3$k3~bC$ z*T=|EI?TJzqwibDf;J$ruFJV;eINX%eu5QJTMRQezl8^V7=7EFI}y=@(mR5`xA>H! zF%qA&3OM)nf*Qfr9I-9J%s9W1R&zZ8$`)#=C+NY!C6$mEbp}12NFPqBxKo6U9~u11 z;v;o>h_6=uS{G4j56m<|rN5-yc}6^2OT84i1q?@G=qki%F<|`c5yy!imUQq4`KB%<%#W+x?Cm5 zi_u`Bv{qt49uC&qW-0thy@+gKdgyoMX8K=IBc09??kdN>d>9@PvC&7uyQ(?ZoamPP z1u##h8m`6nHUs}y!ZpR_6SGBY?(032ARM7;EX35Mv70>1{xq*ES@}ADG#CN*uNv_dDr6rzQtv7jLIR9bn@^#Jj$5^HYzh*m8N6)s;Ct3Bz1Op zfu{JTFZozD^=y=EZ}VnX`R|Md{<~MxhBj@ZvYNGwJ?r@!y$#D5rExDuqzF#=^{U}m zjN=3t4fPP4Gvr{CqeD~>7iEl%#O!>WB{vpeDH^749IZeNnp@!?$*_`>=K3Fq=5s4u zd>D--O3ikXz5u98m#{vEgQ$5?4Lv>@g*4BGRi;)sQGOiQn#a|`FCYplSBK-?VqY|nKbsxBR3xkeUU zzVu^@#8AzSSW&m$28)~3X6{r^_XEjw#M)THw?=GKe_}h{JiTlqiod%6p<8v&cTs?jVz@#X_^gEhCa>xzgYpY*3C%d z9$Etd3;oxb`um^D@AK7lwCd5s9fP;`G9`$sihJI_Tv6%yQ)F%A=;_Y)&9lAc#d&c% z?ub)LyAHBU&`S~U_hrxOq2S7J@XX?0T9L@KfBl-t#_DP-UKA!VYUQP8%a6sUQWiGq z&q9shszW@@9jE^IpsQGVac9%Q*jNLg8D#|7SasWjt@y~T~vhZBL zMfZT@)(*xQn1~JhyE)6HIG=ojXQC`>Kx@G)na_u&i{lb6XU>~3nHsvHjuVx-A1;9bR^OIi zKJv8L@1g9#d;eW;{d;i{AXr-~0-&u7KMZ-}v1|!X#ztSUE}jo6o>?AQHq8GQ%cnY< zW^|~Pxj&2jA9sf67W20BTOf#r$ka>xhug_GXfFJDzu7ZB$(KD~?2{T2{?e`T>ZhZX zg4f`^qlWS07n-Z$y;fgkT$O+tn-%;+=c75TvqRORbPcJCB;#cbH*2;}>&oE_-;a(c z>X!p_uBC^tI7KiLSeA*tgJk1_O3xG0t<9%Y46RL5b0-Dlb|wE-tB1o74D8AN!wn)H zac%w9AW{ws|NkjoNxwI|JeZ&HzFRw|i`>4=9MC%YPc*LS_#zqE{u2)EknejjJ}lOnr zv(2;K5&6;@@V6QG+kmw`VL*+k8lD?JO~hI>q7;i&bM9c<2aehv$SO{D$BCY$?;a}d zyy4`i=W5!C7^H1Y9IMW=e$g7^{H7;*1N4?n$QYY}>jp(Ys zTVyAP321;mGa+AtQdgIu@H{e#OIUS`H+$+T5Y=zWUx9NI01Zar7X6dd68lG-Z7=?U zsI0L3Wtzl;Xef$}IPXbAgm@C2QmP8^;D|H#2js#|2OjYw(D_3S0UOedGxk;vo|A$V zt{?>9J_IFL(O6x{$ko#Q%^tIq)L&0%iI02XVC}PXafLg?(=R&+Y1R+D2G83-v1xA} z*wV#`5z0W~L;a8}SM#STl)PnCD_pwGc=0!${Mr z!K&T6E$-H?3$Nq;12N5Ds&>}hegsm>JyBdU10#NlgsQAJoB1a%UD^C@=ri(j_JtWr z5^K5KJ}CIf@dQm`#PMk3B8QkGn3MMpo`q5n!O%PxHx@Ru9x?p60f$6O!In7Grm9a}%fS9DH2g3sbT4QE20`Nk(!&sE!5s;ffvk@De%9h?YI3 z(cEK{ouaGY)7rbmVm&7p!00krfb~Q%bF1$Zyw9AG4&bFF16Jg z#yRJeyiZQB|fFL8@TJW-m070QOnLbHCiQyG_ z5GF*kM#7lAYRWoKSmM- z$i5Zyw7NGkRDy}}%N9OjMC#8+${wQip9RSE7D$Kz+4K<}HsBa)*0O-vW_h59-j344IzGM0%MS%hF}$Fq?hYh2C_Txi@qDGM`%992VuPn;OZ`&Crd| zVWQI<3H<@g|HK|8W^t8psCO5?eji}^v!|;6qt=NBmHOctPlE4Q1OYd~R+0^9>UY4ZQC9m+s3?#YB$k7+|1y5Z)(P$=c)~a3}mE5A5Ypxw5OIopG z*1N~qn48gE5m_=U0IvNOEe}5}Dy2sy4j8d9TyHC=j92@9FP(l!Ol+b?H=#BrU~K1o z4^I^zV9;C|XCtd0Jw;zQnRBRW(4vCNsV97#G<~w-MH^?#f?JgR{hI=QKO|b4p~L8) z=41x3$8Ig*ImML8KHn);Z5)gr`=Iayo5qhzRLAloMn9X<#dL1+PPH62I1VKK9}!#j~eB)gV{(6gs7WBry-5KfWXCF$_{LFE2~7k7s!+*9tT7ACD#` ziyeRExCGok8Vg@$4_GTUNR!~QUvs%U-{VDi89}+rfl^zjvh|$h{zHClo?sVtlncy0 z&oHDA0FGeVWEk^ZUbSL^B&KV@vUb&TmQd2D+Q*SrBItOBs90w`BQpk&oF_7_LugJX zott+`pIHE$gke93$LoR8Ad1oa?|`(p@L!&fFKxvGLkYmKohomM5A>@$&w(onftr;! zgz2QufP3=jpUVnnC%par3@L~T!-d1aZakiI;n5cp@lDd;s3Rj{bok!MP|9B!_Idd` zGK_D7dGCru;+;nl*)3=IL0n?!A4ID(N&Fx`2QD-Q8g)p?WdEb;nt}O2>nk=TjQxs5 ztN1K`CO|)XPoE(SdL2g2U8#bgi^+?I=W{s9aiAYbJm*4(yZornBy8#WvzZ`7F0U*M zB6<|YWYtL&AkS5B$b(xUZL1dq%Mw}a1RyCJbGeb~0m7G{V8jRO6mCLf1`5s`R|YDg zyfY^X(SC=VQ-?-v-D0Pj=Y15&#X+j{(~3nH#6@exfu>i;_MU}`A0t-&;kf{68lwbI znbPL?fQUDxx7%oE4*C>FrQiZ{$re|h*qj^VvXn+U&qJer7EC6d>fi1rqDu!CH0`|+ zqdNtlt{u3|Nnrn6sC_=s1-f4-YY)UQ2wHv=yseLbf?{bL1x(YeUT}u|aGu6M1J72i z!wy;ux5mCLT_zYK==R_35g>Kk1c5=`J?~MN`mzkdbiA5@9>5X*VC^BGINIlUd4rHe-iBB&Rt80N(Q}{F>f+_$X>O?Q7a0L@5K zO*_X)LOdr|Ozc0rXmxqAkS2XaW4==+CFa=boTe`=w|9p}!Me9TU@~aCeJlLL#$YwA zBe(UJmfi4#GE3ik*p>>bPfTPN5rXs?msN6F|F4*RSA*-qUjDaSNDg#`cj^0!!0;JO zRzdnR$dZ=i6;Lne1eu;?ocUelv%L`*FrXnRh;{C0;9s_wMwfWy4~jI~k}#!jXts-# zeG3rKI!G)ts3`L|Z@^1$fx`B_?NU#VPX(76KV0QDdD-3ocv~_`Un;YDAVfH>AZeco zb(FnHbi&_}Oko0c^aZum1|%z+NyzsP^Y#@G$NGYM_$Ot*YvZ%9$sr{d3pGF-*o3dr zcg|XaUC%|UADeVNcK&{|rX&rf-@;vdfobQNSuNYGu6d2QBVO!-squ?IdA*sOerNmz zuP`|o^E-g|5 zT4vdu$Pzot{ml%^3RNpPQO?6GfSV_(7I1)U%T^?Ays5enVDdYR2l1+`~VT z=04~uA>Wl<=O6@hW=AxO$G7PbnXV1=snVtUOHblE`uF00fTkOFNyFwJzM=^Wg@awh zsvOfgO_nTXo*}75>U$hU%~SG02{_{3j-4Waf+|*)e1}f=< zQ3(U!XFod6PXE|d8qt*pMpgsEgkmpS3U#QqH;wIfHZ_oNG#AJKu>ZUY50679(T9)d z^UEV3Nl18Z8()n8D}St@NYI(>Rw&-feZc72u<&oq1t(N`HN@VoR6-u2 zy(I`r5rptkq1T=w;cpu!`O{+kNA`l%RsfzWU%PT6DS5h=6d`9`;R^r>tp|GTlkn#A z>aThu4p(+g4r*HpsNu=x-bPaGU9^Ydb3~W_WH=W=qvMOaX#bx~Aa-&;ewkDudQG~D zv^jJa9MU9Ap#Z5khGa@pTbE1RnhdEVOnAeob>d=hoW=YpA@NriyVLzbZlnuvSd*yQ zkIS#3$7PCs|MH%p!sS?(v#>k*(M;ddxj!9=YK(ePOvnjcNx7Ug{;SFMiTTrUIijWA zvHFS8|L6SnOD?T-Ua0fRL!#pkvbYa2O}M)WV%R_PE_ooP8cI$$q!X zZ;Do`ZnhzWW$TUYIRmQN`YwAc%VNds=X+;aY31c}=DLs43Q6DDJjhIQ8R3p0wX8Be z_E5tm)HkYL01yermXD55;*D>q#e#ypv7aD}c2NXFoft(9?aG%puS?Q;O=Vlxoka+7aS_7c2|S6O zBr&=N|A#Ws?28ARSBrUVf(<+68hi%!RNf8G&rKa2_7aFIXDqLe-u}L^Bki_4UP|Q48()gl9&Nz<2OPYBt-Ocng_-A7lXmdBXkS> zcC& zNJMQl4$2x3Tr83bj__67eAh9az4Y*XU9-KA7OS?W6*!I;gD{kc|K{X;ps_R*g9Zwk z&V}9SM+RWNEh7&=k#(owp*5$#tqVW4_)2bOK-%tZXkq6%X!1jd1iXn(Q1d~H-@;4y zrhMs3K(zZQFbA(LU(7Y@Xd752u!ua|NEoARON{|dqCx6L z5y<)nqQRYyDHer?dc0$NApiv4rd`28a3Nyc=8Mt2R2ayfxy7u@fsc!>FL3n@Xd|2< z-Z7fs9tT=<+gkDYIXUs!B4{8FR9G+9KfoJ;xIA&=BX5Pcz{mn52Cj??@W|CblI`YZ z@P6PapQs_@8Qiq_hW${*mWH(A1n~Y;^<>VIhQ$bn#k0Cl3o`#E;X*`8(oZ__;*@_ z*ogO?ZPzc;@!UoR(4-MJ=i#2ZHYnJ;8G7!d=8?|nH^ReCz%sy=Mqx0p70do~?4;R{ z%}zjXWnCjP`oo2L^z@LEkG@&Ued57Lg6AJNZXKzrBKhBoCJ_=%1Vwc^bC`-I!VPld zRFS1?UBe4bjLGB`xrB_{&u9u(`3l(=*m9lVCth6kBy5YV4?lUr72#TG@*0@L!#Hojmt%Md)?Xb3~)3yA3AO zXx!2A_xwSo+R4bbH$9Q_W^K$h?;lbT{2E=<_foB(P}sy;{U|jBXDj>dUh*4`I4Dqs zb;BUehRABz`kIyZ0<%CS?&`#C7$)xd44?+2scv-t=kn?Cm~b(et?qGhN~=8VoHf=6 zw6~nu=K@47wjRXM`A{^1pf$CcgIm-VI!~2t|Nqxq_)YWAeHt`Q5!khA*O<}eVRrLCllzr7?A)btjl~R+P=@Nb)`nf2y zIyQvDC>Z7t3d)jAy8$?Xe-~k5XM|y{dNhHhAvDCyTPr~GJ zDm}vJS!i2bzI;&V?%Rv&gwdObnb}dG?@iN=66k%FafEUJ$zkI=)j-7cboG>8Gv=V} zPT^1bVH07Uo@5RC?_A5r_+w9BNy?==l8KTKT;=zYQ{}i8(%B;oi%yx-bayIhn7y@} zS9@{bP4?+ohbxj=1Hf9xKLU{9e4qTc5N3Z<-THquKFP}U!uIh}bjY_hB?ATY z_czS~0q{BdTM~ml~5-70%D0w zPx5@h-wdh0-w_Fm0I(d6b6ynFW*nT`+~=8n4_aJru+X9VL8>0U+q)QIq*caat_K4IAl+UV5QfuiY7`qWK072mmjkCV2;THy!I>WlqDe1)X)I(#z?@)x!wH5u369Y-lT` zHnzk}JW6ZU>&;Z=hBk9roJ_Y7`J2lUzsRRE09jk14(&1fB*>1I!j3K6mW?xM&dvGH z5-CY=+`Yf#1C7h6G7!2K$3PX6_FmkEvvbi}ygey-5j%quX4M z_|xTS0KVE9lMk3E0jmBbcC`XB0(@!@haJ=LCBTdIO?7RTyZc|Jf?g-Y6cfXH=s<-S zrsL66qKbefb;%$+MraVxTG8kJLwmtZ8k&0XL;L`CBO27y&B$3&CBKi?~Se>I^g;jC9dkR7MW<|9lgKAPq=&p?fg;(OUHB-Mv0& zI#QtZlr>kKh%R_lzB9h5ET8*K^&r=+BzRM@_3L1>Z34dH0=ULw=jX`c zhynI=D0w%6>%UD}xAQdA@U+I3LM43Z4MhnHLgv4Nr`i!%aGVjm>S*ZJWX9J5)I^+l zAJ>HV02GJCqq5(mq{lALI|4b3mBcG%>%O&_Nj1K4Y+9Dp2{c!4$cv;%I>=i2zgfX9 z-++O&y%5*S79|xQ+vw~iUNQV85Ou7zq(48MtzR>XjeRXM_rC?#ni&`8=i@=*l0%%G^0=T*Upa}6k|{F+ z9EDaqQ^NjmnP+qP&A@akpurNVEaD0rt{%Va5#+*agyrsWMy^%pX_MK5lsLY%D}$Iy zRGO+Y;OX{)mb%Tn<45`2$b4hlheSrW5E+IFJ78SjvoRGP`Z)P3Vp;;q$Eui{Y7sJY zgoH<>kYf!B#l_IH^cTA|x6uqbS6uzo+(thH;J$?*j;r4<`L*BbO_(S3*kz~8?p3?d9B zJXru#`&6vHhav~>dW##aFk(6 zGW5X9k%t)i((EIZs00(ZZ(Vpn|YdDJQ%q9v2V?6y}zti#dl(tKrXPrj~w?E6^t*CN~i z)%yadM(Njha{q`#sy*OqPEa?#yu#lXp&pmNKuGG(j3kIMCA<%n~#t%f0fEnDZgF{I0JP#~PL` zH@`tp%IIvzEM^hZ7!R2s)*p1(2f5NiaSr^DK1Z6eh)#%5Vp`qIw&9;xxc6e8V z6+cuKK%wEO0~S>mz>2!}2xDVko6PKeuUKU6n}&$soay5s*V${TYEufEGT>Xh1Pg20!MJ*KPR?O)Q6}--+o%61vj}* zc_OJpxh1yZ1D_e_ZlDuz*|mtO9q+>#-#~Zdas#MNvwRdxR`<2TUas# zl_pljJo=H9p9Knndr3p->^APBqx2G!cPM{bd|RFAaen!v>KQOZyKm`f4h;zv(i!UD77+!OG{~t zjRJ7vvn~?=BUutZ;vJ~S9`2AgGXN1bBJs74h^cbbrhPkpJtDSN2C)q9wLj`3Ex;fR z@ci6taw&?D>QG(!f|%y)-x%tr_J+6y%Rnx)5^}=!w8pi&Eb373X}&#GO} zs1C|!zPbtIdrkrhAXMv1tF@x+E2mzR)S^4oPt}l*dZc%rSw9? zKb3>rt9CKsZ&5Wz=IZ+0Cs?Rx7H-8V@|~cknPzv;s$&^Xx1xS`J;xl3o}F=&_Q}j< z-s}1h4i5EC!in<{HQ)mMPxqghrHnP!4|EMW!Y~xaD;2t_ecvvuGBPL# z2o|TsHE(v=p8lr(Ul|7a@OGl9qQ$jK-Fl4tfm9ZKV!Cxqp`H(@M_##x zRC4UkLR;D3@%r`Q`BDMJ^<&}}oYFoHCdl4{H@?oYcFWI|e4@HRWE^E%2(^{6+MYB% z&4L0pJ540{H^-T$0e7~nXh)(re3M3XZ-&M79J$R=qb*J>SLaKIL!FRXNBi|+OAXu> zr!K|tIW-9EunH}4x&pBtAT~3fsmWgSg*!4$U2!(x>^iS7c_23{A(kE|IBcgzAefBY z?)3i=_11Asy#XJnh=S+<>5UW#X~yUjK|#7ZWWWIFmL3RdtSWObuctGET}aOJQ)`iDRkEEgB7 z0O@{vJ(9!*3X6)%LO_*Lh5Hq_F}1xm7fie24+0&kDQzJjL1*;|4lA(D0*M1Et@nL{ zYJ^(4HA+bmXbJ9}-tGOG_l#YjLYH)9RWRmZwAUV81+pD*0+)=}a>IBV zlHo{cpr>J%OG0Ay!+BY^0eDsfaWko~6TKvj8eO3<$sheXxdax;o4>^Ce&y>_OO`%= zVd)aT4qAcx4zwK$@PLO$Yrl^SSywVeq@Nzg*s;uS&%DFdt|p zbdOF|;^!s)(`J!GR86PFH1j$yHBbr+ApIbk6Fy_Gq(vJ7)ucE*k)*gfYwxM`P3W@5 z+8;4T4T&WPb+P^sNg%L?>0N8$W#mPG6cB+DH6o_o231#EkmI!n$IIiu|MI(GlQR)F>WIt z4te)xcTd)&IcS~Z*OB!ne}?yZ-Q!8(h-&%~&0W!bv`uuolKA12Nbpzy3E55DF&=D) z9<)*R>*CJ46+*Ao{bRo9>plZoKv|}cr(-8k1Pu>9WsnF=;{VB$5^!9bKc+(&yuG5y zJZXUNm4F7LcJ8PjwN-mbnfbL6kQ?sq``LB8BDB9D$pr}nMzZml9|$l>8m#`;R0sd3A-eLdeKnt@>4{HCnN6+5xrRea4d9 z%MX7%a@E2nZo&Jw+Uv^*z=Zp__tXPJkL5fWFx6%4CE^c-BPVTrSkxybL*Q#zs8H2) z<1_k67SG2K5f&#v8&~&1vxTkV)ksEwr>Eke2rmI6eA=B@I-_-TDqIq^*I@c zrSv+-!@udZZ`DWjG*8ZmJsFt5KFe2>4#r=6B1rOD!ipA6LEuT3iIX701_w+Ts973n z+>8W0Cl883T6y=>&ae@VED1hYAr_{(LpPGXS?RUV;PkGKU%89*sTN30i@y0)rW(ow z{Zc4Dgd0Zh$`#C|$p}iqw}D9+M5lH%QfpsX?~*JK-Q3z=JakYrU_4zFR9?d?^5+2) zkRVilk81tmwI{0l3~$Sqo5T!JNQ?2l{(fWso1yJ3@<>2MDQr8`Mh+(q1OU7D$ZC-b z1hjjj?#J$dfrVuGte7e=pbc1N-lO;`V+8t8UgCzJtMep2w;8_us!`d9D{8)>tDz5w zV&k~c(C`epG3oQhm4VYp-bTeZ%Ra#|WMVQ{VGK`gC@|A_q*bCeIua!Fx?%mYxJ*r( z&n3t>Fv%YKRJEHdMavQBye)Bq!RGS$aN>?l@sDfm`b9O@=m&@wC|uO~f~I9ZBUWPv z2o>(jpo(U;?lJyIW)RvKU7*IwL8Il~0nr1h4U-dprm>f60trPxo+PDo=`3+Nj^O#N z5v2hIb3QSmr@Y32Qd)u0^dr7IG^(BGAF{7^c(#M$g>F9~uX}b?8;=ct`$<`wJdlZU ziF051_xXaz{ATJ$H$?Mh?RLp|yK2u;*dmdb+to6qYB9ch* zoBR&ru8}f=hR(PQ@{*9=xbK&ziyRszvT6d^Rh@0`1QUdq!=CWh7jII=8gP(ni6aqQ zxiWChm7zPB)^x0c6{IW{KTQdeBk%i)LWF(J)`YQ6byCN?HFNmPlT_j_2}w?r+8bY8 zIjJsfeEh$+*G;kg;U+iZ^8bK{qrmi_SdnGRTFgs!+`@t>n~Mo}&(le>ia#-8H@JWTT|vph z#ETxXfh*vYFydFF$Oty3H+F&hr#e5L%gieUZQahCbH{%6AGesj#gZfcH}2=Q3OlIa zy9T&EoWNsmuLD3ON)hbr16FBuLL_e-P`|;ZdITft58pPz*`s0r_k`!BKvrP20hp1h z<=<#Yj{iThrlyoXBl}Vx=44I}&ukRm{r`N8%${JDq@O1JSSX$fuLhxh$)o?n3h1}2 zk@H!Vg~@ztT>}6%G=aaVtBz7iXT-1z;VPwF89FNuZa(Dt{xu`qsBhDAWO4g{vw1WZ ztl}Z5weD9ELH;o7OeC_;t)zZ6tQ8BmUY(Z7JM$Q{v#OFB@%Hgg{AcQ4DMBvb#M8m_< zjPsUNU&gx#sph80eB+&!mDaZnay-`h4OUOz7iYV3Tg}d9cRs^TX(OlT46c_`!f=@7 z6llqpD+HT8b#hLu9~bJqF>Mx`Qm! zDGwOy&GHV2ssnq!#ahIiDqIVINd^E{2<|*6_=+dpgh&}h-y81s9mb4BH#u1)Cn zuL0t~V?z=#MoiHy(1HCY>)kJ(J;`hu?`(lI(d@5$Jk!X!+qr^|a)1Cifx@iPJLu#x z_%X{tP*a1!Vtc)guEkV&oIfbvlntRCWXRqX!djBKa=|^ph`6HX?iODWY z8=4gEhn!mqAOF+M0}-oCE1rg1hX4XD-gjnA>FIej);9R;gJ1PW8ZH38xf*NljUz9E z9DPAzNFNTNz2$!7@B&1`WhQ)tbyof$t>iiHFG#9 zb@W-mVSs*LMDEc;bJe@6u2aev|Nc#0s&YgF2>Jh3RhpwUa-vY)p1;=jnpPHw{v%Ng z3jtNTFInGNw-m_BevUsE zx&=bk&0i;Os7K3P=1~50VD?vk&p>))7GGBIJFf$?^z4J;4&XwFWs5ge2hI)Y$;I_w ztSbPZe2NMMScIsp3*+06B_NIz=`9lEt(VfdaXbhd&Hr3eGghn5x3B3KR>uC&g;Qz+ zwVPLK!dnc;MAA3Pao@6l;DLUHy1nv`6$wkle}GTV)D>STzQbSx`n&x7pbiBE{*D6I ze>=91yF&lj?=7xB*tlKd*U z5iuAeXVmDa2h5R&)M)^bhSS-;fjOd?QNA*$WaU5cJCbv!d0%=NB0AjF<9B_~T7Ap1X;RGyq3bnc~ukRnofR8Ob>b&>| zU0F)21j>V*L1!d>uvQhqSn zzeMNT%Vbsqt&$2+#?C|DU!-~+@G2tW5K@&Z(OdS4{n3PRIS;byU33(!T7+%$9x`mN&)OD;Pt~g|YM5%@h^M&HJphaQmlyijG(etST~&i5t~WiHzvnA{zd6 z5BpA+s#VK+*I|_An`Y}5OQn@KVf3Ez_9H`WbbyI0#>bF+lcHal zFOy3=Bo%($Bmxh%&)-PENk5bKrSD{5Q93YwV!!?x0aPO&OY%8aNZR!CeH(W_%sD$S zW2544qs98`t61JDt5nmWkQL@4m>!#cC@9q6k0WYHKwbYm+_0N5y57aa@t#Pm3??sW z)b;6}YG$ES&94Oz22Teiux2)HnO2L3F{4tUZgrgpp+fM`E-%q=fJlieT-+6mS6 z!G;{u1fl5liEl}4gX5MyO}uj*TVOzYB^~|@wO$NwMRDuZTUy95#gU=_mhm>`{yDG| z`y^5-7~QrORQx+Xj z9H;}7$NBX&@+qa0u>cj5Ymaeo%v+t}N2m^0+3mZbvgl9{N;K)UMgEJS1_e@VF!>}t zC>4Y;f;=W+GXa_lNH?to=yj&>Fq*5ZWJ@PAcy9GkTXxcr;FH584 zg=%M)m#X^}`qa|_kLNCW-3uGs2Zc7wF>+!?(-I$SK=VT~LxDuYr|A1_iLV`j17xN} zTK63Zk#JiL?N#2SZ@8L>u%HR=f1Ip7zfT9wR(i;QNT&Xcn zX}OwE0CXwg!Tp4B#t%epoLF-fJl-|WO2}0Ui#hGtZqxgwN3ysVSSR6(0AIV8#d52FA^;xc8{vTnY7*(mEA+F7IyFYa zXW!LK?Gc?wDeIUM7$=;`T_$e?V#&=G1{JVK^YlWm%uMtR?Mff1<=8R0dS&4YX2R^I z#$0yUFwp$LDw15+##fL=r0v{AI~}*Rtk3GEB6DeWwYb)9`wa?XvRqqX|U`6uiTdpAJQI*YIUjqv(@T5gkQO+AH zGxh*JQY9i3ukZm-6yIIje6#~x#CRr-=iLJ>T+^|*bgw2kusLAXWfTnD#2mcVdh`l)pyHwmMsuv^Er9_B^*$*#}oq8-j~j?-Dvb#@x8- zF;JFDE5wU}Fo|YLY`YAq^bqMsI1Z^M6*#E>!WCBT@7E5a3n6JXH^Ic2SBzBHEM>~zR1ojvxc1&(3uOG@aCH7 z^WG=EXsnsg@)tn~e8|(Ng!VbHl7)5Gk7p;ik(0av8~vgW3}{%@<3f zYPSSlOt%8o`v=mWQREk`1weMfQn){IU+Bu>xhb!;m=o`(f|t$YrnC`6C7jtWIfpF} zH=82lOf=C^-d}jfWv2S@4qmV5MaDgat3O+x^7e_{Qyqanp|+@NtH_=={=Lc1a@lJD zhjUCPe3f3TCkS&5&S+A>N|IwYNsW>R%e+|GtOgiv`BP}NcD>AH(?7y&Hn}N~U?!!d zdg!-LiLaFH_*gwgjF!~(6Je#!d$7C?=%!P}SZkc;`-~gXEZE-^2K*68OR14a?r#ZC z>n*Jw+O06-80rJwW0Q{>0~-EWqqDCjnfU}e&WJ`{3*0dhOkDJdO?5%wiOMBdVI-=OQ4U)I%G?c6NqL;e^88M5JLT~`T2Ex92Bst7XBA1L zT_`pfd<;hEq43S&t-RS{AJ&icQA)lJ%LJI#dQJ@O{DTi{iqZ$}4F!){X!fO1Y-w%) z%ey)T{b}}=UVkeX0w7ZF;o7Ttta6}u86#*VK*Je923%_WAVZ9p6P||%YDY@-l+3~> zejpPoAc{7OjhzH(r9}wz6;QvPzktNWoMEx9)>GVQ#m2)#Toq)xa4zlg-bvbk$3b|0 z2KjoNh!`2>ge-eKxRe+~0IdF{gJzPnfa&HNWVy*&U83rqN%4G|7zmXdX!Ce8Jc_Zl z@R5o!ejTcrp`49FB4oW1^jhsn8evjfVx$6dUktuPJ(8xy38X?1fv1`auZBVNDF@L? z5=I~$@+i>?7^1dy9P@u*LAjU;^uXc9)^@WbWvknLV84Ph3tF`C7{i5Fr6w*-`KaK_ z6$ZkHY$wEtGE5u^IBE?*d2~=zJh@a66ycnt*#mH{EM0{gb?tQETMdb# zUihK6Sw<94`{M9>x`%*|jMs9zZUK??#!AU7R}Uz&)R$va?m z3#5?ddAvzWj(KhC$ckASNLuhGL7?+^xkYelcH}kz*xJBni#GI(sqh4tqjdZHms;qg z6`F1EXm|cGifZ)IxbBpr(V5Go<6xi*Oj@Cq_Mygf#SHEKimM%Pg0awJIb6Wrl`Yjz{3d!^ zSjm3R!Z?^52aXsqm_ZYX_BR2oe+p_q@BZegp^ToBEG6BI`(EPK$|T*&Kqq0OopS|g zj*t=i^y31IL}3=M=pN~)6e^7lVQK;RZls|RX#T?Fa7xjK#bw~5`4Kwx=X6z0nerZ|XN zAK8!Ccq^SX02k$^o%kD<)%22-&hu3uVI$WXX)=-vk&_trt;;vVQyV9+I@(){@y7zl zaEltYHg$Gf)nDD4cO8Ort5cs1j@$W@u6vV&0Wu3 z1?0E#67JdG;jX38{3N=F{fD6@N0j$Dg*7L0)PpTEwiFr zF@|i@Bp0!5Th5vQV9cto7{1J8b}f?Hd2Lpc`Kqoxw--vHciErEB>-AW<8u4m?a@~} z^pV}NPK5l+8N!*gGUpNK>se3t#@qItQA=NS(YD^iZD$1$vf3U$v$vZ;yY%Jc7$l$g zla{q#Ap%Lv)IRIM_2^Kzp*8xzXDItUpzUrgsGd^#GFeYpy?~H(IVLHaCr@OslV3Y7 zW2D^-FT}0;y{ZC53L8xx&!&vVIMRz`?x+2Xm00Z{d?0vq-F^xRI7T{PU)Cw|#5khh zs`MjhluKwEK-EK3P{6tm-g>M9tuqk$rb%Buq_67FP}0Eg@fayn%DNpTA0e_O`2|}W z(Hc7&cWhJnYta!`|?!tn7L_u|Pr>|$~Wc3O+KgIFI1LIA_yga}ebl}qQMN3T{_ zJ!|zI{&tz+3vvOHv|i}lpWV^r6AW#AuDfmy1J<0Fqcr0etPJB#8Y!o34@cJ^KvCC` zG)s85yhW=6{lw;aq|?^F>!GobXu#E zL`=f*$(1cK+Vq#4=qklVIpY4qcRj@*rfM#(7i|Q&)nC13<96ZToCh%HdHEX|Lmf?X z2ukUCGIZ#SWBZw={{^^t?LA2cUM5CwK?F2zEf8}6(~+}hLk%;oByiV*73dWdiFax; ze@it0U1XI=X9*hml-mE#f%ChVbmiak^Fwek>D@+rhvkMRyr!gvf~9QQOlwLE8}# z-WMKOZ8=&jqk`L0gx{^>G;%`=_ufi9T@$3kixqKD6i?36XD&J0+h#iF$m=A%QhA3K z7tgs&k^$~Uv@suIq&L}DU5j!0Vt_ltpBnkpzs)d{%EJadbiF03ggwt2N8F5fR8-+q zT4wy4_7wRTf_5&#`LkS}cW@z3aO+8V#5yCv zAMSowGBf)gGle)rWb>S>MwBU6SOf!%mm1iZA=e)Zrt0RXCg01{r18oQrNV7QcsgZK0B`bVqeQ(E_epeOG7#=myy6tN-?t$PBptI| z7I(xQR$K#VSZ8BiePB@L?4Nc4M|BY<%--yiL8;()gp$3IGZf%!z7>eq4duR^e`H~} z_37*(M!ni|S>>rcE9Tz@#WSRR{_nq=2GjvE4H8HmyHX#Pqup)gjSH0Zw>D8GrnAZ| z?i40&lJm)TFI<2Uf<5aRVT{7{MSASW&`|Ah1Xch%dtDw{1@bt^!N06{Blf57x+%9k zHz&3+K`hsF_21uXkG-0|@r0Sr|E8F%`gO{@yk51!cu2d#5MpLF;|55vy*lXY5qU;8 zqwHmn16S5db3%GSl3}5!7`>l3b&0h1>(>wwCBh@mvDTG}+ka;!U108X{x`0Ln`zv`d=m?_8BA_d4;XeQ^@`h8?Kn{gZ2Oqz(F>W2x4I5! zq4cxPNlWbctwFrU#D(u#|D9g z;#z=S8JWquUKg&-xKjm5!5}GAzn7KIGWRQHjTpCjxvfB2*ntaccTidaY%X*CKxFl0 zW@m~h$?)Kp9*?Y3deWB?rNZqD*h3=J0@5pvKvWttTNrwM^<%zH z%_^@d=-|{`aj?=oaPtHJSIzEYZc!GkWJ8}%%bEG>Zrf@a8Pk~ldZy9E!-I$+j34RB zQ=t8~VxV}lk$9cwC7>PtzcugSia^zzS!>CEig}KO$e(4x`@4qB00h4|6xa}&6c5z# zY1FX)==g?QTbK;ImP-Y2^YFKFil0Ck$Ttew9bq4>AInVs>5wMnizB+E2agKzjp zmo$$=d**9^)A;#Y`o9n(?Pxo_ud7s^p5xV6BdOfwu{Bc46&L@xA{bNu<7oJ?K$T7&12TK&@WL;l z`4Q(9Dhb#$Q0p}s=e$!ryyn;b=nQMFCA{K#=JDoj*J-c`uQSk4G_FFH19Y5`D*=u$ zAoC4yb|a~XkguK zsOgZx5z7y{aPJHd478H|YmnB$vG~TlW>f`7ajx%ccWnJO)J?n0FcDUrr06>(1xQog z38EMBr6}I7%H@cgCn8RmX+elXmwJulUd3Ii9dR`9gHOyzqqPKMN{9sbFnR>JUMMvn z=(i@(^=(pyakEgDh*JZ*<;#TQmswU&eD|+2a|gE>ou>Osuo@0K-<8HSU7kU+%sI;d zPJ{Sdx!e@gz(~;Ac@6Hi9LfSHT;*%b6}%W6JGbbiaD2d$Kl zx!xC}k-p>0o0|zQ0ud|=Bf%#;2v&N{oqk!eBz9V{1#qnZ1jYIvBg-E)YW)l8Z`9gQ z;BU#9{s7g<>(|!h0IT?Sg+l~*K$Hh6*VUWJ|q!h%Tq$`ixed#qJ zI3u9srYUNv4ZIq&1jwF-Yhi9;{1{zPJi2wUxy1FMiNK=~3$hP!#~SL2&jZF!<|v(D zhv0}&j4Q3Q>eSF^t=qiRBujC9Osw96JsC{;e4$%fy75y|ktn6B3C!@It0UO^9Htsh zAsU{P84ssN=I-!hfiO{UpURC~bLw29+ss0X_rw6UU(zo{xez{hd<2x^K9yl_(lLu7 z{kGC0k$jgW$4q7RY5i3g6I1#H595Q)CM(|{vu5(gL&YkN-TTG^n|G_4z7?fJv+|4E zSARLkvx1N=ryAQA0Zu?+(oLg<8@WQ~d_G~EU*CP?bW%u0g+vYu4_1`Lt1j*;dLPl}L%TN--D+)Q8sK0a4>t^Yqo-R1!km3j zOP8=1ovyXsT^NwR?k~3QQ-umsot4$sz9QvVOAuR#+hR=hpu)rP8bu@NYm<2Z95s=J zbmleWQ8F0mCT;W~!Q5yxmQ>B}vXH>BCxC?=^-R92#s(mCTDkd!qt<&2gYtzUdnc|Y z_4ajYR!@W0cV@R}#$K)Yt|jO8p#X}5U?_kZ6S+hq%1Zwj=^=6N9HL}hAV2tnOYBJ^ zNiGip+Nlh>qJIoxK}N+`r=cg=NdyT{f#G8Gh7jkMeXiUJxICK}7!c}$N3&Gg7`cA^ z5KKM0`(plrL33O$D>1j%wOk6Ea}UF2^R9>tJ^qd9s6Gq{mED!+2*nI!q%w%VapN+Y z#Bb^|PDLxy4-ENL$HK+F--psuV00|HQ+iz+DyVy);!mj5br4HFx)l}HzLu@Pt^Fn9 z*aO`*noa0VuONMlYk;9oo)oQ7P1;s422};LV^kWLGhELs zqSy`TBc0EgGjvA}@~9qc?pP*-Kb9g4bv*(l!A8VBEx)-Bw6e6&h?G8-`)&4fYn^Cr z{7bMssYURy=)~`X85`pP(RO#Zd=m&$8Ugo(_Y;8L6qBQq@Mp6!lHuq|n)P5aAblmE zHYZPNiRGgz8Ud+Ps+*@ew>93SWfi|c z{hy2Wr?;z~r6zP2SdpmAf8Ybc(0IQFW_(B{7SYqbWGmxHv7PlYpx{1938aGjVxiJ! zr_XXZGb}hA*!q}Nycxd*I__H3qRF^hN7R4sPQ{Jij1V~=yCucLiD8EJ6g7iX>2T!G zrq(%L8H|PwRCS*mmR1^JNHLQU`+H=r|U@m_m_5hj7E6{{LNz94IksB^D08T zdG0&sYX$Q)x4jKC+MSx?z|fHb-IgTr@6XcmOMQS^6`kTj$|8OdUxOFEIB`3wMmDi@ z;B(V`8;n-yY(V&a0Gh37&x1O{5h?t17-M1|LQH2^zrZ%!NFJkjIN&oPPx^cTU^bWH zP7KDxY)Fg6-#2@C6$Yr(cq;kQqz-Xx8bV|UQ4llbM&fe_NJr5R4?H3C^r<=kl?pkS z-5<6Jq)C2U+aehA%H&KfcGy{sJnzGkz`uJJ^{nqx0YyA_C!ZQw6$%oir_{^tT z>!AjLnER@R?s+SiJ5hO#w&2Nv(coAubG^Gq9g735_eKn-p{gXim@^iQS&s2f0WYzF z?y{tVEk7@7K^YQC*l7eZ97c_@QcV%|RGBO?wS65@PZ?uvm}!&@C?s{|6428KT>QWj z;y_MJB;#%m5&nT^5TI?j=(8|>rFbJpnqtkbbT2Hiv8@4=+MRGSeg9nzW&Gfl}FPE|( zfKhqKe%c5(?_u6#i6>wMM$X?X^64VU#EDT$1Xn;g5Eyc!g!8g(P z4`VZyv_~-o>%kuwl-Itd=@rB{z{OtJO{wkKSsIR`_1GNXTP-=q^}$`ZCyVV)!|#-d z*&p0mhuRY%>kBO)U@&gdc=rP(_Hj#ZurR)Tbk`%|<^&5Vp4?9&wUxXdalI!50;(iw zcFIq4*rIB^?Dt<W|T;V z;d(j!RUvMTYc%Z7kof*CisV>OmE?g+3QN?Jcz&ewP%vt}snno9#JA(jRW__Xu8)ie z-_qwIh8lVYlWMH{lbOWI^+AL?52)f1aT9fiSVB{EPA`I?t38LE7P^qqdhsCCy*%cN z<4m1DDDx&A2v4!lQphmAJ2! znE)f*Z(cd$5_*$lG#S&WZJ3gEe2v2mbSHb~f>rK`yzw`s4@iI|?hB=Ijs_9!j#r%} zR*wsLn7^5xFMjw~x3DLz5rtmh&X@c?T?kSzk#BD}Rb)@jMS*hx_mAi|CqXW`4`b?C)3dZAa>8ao|>2 z?y4j*iHz*90a5*s*#}wGmo|^8dmZOrK(z6K;Kf(oD)24+0nE!|EyjKgBa>AIw!l8d7RfUeU7{DD_oJ^V1P_zPldh+lZ*E> z&sMmq!gB9`nN>3IN;!+@VTV1Ac1oElPz=-~YLx8~%y-)s1`ir1mHcxXgo-^l7f>a0 zE$u9P`E}E2_abCfB`fR#R;lZJ248k5mTDV(?b}__DYy%Q6u0)gwV7r(K8=Er*;Bp@ zTj-Piy)R+_xAyHPMXs0mM`+HxqCNlSD~K+0dBeN?&ZLf#R)@HrYG}UAiJ;bEuafMO zbV{7fNowN7rIl0BQkiGSL4QhGb$DA8!)m0G^0~w4ZQP-?naoeTqb>;Ck%t>kD zcHcjYVetg%H5ok!T8%1=XIQ8ul1Y_(vn>Phv5&&(+*BK_6p+kM5r#akAsOip(&c?Q zk|wknSKdBlYyGRw{OXYDG0Rh&0GnzWUNh^3<7!;!o!t%f(-I|6 z2SJ~G zLr)%iS*AHtv%B*wn*2OnqQe95$ho_cmxD@8Nrjzh!d!42je~Bo;1^3!N{}%OW6Z<4D%-6_9!e8o^~s8pKOki84x4) zsiEYNq6F{X-@R={q}|rWuS*Cx-UjTRGJY|1{|ZQ$QZj7ctiZC~!(}Yzn?e%6)oWjB zcXUB1CcUl}fal$9xBaH_S%K+68Pjj;&*F8K7MPaa0Rjf9U$-KQhR;D~(;q$J4=B7a z&_z)@c<+KnOf11Cp%*U|gFcVi_d&0no@2fsQU2jM%BmVf&oE^787!aB5|EV~2!cum zNC%6%#NUeizA2FW{XKbuly7VBz*$4&0#k>Wzi}!#L-*e=^i>T4b6bt#UWoH`% z$^L_k^T3G~1&_G;j())GmLGX1@KdKpO{12~L)yH0kZ2U#V1h{XjFj$6Vx7`ov!EsV z{ECD%{q@KAW+=Gn0<;oPufL20&l*+!K4eRkpAYgyUQ}AXaEhACGO0^fVn2RE;w_kA z;>4Wn`kTEsgJ|&}M?804S*nBk4i1)$Y))*Glj$>7`u;v~ntgGTSEzvNGo#<-_l*KS zo-v+UX9aGBQE*h8AfrdOCdHMvty;*tUMj7gU{!jMAEWumwtac`5#pHpQhx>O!w}&?KL18h&7W54Vz1h%`Ga zS@fG6S(;&)Q{t+SYTq8Ydn6WqR%NKVa`V$g<{NScf5`gPRYdB!6O~W0%fLgAF5Td3 zFhS!L-+f6ylNS#+C7RDND;y>NUZkYjzKA*En|;}{w=g>S5pLk0wqcjl3<+JQRG+o= z{p8g?s=vD~Knw26TRXeroBA78iyXOADERs*r6(-&OME=snoE%uD#jTP`?PKao|PP$ zd8oG5TP_uw<$?E}xA-m*2Uy{f2*)Cd$zpnY_mw3W+^EAG0Ah04(~nL!pIMK@F{_0ll#=6}^$7>4^{mfs+RCqVy;2a{s| zx_?*pxie+Z>L|26q={WF6cWt*&Sdpo!uOXdyhTF1%aH*fmdM8u_L>&6QTgy)E1xFj z#E*=kiD(NzA>{x!oGcVUwzrabxZIOkm>RaZ^L}0EOt;YU4(EiX3@mS1`dhFAgVQ~Z zSP*7l>DPX#;3Kq(tUs-01H@a`GmY>zPBBrbV(}y}WjF>r8x}h~Zgr30?LA?^JJWY2 zXE(Xv*E&vh);4r--!DB**Bo~+(ttbG2SOl1|AJBKOV0md1;`h=&sb2zNzN#F3w+8b z_^dzCu3xq(9@>IegWo@BdC@ltZ2)Cb&XAbLSKPy>r0X{_ud&OGxHUAT zt#xonw8=^ST1S2r{nT?3s7k{6rN#MKj_LheIbT&gN-Pr|M6dAHQ_@g15?;gR^w`%T zJ&xHBwL(?=1l9jXB~g1KIQsrtFnI+r@!T_FjL@BIko*z_uLKjx93k$25w{-qYvKOt zqg=9xx<6-+quZ@cB^*P`p8deLw`eOeo=~sLaT+6V)$m7BhH!f=Zoe?8758XqAri_a z79f3kZl1NQM*D<$V88tBu?~CinPo^$k8Zj27f?VE%zraX!xz5MC0#ibYjuvM)^%WZ znH6fm&4mXr@qD&OB>Ewk-fD)kBQPcvc0-21p1CWH7*DEB&6=3jc+nWx%-1sI9klu!b9$SjX? zK9Y}9g~D_%Qf%i(_@PUyKd|@I&_b&DhA4Q2lmK$zHs;0mhaVTYhFPx!jau+)g)mz; ziS;0sy9F~wszeho(MLEIOs#zSQt2)V3o>J}Lj1XOy^~@M7MD>j5C^mWfJ6Agd*x^w zDYQ%OVJKgoP<04@UDHCXdorRD%oeP~5y^_bnn5080gH5~pHd*q@B6L@!~if76>?STn_19x%uPyj+f8JjI{m>Ac>MX5mQ+?@SiWKA7)(nyvj#*5lf;S>_e{!BR z8}P*Q59a0juNB?abXEWLiSSKcZz;H?2Q~O^savHbJCCdU8YDuHM8h)+M*2^j1m5U} z#i|z}_%=H`!GD`<8x&JQfrrRmyIbR7s47*=N=3#((?lUA$|z9_i~U9TzWY z6<@t;W{~>KVjK7;?hHdHVetb=k7^;@$KPrA{5xe}OVQBn&++)qG`j5eM750=)&BxU z-`xq(ca%B*ET-LM-uxo#sr*ggKW7Rd{zt2@xn3$@qZy!*fzr<*_<*^!F zov4f*1~e_^lTNlbxj_MjlXc3+(1l%^wSTC^t#RbmX4mhfr+|$#u>+}5?rJ!+!j~HT(^Y>G)yiOv4e-0|)Xh=1k(=fq@SmP6Wr!cF z`S&Zm7w+g&w&kH&{S!Ge2z7IH(bn_iXQ`uFNzIBgVoP35)~51GUhc9SpJb?NcG1%w z8h&}16Qi9eCJ`LX_x(^H| z?y1pLyX9u7$+~CmWP=TSPOq*;DKy$j3ln`2KZZD}qKdw+b$vu~n`L)&Q{dK~%e@uX4C9KIrFyV^;~STNB-RToTi@ z&yQZV$?Au|Y5V=p$x93s{hj}5Y5(e~fayn5c^aU`e3zz6WyZ!I(#qXlVfK@lR5xwK z4LG~5Bjm4NNm|xT8qJ9v8YFq8)7#_pN5Wl>Zey24bUMGqt7Yc;T~yMqmr|XAo^c7< z{-z-el`H!ZAe4Q3O^PhMx?x$D+vneRR!I-Fee5?x|@3;ivD6#=m`G$@9*3OuPmt1~hVLZ=f_|6YgVuI-N~21y zkH(#?k$;+6j3$kSZAI?Bhu0h+1y`*|L$%u!Ul<{@2CvzuFO0h$dIb7| zhTXA0Y{g(ft%V2j4fBRmlQ&<~|DH^tqmNI2Zp@7%YCa=x2Y!A%Lr~I8 zl^*joR~{>Ux8La4HaBWp3OgY>o^Oh#kFrwBl;K8evk_N)Z0-19kej6CBw0*1k zc-9~qUG@IPmXnXsFwYvHZ*`$#`y_Wk(~R?Jb^Hvj>{aTX)@0Q?+%-csr~adv(_&)> zRNRaAA%Sld%@5p)j3l{`>do)n>#(ypet%N6e2q%dIQ zXPtsur&<$9=37W$m5%B1w>I+F$Jm2p1*i@r_MZBi1--d;u$H5M)}Tpya_iy`>sF&C zC-j?&I+m&@u{Ie5NAMw)j&_riwBaPDrl|)EB=_33a7P=;@jKB-(YwCm`OYOFOK1F! z)Cc(0O4l0~a^HIhu!lDLw<2go`T2IP{nGf9FrCVxrBOu)=9nzrp`F!uk@9*t#ww;}Nzpm?fU6ZZ`G~w5`N9OjD?3_$yLP4#W zGpU>sFOhyqYmT$~y}&nh*=tRcOKAXi`Ntm5o3eVmdy49T?&l}f3Ds_y>ye=LA3kHEo^q~k$)|6o zO*M+etLV7r%*UhHnR4}6)k7;hXU5_Z7QaRfA1 z%BvF;cA|+cOxUY7a!k#N?AxV)9cB05zvUK!9KS#c5}=gXL>9>E6@(TTBI9VsdchFr*5}4-!87iZsS3wGSCchI)PT$GhC@1keAd{=-)D=uUfW4r9DLuSNLNrYl2C^>c^B(RTSbs0rA#Co ziSF$?i8|FWr8f^*XVj2K?C-xHjzR|?mje9~T;;Z4lk(;VPYK-=ubDoyghgMrN%;)i zRW&3|m})~j7>qW@ojKA8c{tJ5ntZ4d`U4fE3JQ6ELV=%U7PpE3WB$Bb->%vj$+-{r z_cV6gT_WtPRfg|TX_(Cc{*!TyY-$`-CFf^w`&{13H$&Wey)Dsj?Vxdn=mUIh;enhJ zV?w(xB9Y(5D=9?6t%M|6L3l=$pvn{BEgCbuy#j(Eu_X*VkZJxy8d&bULv-;{lPBk3 zxb<9)2qweb*M#t%aOMFio6PBm%!dXeC2qy8eh$%*d5E-(Htk*ao~aalv1iAa!q&Zi z<&h3kr9PxyT&WFur)RGzX zapwsccBB=ULT@lBjnUIUJam?M*aD5_iyA->bRY(u8J?inGvB>RE#ZN7WMLtt!w<{y zsOLIKYUxnvd1{7WWMs-heZmBXSLXZ%7{+iS>oqcm}$z(UNV3I>!B`HqJnZK5yf zNQ?NX196ETcCG*hF&IA`@vAhcHW`Ju)HFb%cYC>+3!$N~z}bU^`M3&TP-m46zuC)W zP{zx6hT{l2-TyNdg{#z0%}a%0=XN2%JE`NQLmpy3D;-v3RP1kwlhIM@Djl!t zAwkTM(9tipB&gaXd4mQkunuxPNhMD^mD=r_Sn8qeFjPbl97EYIfcS#w2x>+K|8=wh zMlGQ4lt}pCon*x{td`#`292^nRG;RCYxkRi4RVtXl?Gi;9S#||=gY&0mF!EsW1&oSl z+PqXnUiDw!mi|+O;pAgy#(}P%ofgE>#jjG`*1YLARgjon>{93xf7Zx#cY%wZQ#6d{ z1y6_Ens}g8qhqA6P`Iz-9|R0(zRA&B&&Kez5=g`tEIWjovAAy0R6096K*x#kPQ%3? zs$37(<}BvIoB)y)-N6Xtl%5-Eas(UNSg4-|WmpFO823VeP|l(KJV`=8%ZSS|qgv+Q zJeXOio={@m!#pN6<`?(eUyOYNDoFf{n)EHxZX%mhBR5#gx5oKh>&_=KvX$JPckr;2 zm}|WZ+CJT&y zx?GnI;JY{q*%2Il?_{|u!Ll78@v|)a;o@_0*7Ah=V*tf9qHC|<)y0U!z-9JWLv+BX z(+`p3hTT^Uyr_@O87K8yMU6{Yz1P@>d(TDpr(SL&{5pocYM)bLq&^noSd0B^TZ(%T z5PmDqLFu?E*zHlGd}1;8SGkod@a^p+(L=ZV9duk1{eq3wc)_#mAh~{}Ro-#IuXX0V zMQcM0ZP7pStLJjr{Y+O>%hJl5FiP@eqJXM5^4ZlP&Bv>aK;)$=(g%W! zXzn@nO0w`aeZKqq*AGXk9qV?-L&USh>xO)L8UHImB-(q^UwmU#9j5Y# zb%E+F6QcZUda~U%nPj0ueQ~eGWHpixO?=HC$6bgLE=Zmnzfu#-a*pb1G0h=CF>wy= z!u8yaM&CP{_^ZoNc$L%&s`;=9ld8kRgs(8C3N_KT$$#}!Ij`bY57Bkc zzjb*j_|z5!O5O}Mh)(p%+U}IUjBGRyPeZV%I5g0|CRy*KrQJwh%-czgCNG7!T?g8h z7jQF{>MD%f@|({`ic*fl3TlZd^z=h!-}f&#BsKJyCh3q5hUM+j5>>BSD58O`0JYVQbpz z8r^5I5M)ZcKQ9KVCo}`@2sQ!A+mP#XgH^=I>ra#c`&mV5bFB2C7-aj=u<>C@$9?r0 zxln&t#IogHH*yCLNyW}hfY;&ZBH>YN8{slQ68)#`$-Gn4Yl4CEU_>k&`qV)VCRUs%t~T988$G`-Og!V8Bn~IL~ejH&UH+iY5&&QT~tO zvQ!VW4U7Re6JWoNM}LN?I)p~5g#!i^9u={#uj#P9SVztn9ABa&1$FBjksVFyAzzpX zP$N)~vYgs%qr`!ao%G5c2au_uZzQRP)*PYTMqS!6evSZ;S)vDONTLrYY?0{ggw!z! zMB-2!{{xt-C5?(T%)r2o@By@2%595AkN9i^N}v@8^y9F3lR?Jkz74F59Z`Z>8jNar z7ZZ5mA6R5rBCd%&Ofk0vYlR4GkgIQo#@m}NQOb(d2^W%k+n6h;6kL7eSG6!lh9|Ed z1d36E2Pp7B5CTVX8B^r`6IQ8a_S$dhb{)Z-Y<*$42WCigHTnB1d@v6x)3Dqh4V|_ zX{j}vId%!CIy?KtdrW)9i$Z#H@jsfj2%;tBi>e$0Hso*XNgJGgXSHp<(eO{y58j7L z*FSGBVmYU{mw}<%wNpj8Y$(ottAnYmmpaGI1i@89ggWg90t&suw}vAY$pcAA=0e5A z_>$2)QkVi^E=bTljWfT$S<+K_&1Uq}PuONucR2@UNof)AXEKap_Jum1*C#EK5#9z! zxNS(}8BO*0`91d9MEvoUH5wsAF8sG&IR@4jM>$Y2a(&SLU&Oz&2a0lQjc4S`pV0lb z(_6F|ovE*xdofgpq+qt^*DD?ODJ#Br(X>X8`$}!TmRdOG*2?a|7IR9c%GYW}BGF1G zM`W;62Nh~WFS`o1!f+`@^*$DkC>h2kftu0Eq$OI;HSwe`etdG>)6**MyFN4OC`J~$ z${KiOd)ZQZ{dcf{;!u9vak#hM!s$nGK=k>q%e2!ERcs_OTcfz(`|LP4L}2_yUiQZ! zm{Dr+2Opf5lrRuYr^+ile=wAFs+iO9CQjgbrpwu>$GL(EbxM=VBX>WC=&$lI&m7zU zp}yRcXkMX(hly*vXqM6X3@;Fc0r!4!zgVpap;L)Pr&xG~1WUWky*{$`IwI@ysk!5%SQ^fqF1vN;wD)z&2IYf zHRf6o*zq&R1(t6Ju{G9cR&q^SNxp|7Xn+aJ{l@ZY^zU>rj;TBQ8(G1ti~dTAS?ugg zerB5=UbQ0}RsKfla0AwgJK9XL6D28n=dE7LY|8%gsf-BlbV8kVrxMCJBlt$5aw+H6qAzxpE^FDN^;Bm zEu^7j-5-?VU>d)!@5DW4I;k2sJW>Kj8$&r$P3PBuBKX9(-3N04993o;vXl4`vaRgF zQPDEe4^?`}r-~S>xY}7m8U$3MQbC0F9XVd;91w_@YI%7n@7KeN7lY~|^ zmg)`djK4AaQ5Gl(B6^lLDX>jCvWktmtN|_JdQ*aGd8n-*m9o_TZqqR0q*?coG}Z3m z?3@DImSjLVE%&nfw-NvFOQR$Ca@xdmx8Ei!Uq5q=?Y={fPgTT>&aBLk@k+*4V*XE5 zAV+lE9j@7%Oqw(ONqa`=nF1Xl{A)ctyaXB_edyv5O&O6uGgSkvn#eY?kfZ(^ig%1a zt_bH$MN*dcem7=4MI8P3w<#uZ`TZ>6Qkf$A?iA;5qu1k(#NUB>iA(37ADb^W+!VGW zOcSrvf!r(a*Z0AKvok${Bhe~F#)#}}U&K62^l0N97pz{4gS!z0wQx}LHX#!Z!}+SM zHMoxVTyMqM(*HFE`Esj-$W6|w21NvnkOL50^v?~sE#Cs^DCOF+x{6FzmLhL=MIMsm zf7oIvxF0^N=y{Ek1t^|EfIh;!Io5>>L%Z!$paVIyCTMU-|Vo(g>{1>}j> zB|7`;&5K`IE)in#?MdT!bGpk7l`tQq{_Rsqz8_ZPb?fQ>Zap>3^T%gslYia z{ou2F);oT`@ARINb3RAnPqIXV|KUvle)S{Yw=35rn5#9Nor>rt75TEAs{eXPBp}x; zv&<+NGkMkfKNwWc=&oM07*J_Py8}uL53%3p<1!j!W7Yot!|$TJdkCs-=|Ya%%=m<( zJBnEMv#>y{9UU2>XfeQ#O6?Cb?$}i=U@}P1!d+@nn^n(s7qK-MRa| zY?jo5IyP;_{JhZ!AW*BQu#i|w#_1GhGzOu#;@%9gD9r=LRM6mZ*AvDbbu`A2%j znTsXeBmodSg^?t*@wDv;+j>V}<;D8sa2BSAXlT{l|3N|CBa{ zkXv`AdkNRraka!NHoHZ?u4cun8KE(;R<`Xu8#YWVA`I|MFh09^H<^X<|7HauSAzt%?aH^)Ztf|brM$v!_`Q^am7a4Ki{;$<1M_yDmTNoH z5hP_aQdc$486yobuKr*z4t`6ar1P7&Sx@== zGJ)Djhqsv9sXF}blE%+7nz;w2kV5KtLjP4gXEAE(za!2l+NWDwSN7AxXfi5w z@L_yUIqpqVF6?}C?ndKx797N_c6{jijE?GU#{muZ{b2lwCY$ZxDEj>kxo2RCd2F*# z>k|CCcsGrn0BZP&^=%=c%8IJ4g4p{ja$<=NoKp3G2d%g2zRCC>(1=&xG~cLS$ME$ILA%^c0oKBAXMq@j{H!bDU^(uXdK! zYWR0F5ZjTk-s~283$5DSYrj$XlYMCz$Yn#7(4mUlRm|M6nVX^szr*34L>#Hk_xv91 zpHFMB4?GI0XLEVAtl^CFOm7fRd>RBtrB3f`|f+GETs^pvmcQyiiYy5I7L@xpy% z7G#Od^56L1@Z8tMdkQthTP-8Mt5l@Uetq&@Ja)9xh;n(?h_$%B;u8fi2MR)=XDOA}h z3PtbmKjo=V-C@5>WUCVxDrUkqlZap%tWAas31Z+SgTkZN#US7v67%)X6XGDzF$Ul}!Em@mKC~vEs z7w_4Z;X~yUcr7-bZ>fl+`j>OFrssZFRZ>TvtNkq#b9&4ya{tb-;56z^N~M`tg9X55 zbFKFt<4y$uq@0!JL_*GD7`X=?Yz#tyn_ z{@@vi^A>7`-J)TFEAcQ-@cHXyEk5t#X(vdpP8|c2Ujne0;8}5UD?wF`q!tu>)ahRb z(T+u}GZJ6Q-1Kos3wBB6jceV&-8|$sVaO>+rBlv13Ks~IdCZq5seP#{Hy75vRFK1_ zm2Im>+Lwl~Q*@uW3K9#<@^Jl$Gnq^&0i0W~<*Ve)DP0f8(Df0hLkKPw7B>n51!b6( zuN-;St|~K(#E46DG5lLBE+({s+kVyVz59!W(RktAWViP_K}&F;A#a%Z_w83GYqa?7 z^;ZE>Jv>CpFLqF*Ae#kqG-expQr@+kwm!!{dmf1Ww0WG^1N&Fvp5Z#?6hD7o*!uz1 z%)Sa1Llq#-4tyX0XDH&?s-uHmjm5c*xzN?t_`=OPA%SF#rP!G_25W53Q@5TfL2R>S z3K_ZETFq?wA`us!!8R+QTwL;7(!BP|#Vs+V!d&FK)C%DZooL_*V20|il@C(AushrP zl8fMf#f?_W?J%{XtoPunOEeOEqy4QwHL#$c`*6ZDL^1eB zuZ;Yf3#WcQGw)IEySK0LwKlPfM~!}_aXuqrI`1KgTJfShT~Iop>mUb6-=mm~EMr#=;E6HSKK9j;v@z z(81>A#)x_9(j5(D3|zP(Ut}3?C6MQCy3)EO(n_DbsraH4~5&bdY(3v6cnUXT#K5M
;-*n9Ti3BfZqfaTqFiMS+Ser|^n|Z?Q+iQm2*2(3^NWM@dnU{r3Fa zC|_#O2`P$%#mTw6mr4_F#B_m+%R^|WQk%@o_3Qe_)zCNMjke%l4s<#;6#58`OV-#c zGcd-ff^m*P?oY=e9)s1rZx0%Bz9Ypn}Rl8+i$ z8_loGo1X7I8{P2sD_RwJ`nA38LkRBXkwTW;fz>XW%$R$iVa0WDl}SaOm~}V+zP$Vy zPW!9184blUKv`At^lm5Ux!ISZwYxH^pxV>4D43wMHKi zoomi2EOkunai>Amk3oEB>Hv0QBNcOXAa}ct=Fmln=^~T>cv?u356@ISrpFO+9`v@@ zGh+nar(K#e;6wA4aL;vVE)x$FBy-wK4i(J3lfc%59R$NpSJS+drQe^(biP&faqZfU z$OA!}=HTFFb6OvPJjAYBt^cO$X+T+!Hc!t~-&x^%*ZzRS(BVY*Lb;`g+LP@~A`Pz#& z=JX?aA~@1!c=Q(}=TDs|#T~hx%6!<6wp0dT{vK+0{FjNH;&T`}iq) zUx`rti3FlBDp)13iA0@yw(HcUlEM&6*mN^OTE0YjrJy+5r2q02syFTHfM$!r$Ds3Y zYPofhxNGj;Germv1U72ifeer#-~6Q_k1Y@XG;dg2r}=kkcB`^*--Cb9)TM_)#`pX; zuoFXNzC9!GupZoQ)C7mZS!3Bup)n7)3R79Qn&O~YoM8s6A2yneS?hjf-^V`CVFk$M z!lq6$4!$=-+{qU5j$=eIH-AcWz$;CsY(bzc*^HnY=u{i2u$x$m77L9*0o7%y5BeK_>eB@ub zg)axlwr$m9yMp4sz(iz&{9IV26Vio4Ewre>xj&%FA&vePuAG1WJOg|hral4!9bbeo zFQz4x_k*ycuxQQMO>Ze&S88`>&-_77mXfE~gsSvP z4#U|DqEm^koREuz?_mHXr)ahEYtD)?qyo*hIn9t?WSlth*waCrgG(b*cF>8RbeyYi z>BJD@whcUeej0w}shmKflrNEX)sHXNxm+BXE7Ctfdy-Eg%l_vu>P_3-Am{(K%(05Icu&C8iJLg|EoOoKP^5`;PhIuG6NWiQ9K3TKq> z)dXZeQ~Bv$14^nE1s{vxaFPe_u_coDKxVnK}L%PnV%he95ONO)&vcrx6m z=NbAa8XqVEY^3Ms!n^ci5K7Ot3b;O$1>P^(9p!=7&Pz zJ_+lh1BC}0AAil*zPVyXsqHBG{P|pTb@Tj5G9`w2(@X1#+M8jZLrwVmn2KY<)dyS$!3b^J#OjXBQruOOsdo4Bl-xeD16GU&1N#6X+qIZ^;9Cr5V zfs%3fgEn;m&ze8}st3$r$TmX=9wg17zF}D_o*+bbEs33^=tUo9CCQ3VKl<=XSAhcM z9FtgMhljVv{U<$<1{q8r|E@X3PYB#FD2mM)>tyM&{&8Qrge9hz_&iDqj)tS4*|hsip=JEqQgxM+aqv^04qMu@4Q&e8hMD0}NU*M4usWu+NMgqjh z(;d5WCYH);VW@{ntJIV|ovD==_~Hss9Id0v|VZd%BQ&d4T}KFutGBjMsNf|f3f(5FmREwg!#X{&mw ze(2xHj%8q-25TaTl4i4`@%Qx)2;RKlq#^8sWKW9o(Vngc)%R15pjmK9I2f<0A_G3_ z#kAq%tT)E~Dn=Z(94bD_vh-gxFB|P?~cEq-?qfQL> z>@={db9&H6UK`P7ENe=KBLnC9t6)NuE8VBus9b1*C2#6=CG8D8CoL8=zzQA_y#AGx zmW%R-MG#H4{Ei4X0z82U+so@2i4^w`&t1iX;42gw0*x3=QASD|B{g&vZt-0(x1DO6 zy*sum`x-1a2eAwDi<&xRDKe~}eO?RH%Y&lhrEGG_{%nzs$khdaM4UXmUG8NYC}1{$ zaI0=!0CL1xF)~%V-I}@Pv~5v|CIy{P2DRr}kdmVS6oGQ6so+sn!r}2Mra|C>Y8x&s z!HI~mM$dVQ(&JiJW>ZyynhX8mQHdg^5KP)-I^TVi>W>&5033kx-$j=>IUw#xwtUU( zyWs>Omj)ur51c2Ss3jfxOt|7cu}QKw?jkqEjc;Cor?EghWOqbJM5_SHO4bkmo$2J? zVLmh)`sWTGnZczWyl zv4o8M_adwSrClrX%dy8)b$chMtxsuaq{v^qRZJ|$j=$FxJv!V(EzP1#u()6SqL(ZI zo#$-}Nom7H3{|3{bbF#XSHh0nX|FYv(3LKxrD8*ju#bShzs`$hBxm2nn>Qk&FhfKF zrrj4c7Bwe=))@vo(fYVw!g&Oa&#yx`)*4leKlPueT2vcwgr%(+D!GsPnBiK#XZB}G zTEsYyKRtBWt9ghGs7c{G^U9R;WWBCjixVOnW@AQL=6N$$GFd+X=F#yOK(4Yyauh%K39J`Rc;-lb%fRQO$S#s;z z%6;gDDto7LRBCKCfM{rlI6+IQ2bCMb2Ki-AsTc8h4*N$7w})t zKlui|;LbbGhtEyE)gbrf>T|z?J-4GH|Khg5%!dI@(8!*}m~qc0eu-r8CPGAuCeC`W zpq4V}gU(ZP!bp|b)H5-lx#$CaJDqfiPAu+P!+D~C!th)xuC6LO#x73N2CafI{%>V8 zbmh;a0>NWG^#WqX>+adYLR!PH*l06Q&U2Bpi1QEUD7@Mo+ixzlQfp~;b-Q~sVvrg` zX=e5o+B>uB*es=Mj)WITSws#Gop-E0$dF_QdR0mtWW+sNcb|((Wh?^ch&tpDL30`A zLT<)!GuN3phAK=AS9PJK1w(=Wks8*PIH6b@S=Q^m(>!4vW;*KlhnS)YiDC7=QP2DV zT988P`fJUSa@3yD7;5M#7fjI$y^1xKuh zYop@yM9^iMⅆ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

K&H-1Q>x`
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

R?vbVK8L-78$2h6tn{!%{Y&%UHNQ(WL~Qw#h@ zAgVi}sgQk5?cMvIu2#wI4YBJvKRP1AqL^8z$0dw-YRHvb>#*I3pqALCd-X8ouD#iE z3c(kqr5ZC1w86={sU;q?EEUZ^=CmXc)mM+f43X)cY@l;{vyp@1aN=K-@)oanLD&d``e#)!J!tsUgqzfY)d5bh$Na_^d1Ep2Hpuls1mk)h~V(>%XJ9esc>Q8?2$0v19rhjSSH{cxo z^Onmcg4(+8+jTyy33PxxFy*dpPBK z-u&!D5triZFSLb^6smfciY49Nq%YpRT(2s3A$47OgBTKR!H>MJV*mvap0c|}&Y13< zuJX|&6cMRCD%;eRe3QApKr;qdC86UPNGA_6H11Nrt}mZDTb9VDw!`3EYgTaj6-N^o zk`CE_ezIXCdE*d5gq!u&ou0(EyPfc;Z65b>1xfl@+MHApe|K%*3yGjAq-NmzG&|XV zzQ$FPqT_K@(!d09&5>XhXt%ecO6usLfg94b9}7Kt;kL8#>N7Ff08jxovxaP6X$CIS zv)DkLir27{Shl;Dt{LR{kg1%Yc;I|d;e^=F# zEP~-Hb8d9~&emw(G?1oQeg=^4#nN0aY+b{&rpAW#f6bmdWE?bF;K2}G@r4ui@DptW zejuX@IIClw-)|3WAV0CoN5i@pgpt;o#cF5$cJ|8BV@ZYks+++r525){4=^tWh6RSL zAHK>q6e>CaoK(Mkh_--6>0B7q=@jMo=4Z_Ls$(ZMyJ>PIVn)m$a{znC2l{t}B)%xc zqTlJt)~|mh#UyLdHLj7p)7dw{H0ot&mD>cG#j`b{p&U}$FxGbE+9rIT=`#&WTw_a) zSPb!oI!EMsiUXSA-cWR8y zzl>@bXNWSM)`=_4MWtnE-V%O5;}xTS&pr5UgZW!&L^0cqv#1Xy(8+3O#FL;W9Zx!5 zK6PYB2il%kDdyg0W?PTBbP{bd7)tq`p_WVcHpFIiiH=yCNvY}d32$sJcdp-R`Gt4o z?+U}^m`R}FyST_*xIS^<_lhU77vbsuTxpNh*5`2v9!1%IMEi22<@FlPm%??V2xCU) zg%>|Qe7-?NAsBDdpj5+qqA0>|wdOwXYGB*ek{{^f2vLuz81UlKCT@oaKj}ZZls0CG zi}`DnhzrmDeSEeZuwNf^VkX(P=qOrEcyeQT;7_pUu>{v!QeOt%h(SS<3O|O9iBTfLS3{Ib@M4=WWV-mdiRjNYzkY~_A?Sny1MUh%bMT8^K~{*L8N%ESoC zrKrbyQXxgD(Ck@Pvvz_Qe6z}^-U!D4z*4-I*5ZjcLDrv~;wQ=Xys_WW(yAvtiW16h z?>--z`_FD{8~2F~!<<+jlB{wXhs6Cs+cM^8gF3rcVXOl!R+ee5S00L0kPZ$OuS#R< zhiV4ViqdagZ~6W;d~?ri~#0D;_?0U@L z85AU!q;?a~4;U3~g&rf%Wg0sn+A$CoPz(4M2Eq^QR^S}0Fd6Cl01+(`na-RLTOL zKXyJi6DV_77I_@64*Xi9Xpl_=QF)7J1LASKA(Nm=N76MNWKF^sXImwEr4|GQWrni5 z-K>{JLxxQ+*lfPL$*BnQVKa7p zA6)D&YPC2wbpGpmGxs32cSSBtFp}mW+24mY^svP2>`##>?d5>Y&@nDQdn3|WJi~56 zNp8m=@d9as%P-(}hUn)|N8%LRk$V!oVW z^DqB&TNTK>eCWeS$D;VdfA|XE`8B|{RHj?PwyeQDTzsiG%T3bU;fJf=t~OmAUl%N; z#nU&NpOGSjjY})N_lcItE>(&&~5?xTBc1LXO2b37#{C#s6qLeSL zPV?N!e+s)hqobqYTrYV6=j7ru^#)m_pOGaxIL$%5KoN>R&OX#>^r6bo(HeG$t7dGA z^YZdX);{}T-S^$;bV1l=P@fBQCQJ0!g2f&Aie^c8CQl`fi`=^Vum|x-F1I&xUB~|` zF7}?iPk3`u9=kF!VN)M)xd%JD7^4g9G=BcoLWBhj<$Q+$1aL+?3S9Dm0ITfn*2yMZ zZ-lBzBHLNd?E}fGG-lq4q|eB)s-yx12FzZ;YX2YV|?LoGrD#>Y3(av`W~T7 z#E!h@Z&*Cn4cgB9ciUeSbYP{;fc6Q22U*KGnr@Z=0Lhvw@-V>ega<~Re$KNDY>jBJ zd5gz};L&Z3!D}<%FzW|%Gw+j5(K&6;Y_iXv+>7UB8Gm+m$?6@V-p&ZO9pw4WaxoAo zv^UC5rI^TBGe|yI-YG9zFc_+VdYomu}12k-cygff5FLR+9 zPqT-PXQLo{AkLN`JQV(jTg#Bg*9`1lQ`ZxUFqw+g@_`vu(6Amd8R5GOxpNav9<97_ z=)L>t(-CZcg-l|=8cp5ck?V|3Hz?GO9CLTF3@TTesv&cR#2TFg` z+y%+2ByDdqEou`9W{oX` z$c&BnR)qQrM4UZn#(kJDUKvCv5Q1iy`6{NL5X$pNh#XE*2_j_$au1wg@-aS$-W7<; z^<$v{;?Ocq3Fu0mL@49=t!$T+3RUyeNjy*yaY?eHPIS0Rr@ z0~L*2zNO4`0mP$rb5+lejv_&aU3{>^(ftnCXvYV|z_1p~bp?cCX|6mI_#?|=S0Ja-*f`pr?luI0x zF|=fA%pc=V3tR06l>fj^5CZEE-t!DFgw8tT#(9!-J$xPFOF{ntScu1lo-KJ`2(U8+ z#KB+4*cGCPNC5G%fBVS~IAK`ixCzEu|9b-hr2vi*he3&wMwnAd7}50yn+6|-Jo2NX z+tc&Oy3-HW<;q2z^)Ed)UBo2k3wM8}6}yI;Vd{RKI?IBt_fUEVZeyeg+gEI1)$We@ z!3L+9r7~=k%E`&-H)#n`Si7ylIU(Zv==<5vPj9!GieS~R% zoB=~{lzx&I9b`xBC# zrC+Wfr-*H_Txwl-))n{1*6DiMu5&WOh4j}8-e!1?e&o~5M%Hg(9QaqA`@>L}jAY5?%-2L6_J8%mFj=8u@TNDMGI(BO&RUsL5g zE8U7kZMKv1LwzzY*ljftvk-5j#|KRiEK&hj0;@kQdG|#vy92IbKGa12+)fNf;O7fJY-xO_$br^E#Q zh5Zfi@utJ%-{A0Vji;Y)x;{MXMKBWi=~A55EUaDMX^@js{TI&_6eT3#F=Z2t1Z(s5 z%uZUm0kCsVB5igOV0d3~uoovy#AtX{HT(MMpnWxXmd3rk>JB3V6nF^WpRBNV$J&^# zmJFC3(9zI%ZJ(XM{mF}3{dM#~%RMj&hvD|W;#|es*pez-SZwAcck`4<4*LHJKu)qT zTTO`Hyq!?&u96Ss-q;#0RWD+kIZWQqgR(#-KG7GzEx-J1MyUBM-_Sp>y-TSw_N~*- z#r%S_@7CljoRo-Q42{(h}OwR!in zeeJ>TXbrBjWV3+%tnIT9*uFCZa!yHXlaai06;)qO#cxE@x>R@l|eU^vrl9lM#yI<%H_t1?tRsd z_oY?YULKF5pJ$P?7#K)9R()qCVh3g5V#9*4rQLov>qOSQpG->VKxDc; zaN{AefHYj=d7YLKuFJ_o1|{D52$c#PkFur^v=KFEr@^{G459arhTUsi=oB8)WK1jo z7oe&+EN%ApkBKkFQj`h~kU2vn`~$Z1XGSI?7jTGbKRpy7r~3eFTmkEMfU1Gd ziTC`y7WPXeZ4q;O5H5QToK-3u43;J)UvXIIH5^_&z` zdgq~uc7b>PziaN4RF3s)lvEUu^X=R98#Gi=loayyKD1P^=P82fspzTvsG$CHw_DGh zV;ECcR?VxJq@8md3J6Di95GtG~-d_4_=KY>wZBpWc?pU3%d!s=yFM0B%)I z=elguoJ?xBvy)-RpL5FG4ZQ2waleO>R0|IKziRt)by=}VAhk4_t)3J_#~TFO_gB}5 zPt24>;+2@N)5nZu4OKGdZ4QO{1O;K0;=lPlJo}M;Lh$633F9Goe{GuNwA$uKoC5EA3JatyY&(Xx_aD|@5`G5cnB5KtZ}O+Jcq=g8z9j`B>< ghlKjyv!gucoO4SnDgDPqu;!fl6D{S6N9G~_1Cfxe%m4rY delta 262736 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 x~!_YYP(X@p4gEb4&1^8^pTo)sp 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%0ASJIP_VWq&rA{aUoH-hQRD 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±H7PMZt+^Y(6HJ>&DfT)fBsmwlvh}2EcuU` zq^o2Aabxo9y~i|AQ*F5tZ~*B<%SjFn^IF{zEs;uR^m5JK=_LV4H3Xm-1>jXEi^Nr% z$IB^PZC{|<5N>c9N2c4l)fXEgLA*C&!($R!O^t<1PwMB=&BZA0zjgM*d z=N2vE03aS-)}Jl3h`%wrEV`c3J_eyS07qp$bBywOAll_q)%}4rd&ORLWyf)GKz#EzAz7H^xG`k6y-`$ z_0G0d01zCe?|>OLFsjb7hR2O`&K{Zvoz1+9bOMfD;8$Kv$Gl1DNcj|G^TwVTgp znPy14$MD_q-CCuK9VB#VNe6ph4rQ^W4<{z;c^ar(0u8h^IM3Ub*jE5^z!G2%h)SmN z$~v;YIohu!D@R;!NC0RL)qGOmZnE;?I8C@C?G7RNQzfw0@@W)cakxTMAmUxN0~uzi z7@{8`?(Wjs`v8Z7k*P?kHPuRbbopMF)v24S%s6WbP3-@k-(XC%tvt{cFU$J;E)mfG z!${(Mbv^wux_t#kcdJ7_0zQz}e>0LB%uKI75w)u+_%ukR2ewq!xAAoT_ZvrUB1fJB z(3%$OeW$15x~d8p$8BQ(^(e+L-^&5$lRxELMsoMAQ`ZWrgt&> z{gFdwKIo>8d9?3&%=q4>xg;P`8?*lV>v$YC+7Qi?!oc&N*+e~6k%u@?U}U)eNL3wx z!Fc@lcQV&6sCm)Ov*!KTcf2qA!Yk2kX9-Yk#f)nj2=qJ^)dO!mn_o^mN3?Nrc3;|G z{BSQlYETvUiLNKHQx>no8Qf83(}o6Xs(8J%F_X{SAsg2IqN&o`%9%W9b#C~)JPEcx zpvd2;^u3sd=IK1DE|tG$Hik%n4g+CQ-f`P0!mptmD4|UNu%>{1X$F5)V?w##vtA&V ztqQFcQg$uwPunmTfDn@)tcHKxa?ZXpBX<`59tf$ZF^#@oyK+8I8;P7L67G2dgHC@nqXoO>GFCrTuNtoATzUt7;U941v5P^hza1aU7Zv-B-D_^ncZNHcof%M% z;WVpuY{w6O3j0O}w!+wMYRyaj8rsK^#qslSo!DN4_h?vKe zDX9E&nbJ|UCvyndh{pYD|IG#kf2g`mNRe`}b!D&X`khD39x)^kjqU#iGZ5ewTrA{z z$LEmGBizZP|EK?WIJ@YqTy)GINP*_N10ttMDRIu2EAz(`o)497hDGqSj9$xflslc8 z86y&iqbLnp_L14W0J}<=tr;00=LI>Qg=%rxOid4WAjnZ}u$gS1S@xGtZPZYfRkV51 zr8{oK%S)K(31EH7CnW8g;T}f@RJiMvs? z(il2}=5V#9pRI4efqJCjcxykT8nptO-Nj06aqBCI`3F(7bT3mBfIN}LnDhIy_t_=~ zQ*ZYW_GaqTD{&e#=G6cf(oempy%fofvxs5kU+h@LJaa0UGRb<~9 zIyTdn2T1P+k@Qy+zBUyAoIfP$t(hmvRBs*(+SCX|C53opbo$n$p%T4WC*OhFP2!)r zL*h$*4D^pQ0sI1WO5c7JoGB0#L^37*%+HBA3iWZ^iQ9~jw#NYHA)hx`L=16u^JWY^pz%@9xh8M~D%N{rJ{CQ5vY zt)}l0-|u53A?R2BP%U|<^tC#FZK&*Bi(w4);#SGXn+s81?7Mz{lS55EiEN$Ec!Lc9 zKI0j$5NppZokT~d6&|9T(G>BH3`yhy({cCsQ5s`$m(}maPbp&#k3wCRffjR(q7RbX zdeAazX_79#f%DN#o73Qyq|(KWkYFZ{e}M#9c8&BeRlD!_OBHs)>|FkD@#f(fIXS3TK@SjILIQa88%NRd4&{9dZ(Si%6mmzpowzY%1{a z&9c4V9kyQ|%e_u(938;CNJ?x)_`Ax-5{~DM%VDz04|vQF zDhR@x!{mry%SJ(DRp++}XQn#WB=@V)K1(6;J{`8n6Osdl5wF>-V;tLp{o*-PqubuDJyUqhrBmDM#> z9tr)z=ayTHAB!n`g{7U~3I0PSTa0+u&h#Xhs5PmXwt&Uk_|Da~j0EYvNqGjs~|&q>tGX({>6ulL7#fl z#c&zpiaJU$?4T8nRKkz9Hz3zR4DD3W*sX*cH#MGGJ&{^y)6@EY$-EcgLgkLXA=xH- zQ&mn82>yY9a2m6Z%3B{GYabp;EKWgAD}Sf?O&YCYWOY4x*S0^QulfWUlprXY+E!tQ z;7`RPvPV?T6*76x0JEm^frz{Hs!l%)gYN-pbg+_0n2NNT`%&)!srvlBL}GrOpTe!L z#ex&b(Z!rUF8nZ%JJv%VtP@DGeFJibtTk;QS}6P2h>%HnK0V4{a5#wH-OxY0Hym{# ziQ$u3aGD-L>zDEThAqc_qE2gY&wNRFGN(;|Riq55v`KroPGbxxlg+FSjNb`hOvGI^ zx{M-e=-N@;)fCM6gax=+u5dgMX^#a)y$N0WhHew?@wX;^lpShBLYyTZo(^OU2M}0# zs|M++1ftA6Chu@0e2mvsk7nNtuEWKmC+7@xl6PomH-d6WL2$!To3nizH^@4h%Gora z&dn8s^^%iJ4L!o3dgu(4e@m4cn4JAf+QGmHghnQrx+5w<^Br_zJVlLP789Z_ zRe0Y#ZpF4E{~`KlXQ}aCF8rhNHG<#xRk=fKW8}V#;IB;yWBpeT1*0dG==g~Fs*Gs4 zg+A`uQ$wMj_Jm0?88U7be*SrB+$$smq{GdI!$^a~yuk&o5bz5_9ZNpv;QQ~$`>oN^ z1IvnqfQ@GdV$%{Hs*KlJ833^AaNetVJk>IUhHi!6gS|0kYKsvn|F*R(9HI0YpUf9$ zAr%i$pq;MYzLw8MDezvJp1d)Bx%;k?+6OR{B=+~lDMn{9oTJ*xUrIrpf65SV)fP29 z-6mh>`zB(qfAYVDW$O>KeX^s$E3!w$Njda;BdVsjd<@4(ara#75b{(}7;?vVRw-oLsen#s^a|KNZw9Bgm8H0xuea~eS;rJVWW_|1J z^+uFhe(d>mKLOE@&syz3TdISO@Q^FTbz*Md1Y!QW-yk_&ESB1L^1(~#1X{=b)xFtd z4*7>I>mNcHv9g;x_tC!`dLz!o$?M^l9f$8R$FB&C@uFK#Qrkxg9#I?CUXc$9!y^i*X(yBf6`Ll zO6?B0d2x~|orywxl&zABQj=3>c~D=$0~oH9Pab1=7kywAGT?rqi4>ImWSAf#UJi1*0mBp@M{zgg1leSoC!O|mgPqx@ zq#3qGpB+s%LP8$V&zxW_^&b!wo#C31`5uImbQwNiL4QRINAHFEGwnQH+4OmpV*T@% z(7fXg&S~n51(vb`Fw9Z}IIOFjW#`7B#=X9SeHLXw^WYKd6$5j^uwft^gEk%7W@S)Z^#A572J zVkj35%R(Vk=)e>vZZdr{C4R*uQ*N2lTPCDTLuf|lAqzH_iq#)Nk5qjA;gDhNS^cTh zRR+=1f+>7mF8>jOG#W!~8?k3->f)>y>7R`&gZKneRZIAKc#y+s$|dA5DBWUW&P?@~ zK*!-o?A1r>Zzq2UROdh9ntqLS{xZEOzBTd(+Ej>`Ud5Sv@716S8j8hc-s52VfNK0_ z_n7nhbMUO`)cSnf4L)zy9_g$8>t7u&g%e`_-shB7SB#k2*!{kz{phT~X%HQMq;rwV zvayu=!Ie%Yt;3O{)b8+1WVc1#N%wn6Bv2;lls0#`<3c!lUMyRi0w)$h^0tvYCA~kX1a9bH6)3B^UL^ z6s!opIJT?6K(2<`gAE5R6EDM?$2)e>K=AqKhnG@zf$4`e_-OyVlqw6p%7Jw7$yUNj z^Hq<1on6Qf<>mq%rRO6{I@Ju+%t2Ee_JJE0q7B+4_Vz9q26mJlYYT?FQCW9exI#su z);n0L=S17`uO4?-b%r)N)Qfi=BIP>kvPja?Fd#j@t1J7P>t@XRWedo3tw8cZ2w=^PRs>4Osa zEXBd|WbT#^-?ZWrb}{Y>MhyxOrZo{nf^Mmck)`QQr~*%2{GhwA@b_U6RR_<$#_-Je z{Xy~`8G|3~PwftgV_w&d@^^dUH(Q?()r#*5nD?0sNO{p^dZiVJJ@Zri^ocojEDOxj z9D0T~8k3nF&&6YC@bH%}BaG{jXYt&nThZo1&*sdOA)XVC)b6vI#=`-S2 zavy#U5WTS*eb}a*FkR0m<)THBOssn1z!y4Q^wpFEqe*Z=#zXC(KM}kd#iCqzHpP06 zzW?(L1X3CJjx8~k-DX~`B7x`G#c`Tn5?w74Zc_<5#d^UtwJN4n;Ez zy=;RH6x4cTYF(IlKx9?kEw(fve$$E-?Gni0fWZ_bPT9S@waGG2{XSf`84o;QzYRr+ zej-WKI-K|lUwD%30Ct=(PG2$1xG)9dsIDtnG{oY6o?7jH@ObV+!XxP_z@oGM%$)u) zZR)7WAsMdX9u-^-=Z;D<-dHH1Tm6+vHL*plz`zlJ)jFDThJUyy*&jmShm-M%)tr); z?6?77g?FO4J)6M}VD@Wt*d=Pf6)?V$xN#$ob7{7k!>Pb8IFZ9239EPbLg%5>-e8JM zDzNdSqI;*mE$j#a2CTr=Fk)x?|3!_3K0HG9`b`2GHiNh`LEt(BJZK6gg{;P|mql60 z&VOWeUl{Q-p+&SRs^J6@S~$td1|%4)@crHQX!S1x1|9`|%E7;H4>POFw3-92f}88y z_RC|w%7k1{VpEW45?GoT6`(GULSP!ubW?EqLnz4C&9JO`?UEs2?9<1FZkJdCQBW{7dH0tT$rs*jB+mw!>-)q$$S*aNY;@!j+#@@ z$T&@eW=}tL>><4bU^a9Q`Y4;!!#-6aBghAO=E10;BCEC`Ph+gK!6${D^@ZECtQJlb za9b!{Foy1?-o0*Lv;8y0usshCy zR=iHMD5u}MYY|k65Oxhy%_l_Bd660p`;a4&an#!}u8_}|$N<2b`InOG!7AW2hAuvi z0F1p9m$%XU?VN?ssrat2!PlX+$ey>4!LhYsUvCXXl@`Kd%3qyt_`g{yURg-%0q#d7 zDoT6PDIr!5e3z2ULxuz1`eb=G&PF|WaJs;$YVV3jQ`0<@OT&>>baCoZ1_~Mwwg{xK z73Q7#g52Y3lJVb#8n+{G^>13Q?jB&%TMPgNTpfE+VZ2A{*w^bH`pzYt^gJ53L}pY$ZLKw-oH%R+e-PF;lz<|0nY82Zox*_5@U?2S5W<)8kadJ@oZUUs z9>)g&S5c1wtq!u^_Q^T_%ykH@SN#+vSunP=+LFYQ3PnvV*)!6L9@h`ZxXrvCiohBe z4rr_)&d1Je-c5a$i)G7-+$nwD@(?P#ex>&THPwQymCS;0hP)wPS5677MKA^7I(w%n zknyWc-y1J;i2Irx^^%n~GImb?->^Xa7Jpq5+Ad2r83281rMkhFUGdrP-H`X&s9?4C z@dAqjDAX8MM``n%|HEvN#-GMopRGf_*xU2@!av{0Wuvwv0~J{*9jrs*r`DA(9zrAW z)M!4*z0p>r)>bEGMszJ0m&m1o0)zRGIeD;CQO`%I6eL*0DFF`!AEhWP0#+Lp{G^XuRdEKmNHZuHJQ+&;RY|qn+bkLrit&ESLM+`nhD4qpa8%x+q8z)jQh? zi5SValTfoZ3uIN8oX5=Mf6N2_5!_h1wXCz{#tJ|qIUN%b*zgdIcdD2qs7b*bSt88D zaTI8oW|F4rzRCX^P$5bLF@(Y-$Y)+X9Jd^tuzVo>07tj+iS(mO?cV9uL9dT-=vr6D z;cQ%=FCTcwori|oJFLG;gaSWOk|A=z1iWXZTh~9at9J}hhMF0i3Nc^a+m#oNk}Qbq zUDd;Y3p66-HyiDG*B823G=28iZ8>b2*x}zhw)L)*DOy2U)*=diPa17E!`LQ=Gy+*x z*E~}XLlcpbgT{ckjLr!84=^Wf&FGL=iKvvsen6^TP2uRhP3=!&($7ZWtxZ_^@1cHU zF-=c=)=tbN!0sWjs#lPW(2;+A@GBJcZ1PttaS8%vMDfJ@s9c8KIs~u4&{9K|EDg-} z(=$P=v-12MAyeKms=BdqMf$Vqi50+6;k$-k+(Yi{!5`Qenrrlj0l}r z1G-c{eZvvOo_)zDDn$X$QsyRm(7C1b6JyM^4p90C?&&Z^~p z97x0z>+F(ITD}P;bv+IAqH;$B`(Nv3%qYzyQzZOuxN^bNlX2HE`>|>`HtTR zqG~w64f(y`nZRjd5kCXbKe8c*gEgzcKN0vZxSYrO5A=N(#f7+#Y9>mOQnDB3Vy$_~fwp-5I+zD4s>!qxjx&4GPKIoWfl_#9IqIkknjbKI2 zha|0VekD~zpqsQme;iHYovi2OKK)bv*G^Tz$BBb6E7$KPbOgj_3N97w8O5L^F>-E( z#GjRmO=o|&XL_6zO>RVD*N8;8>P_)O)${JI1SgxHBhnEUAWxLy8sKW96+{)=bwGYJkyyL z8L)}OYDj}Js$VQ(A!j8#nlw|42Q7t*Dmu8p4OQ(6pHAke-CL$VZ4x{ABEW}d4#hP$ zOkIwXatXP??lskNC%>1>P4D7yrfIwWxirDMPTY)wj`lr{l{)X%m7en%k6GFsigw&o zkB&cYllBt}9t^^_dtSa;K+p4di@o*`-|F0w)AMxIFrBt}O9SxNO?ii1 zd+QaSW=Tx4avli$be|#KTw-4aAlfW6g&I;zqMG9moPjq%oChX@Bn$q&Q}h5jJ40j7w^el{;c~evc{LF?;SfISVM_-5z+FYe!GYAgR!|z@QPuq<0y)jaA zjF+iCV%j-oPVVNDoiN~j!7n)Zz?EuOfARkwx&AElO@eu})^z7>epn8zJn*>Zfhj3O z$DJJc&2?1go4iYQmzI}^^SGF}1{(F%4xlXtrD}ThU(o;_yOBb(Df|=T--~wP^1b^d zimE7ytGvoDqt=7U=_uR!*<#v?Ziytsf3jHe@P(c_chgn8lZMuyeqN0g;3$;JrqEDWW4wNzgd=`9C8~+Jwq)Pg*ZM{c-?&lm10+FSXB%p3ULfYmNm57|5 zg|&E$Sjk~qjQfe5S@P+>B0#;1K1uUG+rsnc0=}?np)BVw|I4V30-3mxI~@lmRckY{ zeE(WHc*p(VO!UDB!fn&&9WD77W^I;z(4bPu>2s$@`_Y&oBunW4eA*9;%dj2`E4M1B~Cnqycr|TLnRbyz#8;pS(< zCM*BpPEOx-_-#dmyEw|w`>lUX$LSQU$!)-1F<@Ew>=qY_k`zH}sY2EWZ6KUISibZA z0|*+EC@Z|}KEidQ^=MWM;R_t%>Tfu{B53Y7P+(c_rpg)FZB;Z|XcVi5zr_(vOqP4y zHD{&-CL##NhvUZ{wxOKTm4gMk@cz~RlC7oc#P-Y0fXQ9j#dOK;-UJtt3%dh%T+sKE zkOR|%m?U_2#=T{B(=9O!RmaMgq^gL6Lfm}FrLa}ss{PS{%lKoPPh*RZ)`E4`4H9O& zINhi`X?d3t`^2{tU5l0gIpZO*^I=?{hW|UUF*^WeD3K0X6&%V%tQA&4Nep50(0s0) z{=P?MPrEuDxcQlmLCehJDAbo-q@S4d^1Q^;$k3L3nCkklYs@dGaPU&~Fclc#(N+aG zM1*`5vNZ-R$NdPI&DtKng-upMr8*aaR8&-}N&ll`pKgf_LtT*M1@I`)@G8q(_MB|Q z$y`ZMpxbf4@HpLyvkpz&e|Yb-tK|7bbbvHs#QmC~opXmB6c|BJCVIqLM=oejGK&6? z+$D2sd5fU}J9c-*qb55Mg(#aQtC_&(V8_$x68vABk2SVxK^mL>CIvax znn`m}iLBtwf|P8OZD8Rci|eBo@E{ifWZYdd(6yydz*eQ_2u|^G#3_nVqmtL}P^@SA z0b1C0oB3r5T)PZ*SXZ9GZ7`@uj|aOc1s_XXlLrI!WqiS~2qwf%HYf^BZv-v=XbNV3 zV=<3K%cdTh6OF23ME>=JzLEhQm}uhy10=z+gd^S&cUGI9Y(!zif!}=#SGZMEtEa@q0 zDg_h2E}jf=6F#AQyA*}Nw-H#uNu#DDi+ zcj9KLgbigHE=JFaspaYteF||{a0lR}iN6an6R270PwF#zEQ^T(+*)W^mb5loalxo0 zZow!J;y80RBKtXqIMN-xjxmX03FYxSQym_#e06%0WS6l~oCu1=jYM7hKN{EV18gs}*inc`(=x6j32K zPSf6bZw>diFh0x(Q)+C_?m;Vrn3p^z4?*DxxnS4i=w#4sA+@+tB{uj%?ZP8jJ|wQ0 zInBoM$y}pzn}>g~(-;SQ!NyDS4(uwSBdb>?0YSZ;p!pSwyS?a481Z5Cj5%3SS-y-+`B+o+s9*#!yw2pYt*#_Bw%bIDZD?SO&+{2Di zQHks!w0~fo12NyK0XD?4I7^}v!tIGGp*$P|j%&-$=|NKvxpOmv6Y$pg>ibTvcg?0l zg=r3_D?#R-Th**!R6wrL1K(=On(OJ+FKH;ul4b1ULQ&P$!Tc{(K3IIO5yy~L6=Ook zy0xr&x`{Z+4jsHH$_2(7hEmWPUV<&pK+WuZ!iTK2wj_;P%w4ojv`9s1EkZj&zt+7} zZV*+x8VOpp+xcO-_-8t4Vq?9Ttg9DoYNOv|?H=7rk3}46u!Srg9Xl6RlHr#vqJ}3> zAP0%YUcNwChB$BV6ov;s(5y226zo`1>qIcf~Wp7@%CFME*+!~3z-&Cox%v$3rNBZkJ4 z#=c2GC|93u6*_r|su~q2ZD4Ld+l&eZ6RFoqz23O^QB!^lU9yNMvOH;;KzabST~JK< ztM)Uq_jjO>t_@GLq@_&cMpY5?!$n3sc2dN*&)(pnc3aSQ*e)q9u@_5D_Y`H@cb+rX zFRVfHKLcxBw0XXMFQy)dDfw_wO*dRF>z3-0JJ}53A}k`_Y#|>CxvM*l{`%?Cv_^;wiI~#Bp@c{tf_S>3T`qQ3B9i&c5}iqT7qlTe_V&_ zYohb%8V7KR93ol_&1SO_QSNnn#O1O-B^2Jrf7|*%h?S5v8d~4jI8>PJ)O9SA@;fok zOSjh`e!Rn>LwU3i#>g2WjKi%@PNH;C76X%8dKJIJ)~1B0K(b8UmeXtti!H4MSNhd% z#NvYKxv;S4xV+oe*~JCy;zaYFbxo~5!YS7@rq2rGq>% z4EeuV!N;XUM}T}d-20Y38)-$w;I`20zQD!s`9bC2ON7J^Xw!EEzMj{$Y`U|=B7*r` zi!em&HQ|I~IC<5xiBv=hbq0*munJj1eS3 zTq}3jE^w+MAT#*D%%eq35C`dQe8Jd&NQ6N1ozI&N;Jz9P)KFvFa8-Nia_L6(!&x#I z)HhtT(zM_VMe-B}ALQt619Y$!%x}ulFPFUS;R?=#EmMCjtGGGq_>~uGu`W4;6#%8q zMs?W{G2@zfEW{ApeISwWZzd4iLVhL9P;gr?05nM)i8~D3zLA^E^MNY`SQ;U;)WN7m zsj!NbI}g==CcwYy4kbc<72yLC${hI1v`}p23+EOo%k(3Qs`tGhUO2}Q@2H9R%G0*6 zMe=hSQ=Qyc8GNXX>qP`7Ma+2)ZEbKY%F1=OG4JjX1ZrFi(R{kWJta$FGKe}vN?d9%uH3mQ#JBvfcYf)1bb^%eJY#-mvefZhQx8#%V|C|76Ua3j za6OjaKQ45WEG#o&<;EB_)w7I4R)yN}Z&jQqz9GZHpXL&lE#j_)>V=1H4bcwA`v*BeZqt*GBbsg2l(5CT;iUsqREJ;cytKfNjae!W6POJMw{Tnku(yjy>H-g5!# zMx*NdWPzx?=C4fev>XpZ_LqIb!S}IC*;kd&lRZq;tJdVBFQZMlv@g@%zHs@sF%x39 z_?M$;ryvOaRUm)KPIxKP<}^I2Ij!o?A+FSZhdu)SDjOX&TT@7~=K0RkC>OZ?9)6jq zxMDjRGRGSzdxjm~bz2d_2KOD$Q|q<-uBY@4eC6;;K};hQ=|v(;CSg9FZXKT`suONk zL2Oc-(>;pr%R$T)1a8-q3Hn4=L7d2uzx&^zIZkzHh{>e-uc_#MvDZc&1?1>LcLcsN zoy1R9C%+T>!+Ckuc*%+EsxrlN78pqvwjqj7XUTW$DtK7?w;V+sXcL$-YT}7F?0dey zdrAtq+{;>wGn~^58pkjqDdgKrszsEDwJHXR9{i)YI!3t0%(Pv2r5qgDWn5-QPu$gB zEvIfvP3ldG8?hvS>EFFadCOG%<-<#o2VcP=|NZia`bD)8P^Iz8sOnf3tzEUnI52Zu zki@zAxiq)vrafDbsZn-grG0Ii@3g%)G{y1oWK+4VszOwi|)m}LJiN%+iuGt88NI6kLtTKqCKeIaBCA^>bBv!dE1_zoG9V?9+-Wb zCh-oAabF9ZJ`AwgYJbZ`!>vdj{w4nxl>SX4%{hXR>CEPZZSD5E9xmfy{wMy_x*u;F zvFS!V71o**uwiw}(Y?o+-c|;IfqhLC>4!m`kOc2XUDf_7rvp3Ty%%AF6=ut+#6(wV zy~oBljEIh{2Dovg3KiCBLzo>dBSXFL8#(`Z+10PdXpx-E>1PTW56m-yY!OlHZJv!{ zyTb@u`E~3uGGU(08MjdT_4ke8{1e8LEV2%U8K@QH2CehQ!WA_2KTCj~VI}$oE^tV1r>Z2Dgyu5Sd(kaelpaJv$|lItxO+pIJq{qTg`C8c)Ig zcFgKeD%db8m4|%*hoRMz4lA@DeHvfF2vcJ^6zR1~bVU`@B&6(zzXf82KJ@uQIZ(Ib zw(8Gpz%*bB0nIByFZUjg51;D8?&N+Hp`ULxS)9y+Vu zh5%BrY`v$8_BevUuwJa60KxixEM>Rbqs?YwUecTYPv7+A?1ehRF{ zTl_@GGdt4_)`|dr=WfrsH;&tU4B@5YZDKo*GkOYYSJ+JqR#A7__TUW3l4cjuJ6zk_ z`0&FuMP&2|(B*|V??<$HA(TBJWYJBf1C<2?KLu&`xYX%ChM`DJ=pnM%bL;!mEMyyE zCtz{HjdHjxBFU93Wcpn-oMwOp1GFdJ-$H)N(oN#>xSNbdie3B#CQVSFFB8iC8 zke>-zTGTXrjZVyL9$@PB7NLxfEM4Cp&y>!&$**SH0tcrtUM&d+u z=ZqA?`jD^kKuP4qF;+1dZ_@gET3up)c=vi&4iFsr#?o?r$gOz!w=Dea%x7>SbSyPb zC7$kMOZjCqf)c2!eTzr~H@K^KGu(3M#nx=~p|yUzQdj24b|deJIb$vJ{FI_O@x-2|~yR|zE5nUbgbJhJpx$X1Hm)WeC^s4W# z-0JXO>dyrSTaSIoblTZRyw}CM;d@)C5`h9s7x_3bIgau z%0IzFe!2-~@pKys@kzGldxQ0&9Xi1dhpfjGLV>355O$np9m`F!7YS;BJFJ^-*hi@R z^)@a7yxFBnN%j1lbxX_Z_pIQ6>IFSZmM22^I)0=Hf@@F5Mb{)B4HVUGFI>`Kk#}_T-6zgSkE@DXAcgn+ty13 zdVo3h4sVzD$w|_W7cuUx^EQnDeSXWQz@Fh5QR&y(qbT~PuR~0y6!NG#GN0FJPa(G5 z_yN{XQ>Pxystod!)!@~MIut4-8}aQ5&VDc77JZUX5WNPUykGg@0}9hkQAoYQ%@6yK zu_t+*9}SrW&bOn=&r5_zd-j1oEZvJny*L;b3?5!|o~c2pFkK2ttLco(1FfU01(?1= zBM(Q}+`GtOWgmWdOsHNrg);FXLN4>ZOY>7P*f&94>i;|dPp0NZKV){H!?6zFd;l8q zDsgeOCSZ`47-W5!nY&aV^gvQ0J@>6lLfI4W?ZZjXx0);c+&YP>6K28P%7!b^gj`aAkWiIkGk@PbXv9wv60+CO= zYfzV0!;fwDfMn-9TL&fWeC6DHm?xES=T?Aovb|3Ke1YiXOL&w#KN0tj0NxD9uE71IdM_`ZghgEunbh# zzAFOa68QYr%5EnZ2f?`6ukX-BWUDidIJw?9@4vw3oV&d_9?b5qJ6wZ#RBsJjQ*(Nm z*X*u&?&iy5A#Z5kX{R;p{e9Ff3@`9tc)-f3sK0wp?q-XG# zNtstlccSPWBKW{pboc(^_NspL0YVhYc>ng_E{(?D-_tkdh!!84`R%~HzboHZ55#mm zZ&fyKNoU%AOxu{z(sx^F*l@ze{9F5Kp=R$C_I*sdj#qKoXFKuk1%!C3vB9LrBTXZu z(!cihmsChDh!3}iZmy5UXbS#3ecl$;0c)cCe>gfD4@`ztEhv@0!q=v#P4#a?##?bJw+?vA#KU@C$DV^V~ zuW1r;jovOjH&VC?Bm-0>JD16JRL!YP@-UI=e@(~??Bklu1q(pP%R}n^GrRF^1>=9& zAA#1L?V+qiQ=p9dhNYzXwrWs+V*2-*`Jku5m3YFm4v(3@08P`^YGa^vnhC*Gv6qhz z57f$L{~WvhBg6C9H{h}xcne__{W+WZ%|0@qoOj;91yGj;=imH0st#kR_cs4e3zA6e z7Vo-_4%fTvAfNNXAN;=%(0v0C0uo98+_>eY>}+5P?DbZP`9b}TD*t##;rU4~wkjWngr&g8$T2WLt`mAM=OH1MEB!GxYnh5uQ zYLQGnY|TFMd^Kn?9LMW$i>Y&?2e?Fd#Qp!XHG}s1nA@Y@mhYX6J#TYVo#1-^@2(m^ zpGn`_(svrI4Hx=76-TK5uTh%k*s$|7$643&J0REmm!4uj-!I+iy8Sb~yFU^3efJPx z@)mT@-o)1l?H)chhkd^ro1ZlM`n%1Nvuz))KkZz4#B?@zad?vu4gS7-1s#glvaY9K z`%n3sJ|Dli)_&b}7$2w)MAwv`PSR+p1f3gS)U>*%N+MkQ=e#sbqW`q>7y!z0$L=sS zwehNVijUW&C4gDIP#5m{wg}|Y;8tG@@N9waU84yt>7_k=NFSlSza~AT-R(5pku}|c zVE%i}9duy@=(uX}9Og}BZ8aVmworAB$3@#R zR`+xf9Z#OONnOwRs7${mpGy>MNr#O^`dPW2zW)@<);Yf|09(dsV1qLLcopgY`=Az} zu+!H*S)*_N4m}B19z|Cna85Nhkr%@7L(#Dx-Clnx><+I_8QP;K-S4}amGQgqcL+PB zAYLmqfd_k&tHZbLJhxse=f$7P_82=t>n~6UHZMvq2CIrSa~~VgyJgNc8W3_8!c}fc zM<>A!CT09D zcM@by8xq=7QHOnN(k1BR`f4qy3(>_Gita9aW$Gv2T;lh@8@vwV<=S))Ureg>LRhm- zpIR2n;8v3m6HM)uy;4%edKBx!AP&(x9kMNgh3+btFB}(902QD|@>rA6QoPqqrMhx2 zsvfQDRoZX*PH%?V;V`{^oH3qgpM?YA#SVmQzO~_eutL?dD`~m5H4Dnre4hkw&)(7> z=X@NxV>SE$zgf>WUhg7V@aM-kF@(f!J+mM$dC&YJzkSGSu4}ArQEweUab5jp7wN~A zj7=)xCW2Mtkl2IXZUWWJz#*GL*Obs7jpbj3kPK5#lTgHs*qMgqSb{{*NtJLz$1Wp(&qx&0LLt5xxkVsq=3dFZ=D1Jcq zxMxAACVc1-)WzE$L=gVFHBYz?t=Z&-JLah7qB7#sy@LVF1B@g&{bqI~UMm~RTkqInu~!vc#PPAtd%HkTj~KYShX`ZTA?dA;N))IjuCb1W*7a+zp>g z;~|T|YfnEsevl5p#-3S+IB)RDK%|{^0RRN<>MV%f&|#K{nG!o_+){cPOYSG(zQ(o* z-6<;`nf-v9A<{LezV>$L1%sJV*&Z>HUs~mJ?oO@UcAz!0h0?yLJIwUaG}@S!j-Y~R zVC<{rEBAQ>X~2)M0k@VCQDV9tQt@HI4>?cLGFqyXa^=IAO3oPEGE-!?J0pSu-E0W1 zlC&|5e9zYYynI;RD?;q+9Kz8OCb#S;=^r#S&&_69}}$N8ZZjeCz12%=NYXL_3DKy?$vD<7TY)Go{&g*$Y2iOg>w9 zprVA5#~{Ve&mvVk+z#0~A+lX=^FEuOed`1+p|=&Ts)_IF)kSUY1fN^OYG^Ke?q~PN zKTmjA=QW&vE9~q{=7b*IyRI@=bU#R=#|iQk)zJ+wbt(5Hn{v_v z4l6|DYM7Rl$EXz=ejoJJA17h$oIr295c)dz1b1pn^`|ZC5Xr7F`KECare#?tJ%vra zTy|k!T{eX#TOwJ4eM64Lsj-LKBC$5#DA|LdRz@$-&jL4eq|TmP5cahwoh2kg2k&cX zhw@jqK;_^KU%Ock&)syn0rDPmr?X5!CMHIN4O>M;gg6WvJQ&7d2H(u7f(kc^);-Ia zanGciWOIYK192M--imnguEh4}Gu3u1;vx{K5sDUEYB$YHN(5$xNEpM z)fr$OnhZnn$&@@jhfL=6o-t+{*^@iRVykB?q~@XOvYqY0ocfpB)yZGL)jY(R9tf{i zdHkK9hVeVitRgK{G2DJl)!BWPcsRLS{Pf7;4#R{=5eRu{$mm}^(F0-^G{<`jL~s_2 z*aD~mu7E5OgVsWU|IWvM<<(D~f6nX0ry5EYq%Ekp0H~@Z-f5dr%ne&DEek+>Zv_b- z?^dr?)IfAC{CevxF<-Pj#hPF*B4}~|tq%!Dk&L6KWf5*g|fa^Q}1Yv^Ic^E$E;P1hL z^3?D5t_wlD%ByX2THb-_LQpJzfW{J%Uxh8vfgcW((Z*z>T38DF5%2Ej&3*nJoV8TF zc8)cO`@p>JDf^AyP=I@CM;oWn^3x7xRYk(AHh>hD%&(l}v{!|v16j5O#8m|Ss8?A4 zfeXv$A~bu@f8~}*%FDRb1_(Gy{0y@}%vZ-4)&v}HW!=|4NccCpmV5ov;H2BpH4U~r z1&tRKL|Dk{dkA9?Eekp^XK$4NRlx;nC)%BJXObi&7I8}P`U|%ZGKQb{$AhQw!vP_v zXTBHAtHuC&aV9DXMFgx0@PzRAMtElZu@q7<{CfSF2ZQlOg#Pt#vCE^Z=e4FTFZI34 zpYRHPKq=6GDh3Gk!N_wHlJzK{k+*&1=^;IgF+1Y0LJ>hJ|CDIGBM#+{M#`VIc@Bm} zoCBuiR$%=OqLSJmo{-dR?!n5Kd*Da9fyoyL8W93NF1D|A=#2Q)s;Qz1(MI06ns2@WuT((Op6pdcLzh_sA!cS#H- zLkZH|CDPppj(~J`j&yf}Jjd_vx&NPe!@S~f4tt-y_gd>(n0p$$Q*l}2K8`QByIA4f zM0B)OmH;3RlX7GRntZhUF|8dSBFZ3%Uk>5BP`G9GbcPB*a&(oo^{BPnr@xd@ONCj& zQKus96_@oSIM@ysR}LH~CWomNfVJZ6w_C#ObYV?{NfByp`o&c`$oR_M#EHwDNPzUW zcz8Vh&gF5p$-6L!5WDGr3cb}go_P2yjh{jeG3$%^gh+R>$Q|vkqQOQd$gI4YZ${=_ z+-+9Ndu^&NkJvL_rfST;!>fgf1S^`qQ#)oZ1BrgjHQ6Y%zo2Rn=^p}d6!~ov*PoXJ zS7J<+e8pdC>q}Db!waNU@4b$dHvM+t$P!Vq^fv0FNq8G?Jxfr~s*t8cnjd2htrBXS zK6w~3CjPk*w8}o#8LY+i2uVm)c9ivt04tdzK!Z#jLIBQYcpZj$$j=-nDij$Ys%1Iq zZcfV)(=VqP=V<*@IZMD+`f6gE)}WnEj#>)Gm=tbjPU>y$tW4bcUNutp4#45vt@nme zb2Og&6!ELqh$}~E1~};Q1D4h_0pAK=q8wHTGSAt_bi23$+$lsVYgz+m^NR=&) zJS8M&kf0ykq)kO8odV&LUpmzXp~$Po-)f2PIcfz~hmyPZ{6vg2gBE4fDPZxAZ#3Y5 zcbv+P#Jo;@+YOHLGjRJs{LJE1HL#jkgI0;U1yUA_e(oTIS4bp2Wl$(*73d8qa%7b) zflVYEFEI{Fn!QCb1aK*APRu)IphF49{ushRH;$~yR9;`eZ|?6I4#Y5HlH0I{UyWt0 zKJ=xtE>~NekOS=Cr<{uIl2k(-oxd<&N!*E{ch;}dBDx+*L%=yOu{egpyiQ1j2D z;5c;FAvzFxrWV!Xumg-tR{IN*;Wo*;ow{%%{b;Df+IklEgD&DmxA$ab)D*AQ|ZLSorfP&>S8hFt|nJlzsZGVCs*wYx-dhX zh|W*22_I+?pDTpAe_QXTc{+XO7j$^#HfGm>-#XF&(iLUZ?3kzwyR zVeuR4MYQX2bR&>tv8ol?Ax2UbzDe`Hp`d+HoHBuU{r41B5J7tFm(oVHJ`_UXA`hg# z4kt;Q!wJo=K}U$Ot$N3oDQ|MkO5h~^kDGupSc@4U%^55&!1nR=j5hv}h9EOV4YHj_ zL7N}-z{~*)oFmB~xwZ1aP@FgkNg!I13RCta=Sre#XSF0l=QouN;Jz66Zton!*CA}{)v1}92&uohFqMBzz=~l+> zF&jNX&V`#P90Za{W-ChaLJO;0koB#6-`O?4n4N_ISzNg5fzm#7LZ4(Ld}vwwsDlS5 zs49>_rn%{vHp65xCRMx3txO{T0nrY15o_DN?4C>%HIY(%_+%iIImx?9aMCUGzU!_8Qj6EF%TZe)s94nzEHmO17%Ct9?+%=!J$xalrkMY*?A&bl>7qn(I#`Nu`) zJw>!!WJ1L@xexQZFt`WVf(;x86cvEum=r{#hI818!)03}0E9vx(0Y{Y&Y66$@&m6A+NMI#{a;$p8{>xHIMB zsY8LC5Vxu8ju?U(=KsyK;PEK>!r^l?~^5Q(v$zeNGGTVIc?L={UZ!HK#932 zrB=I+>CfZsEA$p&<4#ud!$jgQuG>nMsZGs_gi|x+zbtC^Vx+}OG4`Zn(nLi2_en$( z_Zv+nrMlRVKw0+G_hXmaP}>jMiRUmehy00iG}=kaDxL5xa`-mnw3}6jw@9cjns4#A z$a^y35uC7Virp?ot~Whnh3#gA0Hv*#J>p`LEz3JVD%{MTw$#lsio5)gAGPZiUxiBF zvc58oZJ^*Ht#nCfr1DbZZV&&k>r_we3?f=D@_z*=c`w>MW6rq++W8#@u0mpB9z8#; z*_sPbQ@AojzWQ5yTRya$H1Ik`xLF`L_|dX*z2K5M<6Y5l6@q2@|BMBgz@lA8ty7_l zpIGl%?#=?WoH_E|v3+y-wEK zyfpR`iN$)Joa2_G%}v4B_G!=g?Z@dJGHW1R|8Oz!ffe4kZzx%@_hY@!4=Xq+u)!4g zU5>xxewBo(cCA?ZBv#Q|rZj_LI=fW;4%d{zdfH3{vw67bZBv4<<&n;ZaAxQBcMI=6 zNg+w9^f>=s;qEbCX%p0iPZNbM<@tP>k(7mPO*zajxpK2kL6IItxOh%JGLp+d}q&_cb!vr@BdC?|Uf00F2!w$NGgTSu-{cD6wedACRUPUf`ulaw zJ{mg$*VtPhr+PF<;7?Trtl=K+KonqTOyv`%9c`@W!VfoFg?sgy8+3$UO&rjgY&+an zDU(?-^7!^hQM6fF^lw8N+9M-!-Q2HYU7WNN%{}zOy2IGlq==dD;;?yT2Fode6FH=! zJnR0|wGsO4bM>D3*>5ggkP*GshQ`xZ%hSUP41NH}5y)7beWvQxwrC4RXT}>x*M9ia z<0GTe^x}DzaJU`Ei-)8_N@hM_l)k+XU~*HY79e^1SnLZnJwf=2`7OA$*t|_w{{tsF9bBz5FsoY$Q8NeH&VyDX0)Cr7++f;fW~K3J{gLcx=t z=3g>uONTvJbfw9hsVq5BKEfW6QLrlN%%O!Py1AC~vUIWcM6*SMlk>1t4yh1}>?bL*zO`O(j4p!dq@Nh7`I)##ajl!N0R_bD7o2%nT$vV~^ z*!bhQLng5y4Ck!(T_K~b4lA_z(+?mlfp#hnQkT-g&#|D}g?z3RFGa@$HJ#U~j{u<7 zRh{QA9eA$1Zxphc7pD%OMq`6uL8i^LD5rF;+s7ioO47JK9as+r_wfkx&3rSzia$Mr znSF=)fr8K?=jD`~ml&^Rm>Pv3DSS~LJ{9fi%|)30vrasW40b91O*s5O|0t#z#lXyu zB9T^T9ry!MRe_zQCaLK~I^%*jW^4?F)})V!aALKnkTn7OPEgASUr3}$e+v2sqcWvx zibh})krw4czDMib{>6uikjSZbk6(y1p!6*^Uo?I@*WbVE%ds0PM7821eL>!NI@%Zxu%9()fl`64kI*S=q+Ryq);KJEmc3ehy@iA&!>MIEIFcL-cEPlW*7He4V_63vTXzo~a3m{Un7ZOOGd~o7W zA+Or}W1*u=t)a4Fh%@MrA6yB}R>H zeH=!hEK-F4XJ=#A$<&LgzwBPd&|(m?=uBMHT1%kOoDwh>4CbxDne8Y6+=2n}=Z@*I zu(_``4hse>qFdt8fB6N*{mF`1Fgf-YqH)S)$*9HCYur5>JGMJ$6`s=#SfgWP3x%!s z9i5V6>64UZPQYWbpcZFBE#|AkXFR7m1_H|65ncyi#({1^(*9rgb99Fq$HUWpKRP)F?SJ~4|`%kBrBELN|2=>LrT-MXs9fa7jpZ6o2Y1^rv zJdlw1s|7$QTU5L38qDqtj88P>R}L(PF)4hML`w%(hb?%&)tsg-Z2B>=fK@s?1c!j0 zO$at>6hHTl=$TNeTnab9D^G zt}d%mg3#VI*6k&Nu=zAcpYx-+Nh-_FGnNsQWl4&{FwF(6#GUkK^Ic76Sa$k!UX$yr}-#JqbCmm5~^_2cX+NxMh|SrC&WPBrE7$ zv+p_7-9>p`9uxZrm5qFgn3|N%&37#tSx~3Lxr{ANp^wOC> z*t>{DH^mU~rWeo+dM;~=P=4|nv8W?lMkRW?!=(s+fcuG@bhT%??+&QBPMll!+w9At zXpnnqKyq!iGEAS)RBNDs#!Gm)j0R#?!#oY=oU%MXN4c-tCj!kvbu!1>LN^O#2JYjS zsP1vAgl(1|RKT&kp*qoC1QMti`k)Q=xm2A0U-@f3N8@Gf)uFBvO3~6`Z^Wo@Q8D83 z?J(h~aV#IXzS|MaZwwa!y_9ACGh|e2%C`+jY+CMRT`Ib;%gjdz@wYmlOc-LPs9Zbz}3qMd@Fj=4mc@p@g^BnHybm$S#)0wfOZ=4qb1}mBe$GdAiiOyqT^y z!%1|uR|ZEfE2qL=oJ~1-Pna-I=JyGVCnYNt1DTwa&s?+RY6$>s&p#0vYP($8>&o|w z$ML_&)p!(<`19*ONq=07gllK+NcD zI(|btfd%MU+m}cN%C2~Y7r*}S&K1@t21>fRAqoE^B$gi8NLPW9je)V%kUYr$3m`Oh&pN);90CNg|5P4_kqF~qBVfa!&VTuV)@HBF6eIReh^t+Z`p~4+ z-Eh9cQANX?U+Q^R*9a`fXO3Og5bXQ)Oh~soZXjCzC*OreoN~2j(C1p?dnmVVj;Bxe z=O7+nNK;IjRiz2dI>&TJ#Qdj-;jizEUr(R_t?KSC$Cr#I4mzP}k|yBMtWc50GX1#j zsJc5L_neM+H0EO4dVm%zuEqeFtp9=edZ8u5iRaN}McY7un+>2UzCu2VwYl4j>dy#2 z5-fNXH}0IYBlf>g*#-3i!ZH6P`FztpTi+v|u-||zR?2l*_Cd(0Yi|Uim%rUB;j#KJ zXrwppu`*RvN7ve};Vc9EuDF=6wOOF1>aZ;RH+$pb@2OflH+{Q6K`ou|jKRiG@7({Q zYidARs}UI(eR~!~!QMFE(FgnY?`5SJFYu-x4O9}t!5wlftSQ^ z!&$})N2+a?(};OpKh0xyY)vc4OsEYkh!s9% z1m?ub9S%Im(_q{b-z$yTq9IW$)M5uakF+4w>Eln-Jf4uS83bpYtSJ2mgJa^3K;aq{ zYI?xWc`s;{wYgJqDjinuhs~YEOPJVWwgi2ABh}K{&5N53!`CMn~IxDMQgqj7VyK zG%>K_L;L+uf-HXsou+h9gLEKX-|;>|sryeRBXnZw)w^3ldY8&6f4qjp&kzx{Bj&Va zV(joyC>Y(jP%2L_*vj|EO_JH-r>-##ws+;U(P&&BJP6uMu`#e@6+XHoNFC9*2h_2M zJmN#{4x0j|lyk2%k7t(!s?M!QVY(mNXE!@Xc|D2?-@;)Lo3*wfbOJAp zw}s|f)X`2t{VBgjP(}(mwhM_D49Zyj}tRsxdA_>eN{#Zxqz z@zsT$g2Y^2zosK}a(hFxW5iEB1J9*>`$=5-u|95^&?Yhl8R9Toj^hq^ z?qe`}TEZQ9=9Me%5nl*~mOtw>&t<*8c<05h?YR5h4p{8c0%c>4{Lw}X9<%OqnV(qF z?Y>7C3;VS&WlJsjND5H;?XlDRR5~_I@NT5KRV1dW!_BuM{Vw5{tg$VlCHe z9@Mxt52=*|U*1c`hNej11b0xZz1O1e6}8OXSSdC%oI3sjT}t}H^x+FRsX5NUkP<_- ziTM!L(gTZy)Ev)Mt^p-lBhTk;mO)rQhQc3zeqycd-MXqwRvL*szMJA(=3ktCocf`3Blw#r~2VdM1dGqW1bBLFb4f2Pe-(bv1Q6!uRzh{TSf*$G|<1a91 z9{1Ph6PB-34Zrf|*fxhq9Y0az_f;0w#MyDIN7@L%?CpiRu~yYmdanI@zstiwi4sW1 zzkQAu`je`C{2!sQW~+cUm}#x$F*ZU8#keW2{g#I4*-}vxTNno-r_jy84FNC)|CyIKM~_%JjAmd z{vbsg?a|2CAZ$%C;bNyqq^aD?++_9DCnj$G##tq~r5jU*2a3tZ6>A4tv>@~4W{kaZ zLFTG2ctY{dK{JG2mG@}+fzSohsNhjd^GlM<7mnPYtpTPmJ0<` zPw*SqzutP}%sJRQ@koONwW{|ljQSamCvMKO0=S5!Wi1>mLu$yG$ab}UKGt<7Q!h_oNf7R% zeoFZ3x2N@x{T#Aah4b0ixHZ`&*RzHmvJtvD39RMqEU~KMcm^H@Eyea2iiJ1%Bhf4g z8nVLNF;TIvGj!Vm4iA17SmDyX_2b2Nga7s>US{yf%HpmOYL!V|C0K31d9UEo@oiun z*qA=%y=-cI|m<(I7h3kvP zu5VdpDGL_Py%kn{7g%ZDI)M!hatF^ifBc*+xNgS-m@$BMfP;>!#vkTITX(E1Zz1z?Oh_t1i(cWT)=PVxs6qeu$pDBi)M9*zIY6*K~GD|te zZhZ_B0?Q&(e`8F)4FH8>q!;$&Fjo^F`=82yqHnSiyiqKF!?i*evh*?q4;~3W2L#=?6{Sl=0+Rh0MP+`)B{nXyxvi@q3CoTjKtpz!=VAJEeDEWODVjdS zh;fS093v#BOewj-QHvh%*5Uy4x+JDbC&d{Qo_mx(oFq00xQ!Zkx2(6*fhGh#yZD9=JXW`>k)C7 zw|1o?^tO;J?EC$Uc49)K6Dl!L)U0y_O{n?UUClZz9=&-xF;Gl+$txS5*oHag=a=PM zdPk>1y`ZX1`qchHNqKyE{=cd*^u1z)OqAqrwpx zOpa8}N(~@nnYq}d3S(G+TzFDp_QNxYnq+U5d zL)iTp9aAe1H7+?I%@X(Gp zEgw>1?+^PyGa*jwCu9VnSX-u8XPTo(MfE<3-*Snpzb2t@85t_iq+F*1;e|8#;N47^ z$Pt>4HueFkKVsr#j9a@^Kf@>WQpsve!0nk1L{@V@E5%J8!s{q1XFHY&Eo}5@>P5)7 zz0_&jzHM}_u<^#qQufi(HV;^AJ};_@$wSWd^X6zN;jrZ3N+>O0#heRU|EPFAPcxx| zDPQQ5zzc`adqe7)V71gw?iap5F;H7oGZVTO3d7{LPj+1D_OCKNh#iM^*A{Mn9imH# zT>P~Ck9}7>RF|l(LGsS|I^XSanhW{7RKOxULIP$9Nx4Vn!yjL(_xk$_)N3WT9;6Bm zO{=GmRs|zu8*eIH^AaJ7sxgxN#Rrpli;C1e5-V(Zuthv1*=_p^X6~DeF41awVPC(G z0&u72Ey_Mn99$s_Aqn_XQ=phls}~VwwflEpHllWYcJEic%^}Jk$SX7@bhsF^1E)T) ziI7plAM>l_-QuJG*X%2^teYq@HzINYA|#abL;|*jhbK{7#iRRX!!dDGCt-x`TeY+& z4K~|-7uJg57Pz<*A)n`%k|p4W9GnFf4g~LGv$-iOmc<{eOMsLRw1;; zM3d9*o0`dWXZU7ms!}(9I~*jZ4CwVEpQkpVZI$gQ4BKlcDkVC+zgREBF>FcHd4cS;TqVZ#ELm4E|tP0#z33 z3m?Pzrl&Jk<+~0gfiwIwXLK?DlU@9{}HbzP*)eC~}f>T|Za<5TAsPJVV} zE(q&zH<{1Mkg z_H8ofnZW;iZwf{G#Yj?1@g~Gb0I9g|=jPzgrmIeTG)Z63xCYOVSnM`$_!b}_*o0vt zOjG3^$|A=o1D!4>WV}tB$c;LDFLu=KI-vd#7I5Doy>x!SBfMRK#BUf@Yo~{{>z3n3 z>Fd~4*!2|r<=`XYCq*@2n(v2CG=lubfJO5AEPb1;e4TYq-A&29 ziVc-2QA%*`_#`6DiJgUEM$Nb3bS%n$K5kwZMWSmtI*g^cyenD{L9YE}_K8CKjGja| zpuP~Cs7KP!518_^<61(Mt0mUAZy%5xs8cVs9d@nh(%sDLL@w0K+E1n(`2Nqp=GQ6&CSmK@P_Nk}!9R*5z2zg!22=GFw z3dx?n*7Yea9cf{}t{ZXUakJRXmcyu*}?@*h1#`C#9GK7H)bX_xEN+e(zx;rVQN}qKJ;|7Nm*6 zHnBcCcHK@He7Q(?-H@sCDoEAS>$7;ugMhAw7sM_f%I(9$Y67}FK7NO;i+Se{tTQdv z_Je)^eNC$J5rMd^$+)yeGEUVdCCbSK-dnD20g5Ty!Ut3v_-o>(i;Z6vSM*w&`V`GI zd7r3G-4h3+Pc<-4bcUy0BFM+{N zjKw7Rbx|_fIor3XG!0$66m}bzDAc$4NZ}spGqgJ=Q{Cg16sg*vt^H~QMn}+yvge!Afb2CcCV=R--1aavW)(E|3VZ-o=nxY zCx&&5?-q4_Ax<`SjveknppbfWi$z06s%!AkeTF1DS5 zs-9L|GD`UO4%YI84SRP%?nf~~c(dE3v7cu6<266fTYLgR%ib16(p?WX71*WVZ_y~I zgrM=4@XHtSviaQibhzG_LqzW_Fa$ZgJN~&~j#s^gx%$fFkG?;Mbgg(L+m;mlJ+PXv zt_$P0oV9MLl5|R}3Y3oVwRLA-_|2NWIM~?aeOQvwQq_dQa?vkrz8SLnyBK*p{$Xjh zLf;el=e^JJ8wX{}(}jWx88<`A@(e-P!b1sIM}(^tzA#e(@4+>DMTjqh2LP~Jp^bT+ zjjaiG41rCgE&}|gRRQtZyp;+-)_o-Xy~n|? zgjYZim(OlL+85oFc^Sb2t1T#g^GhybVx&UEQfNo?47n%Z042ARBmBUqgRf23=b`#K zPG`i}!42zQVRY|g!*tfOs^Rdkw4C*q}f#ODq=@IX0|d(z`V_WhW}|G+t) zg@Bx0mtxNml z_NCx_0}DxWKA~b4f}Cx>g^ZpM1=Pg8;6rr}=40%O`7gY%T4a zQ_U#7O+a3({Vl&nUeMUNqqq0JyS9i=Y%F}*_oH0#b%jegYOT|rGK zKSt%fEVp}Z3_A2ssT8dwWj-6)=R0K`P9q}IyD_5DhJY|-#70)<@wVm`njaO*o?#4)2sM&mBrrh>NY+5Ygg)s{n zOms!Ki9~(6?r+dZY<_U%*jDwl&9l@Vg|RO;N!}mzC2aRV?&Yt+cl`m7qDtdq(~~yh zi(hiJ_kx_BGhP^S2#0rW5gQ7PE?sI4`Bua=3#_J5MWfM|yTEDmHh8tJE)>m4gSxv) z`uszp;v~IpZf4gslxyX{eu;*=HXQxwX4U?JuGxA2KWlE%R-?%p&9IfTx5pOd8TVZq zQ4*QMK2ntG$MPyFzu5D6qhZiW`G9yT!YT6UPeDF(&{FfTm|})!y_8d8#nYQwUKmPS zfhzN-$8~>uBOQJ4T~7kFg#FNB^)(;tqNoGIHPVcMD|%P7A6y=5%1XL&Ik?xadALnY$jsY3e;*DEU7&lx1+I$SVu|&p{Ppqe;QiI z(I#1%GDqX*T9Jw=1Q7I+XMX>-)zR|u?rJ;c$CcD%Bza}=iEwv-+pb4;d>QKG;+KRt z)sNd%RDt3@EsFy1QJzj-UiLZjOdtN&i6yl8tCFS)fG&FJ-mc41Qx6)L{da@Yyqsz; zpGml$Bp`q64~6AFJ9Bq_&f2Cc;t%SDm3QqRkagn`e#S>jp3H# zj?3-u3762r|1?*GNd@`sGLiUc{wy;M?wGfKkBrwh zqWc;su>soTKL-KLrd)>@8%>m+ngW~X^BP?*RM?|sBQ~_wF!grY%KJHvypQsCNF^*e zn4N(Rkpp&60rc5BsN(I}?1~#RH9Sh=)eo2Fgzn&Ys^;z7VaCo;Uda>Bz)|z)&WE89 zuY#+SA6>m`uxMKrc$r~q*>5EFVl6Kdn_19}J#WpZ)8|-@jC`JuK_xjMl0&>*-`{gpLd%3*5Akagd0 zuz{WnWpvw@ezL&O!dwRVms@?aAZ0^{!uR5Q7KT<*&FI0x^upalqwfG%;h;j5(z0WT`G0{XIc3ccmQT^@$2Pi4-he8+A&%$4sU(w!ZGeo>1k`6qy}%%Y4|7S1+E1w`)6!DkVQw}dhvL8Kbw70Qj zv>RotL@By>6uzeYzE#wntq!(c-rl`KVS6ciQ5_LuJLFU~+bW7)nm1O0Br>h_iAY|7?gJY^!~+>;wD9FD+5mT*nb zQyfxNBKiGYvqevi7uV^&<2_i>TCUn(v7VaZ%3UC!ozMG~A~*N`eYTayxsYC_GQa-* zjarWtX68{XD%y5^|F^*6d(oej%XNv?LqU?LC~IWp(iO)S;}-OiO;3cF=yqUwfAqok z_ktk^J(td2L+HqtRem&_neuTZG$_a7Bp6d_oRyPM1(ne$Ux+U}D)(YWx0&WWtz-Cv zTC@JzZ!fAQNL|VFxr-l^nTB|cQ$A=9P-IPhc8MX zm&nhRM(v==`KUTw0`_DFB5a<3GoAdLDu!zVjaxnPEb)I%fIW$l7C zV(HR-Vl?;YLne>xwduG;Y+#4rE(eaGt2HX0W)33jSBSXkj?_!%Xt*0JYkBg5PX z(X&CAhOf}Gl9$G2ZRK67q)-UWWCh!g38e`oV!tCidK0)9<;PsR$-3qKVCL9u14q}1 zDkCiGQX3XR^g%OXDmpXepv2Z66Zq8YS;Dv%6Z*8IuG=#g=fIc(Eth7;A6-J*`~Xl8 z3LCeZC||BzxsJp_py@=b-Jd{6^lx!neqw1M*w#nw!Gv9~di@70GBo*PA1#fN(z1s^ zvyM$D(5FroFkFq(g(gN@Ab&M+aK!4%C-$G}8I#Z~hrbWZ6;+@*`9zOCD6w ztYHc!M&s+{1+F$Apf9`j>fAmNgpkEPK=+zFe@{_5ZfE2iaOsSdUMPwL@^R)!Zw`Zf zd|s@WNW1%*oh5eLKCENBLZOB&# zZ+rBw1IKq*IJPFxms!Z+ra_ZLhYMU!i&ebPMwgmz4d&GsUfQ1~3P%k%?WzOi2Qb^G z-N^(jvLr$Zk{(4JOm48Av@tJj?Mzjrw{){l!rz{~WV%6u_t1NB@lt54^> zv{u|$uF`au()cf5a2G*Y=vgR!tU--rTysc?vZJrMQQv_YQ9wGhDZGoTIH5V?(ZOGMlYactu45K6L0yGz-xxIk!8C;d`kRC<@~OWC~5xY}-yhR-46+OXO(#p&0igNA*oX3x?6!ExeR zBO+L2g!>gFQLCP$IH9$5$~yW}CiN!J3Fcr!E#+D^Pr)1DE zMKUC%Y3FGalOG{;%}^_;yXNogsvHB{3=8NP%ei{b!Hh40@l{(N z&nn-^)zdzIeSl?=lIf+IuMK;SoQul^|B+)x^I>^VNn87*K=V1nV!K2FS(Z?287X5` zc=U;jeoXBL5g-uHN&ULkTER+*fE{D57*F-*%F5y&dC)eZ^J=5kup9g7K|^RCi!ss9 zHqzGq`(Nk;*vtd6UI_?_h9J~)OI(#G3J~x51iPKTeDd;)@tm^`nPR*{R>b0oxCY5z z#(&j&vXy&TC76UU7eubfJ;HRc`l~v6_w-fJH`^M1d=;kEZRzWBUtqdS?QeK-an56R z84(XwN8G_Nwut%_X`OGy*B#abYj8=p7nA9)3N1?urKg$|T4cu2N~(&M@tqe8Jl$kScpJLem+^pr%!eybnge!g$+v8r@70dpF!YRkHl#+rC71qMO^-d zho9kARdT2brtlPBgJ&BF9xF0F4-dhgQlF`i7sR9Vjcf0NTcd+G%SN$(6M{5X`=Oh> zebUV6Adl?FZVKYBKg9OKOHbxwwPfV}D9MtF@@KkI!qsi0@Lx+OsvCOkjv)cEC zJkC}5EhE!CMLw#-NFqv{_#|w_sjq_Y(!T77kxkzjBP}zqqzyFxYz0+iup(rb7|Rk= zmAGi4MFN_@&g)Mv9C;u8SA)E5h^56pimKcF|4`k-v&W zHl?Cv(GfE%RWB?Hy(8&^H& zRrP<(<0z3cJI83euFfOP)$`|lAh53gfbB;qZ~?7G5a7jPbMT zvG@M;-Xq42<01ng(ms|A zASQc2rRYLRSG{MKZ5F7&E$cbQ*_!>wvgwGsW>V`<*VIu1r|?YWQ-WRbm$S!uGCjEW zMqB!jA3rIL8E(I#?p%qcGz_W7EW&4@R` zj+4m5P^p@zc<_gm>Ku&--f2vjt;_h7e1BSdH*3!N6FXO%2TyZ8_{I+fYRfbFrBv9^ z4r$H@(&j`}t}(Z|lreLYyJs6iJKt--W}TnmB9-2%l7L9zUst)N?Du{~M-*zm?DPn4yw>TKn{bcD`VytwP zevtmQ?|pS=2Q4*@jP_`eFvMFBx|*0NVC+cKY>l$F0F0JywJAeYhDO%#CW2BR;YmfNOaR#2}!A`zS>y0-!d^s8T* zXt?dK9=LcUcCRO1SFRWr#WZv+wfTYeh&vH{$FXSH$?bgVsinOv>NFPc`IlhR%W^s!l{GPW)vomBr;VJZPf~(jx?$m7}!M zjt^jdJ@^=jnCyY;z29QDcn=|zG&M=w=Ltu)1(>;bv!VSE?n`wIOnwXcN7p$;!&NDk z4c3FK-JVaFe76-TA;nXK#?pz= z78+u_PZ3aoOD77n%FkHf?|<7`^8xXI^#c_={J=({@aY%d^uyV#Lt1~c6;g7A)D6?; znf^*a;(k=vZUjcjD-!Sb{KC-b#_v*&#QHP5C(NJ{vrq~=dQKPb*gkZ0#BRkKtOye2 zkQfEMag%2a2Mu|=J00->Oii>m&(c1P4&Ka68XaYxL?CsEcp(?aq3YB$LpHJ!c5E9@ z6U~qcyxBPYs@+VA;L81}XA$HGJ+XMI!@{kH*9?N2wb`!Hsx|kXY#5!#X_45T8jI%p z>703V3<`xkwA}f6^r*oqi&Z=Bxh{`JRRO%qx2YKPGu;9a4eFgveA@Xy-s4041U*^L zlBp=ZHf_)7nOxBsQaneAar08Y(pa-FAk3%%rt>mMXTx371YR-{YRo|&s6bl=iqKEe z`c4rWX`w22zvmi#ZT(|dRnouO~zb{CkBIu1a}1?Ud|_X+Y1IcfYHIM z+Tff3!%GzQ&SkkJe8rIO#i)pai126+L!5h&9>Zvxm zZ;~li-fb*&4^0AjHe zJEAqDHPJ#&VC7(4W)b4D%@Ue!BMJe1%90Mj1`2AdH{%11K# zA)a+~ieQ!5x*{(GGrV`Zw}@J9ou{3aba(^gx}@rP23)$y+n&TA>RZzhiJU+K^CTR+ zPeL5?GhLXiQj9*6O1cef-3A94cEMAfuxi1ewug!LwF?-W!|7BgnI%&F5`_)T7&l=3;M5 z#Q|fpl?ndx7cht|xDh`E>63p$7R5g)z?j>8KQnRlBX29V%L;2H9C$DP1l@2%YDiQ& z9JTaLj!NjyMO7)XpbW^OdBA-m$hn;4)jIW{*%NwCTY5w8pr()z-vhKk(4vYyCFy%` z8(*+7&m0u4N5m7M>BnO2%C^zwslocb`(Tz0Z9zc5%rzKt5*PVRJeDZUdjF-W*@Pdl7YG5|aAeBL@});W|Gc>_lnKGSc5 z>nWcvBgZjYt@~Fke;e56`Xom5_vby<{5YOTMr3}Qy=a>~)IA&^S`qH;A8+1B6G1dN% z)VJo@vo1vWdnbbTR`j(evWiA!rA7(K8FQbkggE}rMnrSqd{Oa43LuUZblApbfOh%-#+m0nP&(D^Ga>rzRC&d#mP$$0>c_p>yYr1WK;RBBQr1J~jgfGV+cu6g49 z!x&)0M!cG4f*1(F#DY#yQpWDaefh5#U2#F-zioZ2Zmw+3kfkiVuPpxjc?L;ny>6K% zS|dza&L_^?Vil)CI#;T5r>^5%l?yt<2%$YOHz4Dr3XUXn+AVZ-Ho9xj=Z4Yf-|v0A z7YYvb)9oJ|=K;3UY3nt^X;*IWWQ~}$g#5U^$-A4G4HKUXK)R-fg^+pfXGDs1l=8SC zDEVB>N4^KrNET=X`qSiZ%+FW`#JiEM(yxl2f zUh_~jc=z+Q+9wr%sVi~u=Hu3ftKx^PodfC_faa%nKW}S432Q?4c$YU19=5XfIE24J z6Kj7-8YZc|cKJ!^HXY(zD?viVlKo4Pz~jiQF!pw3vC-X>@w)y()c(O_844y~UhRT& z^G21sZzlZNTyR=2Vr{;pn8p13H-S#zuHu*EKIPSX|Cj7jBVQ)7|DNO>2SUWR@J#e! zIjl1CrhoD7^Os@Fb1S~Ztm*N@U5+yEdNc@5p9!|ah{@G@|4y7?!nAJ4GaP=`kyY!v zRUX%RvS!h`7rjOOn+5vcrNlYw!r#AHRudH^pqT$+!j00_+*AK??AFOHbr(#Nz0cyD z``2_??tdP59(L%LKh41Wi{MHteFq^<9~xTn%apzA4W`*IVy<*5EDf29J)s8Ek=p;(z=*)K z=TpdM18ku~39X+ZIzr~ZkA~GKvNu}94?YcV{h`V$r#5e$4?WCXcKY>Y_-@QX*U067 zlEuukonS*V%3uaUCEvr&kuY6CrrcJxt*~~ue&;7P7?7u&K zGrL>i%ug9Gc!uLO>7mKaU~2exM1E>RllklbN*?qq!PzCK`RKi{p4Zl6LhpZW3p9Yc zS0wY|K2>KCZckOB%T+jn`6p9$PYR33)m?&KQO!3@fJ=2uB*1?YD&I=nu0G#ZurVA* zMbO+IR~D^TN~+1j@8i%V_Xp`MXOYjiTaOcrs`byNs5tEFT}hq(KP}LzT3WdQtr{ub)R)$&zYVleZnAEm_4F?s#>xc(ZE+?<|o_hcE$ z7cws@dej1Snan8t>-x*B@k}2U~R#^aBQmu0*rmQ|L0we!(MC?3uXwM;Ta(#(CRkVl0H(OHO zta7@F*_D5vY%}WSV-k<^x>BF;D-xCprrMnephU*D71u&0wanz7u)>4~p;;n4^5JXE z4)KHroX!M}MboNcGoA;c?LL(%>-{|vSPdkHPfAtr0_ z%NGw8i|*(h6|EDlBJCM<4|tHnP%kg`#69)$y&tOmaLwlYmd^^>)fO)Hw33J9;h&H< zov?bEyU&VfhG;+18)a_-PY(t6Ea!SmU}+R2SSG%j-(EjKipCOcTp%%-JbomDHw!-v zvH@MjJG$;Z}(B+JtOkl zKDeW{clp|pYXFM3vRR0Z6eM4Zt^KE3%5dPV9j@MjF0%slZw1wVS#WUVX06)^7SS={ zU=ZI;3Da}Fnj>f&HjB=-HD5PqOz9?s=D4IGFPEF@d)Sey*CLD-Pu|0nHRHpU6RU!_ zJYF%XAu0qe!3Zf2ZsV_pt<5QTL^vMguzewMq(gue4YVEqIVPy~$-PL{_TuKx!cAyC zuKP-4!|=|wnsYDPuGUOT%`INKLc_(5@2VQ7csu+G4v9eAj_8iSBRNj<9ld@3R%ZB> z*G|MI)M}`PgtDN=NlNUtJ}kMI%9-Ro`C`xaiG3hgS0LKU`8!KT*P5&<-e7$H(NDq2 zbdjf_=TJSWtGQfj`bhLzlCGoeL@iUGfAh?zl6^}iqm$L?WZkL{iy>nXF#T^|szqoR zEG$y5S3`uEDo4LgzWH7m*rc3Z^hez#Z*_X6lrPrm`FyC%+tr`s71`W>)4(k>JA!{U zYlI4jq{#Oj1dU!%DCygj6{t3H$~}#5t%{!8cXWmxNdgyncj5y9Yv8M5JTk^L^uQEr zI;!>78Y4;ENtlC#Kbz`)H`f+7=$=Do(r0Dpy%?ZZ&MuRAr(W1RIE6jIZFumN@o}Tq z_p{Z?9eFwjkxW%M7f`lo+OnTzmcTT77d6UTZQX@sxVs+NWDdF6_I0$C9g|8qu$4RB z)`UKWW!};KRFnypS|o#qfquOkeqGk{?Iz1P-44-$bICV zo7@g!Zy9-leAD$5XK5=r@ewk1mcQW`2e_|B+N7bPGM*Y^hlDi8>Dz5Xqyg!i3vFqX zF~j%WuHJz)B_S2T2gyzlMZPtnTjRc2D(H)>fvck{9o!Q1Khb1S7nc+utef#eU;edw z|AD%pNn0-V%M$BM6Gf-?)#~C)O*v`&(uSkvXSTfd-P-{?COL8E@LixdWgDT^TpVeS zpQsUy5!l(}DrfdcNfVxs)i0BJ|6} znn9&!?y7cqv{p^b89S#4jjY?Cm;X2gPh+1G#Vd(U^KEHC|KnJ8Uzfrgap>iCCB?j* zujSR51sRW4VT61A`gCBg0yg$9AmV6zOBZ%Lh-jMroH+M`HO}u*8By%EkaE0I3BNNP z>0#j^4rAM4-5uelYocCVBCsqmCp5WH|1T^R$2t(<{3l$`N;=cahoyb2z|49gVFN-L z7(xHIz-rd9vgaqcU*3-G<}?t-(zx&$=qHBrR)(i1WdNiQx-)w;SQGr7L-N0lQ`7WlvH%~Wc~4az~#P&T@k&hysvw+;sPW~$~TeQz+qf} zTH;@oZWh~-DXS^Y(wZ|?!?A|UOk7WwR?0C0PR6>6YFhrzbc|^5=l$}D+;lQYNQDbS`M3wGy)I?!Ac#wmDJ_tvNM&51M%?NasLDkL`P5fk{z zQx?O)1CDB2mg_709S|_Ldie-B=?cpI<@Kl1<%ekx;>=(%w6yl+N13Mpj<><#9J?8y zt~dGoLiWcROm7wS3xdbv+aBLESFUJHs>Ar{!f8R2i_J^ZI2y?Tw$R>q=f_#MN#qnb zZR_ii@)GnNZjR{GL>4`#C~1SaV68?;<`=L7qaXaeKtI*_$Xe5IwQ7x+3l7K=BBqC? zFBo`o^y@b*1W>kfZn#{MG$>^}IMEeWdhn^pU7bKz;qQ2wg0Y3R;dJzD^Q7RL{vH|& zj$+Dol`!_wPeiuThR{kY$h@3Ptm*G*x}4dN&*Ar5OpKX7nXgB+C7uTVaA$EPUU!Yd zhSLdh3Qy*;e?N8Rb}(7TdK!-G99dBMW2}rH$uY98!upbEe07xuRcqQzRgdwFotY1P zg8HCX?bpgnC%~oFk~O#YNjjv0DXMkWBZbC_Z!($soA1G zO4g-I{myi+M6&>5Q(@J~MIzTZL`RxN8A<$T=fEE&6TSh1o(ySw~~5?99Ts7+U_R ze-<8A5q97v?=JEVgfsfs_b0~IXj7kj2l~}9_#J$I^VWa`%BNlZz1w(7zL#POsPYtr zd`l&dUGuIv-sK|^(#+$LxruvJr%eyv0Q`u0Gh>RWHIPtucS@5i}#-yVZ4cMdw`Y3WdhQc4C@;Ql_gwp?EripW^#A~L6(R=i*UEMJFRBFMc~CIExzPXXv@`!Od0^!E zP%3iPrgoLrdgVWvsuMHtZp{?@m0Dhev%cS+CD$&sD15sUKHm{8YNG9IsyFn=A87S@ zxatdp3)xm0JEYl+*uDXKKiMbCZ6|5yb6;B)^)s1-g64ulz~&YLw6Lsutk7 z=N+8DNE@p03uFe7Xtfl;6l2p)J}&t2OKf51>lFMR>x$z}&@JeV-0KztMFB|nv9UX& z`P7etPLy}*+hq)0*~hzpoZ0+>8h@VE5&v?J4SA@&SN^MvBqxOUjP(i((58Q-3(v55 zZTb}Y4m*}3NQ!Gq29DQ$JkTML+|~Xzxa$-1mu0tNY*OEHiFoIw@46_!$8RUI z+PDh}fq1tdT4OEM1}%4yQ)c!Fc~FkYZ5dQPHRBnCZSB1{Wqt(pbEcJ`G(+n!%SHgB z>{T%$I2Hgq8ZUl?yewjSJTg!^#}h()dk#T=JA;oOXN#EN!X-!>rk%XxHEG9oZft(x zuhFp}IiFI!SQ}PPY_;kp2e|c}9hLN@FJsR-z%DGmT)NU3?jOGK>RbCn{dwim=o;$Y z{eCOOy4QXko0Oe5tBX>FW@AN6d`!Sc;R)H=x<%SJ;)3E()SQ*f!g>)^SaXofnM|mg zNW-NSI2r}Y65&^EG@EDLnVp-fuGy*bs&9WjTP;tr`H(T)xsJ;*`(QmY#r0{#*4&Gx zO4A@P>J+-Uxa%&Tp4Ir!7fjsv_Ad12T)p0NX}uHku5R{ukk319tpGwA z0eK9liF?1}`19)}!n=p}Gpqzh?SpTuc}#WeVyANWdaM{P_gnLf6K`c{)~#m&pjn?O z)>6y(KKt$D^JI&9hLs~r@$I&=wa?(CAl%j^)0C~~#X}KacX8xs(|c(PT__|nb;0LKiaDZ+tH6;(e%24ZQ|&r~h6?m1Vx|;0k;}5$LacCE5+_ zpRD}m)pEeXnAN13jPJGGeHm)I*o8~S+|Pf;#yOyC#$KlSm zCdWdW{j71qL=WIXkVEbyHR?InjZ3GUMGej6qcl2)H}6jxTg&AJu%Um$^ke^qmdWOb z&L`ge)87D22ECUnQ`;zb5!)9|mJo=a5-g~Q4sd-+NY%x27f3S_QQ_2n*>7@I_3uRJ zyGzm~M&+F@9BT?3fU9_87-dE3&t9 zQK}lUcok+{U+YHwF2Y}X3eD%KHM~g{^X%|Xmz1MMb&!i4nvzS5E;()Zb9?H?Z+RV z`49|z$KXQ^c4CK}MPx{>OI-0M6KuG38iFtDSlJ^>L4esA3Rw^#>-qNC z>CI>0`el)56CwToCksfhk!43nADC#*jJk7%{&-H97i&IJ0VY52^PxR~?*UaRb|!wm zoWq}%f46bqHMn?p%-v6d=Ke3K4gz?cKMFqIRF*}-nS-Yg4H8~Yh%#PSi>%a2L1*J> zP305dL|%X>J44s4DS+pcp5>%-VGjuoM@i(ckgITgh+k)!D!}w3y}8xrPq=TN5}5!K zzj*=&UOgg`_V(-z&?nc4nWoupH?ryk#goN;z{%h!S|OPVCQt96_au-H_}>k~3m}XE z)%uL6C3?y#^AXxazihX&eo5={YhL#Pm$(sLtH7gn*Nz*3c<)T1X z&{6$+t@X~2mLsqS@^m4xZi#=L%3_pwaY9!~#<%!Rn9hGJW-j1tL-*diF8Laa7`Vnb zjjgUT1OvrWUwrhQ;KCYx{aWZF@n#?ms-;X$NxQ}N6(bNjp}MO&^qHN=e(L2O7;Vrh zy7f;ir|69oiRe?9Jk+D78$`)b_6Qp;?p0u>e4qd7-MYgOqO?NAQsBw5lcL2`7#r@! z>gf_xDD9}>Xy-s0pStBntGVy)NA<*FbFXdf;7WKX^$_kazjckDKJx~|qqh1qVI86; z85Rf&&e1@nS0SI22w|Z`UA3qFUY-TxBuQxEJk^JbS8PgGzS+O-YRgXTg$;{Gl3@$|+=l`5W53E{j%7!Q@RhE`8 zU5z{tK&ogm7>aX74gB``wUVz{Df0s{KuQd{oXXi79FH^dZAign?EVk%3V9MeOs;+% zOL2bzO@i+6P#X^^TOt9kq$dZ(+#jLbOgyy(2Ld0>FxIsU^py$vN-fjbzJTdG_cW4%NbG*o*L8Oc#M>aav!c)NTePLIxZ1TrOd#Z zZS@CI>sl z4gB;1h8w@Sb@Xmx-K-A*o~q?)QuP=oPv!l$CXn|Cb^0nvvodKaJHAIQ!+Xg*y(hMT z>lpbLGs1raJO)O#gT9;2u2dYh(ePTppn14C#wFdn%)39y&ud0w?+)9JHTcZZ{$%0? zUHoYRjIN*GOE8z%JAtg>nSv7T*uuQ6_fuz+8nfnF-p87^(G_h-DpOx>rD*bT@v*rdhk)*kVet2g}y zAe;oqllv(jONasHkoKNx(W>zSVoX2bSG{h+`f0a+qmG@)q#LRf(r0h1&*Pi6*6?bK zGz}{2XAM1`p^l+9I?48UIMzR*>|QtDW+e&u4cjh`5%XdD{1%L>-|Z$yr4i~iIH=Fs zXHFDTN*lrw`=e!D8Yt6%!5`pw)se4M;up&kg8xm0WD5!^*J6oDRVaQAwGJgTzPm)p z>Z;8ppzlNpIP$O`^4CrL$|4BdIHTY_hzExdwTL) zTD_*e++i77sYlx&Qq@M?ERW6i9CXRj_{XBrF zopQ5o2^r)|J1{;IE@jS(@Ke``A&2$1zs6|U%Y-5p5s_fitHU8jLJfY8l8B1iYDJAn ziFb>a;J5sGzqR_OYHO9+566}hHC>K3s7+AP!Osy{H<^=@P}qVxKZb(jo-A#tu;#=C zplDfsl7`cobB>`NoW-k?mtG2K!15F%lG<~HNchyR_qKqf9cP4L%l=%VuCE<8T25`) z&7fOfPvf^Klq6Lmd#-S~HyZmy{EY3Q`Fs6Ci~@*v674W0b3`n09=rG%fqq5?Pl-^jNShg3&P zbBEzCJ~XJ#hdxZ~pj4^b**CQUGH5teZcidEeuQN4s@j=%uh&eS)g1_x=}4_Be*NMX^l z{GB6l-CnCet?VY+I}kxVdchJpBF>*8JinUehQ3d8OZC~gY7p+CZceCu z9m`RwA;{qCUYK&*OVJ}ze}opF^)Q||%AKNmIQ~UT!~R}<|MYjsFUc2r$ssLu3jYW4 z8P*5jr)*3%M$KD_xTX=*Gkqx){OWU;zg;U@aalkdx1!#Uf$CVK{-Q6#pW8J`LuD=+ zFdCp{Ao?ez9CK)cWMsAXsq9?jnUR+Z^Mltm0dw{*VI$q>hN|i2hVib@IrH1H`No>@ zXCg<}qvMll1x*jij5OM;Bxr9^%zfoC*c}VnlgusD&#>14{`(Kh>ZQUp<@~%w7<02E zLA}%3Ec7U>ueTpe*O%Pv9AgMAY`5~R{!JE?nuh zR91i@6^(qH*}CzZ(Xd+Iu!OW81N%{uT`eLu*;o(%4{iK1Mgn!DTq_@6{TE4jLpeXb z7yQ3>f^~-8U8eM3pascl*EmF`@1ptRHy#%(P|qhBoqD<@Y?jSDT;|v=9ojWBwxQE! zjR`s8{zD-pBcpCl(5{Bnz#5likxTfgsHER_ln2#hIsZoS?$VR1=J!oPx()irv;`!e+3tL; zAJljPoVX(ALoI#-Y}i6^U08(GV2bRm<7%y!UHjr5R%`lSHAEw!l3H;6YYbjIS?KZ4 ziyAPxh|5lscRR-Km3O%;hP(>=+n)%&Lz%lnQ@MhCE8SirM;TPEGBM2Vn~GSZ;%l{t zM)&rzVjm)B1|HvcfKhRdX3BPjd5D^NcmnO$^R$7DF}-N(v)2k}g|`E0G-Z z`T#j&0nT_g_r$;@Qk`VS(}vaxCcM6LV-`b&txLav^~qr2=) zSn*N%(P3bw(a_$QKeWf7IYm%zHo2b%aAIEi+{B%bI?~krll^kZ7X;|=#||{K=uusd zeVO$o@evzC76kDs{fJB!ia#m0F|Gm_Frnh89>_>5J&Km z$&-MFXyW|Py39Krj6RwJz@Yxm8%VHU5|vR3?DGJE5GVf#+oWaW3q*8AN<>-Z7XmxV zLD;{hb13?A!9d@NRNkhLW#9{mXR^Km1MMK0fp)CZ%1AZ(HPaPQ%I^neS2j$9=1h-0 zvz7ReL|ZHNPpClY?PYMdqEb7^gMtm8!o>ZQL;@GSW%?^&Sz_Ox6&e}vxVP$J4DH== zlWTr}Sv#aSXrQi&Vq96W@B?mEb@9}|Wp;WM7+48t&TS1(K;_H@-mKQz?2W#S0oq~p zTh#A~A?u!j^p8$BDZfSPKc2dbyxY#Ff%&vynBD!LvPa15rdWR+{+PYQ0$L^`6a*OZ zG5`)1=;g#>zIY2=Gf=os3!g*&NB)X;lV*+uucA4xY}BX$8;7&qF}y*{=P~_6uU*ok zsN)9;OFB!%B)*kAy%va8E$N&M>ETVeSeZopBVEK@EFX~zQP0@d{Fh|DQcgn@{2jxTzH1RAv?Vr zx{-kqG38sC=KW2oHfP1jr6zukcSFaU1~r@#v5I;T2LB^@Meg$(@&&g2!%Fyj&U2Qd ztIvpZ^U7uEC@k}u#$!~?!mdNmRxF86?h7MKY!@6vU%J1kN$Z`t&tOi8o>1T3hB!8N znbLoVgnHXY55`f2nHyhOOvYB1WbvjGjx|4PdZR=c&}Q72#crFwr~UCtJ#MulRT!Ss zp2;IC796_Yui{av=a_Ce1JU}-X*jKMt^B*O)2SLNPjkg)tG#d#6O&R{ zx7m+qBKl85)Ev>jV-d;5`3WZQj%qqTuM-&8GZ!AVUOHH(|Ud{p7Q+EW1`B zzhHs?vX$PkW)PesY}H@JK+cSq57z1|ybvyWDmfov*PVtR4l!YTL)3gQ%Xw%d>dV=!Y{hWk<3sAB=Kq** zYw0>!Z~r;^{7#)~T+(67ng~BWMAAzD(v$m)FCkL%-^-;>$kTCly{EfDuUar*83xL~ zRAX8WV$rnb(_IZpfq~U>A&Rzbhs9~D-vcSu*5;k8^D!tU?b3HSC=(Omfj=H_W(FCT z18^!%=-=K2taCA3GgKMb^;-!8P&YhSYmRZ#ajh+BbJlq%#tRNhrWI{+UspDrD5l`C zxhM5O<|XY)PulDlpUVR{{Fi0+b)BLHYrK8KfamohTIv=M(J&g>5BLWT*b7qXPnx`5 zl!WVnkgowi!>A=F!0)+jd;wM18Yj!qShBT30**0r3zP^j+tiN3T&nc)OI{)0+UW01 zO{sY-Way*_zScJ( z)KyS|4KxHJbV-=_s#WhlWKjS=Q#SEUST1}{N&!Qo|Ev{QfibI9S^Yd|;({UGFY%p* z@iQBjRr>6VVY1MORjlE{N&Sx5(DKf*@lxM(1XcUe{_0@EqQnOCVzm(Lcr}S2A zFyqf}{+-XoMEBZ_cKu%%=*&tdR~8~=qh`)y8^2=6CK{$Eb&wGSQkuK*FCa z<$L~ulnEID-=6RDEZcJTVe}!YKu+ku{3qedA{(rIt^xhcK=5n?{#XcV=(KEK;f3`- z5dcfL=KEk-@=>wqnn)QLjG_==E(BTdbaawkkb1@UxrI%JzweaV2Sz`Gq|hekBi`d_ z#RfFYxMQbfig@ClV5B2tsM$Q?Xmw15N2EQSL!%~aRH&djeVNr-=*M$rY$(m+!bq;$ zX2PGCuuPo-UkyGST0*op@0kw9uZ&$IqVfzG%(4&$Zt&XiV3NgUt%DUjC)G2T{(Fy-g#HO|;raE3E` zfRcb~!kuL{PSL*yLTKN>p$Uh4438mPbEBR1Xppsy?F29c9GaL02iws2;R(H94NUoo z9h6ed!(T{n1H_1_qIR5cms1p3P7*)kY;a2LOQ1{#=SYXIF$!4wh(%ZC$0{v#d^_B1 z#Li2#4wE|dxD0_WrA2^@D#+S6ux_|Q@7KqHyK~4(@DOc#nS&3sx$`e5m2dD17vkFH z36YIQgy%HLfe3dK7sicY60vpHMz_4V(M#C#8;zkdcd*)unb+Ak5`KffTZ>Bre{k&O zVxa69b2qt}x&&v#aj>Isj7gEgoM+#*gGLQZW8YA~T%J|-VT%Joi%Oz^w*8NgM5+}) zoQ-I5Kl?lOJM-$ay9y@;L);b8P`(L0~TY>+oR5*BHInns*f`;#LyA zz-A1plPvJa^u1)2L2n00h6faNxX1Xr)6h{c6gd|yY3WxaJ&}+#)~);f8W<5~@*zuf zka);3FLw>n>D8}6e(%@%`$jkFvBy=s?>DOI)V(F$=YvKBVX)9hD$fO%xm>7fa|Up(GY8e zEninR2s+)WBa9PJCQrVe+iYV;&e-u(kxhOcUY*DBmEpN!-86vV=xHNhg@ub8g3XXr zU(ugr^N}1D;_>05<;UTwG;==+#W$wdrY2J@b~uxa-AZVJK>B{5Uk9LJ%_{Ht;&|{4`QIj;mMAdTbHcN-n=tGVk~MI7jADp3 z?OhPNZC7|6c4zoLe0d<@jpyTcP@jIh9pKgt7{R3^@yp^8Y|M8!8-yzRmfq)IZYVz2 z=&H_Tnk0t&AnZV^{!DI{bATJD;uJDQsIIERCSQQZY3$qKCz=tyHDLgwieA1}x)~!Z z9O(R3!_%Y@r|FD2jvr5v@NygTE`AlGL8j&qMcj|(ig0$j5@#w|cS?vuS-F@tZ@?{R zLW^pPQLf$90s4W#25cA=5`=cB#C^rs-*xen3c>GSaubI>Mc(OmT=rSRaIq)qxc2b8 zPTKus2nwQ>%tPeL?i}OojAybm)kwtY3IPTV1(Y^2X6+tE*Cl(_biju7ur;+2rB_B} zKYvZv!m?H@BwK)^bRVJSs^}*jN-f~&ZG9LO}Zk^T{Leb&y0{0?n`~Ct^=7S3VV{3LZ5_F9`p;p0l z)$lMU$-Mq23qoypj~4m~B{$2SG_K?zPRD)QV_Tbd@DRB6O-UWJ0^-wxxA+V|iu{q1 z5QxUvWSyL$MpbsjEbPlOi5vYpSH2Rz+By$Wzh&#+-|z3)Ye74u{(Q-u!!_LW?W5G_Jwoyt&GL&s zJCXk9ooKvHS-cJnu!a><>jCJ2=f+oW1Houxshg!Z_Qq+z4Z9}|%e$EKNSrDsJ#D9! z3f!^k%`XrT#qm&|F)$99stUM~l;FHU#%#I(pQsln+OrB5tcNMVmY;)Uf<>wjeIQ7N zs5`})AJ`TrBMy8^gtL{X{NSIptwSi6^au}U085Fy23ixutOEZ%7;JJJ&M3u#tSb#= zj7Mfi4=K#h0$ptYbh?uO`;A?SZb|8KNr7!Gs|1{a+(hEDnzR7*}+2z+FC zH%#CQ6|NEkhn03`Af8#0^wNnB?4gUXUNHrdI|JI(Ucj)m27U&=({6mf){n61w?%wYV<#6e{uFGuCMT5$W0C5LX z>nxeyZQAVdU{bdXDc~aG(FtCo$pC=3K9_Ie9+$Ops-MO|-pIy^?65RtaUao}O2p>Leq zK&c`DpV0qFNDyNkx3-l#8`Lt{$p}D zt^gu9hL`cQAtiMMwib!Qwi`JwzrAE@`s-e>J6kDWaw(0EJp|HMGbBYGB74(kPyJ}X zkZIP4(lg3`O)0&f91k_oW>Yy(`|u)F3Ru4&P*&RNP`UE%IEPfM)*043 zYUa+?k*yNxYCA>e3|KMDB3i+eC}VtJVRy!`lQjDpeeq-?k7~N&RVOQSlCH3?%DVs% zZaM+tMp#1{<29HbJLzzVfISY#{&!6@aT<}VD|V8KT@wYq+)I_{1XAyHLE!)=glXIFa;3X-9>7L~ zU+4RuZCm8)v~EN4alusRPMo?5)lHWwAc%y6NEH12Y!1;Y%b2RqG!F zwRAW+g3J2LHdZP8Vr=8#=-9KIsnx%tYA}pF)>Gtw@vqqBOS%K8C;GRMs)x?+ex+>T zV>pf$+@&XvSMfBrANR0^tZr(ID!_9+F7P~i2j`*GI5J|5qSo;Ts ze1qaHjR90Ezdm5-q0SR)wlZ!d44M-`;=Cltfq@K~56FK*K*%VII2-b6wiOFT=!UgG z4mhYu|4XP!&PkZ9!Xm<^0j z_V>3}PdUAxcyW*m$5?C=*n4dl{+ADc%1cXVFt7euBTL`iM}$`xi9v;R>}Uo*vtooN ztTB1NP5;w~aK>T=JB_D}eA8t=H73=}6-!G%>bRRt+&{_QfH|0(7WN$&?x&?EL3D~S zLK;DD<_`^$1k7d{h`C=|eN4-}HQXnTO_&RYYEL>OBh%_6n|wV49%uZ%ffk1~)A*SF zB&+oK`Pz}Ok48VFThlqE8Iyp{{cCpy(^_;9+|=*0wOiZ))!-ozCQJTHZi&&^LJZL&US|9 zq_QdjH%m^<|0I$zO)_v@8%|XHMmiH>-prI)hC#3QDDD(0*br;p!&dVR)64x5uBx*6 zk=ZsFQn=T31Y?-@e<|~ zqW`+x_t;8Ru4G9@Myr<-qfKI>pNO0oh@R;?0v4(zyN(WdE!Ou64fHl?7_tlwea7>g z1j|Cb24CeIa-Pt3?5YzE8-BP|%qmA##`z!T3O3h)^gITKw7;_rguUQi zpwOcRk?MEi)vuy_BKKwKR+3U%FbueLwhdOOVmSR4;>5TO2XKN}*JR*SI7lxPcN%UA z9Bf|J7vi6a0NWaxCdYysCg%VwSr4yKJFf#VD{6$lAh~SqD;#TDBraUuj@6 z{LLhG(0&oU@pb(vhFzeqp7RSDyUcSXraUTgARFBfxqS#Z|!rHEZnyG(^OTNnlCp3}%;&P4j3YoDiRQU}RZHGu1KHEd> zXhxOLuuwNxGc1`euD^Pf@8(%COvmz7M3ayk9>g_kFdkVRQ)uPiCceMA{ggeIYHJU% z%`iY_CeLKLOuYw|XNqblS*^I@dM28}g%@u*xA|qr|G2ItAxETv1Sp_Ci4BBK9hY^d z>qp&-+m%Kdu9G1)=b%uNZbt{E#mx_MMYR1p7}qK-oIU;-3=yX(4Gh6VUEQp*Y+>Nb zNY|noAuc`u`Ug2?5O||N@N_moa)4q-h79WD12f&PRGk?)HJdjWCtU3oM3+6|HaDff zm{=elwqYmwVGG+z)yiQOF-kQIE+Oq8&CS_{Y=lBcS4uVfJtm$l))mOY|Ryy#1 z6imHh9<_Y!8-H8|0D-XW0Z6HlkX2W$i|j85oQz^YWCh|R9PgSull>V7K%Fdj5bxXi=^Js52+#UXXM zt6<`?4)i}SuWaq5j1>1SRGAVvY^@qB@X~dXOdg;;%>_Vuy=8KDg%LXzuZju)O%HM6 z5t28WLRj>03nzLeQ^mCm5%_cn(^HuzMF|zSOEq6$+y-YPa5rvX?xR_{H7CM0gu;8m zHhX+*RIbR3UA6jJUrev)ZV6zj%?^1C{KN|dOjVeoR~tA3BEz#ImVHoVvQap%X^n$} zbzHesL6B(+#CZE{FMf~E0j&SAu(4rBSk+RSW0%*;2~Xd<)$|#hwyR&J5HvuI?~mF(rl-vi#!8l!x0KRJq9tgN8IGOZ)4V>Xzt9FM)JOb2B%tleOI-DH;}r|Ov&obtRxV6nBxOZ1Osj&$zXDW3 zFE*7vI#uRt3O}xN<5m5gsf7?wmT^%jDzV<#OO)&}`6H$OA-Y8j7ssW%3Typvznalqt|N-|z{Dd%m!>2S>miKy6Ew8G3jC`_rl7HRqZU~cY|Ft&0P$obv z?i1i!y9d}7>jl2>9+d$V4Hp*Casf3N1{Ko;FeKuev3faI_{f{2 zo;Vy%N&=S#Si>i!1}%Y6!y>H|&uS$73Pvna$(7pOzw3=G; zZ;LVoH7@)!V1lB1<1(w{B8BBWK;DJST8%(IV_=r*;E3~D_Il@G4%_svPJ5mAXCGnr zX5vcfBAxcQylI-x{Hs*)nTdBfY`8(Y4j!6)F~S3fo?3T1=nKP-G8Rp^oJ}Oy*zSZT zb*zb9Uy~pGc_~fVA^R@YiBazr@$+67#{p=S+TJ{`U=Jz zyO&>H4%_>5d-XO_q0(8g3Gk;QaAZE-Zm9jiYRdWd6!}TJl-HvN1kiFF0k^LL-t1{5 zf6qah%9KC}bH-A$sAj7eI?88MEE7J<_lB0DVwGbjwi9Z3Zux+SXT5~aCL!`5Z;!CE z#4m=CVE0c+DI-Cw;xum)e(_Qu0c-!p zVYXeJhkX_222@Ih#~qUo|6-e+csEk^&oSawaRa-8M#$JNE@ouy4BleVcAuBP?Rzpl z7<2GP4_O^bhPgNjU109-o$rDC&yg1NiFx=|Vd-)LEyMq!-@_bQ5m`3OEWiadifE}F z0!e5*#ukhZi>PHeXt}mt^TfaCi8f72umlS8=_iI|uRfHZ4TO=(9?kS1EGba9fSPH1 z$gB4!TCS@&;J3d9=&ni$6j2H!>n9Wi%3k$TO&nkHrpaZC!&YhParLM3L+hve0CZ4H zi5-Z(QPw*=vFP;t)S`4{`JAHdD1pr&k^+i(1e)@ zvFPv_kpDR3b$R0FDkj2UPPee~P~o_NcAb7F6D)>upD*tViy6i`uYBU>s^b*Vit4H+561g zbI;!Ud7ho**m7ym9qIFKGMg;DLHb(qy)u*|RZmpSr7~0?35W2=c*ceK78i%5Kjo&u z(%Zw$l=7REEvd@AL;_LcEdISX`RzeDHA>13+4#Sz-f3MNxC}1LJIY5TWZ6>XJ7dS(5Wuni>Jq1CwLg*P!K-OL zt71bGj1G=NiekZ?WaJREMz|G@y|-k9}hwY=56?(W3M>R zxaML4sZX`03Gk2OJ1*&Vk4wL2?v{3inbu8N8*k0r86Zgh8 zRN5x{0t5&U!E_Prw)Os3{-9P?hQ#p0iatKzI)S#W9_Pa&E}w43VZ;DUF?gxJriD?ec^QW4C}OLc+DX5*l`W%@Z9ET_=}QqDaB(`Rp-YlV~wwQkob;6USQ^m5;GrxAe9QQ}$yqcIYj`eXn8x zGwvUCq%U1=-etp6eH^oz5D;aveg$o%+k3>?!mk!y_5Wy9n~YBQ`hVa7`MG#LoNdFP zU47(d#U;EAGZMeLugSd}Lz*)aa-m@xmd)GS$d<;A$5r!sS zmzjZfJhkFip?fW6gGaro)d2{{2D~<{*Hyx>N-&9T=Roz8jh}VQ_Y0Hol8^+cPg}Uh zgCwJw8NC1#ale_}s|yWJWS7Z>NRVUYxiV_44^rjHk4ybg@E$$T_9p10gzA)w#s0cX z!Y_)%O@Ym%cC~~m_jP>OvhlP%>ZU9t@yjN2)Q|mHL`x=Cs^nJiBY?9AVu(nfdw+Ak zcZWHc!$20~nR5vDw>XAJ z)t9e2I5>y1xn#t57lAhAn}aW%A&Oe*)Otpq(rdl6zk@+F9Aip=qyOy24QPWgwDy#V zoXs3{G~x)&)=L)nh+Wij*$})j>+75p`3JtSX%*g`?_^TU$pz75vgj}S28p96e8s9E z%wHAP{o#KLzwqnJ&xL%=O2Q8G#S-(sF?cfW{nXj%wO`3wV5f!A;Ua{|>64d7!`60z zJ?c-Gyrz$1L+-0%1qzWPVx8)C_i2d@1I21Wx#t`5zeF?NP5L}>PI}5EOPc^?qVh7W zXKCkL_qV!#Tr092Vm( zX1w)Jom5;HS6NsS@p_kph~Rn$QN3PFqy(K%0r zpRo!hG=m(yyclJ8X(HBxZBfBra^pUzJKQW4AUO7 zLq-&ie2n6LqjQpUlc8=0!eT-_scXgVaY5cVl+6Cl(0cXR4S57MktFQG zjvqsQe=GA)e zp9P!3=f9jmDo`DvG+guRLj2T2yB|0D(jjHGb>M7`U7f%`5^6uz!Q z+I`P};SFoa@Tra}dk z!7Pbg%7aJ{X2yIW$?=0kOTFu40L#PFbyL(GIH%`Zk(Rr323BQ`q zNe|N3XABk`;eNUd86WO+u#S^mA*q)XePVPBJe&hNcz1ar&+Tex?F3m&{u8kS{!_7I zp7S~ovn4h-xwLOed-nCZA8(c4soSOzLI#@`w!p}-nCoq_;HbDgG=N>b8utACcH!Y} zGtzS|N-e-S0?lAHq}cEIdG&V@N0!g2rPz8Zt+Ur~T%OUoX!m!)8FJb<-xKjGgAM$8IRpzU(dos~Ehr9T+&d=7~vv$~=ZngOMED2){naOJjHC)&Z!j^C^oc1h*rA z(BQ)fF)tsv68H=x{YZJ+Z+zIoTobt;W@TI0kuiqCW}avRLC((*}^So6mu6rDMX z1~|iiPxm1?#xI6`LD^R~l|p7dd$t#&=pfx zM`Mwo)N=FQSL4ExbO^lhN}##Qsp#-&ksxPCtG80VP{dhpQpFzQurn4#Wth{`wL$S5 z5HK3Ml-`Y}+y!RelUOdI_un;M?4L_64Uz%&PVnZajrvjm)W_D^;+T}aV_zB^p+^Wkg zySF@c^e7*J$_RZ{oqmfO%9--Vn9t8nc1}(wsa4kxI&opZa1XhKH(YwHv@7rwhwJ zOehBYL=IzV7`DbNw2w+dJ{eYPOVx6bK1=m%(AU#WBZ))Hayq!zy zrEPvXiDZ{Q@3OLJKAgx&iCWxx^bFV?J0NIxQ@&}>8S>s^8U!A86wV`BDNIK9S?L2Z zmTC!4q!SwKg(z4Og0+d#=e|t~Z6Swo07|u$BP%Q{b{#!gbG;g|IK4=eyYITdUKYN8Fs)cN zFukamJZPJw1Z3VFIGx$%T{E(D^g>GYj)$5_;Ps0NEe=B6wvjCr>wl)boijWG;`ZX!tWSuqdnlNj?rki9G z#E}6w_fl7>6v_s2cF*gJSFPE?%Lfn!yXmABNo0eo&V}5`Qmg@QFoG`%K&LiO_Plee z2iDkvE_9GpW;ZqJe^{LBuhwI4`^w>#eeUTL_DR9SO-G=!J6h=Kaa}1tJDz0oqy~17 z_y%^FRR>pG3I}igrvGU9`WuweC`=C^WWg|Nu}p=g&xUJv>jse`h57f>N~84XJl&Yn zKP447FU=p=F52|TSu}y_eHEt=Fp0HMq%VySJ9NWUQ`C?HNB4$j2uy_gO zug`>9o52v$ZHCXf3b6&l)4uqNYCU#(2ttrA^_-QN*n6zk%<`%G>ZV$d3qa8{wf|?G ze4R1*m1uWZx<^J;BthUTMNiY%=7^D0PP&|ECq-&5BfIeBx+q`BBNs5dDt^eKiRLaI)^r%&zUUm2$S&6}unWMy(J z1V2vu6|6@r)qqvd$-gO{$2bDPNx^dY3AbQsLoEP|;Z?`~UmPA$@ z0>5Z`h_oR?UbpchuW#2rRWshLTL-hoeuvI2xzyfuubCiycBHP4^{(+2xw|1^CrPLJ zN*>@h5B!QYr}+RYdiy;~dWV6O=r*ylz-OUtrBoJ4cUCN1;LV_!&}yFw^*gQH1^cw2 zXH}8H(_uZjn65}rdhh0@^eGj2IZm-;L?sUF{z0^TgLODm)Q`r`${*@?$(6>3aFAv_ zsz>$pl#T|OFOk*^v|hZ&`tX}?p65E+qIMPVgtKr_0ne7!*~KP{`LBicscHrW;g|Kp zHNcMInsfDXl+Qu^#~0iCz+?&ZyaYNHYS%((Fl*WSmEF2_h>#bAAbn%$fXjJXfjR`e zeDiCqmJ<-ZKkOx4V!Tt3DA&cRofhj(2*QX4`T59r0utputl9MwnvR0ED#96~^wyWe zCRu@~%7J3|B_G1}E&#m4hKElYM*Wb-IVLPex4|938^K8z9n7PH6c@E0`3Axv@C)ph z*L(<)ngM#dZsqyNyM22~v!uJV@*y(#f;%{tbOiJlKJpsX6Fm}UPi~R41cB?4R1b_V z#Qa|3F-?lE0jILQyWxWmfd+V13;=lHI=Q6dpSG@3;CoN>B!$6GezW%P=L$n-Q-0mxE zYuRYJgR3IvlWmefo>(n^HzcZ*o~r)+K%5jyK;KmC8YjGcbz)d7Ha+}(Z9QqDeXF;q zLsy$&yv~&q=!=J+E`_cjqN!Yu0$Di^HyUUAeBSpp z1?lzLFBFk;R$srqc$s7`05*b^5${6_#PjuusZ9-B>#9TMd)}Griw+{po)l7vL){;K zSU5WL)L@GrT%8Xm^WYsaJ_6|n^y>zdq(u|7G!B-+Q7&#jjG{NaJYI^h2BoXTHeeJ;^OM zeR0p=?Rr3kJ&poEGaHXk!VR|DZhz)XR;YGEevbGxf7s3Nnbpj*e$bZ%{r)z@pO(*i zqUYot;%7q!QHmRjc5(rcbNJ6dh!I1jD$;0C6>y>PJd;>kx;dw(x+$gdIp5v40&Z$Q z8lpU}MC6riC7o|V_dfr~lz7bTiaeN988x9iz5(#?l&$s(H-k3BRYwiyWtkf=DoQiS zC{sYSuN^JDQC#GYOtSO|$q#4x!+Ast2hy0}FBf*mAK=Ub{IC0yEqH|xXs`b5-@I;p zOd><)ROqRuO9x#1L$J;81S^)g(FZ;oQVkaw3B?5nOF*dI4CLqLcPg;4-8l{T3J8bZ z?*6g-z}F4Q@%!NZ&X{!5hN%G`+-W4JZvk(Q0n(fQU8Aoe6rl(Ee}hpWjFZIwH}1%w zhD%2+sN>h&w16+g_0L3=(MLB8YoF)2;UMUw3<_EL=%Bu(?6+L6e3O7T#KK{GeBqvZlzLBTOilTtX#F3QW{f3^RazTh8i_s@u9<^~hw=T*cFD1?H$M8_luq(bdT zk=Ni(albr8 znk6AFz>y+!*8i4Fmu^0LyhZE)fDGe=)`VY{{QQC z`zHb11!o}tZy9eVH~xG1b2Ih-U%UTCTU4~T|E#wKTx4F8Bz8M6DlfzN=h1xV-Rj)K z|2YN@UTp#VH-Olk$Jr`BGJ8LZOmN#NuTa#_5sETV_FZWey|JKbzQtWS9ob$wjz9Xf zV@N`rJ!frOzbL-YRY0j<5*o^Lwn?|;Cci7mz&gW1`=0vPCPa}d^R#!xAmgRHSIJJ@ zl;o#?IB~|V_tNPF0`YCUW)Y`gZ?3E!)rVS!z-mXy{v5#@b6-BUn6$^$)G4^f`N`I$ z+sPuHmHC1(-l^#2i_l^>@r8<6c%dzY^+$iSW*+g}v!eGO+_7~H5>j4piyFFP6ry`; zqp$f0%pGmmWQGQ2VmukfxAIePpRAS3Ma0>cn_5Rb#qBS3RVi@H{vl7Kiv2ammwmJs z0n~bFKqq{wENF*g2DaU@we$;!Otj7)pWdSqSFL4A;CZR9nE25|v*(v0yVf*WLtY5c zgfM*}SS2zq(9h`w`LC%mp%xK*{+)QX-yp(a1fFxbcA(9(B52EGE>L zabl%4I{K{6ZV#i}j_QFNFabqee1=CSa!z&g>h7wI{mwTCebr9oxsaJ!>IKg%nT-&2 zRsYOl&^eAC%ySV)^vJ}Q>fMz>uLix-eOr}`J<$=ylGyfzm*~%=t!s|#g(!?pN&7gE zbXhS``12M+L;BL#wg?kzTe}FCSH7U5$Wxk!gzty##tymx(Vi-1;2Q(}pe;&Z6LqoTQjPx<4Bs3;`d8Jxb%)92SuVJz>9+uJI4%dFB)Ny^wMJ8lj zJN*kSc9pVkZ&$Q`dm9X#Y74Ho5NrppKLe@EGkIDowdn^;G^MoCQrHKSubxCSe-&vU z5Ucn-6k*<=^L9RR!un;f*aM@3&EoTPU3be>e)c%5#5KU{PYCA$0HYPvbyd<1Dt2$o zLM+KGIyoJyK9c(d^Kr}&y~fwbh$^N1>F*ycel#KVAZ&?G2uFt*hG^hPgHoF%X-8BJ z#8Xs*$EX9cbGSEbJ_pqQ5KwiLl2_DO2V=V8KP&-ni*Bj)V6=Y73T+At(p4<*v_%I$ z#?RIT)OEm^YobR7GjM$H3Eb0$R=4DvD$;lzts4dvzKUQ$IA~IkmG6PY?FPNrX-^|?)7^S_)_QH-Dj|vGK0=C|H*`DIzBgIh^>< z;q}(3P!+Y02%Dsw3Vxv>h!F%%>Ut(KUszIS&4jd}JD7-N2{3J3#{+N+ew2`#kt$%A z5Ze?%OL!-w+^vuX*8P0ok=R0;FpkthI@Doxdl(FK3AbgT70?6L98P$2-2kx3qJs+0 z<%_JuDflt;5c!*zDtQs|a%(R{6kZ$CHOxxXWnzJAOVZU8WO3Uyv$ETnf%{5` zF4gXZjiu>df0n(uXZ)P?K=4!^a_btWcIW;3Vss9!Z=;0zQSap*LY00yQp}UHn5+w7 zXu>LcbZ9_ZYLqM4t7c+Xz4phN1t!C23EhvTHGCqB)DX(~fqJH8P^U#Nw{`0&%J>K* zoU8dgTH~xvI2-&q?rJe6_qxfkFhSTcg@=%dS%l80`KJZFg(D0X;JTP+%3C$s4vlTP zeTaP%(kEthqA!G&N6D-+e)&kfmbBjx%ND73(_hmvn!8HHEND@9X=A9M_Hnd^-_=n+ zZ~G|^9?8ghwJgc&M<0}&EK}SO=Zrq6T3}e&3GCZ<8&8>7ekPuN=h;5*^pM$Abemxp zE<)--diBw_M_gb6Q0PrF86B_K>E2w!AwMGL(RO`t^tHrm&XumF=TWqSaeKjvi~?pH zxuILND;b*{9gD+XVv&Fz=8~rdC^m!R7jmB55?EQNf|AoB?4>%bzN}M2HA-f)fh1v* zaqUG-sB~8-(?ErVcR23Tw({?2n73q|DM$hhi&0d$0=Nq-9!s-2v!>&n|AcA@ZVmTBZhu0{e73-?5pDvDfpW+m z@8Kg|z+{-Iang;yz_*i{%Z8(l0S3SutR139nhP6_UB^tfDE@QXjz zoLW~)977NUH#|Q=ZygpMcVtT+%o@PR!Eg}aeifDl*NyN#ta6j=>X$zFP=Scx3V`3U38oiNkKsdiUM1_Mw{J>puD-21DZOpz{DrH z^f%`9=)L&CYNdW{;2L5R97)0J6DpSYVU>ol8bi6 zJjR`P{a1VM?nf7xfHWFZfD7{~dFOp8DDNHjh=|YfF%hG=LBT4NTJy$HepaYix>xm%&*cdyYVg1z z8zW$WOVca;%=Q=4!l=^LVfuiWybeF&R(Um$@RfP9UFBGp)xkz3Q{$jBpUFx-VlHPj zw7?aQ4agIePDQj!CaW%X+^ekaS%SS+Ye`_DG8cw~36yk&J~r_3A=ECpBvB=d2*A#m z7tsw={8Y>xh1Ss!?wJJJ7cNP8T2FS7vV<5sXWrRVW3Z(;FMO%6FMwJFq=fmLh$E(xJXG5*1p6P$e1z zq!Y-yJ+8kcNRuwVJEy9#C0EZj$f;q1^644zGo!(ZZM50Tad0B4zxxgU@=0Dy3$6m) z5T5^1bGH{8pb<21&yttYmsip(5{+zB^6rMum`|~^GxhaBQ!=mb78yOE7Od{+Owo&KNI zwXPHtTw^{BME&Tf8O?*fe0YxVzsF4#G`mT?Iz}^X$+W^lUlm`WoCJnh&QDGN2<%>!rdA5+#Rer9wwN!$#hl z$i<5Z`aABM8}QqtkEp9VO`s|YSIVZL5ECCBwH$b!AS{=Wkg-U(ui8j)q&{>@Lr&~XrxrS`;Vo^`~zt$Mq!3^8~ zyo5=j%pEnw)JfHT@99ov(cok>{n0`FDV5I_eyT$xm`M!FE82i{8ptp*RMd@B>QnZI zd2hHfXR<`b;e(>j&2RUXRX%2g6@2MclVX7bmh{CFfx~WSc69%h|+Fs;}vFv{YO46+$Dxz1H**M!&cFfNJ zWQ>a6_0DJyn=Rjz*3k5V*vDO7g4>X#>+0#IZENMFv)@ANzX-WpzAznQhN&a1ipyL44NyQW_1x1o)gYx1yfzMEYUX!zd`*bc=dAIxnC zacN(|rxC3!leeoO1&X`DP$2J%7d*xHZi zl;R3km2Jj~Jk&}crz_*@9W20#x#(xOXB?>kf;USswu@qKaD5OlIGB9QYXMmrcFL0x z7em{go9v;)F8Y`J{yM~7Z3JMR?T}ab8#-0g<%PSR?6)3XVyrnEr2@)_p$(~;+v3n% zt6_BQepEeU+{O@C$*VE%#(FqzR7rl_?~F#?jzzIn7MBVLRcai%dEKm`{|mk|GaE6O z1uxa7y>Cyuh3R3~%ZCr{K1>a*=kE?iQO5{8wrLo0IoSJ*&2OJf z?6ylDIBCDf<_nA=d-CLLbXp8nexKy^YM#d>jhk$AtOTxh1m|35EP^^y7YN=Z-Wl@2 zl&whP9J`GG`z)i@Z9cFTOdgoc>mbx3& zC*AthW~SgSSQ}d0y}@BGfu=8o%TtQ+L;%ndn;xH3XhTraOPiz&v10DnZhlym$-3lZ z8o-%2yO&=mbl5SjkLgF3*bN!ExP8H ztC-}>&ubNTpX8+Om6ZB#Fc>r2PVt~syUvw@fB;c``=egf(__M@dS)_7H znj$NE8>B}vG6kA$U|U)=&kfjniyZ_V-c$e)d+OGg$bGSLgA?617#GA^y&eK|@C#nv z>L!*4gIHqTH_>`|JKsmflj`)lEZ;NoHr!1D z)%8H)-d{HmvCzx>&g)6DyU7k&H?YN(cEr_14*Y`@#8mzxM!t`XpSK(T;}7iP=8V!O z(Rgy>@qpLj|7Xn3SLah6n&9a?`mF0sGWjn@EBj7t|JsO^U0+xkXt?|XHGKbJbCo}= z@_`R%*hbS#n;K4lO}@nb2cbBpVK=Uy-9xx~7N~`P14RidSM}5*v|MCn{I*TOYV<#^ z`{Q>v?OWUw{-x!mQ$$3(dgcCklp|w;EwD$xd|E0xP2nvCTKvLk6>WQlvmXaGV9K-W zDm8SGW^Q0cJ^9axFR8`A)y8&*D%i?qH_~e#l-zm&$}9@_vuIhD9KW!4P`RmvZ8V<$ zhDLj$wr`nRk7|dP49<+$1d1WS(;t^S`!{Svb0GC7Bl`kNdco*+7k;QI2+b}8=O9M z_zrSGvl=+tLIZeIrVoW(g7P-=JIp+eeLsU*iWpH}XQwSL;*xkb6%cAlVPBG^E`%bM z6Y|mOX2wiu*Ck-D0h*b*3L2!^5l0ND%D0~peA7_A^ERBz5bd!ECI1vexz$;aFmg30 zpMGFy(&~|^0q{+QjFoiAv$<1vdsE0RDE`#<4aO>QDB2hN3Tf6k%Qjv0dN_w#l6gbK zNF}@OL;+(O)}hv% z+MhQglO@cyCrH|VuPmMP^GDI3`y9u?L*kS{UlfasWe*6v%w@e>!B!f^zf+ZD<^2zAYw@I?0qUiDUzycMUWo_CZOr!XOSKhwLq%fc zaY%@TY0iGw?Y;^c9#wW9^M%U}j`bfAH8C3&1oMO3|(c@ zr~KiJVI4jlbM-Qa*=B>@gjySJESvGr_6nYo+$}tCTfOY5=uD+`}A% zDpy{gte1B3$rP(4`nPikgj8LhlhMuoh5pP>IBu*!!)N?LgUqHU-ikQ(Cfuf zc$#PpD`*9cn#7~GYUVdh=K_W=x2{>3F9?HQ$61cb8*9?6|J+TG>&tHtaqbi)dJI-U)6P-aXq+xEWR63!Es0*qwUYfZ z=f|lqH0bpUCfhuz`mYA_9W$RW9w%ryP&*mz7EDqih*mJ1E`kSZH`geV{OGdzo|@*! z(!xXWSsTQoleECw6Uk$Q;5ls;;t#^RC&T z+U$pY?SvKf6V5`<&I5(Meg_+py^JsE*sFcX44&{G5&*nuc4YT!qwoplK&5Hf;sahB z42~BEm_98wNbzM6yEhNqzOOhi0J%d_c98o2%M}!SDPsmIzucGE4^P62jpeCm>arid zXES=wrQIQ(U8AUfTeO4I0P*AX18tb2@8dJ=+L*yal9GnL=A#l3#jo3qb&M%bPDJ9c zI)KQsHOdIKUm{PRF4OpE#}e`kXX3B`jkMZxzmqUuH}!;1dbgpcYhsJj-+g|!=V%fM z(z~A5S260xKqdpf6TIo^=U_oRYik>&?^ju@W-=qOqe-#QR8IT3B|z4(iraRel|Ul( zTtN53ltoAGXijG?ku#y>YDh9J#^9;{2^C-%vYhER(jb)pX|iI$3tA4|Ho@#5Sx7PL za9|WLbe7W$i|UKN|!vR3&NL#kSr=qc}J>s9{6J0ZKABAljj@EpUEHxgfGQ)9y@8$NE9~nxdhFfs5CQLiT%QeTAryEtKJ#{0d`PZ6g_T zPe@$M7K7r*>iYBEQO@x9X>Kqq&{3f(V>)kIPV7zD$?Nt z=;Vf+*O++#oxIiCZxM-7_#0NdCMte0Vr>i6W(~SuxvwpL{}c#$B4)d|3GhliCwhe+ zu>a1ft-3(kO3JjxHM6mO;u*_0hX6I5JTZ+Sc9mJa451EYe>U4Y)}HL}t{9cub+=Mx zN7-GDSG`FX20hTRmshA@hSe+ z-S%r;X^p%3v}Tx6(x;nqRm(Llh|4dX<={Kh&|VW9p1AcG_9VtMFq#7kXD$<8YSK5_ zheGPtoa*EJ$d#%_$7^e%e>a@FZIWB@1Xz;vg#7UUG1~r{=7h^|!k5;}XhK zkK*C7R#<8u)k`0Ji9$S~n>JebTg+|QruBS1HZrA5F6XPATFkmD664PwsUIjedR@zk zAhsUW2}g~`Sq!19W{n{Lhstfg+x&Yyy5D*^^s#!cKex}=S@EKnS!R$b%=iPYo7b(vkI^30VwwLIk3dW=dXzqjs4Q z^n!KOlh*Ag?FkvC328~+L3!Yh?EXU%3ln>8+U~1zJpfecGiTe!N-OqddRdcF8vc<;*XiOt)Z2^56)7bHamfDu5cZ*!020gS~V9al%ra$quOJ}%q^msKIZjl6;$PXw! zE(Vq3lDHph@uK+1%9`X|t>}g?czQs*%GaUskCbuIzbHz%NHJoa*lgD zGry0<9CvMy4XjpehpTT>?9kzqYc*B|GN!|R0CoOY+io!*I_1s2g9~QTbq)(&n#-{J z?5?efWk>cjYL{;5h?k7we3_NhA3>aOAWBOwgM*p1V18ZJ*pTJs)%~dLwj%!PDgpQ@ z_|-S06;+Y%!rRKiR|wprZ;*})lFKvm*j$Zld<{b@D_@H4IW|qw{q|ay;%J+8*W;@J zE?_(D`L%+hK8!#0obb$#LKb;Lp6k_#@EAerd$J|JRq)pkhOkwL4p4YlX>o$Ifkc_) z8dQkM`^b~p!1P}%Avp>XA3|p$`XF-BInH!aw=6TOl8=!tiBjQ-628-ud4y2i20q50 zb30!o^O!XS)a2Dnnv~QqDV-Xn`3jSOd!@ZAFgZeXIos198@KVem@Kf5LZLBQ&a9#P z8(LFMG~8~)f^hBpSEfQ3+9LLvMmOSZ+!_6VuoYp8J9RUKDw>@UI$62Adab)HiWzsE zf)*WJ`>e|{8|vt|Xu>lTX^gQBYW7UmJ{q1o#2D?S%h%;bRzDrSiom+7Fj@jWagt=6 zvVOp7{TeqsZRnzDmFA2meoN7qf8&(=fvV0)RGv~rPrtPJZY%mr?k z48?CVs(|_MHeYS3s}F(;`v|82E6Fps&rkBFWA)J@#^+^ABxcv5-+e!0-THkBC!ausw%$T7 zeq_yj+u6=-zMrz&e`=tph1BrmF<)&t?AhY_)U=^-c7tv^%hn#bDh*AU`V(~OmzRgN z7!pMj6LlS|6mWg;p=S#yok&N?i{OgdY=a1pWW#Cm?Ob20!<%x4ibK*RGVQs=mu0epNrXXod4GN2}Y309D@)F{m*Rb9(aKkezBjW(H` zeQVx)8(t;OEQM;SMQ*1TLQa4{Ow^eFh8^yCSfzV9qlDV_6#=^3onLORxwDIWK$q%j zJ)YgB9CBLg5T+>ctRlILZ2pwVl>)04ZRv1*aZALjY3i(|3-l5INi z1aCm{y2rmjJ4ks;jnGqaMg{Fw;j0^y~mjIt-P8UOc|R_hD4yyoZAk zR6gbdeGDL`yEJXndrOo~+#S#@)I8Js3VSc#llWPlq%7K*2XN;K+1Rb_R4~8n_+@Zo zL$II7Gv?K0lvvnyd{tUs7_aT>7-09~)hirtHg#-T5&hErS3P70`*?nB+s>XH%Fi0je8#QG3cr*Br{ediO$#(pT`xmk{Tk>H9KqIRNgmJFP#U)?v7h=cbQll z1SQZGq$u_&-D|8QQpG)6p9*RSiQDfdh@hN-mx?*~CQ;ynV?@ zY~LQ%N8s@wr_x!p0#~W&Mi6@ zmaeB&bx7pS|8na>&-FMzeL-L9if|6>1h#qNyDvFdm|&RfPCl(zho3B(XUL^gBoK#S z1cc&$wC-9|rM$+jJmHd+yn5h}FTi2YZM8dN_v<}v+@VBs)*tx3fHD6B*JLwAxWq!I z!uuv+dWT&$&LU;4e#VZ*g@?Z7k}<8B9qyiy`h};H+ud8M;WMEO#KV}kzZCj}wR)r* zLqWi{y))xS2Gh~It689v!{dnyl<@13_i_7_oflUDC98&@|h5w5hS!U5Q) z3aZLD>Ka>yG~JEKjemcNiaW!wuiqMkQw--&Jk45oc=G9u|9F-X{;sjc3FLukB4)L5 z>fvF8MW)C2j&aeTSD157M#%L|caL77(U=gKfK2a6HwzHKY{$)fRjXVJI7Ee84@ ztetDRl>y-C%H%6Neor8z?RDpHWIDilblLLXvVOuY7vw?mS(b-&oUjgnQa@&mmbo8~ z9?XvD;1eosvYINgcisa900_Bon9n^eYmAbfM$s-k{_TTEPY@K@Bt;sO(OrUc zcf&}L?q*1gkY==$fJmn_2#$~eQqm_n?y2|4Oqe$Rq69&$eYrFVIkz6}b)=WPv=n<;TKnhP zkYgaC_Of(*I2isM`NC8DLz!NRn1fVR)krVrtsLu4Wc+@kLSSrwn#7>!y@pBz zZC;NBVWrvatpH2uz51im z-MKy*sP3sdI;soeLO_fCS<)W+)%-T*)at7BZ|gbsX?t@>vBIY{vD*Z%7B>s|AR z;uER5z;nqHVfbGinzvi4p_a$Cm8adpa|ADu`+0(?(Q7MVFmIZ@^@pPzis*uxX?JX$3OUM~=9Y(07|QMn^Vt!@YI849FMT0+*s-4f1Ry z_>S`4JJ8hVmPFZF&yxqDU?K9IO7FwVel*8wZZmW;)Z~D%^*mvCaC7j_odB@*gi3JTt zY-@bKc6>K4np7zBgkx5g0}oMzZuT z38uDp1MgDUl~%CU`-}bxg4lW}|H>d`J2tF?jSAo59437mp>tiuQ4^`f^Bi1B< zdNgP?w-)xufkor?;c4+ISC-gK9>bxV*TUkXRyP-bSNJ9P-(ZPz===nj(0d8*p@ZltIgS&4wKA={gJH0TB1drlOO}j}J9Tw`&!`7Rc8_dC zEY}4jQ5fpO=tk*dN@#pvtR@ON?AQ3N^vcTuaRrnbX7FI_vI2mbBf;Tx=?jQ`fEbXk zUqsssP@BVnzO_B_rX{Kh5u=3#yZg@A76;wfEG(Yxr)}NcG_U;wH|duf!4_LlE!**$ zQ`Pb6)A^Xp1EmxBzvXKHL-$0thV?}%;7DQ=0Gzf-wbSF~n zH0oEQeoqSC0(rOzr!GGUk>Dsf`^)=;`*i)#+{bV{q4Xt3P$P=A&M%80)R-^0V)tG^ z7|@`rN=|?o8pPM6@=l~d>2l~oot?%K6%v0GBL8u^Hih#`4T-yty2Jiuk$DIKWOC3{ zEN_z0-&31Be*NhGl!j_fZXmTLBpclC4paSWH&y!Q6$ax|(XpOyp^9^K0CpJs#fLOr z2XnH!RLi*;%N-8??flGZda#gc4p?=xUjOmr%7FmIjiRr)iVySlf8xxLRAa!gi68uz z>$PDe!u-AV%8Sza7dsv_`^Wy;V269NJT{$hxj4oAAG9m$KcVD@e4IcycQr7{l9L30 znRUS*z67?>U@8|Q1`@{20Hu+^Dc7Nv6xgr0(tkqBB#?B2C3xcDo3^!R$Bn1{%0__m zUjN_Cn(SADlcY~o^}J*5t=?!EVdG?hT2#MeiTeEidpBmCy@KnJ%QS8JE-F=X31w{{ zD9r?awmCPn^On2iX$5>I^f=|XdwzWfsD}ld#*@7bz_u38EdEactPPi8^Ttsp9Pk;7 zDkr=aIlbRL9S6eNo_B+i)3>suDa2;E@ITF{Op!9|ySX#Cj-7Phms`WjSwW<-59S|Pa*Id!-BoS_d!Q@Cz6Chq3gjPKuOL~D|>YZ{Ozda2Bf*y;i6Zzrp` ze{NoG{*6nD=O*!Xy-QyBX}Z#Zcqe7d1pd2Q_?=+!dRIk~2+mXYkTtO{HENY?;=B~( zb}HR<#g9~{cgpi^Ek1Xd2h6BGb`0wG>x5;Jn}*?ZF> zc<0O9>U;~wq0dUYX5n_@g;Zeu|;65M6~mW zx>J$Sc6?xk8zr9yB#x!DAjR0%5Ck08t)Jb-p_S$WGGM+11Ea@rY(cKvX=~m%)<)U5 z>|eNtX)uEOKOvY9;it}I1dPU%pblg0#(DK0(Yyjs9H%!npIiAtJI3k;hu=`)fs8iL z>+(UOzuh^dZ;iH>uuF1JH79~Yp9KUz`;&N!X2%j7{K1LjGX~}2DuKMLrQkL=hnzeK zSbA~^(;$8v{Y5A(7$M1qqG?KCut%)vgdze~Q;k8oH+@jEArdB~tR4xVfRxVQ8wD=K z^9}^;RU%wI0}E!1af-mr8ii(Q>L4OOZaA_nIYeJoh{TGXHh^7ysc6aAfWjom2wnsM zcR?}(LYSy3=yK|KnXe5_=-Qadb%zpl$v$E^i^jpj>N9K^x>VpF(Bh~zO)`jXDKM1YD1 z*VtYigp#O$p1v1_&3Lgdw;o-G$=Z{Ul%|ji+guZ8R3RW4xaRku1zLx=ss@eV0j(D| z`7jawe|RD+&plK+2i5_L8ecthu}+)w-Y_P7(8kjSTpkzwm$*jV4Xg~t2)9qql2HPh zwL=JI7KbJHrB7Mwp4xteK$`z<^J}NUjcZ%u74fmWp{I}Ve)_6ftk|bKvQx~f9M%<- za!h`u+hVq8z~%Css^HhOd82cU1n+LiUFpx|%|IMeM|p*Rko#THt$|{wqnuy*hNsVm z_lMzF>-X4t9WM0%yXd0*iq_p=_53<^P0TCH05!D{IQ}kBX3RzW77LheK&9u|_=|$7 zkBvSgYiSF`Bj!#+mFhDZkz>CLiF2agaeHe*2mGrHTY?`yE2PxXn$}=h`PJ7S zbDvqa9{%L_X-gh*mviwg@3mHfgNm)PzSa>l0o|<-(z_{B`T>tY9YP4h+@Ukpq_Z&Qg;+@7YF*&3H;-Dk z0ei2<-SEj$1k5s-3l;VW%6+qf=Rw;R-5F#sX6T%uc<2#e>Uv7c-9F;4g`hlDPJjVj zY#Yo`nb^0xM6Cw_q|_pNjY2M$}FhbD-lbIlJ}`ex=TuL94iH#@OXT{pmot zjGn#^pdTK|_BZD`aLk zWPpHsMC-hPp|3ap7SXDM(_;=y$x_5UFtBpy!bOo%E!r~hc4k*y&~oGI%m4mLEH7Ys zh&wFZ_}q^&8cMXb?V_tu609iMAzMRkyfj}SAw9^wCazDv0%v`3-(xc*CTtpX{=9KsJ|#zOjC+_ZBb8H~zH?_Ds;e z*GIhQvMh2c)JeuX z`WB)tL(j(UrajF7xzw#QiE^wy#jrIG67@1O

>~(8Ag6;p`C9SWGmI8< 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‰_??l(i8=gSX(7?cQr z*_YerOY;y`XA)M5(K^fcfVA$bDo~O|qM>}iZ_^xF9oye7(2=*(^p*s0)JrGw69U6u z!O`88*PH!@(;WrfDIq`FHfy_^fBiXo01w8zznaiBodoLZ!s|R`k9wd=#8DW zv(%-F5vS$lc~YWtG3j%-WRTb1#>+z|1JU?{%onwh4?7@@>?0(kBXn`^H$=Oz`9V=* zRMwp#LqR$ai9g0jLeoYLJeo)JnrQz&+oFXgK@W z=cc>zR4y|$$x?mgJoUrLbt9)V4XQDIySUbcJ&^U-7ko|@zqSas`lDfg`2z`@Pb_gk!hCx&KGPwh_Pj59zdq??FGcE*8NSf$bPnaCEGoX4 zOW!24)U^ZtiiT^aTEbt8d@Al(Nc)ypgVa$8s7KGpgdVS-3K#z_8zcX1Y!VLq(c>$y zs7u#Duc7}ya-wTW3p!JOkIot{##;Z|i*{-{=j!T&%f0V|&&h`W?Iy9>`E-gQFvRZf z>faN^K%VTA@b^wirAX|03LjmD=Td22g{DPuVj?_UM}* zh1d)AzT#q1$v+k84f(*%HrNe2D)x6&M7MM@8cS()dFjmC_8Nfqcv#=LH|g!Y>S5WZ z!hs1$bqcvgYZ;({AM~4S+39UNMME@irstvu$Dp=Uz_Z&)1EEjFLB5p|X}Z8sYM_B{ zhFT4nxxU%hi=Y{k;PtzPKmT!_7?iOKGv=llRq3!Z*2`Zs4bB1-sq9_G!6Fl5(hWZF-L{|B|2D!;`?Mm+JiOv)d7C zW_BdGTi>iNhxd2v-wIXP&Pn|VgGl}O^=)D{aELI!9Xka-sdZj%P5c}DqjEL%&%x)v zl04?V=D&$V_v@|a-W3OJ5dXd13;H9Kma)h03yqp0MY&I$h9F-P`!YlFG4>99VcjC; z_0(o$MdeNo^?FQ70N}?xxK?7HPYJ{Lbdk|z@QqF5M`T3-nz{H0dQbAvb>c5ag^g0{ z?!wwvP4G%$q%1#l1gXb)?7!*NfdvbxId*E(&$dh@D+?;=Go=qgp3@tBCed@m5SB=M z|FF0CS&0Ho&JV2Lhh(^P<*%6WdP%6G`FvBAv(@ZO0%8*f947=gZ9|)ZPr^ZqaXxnm$tHqQGf0DHRq8!!}zs6=!gQD zseC|JK*fDHY5pFq-nz`V;jcjWb5J4iI#lZMD?}72o|(kx0O;*| zj}9fz<2hN_P#P3 z9X~A`P>+sUyZJokMxm1Bi&o$kaDW(@>EPe*#kaH7cP-(pS(n&fY(fp0Et{bjpB)1hfitfIL(P|ZcNbVQq%t9u2 zwv;@OlA2g?G>7aj!pLqB_P)CE0*_xGl_=p8pqq!+aZu-VAr9TU5w@FQDzjrzU=7=- z%8iNdl4nIHD=nGdcq*ln)D z>u|fb`H75byq+zyBDltyEAKw(Ogq-TfZqLCGMAwCJuh4tZ z%>`87Q~9{aq&nzpPCzjg#=ap~7!zI&zlt-d2z;YR`zxZ{3%*n8w3b9e6}&Tk`uXarZ-0CG5GuTYcD&&H`@ZCwd(z z?j)@(Z<&AxMb0=F{1>Z3VwLbnGDNNG1C*NSAGNoOrqoDT1T3l2;G>4X63B826fI#| zg}n*^|6WK#eg3PjE7neKsZvoRC`Ko_Ig<=_jr1&abpU6uVeX;4C``-wQ;zDCm|RAW z?*m$D)~KONKM6@yf)on{l2Ficy?&-DLy^*WZ^$K2KBp)V^(JBM8~nb9#hCywKyE!Z zx$*#|#3V)*9kVDn9q&RG1BlY5;)N9ysQ0N1*C12}oqPRjrz1a6M&8bkkn`#}=hMwV zOMdRn*AdfZAWJs~)6KA|$6u$^yBQ)1E|<$5$q|p#l%dL`&VB(*;?syD@%p-TpN@|Z z3;5XX-Zud@*GCzj;WHU{9CzrVsVjt3nND3!8_uMPK|6LIS!gHZDro51L`zon$TwpV z39t_v=a>T!WZb5Ls{X+}8kE+DVmfyjuokUF9p5_@n*eLD@?DQs`g!huqD2q1>O1KB zi-dM+Qq*$f>m-X8)%f827QSE)r%P-tGr~ z(0mQaP!v+Sc-60pL7@sllIH3Z~QXlPtOA55OS z)L-(eh9LZ7oXu5g$?l}VOc5tpMl=eL?~9Jm&HFS6n`XV1(JT8L7^f^%rPeQ=ocgZ& zchWq)Wb9v18dp5ASpX}rc~;}4YXouI@U+st(Di#}+HWQ^XaAOp>Z-YPk~y8a<$G9X zZm+4vOewWVKG#$Tg`&VQc#DRe*C;L)dClZg`VpM{4z^4Fg!$QdV z5aXA1`>-FkV`2m8Bp1nVJXFv;(f_7>#cnaSP(fwLBqqCP>7~2>*DV=~1NRbvq%Evt zC!9sZ4)XHANm573%9tP7{>dr;4f>kuY{UMwLK$&*hhKQ)gM>t!UqcGETFd(JtQ72g zD(P%|BIKaFFpvFaiNy60y7pe!8=@@vUOIeq12wVc?xYa!$j)ABue&`A{6Ln7FjE`^ zB8`fA41M?ZjkbMdZH=#}ajH$=+&AdiIh;Kr1{T#8R;2>sA{DBWAelKp)`*P6tT7hA z%nI&saU|`iW>|ilLkg4mSF3^}%~G-T`q`iZfsU1J_Z|f%UOFveWE3nX3vjM3$!#Bs zI46%m8@`<17aqPzMP5WzEkYDL#us5=YC@C{VTo}%eFrguir0(~CBVC;)tv{YMD6rK zGjVS=Ics^tuja<;CIrUh5 zgeZV4f#Ah>mn82yzBf|nDUjwvhSie>f4Jhs)!DYKPBy|^76V2wsKHi`_kdAL!45hbWN79SNFO8G{x=lByn@6uW9+H0$zsygPnd0I+T z4D+;>$%n;qNrjy~52W2?*pG&qVp%EF4s+6d|UGltS9k+4dyAkB)+= z)hzEcJR5~h^3tNW!U7Y|#DI$|!WX)444xtL@8Z#U36k?--!O&1yBD+%;=yE(a9+y( zPb?sO-IjAOh%*IWbq}AprC&X__^ZAe_%n9w==aX(>YuXD?-xjS_rC}c4V`nX(tqU2 zf!WIB4CA1>)w6TOPM?rHrD-jWw)fZNkKf^SbI9T@Fn2`Z5=Sr(XH@Vtsj2OZ`@OUY zdu<^TK!Xy1tA@|Rtnd((`SB9?+>-x~rne4@;{Ct>Uxje5+dE5ODf$B z3nB}W(%mK9-K^Bos5B_CbS@>Ozw!P3eg5BTui2ToXXieTbIw!p;a1D)Ke!MGk$hld zZL{#5T4DlX_c1oj+(jSr%xf%3oxM(dh*z11}lsME2bhb#IS zXz@|r2*Qc+H7a+X*ksODXdcm`@tAYuI_NM?Z`If_#^RGj34Dl<;wlpgDl=BFOQ(aU z>AD!$rvAlEk0Ug;cgzF7x<)V~3&zYhSisfH^EWU z5z`axbw8&1^6B*-i+!Buph7Of%>7gAN{eq7^@!+Krs=v`sOEG_99T)U6*ATi+->kQ$u_YPyo-zX>~|DUOj;PM4y#I%Q{Bct1#q zoSqY~^`%9PCL#qFOtkIs84Tg<2ZJ-#$OHmw#m;pe$jepg)lyHk+BcgpS|f@QsRXN> zgx7DL9t_)40JfJHim`*Uaa#QVv={sCt}y$nX+Z(8%Ed_NurB~*0u}t`FAZ%QKs%FX zQPfGc>2tLFh?+BtM942O&~oW9uhY$0-sQyh%TJJ3LEg@(tZA4?9z<~$ox6A^+Ho9W zr8YkFj%V}NbK5uMY1^=km6fW4jUmNyo}|fXx$O8_5z94yFPj>eG6fEH5s$yPLh8if z@YC_6C8)4A0XYvSeyFnugEem-iSyTe$f>$(HlW07C3nb`FS{!%57x!a=3(9*Lvh=G z+}k^wK+^{KJ*0o6Wp?y+yN4=xNUm0=nOv+ zQQ)icu7h%+6x_h6W$epIk$TcLOqg*LdM(l_1*|W{k~#Y7DEVT_pNuxlEZ*I-GEhOi zH|nCH@_312Aa$DtUbDA>iU`@a><}Lln9gT9?RL@@g-_iDBss+ou+4bnBS(=o# zT#m(RDxw4qC|J9$U#c2!w!@1Ch79$25-gdFPv@J{Wqyrr(o(AwF7|}BoJ`-8I!FB%4orF)cLTtozDMivYMfONMFaF@Lwy&Bhq*AhSZ+*$1 znyTAmkcsyqivV2K1Y;9V1aHF{ul_q)CjXQk>c~YfV77+Y6dw_h+C%b zA==(`$6zjfAKhyEt-o!XVd`BWc@z@&!Qj|tfx7ia4MSo2Cq#_lumi~R$RGTZ+Z9*U zG^Lez#4_{T)v*#^B2=+FPS6g~tol4HDk#(@qsKb^%<1F!n7PBYznHJUuh@{5b<3ld zq=GH@NKY6EcI6PsIgW45Z&~YAu8GSGI*#v_2?XD$@s0Kxjs~zg4MY){KP(jdob}Bt z63dD6`#;w+vxhoW8`8*!O*YLHy!(soX*J+oTP$A6CC&851TSMv=JOrK_$;)CV*bRA z1c|7)ayrfJQwo|(v%WF-ve3$|KGjWZ>zS^3@)H+Uz4Pob^uICo0#3r}LmcH`VEB3p z={>t%pr9E`YwcbF`ZZj!Q-%G+8pxK)8!FH&*7&7Ywj8DPmGtT2r7LD$GJ~oDTFyiZoySGmr7x z>|l23lzKldC4XnC4|AG;te#T(B^D}hx&nR=sA9~umKODX#%@4FERvX(oW=u|(6~0IuySeen6ZRwVBGPsh>7m&X>?;@Z|beYiD*dG|M^}1<8 zK9e8Avm82!Xbf2v4|_`qPZ?_o|z>%jMke z!)kfGc;ci+gk-noAUyUJ$|jbeS?e|q(>a1xK3~eIH_gZei#foRISK-io5z1BF^^FaX$W&AFI|IP}aqSyNzXNU0TE6 zdj>DhAMcfc)v68sHl{+tLomXDOqUsHGWIXeSmt|`x^x=y(X6RC?CS7}|7AM<#{aWawnG)}%7 zw4P*t;ZXkToPRTks{Ur{n3W7}PP>ti_8&M#d+olBuTU895Z4#Y^lJGuC(~c_UfhT5 zE3of;l{!=Y?TvMS@qe&+oVY!ZmNbqmF`j)vH_pe1NNxN%)!h*e>6iWUOpe?MZyA59TUo=-u#$D$=HDOPGB7!V8G>__{6%T}3-P27ryEkQi%|aZaBD)u5<866!qsThOerG%!1`vT zf17gkvik{e0~^*vE4@XDR2jMDFbz%QzHd-d(l&1HJ2Mc;xkmT`TK`2zY;rf{D1!?s+IBmDV;e2-7&E2Lui&DO|p zh(_MeSEz*G3NCmhEr&YD0f(%hJAE4bnXwri$w1&JJdabji%$W;3r?eYDL(uS2+l`B z-%=DfGu2zwrzqlgo4vlU`tuzNNj35YF~o}Y!kDL#hItv#mG!+hz9mkE81v(EwY zPn(iOi_Y@1cc5XKfFC&lE!#v=|*@F!iVi-WE7Ea~U)Fe;hap$z0zcXwwPD z-y39u&9G33ZCs7Q-!U}}NQ2wVIHuZLz{aBk3nJp2{murfU6JFz_P>xjJGjOt4pGlkZo`v!06 z@=aF>vVpfiEquzPTuVL>VkPpiXO6AZKQ#f212OLfM@5Plrj2j zxH1S$vM zEy+SBqGKV3{l(_N7e-jKE9EiM0uJG@fUf%HLknMg zhkQaX@>H~H&sWu)p{la^O<+Buu0g-m(HqW_|9pn4>;vd7SI>-H`y&kco%%eNZL%(5 zcy9KmuTsx;*O%M4n<^@J^hy=9&CeASVRoopPWP0zs#4hGC;Rh=9d@H)kH!DLFeAAvb3A6^87-arWjn?NU$k@ikZ%2w?Cu7Q>4PJPJPrY0PlXk+ z^h{L(Vu3>HmV9qX94z(jy@lp-%rN=0evwT+la(x83Kwjr{Fu`yf^A#X@>A3>aw;E` zg{2s!eS|fadzQUC|Nbvx=hj8+Wnod)?>hyTVh7BVv98}uXO2vcU18Sg zQ&r6Ls&yEe? zb}FKiaW;9p<9?06rThA`s0h>cq)lwx_)Iv_&G)$@@R13Tj^3+|ZH1PVuy{Fm#sbAR}%5oDn)3; zbzbmZE>CGFkSDKc`~zES{{HR?7b$UpyY}d~P6WWU>|7WCu4S9X7dwi7^A2_%ychid z9A*Q6xpb~2C_FtYb~vK41uSFSU`7GY0|k+)|_vb#d0h{E+yiUm)u z=aPAl`?NCQI_GRj*YDz-FAB9~E+VAKRI3Ro548{;s#UQQF2bQSca@SVYh{rh%gLFX zFaEFFRg3=NvPC~Wr68F3B0TPRTe^E)?jO+_BlU1pZyjl_!>d^Cf$`f9`>9OMt3XHJsZfx4&!nhZ-4J zr%Y)SZw9$RLH+;GpcPj{UF|FFCJwr&piNBJK-qWmLc`Na`DDw)9;K9L_bvFhYYMlP zqcWR&#zxI*lPqFSjW^sTdD=!p>}tM=)#vQIoYA8YUV zQQ+j+8^2t!KWABsvigbTJG)#?ol{$2COjisyTJZoC80_YmUp8$SrV_{3SctZg&1y_ zf1{NnK@{{M!V+N@jeU4U>BDQefQ0&~?Kxff4?Mqj8XRIuYl$KV;wS&wYD-EO=~l`F6orV4+0f z^J;QWWfw`^o5SCFyE?PKU%xRoF~m0zxTqqxL#TMe*-}6$5?GIawm3g|KO z+@1xf$jZ>kDL5>9%*bW-gp$GPPpw2UBIaf#hTI#4Q+~+6mULm?X4EHJiH2opJv_c8 zO-m1~!XEfjy{myOgs1FYn*T`~7$8qoA;h13~X;8$Z@Q3rPXn; zFnme1P`rc=OSZ&^L}Kz3sAiV`3~>Gp>niX0IV5$rxE93DX`8YJIUvI3xG-ET0ToM( z^g#w*5Bl(d9G3w6R=i;i1FI_mf)BnR5dM5(NCJ!Ok^%W75d-RS!&D;aBSa!97W26U zm;l#NOP&CC=qXFBKP#5Lg|-_H$i|-)D8m}Y@L`jBjQFIK-}MQb3l1HvX%VL;P6wHQ zuA4AghhBZ|4f<&YptA)-dtU_e3(C*2IOzKP;K90W85=oKBo!VHKW zlaAo7MxP4i?MW%9_!y+#EeZ%*2ZRCIKVv?`9eW%s`uvolYLw#xp$f2O-L`OpK4LgO zcL**BLHNI}2jRktLJDJ(pxOasZqfon*acJbZo&kIU?M?!IFF>KMN%wJU#-l#4(otx zA)J**1^N4!WEB9kV~f8Y4oG`5kF;~a$Mz^MN|-l$ZxTjmtTs?rB9b46Py;uNw{_E;mXrSyOGpIBsyg-5R-UHP?%q}I7Y;~kSxv` zad3@10sI>kiuGbWm}(GaE>*5#*H_UPJO^YAJVWcbvQ0pwf?-XJ3$%_uBtMoOXI#X< zbj)n{I_+|G>0jdds!cf~y_qb=Y(KA(yK?`;Jj?Dt91fK3+lc>itf!m$y+Yc)IkU5J zI6CH(nvWnu%f)j4@TInkTG2H<`O-`+QR4qfUFeriJJ%Oa9N+iG&dhCvnekg0rR3P{ zl9o&JcCFS@q;KD|>-trUa!%8m%iOS2!HT8L&YmTkS1sPwKnrWUw*2z|a`EGns6(U) zp}uIi$$MG97xf0CdIx5Ve-|hop=`~~j{4NwxPfLU^9pxmU>?xg?#O|}3Rb*?U(KLV zJ?BavTEo_=uNml&vndZ8qxTz&Uam-TcWu;xGQUVxzA}L%!Oos(i^k>MdY%Nr5Lxj@ z$DGj7EX>>l^x}<(Le)60pWC?WgbzM72if=m-*0c;#VX@H8Hn<-#*;>mkhoE2(b6tgzV((F4tO zxU2G+5PnyR6|j1VsN4Dxw*;e}{r-Z|wPf-Lz7(mJvg_^Xmv8U=5|r}x$iHrQeQ4-+f|jmV2=cGn2?=~LHSXzcliXI z#Lc*7?l)QzK97wymlAEu5fEib(qvhFu@P25@r92Q2Z0;pDvdam;ZVODuesOD%l-Zt zqA{l1;^@`K@C|hRpH$_YeF>LQeFG#W^TgiR3IF{DP3lKC4Y*PABDDtPammW2d;3#m zUge3Wa2M}Te4D<{F!~p+7FJO3%%(qc=i<&th=6&H<3bW{IIpiyz+0@dz;V5Ow#nXm z1HT{4j^FK7x%8X}-hzBSL7xVRi!BcXW<;+$wWr{+=v_7hJfEiWyQ?Yxb2i-h^G-T@ ze&*qq0~>h@pWu;gD-H#qRSaOD>{Due1wp6LbDkF?M7QEzu#SZ0>4u$7vby%A)U3?) z4#EgJ)Hy||9)??68ivVt>ixrP`cID6C`Jf}NQH;>xb9T0+?GG#5Hq||G8ef1!r-1c z%`Dm5DLoeb14>oyG45=Q%&;40CGe|HAyDQ1Sh_o@Kxfy|igSFzReqG%^SedS|d z{rAjlj)cGjq7Ypv|8$w71T-G;50bZZ-f+znuTj9k{@Y@AIT07IAR=NCM;24<2Xjk| zr`?2?!B5L6dVE3$=eV7uDY3CdKh^0mOie8&^MIr}O90tP^NYxgw1fSVAQF)IQDHeL zZjfEpV&Gu^XWkwn&R+jNzjCj?BPX!uSk~h^&?l% zTcF;!mEo0p`~w%&r86*wUlj%tU|*)heaLHg1}*)F8fN;++sw1&WIAERWJQY*cRQZg z7kLKHl2=0Dvhb0!bHgT|gnAVbq9hDRU`dQ)&pwHiiT~B>z**k)Kn@$VqEvL#k;-@- znapGKC2ma35#Klu=SoTZ7n=Z)uJl@LoKF*fD?7O-Ez3(o+Zq4!q2dh}TbY4Ce_$|w z-v>6Xo@$CAJ975)VVl&sLiJQT*lJ8oqy{z)C}OAr^fSL%wh^yf}tXHDTa=pM+Ba#eueyb-PAOnEatXQq-faO7Qdbs5O{hlq_(#! z87#23JT=3ra`SDXMcdK<>Bv|j?8v(58n$c9s|E@X7fX2ND&0^VGOrg1Yx<^Dw{qkM zU!PdV4SQ4gA|Vnm(fXOCUVO*0&Ek6Uq{HW+2rBiD76cPZ{P;e;K!Nztl&`mn5ZT*Q=0QaIWfKu<6O-&22B0bU78W%^wj45em{gapTH)A#Iz)p zl>!XMb`TTJ6p z6}WuXq!a{sU@dxQoYnS@tL-J3T(^eo2-uW~oTMIilh{4#*vtf~>A@Lm8wQQ9f8e zXOrHXb4-do@|eY4jX7~n$BB_8B^h&XZ>Kcm_2;~27xoYyP{aUOjASEs$2lm9tZXv?5fg~qoQlg6U+5+&fkPv(8`8a3=i&fu5B=*d0+*nS1%RF&`;}s z?ypYs&7&%CcXa48?NZ&!w1T3wgGoSs@S6fHd=9ttSS5`g8~a3h`vgbwtc86EqQPSU z7b4<23f{prA&IFoqqdX;lz!fr04cFbYfC%26rr@1pL&J==@v3fdb z#`83P`=Nd<0WlBcEG_!ikAyn!u-lOj51m_5l4}YI*Qz^sIrVeTXO_49FoO84m44!I z=XX;Srs!euwAuL8tdP^huFG?Z%)!aOWgoGe+>h+~j_po`3ol=GrW?bWH|xWxzcC=V zsD|=8ht**#tn3VdJJ)3W7UQ9|vsAfEVDI<5{&lU>^&`K#q9$SEv7sVmJ_kbO5B;0! ztK>%~yFE>>JNK@9Jm2<_lG|_~Rr1~{9Nmh0l=lWWp3Q9bBSj6)y8mN8NV(xq zwA-1CL5K9=0=q8#(vJNV8bk#QNoBZ- zQ!`gR`s%d9w|X;TKs=dF?;1~OJ)faB+#T0#{H!meTq3><_eAVkcvfzaJD6S5{XD%| zf9D%lB69(A&rQwfNs+9=H8=HM_d&{;HBMs|RPPnPYI3A}jEKyeIDAGhEf+NurM-H^7nJ0>~lKSh?76^MTu+w#z^XJ{`!?n6^=Kwp7YVL>+07a z@8R3fN6=rdwty?WeUoV&T=L;P_AuA)zH2@E_hJPpA8bb+9kl4H?CWBN+T>9)F+67S zZR2*_tk0g06t?{hkJ1&Fu*#Hbh7ZTxn0lVW5^YhwvU%Jasb?`)aok@G^Yv@D>6T|$I!uZB?}Y?gkIq(0x)y^KkvoL*FV93&d7ot7 zFry@vTPO=S+dm_zZHcg$s7BGL%+Yz46_}(S%aIm-K{6qzgSb7>9)o@pdMbAuAdL-6 z$ea9SN#{zNs>ybF0l^cG__nq?)`;)vX}KfBTZyiVk;IBtR2^RyQKQGoZ8c$pXRP^< z`wGVMEpQBeh0NJ)TL~e2FQV%yXZPeFw| zg>3=;D-cDU$}AtD&O&fK8*?S4pT3$ngpMXo)=!Av{mOY4dls-BVvy7i3M%!1=~6A6 z8VoxX00zN@nl1C8gIUXYd9_nz==M#7D3na4e6BbA{i^zlu z*XoBrVJ_0hFldED6#<@h5%roHul5IQJ(h4ug)(K0rI&>iEmrgviWdJ_ksyd$b=|%P z7eyglXyKZ;gWkYRqGVc*jI#wJ#lYJ-nB2NV6TFZWHVxc@;A6Y35M6U_v~jeb1w{RB zYmYIePQ@fyS(5zQ~D(=*^v#N> z=0n@Fr1^f?KvVg}l-Kgnm%FysaSKrkW~pxer)4kJqn^ zd3f}R6V#E?ZdyY|<(~uQA3wjQ=w6duDEJz0F{*9SZ>4I2XL{tx{`|DWv#Lv?WPL6b zW?%Rs^P2xO>fqk_*SW4}pbTs%_G?W8=;l%oh<;`Cu3gnbKkA2*$`2XSH>jk zzwu*7G~I>geF@lo4w5N2u>db*^MJx&e;AXfI5vM`Uz$9#uGgcr=6QX4}3^>(Ame`luRgrj86d@mT$RJ^XJ7q89D2@dfQ-&?{Zbh)@iXd@xT;&*Uhi z!XtTL8e1>k#D=1(UQ4@4;2q9OTkYJn=2t4a^f;bhp*2Zw^MAJJ#;liQ>c=MsDO{qL0DHucJ`_F%niLLwwYdtk_dq!YDC6e#jgZ<<}be{4ehss8@K$zmqtz*1ZqY?b9#tB=TK<#RqZ6_5MaIbeNAg^W`KpFO8pMX zd#2QTsL-oFUfpHKYhm!p|5s~K>MM}vlNZ=rs35l%dE~*3;rcU+-;_cp`(dbz96xhD z$`i<8=MoV3pKTVmvP5ctMo+!(%1acIp%aR?Z?;BZJb4TWVO3leqI5H@jIEPtn_W< z=qRR!kvk|cdr);Cu?;xO(68y@wC}^_<%J)u&A3R1^RAw6>nj6TQ4UvBMqGR(?;u5u ze4){Az@gMtb{$7f;f(zH1%mkSL4dL4!~D;BarPnCFFYFZJoy~*3S&>%wM&HBsmKs~ ztm;Yh7iwJ;;F@qgmZFp$`=*2D5KMdJ=RK0)yaV~*R7-M1Ro|roh&&nrBrR@6wsU)h zs8+8fiG052jt0P}By6p~skL!Z4m9IldE3J{qmYd{wtc`x+Z<+XpdL5g=bEyX9cTgi zX06}`XAM#aPZ8SLH46$>3T^t4H_O?Fz9dHQv6(XvXkX+b6Q3d807dSF!r1hVQEZqv zAU|<21XgV?{ZtF8xrU$0bS<6y2?A>q;x)qW)8|`o0Q<>=2*)cRMhtFr89vm&i=_C{ zECxD=r}|v^=@GY1YvDjvbhmX8Izr3u^?_Wh2r|+|29!0*k5hGjUJE>qd-ei$#=}BvwYMK1Fh}VD0;a&{RRn4%>aJj~LET%z| zF`9@2JJ7%h4C=meU2qfrf4B@2Z*6#ffy`zBF@imAfk)7})VQGfK*V+dzqxTa*=;Ml!5+TP|)&dMDPw?QH$`dgpe>D10r{5I_N4 z7FqzM==u-+XUCChRVW+JyxkW!D@&<zzK^PF^5hKnH zx-1{PepOU-*BXEMXXv1!ho$TeI8@xx2rm3GZ_n-~AdKU;W?h{o>3jr)d^p8AiWt-L z9`@9)OLL3v@}`o-oc}KtB(~TK+g3LIKGS{IZ^X_f)&azRjAqqJ18GbX>&@?G>;8RJ zPq9R@)aiah5v((5tG#+F!c3~9=q{Wa)E3;!2v934CL3*iq+8nS(%|)TOixb_AldW3 zoRZ&9wY{SPe}LvRmxTc|hg4{c;#SL9VN!kB_pf;__g!o5~?pz=0U0@z%j6*;)p!rV8@|Ye?6UeVGonx>z6fmN6o;skfUzT?ebpa z7VDsAFGydT37S`?|Hp&0{xO(M_H9b4pjrom|G^-fk;yF0=U3h27*wk}F19YBrgI)8 z;)LiTLLc?{!Jz8Vl3%a&CSOo$8ovC}P{fW(AEQ-yZKL#dP`o56Q1zo0j4fsBOD@X= zC$Sdmr?c$E-q7Hk4W$_cR~vOQE$qzApE9Q(kameZH#6*4Uewd#^o}$t6u}~v z3h`B!*Qnvt;*&DAFJ1M;EUsQwfM@9`;1MX#e1;j#sH$*%jN?GFVBM%>%OORIJq!rs zU(EcoaHS3k&DT&ywLTG6#Xe?#9fNeJQr`UH{8$-hkrr*1auNSkNTPxpA|=- ze03PRu2Biic=&!bX%HpSGg%D`N{UL!b8CY;<*MG)Z;d(cA>zLGj ze^8ZQtWDT)_F4t>^UcZ?K?syDcVgUC(=q1$HVxjjalGryjLG)z`J+mQGgLPVqLEw4 z9YwbqDvy&yG=_2fvBM9#HLXBqg+kp}%yoTmRaXbs8>|aw)yOMzT^^9+3pUkB-Xskc z^cr{qKbChf8<%N#N0KhUn4UP1wz-DxKaVgN)-h9un66;C2(BvnCZx5@xCuz zlGUQt!uO?jXOVh~nv=dHsnFS{t&JFH%@vtL_9a^TIVnOlsYM;H8>?xR3%bg-D|1bO zlH10-=7{f@-yaE*2YB1$izn|Tpmg~*>b8Q%%okGs!j8)Kc6Mvpd&-ghKNB3SDal_2?cxOY0VybBQv56XYd`FM!HF@IbykMeUN zOyTRg#y~}&oivC!b6xLnFf?raDAX1_BWuiiN?8DkZ%%vF&gR}X0=-#-EK}AM=wSG; z6ZTuJQWF71T7mK(0kcfjY7-zu3ry5KY?LP-m|8A;1GNJ9M_X8!qn0Ahmormx4Sj?K z;Osx@8M`wSv;SIt>y6#NP#oJ7!vguNV*w}n;8AR-3NQAQ!y9CV90>7S_Hffyo@^m0 z@~hQ86OzR|{-eZ_G=&A=}1ex(aIYNYu9yfRKtuxZN|MLm*E0FoX{oeUw8ix(kBB+GRGuA7c4 zS4j4n(oc)F=OWUD zCWED>C4!xwec8y5(aQz)A8pA(Ao~10&|8AtcJSJZ7~WSKuGX%ZLqaiHWhcmAxSU!1bJ166u zd&5Ix%ku!5w454Eiby_wKlpYSYOOL=0n#<>`>z)lBxF+Hq67QD#7;f7fX5Xv{aqp} zH(@1OP-k%JMSb;w>g+%CqeMtpy*~DaLsn}3LQD2)yp&RDYSX@*u9CJ@I)2B$ksIh* zEhnj0z{5_MIyVZGpHehE0C0?sVArv7ymGRQpPD5aHR#lw6QU?UqioWZ_?MUI{;K-5 zH#8bQWrt4$R#oVzoBD$6bF~+$L@*5fjKg1W_tuY9BTW@;q+oioKGpTCP`8m)J(cpy z*s?wQ`fhY88%glS6Yi7Oii*dNZ9E0Ir&yl-UO{iL8c?Tp&5>u2C5!~ph8guRHb+Qj zWXXaPg=B%@DO~PZZ&-fLq@FNX$D?$@dtwHuo$~v*VNx@Ham;lAdjv4J{kF0idyM>R zW+heo+787gP~Gtfs$BKe7c!@7k*+Jh6xldE`jUVRqyYurxDvyPLu zBjbY*|K0;CzoK{~Twg*6(YLL&3>i0qZduK1Cy0MI}^I+h7F_+xEa<1c>U z)W{~(v2PTQz@X24lG_hyCwQBhrm?*pQm8;5vOPOxmtLq)$knPVM(e>b^mLOwRP`pd zr(*?*sb!X16XwUoL6EL!QHKqGM)=m_sem^O&h1>@LKaDF(MD|}f8d(%e`0~#=P`(_ zRDcz{;69MSK@ZM)u?JuQOfL0TW7yi@p6<9wvMSN!na1~zfm2hovQxpS4!RaVbSGeL zGf_3wzI*^}He(jbeHO%d3@p|k&0I;za*%QkVzz2UIoc&h0%G`&z{l`C7>)8SP*nat z3kYFV3b=nBL7p0^o9z)HXs7a3cAwxO!a#~2W%BgQv{tU#a@N_M+EqOoC<(y0d*Ll@ z-D4OiMFAZr=@3Qjk3m|NZFIBt>ALPKV!*2%u(vvC-{S7E zWV8Lw28IXKs9B%tIl~OOq<4)EMk*zufR!>37n=L7O{G9(H>01!n`ea{u4_JU5TdHr z$eW#jX*=aij3}@bCU8`I95m@qXi#YKOn_!gdiMEk6R(A@ET1^J<>*NNsUS~P2Zc=^ z3Pf%P{qs0|5!YdIrh7B@6d=F)Svvo2(o!JmRErf}(KZHi8ebyX!6OEHvk(H?5l!}i zt@6yL;>#b}p}+0Zm=hx?k=A$uIvU<^sG_<(oE_t7K_E^s6Mnp|H*Ye6ETS?r=8^FO z2$*zI4o}n?9?dLzj3p=}igu4ke9JPDSm2^em%h<&)h+U>rh=NsB;E;Bgy^a(@dviQ zaulNbeXv$u@%%Fl>Zx}EMQu)YV7K25H4+t)P?8(ukgI)#q=`oJBTL~^N3g~7Fs13k z7>(hg@&l{b>`zcOjjDO#lXHbx{!t>H_<{a8jlz~XL9g#V1)#!#&q|_C@|&Le!+As~;&)orZ7`kxq2Fo1Ddq zY2QbpKiL0>?_j2%MDTuLAYp|sB{miHS>4ow)FZAZCYaJQOCE6iQbPqHR6~Tk9b!8B zvM{3o@>JK5PxhXk^kZd)Pg~K~CNy5u?&p8vjsdy3_BSQo2#5K9&met+Zi63#)2i5C zehqo9nqZsmWcO&*H~qvz^x%uP5~z#|o?%O!^Z^bn2O-$LBd#(K_n?KyYhC z$R`|H_IIUd?O!3e$Kmx2D zHX$IKjF0da7s*HU&+5>`M)X`1hhR9pv=W4O7QO4M_kIo9agi$94IR$Jbpk4SmTcRR z*B29oqQhT;u^rR%PC~>AK-({mSzI`oG%^n;sGY&KH{7XwNCyBhLcNp7?Sx_9dfM~W zo&CkAax|G22kTzJ-?z#Hv-2te^>17}j?oAsKS3orf0D02iiy`bV%>}h%3{QS?Vj>F zp9#*lA3X%xk<`2254H6*h=InO>=ozpBZ9~gVO;kEe#O;FdJ>P}Ht-0?|Qy+1TS zDWxTAJ$cX5aS(_hEMT^Z)JZYR5gyfrxlvN@8+};L1pe@WG?#eWeaCz28#fY7AR?i1 zH1iFFu)-;Cun4Be!9HJI!7=l?4R5d*pwR z1F)dPetEx6SF1Pw zE&t)8sI<&m372qU$OI86U z_bx@h(|9df;$TgAF;RbGs3}tNpTqgIrOG8_j;k(N@+4SdAAlI-%&+ix8aXM7-B;iDu})V2;smeB8a;zf#} zC8p?TzJoU=Mp#1(_#*6xB~fCld2CEb44>jAR%1=lCX8nq6gzbxY4YYyopMv8><8Z) zzbUJhMfz&IcC>+?BGSW_r@J0_QIY&0h3njDSi`NRtQqqMfAFyK{*7Oa%UqeFo^7}I zkxki424#Cxwf=C)uI;7OvsRAY9a4jfcOQYsZpBpZCG~JzAdeQdnriA_KH8sf%X4-jv&A(-cv_rXF>zs(J@IFiT7Jj zMU*5#<4c>w!AMNBNL&cS7gdS$dA}JAIHcBEMSlr@IweMkin=N6b`I9r zQBJ>z6hM%%d6BsBj&~b^x5j9DtGf8E#*6Hj6h0LQdikJ>8%egSt8biL34g zwwgm^GMVd-+_GN6ZFu12L});!2BdO@H{qY52K$bKltP^d2%j!RE7{QejErgkAM!Fc zaLVez_a}9`1jT2??h+SlI8}3mZQ7&~<~xjEX+p}FKXLQG--G@faer#1R>3UCz}QS1 zQN{ECC62m~%PCv~JKDb&tqN+GERQe_(_A$$f5Mz>_R-X;);hp5N-WXN+%F6hozjs$ z_2wYsPYfvf5lDX+{A*NH|0?w$c#MJg=Na;O>E`Jtc-m*o*(bU?A2?N6?sSCxupkRX z;?8qE&W0ZtyW5{~4#=E8LPl$IrWSV)vGutMY}pxwN5fo(F@~FQ8lP~r>1=w`Q~sFB zjfO!1v3!aut<_vl++D^;vo!qatGl%#QyI=S?(r_wgtH4H1I^zXr5&@R*zzf~-iG~W zeMH1xDcdp?Z|F8fgplOjhDPkyej0}xj#YuLZPN85a|h9U&{r2RzOPY#H#dW7C;#l4 z(z1(}@g|{TCT#tHlFd}|qWLFey6}oh3K)1!Ku*)fR`-uIMXs)2nCfer1*bRh8%S-1 z0s^fYOzU)Dzgyhu@l0n3uzo$5{`ojXhx)UCSkkpv>~{^^C!*!z1hVP#z6(y z5qxBSTL({fon-kShxq?bUuzWISJ@=I*idi^d_T(V(IuiVZ1;EjY%>f)ObwZqDt^1^ zvlhd9CgD|DbXR(IO5`_goO&YMp4@}HzB)cu(8%wj{~==BxKJTD~`W;QH4cf0Ry zoEaBKmCI}M#NS}k{4q$1+Z~r1P^yxPfc~(~<^y+*utOrfab?yLvaHZbL;Jr$XJI<4s?S!pG-#6Hc8Ugm(ha3H`nv2sZ?uR8HbwK%|D86VY2V|s@ zxcf7y!yE_r|0-{k{(lLL2kEUi%DyZc4 zOx?3Aw+KK-!F?DgLD@9%ZIV@7SQIXwlt7S(gK_O4fn&{Pp-*1UCcvdiUIVm_hdhBwC} zi0$a`)=x0s#mMgRGnE~z+b0<9KuFtr_5Ii6{w`VfLA2>f1N6;$>vIiwQ2o$4-^8y# z54273?rx12il+B^&^zYQ>l352W>WOZ+u?OI2+Deg+7(~VLy424*OQKs*m5Q39bXL#)u;e^q?mv_Lk+Gb^+8!oJQ|{&VW%8}8te~qB zd^VZ~tXNyl-GO6UPS!VgW`F*VrRkkwe|D zP(?Q|Y3WYZVPN#_6?xv*yM}0h4PHk1?q7djZU1l@eQ`U^bg(}vAU>h(RS^+?Bc}rV zNWex_K&Ikm&X!<4NG}-V9Glq@tYm&Wx!d{3FyQUa%|A%S<-ro2@?`MNHy@MMU90^5^Z-20lqdz3pqpkzjtK@mLsIzDE zQAQkLamNZY`@yT2Yoiq`e^8snAlBM@%T(Cc-wat8VHp&9Pia^uf$0RfF7Rdlr`wC1 zqFHe`Hq;L0>d*2V8Uk%X7+(XeU>piaQroH!G*18N+8J47FJCuKA@bvi1 zV$GxrR}hQhO=u+ZvZ||_XiQXnBmyXo8{4r3nsAs4hWQSD=XiK3ii?1#R!_`T)?nT~ zUcI~-E%zJ*U!sPg;w(jh31_W{IyxMVkvfVK9c=ACzE%8KMVyFcL?OQKAc=9L(|p

K?x; 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 GLH`FKCEY9l diff --git a/docs/images/06-device-display-preview.png b/docs/images/06-device-display-preview.png index 8a37060431e614af3ec4b7a639440dde742cc8da..e97464df4555be45705ac3c568fee85d5719c6f0 100644 GIT binary patch delta 253572 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 z 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

V!fpi^eVr&8`U-PI<(DO+tYoXL$u3Y&9E!e>w4t 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 diff --git a/docs/images/06-device-editor.png b/docs/images/06-device-editor.png index 501d4f71ee24fd5f931e917e434c6e68597f9d06..4239847659fdc5b426d9244ad5b072a3430323f3 100644 GIT binary patch delta 256971 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
(Tt>G2!WnPuM&C8?SUh#`FP*oCLgyYh1 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

lekV&^ydcbxW!x5U;z-A}C*Xhw# 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Ð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 Aod5s; diff --git a/docs/images/07-background-editor.png b/docs/images/07-background-editor.png index ea6bbd43873b5b12ac770f766e41d417aba0329b..b5aae2b53f10a253c7e121f65c8a24763de53e19 100644 GIT binary patch delta 252764 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�e6jM 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 z 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

R`wiY)1 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 UAadO$D6^erZ6+xhFwdISCuFi1_P#wre`_sl_fP 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 z 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 B38DZ1 delta 252921 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%0D18gjU@f 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 diff --git a/docs/images/09-device-info.png b/docs/images/09-device-info.png index b2500e6e1148b6fd6c720eb123eead2565e7277f..e2c9d1e0cf075f810032c0718e63650eeeefac80 100644 GIT binary patch literal 136918 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%0DH4Ba3M%?wCA2lcww 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 XmLKq{5y>B3fs>U~l&E-X;Q#*szipBs literal 136900 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 Ve)1+ex9{Oc^3p0&wUVZx{}0QDU7P>_ diff --git a/docs/images/screenshots.json b/docs/images/screenshots.json index 71c402a5..a4ebd783 100644 --- a/docs/images/screenshots.json +++ b/docs/images/screenshots.json @@ -2,7 +2,7 @@ "version": 1, "fixture": "synthetic-only", "chromium": "151.0.7922.34", - "sourceFingerprint": "6a0df196b4f3d3808e292515419b71ff8959c8fd8c04a0ebde21f55914d35da2", + "sourceFingerprint": "7290c3656eb8bb60f2c0f616dc74fcb6b05b4fb20f0fd5e4c4c6479d79a1b6b7", "captureScriptSha256": "ce2e9542fed9dade3085be87d16f69adb2ac8262893ad78ad966b1b9673f2983", "command": "npm run build && node demo/docs/capture.mjs", "scenarios": { @@ -14,8 +14,8 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "6a0df196b4f3d3808e292515419b71ff8959c8fd8c04a0ebde21f55914d35da2", - "imageSha256": "36223106c073f07d8cc3ecf8eaab37192ebb2687daba65c5c21047d0b7890de0" + "sourceSha256": "7290c3656eb8bb60f2c0f616dc74fcb6b05b4fb20f0fd5e4c4c6479d79a1b6b7", + "imageSha256": "aaab24546dac767fc434c627c0aaecd69458b97872cf7a97ce417686946902d1" }, "view-touch": { "file": "02-view-touch.png", @@ -25,8 +25,8 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "6a0df196b4f3d3808e292515419b71ff8959c8fd8c04a0ebde21f55914d35da2", - "imageSha256": "41e3ba67f8db0e98f26f484293af83ef937c369ca5ca6a59a3350d8954c906f4" + "sourceSha256": "7290c3656eb8bb60f2c0f616dc74fcb6b05b4fb20f0fd5e4c4c6479d79a1b6b7", + "imageSha256": "3cbdf7aa2105d72b2dea0d644862f36118e268d8c8d2e285f1edcffc49648a93" }, "space-create": { "file": "03-space-create.png", @@ -36,7 +36,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "6a0df196b4f3d3808e292515419b71ff8959c8fd8c04a0ebde21f55914d35da2", + "sourceSha256": "7290c3656eb8bb60f2c0f616dc74fcb6b05b4fb20f0fd5e4c4c6479d79a1b6b7", "imageSha256": "c33a7279165a4cec6fa6fadb6fd08cd967e082a17fe101ef442d27d36ae59b6b" }, "room-contour-close": { @@ -47,8 +47,8 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "6a0df196b4f3d3808e292515419b71ff8959c8fd8c04a0ebde21f55914d35da2", - "imageSha256": "b2d827fb2fb76d8340509a7bb4446369003ec94d017a7ea60d285923fbd4558e" + "sourceSha256": "7290c3656eb8bb60f2c0f616dc74fcb6b05b4fb20f0fd5e4c4c6479d79a1b6b7", + "imageSha256": "2ac9fad407384ba3ef46330a7ffcdcb0cd6ca1e3412e0ad935f58b74f9efde6c" }, "plan-context-tray": { "file": "05-plan-context-tray.png", @@ -58,8 +58,8 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "6a0df196b4f3d3808e292515419b71ff8959c8fd8c04a0ebde21f55914d35da2", - "imageSha256": "e15754f68638b6128a30fc64bc830ac1cf611be7e6e10bcfaf84f17d1965aa33" + "sourceSha256": "7290c3656eb8bb60f2c0f616dc74fcb6b05b4fb20f0fd5e4c4c6479d79a1b6b7", + "imageSha256": "b729f6ac72181ffe0edc5003e400642f2238ceac6c6423e4add8eb8e45fd4253" }, "device-editor": { "file": "06-device-editor.png", @@ -69,8 +69,8 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "6a0df196b4f3d3808e292515419b71ff8959c8fd8c04a0ebde21f55914d35da2", - "imageSha256": "d0ffd31ce80bfde21ab75da356a5fc1af38246f2b301030880320620c228d89d" + "sourceSha256": "7290c3656eb8bb60f2c0f616dc74fcb6b05b4fb20f0fd5e4c4c6479d79a1b6b7", + "imageSha256": "b68e560bbc3744a911cbf9d37b0eee765d1ef437b27fe65402c38b13921da1fe" }, "device-display-preview": { "file": "06-device-display-preview.png", @@ -80,8 +80,8 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "6a0df196b4f3d3808e292515419b71ff8959c8fd8c04a0ebde21f55914d35da2", - "imageSha256": "2cdabae1f89c3286e4fac0ce30f757ee1690b707ab8a5488748b7cd420626160" + "sourceSha256": "7290c3656eb8bb60f2c0f616dc74fcb6b05b4fb20f0fd5e4c4c6479d79a1b6b7", + "imageSha256": "7393c93fd60666703531f8882fac9b421452aaf04e47f1a12997afae39cfb7e7" }, "background-editor": { "file": "07-background-editor.png", @@ -91,8 +91,8 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "6a0df196b4f3d3808e292515419b71ff8959c8fd8c04a0ebde21f55914d35da2", - "imageSha256": "1678442b3d4ec4a5a59141b5a0213a0118d4455a924381bd6d80a3800eae686a" + "sourceSha256": "7290c3656eb8bb60f2c0f616dc74fcb6b05b4fb20f0fd5e4c4c6479d79a1b6b7", + "imageSha256": "7017cb7faaa6ce54627b72560c18c616c766b3cc1e5e794771f4dd5dcc517d6f" }, "room-card": { "file": "08-room-card.png", @@ -102,7 +102,7 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "6a0df196b4f3d3808e292515419b71ff8959c8fd8c04a0ebde21f55914d35da2", + "sourceSha256": "7290c3656eb8bb60f2c0f616dc74fcb6b05b4fb20f0fd5e4c4c6479d79a1b6b7", "imageSha256": "029a3e69ec647a8a370d99e6bb7f9225833c526739076022f6b52ba54bff30ea" }, "device-info": { @@ -113,8 +113,8 @@ }, "theme": "dark", "language": "en", - "sourceSha256": "6a0df196b4f3d3808e292515419b71ff8959c8fd8c04a0ebde21f55914d35da2", - "imageSha256": "dd492f53150b7149085daada5cce9eeae9bde9e7ea1d86679a54b3041f72f517" + "sourceSha256": "7290c3656eb8bb60f2c0f616dc74fcb6b05b4fb20f0fd5e4c4c6479d79a1b6b7", + "imageSha256": "b49138235d348ca6a2d74da5c9891298f44546fd902efcdea49ef89605654b33" } } } diff --git a/src/houseplan-card.ts b/src/houseplan-card.ts index 161c4c47..4cd4121e 100755 --- a/src/houseplan-card.ts +++ b/src/houseplan-card.ts @@ -11621,6 +11621,7 @@ class HouseplanCard extends LitElement { space.rooms.map((room) => [room, roomPoly(room)]), ); const openCuts = this._openPairs().flatMap((pair) => pair.segs); + const roomWalls = this._wallUnionGeometry()?.roomGeom; const pathD = (points: number[][]) => 'M ' + points.map((point) => point[0] + ' ' + point[1]).join(' L ') + ' Z'; const shapes = space.rooms.map((room) => { @@ -11631,6 +11632,7 @@ class HouseplanCard extends LitElement { ? (innerContourForRoom( space.rooms, room.id, this._spaceWalls, openCuts, this._wallKeyPitch, this._cellCm, this._gridPitch, NORM_W, + roomWalls, ) || ownPoly) : ownPoly; const otherPolys = space.rooms @@ -11825,10 +11827,12 @@ class HouseplanCard extends LitElement { ? pairs.filter((p) => p.a.id === room.id || p.b.id === room.id).flatMap((p) => p.segs) : pairs.flatMap((p) => p.segs); const walls = this._spaceWalls; + const roomWalls = this._wallUnionGeometry()?.roomGeom; const floor = walls.length && room.id ? (innerContourForRoom( space.rooms, room.id, walls, allOpenCuts, this._wallKeyPitch, this._cellCm, this._gridPitch, NORM_W, + roomWalls, ) || poly) : poly; const contours: { axis: number[][]; face: number[][] }[] = [{ axis: poly, face: floor }]; @@ -14768,11 +14772,13 @@ class HouseplanCard extends LitElement { const openingWallIndex = this._openingWallIndexFor(space, openCuts).value; const innerByRoom: Record<string, number[][]> = {}; const wallDepthByOpening: Record<string, number> = {}; + const roomWalls = this._wallUnionGeometry()?.roomGeom; if (walls.length) { for (const r of rooms) { const inn = innerContourForRoom( space.rooms, r.id, walls, openCuts, this._wallKeyPitch, this._cellCm, this._gridPitch, NORM_W, + roomWalls, ); if (inn) innerByRoom[r.id] = inn; } @@ -15927,11 +15933,13 @@ class HouseplanCard extends LitElement { const openCuts = enabled.length === polys.length ? [] : this._openPairs().flatMap((pair) => pair.segs); + const roomWalls = this._wallUnionGeometry()?.roomGeom; const enabledClip = enabled.length === polys.length ? null : enabled.map(({ r, poly }) => { const floorPoly = walls.length && r.id ? (innerContourForRoom( space.rooms, r.id, walls, openCuts, this._wallKeyPitch, this._cellCm, this._gridPitch, NORM_W, + roomWalls, ) || poly) : poly; const clean = this._cleanFloor(r, floorPoly, space).path; @@ -16772,6 +16780,7 @@ class HouseplanCard extends LitElement { space.rooms, r.id, walls, this._openPairs().flatMap((p) => p.segs), this._wallKeyPitch, this._cellCm, this._gridPitch, NORM_W, + this._wallUnionGeometry()?.roomGeom, ) || myPoly) : myPoly; const holes = fillPoly ? islandsOf(fillPoly, otherPolys(r)) : []; @@ -17933,6 +17942,7 @@ class HouseplanCard extends LitElement { space.rooms, r.id, walls, this._openPairs().flatMap((p) => p.segs), this._wallKeyPitch, this._cellCm, this._gridPitch, NORM_W, + this._wallUnionGeometry()?.roomGeom, ) || poly) : poly; const clean = this._cleanFloor(r, floor); diff --git a/src/wall-thickness.ts b/src/wall-thickness.ts index 8bee86c2..99b2c8ba 100644 --- a/src/wall-thickness.ts +++ b/src/wall-thickness.ts @@ -1752,6 +1752,44 @@ export function insetOffsetsForRoom( /** Alias — half offsets drive both inset and outset. */ export const halfOffsetsForRoom = insetOffsetsForRoom; +/** + * A bounded inward bevel may cross a neighbouring source edge when incident + * wall depths differ sharply. Keep only the part that is physically inside + * the room and return its largest outer ring; room consumers accept one simple + * contour and handle nested-room holes separately. + */ +function clipInnerContourToRoom( + contour: number[][], + room: number[][], +): number[][] | null { + try { + const clipped = intersection( + closedRing(contour) as any, + closedRing(room) as any, + ); + return largestOuterContour(clipped); + } catch { + return null; + } +} + +/** Largest simple outer ring from polygon-clipping geometry. */ +function largestOuterContour(geometry: any): number[][] | null { + let best: number[][] | null = null; + let bestArea = 0; + for (const polygon of geometry || []) { + const raw = polygon?.[0]; + if (!Array.isArray(raw) || raw.length < 4) continue; + const ring = raw.slice(0, -1).map((point: number[]) => [point[0], point[1]]); + const area = Math.abs(signedArea(ring)); + if (ring.length >= 3 && area > bestArea) { + best = ring; + bestArea = area; + } + } + return best; +} + /** * Inner (clean-floor) contour of a room: inset by half wall thickness. * Returns the original poly when there is no thickness. @@ -1765,6 +1803,8 @@ export function innerContourForRoom( cellCm: number, gridPitch: number, coordScale = 1, + /** Canonical room-wall masonry before opening cuts; pass the render cache. */ + sharedRoomWallGeometry?: any, ): number[][] | null { const room = (rooms || []).find((r) => r?.id === roomId); const poly = roomPoly(room); @@ -1775,7 +1815,22 @@ export function innerContourForRoom( const multiWallNodes = multiWallNodesForGeometry( rooms, walls, openCuts, pitch, cellCm, gridPitch, coordScale, ); - return insetContour(pr.poly, pr.offsets, multiWallNodes) + const inset = insetContour(pr.poly, pr.offsets, multiWallNodes); + if (!inset) return poly.map((p) => [p[0], p[1]]); + if (!multiWallNodes.nodes.length) return inset; + const roomWallGeometry = sharedRoomWallGeometry ?? wallBodiesGeometry( + rooms, walls, openCuts, [], pitch, cellCm, gridPitch, coordScale, + )?.roomGeom; + if (roomWallGeometry) { + try { + const floor = difference(closedRing(pr.poly) as any, roomWallGeometry); + const contour = largestOuterContour(floor); + if (contour) return contour; + } catch { + // Fall through to the bounded contour clip; never return an outside tip. + } + } + return clipInnerContourToRoom(inset, pr.poly) || poly.map((p) => [p[0], p[1]]); } @@ -1791,8 +1846,9 @@ interface MultiWallRoomRing { } /** Excess pairwise overlap triangles removed to expose the straight bevel. */ -export function multiWallBevelTriangles( +function multiWallBevelTrianglesAt( map: MultiWallNodeMap | null | undefined, + retainToLimit: boolean, ): number[][][] { if (!map) return []; const triangles: number[][][] = []; @@ -1820,41 +1876,113 @@ export function multiWallBevelTriangles( hit[0] - node.point[0], hit[1] - node.point[1], ); if (!Number.isFinite(distance) || distance <= node.limit) continue; - const triangle = stableJunctionPatch([pA, pB, hit], map.coordinateScale); + // Canonical masonry retains pairwise overlap up to R so ordinary + // right-angle arms stay area-connected. The exterior paper uses the + // offset origins instead: its job is to remove the complete facade + // tooth, and the room centre is unioned back immediately afterwards. + const advanceA = retainToLimit ? Math.sqrt(Math.max( + 0, node.limit * node.limit - a.halfDepth * a.halfDepth, + )) : 0; + const advanceB = retainToLimit ? Math.sqrt(Math.max( + 0, node.limit * node.limit - b.halfDepth * b.halfDepth, + )) : 0; + const qA = [pA[0] + a.u[0] * advanceA, pA[1] + a.u[1] * advanceA]; + const qB = [pB[0] + b.u[0] * advanceB, pB[1] + b.u[1] * advanceB]; + const triangle = stableJunctionPatch([qA, qB, hit], map.coordinateScale); if (triangle) triangles.push(triangle); } } return triangles; } -function bevelMultiWallBody(body: any, map: MultiWallNodeMap): any { +export function multiWallBevelTriangles( + map: MultiWallNodeMap | null | undefined, +): number[][][] { + return multiWallBevelTrianglesAt(map, true); +} + +function bevelMultiWallBody( + body: any, + map: MultiWallNodeMap, + centre?: any, + envelope?: any, +): any { if (!body || !map.nodes.length) return body; - let cuts: any = null; - for (const triangle of multiWallBevelTriangles(map)) { + let current = body; + for (const node of map.nodes) { + const radius = MITRE_LIMIT * node.halfDepth + map.epsilon * 2; + const extent = radius * 2; + const mask = [ + [node.point[0] - radius, node.point[1] - radius], + [node.point[0] + radius, node.point[1] - radius], + [node.point[0] + radius, node.point[1] + radius], + [node.point[0] - radius, node.point[1] + radius], + ]; try { - const piece = closedRing(triangle) as any; - cuts = cuts ? union(cuts, piece) : piece; - } catch { - // Keep other valid local cuts; one bad candidate cannot erase the pass. - } - } - if (!cuts) return body; - try { - return difference(body, cuts); - } catch { - // Polyclip can reject a valid aggregate even when each local candidate is - // usable. Retry one-by-one so one unstable corner cannot suppress the - // bevels at every other independent node. - let recovered = body; - for (const triangle of multiWallBevelTriangles(map)) { - try { - recovered = difference(recovered, closedRing(triangle) as any); - } catch { - // Keep the last valid body and isolate this candidate only. + let boundedCurrent = current; + for (const triangle of multiWallBevelTrianglesAt({ + ...map, + nodes: [node], + }, false)) { + boundedCurrent = difference(boundedCurrent, closedRing(triangle) as any); } + let local: any = null; + for (const ray of node.rays) { + const n = [-ray.u[1], ray.u[0]]; + const rectangle = stableJunctionPatch([ + [node.point[0] + n[0] * ray.halfDepth, + node.point[1] + n[1] * ray.halfDepth], + [node.point[0] + ray.u[0] * extent + n[0] * ray.halfDepth, + node.point[1] + ray.u[1] * extent + n[1] * ray.halfDepth], + [node.point[0] + ray.u[0] * extent - n[0] * ray.halfDepth, + node.point[1] + ray.u[1] * extent - n[1] * ray.halfDepth], + [node.point[0] - n[0] * ray.halfDepth, + node.point[1] - n[1] * ray.halfDepth], + ], map.coordinateScale); + if (!rectangle) continue; + const piece: any = closedRing(rectangle) as any; + local = local ? union(local, piece) : piece; + } + for (const triangle of multiWallBevelTriangles({ + ...map, + nodes: [node], + })) { + // Rebuild the physical half-strips first, then remove only their + // excessive pairwise overlap. Applying this cut to the legacy room + // ring itself can delete an incident half-strip and strand floor. + local = difference(local, closedRing(triangle) as any); + } + // Rays share a mathematical endpoint. A tiny physical core turns that + // point contact into a stable polygon contact for boolean/render paths. + const coreRadius = Math.min( + ...node.rays.map((ray) => ray.halfDepth), + ) * 0.02; + local = union(local, closedRing([ + [node.point[0] - coreRadius, node.point[1] - coreRadius], + [node.point[0] + coreRadius, node.point[1] - coreRadius], + [node.point[0] + coreRadius, node.point[1] + coreRadius], + [node.point[0] - coreRadius, node.point[1] + coreRadius], + ]) as any); + if (!local) continue; + let localInside = intersection(local, closedRing(mask) as any); + if (centre) localInside = intersection(localInside, centre); + else if (envelope) localInside = intersection(localInside, envelope); + const outside = difference(boundedCurrent, closedRing(mask) as any); + const preservedExterior = centre + ? difference( + intersection(boundedCurrent, closedRing(mask) as any), + centre, + ) + : null; + current = preservedExterior + ? union(outside, preservedExterior, localInside) + : union(outside, localInside); + } catch { + // Isolate the failed node. Other valid nodes still receive their repair; + // mandatory surrounding structural failures remain fail-dark upstream. } - return recovered; } + return current; } function bevelMultiWallPaper( @@ -1862,7 +1990,14 @@ function bevelMultiWallPaper( centre: any, map: MultiWallNodeMap, ): any { - const beveled = bevelMultiWallBody(paper, map); + let beveled = paper; + for (const triangle of multiWallBevelTrianglesAt(map, false)) { + try { + beveled = difference(beveled, closedRing(triangle) as any); + } catch { + // Isolate the failed local cut and retain the rest of the paper. + } + } try { // Paper is the complete room footprint. Interior bevel cuts expose floor, // not the scene background, so the centre union must always remain solid. @@ -2275,7 +2410,14 @@ export function wallBodiesGeometry( gridPitch: number, coordScale = 1, extraBodies: number[][][] = [], -): { geom: any; paperGeom: any; depthUnits: number; openingIndex: OpeningWallIndex | null } | null { +): { + geom: any; + /** Canonical room masonry before opening cuts and independent bodies. */ + roomGeom: any; + paperGeom: any; + depthUnits: number; + openingIndex: OpeningWallIndex | null; +} | null { if (!walls?.length && !extraBodies.length) return null; const roomRings: MultiWallRoomRing[] = []; const multiWallNodes = multiWallNodesForGeometry( @@ -2365,7 +2507,8 @@ export function wallBodiesGeometry( if (exterior?.shell?.length) body = body ? union(body, exterior.shell) : exterior.shell; if (body && multiWallNodes.nodes.length) - body = bevelMultiWallBody(body, multiWallNodes); + body = bevelMultiWallBody(body, multiWallNodes, exterior?.centre, paperGeom); + const roomGeom = body || []; // cut opening tunnels (axis-aligned to opening angle) for (const o of openings) { if (!(o.length > 0)) continue; @@ -2390,7 +2533,7 @@ export function wallBodiesGeometry( if (extra.length < 3) continue; body = body ? union(body, closedRing(extra) as any) : [closedRing(extra)]; } - return { geom: body || [], paperGeom, depthUnits: maxDepth, openingIndex }; + return { geom: body || [], roomGeom, paperGeom, depthUnits: maxDepth, openingIndex }; } catch { return null; } @@ -2408,14 +2551,23 @@ export function wallBodiesUnionPath( /** Independent physical bodies are unioned only after room openings are cut, * so a door/window/gate can never punch a coincident partition or column. */ extraBodies: number[][][] = [], -): { d: string; paperD: string; depthUnits: number; fillRule: 'evenodd' | 'nonzero' } | null { +): { + d: string; + roomGeom: any; + paperD: string; + depthUnits: number; + fillRule: 'evenodd' | 'nonzero'; +} | null { if (!walls?.length && !extraBodies.length) return null; const united = wallBodiesGeometry( rooms, walls, openCuts, openings, pitch, cellCm, gridPitch, coordScale, extraBodies, ); const d = united ? polyclipToPathD(united.geom) : ''; const paperD = united ? polyclipToPathD(united.paperGeom) : ''; - if (united && d) return { d, paperD, depthUnits: united.depthUnits, fillRule: 'evenodd' }; + if (united && d) return { + d, roomGeom: united.roomGeom, paperD, + depthUnits: united.depthUnits, fillRule: 'evenodd', + }; if (united) return null; // successful empty result: do not resurrect raw rings // Fail closed. The old raw per-room-ring fallback is the exact algorithm // that creates an exterior tooth at a corner Split, so resurrecting it after diff --git a/test/wall-thickness.test.mjs b/test/wall-thickness.test.mjs index 1a094b01..1c844c05 100644 --- a/test/wall-thickness.test.mjs +++ b/test/wall-thickness.test.mjs @@ -625,6 +625,7 @@ test('issue #249 node classification is order, direction and scale independent', const cases = [ { angles: [0, 30, 200], halves: [5, 5, 5], bevel: true }, { angles: [45, 102, 230], halves: [7, 5, 5], bevel: true }, + { angles: [45, 102, 230], halves: [1.5, 5, 7], bevel: true }, { angles: [0, 90, 180, 270], halves: [5, 5, 5, 5], bevel: true }, { angles: [0, 90, 180, 270], halves: [2, 5, 3, 7], bevel: false }, ]; @@ -718,7 +719,11 @@ test('issue #249 node classification is order, direction and scale independent', ); assert.equal(fanMap.nodes.length, 1); assert.equal(fanMap.nodes[0].rays.length, fixture.angles.length); - assert.equal(fan.geometry.geom.length, 1, 'fan wall arms are disconnected'); + assert.equal( + fan.geometry.geom.length, + 1, + `fan ${fixture.angles.join('/')} halves ${fixture.halves.join('/')} wall arms are disconnected`, + ); assertProbeInside(fan.geometry.geom, fan.node, 'fan bevel punched a node hole'); for (const [rayIndex, ray] of fanMap.nodes[0].rays.entries()) { const armPoint = [ @@ -1149,7 +1154,9 @@ test('issue #197 keeps the full masonry when one virtual-junction patch has ULP assert.ok(geometry.geom.length > 0); assert.ok(geometry.paperGeom.length > 0); // #249 intentionally bevels degree-3+ nodes in this older fixture too. - closeTo(geometryArea(geometry.geom), 124495.74029324856, 1e-6); + // #249 retains the physical multi-wall overlap up to R instead of reducing + // right-angle arms to point contacts. + closeTo(geometryArea(geometry.geom), 124512.89263371378, 1e-6); closeTo(geometryArea(geometry.paperGeom), 727248.4374999999, 1e-6); assert.equal( JSON.stringify({ rooms, walls, cuts, openings, extraBodies }), before, @@ -1512,21 +1519,24 @@ test('Split with both endpoints at exterior vertices bevels both new 3-ray corne assert.equal(map.nodes.length, 2); }); -test('corner Split clean-floor contours use the same bounded bevel endpoints', () => { +test('corner Split clean floors equal room union minus canonical bounded walls', () => { const fixture = cornerSplitFixture({ dividerCm: 100 }); const floors = fixture.rooms.map((room) => innerContourForRoom( fixture.rooms, room.id, fixture.walls, [], pitch, cellCm, GRID_PITCH, )); assert.ok(floors.every(Boolean)); - const map = assertBoundedMultiWallBevels( - fixture.rooms, fixture.walls, fixture.after, - ); - const boundedEndpoints = multiWallBevelTriangles(map) - .flatMap((triangle) => triangle.slice(0, 2)); - for (const endpoint of boundedEndpoints) { - assert.ok(floors.some((floor) => floor.some((point) => - Math.hypot(point[0] - endpoint[0], point[1] - endpoint[1]) < 1e-7)), - `clean-floor contours lost bevel endpoint ${endpoint}`); + const actual = union(...floors.map((floor) => closedGeometry(floor))); + const expected = difference(closedGeometry(fixture.original.poly), fixture.after.geom); + const extra = geometryDifferenceArea(actual, expected); + const missing = geometryDifferenceArea(expected, actual); + assert.ok(extra <= 1e-7 && missing <= 1e-7, + `floor mismatch extra=${extra} missing=${missing} floors=${JSON.stringify(floors)}`); + for (const floor of floors) { + for (const point of floor) { + assert.ok(point[0] >= 100 - 1e-7 && point[0] <= 900 + 1e-7 + && point[1] >= 100 - 1e-7 && point[1] <= 700 + 1e-7, + `clean floor escaped the source building: ${point}`); + } } });

PtQj5EzXGLDKB$B9%+F4 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 z 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