From 5c020091a89fac5e8419c97ad7df2d37341b91c3 Mon Sep 17 00:00:00 2001 From: ccostan Date: Wed, 19 Jul 2023 23:32:11 -0400 Subject: [PATCH] Lots of Changes to the IOS notifications. --- config/.HA_VERSION | 2 +- config/automation/Speech/door_opened.yaml | 1 + config/automation/medicine_logger.yaml | 2 +- config/group/media_players.yaml | 3 +- config/packages/conico.yaml | 29 ++++++++++++------ config/packages/github.yaml | 1 + config/packages/ios.yaml | 5 ++- config/packages/twitter.yaml | 1 - config/script/notify_engine.yaml | 12 +++++--- .../www/community/vacuum-card/vacuum-card.js | 4 +-- .../community/vacuum-card/vacuum-card.js.gz | Bin 30538 -> 30515 bytes 11 files changed, 36 insertions(+), 24 deletions(-) diff --git a/config/.HA_VERSION b/config/.HA_VERSION index 617bf7c1..6567f20f 100755 --- a/config/.HA_VERSION +++ b/config/.HA_VERSION @@ -1 +1 @@ -2023.6.2 \ No newline at end of file +2023.7.2 \ No newline at end of file diff --git a/config/automation/Speech/door_opened.yaml b/config/automation/Speech/door_opened.yaml index 07ec2f15..80b67103 100755 --- a/config/automation/Speech/door_opened.yaml +++ b/config/automation/Speech/door_opened.yaml @@ -11,6 +11,7 @@ - binary_sensor.MCU2_GPIO12 # Main Slider - binary_sensor.MCU1_GPIO12 # Interior Garage Door # from: 'off' + to: 'on' condition: - condition: state diff --git a/config/automation/medicine_logger.yaml b/config/automation/medicine_logger.yaml index 5841a8cc..44d1da28 100755 --- a/config/automation/medicine_logger.yaml +++ b/config/automation/medicine_logger.yaml @@ -30,7 +30,7 @@ - service: script.notify_engine data: title: 'Medicine Reminder Completed' - value1: 'Carlo Took Medicine today.' + value1: 'Carlo Took his Medicine today.' who: 'parents' apns_id: 'Medicine' - delay: diff --git a/config/group/media_players.yaml b/config/group/media_players.yaml index 2a921629..b929cda8 100755 --- a/config/group/media_players.yaml +++ b/config/group/media_players.yaml @@ -8,9 +8,10 @@ media_players: - media_player.living_room - media_player.front_room_flex - media_player.office - - media_player.kitchen_show + - media_player.kitchen - media_player.justin_room - media_player.tap - media_player.upstairs - media_player.stacey_bedroom - media_player.carlo_bedroom + - media_player.master_bathroom diff --git a/config/packages/conico.yaml b/config/packages/conico.yaml index d67e7c1f..7a4ebc7b 100755 --- a/config/packages/conico.yaml +++ b/config/packages/conico.yaml @@ -35,7 +35,14 @@ automation: - person.carlo - person.stacey from: 'not_home' - to: 'home' + to: 'home' + + - platform: state + entity_id: + - person.carlo + - person.stacey + to: 'not_home' + from: 'home' action: - choose: @@ -53,24 +60,26 @@ automation: media_content_id: 'hide garage camera' media_content_type: custom - - conditions: "{{ is_state('switch.kitchen_accent_1','on') }}" - sequence: - - service: media_player.play_media - data: - entity_id: media_player.alarm_panel_1 - media_content_id: 'show garage camera' - media_content_type: custom + # - conditions: "{{ is_state('switch.kitchen_accent_1','on') }}" + # sequence: + # - service: media_player.play_media + # data: + # entity_id: media_player.alarm_panel_1 + # media_content_id: 'show garage camera' + # media_content_type: custom default: - service: media_player.play_media + target: + entity_id: media_player.kitchen data: - entity_id: media_player.kitchen_show media_content_id: 'show garage camera' media_content_type: custom - delay: '00:20:00' - service: media_player.play_media + target: + entity_id: media_player.kitchen data: - entity_id: media_player.kitchen_show media_content_id: 'hide garage camera' media_content_type: custom diff --git a/config/packages/github.yaml b/config/packages/github.yaml index 353dfbac..e1eeca9e 100755 --- a/config/packages/github.yaml +++ b/config/packages/github.yaml @@ -54,6 +54,7 @@ automation: trigger: platform: webhook webhook_id: !secret github_webhook + local_only: false condition: diff --git a/config/packages/ios.yaml b/config/packages/ios.yaml index 435bad5c..72c52fd5 100755 --- a/config/packages/ios.yaml +++ b/config/packages/ios.yaml @@ -12,13 +12,12 @@ notify: - name: ios_family platform: group services: - - service: mobile_app_stacey_6s + - service: mobile_app_stacey_iphone11 - service: mobile_app_carlo_xsmax - - service: mobile_app_paige_6s - name: ios_parents platform: group services: - - service: mobile_app_stacey_6s + - service: mobile_app_stacey_iphone11 - service: mobile_app_carlo_xsmax mobile_app: diff --git a/config/packages/twitter.yaml b/config/packages/twitter.yaml index ba5a0a75..aff15da6 100755 --- a/config/packages/twitter.yaml +++ b/config/packages/twitter.yaml @@ -12,7 +12,6 @@ command_line: command: "find /config -name '*.yaml' | xargs cat | wc -l" scan_interval: 20000 -command_line: - sensor: name: 'GitHub Stats' unique_id: github_stats_command diff --git a/config/script/notify_engine.yaml b/config/script/notify_engine.yaml index accc2705..01ac9d49 100755 --- a/config/script/notify_engine.yaml +++ b/config/script/notify_engine.yaml @@ -32,7 +32,7 @@ notify_engine: - service: > {% if who == 'stacey' %} - notify.mobile_app_iphone + notify.mobile_app_stacey_iphone11 {% elif who == 'carlo' %} notify.mobile_app_carlo_xsmax {% elif who == 'parents' %} @@ -46,14 +46,16 @@ notify_engine: title: "{{ title }}" message: "{{ value1 }} {{ value2 }} {{ value3 }}" data: - attachment: - url: "{{ url }}" - content-type: "{{ content_type }}" - hide-thumbnail: false + # attachment: + # url: "{{ url }}" + # content-type: "{{ content_type }}" + # hide-thumbnail: false apns_headers: 'apns-collapse-id': "{{ apns_id }}" push: # sound: "{{ ios_sound }}" # badge: "{{ ios_badge }}" +# interruption-level: time-sensitive +# interruption-level: critical category: "{{ ios_category }}" entity_id: "{{ camera_entity }}" diff --git a/config/www/community/vacuum-card/vacuum-card.js b/config/www/community/vacuum-card/vacuum-card.js index 1e8ac308..deb2984b 100644 --- a/config/www/community/vacuum-card/vacuum-card.js +++ b/config/www/community/vacuum-card/vacuum-card.js @@ -1,4 +1,4 @@ -function t(t,e,a,o){var i,r=arguments.length,n=r<3?e:null===o?o=Object.getOwnPropertyDescriptor(e,a):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(t,e,a,o);else for(var s=t.length-1;s>=0;s--)(i=t[s])&&(n=(r<3?i(n):r>3?i(e,a,n):i(e,a))||n);return r>3&&n&&Object.defineProperty(e,a,n),n}const e=window,a=e.ShadowRoot&&(void 0===e.ShadyCSS||e.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,o=Symbol(),i=new WeakMap;class r{constructor(t,e,a){if(this._$cssResult$=!0,a!==o)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(a&&void 0===t){const a=void 0!==e&&1===e.length;a&&(t=i.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),a&&i.set(e,t))}return t}toString(){return this.cssText}}const n=(t,...e)=>{const a=1===t.length?t[0]:e.reduce(((e,a,o)=>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.")})(a)+t[o+1]),t[0]);return new r(a,t,o)},s=a?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const a of t.cssRules)e+=a.cssText;return(t=>new r("string"==typeof t?t:t+"",void 0,o))(e)})(t):t;var l;const c=window,u=c.trustedTypes,_=u?u.emptyScript:"",d=c.reactiveElementPolyfillSupport,h={toAttribute(t,e){switch(e){case Boolean:t=t?_:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let a=t;switch(e){case Boolean:a=null!==t;break;case Number:a=null===t?null:Number(t);break;case Object:case Array:try{a=JSON.parse(t)}catch(t){a=null}}return a}},m=(t,e)=>e!==t&&(e==e||t==t),p={attribute:!0,type:String,converter:h,reflect:!1,hasChanged:m};class v extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(t){var e;this.finalize(),(null!==(e=this.h)&&void 0!==e?e:this.h=[]).push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((e,a)=>{const o=this._$Ep(a,e);void 0!==o&&(this._$Ev.set(o,a),t.push(o))})),t}static createProperty(t,e=p){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const a="symbol"==typeof t?Symbol():"__"+t,o=this.getPropertyDescriptor(t,a,e);void 0!==o&&Object.defineProperty(this.prototype,t,o)}}static getPropertyDescriptor(t,e,a){return{get(){return this[e]},set(o){const i=this[t];this[e]=o,this.requestUpdate(t,i,a)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||p}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),void 0!==t.h&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const t=this.properties,e=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const a of e)this.createProperty(a,t[a])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const a=new Set(t.flat(1/0).reverse());for(const t of a)e.unshift(s(t))}else void 0!==t&&e.push(s(t));return e}static _$Ep(t,e){const a=e.attribute;return!1===a?void 0:"string"==typeof a?a:"string"==typeof t?t.toLowerCase():void 0}u(){var t;this._$E_=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Eg(),this.requestUpdate(),null===(t=this.constructor.h)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,a;(null!==(e=this._$ES)&&void 0!==e?e:this._$ES=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(a=t.hostConnected)||void 0===a||a.call(t))}removeController(t){var e;null===(e=this._$ES)||void 0===e||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t;const o=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return((t,o)=>{a?t.adoptedStyleSheets=o.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):o.forEach((a=>{const o=document.createElement("style"),i=e.litNonce;void 0!==i&&o.setAttribute("nonce",i),o.textContent=a.cssText,t.appendChild(o)}))})(o,this.constructor.elementStyles),o}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}attributeChangedCallback(t,e,a){this._$AK(t,a)}_$EO(t,e,a=p){var o;const i=this.constructor._$Ep(t,a);if(void 0!==i&&!0===a.reflect){const r=(void 0!==(null===(o=a.converter)||void 0===o?void 0:o.toAttribute)?a.converter:h).toAttribute(e,a.type);this._$El=t,null==r?this.removeAttribute(i):this.setAttribute(i,r),this._$El=null}}_$AK(t,e){var a;const o=this.constructor,i=o._$Ev.get(t);if(void 0!==i&&this._$El!==i){const t=o.getPropertyOptions(i),r="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==(null===(a=t.converter)||void 0===a?void 0:a.fromAttribute)?t.converter:h;this._$El=i,this[i]=r.fromAttribute(e,t.type),this._$El=null}}requestUpdate(t,e,a){let o=!0;void 0!==t&&(((a=a||this.constructor.getPropertyOptions(t)).hasChanged||m)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===a.reflect&&this._$El!==t&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(t,a))):o=!1),!this.isUpdatePending&&o&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach(((t,e)=>this[e]=t)),this._$Ei=void 0);let e=!1;const a=this._$AL;try{e=this.shouldUpdate(a),e?(this.willUpdate(a),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(a)):this._$Ek()}catch(t){throw e=!1,this._$Ek(),t}e&&this._$AE(a)}willUpdate(t){}_$AE(t){var e;null===(e=this._$ES)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){void 0!==this._$EC&&(this._$EC.forEach(((t,e)=>this._$EO(e,this[e],t))),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}}var g;v.finalized=!0,v.elementProperties=new Map,v.elementStyles=[],v.shadowRootOptions={mode:"open"},null==d||d({ReactiveElement:v}),(null!==(l=c.reactiveElementVersions)&&void 0!==l?l:c.reactiveElementVersions=[]).push("1.6.1");const f=window,b=f.trustedTypes,w=b?b.createPolicy("lit-html",{createHTML:t=>t}):void 0,y="$lit$",k=`lit$${(Math.random()+"").slice(9)}$`,$="?"+k,S=`<${$}>`,A=document,z=()=>A.createComment(""),j=t=>null===t||"object"!=typeof t&&"function"!=typeof t,C=Array.isArray,x="[ \t\n\f\r]",E=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,O=/-->/g,P=/>/g,V=RegExp(`>|${x}(?:([^\\s"'>=/]+)(${x}*=${x}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),M=/'/g,T=/"/g,N=/^(?:script|style|textarea|title)$/i,I=(t=>(e,...a)=>({_$litType$:t,strings:e,values:a}))(1),R=Symbol.for("lit-noChange"),H=Symbol.for("lit-nothing"),U=new WeakMap,D=A.createTreeWalker(A,129,null,!1),L=(t,e)=>{const a=t.length-1,o=[];let i,r=2===e?"":"",n=E;for(let e=0;e"===l[0]?(n=null!=i?i:E,c=-1):void 0===l[1]?c=-2:(c=n.lastIndex-l[2].length,s=l[1],n=void 0===l[3]?V:'"'===l[3]?T:M):n===T||n===M?n=V:n===O||n===P?n=E:(n=V,i=void 0);const _=n===V&&t[e+1].startsWith("/>")?" ":"";r+=n===E?a+S:c>=0?(o.push(s),a.slice(0,c)+y+a.slice(c)+k+_):a+k+(-2===c?(o.push(void 0),e):_)}const s=r+(t[a]||"")+(2===e?"":"");if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==w?w.createHTML(s):s,o]};class B{constructor({strings:t,_$litType$:e},a){let o;this.parts=[];let i=0,r=0;const n=t.length-1,s=this.parts,[l,c]=L(t,e);if(this.el=B.createElement(l,a),D.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(o=D.nextNode())&&s.length0){o.textContent=b?b.emptyScript:"";for(let a=0;aC(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator]))(t)?this.T(t):this._(t)}k(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}$(t){this._$AH!==t&&(this._$AR(),this._$AH=this.k(t))}_(t){this._$AH!==H&&j(this._$AH)?this._$AA.nextSibling.data=t:this.$(A.createTextNode(t)),this._$AH=t}g(t){var e;const{values:a,_$litType$:o}=t,i="number"==typeof o?this._$AC(t):(void 0===o.el&&(o.el=B.createElement(o.h,this.options)),o);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===i)this._$AH.v(a);else{const t=new q(i,this),e=t.u(this.options);t.v(a),this.$(e),this._$AH=t}}_$AC(t){let e=U.get(t.strings);return void 0===e&&U.set(t.strings,e=new B(t)),e}T(t){C(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let a,o=0;for(const i of t)o===e.length?e.push(a=new K(this.k(z()),this.k(z()),this,this.options)):a=e[o],a._$AI(i),o++;o2||""!==a[0]||""!==a[1]?(this._$AH=Array(a.length-1).fill(new String),this.strings=a):this._$AH=H}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,a,o){const i=this.strings;let r=!1;if(void 0===i)t=Z(this,t,e,0),r=!j(t)||t!==this._$AH&&t!==R,r&&(this._$AH=t);else{const o=t;let n,s;for(t=i[0],n=0;n{var o,i;const r=null!==(o=null==a?void 0:a.renderBefore)&&void 0!==o?o:e;let n=r._$litPart$;if(void 0===n){const t=null!==(i=null==a?void 0:a.renderBefore)&&void 0!==i?i:null;r._$litPart$=n=new K(e.insertBefore(z(),t),t,void 0,null!=a?a:{})}return n._$AI(t),n})(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}render(){return R}}at.finalized=!0,at._$litElement$=!0,null===(tt=globalThis.litElementHydrateSupport)||void 0===tt||tt.call(globalThis,{LitElement:at});const ot=globalThis.litElementPolyfillSupport;null==ot||ot({LitElement:at}),(null!==(et=globalThis.litElementVersions)&&void 0!==et?et:globalThis.litElementVersions=[]).push("3.3.2");const it=t=>e=>"function"==typeof e?((t,e)=>(customElements.define(t,e),e))(t,e):((t,e)=>{const{kind:a,elements:o}=e;return{kind:a,elements:o,finisher(e){customElements.define(t,e)}}})(t,e),rt=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(a){a.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(a){a.createProperty(e.key,t)}};function nt(t){return(e,a)=>void 0!==a?((t,e,a)=>{e.constructor.createProperty(a,t)})(t,e,a):rt(t,e)}function st(t){return nt({...t,state:!0})}var lt,ct,ut;null===(lt=window.HTMLSlotElement)||void 0===lt||lt.prototype.assignedElements,function(t){t.language="language",t.system="system",t.comma_decimal="comma_decimal",t.decimal_comma="decimal_comma",t.space_comma="space_comma",t.none="none"}(ct||(ct={})),function(t){t.language="language",t.system="system",t.am_pm="12",t.twenty_four="24"}(ut||(ut={}));var _t=function(t,e,a,o){o=o||{},a=null==a?{}:a;var i=new Event(e,{bubbles:void 0===o.bubbles||o.bubbles,cancelable:Boolean(o.cancelable),composed:void 0===o.composed||o.composed});return i.detail=a,t.dispatchEvent(i),i};function dt(t,e,a,o){var i,r=arguments.length,n=r<3?e:null===o?o=Object.getOwnPropertyDescriptor(e,a):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(t,e,a,o);else for(var s=t.length-1;s>=0;s--)(i=t[s])&&(n=(r<3?i(n):r>3?i(e,a,n):i(e,a))||n);return r>3&&n&&Object.defineProperty(e,a,n),n}let ht=class extends at{constructor(){super(...arguments),this.template="",this.variables={},this.value=null,this.unsubscribePromise=null}connectedCallback(){super.connectedCallback(),this.hass?this.unsubscribePromise||this.template&&(this.unsubscribePromise=this.hass.connection.subscribeMessage((t=>{this.value=t.result}),{type:"render_template",template:this.template,variables:this.variables})):console.warn("hass object is not provided")}async disconnectedCallback(){if(super.disconnectedCallback(),this.unsubscribePromise)try{const t=await this.unsubscribePromise;return this.unsubscribePromise=null,t()}catch(t){if("not_found"!==t.code)throw t}}render(){var t;return null!==(t=this.value)&&void 0!==t?t:H}};dt([nt()],ht.prototype,"hass",void 0),dt([nt()],ht.prototype,"template",void 0),dt([nt()],ht.prototype,"variables",void 0),dt([nt()],ht.prototype,"value",void 0),dt([nt({attribute:!1})],ht.prototype,"unsubscribePromise",void 0),ht=dt([it("ha-template")],ht);var mt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function pt(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var vt=Array.isArray,gt="object"==typeof mt&&mt&&mt.Object===Object&&mt,ft="object"==typeof self&&self&&self.Object===Object&&self,bt=gt||ft||Function("return this")(),wt=bt.Symbol,yt=wt,kt=Object.prototype,$t=kt.hasOwnProperty,St=kt.toString,At=yt?yt.toStringTag:void 0;var zt=function(t){var e=$t.call(t,At),a=t[At];try{t[At]=void 0;var o=!0}catch(t){}var i=St.call(t);return o&&(e?t[At]=a:delete t[At]),i},jt=Object.prototype.toString;var Ct=zt,xt=function(t){return jt.call(t)},Et=wt?wt.toStringTag:void 0;var Ot=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":Et&&Et in Object(t)?Ct(t):xt(t)};var Pt=Ot,Vt=function(t){return null!=t&&"object"==typeof t};var Mt=function(t){return"symbol"==typeof t||Vt(t)&&"[object Symbol]"==Pt(t)},Tt=vt,Nt=Mt,It=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Rt=/^\w*$/;var Ht=function(t,e){if(Tt(t))return!1;var a=typeof t;return!("number"!=a&&"symbol"!=a&&"boolean"!=a&&null!=t&&!Nt(t))||(Rt.test(t)||!It.test(t)||null!=e&&t in Object(e))};var Ut=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},Dt=Ot,Lt=Ut;var Bt,Zt=function(t){if(!Lt(t))return!1;var e=Dt(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},qt=bt["__core-js_shared__"],Kt=(Bt=/[^.]+$/.exec(qt&&qt.keys&&qt.keys.IE_PROTO||""))?"Symbol(src)_1."+Bt:"";var Wt=function(t){return!!Kt&&Kt in t},Ft=Function.prototype.toString;var Gt=Zt,Jt=Wt,Xt=Ut,Yt=function(t){if(null!=t){try{return Ft.call(t)}catch(t){}try{return t+""}catch(t){}}return""},Qt=/^\[object .+?Constructor\]$/,te=Function.prototype,ee=Object.prototype,ae=te.toString,oe=ee.hasOwnProperty,ie=RegExp("^"+ae.call(oe).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var re=function(t){return!(!Xt(t)||Jt(t))&&(Gt(t)?ie:Qt).test(Yt(t))},ne=function(t,e){return null==t?void 0:t[e]};var se=function(t,e){var a=ne(t,e);return re(a)?a:void 0},le=se(Object,"create"),ce=le;var ue=function(){this.__data__=ce?ce(null):{},this.size=0};var _e=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},de=le,he=Object.prototype.hasOwnProperty;var me=function(t){var e=this.__data__;if(de){var a=e[t];return"__lodash_hash_undefined__"===a?void 0:a}return he.call(e,t)?e[t]:void 0},pe=le,ve=Object.prototype.hasOwnProperty;var ge=le;var fe=ue,be=_e,we=me,ye=function(t){var e=this.__data__;return pe?void 0!==e[t]:ve.call(e,t)},ke=function(t,e){var a=this.__data__;return this.size+=this.has(t)?0:1,a[t]=ge&&void 0===e?"__lodash_hash_undefined__":e,this};function $e(t){var e=-1,a=null==t?0:t.length;for(this.clear();++e-1},Ie=function(t,e){var a=this.__data__,o=Pe(a,t);return o<0?(++this.size,a.push([t,e])):a[o][1]=e,this};function Re(t){var e=-1,a=null==t?0:t.length;for(this.clear();++e=0;s--)(i=t[s])&&(n=(r<3?i(n):r>3?i(e,a,n):i(e,a))||n);return r>3&&n&&Object.defineProperty(e,a,n),n}const e=window,a=e.ShadowRoot&&(void 0===e.ShadyCSS||e.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,o=Symbol(),i=new WeakMap;class r{constructor(t,e,a){if(this._$cssResult$=!0,a!==o)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(a&&void 0===t){const a=void 0!==e&&1===e.length;a&&(t=i.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),a&&i.set(e,t))}return t}toString(){return this.cssText}}const n=(t,...e)=>{const a=1===t.length?t[0]:e.reduce(((e,a,o)=>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.")})(a)+t[o+1]),t[0]);return new r(a,t,o)},s=a?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const a of t.cssRules)e+=a.cssText;return(t=>new r("string"==typeof t?t:t+"",void 0,o))(e)})(t):t;var l;const c=window,u=c.trustedTypes,_=u?u.emptyScript:"",d=c.reactiveElementPolyfillSupport,h={toAttribute(t,e){switch(e){case Boolean:t=t?_:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let a=t;switch(e){case Boolean:a=null!==t;break;case Number:a=null===t?null:Number(t);break;case Object:case Array:try{a=JSON.parse(t)}catch(t){a=null}}return a}},m=(t,e)=>e!==t&&(e==e||t==t),p={attribute:!0,type:String,converter:h,reflect:!1,hasChanged:m};class v extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(t){var e;this.finalize(),(null!==(e=this.h)&&void 0!==e?e:this.h=[]).push(t)}static get observedAttributes(){this.finalize();const t=[];return this.elementProperties.forEach(((e,a)=>{const o=this._$Ep(a,e);void 0!==o&&(this._$Ev.set(o,a),t.push(o))})),t}static createProperty(t,e=p){if(e.state&&(e.attribute=!1),this.finalize(),this.elementProperties.set(t,e),!e.noAccessor&&!this.prototype.hasOwnProperty(t)){const a="symbol"==typeof t?Symbol():"__"+t,o=this.getPropertyDescriptor(t,a,e);void 0!==o&&Object.defineProperty(this.prototype,t,o)}}static getPropertyDescriptor(t,e,a){return{get(){return this[e]},set(o){const i=this[t];this[e]=o,this.requestUpdate(t,i,a)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)||p}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const t=Object.getPrototypeOf(this);if(t.finalize(),void 0!==t.h&&(this.h=[...t.h]),this.elementProperties=new Map(t.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const t=this.properties,e=[...Object.getOwnPropertyNames(t),...Object.getOwnPropertySymbols(t)];for(const a of e)this.createProperty(a,t[a])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const a=new Set(t.flat(1/0).reverse());for(const t of a)e.unshift(s(t))}else void 0!==t&&e.push(s(t));return e}static _$Ep(t,e){const a=e.attribute;return!1===a?void 0:"string"==typeof a?a:"string"==typeof t?t.toLowerCase():void 0}u(){var t;this._$E_=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$Eg(),this.requestUpdate(),null===(t=this.constructor.h)||void 0===t||t.forEach((t=>t(this)))}addController(t){var e,a;(null!==(e=this._$ES)&&void 0!==e?e:this._$ES=[]).push(t),void 0!==this.renderRoot&&this.isConnected&&(null===(a=t.hostConnected)||void 0===a||a.call(t))}removeController(t){var e;null===(e=this._$ES)||void 0===e||e.splice(this._$ES.indexOf(t)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach(((t,e)=>{this.hasOwnProperty(e)&&(this._$Ei.set(e,this[e]),delete this[e])}))}createRenderRoot(){var t;const o=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return((t,o)=>{a?t.adoptedStyleSheets=o.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet)):o.forEach((a=>{const o=document.createElement("style"),i=e.litNonce;void 0!==i&&o.setAttribute("nonce",i),o.textContent=a.cssText,t.appendChild(o)}))})(o,this.constructor.elementStyles),o}connectedCallback(){var t;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}enableUpdating(t){}disconnectedCallback(){var t;null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}attributeChangedCallback(t,e,a){this._$AK(t,a)}_$EO(t,e,a=p){var o;const i=this.constructor._$Ep(t,a);if(void 0!==i&&!0===a.reflect){const r=(void 0!==(null===(o=a.converter)||void 0===o?void 0:o.toAttribute)?a.converter:h).toAttribute(e,a.type);this._$El=t,null==r?this.removeAttribute(i):this.setAttribute(i,r),this._$El=null}}_$AK(t,e){var a;const o=this.constructor,i=o._$Ev.get(t);if(void 0!==i&&this._$El!==i){const t=o.getPropertyOptions(i),r="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==(null===(a=t.converter)||void 0===a?void 0:a.fromAttribute)?t.converter:h;this._$El=i,this[i]=r.fromAttribute(e,t.type),this._$El=null}}requestUpdate(t,e,a){let o=!0;void 0!==t&&(((a=a||this.constructor.getPropertyOptions(t)).hasChanged||m)(this[t],e)?(this._$AL.has(t)||this._$AL.set(t,e),!0===a.reflect&&this._$El!==t&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(t,a))):o=!1),!this.isUpdatePending&&o&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach(((t,e)=>this[e]=t)),this._$Ei=void 0);let e=!1;const a=this._$AL;try{e=this.shouldUpdate(a),e?(this.willUpdate(a),null===(t=this._$ES)||void 0===t||t.forEach((t=>{var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(a)):this._$Ek()}catch(t){throw e=!1,this._$Ek(),t}e&&this._$AE(a)}willUpdate(t){}_$AE(t){var e;null===(e=this._$ES)||void 0===e||e.forEach((t=>{var e;return null===(e=t.hostUpdated)||void 0===e?void 0:e.call(t)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(t){return!0}update(t){void 0!==this._$EC&&(this._$EC.forEach(((t,e)=>this._$EO(e,this[e],t))),this._$EC=void 0),this._$Ek()}updated(t){}firstUpdated(t){}}var g;v.finalized=!0,v.elementProperties=new Map,v.elementStyles=[],v.shadowRootOptions={mode:"open"},null==d||d({ReactiveElement:v}),(null!==(l=c.reactiveElementVersions)&&void 0!==l?l:c.reactiveElementVersions=[]).push("1.6.1");const f=window,b=f.trustedTypes,w=b?b.createPolicy("lit-html",{createHTML:t=>t}):void 0,y="$lit$",k=`lit$${(Math.random()+"").slice(9)}$`,$="?"+k,S=`<${$}>`,A=document,z=()=>A.createComment(""),j=t=>null===t||"object"!=typeof t&&"function"!=typeof t,C=Array.isArray,x="[ \t\n\f\r]",E=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,O=/-->/g,P=/>/g,V=RegExp(`>|${x}(?:([^\\s"'>=/]+)(${x}*=${x}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),M=/'/g,T=/"/g,N=/^(?:script|style|textarea|title)$/i,I=(t=>(e,...a)=>({_$litType$:t,strings:e,values:a}))(1),R=Symbol.for("lit-noChange"),H=Symbol.for("lit-nothing"),U=new WeakMap,D=A.createTreeWalker(A,129,null,!1),L=(t,e)=>{const a=t.length-1,o=[];let i,r=2===e?"":"",n=E;for(let e=0;e"===l[0]?(n=null!=i?i:E,c=-1):void 0===l[1]?c=-2:(c=n.lastIndex-l[2].length,s=l[1],n=void 0===l[3]?V:'"'===l[3]?T:M):n===T||n===M?n=V:n===O||n===P?n=E:(n=V,i=void 0);const _=n===V&&t[e+1].startsWith("/>")?" ":"";r+=n===E?a+S:c>=0?(o.push(s),a.slice(0,c)+y+a.slice(c)+k+_):a+k+(-2===c?(o.push(void 0),e):_)}const s=r+(t[a]||"")+(2===e?"":"");if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==w?w.createHTML(s):s,o]};class B{constructor({strings:t,_$litType$:e},a){let o;this.parts=[];let i=0,r=0;const n=t.length-1,s=this.parts,[l,c]=L(t,e);if(this.el=B.createElement(l,a),D.currentNode=this.el.content,2===e){const t=this.el.content,e=t.firstChild;e.remove(),t.append(...e.childNodes)}for(;null!==(o=D.nextNode())&&s.length0){o.textContent=b?b.emptyScript:"";for(let a=0;aC(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator]))(t)?this.T(t):this._(t)}k(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}$(t){this._$AH!==t&&(this._$AR(),this._$AH=this.k(t))}_(t){this._$AH!==H&&j(this._$AH)?this._$AA.nextSibling.data=t:this.$(A.createTextNode(t)),this._$AH=t}g(t){var e;const{values:a,_$litType$:o}=t,i="number"==typeof o?this._$AC(t):(void 0===o.el&&(o.el=B.createElement(o.h,this.options)),o);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===i)this._$AH.v(a);else{const t=new q(i,this),e=t.u(this.options);t.v(a),this.$(e),this._$AH=t}}_$AC(t){let e=U.get(t.strings);return void 0===e&&U.set(t.strings,e=new B(t)),e}T(t){C(this._$AH)||(this._$AH=[],this._$AR());const e=this._$AH;let a,o=0;for(const i of t)o===e.length?e.push(a=new K(this.k(z()),this.k(z()),this,this.options)):a=e[o],a._$AI(i),o++;o2||""!==a[0]||""!==a[1]?(this._$AH=Array(a.length-1).fill(new String),this.strings=a):this._$AH=H}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(t,e=this,a,o){const i=this.strings;let r=!1;if(void 0===i)t=Z(this,t,e,0),r=!j(t)||t!==this._$AH&&t!==R,r&&(this._$AH=t);else{const o=t;let n,s;for(t=i[0],n=0;n{var o,i;const r=null!==(o=null==a?void 0:a.renderBefore)&&void 0!==o?o:e;let n=r._$litPart$;if(void 0===n){const t=null!==(i=null==a?void 0:a.renderBefore)&&void 0!==i?i:null;r._$litPart$=n=new K(e.insertBefore(z(),t),t,void 0,null!=a?a:{})}return n._$AI(t),n})(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}render(){return R}}at.finalized=!0,at._$litElement$=!0,null===(tt=globalThis.litElementHydrateSupport)||void 0===tt||tt.call(globalThis,{LitElement:at});const ot=globalThis.litElementPolyfillSupport;null==ot||ot({LitElement:at}),(null!==(et=globalThis.litElementVersions)&&void 0!==et?et:globalThis.litElementVersions=[]).push("3.3.2");const it=t=>e=>"function"==typeof e?((t,e)=>(customElements.define(t,e),e))(t,e):((t,e)=>{const{kind:a,elements:o}=e;return{kind:a,elements:o,finisher(e){customElements.define(t,e)}}})(t,e),rt=(t,e)=>"method"===e.kind&&e.descriptor&&!("value"in e.descriptor)?{...e,finisher(a){a.createProperty(e.key,t)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:e.key,initializer(){"function"==typeof e.initializer&&(this[e.key]=e.initializer.call(this))},finisher(a){a.createProperty(e.key,t)}};function nt(t){return(e,a)=>void 0!==a?((t,e,a)=>{e.constructor.createProperty(a,t)})(t,e,a):rt(t,e)}function st(t){return nt({...t,state:!0})}var lt,ct,ut;null===(lt=window.HTMLSlotElement)||void 0===lt||lt.prototype.assignedElements,function(t){t.language="language",t.system="system",t.comma_decimal="comma_decimal",t.decimal_comma="decimal_comma",t.space_comma="space_comma",t.none="none"}(ct||(ct={})),function(t){t.language="language",t.system="system",t.am_pm="12",t.twenty_four="24"}(ut||(ut={}));var _t=function(t,e,a,o){o=o||{},a=null==a?{}:a;var i=new Event(e,{bubbles:void 0===o.bubbles||o.bubbles,cancelable:Boolean(o.cancelable),composed:void 0===o.composed||o.composed});return i.detail=a,t.dispatchEvent(i),i};function dt(t,e,a,o){var i,r=arguments.length,n=r<3?e:null===o?o=Object.getOwnPropertyDescriptor(e,a):o;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)n=Reflect.decorate(t,e,a,o);else for(var s=t.length-1;s>=0;s--)(i=t[s])&&(n=(r<3?i(n):r>3?i(e,a,n):i(e,a))||n);return r>3&&n&&Object.defineProperty(e,a,n),n}class ht extends at{constructor(){super(...arguments),this.template="",this.variables={},this.value=null,this.unsubscribePromise=null}connectedCallback(){super.connectedCallback(),this.hass?this.unsubscribePromise||this.template&&(this.unsubscribePromise=this.hass.connection.subscribeMessage((t=>{this.value=t.result}),{type:"render_template",template:this.template,variables:this.variables})):console.warn("hass object is not provided")}async disconnectedCallback(){if(super.disconnectedCallback(),this.unsubscribePromise)try{const t=await this.unsubscribePromise;return this.unsubscribePromise=null,t()}catch(t){if("not_found"!==t.code)throw t}}render(){var t;return null!==(t=this.value)&&void 0!==t?t:H}}dt([nt()],ht.prototype,"hass",void 0),dt([nt()],ht.prototype,"template",void 0),dt([nt()],ht.prototype,"variables",void 0),dt([nt()],ht.prototype,"value",void 0),dt([st()],ht.prototype,"unsubscribePromise",void 0);var mt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function pt(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var vt=Array.isArray,gt="object"==typeof mt&&mt&&mt.Object===Object&&mt,ft="object"==typeof self&&self&&self.Object===Object&&self,bt=gt||ft||Function("return this")(),wt=bt.Symbol,yt=wt,kt=Object.prototype,$t=kt.hasOwnProperty,St=kt.toString,At=yt?yt.toStringTag:void 0;var zt=function(t){var e=$t.call(t,At),a=t[At];try{t[At]=void 0;var o=!0}catch(t){}var i=St.call(t);return o&&(e?t[At]=a:delete t[At]),i},jt=Object.prototype.toString;var Ct=zt,xt=function(t){return jt.call(t)},Et=wt?wt.toStringTag:void 0;var Ot=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":Et&&Et in Object(t)?Ct(t):xt(t)};var Pt=Ot,Vt=function(t){return null!=t&&"object"==typeof t};var Mt=function(t){return"symbol"==typeof t||Vt(t)&&"[object Symbol]"==Pt(t)},Tt=vt,Nt=Mt,It=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Rt=/^\w*$/;var Ht=function(t,e){if(Tt(t))return!1;var a=typeof t;return!("number"!=a&&"symbol"!=a&&"boolean"!=a&&null!=t&&!Nt(t))||(Rt.test(t)||!It.test(t)||null!=e&&t in Object(e))};var Ut=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)},Dt=Ot,Lt=Ut;var Bt,Zt=function(t){if(!Lt(t))return!1;var e=Dt(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},qt=bt["__core-js_shared__"],Kt=(Bt=/[^.]+$/.exec(qt&&qt.keys&&qt.keys.IE_PROTO||""))?"Symbol(src)_1."+Bt:"";var Wt=function(t){return!!Kt&&Kt in t},Ft=Function.prototype.toString;var Gt=Zt,Jt=Wt,Xt=Ut,Yt=function(t){if(null!=t){try{return Ft.call(t)}catch(t){}try{return t+""}catch(t){}}return""},Qt=/^\[object .+?Constructor\]$/,te=Function.prototype,ee=Object.prototype,ae=te.toString,oe=ee.hasOwnProperty,ie=RegExp("^"+ae.call(oe).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var re=function(t){return!(!Xt(t)||Jt(t))&&(Gt(t)?ie:Qt).test(Yt(t))},ne=function(t,e){return null==t?void 0:t[e]};var se=function(t,e){var a=ne(t,e);return re(a)?a:void 0},le=se(Object,"create"),ce=le;var ue=function(){this.__data__=ce?ce(null):{},this.size=0};var _e=function(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e},de=le,he=Object.prototype.hasOwnProperty;var me=function(t){var e=this.__data__;if(de){var a=e[t];return"__lodash_hash_undefined__"===a?void 0:a}return he.call(e,t)?e[t]:void 0},pe=le,ve=Object.prototype.hasOwnProperty;var ge=le;var fe=ue,be=_e,we=me,ye=function(t){var e=this.__data__;return pe?void 0!==e[t]:ve.call(e,t)},ke=function(t,e){var a=this.__data__;return this.size+=this.has(t)?0:1,a[t]=ge&&void 0===e?"__lodash_hash_undefined__":e,this};function $e(t){var e=-1,a=null==t?0:t.length;for(this.clear();++e-1},Ie=function(t,e){var a=this.__data__,o=Pe(a,t);return o<0?(++this.size,a.push([t,e])):a[o][1]=e,this};function Re(t){var e=-1,a=null==t?0:t.length;for(this.clear();++et.startsWith("vacuum")));return{entity:null!=a?a:""}}get entity(){return this.hass.states[this.config.entity]}get map(){return this.hass&&this.config.map?this.hass.states[this.config.map]:null}setConfig(t){this.config=function(t){var e,a,o,i,r,n,s,l,c,u;if(!t)throw new Error(Ur("error.invalid_config"));if(!t.entity)throw new Error(Ur("error.missing_entity"));const _=t.actions;return _&&Array.isArray(_)&&console.warn(Ur("warning.actions_array")),{entity:t.entity,map:null!==(e=t.map)&&void 0!==e?e:"",map_refresh:null!==(a=t.map_refresh)&&void 0!==a?a:5,image:null!==(o=t.image)&&void 0!==o?o:"default",show_name:null===(i=t.show_name)||void 0===i||i,show_status:null===(r=t.show_status)||void 0===r||r,show_toolbar:null===(n=t.show_toolbar)||void 0===n||n,compact_view:null!==(s=t.compact_view)&&void 0!==s&&s,stats:null!==(l=t.stats)&&void 0!==l?l:{},actions:null!==(c=t.actions)&&void 0!==c?c:{},shortcuts:null!==(u=t.shortcuts)&&void 0!==u?u:[]}}(t)}getCardSize(){return this.config.compact_view?3:8}shouldUpdate(t){return function(t,e,a){if(e.has("config")||a)return!0;if(t.config.entity){var o=e.get("hass");return!o||o.states[t.config.entity]!==t.hass.states[t.config.entity]}return!1}(this,t,!1)}updated(t){t.get("hass")&&t.get("hass").states[this.config.entity].state!==this.hass.states[this.config.entity].state&&(this.requestInProgress=!1)}connectedCallback(){super.connectedCallback(),!this.config.compact_view&&this.map&&(this.requestUpdate(),this.thumbUpdater=setInterval((()=>this.requestUpdate()),1e3*this.config.map_refresh))}disconnectedCallback(){super.disconnectedCallback(),this.map&&this.thumbUpdater&&clearInterval(this.thumbUpdater)}handleMore(t=this.entity.entity_id){_t(this,"hass-more-info",{entityId:t},{bubbles:!1,composed:!0})}callService(t){const{service:e,service_data:a}=t,[o,i]=e.split(".");this.hass.callService(o,i,a)}callVacuumService(t,e={request:!0},a={}){this.hass.callService("vacuum",t,Object.assign({entity_id:this.config.entity},a)),e.request&&(this.requestInProgress=!0,this.requestUpdate())}handleSpeed(t){const e=t.target.getAttribute("value");this.callVacuumService("set_fan_speed",{request:!1},{fan_speed:e})}handleVacuumAction(t,e={request:!0}){return()=>{if(!this.config.actions[t])return this.callVacuumService(e.defaultService||t,e);this.callService(this.config.actions[t])}}getAttributes(t){const{status:e,state:a}=t.attributes;return Object.assign({status:e||a||t.state},t.attributes)}renderSource(){const{fan_speed:t,fan_speed_list:e}=this.getAttributes(this.entity);if(!e||!t)return H;const a=e.indexOf(t);return I`
${Ur(`source.${t.toLowerCase()}`)||t}
${e.map(((t,e)=>I`${Ur(`source.${t.toLowerCase()}`)||t}`))}
`}renderBattery(){const{battery_level:t,battery_icon:e}=this.getAttributes(this.entity);return I`
${t}%
`}renderMapOrImage(t){if(this.config.compact_view)return H;if(this.map)return this.map&&this.map.attributes.entity_picture?I``:H;const e="default"===this.config.image?"data:image/svg+xml,%3csvg width='490' height='490' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M490 245c0 135.31-109.69 245-245 245S0 380.31 0 245c0-3.013.0543891-6.013.162239-9H5l5 3v-12l-8.84919-5.899C13.1643 97.0064 117.754 0 245 0c127.089 0 231.578 96.7672 243.804 220.641L480 227v12.5l5-4h4.819c.12 3.152.181 6.319.181 9.5Z' fill='white'/%3e%3cpath d='M411.749 119c-6.307-8.348-13.27-16.258-20.851-23.6492C351.81 57.243 299.364 35.941 244.774 36.0001c-54.59.0591-106.99 21.4746-145.9954 59.667C59.7735 133.86 37.2596 185.797 36.0512 240.374l2.0895.046c.918-41.46 14.2556-81.382 37.8593-114.798V126h116v-2H77.1576c.7253-1.006 1.46-2.006 2.204-3H192v-2H80.8779c5.8988-7.683 12.3626-14.985 19.3631-21.8395 38.615-37.8105 90.491-59.0119 144.535-59.0704 54.044-.0585 105.966 21.0305 144.663 58.7572 7.123 6.9447 13.694 14.3517 19.683 22.1527H299v2h111.638c.744.994 1.479 1.994 2.204 3H299v2h115.266c23.35 33.213 36.583 72.821 37.583 113.972l2.089-.051c-1.066-43.848-15.882-85.962-41.938-120.589V119h-.251Z' fill='%23AAA'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M300 122.5c0 30.1-24.624 54.5-55 54.5s-55-24.4-55-54.5c0-30.0995 24.624-54.5 55-54.5s55 24.4005 55 54.5Zm-4 0c0 27.856-22.799 50.5-51 50.5s-51-22.644-51-50.5S216.799 72 245 72s51 22.644 51 50.5Z' fill='%23666'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.12741 221.523C6.9567 160.97 35.1055 104.75 80.0964 63.8045 125.087 22.8589 183.702.115675 244.536.00044016 305.369-.114809 364.07 22.4061 409.216 63.1811c44.985 40.6299 73.305 96.4879 79.5 156.7719l.011.001c-.002.013-.004.025-.007.038.021.202.042.405.062.607l-.279.028c-.145.286-.312.483-.382.565l-.003.005c-.185.218-.402.426-.611.612-.425.377-.994.817-1.651 1.294-1.325.963-3.171 2.194-5.341 3.588-.17.109-.341.219-.515.33v12.215l.249-.174c1.54-1.073 2.823-1.981 3.736-2.644.39-.283.703-.515.936-.693l-.007-.183.254-.01c.048-.038.083-.067.106-.087l.008-.007-.01.01c-.01.009-.033.032-.063.066l-.015.017 4.616-.182c1.298 32.938-4.063 65.799-15.764 96.616-11.7 30.816-29.499 58.955-52.331 82.731-22.832 23.776-50.226 42.7-80.544 55.64-30.317 12.939-62.934 19.627-95.898 19.664-32.963.037-65.594-6.579-95.941-19.45-30.346-12.872-57.783-31.735-80.6677-55.46-22.8846-23.725-40.7463-51.824-52.5157-82.614-11.76935-30.791-17.20429-63.64-15.979377-96.58l3.830807.142V236c.18555 0 .35898.025.50489.057l.56091.021-.00581.158c.13048.053.26118.112.38589.171.35305.167.78483.397 1.26649.667.87404.489 1.99915 1.158 3.2876 1.949v-12.13l-.4815-.302c-2.17716-1.367-4.02092-2.536-5.35246-3.398-.66426-.431-1.21155-.792-1.61262-1.066-.19905-.136-.37589-.261-.51834-.366l-.01222-.009c-.04061-.03-.11781-.087-.20795-.163l-.6875-.066ZM464.644 236.475c3.564-2.147 7.127-4.312 10.356-6.313v12.528c-1.909 1.31-3.945 2.699-5.987 4.086-4.093 2.779-8.206 5.546-11.376 7.648-1.586 1.052-2.93 1.933-3.915 2.566-.474.304-.857.546-1.14.719l-.19-.011-.007.131c-.063.037-.107.062-.135.079-.03.017-.042.025-.042.025l.024-.009c.01-.004.023-.01.039-.016l.095.241c-3.217 52.86-26.453 102.516-64.989 138.858-38.646 36.444-89.759 56.743-142.878 56.743-53.12 0-104.232-20.3-142.878-56.745-38.6453-36.445-61.9029-86.281-65.0136-139.31l-.2108.013c-.0549-.17-.1194-.3-.1616-.378-.0859-.16-.1788-.29-.2489-.38-.1401-.181-.2992-.346-.4386-.482-.2858-.279-.6601-.598-1.0796-.936-.8488-.684-2.029-1.563-3.413-2.556-2.7761-1.991-6.4661-4.507-10.1873-6.974-1.9862-1.317-3.9866-2.622-5.8676-3.83v-12.157c3.2173 2.001 6.7542 4.19 10.2783 6.365 5.686 3.509 11.3427 6.985 15.5776 9.583 2.1175 1.299 3.8798 2.379 5.1126 3.134l1.0774.66c1.0989 51.017 21.909 99.675 58.1301 135.725 36.902 36.729 86.816 57.401 138.881 57.518 52.066.116 102.072-20.331 139.139-56.895 36.507-36.012 57.554-84.787 58.75-135.992.352-.224.817-.513 1.385-.861 1.325-.813 3.172-1.923 5.371-3.238 1.287-.77 2.693-1.609 4.183-2.498l.097-.058c3.574-2.133 7.624-4.55 11.662-6.983ZM6.22995 219.764l.11131.072c1.3071.847 3.13156 2.004 5.30424 3.368 4.343 2.727 10.0507 6.265 15.7336 9.772 5.6819 3.507 11.3354 6.98 15.5686 9.578 2.1165 1.298 3.8778 2.377 5.11 3.132l1.9049 1.166.9921-.007c.3546 51.024 20.8428 99.843 57.0073 135.837 36.165 35.995 85.08 56.253 136.104 56.367 51.025.115 100.03-19.924 136.356-55.756 36.325-35.832 57.032-84.559 57.615-135.58l.585.006-.071-.066c.19-.204.434-.374.522-.435l.012-.008c.144-.101.323-.22.524-.35.406-.262.96-.607 1.631-1.018 1.346-.826 3.21-1.946 5.409-3.261 1.321-.79 2.764-1.651 4.292-2.563 3.571-2.131 7.608-4.54 11.639-6.969 5.757-3.469 11.476-6.963 15.773-9.723 2.152-1.384 3.921-2.565 5.152-3.459.053-.038.104-.076.154-.113l.102-.075c-6.233-58.782-33.937-113.219-77.829-152.8616C361.689 26.858 304.162 4.78749 244.545 4.90042 184.928 5.01336 127.486 27.3017 83.3945 67.4284 39.856 107.052 12.4116 161.271 6.22995 219.764Zm2.09908 22.928c-1.35577-.837-2.51273-1.53-3.38991-2.026-.55505 30.74 4.79901 61.315 15.78648 90.06 11.534 30.175 29.0385 57.712 51.4654 80.963 22.427 23.25 49.315 41.736 79.055 54.35 29.739 12.614 61.718 19.097 94.022 19.061 32.304-.036 64.269-6.591 93.98-19.271 29.711-12.681 56.558-31.226 78.933-54.527 22.375-23.3 39.818-50.876 51.284-81.077 10.871-28.632 16.159-59.064 15.594-89.655-.734.522-1.584 1.119-2.522 1.773-3.095 2.159-7.176 4.958-11.277 7.742-4.101 2.785-8.227 5.56-11.412 7.673-1.284.851-2.419 1.597-3.34 2.194-3.637 53.361-27.268 103.418-66.216 140.147C350.858 437.287 298.702 458 244.498 458c-54.204 0-106.359-20.714-145.7927-57.903-39.1679-36.938-62.8452-87.356-66.2735-141.057-.1301-.112-.2876-.243-.4742-.394-.7611-.613-1.8697-1.441-3.2341-2.419-2.7209-1.952-6.3663-4.439-10.0659-6.891-3.6986-2.452-7.4329-4.857-10.32857-6.644Z' fill='%23666'/%3e%3crect x='233' y='365' width='24' height='53' rx='12' stroke='%23AAA' stroke-width='2'/%3e%3c/svg%3e":this.config.image;return I``}renderStats(t){const e=(this.config.stats[t]||this.config.stats.default||[]).map((({entity_id:t,attribute:e,value_template:a,unit:o,subtitle:i})=>{if(!t&&!e)return H;let r="";if(t&&e)r=Sa(this.hass.states[t].attributes,e);else if(e)r=Sa(this.entity.attributes,e);else{if(!t)return H;r=this.hass.states[t].state}const n=I``;return I`
${n} ${o}
${i}
`}));return e.length?I`
${e}
`:H}renderName(){const{friendly_name:t}=this.getAttributes(this.entity);return this.config.show_name?I`
${t}
`:H}renderStatus(){const{status:t}=this.getAttributes(this.entity),e=Ur(`status.${t.toLowerCase()}`)||t;return this.config.show_status?I`
${e}
`:H}renderToolbar(t){if(!this.config.show_toolbar)return H;switch(t){case"on":case"auto":case"spot":case"edge":case"single_room":case"cleaning":return I`
${Ur("common.pause")}${Ur("common.stop")}${Ur("common.return_to_base")}
`;case"paused":return I`
${Ur("common.continue")}${Ur("common.return_to_base")}
`;case"returning":return I`
${Ur("common.continue")}${Ur("common.pause")}
`;default:{const e=this.config.shortcuts.map((({name:t,service:e,icon:a,service_data:o})=>I``)),a=I``;return I`
${"idle"===t?a:""}
${e}
`}}}renderUnavailable(){return I`
`}render(){return this.entity?I`
${this.renderSource()} ${this.renderBattery()}
${this.renderMapOrImage(this.entity.state)}${this.renderStats(this.entity.state)}
${this.renderToolbar(this.entity.state)}
`:this.renderUnavailable()}};t([nt({attribute:!1})],Zr.prototype,"hass",void 0),t([st()],Zr.prototype,"config",void 0),t([st()],Zr.prototype,"requestInProgress",void 0),t([st()],Zr.prototype,"thumbUpdater",void 0),Zr=t([it("vacuum-card")],Zr),window.customCards=window.customCards||[],window.customCards.push({preview:!0,type:"vacuum-card",name:Ur("common.name"),description:Ur("common.description")});var qr=n`.card-config{flex-direction:column;display:flex;gap:10px}.option{display:flex;align-items:center}.option ha-switch{margin-right:10px}.option ha-select,.option paper-input{width:100%}`;Dr(qr);let Kr=class extends at{constructor(){super(...arguments),this.image=void 0,this.compact_view=!1,this.show_name=!0,this.show_status=!0,this.show_toolbar=!0}setConfig(t){this.config=t,this.config.entity||(this.config.entity=this.getEntitiesByType("vacuum")[0]||"",_t(this,"config-changed",{config:this.config}))}getEntitiesByType(t){return this.hass?Object.keys(this.hass.states).filter((e=>e.startsWith(t))):[]}render(){if(!this.hass)return H;const t=this.getEntitiesByType("vacuum"),e=this.getEntitiesByType("camera");return I`
${t.map((t=>I`${t}`))}
${e.map((t=>I`${t}`))}
${Ur("editor.compact_view")}
${Ur("editor.show_name")}
${Ur("editor.show_status")}
${Ur("editor.show_toolbar")}
${Ur("editor.code_only_note")}
`}valueChanged(t){if(!this.config||!this.hass||!t.target)return;const e=t.target;e.configValue&&this.config[e.configValue]!==(null==e?void 0:e.value)&&(e.configValue&&(""===e.value?delete this.config[e.configValue]:this.config=Object.assign(Object.assign({},this.config),{[e.configValue]:void 0!==e.checked?e.checked:e.value})),_t(this,"config-changed",{config:this.config}))}static get styles(){return qr}};t([nt({attribute:!1})],Kr.prototype,"hass",void 0),t([st()],Kr.prototype,"config",void 0),t([st()],Kr.prototype,"image",void 0),t([st()],Kr.prototype,"compact_view",void 0),t([st()],Kr.prototype,"show_name",void 0),t([st()],Kr.prototype,"show_status",void 0),t([st()],Kr.prototype,"show_toolbar",void 0),Kr=t([it("vacuum-card-editor")],Kr);var Wr=Object.freeze({__proto__:null,get VacuumCardEditor(){return Kr}});export{Zr as VacuumCard}; + );--vc-primary-text-color:var(--primary-text-color);--vc-secondary-text-color:var(--secondary-text-color);--vc-icon-color:var(--secondary-text-color);--vc-toolbar-background:var(--vc-background);--vc-toolbar-text-color:var(--secondary-text-color);--vc-toolbar-icon-color:var(--secondary-text-color);--vc-divider-color:var(--entities-divider-color, var(--divider-color));--vc-spacing:10px;display:flex;flex:1;flex-direction:column}ha-card{flex-direction:column;flex:1;position:relative;overflow:hidden}.preview{background:var(--vc-background);position:relative;text-align:center}.preview.not-available{filter:grayscale(1)}.header{display:flex;justify-content:space-between}.tips{display:flex;gap:var(--vc-spacing);flex-grow:1;flex-wrap:wrap;padding:var(--vc-spacing)}.tips .tip{cursor:pointer}.map{max-width:95%;image-rendering:crisp-edges;cursor:pointer}@keyframes cleaning{0%{transform:rotate(0) translate(0)}5%{transform:rotate(0) translate(0,-10px)}10%{transform:rotate(0) translate(0,5px)}15%{transform:rotate(0) translate(0)}20%{transform:rotate(30deg) translate(0)}25%{transform:rotate(30deg) translate(0,-10px)}30%{transform:rotate(30deg) translate(0,5px)}35%{transform:rotate(30deg) translate(0)}40%{transform:rotate(0) translate(0)}45%{transform:rotate(-30deg) translate(0)}50%{transform:rotate(-30deg) translate(0,-10px)}55%{transform:rotate(-30deg) translate(0,5px)}60%{transform:rotate(-30deg) translate(0)}70%{transform:rotate(0) translate(0)}100%{transform:rotate(0)}}@keyframes returning{0%{transform:rotate(0)}25%{transform:rotate(10deg)}50%{transform:rotate(0)}75%{transform:rotate(-10deg)}100%{transform:rotate(0)}}.vacuum{display:block;max-width:90%;max-height:200px;image-rendering:crisp-edges;margin:var(--vc-spacing) auto;cursor:pointer;filter:brightness(.9)}.vacuum.auto,.vacuum.cleaning,.vacuum.edge,.vacuum.on,.vacuum.single_room,.vacuum.spot{animation:cleaning 5s linear infinite}.vacuum.returning{animation:returning 2s linear infinite}.vacuum.paused{opacity:1}.vacuum.docked{opacity:.5}.fill-gap{flex-grow:1}.more-info ha-icon{display:flex}.status{display:flex;align-items:center;justify-content:center;direction:ltr}.status-text{color:var(--vc-secondary-text-color);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-left:calc(28px + var(--vc-spacing))}.status mwc-circular-progress{--mdc-theme-primary:var(--vc-secondary-text-color)!important}.status mwc-circular-progress{margin-left:var(--vc-spacing)}.vacuum-name{text-align:center;font-weight:700;color:var(--vc-primary-text-color);font-size:16px}.not-available .offline{text-align:center;color:var(--vc-primary-text-color);font-size:16px}.metadata{margin:var(--vc-spacing) auto}.stats{border-top:1px solid var(--vc-divider-color);display:flex;flex-direction:row;justify-content:space-evenly;color:var(--vc-secondary-text-color)}.stats-block{cursor:pointer;padding:var(--vc-spacing) 0;text-align:center;border-right:1px solid var(--vc-divider-color);flex-grow:1}.stats-block:last-of-type{border-right:0}.stats-value{font-size:20px;color:var(--vc-primary-text-color)}ha-icon{color:var(--vc-icon-color)}.toolbar{background:var(--vc-toolbar-background);min-height:30px;display:flex;flex-direction:row;flex-flow:row wrap;flex-wrap:wrap;justify-content:space-evenly;padding:5px;border-top:1px solid var(--vc-divider-color)}.toolbar ha-icon-button{color:var(--vc-toolbar-text-color);flex-direction:column;width:44px;height:44px;--mdc-icon-button-size:44px}.toolbar paper-button{color:var(--vc-toolbar-text-color);display:flex;align-items:center;margin-right:10px;padding:15px 10px;cursor:pointer}.toolbar paper-button ha-icon{margin-right:5px;color:var(--vc-toolbar-icon-color)}.toolbar ha-icon{color:var(--vc-toolbar-icon-color);display:flex}.icon-title{display:inline-block;vertical-align:middle;padding:0 3px}`;Dr(Lr);var Br;!function(t="ha-template"){customElements.get(t)||customElements.define(t,ht)}();console.info("%c VACUUM-CARD %c 2.7.2","color: white; background: blue; font-weight: 700;","color: blue; background: white; font-weight: 700;"),customElements.get("ha-icon-button")||customElements.define("ha-icon-button",class extends(null!==(Br=customElements.get("paper-icon-button"))&&void 0!==Br?Br:HTMLElement){});let Zr=class extends at{constructor(){super(...arguments),this.requestInProgress=!1,this.thumbUpdater=null}static get styles(){return Lr}static async getConfigElement(){return await Promise.resolve().then((function(){return Wr})),document.createElement("vacuum-card-editor")}static getStubConfig(t,e){const[a]=e.filter((t=>t.startsWith("vacuum")));return{entity:null!=a?a:""}}get entity(){return this.hass.states[this.config.entity]}get map(){return this.hass&&this.config.map?this.hass.states[this.config.map]:null}setConfig(t){this.config=function(t){var e,a,o,i,r,n,s,l,c,u;if(!t)throw new Error(Ur("error.invalid_config"));if(!t.entity)throw new Error(Ur("error.missing_entity"));const _=t.actions;return _&&Array.isArray(_)&&console.warn(Ur("warning.actions_array")),{entity:t.entity,map:null!==(e=t.map)&&void 0!==e?e:"",map_refresh:null!==(a=t.map_refresh)&&void 0!==a?a:5,image:null!==(o=t.image)&&void 0!==o?o:"default",show_name:null===(i=t.show_name)||void 0===i||i,show_status:null===(r=t.show_status)||void 0===r||r,show_toolbar:null===(n=t.show_toolbar)||void 0===n||n,compact_view:null!==(s=t.compact_view)&&void 0!==s&&s,stats:null!==(l=t.stats)&&void 0!==l?l:{},actions:null!==(c=t.actions)&&void 0!==c?c:{},shortcuts:null!==(u=t.shortcuts)&&void 0!==u?u:[]}}(t)}getCardSize(){return this.config.compact_view?3:8}shouldUpdate(t){return function(t,e,a){if(e.has("config")||a)return!0;if(t.config.entity){var o=e.get("hass");return!o||o.states[t.config.entity]!==t.hass.states[t.config.entity]}return!1}(this,t,!1)}updated(t){t.get("hass")&&t.get("hass").states[this.config.entity].state!==this.hass.states[this.config.entity].state&&(this.requestInProgress=!1)}connectedCallback(){super.connectedCallback(),!this.config.compact_view&&this.map&&(this.requestUpdate(),this.thumbUpdater=setInterval((()=>this.requestUpdate()),1e3*this.config.map_refresh))}disconnectedCallback(){super.disconnectedCallback(),this.map&&this.thumbUpdater&&clearInterval(this.thumbUpdater)}handleMore(t=this.entity.entity_id){_t(this,"hass-more-info",{entityId:t},{bubbles:!1,composed:!0})}callService(t){const{service:e,service_data:a}=t,[o,i]=e.split(".");this.hass.callService(o,i,a)}callVacuumService(t,e={request:!0},a={}){this.hass.callService("vacuum",t,Object.assign({entity_id:this.config.entity},a)),e.request&&(this.requestInProgress=!0,this.requestUpdate())}handleSpeed(t){const e=t.target.getAttribute("value");this.callVacuumService("set_fan_speed",{request:!1},{fan_speed:e})}handleVacuumAction(t,e={request:!0}){return()=>{if(!this.config.actions[t])return this.callVacuumService(e.defaultService||t,e);this.callService(this.config.actions[t])}}getAttributes(t){const{status:e,state:a}=t.attributes;return Object.assign({status:e||a||t.state},t.attributes)}renderSource(){const{fan_speed:t,fan_speed_list:e}=this.getAttributes(this.entity);if(!e||!t)return H;const a=e.indexOf(t);return I`
${Ur(`source.${t.toLowerCase()}`)||t}
${e.map(((t,e)=>I`${Ur(`source.${t.toLowerCase()}`)||t}`))}
`}renderBattery(){const{battery_level:t,battery_icon:e}=this.getAttributes(this.entity);return I`
${t}%
`}renderMapOrImage(t){if(this.config.compact_view)return H;if(this.map)return this.map&&this.map.attributes.entity_picture?I``:H;const e="default"===this.config.image?"data:image/svg+xml,%3csvg width='490' height='490' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M490 245c0 135.31-109.69 245-245 245S0 380.31 0 245c0-3.013.0543891-6.013.162239-9H5l5 3v-12l-8.84919-5.899C13.1643 97.0064 117.754 0 245 0c127.089 0 231.578 96.7672 243.804 220.641L480 227v12.5l5-4h4.819c.12 3.152.181 6.319.181 9.5Z' fill='white'/%3e%3cpath d='M411.749 119c-6.307-8.348-13.27-16.258-20.851-23.6492C351.81 57.243 299.364 35.941 244.774 36.0001c-54.59.0591-106.99 21.4746-145.9954 59.667C59.7735 133.86 37.2596 185.797 36.0512 240.374l2.0895.046c.918-41.46 14.2556-81.382 37.8593-114.798V126h116v-2H77.1576c.7253-1.006 1.46-2.006 2.204-3H192v-2H80.8779c5.8988-7.683 12.3626-14.985 19.3631-21.8395 38.615-37.8105 90.491-59.0119 144.535-59.0704 54.044-.0585 105.966 21.0305 144.663 58.7572 7.123 6.9447 13.694 14.3517 19.683 22.1527H299v2h111.638c.744.994 1.479 1.994 2.204 3H299v2h115.266c23.35 33.213 36.583 72.821 37.583 113.972l2.089-.051c-1.066-43.848-15.882-85.962-41.938-120.589V119h-.251Z' fill='%23AAA'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M300 122.5c0 30.1-24.624 54.5-55 54.5s-55-24.4-55-54.5c0-30.0995 24.624-54.5 55-54.5s55 24.4005 55 54.5Zm-4 0c0 27.856-22.799 50.5-51 50.5s-51-22.644-51-50.5S216.799 72 245 72s51 22.644 51 50.5Z' fill='%23666'/%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.12741 221.523C6.9567 160.97 35.1055 104.75 80.0964 63.8045 125.087 22.8589 183.702.115675 244.536.00044016 305.369-.114809 364.07 22.4061 409.216 63.1811c44.985 40.6299 73.305 96.4879 79.5 156.7719l.011.001c-.002.013-.004.025-.007.038.021.202.042.405.062.607l-.279.028c-.145.286-.312.483-.382.565l-.003.005c-.185.218-.402.426-.611.612-.425.377-.994.817-1.651 1.294-1.325.963-3.171 2.194-5.341 3.588-.17.109-.341.219-.515.33v12.215l.249-.174c1.54-1.073 2.823-1.981 3.736-2.644.39-.283.703-.515.936-.693l-.007-.183.254-.01c.048-.038.083-.067.106-.087l.008-.007-.01.01c-.01.009-.033.032-.063.066l-.015.017 4.616-.182c1.298 32.938-4.063 65.799-15.764 96.616-11.7 30.816-29.499 58.955-52.331 82.731-22.832 23.776-50.226 42.7-80.544 55.64-30.317 12.939-62.934 19.627-95.898 19.664-32.963.037-65.594-6.579-95.941-19.45-30.346-12.872-57.783-31.735-80.6677-55.46-22.8846-23.725-40.7463-51.824-52.5157-82.614-11.76935-30.791-17.20429-63.64-15.979377-96.58l3.830807.142V236c.18555 0 .35898.025.50489.057l.56091.021-.00581.158c.13048.053.26118.112.38589.171.35305.167.78483.397 1.26649.667.87404.489 1.99915 1.158 3.2876 1.949v-12.13l-.4815-.302c-2.17716-1.367-4.02092-2.536-5.35246-3.398-.66426-.431-1.21155-.792-1.61262-1.066-.19905-.136-.37589-.261-.51834-.366l-.01222-.009c-.04061-.03-.11781-.087-.20795-.163l-.6875-.066ZM464.644 236.475c3.564-2.147 7.127-4.312 10.356-6.313v12.528c-1.909 1.31-3.945 2.699-5.987 4.086-4.093 2.779-8.206 5.546-11.376 7.648-1.586 1.052-2.93 1.933-3.915 2.566-.474.304-.857.546-1.14.719l-.19-.011-.007.131c-.063.037-.107.062-.135.079-.03.017-.042.025-.042.025l.024-.009c.01-.004.023-.01.039-.016l.095.241c-3.217 52.86-26.453 102.516-64.989 138.858-38.646 36.444-89.759 56.743-142.878 56.743-53.12 0-104.232-20.3-142.878-56.745-38.6453-36.445-61.9029-86.281-65.0136-139.31l-.2108.013c-.0549-.17-.1194-.3-.1616-.378-.0859-.16-.1788-.29-.2489-.38-.1401-.181-.2992-.346-.4386-.482-.2858-.279-.6601-.598-1.0796-.936-.8488-.684-2.029-1.563-3.413-2.556-2.7761-1.991-6.4661-4.507-10.1873-6.974-1.9862-1.317-3.9866-2.622-5.8676-3.83v-12.157c3.2173 2.001 6.7542 4.19 10.2783 6.365 5.686 3.509 11.3427 6.985 15.5776 9.583 2.1175 1.299 3.8798 2.379 5.1126 3.134l1.0774.66c1.0989 51.017 21.909 99.675 58.1301 135.725 36.902 36.729 86.816 57.401 138.881 57.518 52.066.116 102.072-20.331 139.139-56.895 36.507-36.012 57.554-84.787 58.75-135.992.352-.224.817-.513 1.385-.861 1.325-.813 3.172-1.923 5.371-3.238 1.287-.77 2.693-1.609 4.183-2.498l.097-.058c3.574-2.133 7.624-4.55 11.662-6.983ZM6.22995 219.764l.11131.072c1.3071.847 3.13156 2.004 5.30424 3.368 4.343 2.727 10.0507 6.265 15.7336 9.772 5.6819 3.507 11.3354 6.98 15.5686 9.578 2.1165 1.298 3.8778 2.377 5.11 3.132l1.9049 1.166.9921-.007c.3546 51.024 20.8428 99.843 57.0073 135.837 36.165 35.995 85.08 56.253 136.104 56.367 51.025.115 100.03-19.924 136.356-55.756 36.325-35.832 57.032-84.559 57.615-135.58l.585.006-.071-.066c.19-.204.434-.374.522-.435l.012-.008c.144-.101.323-.22.524-.35.406-.262.96-.607 1.631-1.018 1.346-.826 3.21-1.946 5.409-3.261 1.321-.79 2.764-1.651 4.292-2.563 3.571-2.131 7.608-4.54 11.639-6.969 5.757-3.469 11.476-6.963 15.773-9.723 2.152-1.384 3.921-2.565 5.152-3.459.053-.038.104-.076.154-.113l.102-.075c-6.233-58.782-33.937-113.219-77.829-152.8616C361.689 26.858 304.162 4.78749 244.545 4.90042 184.928 5.01336 127.486 27.3017 83.3945 67.4284 39.856 107.052 12.4116 161.271 6.22995 219.764Zm2.09908 22.928c-1.35577-.837-2.51273-1.53-3.38991-2.026-.55505 30.74 4.79901 61.315 15.78648 90.06 11.534 30.175 29.0385 57.712 51.4654 80.963 22.427 23.25 49.315 41.736 79.055 54.35 29.739 12.614 61.718 19.097 94.022 19.061 32.304-.036 64.269-6.591 93.98-19.271 29.711-12.681 56.558-31.226 78.933-54.527 22.375-23.3 39.818-50.876 51.284-81.077 10.871-28.632 16.159-59.064 15.594-89.655-.734.522-1.584 1.119-2.522 1.773-3.095 2.159-7.176 4.958-11.277 7.742-4.101 2.785-8.227 5.56-11.412 7.673-1.284.851-2.419 1.597-3.34 2.194-3.637 53.361-27.268 103.418-66.216 140.147C350.858 437.287 298.702 458 244.498 458c-54.204 0-106.359-20.714-145.7927-57.903-39.1679-36.938-62.8452-87.356-66.2735-141.057-.1301-.112-.2876-.243-.4742-.394-.7611-.613-1.8697-1.441-3.2341-2.419-2.7209-1.952-6.3663-4.439-10.0659-6.891-3.6986-2.452-7.4329-4.857-10.32857-6.644Z' fill='%23666'/%3e%3crect x='233' y='365' width='24' height='53' rx='12' stroke='%23AAA' stroke-width='2'/%3e%3c/svg%3e":this.config.image;return I``}renderStats(t){const e=(this.config.stats[t]||this.config.stats.default||[]).map((({entity_id:t,attribute:e,value_template:a,unit:o,subtitle:i})=>{if(!t&&!e)return H;let r="";if(t&&e)r=Sa(this.hass.states[t].attributes,e);else if(e)r=Sa(this.entity.attributes,e);else{if(!t)return H;r=this.hass.states[t].state}const n=I``;return I`
${n} ${o}
${i}
`}));return e.length?I`
${e}
`:H}renderName(){const{friendly_name:t}=this.getAttributes(this.entity);return this.config.show_name?I`
${t}
`:H}renderStatus(){const{status:t}=this.getAttributes(this.entity),e=Ur(`status.${t.toLowerCase()}`)||t;return this.config.show_status?I`
${e}
`:H}renderToolbar(t){if(!this.config.show_toolbar)return H;switch(t){case"on":case"auto":case"spot":case"edge":case"single_room":case"cleaning":return I`
${Ur("common.pause")}${Ur("common.stop")}${Ur("common.return_to_base")}
`;case"paused":return I`
${Ur("common.continue")}${Ur("common.return_to_base")}
`;case"returning":return I`
${Ur("common.continue")}${Ur("common.pause")}
`;default:{const e=this.config.shortcuts.map((({name:t,service:e,icon:a,service_data:o})=>I``)),a=I``;return I`
${"idle"===t?a:""}
${e}
`}}}renderUnavailable(){return I`
`}render(){return this.entity?I`
${this.renderSource()} ${this.renderBattery()}
${this.renderMapOrImage(this.entity.state)}${this.renderStats(this.entity.state)}
${this.renderToolbar(this.entity.state)}
`:this.renderUnavailable()}};t([nt({attribute:!1})],Zr.prototype,"hass",void 0),t([st()],Zr.prototype,"config",void 0),t([st()],Zr.prototype,"requestInProgress",void 0),t([st()],Zr.prototype,"thumbUpdater",void 0),Zr=t([it("vacuum-card")],Zr),window.customCards=window.customCards||[],window.customCards.push({preview:!0,type:"vacuum-card",name:Ur("common.name"),description:Ur("common.description")});var qr=n`.card-config{flex-direction:column;display:flex;gap:10px}.option{display:flex;align-items:center}.option ha-switch{margin-right:10px}.option ha-select,.option paper-input{width:100%}`;Dr(qr);let Kr=class extends at{constructor(){super(...arguments),this.image=void 0,this.compact_view=!1,this.show_name=!0,this.show_status=!0,this.show_toolbar=!0}setConfig(t){this.config=t,this.config.entity||(this.config.entity=this.getEntitiesByType("vacuum")[0]||"",_t(this,"config-changed",{config:this.config}))}getEntitiesByType(t){return this.hass?Object.keys(this.hass.states).filter((e=>e.startsWith(t))):[]}render(){if(!this.hass)return H;const t=this.getEntitiesByType("vacuum"),e=this.getEntitiesByType("camera");return I`
${t.map((t=>I`${t}`))}
${e.map((t=>I`${t}`))}
${Ur("editor.compact_view")}
${Ur("editor.show_name")}
${Ur("editor.show_status")}
${Ur("editor.show_toolbar")}
${Ur("editor.code_only_note")}
`}valueChanged(t){if(!this.config||!this.hass||!t.target)return;const e=t.target;e.configValue&&this.config[e.configValue]!==(null==e?void 0:e.value)&&(e.configValue&&(""===e.value?delete this.config[e.configValue]:this.config=Object.assign(Object.assign({},this.config),{[e.configValue]:void 0!==e.checked?e.checked:e.value})),_t(this,"config-changed",{config:this.config}))}static get styles(){return qr}};t([nt({attribute:!1})],Kr.prototype,"hass",void 0),t([st()],Kr.prototype,"config",void 0),t([st()],Kr.prototype,"image",void 0),t([st()],Kr.prototype,"compact_view",void 0),t([st()],Kr.prototype,"show_name",void 0),t([st()],Kr.prototype,"show_status",void 0),t([st()],Kr.prototype,"show_toolbar",void 0),Kr=t([it("vacuum-card-editor")],Kr);var Wr=Object.freeze({__proto__:null,get VacuumCardEditor(){return Kr}});export{Zr as VacuumCard}; diff --git a/config/www/community/vacuum-card/vacuum-card.js.gz b/config/www/community/vacuum-card/vacuum-card.js.gz index 315ee6bb76b486557c38a221eb137d9bf354274e..47e04a402e71e814e7e91d3d5dac683e52a3a37f 100644 GIT binary patch delta 23535 zcmV)LK)Jul?g6vz0S6z82ng_9l#vHhA#bq3;|D~XwomMj@+W`hUS#93i1RPpwK6NS zvL4-Pd-kz=I~jlRPh8r;?A}Uf_Y%MF`EIZZZDcY$0NP+;cY_t&79pUC)ic+&*O)>E zPtjn@H{WreW?6K%UxXd%4R&ZCi24`{6!+oiBfin{hg)IDUQ!Owl1ajxisOOj$yn_RMvmZ}I{*|T zc#i;#WAc>QW2^)CKhYs`Hq#zEr;wyr#K9g*nB$!n*>Kk*ueke+8 zQ1*X}tgWqYMrIAqc5Uvi)Dof#ux#BpGae|(eL`?2G6fm96EeX2X6V(;c+54p7zI~p zNAYjr5c7|*DtANMe0_h{irGn{ggE&;^NzG^$!jVW7WQL>P>!IG3(o|k+097N_xeWD z*LV8H4qxBu8|x0{7Y>fIUFYKmCnkQkkR5-|tewc=9`)f>2RGz!qx!_c!GrnS?}p*^ z;KVw859IpO!P(!fUdKq=614!CGTw`Ig*P@Z2e2ekoUE5uBdx-XA)+z-Wr~}5{7rIa z)lOC}n4o)nzJHKy!riL8@U(cgN9hijRdP1&OOx^#U14V^h8c}6*u#WG-^BWJyKjH& zD70^9mi zs7}T+lQ4U5>EMhv=~akJOOunC34I$(fj2_Oj{hk?F|az=N%|Bp;VB%mmAIm^H$F-<|a4fGXsAc*)j(<^gx=>u3EJXO5Mh~$8YNo`Gz39+n9gY zH=gkIM||UeuRn(D)*nysIp{N(>40(y`thMqAB2iYiO0L5l$gLx24VW6Ou_{V^8>@9 zp~-r1V)Z&Ozf!2yDNX8T0`e8MM|Y?}<6xzmRPOr!Q)Yk!E3^)k7ocU=jURtJ_@~wR z-wh0Bb1+Qj+Y1xx%6jJD!PRRrN~&nN3t7RWT>f{%*)Nh!G8#RA)iy9uya<=Ok?n=nOgpe8*WyLm>V#SV?N!*4qIcXH> zFt80N$`!<%!ZYWnv7VDONz>FtVAC@_t6a|@i^aQkR0|eM95m?ghQfLsMqvp_(<@0? ziHQX_(7I9}YQqU+Npg#ZmBTo!Z||q52^jnDR=?*flPbuOAnGXZmx}d?634M-@oIy-kA~aCeha z&w}A6<(23ga{Az)1SvLlG0WEo`X+?0F_5-)B;F>~zkE)S*EWUt_;7wGA8t^f@5!$<*=7OV1 zL2SFNKbFSMZB#7t2c4|UG1EZz@zh~*AS{JnQv#-6YQl%Ygd9G=SRkqVepsf|@lqEg zBRoVS@7Yi=iKjuAF(OiI08#RPZ~#$~7(kDJ5lfN-=&@KZ4xqv&V55W9i}-dXv0f-+J-*yXGM!)44jbsKDFSGU{o zc$9yK ze_v!CpM!UJfe8T10Yw~SGydRlfgfYHp%$1h96XpChBuF-j6xH8F`F`8?qAO@l0nhN zeYk;W>OL+^;Wc}luku2^Y&KbVcthzQ{>ZLcF2Zbe)G5&sKa0Q{>?6h-0DL)r1#*c> zkJzjhBz1;Onb0OU>&XCkfr-NI+Mr@d%OYJZ6m|qXIR-(7_})|pM<02>0qX?-+TiAk zu41X#){6u^Fb#qpm`M`&spOy$_a~HyF-e9eiJUvC?yE{jqK57bHjWbdJUn^_(M6IC zZ77Q{!vZG27}ZdtN@TbcY-Of@IWd!mF2l3|cCF8_qdXhdf!Z3}YU4Vw-x|&guFv41 ztr{^ZTu$q(p-p0J@%1t>JfcsNUT(Kcrcfi&Up9pdVo$Rq-NLLBb{wM6psUb57GnC1M=37s9@ zEQGQGN^-mfDaOgbz(h`pJ?>yfT=2z2j8(Rp#1>qIMvG0Xt0XdSR&Ep{1*ff#5u@&B zSA(V*A;vt8Pa9<{vlI0F46*%;UMCG)QO#^dMmIc?(an-Y3z@ApUM$o;VfmXH%bSf@El$>G}iyo0dZG8^ND1$=ADmGED-U*cE znHJjzF^0cIv-6#o!KHq?L|mlI^E)Tlb4IVxlG&&gGCNFvrgI{r0})dWRE|GT`V5rL zPCsY%lVYP$(?(e?v9$u2DPxKdqcuF3g1R-zF51V7BvC9Z&2^@K9B7GGH(gS4+&rVk z^#$89czv#K+6|~@ls}Pxk%i1|&P305>dmU@fmtJEl#Ckj z%QO;$3-2Hq?WYs4HZB$$_&AI{P$)cV{ ziYPOlX0k?PQ(i3dh@+! zmYzP&D&yMq_S@gyy7Dy(;F@CThi@Up%`+dX3U}#$=+Rrp&a+fWg}e0rhY&B63r`;e z3B{}AZ`f7anT1ZjdHl;;AAOq9p*t<;zCz~KXP0hW{3#Q#EOYzVyT5+(4KR7PqN#tq za_Qzr$3jKD^!1CkKX_MF(l<{$zx4cbp@N1=Z=HEjD(I!l7nlD0K58|$hU>#O&wR3U z;X+1#ubAZu)cMsrSeEOsMg&QpYM4~1szwfh#F9h63V0mIu$KX#bASIjA7iwoqfh_( z^@W?yd~x$HpD(@eJv`ic?+EnP(($u5k6&DR_lsXHUi^O!KO=R%=*v*&-@5eqtxIR5 z#^;?YJ2L3SxXu@SBUJs;*YEvu<&{{y3AG=8i~r@qD@(6_bL-d_(C!^62(a|i(c334 z-F*3ZEd9daUoL#P^!10oT>0xNNWT}-6J}7LUcrw!to`-OXG^dDxu9i0@PD~-Jfq!w z=bK+HT>RzYbH9G}+^zTDy7d>R`o)_szj*tNuYpOoFTL~Y*Qa>eUk|_h%TFKNdh=a> z2nTL0efG@F50C$HC{^g!ZZHw%P;@>%@4m^`3YOG z^wU>2U-{wov9B|?55IW(ekw1dWlOxgMavR>F5tPPrTY2k%DH6#AzjVYkWLU9F%T;_r=X4uNJglzy1+_G%uIM zr8i!_b?KvDzdp&OZ|T)9e|`1}7fleuTPL2rb@{Dde|#Or9x8;kzBR<1T@rV8OWfHn zaAyb6ar+hOGtb^-+Li9pc)me)Di?3~ol1mqwz0)K0GlS{R8T5AUJcIS)$r2S!# z2G(5-0rcwo0-Ds=`n7jW&8fP7WX6o4l$vUWmTahrm1BcBV1}5r+nFQK*e10dfm%E1 z)mKd0?pzVd?uj4;hJ>)SlT3Ba%s}bbt|V~n2a|wBY9$A639wDPt6PCFnIJ^6{WM5v zDp0nQ&e@%lHLP5s+5T4D1|CW{8?Cga2z1>R1 zz_c;{+PjnoMdlq6)po*f=cL6_aAX5sJ5^pZM>m+_u&M)e6E$~5w|x@bwgDOulnH=` ztFO=)!o^}W=-(Rfx9M2GNvCObPL{yj_nOzfnUSf&dCe2>W}AV)p=}w0-ENejtFJU> z!Wm8=7*QceA|7<(wNH6}H`lIxqfTd+~6gAG*dn-a0EorL0`P^xQnr*Z8^a|W_O@8jrnG~cN>TFtrkBMww; zEht6TFE)H{Et`TO2R@|j%K45q;e9vWf8a< z5Wru10&9WTO`)*6Ii<`#M?V%_6miP0ZD|~FG4##RQ3-il|6($5>b$tIlH^_Y1Qp~)}+3oA%VZl0hZlQ ztnxJXj0IY9BX(kmMxs)+B>JFGTzc!rF$-8$jpo3A)~}!(Q?pIGQ3uz4-0V-9b`Pb< z$`Sd=G)vB_@2(Y7^MrK^wTQKkt*jH{rSVh>4PCTimwX`|QZFJQ&CX|T6~t`D0}FA6 z_STN^qGOpA+PZ1Vl}cb##{LmQ@`((wIh-WT&dp&gCMsqT*_E4g4f;6>n4V+0}lL2|>?v8IP86 ziB}VpLcvd%H5kM$Be;R%P%cH_M>F8rmlK44hiC;fB<==9ZUy>!J2kzP)V1mR)RO9& z+3tZ+ALJG`JwN}a*!37NkkJKHj1?;m7`!E*!FTRX*;ANrd|$R;65(sq)3#Qi936gK z9Da={kDz8{dY>}hff?GMt{tlWuuntne}LjmWOt+cH$`;5Qnh9=TOWml-GWb@q%wzp zE`iabA!;$h6(mSA@!kOZf(C?Q>rkx|Crzz8PR#Db?Agsq-Zb6L55B958lc-tk?^Qu z5A-e7Mr;qcy@F;3@wXsxJeLOCUP-%m%Sxm&4QyWu{ifkPMm?2$P~2K2`C3j!4=taX zDI_2?J6Zf*{|1zgfJrhYv?;%O1VT~dph&M+u}s?e2qj0WnJ_J*HKtbwgJlRY;84Muj#RLZO9lI= zRIt7iC>iQV1xp;EU>&EeyN;@0M}-25JAlmf10tZjs?P3hrf&md79*Ythc@z6pygK{%gW}WK#UG@~W*dR< zn;K4NZ$Hd_V@t{YJy_fkXAUZE?#S5!e-$qd`;`j+QT*xQ#PRM@trN>~W<9OtH1KQP z!O}Foy1~+PlO+z-IP21sWodeU?^=92`_(vENly)@HaJo$BcQDov^BU1f0BP?7N=JH zW_=fkQGhh^g5NJjQKO%NNi zgb2e921=s}4@fZ24OTeS@O`{^M%y~g8EvxbiE-!6ET|GFhm=bA&*TVyAxhCT;H&0W zsOpf>xK?2wM5LsIs-h9csTN;*$ENj%P+Re*2SknXH*G(>^@gXtP8pR!kVL~InzIrx zrDmF*j$qOlJTkcGfk;6)xX^2n7J9cRtGqiLrRI<|i#Z3YyN^jnth8Y6ASviF<>-=2 zQXwIckO!FkZ#Nwn^;VSxaT?o_iRVto+oh63URL}ajyZmSBc=>cC%JD@pC~d?M7-kvF%7@ zo-1XI!LdL>Au?@0(q=mhOPf7NdbBwhY0;&Llycj8&53VnLaJhayP6!&iSKGUiO*3y za^i3#Am^b5ew7d^tKTJC=zPVAz{gFPSI%r6LE$pn<%^Y zE@cq_7zUPo*S$`xo^)`r9o!_+IT_vf)J&N|{LhnPlmi9&y3)2ll?VfnauPsB_HN!e zy0!Dyods<>fdPSk`%@G!;S_K@Ati!$YZJ|Lrd-PSJ!P^DW9;G)*C#cQ4S#ON)%>F z4c}yZLzW7973=|97D}}mWx~elbPRZa6LQyA$w`NvVjA>+*u8gr`Q+|5di9qlxxXut zPr;v^PHhS`nO5VQp;p}6#dd%}mR|6)s|ZFzJZ0J@FE-}81CMAoPs-#1#mV-;+9SQu zM`?Yp+}-wqQLO^{mLbRFDys}WX;eMDB?jiDLKE|eD3`EYf&@wwTt82$F!q<};viGy0AIZ?;jd zYC?~I-0qDoI#eab?CyMTwQRH2aAB_O`nW+Lf;5SE%>#)vO%5;c%A#z|sm!oOD!wPq zFBN4TA$~R7NxK&^I09f8FDs>15@8toJa~lG*&)2_CT5k`p#B*F35?l_p&CVUA%D}v zQPkFdS37Bo4e(3RgwpB_m?bnCh$Lfid!DDr?kAwIeV{~WR<fLMhQkQ60LjpU0C@fxcH}gJ{C9GR&R8hI#>U>`%7RXN1 zT*16oQpTz1YT8HgFftMju7*=9XsAZOZg6G*m1hX9N)V5~F^k@ZNiXj9kfN=DR5`dD zi<0O#C6g;L6ID)I9|`r~tki=osRye<53ZKVZw!>*oD(}x;5#jL-yC;d$pB5bv7SPI zcLeueg^}C}^g5@77b}cHn-gg9Vy>((!EUqjMUiUzY+iJ1?m(k+hiSPd-*r1*`dDE& zm4Gblg?4djp+lf^BD7(neywRiHU97@b1 zC=2W5)^b{?`TOx|ZAIIYO<_h;W)(hv?K-UhtZh2s>4{P>x9FU+z}Rm(K3HMu{KBV= z=qU>5L7FzfxVv?SfcI(h3J)h8vhIZX-@Z1C)a@g38p@+=0abxv~winBa_J587| z3eueL3q_)0)_FtvZD=31Ic2t6v%gHt=mRT@bjztA$H+8rt%8Z@3MVfF9fak;_LUkd zox@P6=#o!BNl3`r&gqp-XGor`RZ68RXH9UXSAGdJA!*!vhO}!PobmNzx2M!{7p1I3 zaI&a4IPC!&%mrNx#ykz3OOV%p?VK)Kyc|!uq4+nV*fI<|0^)%RP)48^`k|PE23Kxy z=Ih}pGvppX5sqG_drA}y`rRRr%}F4ekw7*ofb39c&~KKQwhJ(Ae+1KRe0bx;jn8i! zOZO5%+`AC_=8bnXNcj1UcW!(vuuqM84SwE%e;>l%cLn}M6TAfvUkLnvQ=?A7Bg*Z+xM_``hsEuOS9Pb#LA{ed8Er<|qguAKv&9Qhg+JDwOl_jnA;=5D0I) zj_nZDCb1CW-v)ZWxN%H_!e57kUt&T94NIVS&0${Zydkz8q)n&Nd2*b zhK%QLLWa-fau2lQ4M_Qa8su;5I}~^XLjM{xD1b;v3LT-sBan)jkB9KcsKz=@V1EQC z$-3wZhj_j^215GDF~vlNylqCZv2l2B#@0 zP?TPSem{-9di=(F7y;EoDq#4>H;yX_kKxaa&v}aXLUa`}8)7SeB>fOly(gg+0s`3x zBmw1s$zU8|A?6Js4FX`H-Y=0n*{B${veE-0U*o*iKq5Y5UDeiirobvhoz^%F*yiK# z_%0?#3Bj_yL@?c&3Z{D$Fcqn_EK~{u)a|#=9YwLc=~} zk`a%O0xBd!THnBbPWha5{wbyaU^Mi`S76QCK*lH9y_J9(8ieL`%=H>J<(OK|v1CaK z_(D@YP^#?#zEIF9E^Dj~mM>D#amGz1t8en8y>K}~aJ;Y>FhkU5H{Q^0oP-A8s5;pb znPY?oM5U8@ifOguz2Q1SYO=UER)^H0k^wT_XJhq)-bfvPqgrM@CbA>dUFz&j@rp&o z@fs3-jJmvlS>9kH=1b11Hz6YqBsPxuFaW&aLA-O`WxohS$HeG9!Q)@UA&es#bkpnb zhK&4}M|~_tIG5GGB4}?3L3_Uh?Hv-d_X^P78G`m!3EF!AwD(0od#~xu`JFR<=cE_H z;n-Z~vK?-J_1z1mm&GBoQu(IeUrND0A^ZcutY)x8uf5f zUgZ4xh(+ol{A}xdKS%4BBDT?Yd+2j>TyL&(rrG&U+txYh`YjRzj?Hr#(W*QOjOhyX zuf5)cNrX?mIa3F+%dKGgRhLEK5d+i3BMrbDuN2~cMTBAM9$>2ly%Mrf;UY(k9klGt zk*dfVhYpo%p;s^7NG00@YTTkV{#OGh4G3+bE$gH&Y zeR=VJg0$Kct&)1tb1ZCJe||iXwQ5GPM!b2ao5->mXs(T2$$F!QSFiu%+^GlYspZlc zHK|bdou@4r8z83XC8lfryU&D#$Xp3xq&na1&4I+gSUBl+DZ7hCzqgD?m6}r}EUu_` zV5#NS9K;s1-NYp}bY@k<)eSy{n)6N22UU=N5fD3z4@sgGJyKB}dL%tt;-V34r_*y!R8YO$BUQ9U zC1rFan(csEVI7(m;q^`!txruHTVkS-WXk4 zMsZ;Sl0BIkl}@N)g`yA2QG_2#b}Y~mz5~K;fnW#A$T*x!W|29a9t~CJ0jWBFACju` zVWB!7303D~QguEKs?#@B)w%rbndRqR)|OAbE_@8jAHH_y)ps=>Av{QTzCV2D`y(=t z`;Pu`_VDtDpJMvY{uZWJeMfiBo|X|pF)x2`dHJQ|+VY7vmp?x&wDa=u6Tcll$I0MY z1|A{)&TA2W(en4Fmroqw$&wm>o5$XH`S6{S$F)1(o&U!Vhj~)PU(_{?Q0#YJJ@VT# ze`obd@6qy`FE79Fj<)>vbITvRtay)>-#PW$u_Je&K_6U@{v!yy^XWTy`oIiy`rae=+R%t{Mk;kVb1FP}Obq5{zMkF!T4Ec|xl?49qQ6#dxn=!o?U+LGz($-hVOj->GGdXg}PAd-H_GIQroW%YQz9 z=cO0!ymTr=Bq5V89bf)`@O2fJM8t=G`^VYi5}aZJrHW4yrc(MpL@lL7$B!)k{hb74 zDG69ZwL9Ox0HXj8hL}mr`p5adEg$)h<@b&;qCY>36n=0{`|Zsm5cb=fr+K>(woEet zTmSg>%0Iq4QP9@HU<5X-UH;&(1{E)#1ipTI{d(uuJ1mtQ)Ao%hZuR9LPVf^UQ)S!Bcu?+Exs zIzec%%STT9_Us3LA@~Bz?tF6r*r!BAp%(_potM7&?ZX$KL(c(ey}>u0T3fz+ymux9 zf<&%6Pak2q?s7jew&t@V8V+@o*`Vs~ARJ8}sZ>Dm^0QC>_U!Q>Nlz?}q>NVH1(TyW zBGpS^{_TZxAQ;j5yC88SX_SC&2pr8KD2T)E^4SY)v~U@J*6y5rRSQVxQmQQk031^SuW1V4 zbW`C#8NgO?{?9sn<}-~jx}-piI1Cx02`(vvzBcxY1qUw(;)C+_v$y-e)O*% z#eM6JdhDft%1%otkaX=tlUg?0zAo-1X;}>~WwGDKPd0|IwBIZ>f}q%hr6{3e%!D8d zEOp$aMXjrE$FL(2uUXVAUHj1l^Ojh^22-24_LX<-JMLJ5_INDE)o&z900UcoWZJU# z>bv2UGAd6^Idy4-A#r3tQx@yJ`i)j{s#le}v$oQIYbS9-TtI{AB+r$zh?b|d@B%+t zhu)!8lhg=$@ER%5u<_bgKs2OnxDIP=czMXAnLN4?Bp0gk+7(*6`nE;t$iTosw3F6d zuv0CkMnc`Wn>49e^?<)H$BU(*sj#@ z)Q*>0W)Et*^BaP=iZLq}*_SW=PG{@Cdq18YKtsj|CyFIweOW@SPcU zc}FQ!&7M@vmQ>9}p_&^~A5Vflu9(r|=5~3ebHPoXR1E$2POVJr^4(t9QJJANJhh?d z-mz-uQ`=)3MgI9KJL;j<4X?LAy&BiKGL|V_U&E6bFrkgy+!4FAgQ9Q7R?cs8CaGF~ zcN%Z+puYdloc*f?Td4ZFx&!@*%H>-{PvEr zndUH>Hlw$9_*%A(w|CHHN!@5GbZ;}bpd)&DhkA9#f5qJ$_2fky{oLI_n(&}iy7Fl`pwhqc}%V@F7GVDGs>)>TZ zvnk~Cyrv^HFVdCtzw^sEY;ieps4 z6%>(GM|p^yubT?hXGN;dnpB^4p+1|TWm}e-bQ(12Y($fe5d7?uuX)9aYM#vG+?DY{>lPDgI>2#Rp(T`%+424z4asoN-n_@XA`w<5I^ZRkwTHB6=r2}x0h z(P*tkaExHJKyww?HdED{8r~ljC`Fmxr`i-WpW2c01@UW*HaU)4W`_hq#W=TuV%&@E zsj}-UqM4reUKNVq|UDIK-IT8RrQU< z%}>ml-7hkR>JM2KJw8mSa)@hWdJ5i4*kh6C)KkP%n}zNygSEQC9dGRF^jH>+kd;mo zr{`;!espn?keY@c)wQ)b=-lC6SG+-iq8uBuF&et7!$kV9ZmEwBz^I>pB33npgl?Cs zu~LIvAqCx(P$W4cAmwP331bm;j|bB-ws#VDM%wZSa-9XtnKL%7ilKZ>!Jw*`P$+&) z#18Jw7U~7J`-j?PR_c_N&?(hWr>vGbWejx6T+%v=U#3QS8)jrh!;G3}n9U>%GxA?! zn2jb3GvfBJ%ZRkg*cSJH9(EZ?+GS?IpV+Nxs$GWXvY8Q4j~i&I7FxBZg+{ttXe6}I zW>gc6qKS5>r-??;L<4%JxgidA8fmhVw3`*Jv@49~RvGDPm8BbHN<>$i?4C@rd$P#* z?J044tk#b`#%-&+u*P_XT32Jt`~QqFM()WLBlm8Kk-N0SNLNdL3}t@`uLFz7eoqT* zSEwWBqy;u3wdJVLmWQN@+zcvmcSJ>w)!n(PNAcF;`1Q`M;+##vI8frny*@HXtC@7h zD>}1OtnR6iFve!DzFV3zS$y=WA0=7cnW3fDwIjtjTE=7PRhXZLD*J%vyK^wrw_8GQ zZ=`d@xt5Iq;%?u6FiEJ(uRTpl&MYT9snB;jvu@`*A8&V_B6F?CYF{Ew_(Pw7602Bd zOTFOPq;ob4>UtN@#%s@9J&ISS?Kh)$FjR?ev;7aVSdLdUl}#X{xYnD7AdH&=M6SK( z(h_T9ucK60319F#fOkEc;l*!NuNB0LCBPj{(MGTD4)gAR_L0<`xmjWnZLS36VefMs z0(M<}UUN#-hC4@!bBg5~h`@{rKilA`WjBw!Sw7g7!gEX2IYx(L+$2F?q(>7Jh%krieg0lh*RCvAuhq z*nI8M=AB!AH%D%D#=LWc-RnGyLPoU`va@D_a6tsji%^;g-c;SX_P%Ae_~p(}EpW0` z1o7#7H=EZUq1W*0=3=Ety*Wr+LjL2A528z14ytR7YnNLy+ANfd<>M6%P)_W+=B*K< zz6i=LE7}$!CqvCS{0`66qgocr!JRI);!fVhuKf*vqgn|BJz&DP66og4wt8de0US-x zOSApwLJfYP)is}jqq{*+u3ZKwodea?15BetVDeTkD2-LFrWZ&W)LaKiuC9FXa)JcN zS0(*j*c>A!EvH1--HaTYz*t31-Wy*9MfJWjMaW5Hi{t9PSrER0#)lol4lcJQ-r0kPzu^k0|PY9^HC7|w?fVx8f z>fUhru~TB}R>0ORQJ02>m-LYM{G%j4Re+l$OOaK&5iR(BncL;UAfJ89&czRN1v?4% znRkD$Px@pextDO$-C{uE4j)_`nd+SDc7;!W=kva<@R1iR5O!fo?_GrQ&YrN+CC4!TTDHqSbcD@4?N(K5_2mP8*(|bT1+Oqh++en{E2N*XEzN)u!L1YK@V!-7l?^ z_D9`+pM?gzeE}xeZrC&bH8AmTzc7J2(~~GMvVZH?F4g+?a8$}0+`Qllx5g9LX}d`Q=^C;0>JY<7G;(A7KJVBX#!{L(hAtIf4L|0%GI!<0KFEn)FtQsg1J0f1 zU1nxltnT*6-1`pd5f{~fwzJU_R6_a)Pj5F?Ko>z$GQGT2h{yD?euD=>+=fs!Py{7i$} z)?HTxqQy@Z|6}pO^}~y27tddlPD_{!?;*l0ehf@J3bB7zlk!WUfA5g}LIS~}jMAWZ z_w`{vbR{VP~Lfgh1j(q&gZeeG-${rB;_LS?&~kH{6AfP4#eh16!}R004*2a zVPoSzSdV{??T6Ioe|zSPf+>)IBkCtebWw=6#v}-3<1z}(^~1fv6~_BTsNpZypXVK| z1*7zy%S7$H_y**`1%2!d5`| zD3f~^6bE_`TI`F!Vg-24P0IU z%(w_c0Q+i1i2bfBzgi)&-xJtxx#3qUq#4ivGoa+gz9@RClw5)8{W;Mtd*C`ped;zl zr|c5j1&5p9e<}))Za#zu?Wa56yPjEP-`5i$y1D3RgBmW%-P4A+nnc7+q*m*;A1)H7 zS)EV);0vR~_mw?yB>c)~N#vmFc3k9F@-w5SVkZ?=+y__0JHiti;h=U|X#&P%3#isP z#lP)?dx5Mnu)NHVD%9Q7eQ?3{-C*iPeU@L`)#{pFf0garZKmQ>IX*qZV+*^~ylK1S z_NVTWi-dRCB)7uiK7IhLiB(kl$-s^naT$*1iSCUfD{YRG_4Y~^t4>L(Y=Tx}tW6M3dr$P=R?mMyMDcTIV#*j`|~PTc0Z-cT=S z6{b8af7}u36f5C2IAs?cN-njhaGSU)`$PjJfs6Gn=!i1V;Nm9wwmu!I%aT-=6{#+3 zLS5EFb=j2avJC2S%2mIPaPz{^n}2!smkVdY?<3rN@2jP!kFy~Db%fh*y>aWx*DN6X zJi^k^qqpC`!~&BaN4RxLg#xcSmsOUKWKA68iU`o-HH99O@paPy0IZ(e*W{HDUv4oosG$7>W>5rD){o*C8IJkYM3-y)D}SqwPyu?UMR+XVlF+FknkyTKeX*+g}}H$0HPV%0sm*q+dGu zl~AKl+0ya1wCwGtFYwSnfkNP|7oS(cf1?WY*0(?2I(zcwmmmN7*;~C;D6;#_kNQlH zBm4H-$8W#&Vl;!IK5w7==GLi;ORv4Mbmr|I8kASdlkqIQ)F`hrCAH9`Jn+^_hi@Kz zsi!Ipn#&TVl+>-Y$@Eg41`Yn<)1{+7-2B^--nukswn&^-Vz*a4iu=xWX)Cm>llvJ3rQen1)!mLUyxf-zjR&RGraiP;+lz!YLYv&>RQ@+p!E~U0D19CO8*)>!U6;iK=Pg#?%ZRgwl9QRm zPoVQ&Tm0+dYwE@dRtlSVGXeUR@dro7Thh1o!{TMA8ffH>y>F3te->~NgT4jQo(=fQ z+yd8+V)vor3{zjsYm482M7_xA25OHopVM3DROTIjE@+4Hf;0Yakpxi?RHbXodw`OA zAsD~N?ep;bGV?|L--qA5evEq!7B9!QXlz#fjVGfF)3RK+7QbD~9FMH_#UJ}|I0D&O z7|#*9Sx(_d86JuFd@F%7a*_T&QAvEU0 zL+yW8{>1bmR`Mby2~RB~;X(X_sfq6v&kElm0+H^C*rW*|>!H1-Iw;9a4-4XNd>T3jSlhV(ZUa{ft#lP1>3u)8Om%hS- zhrv}-<;u^OUR13fp4I#L;>lu~p~It_KVN!U<9B%o(}hR;eCZ<|-q!akj>Vl7AR@FM z9`AfKe|AN+ANHD^FB@91()jt}X}LvMbmpFC|cYZv|^)M85=$>72u}wa7}W?^7Ecl6zACeOrZ?+EnMHqxr0W zhQ=?X!sAeG@|LQ{S;zf+@$-hjqb;0meg*6G{?|!h=+Bq_s%ctwZ{z1n-vPgoL5Yt` z#Ui6{f3vsJ(8?Io8&)2pHK=#xq^Ke=Z4G7Ch3g+ zL+e~AXrrAIILv>(_=AtxKptVlY0b_Fc=&rOe~=U=X0M}UcfMpnFXHw<)M4js9MAuO z4Rzgrf+UlhNCNZi;fYuXvsw3XH5^;gp#S<@C-(>_ttrm&{%vZjq;O;2D=r9N5q zl&oo+tm%NL>7lTuhh0Um6AZyx&HJN^YHQmc?;j*Sjv8JliUrqONJ*uq9HlZe~&o=da+n+4H zgvHxaeU6-axD6{DIjknD&ymyj%{bxEVdeL!ZTh}dLKeRZi?8=d{=J;Bl{M{Qe>L^l z38sM)u*8JcNOd|Th*8X0P5hNkhr z34R-RpPTh{s*~J2o{4g}Z8~o1f9{0g=Y40pGfUl3m_KH7d9QAnem0ZOr5W-t-srf!Bgi!LQT4N^lt`7H}NXUNQBl}5&=hx~O# z55HoE2U&n{Xt|T0HeJsjt(aD6*a-;VNT(f_W=&m<%@v$Hsn@Ape`2p$6O5TWt7EJ} zsXwf~<6;Cl#Mf(OIeMY-46PCJ~dWktvjB{ zf?aB{`&EaWCUvKAxwK-IO4M%W>n=ri()>!SO%}x%LM*ckf3@O46;~FPw;hNPp1b*J z6E{==Mv|5Xnv-TXH+mkyPKTd(jMKQV*#O z7@6Y?1G;Ag^JZO0hku6Zq*P+a9nZu|*YNLrvEh0M^p43}RU`HJ8i8WWl3ywO+x`DC z#5{e2>@sGTf14aY)gW#U@P=Z!|Gi3E(|DZJll!OU*Z<4B?-JX?OJZOSjYrV3>vI|l zv-nH<{uR^cgD5h&_J);<)9+^q@9(4D`_fAL{rVCu#}nS)S3*JM@B1s4Q~LY+`y}EI z{jl;6X{8OO6?gyo{!)rY-QQ=)yj6c(-!C2i+E24Kf2>bW)mCLrE_!qky7X?`z-UTm z2a=cC>>yKjvhq!~Ur!Fxd1+ zp+F1aB>@%RrkiFLQo+G zWoh?&8g6W17k|ux(F33>D-Sy<%ona!-Pb)MUkICbu-$&Eut7%fl`I*NzrPJ8i)9Uh z!kkysBj`4;Xa@1RDh&Vy(J!K4+j(x@N3|}~`GY`5%?mVtLURYfAud_ID+*&sI|H78k|K-6r+{}YTNYUxE6@Uphc&F7=L0Fv-kav`XOyVOUO!2kfqgT zi-SeeEjBDL1YnL+c0owM+^UtpKB$28C@i2As9t5(>W+(Fz+0hcmBti6;$1n2YcTT( ztR0#LP7luVk@BzW*AK<`nP#l9ES@<>3mg7ehrW%Vw3ZKcUZvD^4`tV=PfElm^F7BX zXOK6K*MH@JU4+Yp8=#v!$HLR=B1_b4O4>+@`2$kj#frcy0j$Y{Jf$R@|078QHvuCbElp1&!VO&T5-(2DGqz|9#K7MN*_5w!1U4z+ykx zqKda(_n!Nxr=n+1{`>C%zUtV9nVd(Y{(dayk{Yr_-J;PM$7?&wqIFeSej0 zzzHHwXuU#t?TUgig9Nz;VY0ed^at0=D-_+2;}|%U>5}CjT%Avsh@XDDDwnHo=l`l) z>*#^w&1r>g+9eV8swRKMh}L-z-$u78~O`wh4n`kxo;!5};|BUL$inV<3Vq`g6_oiA5c z?|eJ_1e>1`9lsfsv5#r{K=JV^mhC#rpQo$yx=65o@Ypw@-sj?_H$EBjwB4Fq@GmxP z6~3KA5aL(LBEOlxb-)lF6Fa-3gFjhQg-N##ii8Gn-MbW#2S44yaCV^3YDw{ubQS+!GXGcmr3C1q#cyPB(S z?dUG@FYz(S%Eb1ISy`5)qbF=7frB;)b}r7UclTA* zJz64H`$fBBK zcl8c~(d7^hoXou7KHmq)n(J?~*-NxwIuX2!6~12jgkc$0Pp2Gn4#(@!DtrweK_A&# zCEOsST^fDK*jL~Wls46b<>Ov1fbsDF6>^0M?wK!1)>2c5S8f3YPFam7?VaKimW-Y+v6Spc>2qDe!66N zkWJHj1=%z&hUL1h*yn%J7@ZEoYO_QnUyH+SF`zP{uUBsd9fP;is4}kHP?d0V!!T&m zg+^Ta3zsOTVZpKm9`Bw?aR#M;CLT9*wO8K~W}OLU6o2jT=42hVGY-~%vht-YhxhB+ zHq2Xv&GYGO3Qm=4uQXfj+~|>yR!}EmoT^#Rt2o3jtDcp={}ZOXHq^nlZ@0awNq1Z9tQ!2blKoS_pxk?O6P*AG9AzPkQ9P!i8CK9MJPaBa)Al8JAJwZZ{dbyPg6 zVt`?WEQ}d&v`Nh0E3P3+! zj*iY(tIOe|N1r}@ia(k7V)6cwPLhNr9(`>}6nHsaod;*5qZcS4&}lYF0%fw;s7NI) z&K=Vt{PFW;5||>vyPzVCOq?kEWvMBgihpwXrgE)~i`?^UmIdZxr1UH*;v#j*MOj=p z_e_XV6F3_uNuCBu+1O^OFEvOeO5;W0_}!>Dvqj+Y*ydK_y@`t?4YW?;JXPPP1!%PW zsC10lqVznC3*{!U(gEtobgT*$TXbX>2XNf;&l~CQ+8g znFG%pS)9iXELL%9(>zisvN$jT@AKR~!-usdgFw*hJTNFfb9tbOEVj-{iJ2l(AQPL; zG?|vgNt#b$r-~>=v7k1$vb(k#|_K7qU; z4G2RkL+)oN)atm1fH_O{RAeQ zN063kK>D>dPo6yKpj6i17JpZ>a&*LL>x;9qBiOU)<#rm;Y!YZQx=pP%Nen@NX<9f7 zHfQp=!~@e)elme-ox}-%7a>O%zGMHQOZ0$enZ<$^3>B}zU~ ziDG&VdE$vlFEx~jbfVT7K9(T%G(nZE&4)bC|1=*Iz+tJ2Ku@O4Gk?G&%YlnLiK$0f z40I7

C!k*m>x0E~W;_8ah>2Hm!h^pnfK{39zJ4Mke~5dF4*iL_tk~RFgycP_ZI$ z019v{+0!IfK?<{quCsWUBsEFBsz8TxO>O{VRE<1N3&7FBWCf@QhCsO)^&}P}g8!P< zmJcXiXMBLwgoY*Pq<`kylr^I5Ie41b8IXn25?vrSEsZYn2$m5<1&V=fh_gJKu^d?R zBqJ4Is$ob_45*;i&|WBw(ntYQjI|N91BvgTi44PpK4Y^j?42F~pwCMx_V}Xf<{zB7emw#NrVyvNI0$5@=8+3+3 zF}@sU*i>hvGnV~;%4W1AY67;Pdf^kho#bo?$RS~{Hz}$tiHbd&$!}^hv_3JK84UHA zMWdz!)&)AEa#o@z?0yj#En1zDHppqK9rfM13#o1)jBo5p=X;jw%KN3jYdW zSR)!!7^nyOW`A>Pjn;VpvBD`qJE$iaI6!qZG;^%iML9oGF?#S=PVBRMBc-NT&=VV> zVHueh$%^retpmM2aT{FGn@Z>KUCcV$2U0ssKmEufQNFx8mAL_t(mm9vY`0wBo} z!r+uRVDvwQcBO@P3r;~5SuD_}3rpwdQpW%X)c_D_0pAAg)e`_yL1A-hLT-r!oj8qD z7z*k^rhmaSRtLDDGHO=JhzrYB<7d0!4*X&=L4kI#+fB z)&f=%?avt-DN)yq1_hi*$RuA<(I3BM52}YrHiuQbi6LD2+~01>*r50PX0d2Jo6 zP)*9qqMTBIJ{1U3A?}>!32;#cQJA9nS4qJnG9~l&mC$g64*{VBTC{+O5Sc&<8f#6k zrG%WJ=}yTLML@w}=}3$P@Jn}+BDO*0S$`qUhTtY`<_a<44isXWp=?BcL42{r5W6^w z6b=oHV+=uyM~!eYu1IryfuDtG2L4oG4HBJA#T$r{zyJ~^MJ`?eS^&G3TWVQhyozRa zB9bBq;X@HCV$7j|PKKT^t*~+&D&z=i(6pSMikL>xskV$P8HEC~Xcz|)3@E8snSVGv zxOqqhh8E@pZabr)VG+utGj`oFT7`c|2!~9GR z92hDx9MO_UIAw#N(TL+A)dH29R16TL33(^r1f;5Sk*YO@Qnd(1DShQc{C`%&Z!jWb zD@6K4hLbTVrJsB07b1P@rEf+0(iA1ed!wQVN$hXR!H z1qO_43NqdC8;5AD98MU28Gi?VXth=1C?;ZKHQl249RNF{&q)oM3W+#5(Z*fDrjPGgnFr-7&Fq|wwI^2MmTpa~TJq4H-2 zW;}GSB zp(BoCv_PC;rWrG)Vt+SKtF|)4EzC2@&olzyXl3%C|YZp zbO;f#8pbh<^-?w-g`jlWX|Hbu+&w1%ILE;3sSHp#o^s@8Mj%=mDb7GZeh54%AdaG- zznTGkkUA+YWoVjnsFe5-sgY8waqJ#KPu6Rd1i>&mfulFq@_!A8LP#vpM1msVu60h3 zWKIQ+?t~gdzOX#R6)cZ-7Zh~oN&<3QNRYyzu$FNi;xmTCMwpH9Q^u(hQFlmy6EW}y zG(iP{3Lg$7R0NKbsSi$w`Pdu*LN4K;@k++%i1QTi*}qu}%C2tmkEJo_fQbDdyH{Kx~Fr2sAz@`mSt8zEX5s`cqzLSONw z(#2?B1%BDj^JzYUAX<9}gL9F`SDSTWNTGfy%T(l23(9y_&fl-j zPk;6_lsU^P=iA})3VL#Svso!!Op(a@bGYAVb??=&4le7RNn34b?Wy-GT-z=2zeLsF zS|h%@5n(x!r9`1Ww3K+Tr9RspeqAm12&_6n(F?}2RlT6+x#}0|_MSEfWSMxyUxS-h zK-|C80DwFz=Sy^I)Qd8LaBq3X+noEsZ-3CLmINQ{^s(N+)u`6;)3iFSJmD{)Ud($# zdEmi->XBz@sz)BdsZ%$nZmN{c&E)%6N`2MnOJ`s6-lgHrhK8OTu<7ktMx|a4{oB@J zs;npX{PFj=&il=ycCCNB4P2T(*aUfbs0CHdFKs~g;L{eP|6 zDQ>%c9$1e>vi^kAzg@0Cu>2U^b$4sYuqT^nc~{+L6U!mt&&Hn*_OZSu@BcXWn?q>- zp9S!rumKg5>$@;E+qSw^)9)IsLn`kN!_B5Q**-Gv?tQyh`;9W)P5gn}TerI>rrw!V z?(D&;cU2wQV~2Xy`*xR%ySqysb${Ez%`@S6bW8hggKF=8M_+au{rC>_-=i}g*Z1s0 zLwqmb@3i+m?eSM`-nT&&b!S81p5}2o*gbjr)pd{8w#p_Ne;T39+WN3+Z?hAu4%OD{ zD&Y8W-W*=sY?}7S;!%p@c6rss1VQJ>W3NL}pIGdsZe{4Ouya4DD7nPLn}49V`@e2i zJ>J^d>Foo_liNGcZJfVDp_|5Q3?#Jm!CiYN;yUOgH=ESzhHs&!=1a3xwkS!+F_8mj^G zp2~Jwop*RsZ#T)xX}1rKy5%!dHt}?qlM~P`|mlSKa3`2$5yE z>hBO$M*;34+Zh?$nWMccd_(*SW9a_tY4@O0Pcjd}PZ*V4e2V=^GM<50j&_qcv9O0S zzPwtV_pd9}7;=j=nlbED6N=MpD=mk9gU&t5t+%aYD6~H>_#5xuiGSsEmgn4oJ6CpY zCgBOob$lVE-F1S#rsFwDKQOx9IltMVk=v%iI;A>wH^01EUHdbryoSM_d;D$T57>S8 z=MUJ)ywk`FG^}Ej%{I^Gv|TgmZnmqpMz`Ix%6B61@WHQDxVvHg=BB@!*bL79QC+|D z^z#ou!sZy9+^^N^g@4T<1fM;cz$U$yjqX07J=wM%$hn-YB3HX7-cG75;=h)kmpju@ zgXWB0IXW)eXY^Ks!GH&V8fVaqnwfojpZDs{K8EE%l8O9GUhlv@;uf;IuEb-@TWXKD zAnt?`{;*{#D&p6wCp=#dyZFpQ#rCtr|3!XToRGGs*e_wvG6%d$srApUknWd?>!! zvlTsV?>euhmJaM2_dGh@gbRO^;oSfH=eW(B2U(4m|295v_U`}3nbop=!9H$@@e+P* zbz5HSEm%n2%U1;q4FPQ(q?M6F8k0`^&9paxbpsX z-fT{{?qf{z_Di_3DdfvpQq3WEir#yT{uW#I-OYaw#(z|Ycn`9sn!Wx~=2XReIeV&r zqsyQDSNm@lRhDlsfoWI{z!1m7)2yI1HkE`2t?wQ5s z>9aaI;d6DsunJTjZy!8-T(&#ixfS4b=M_&5_x*A2vc6`t^b8pA2GMRY{T^ows`n>n za1Q)g;(vo>w*$IS_bA`i!M=4n*c^n{+XZdT-Pck-X`br#@{)%?8e-mZAH{Er!^6Js z?lbKB?ta6*E}3_JcNf;O=XVir%-p>w>t7YV4{eS8hWNXEqs``84VK|Ybw4jgw_j{b uiTFt{4mSTG1#D#V9b_|jT>j3RzOG*_g7LCNybXT*U;hJx5B(b0WB~vz_yh3( delta 23521 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