From b9fef964633c11c3165de4f078a61d0dbc5568d0 Mon Sep 17 00:00:00 2001 From: Andrew Neisch Date: Mon, 18 Mar 2024 23:06:57 -0500 Subject: [PATCH] Updates --- README.md | 10 ++-- .../mail_and_packages/__init__.py | 45 ++++++++---------- .../mail_and_packages/config_flow.py | 26 +++++----- custom_components/mail_and_packages/const.py | 16 ++++--- .../mail_and_packages/helpers.py | 3 +- .../mail_and_packages/manifest.json | 2 +- .../mail_and_packages/strings.json | 4 +- .../mail_and_packages/translations/en.json | 4 +- extras/appdaemon/apps/apps.yaml | 2 +- www/community/lovelace-card-mod/card-mod.js | 2 +- .../lovelace-card-mod/card-mod.js.gz | Bin 19275 -> 19303 bytes 11 files changed, 58 insertions(+), 56 deletions(-) diff --git a/README.md b/README.md index 956f6bd6..06daa873 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [![Build Status](https://github.com/aneisch/home-assistant-config/actions/workflows/check-ha-release-compatibility.yml/badge.svg)](https://github.com/aneisch/home-assistant-config/actions) [![GitHub last commit](https://img.shields.io/github/last-commit/aneisch/home-assistant-config)](https://github.com/aneisch/home-assistant-config/commits/master) [![GitHub commit activity](https://img.shields.io/github/commit-activity/y/aneisch/home-assistant-config)](https://github.com/aneisch/home-assistant-config/graphs/commit-activity) -[![HA Version](https://img.shields.io/badge/Running%20Home%20Assistant-2024.3.0%20(Latest)-brightgreen)](https://github.com/home-assistant/home-assistant/releases/latest) +[![HA Version](https://img.shields.io/badge/Running%20Home%20Assistant-2024.3.1%20(Latest)-brightgreen)](https://github.com/home-assistant/home-assistant/releases/latest)
Buy Me A Coffee @@ -71,7 +71,7 @@ Entities in the [`camera`](https://www.home-assistant.io/components/camera) doma Entities in the [`climate`](https://www.home-assistant.io/components/climate) domain | 1 Entities in the [`counter`](https://www.home-assistant.io/components/counter) domain | 1 Entities in the [`cover`](https://www.home-assistant.io/components/cover) domain | 13 -Entities in the [`device_tracker`](https://www.home-assistant.io/components/device_tracker) domain | 3 +Entities in the [`device_tracker`](https://www.home-assistant.io/components/device_tracker) domain | 2 Entities in the [`event`](https://www.home-assistant.io/components/event) domain | 50 Entities in the [`fan`](https://www.home-assistant.io/components/fan) domain | 3 Entities in the [`group`](https://www.home-assistant.io/components/group) domain | 17 @@ -91,17 +91,17 @@ Entities in the [`remote`](https://www.home-assistant.io/components/remote) doma Entities in the [`scene`](https://www.home-assistant.io/components/scene) domain | 2 Entities in the [`script`](https://www.home-assistant.io/components/script) domain | 56 Entities in the [`select`](https://www.home-assistant.io/components/select) domain | 3 -Entities in the [`sensor`](https://www.home-assistant.io/components/sensor) domain | 446 +Entities in the [`sensor`](https://www.home-assistant.io/components/sensor) domain | 441 Entities in the [`siren`](https://www.home-assistant.io/components/siren) domain | 1 Entities in the [`sun`](https://www.home-assistant.io/components/sun) domain | 1 -Entities in the [`switch`](https://www.home-assistant.io/components/switch) domain | 165 +Entities in the [`switch`](https://www.home-assistant.io/components/switch) domain | 160 Entities in the [`timer`](https://www.home-assistant.io/components/timer) domain | 6 Entities in the [`tts`](https://www.home-assistant.io/components/tts) domain | 1 Entities in the [`update`](https://www.home-assistant.io/components/update) domain | 35 Entities in the [`vacuum`](https://www.home-assistant.io/components/vacuum) domain | 1 Entities in the [`weather`](https://www.home-assistant.io/components/weather) domain | 2 Entities in the [`zone`](https://www.home-assistant.io/components/zone) domain | 6 -**Total state objects** | **1291** +**Total state objects** | **1280** ## The HACS integrations/plugins that I use: **Appdaemon**:
[aneisch/follow_me_appdaemon](https://github.com/aneisch/follow_me_appdaemon)
diff --git a/custom_components/mail_and_packages/__init__.py b/custom_components/mail_and_packages/__init__.py index b07cc7ad..bb5b1677 100644 --- a/custom_components/mail_and_packages/__init__.py +++ b/custom_components/mail_and_packages/__init__.py @@ -20,6 +20,7 @@ CONF_SCAN_INTERVAL, COORDINATOR, DEFAULT_AMAZON_DAYS, + DEFAULT_AMAZON_FWDS, DEFAULT_IMAP_TIMEOUT, DOMAIN, ISSUE_URL, @@ -69,16 +70,6 @@ async def async_setup_entry(hass: HomeAssistant, config_entry: ConfigEntry) -> b # Sort the resources updated_config[CONF_RESOURCES] = sorted(updated_config[CONF_RESOURCES]) - # Make sure amazon forwarding emails are not a string - if isinstance(updated_config[CONF_AMAZON_FWDS], str): - tmp = updated_config[CONF_AMAZON_FWDS] - tmp_list = [] - if "," in tmp: - tmp_list = tmp.split(",") - else: - tmp_list.append(tmp) - updated_config[CONF_AMAZON_FWDS] = tmp_list - if updated_config != config_entry.data: hass.config_entries.async_update_entry(config_entry, data=updated_config) @@ -156,6 +147,7 @@ async def update_listener(hass: HomeAssistant, config_entry: ConfigEntry) -> Non async def async_migrate_entry(hass, config_entry): """Migrate an old config entry.""" version = config_entry.version + new_version = 5 # 1 -> 4: Migrate format if version == 1: @@ -182,11 +174,6 @@ async def async_migrate_entry(hass, config_entry): # Add default Amazon Days configuration updated_config[CONF_AMAZON_DAYS] = DEFAULT_AMAZON_DAYS - if updated_config != config_entry.data: - hass.config_entries.async_update_entry( - config_entry, data=updated_config, version=4 - ) - # 2 -> 4 if version == 2: _LOGGER.debug("Migrating from version %s", version) @@ -202,11 +189,6 @@ async def async_migrate_entry(hass, config_entry): # Add default Amazon Days configuration updated_config[CONF_AMAZON_DAYS] = DEFAULT_AMAZON_DAYS - if updated_config != config_entry.data: - hass.config_entries.async_update_entry( - config_entry, data=updated_config, version=4 - ) - if version == 3: _LOGGER.debug("Migrating from version %s", version) updated_config = config_entry.data.copy() @@ -214,12 +196,19 @@ async def async_migrate_entry(hass, config_entry): # Add default Amazon Days configuration updated_config[CONF_AMAZON_DAYS] = DEFAULT_AMAZON_DAYS - if updated_config != config_entry.data: - hass.config_entries.async_update_entry( - config_entry, data=updated_config, version=4 - ) + if version == 4: + _LOGGER.debug("Migrating from version %s", version) + updated_config = config_entry.data.copy() - _LOGGER.debug("Migration complete") + if updated_config[CONF_AMAZON_FWDS] == ['""']: + updated_config[CONF_AMAZON_FWDS] = DEFAULT_AMAZON_FWDS + + if updated_config != config_entry.data: + hass.config_entries.async_update_entry( + config_entry, data=updated_config, version=new_version + ) + + _LOGGER.debug("Migration complete to version %s", new_version) return True @@ -234,6 +223,7 @@ def __init__(self, hass, host, the_timeout, interval, config): self.timeout = the_timeout self.config = config self.hass = hass + self._data = {} _LOGGER.debug("Data will be update every %s", self.interval) @@ -249,4 +239,7 @@ async def _async_update_data(self): except Exception as error: _LOGGER.error("Problem updating sensors: %s", error) raise UpdateFailed(error) from error - return data + + if data: + self._data = data + return self._data diff --git a/custom_components/mail_and_packages/config_flow.py b/custom_components/mail_and_packages/config_flow.py index 10243dd3..9290745d 100644 --- a/custom_components/mail_and_packages/config_flow.py +++ b/custom_components/mail_and_packages/config_flow.py @@ -65,7 +65,7 @@ async def _check_amazon_forwards(forwards: str) -> tuple: amazon_forwards_list = forwards.split(",") # No forwards - elif forwards in ["", "(none)", ""]: + elif forwards in ["", "(none)", '""']: amazon_forwards_list = [] # If only one address append it to the list @@ -159,10 +159,10 @@ def _get_default(key: str, fallback_default: Any = None) -> None: return vol.Schema( { - vol.Required(CONF_HOST, default=_get_default(CONF_HOST)): str, - vol.Required(CONF_PORT, default=_get_default(CONF_PORT)): vol.Coerce(int), - vol.Required(CONF_USERNAME, default=_get_default(CONF_USERNAME)): str, - vol.Required(CONF_PASSWORD, default=_get_default(CONF_PASSWORD)): str, + vol.Required(CONF_HOST, default=_get_default(CONF_HOST)): cv.string, + vol.Required(CONF_PORT, default=_get_default(CONF_PORT, 993)): cv.port, + vol.Required(CONF_USERNAME, default=_get_default(CONF_USERNAME)): cv.string, + vol.Required(CONF_PASSWORD, default=_get_default(CONF_PASSWORD)): cv.string, } ) @@ -189,7 +189,9 @@ def _get_default(key: str, fallback_default: Any = None) -> None: vol.Required( CONF_RESOURCES, default=_get_default(CONF_RESOURCES) ): cv.multi_select(get_resources()), - vol.Optional(CONF_AMAZON_FWDS, default=_get_default(CONF_AMAZON_FWDS)): str, + vol.Optional( + CONF_AMAZON_FWDS, default=_get_default(CONF_AMAZON_FWDS) + ): cv.string, vol.Optional(CONF_AMAZON_DAYS, default=_get_default(CONF_AMAZON_DAYS)): int, vol.Optional( CONF_SCAN_INTERVAL, default=_get_default(CONF_SCAN_INTERVAL) @@ -202,11 +204,13 @@ def _get_default(key: str, fallback_default: Any = None) -> None: ): vol.Coerce(int), vol.Optional( CONF_GENERATE_MP4, default=_get_default(CONF_GENERATE_MP4) - ): bool, + ): cv.boolean, vol.Optional( CONF_ALLOW_EXTERNAL, default=_get_default(CONF_ALLOW_EXTERNAL) - ): bool, - vol.Optional(CONF_CUSTOM_IMG, default=_get_default(CONF_CUSTOM_IMG)): bool, + ): cv.boolean, + vol.Optional( + CONF_CUSTOM_IMG, default=_get_default(CONF_CUSTOM_IMG) + ): cv.boolean, } ) @@ -225,7 +229,7 @@ def _get_default(key: str, fallback_default: Any = None) -> None: vol.Optional( CONF_CUSTOM_IMG_FILE, default=_get_default(CONF_CUSTOM_IMG_FILE, DEFAULT_CUSTOM_IMG_FILE), - ): str, + ): cv.string, } ) @@ -234,7 +238,7 @@ def _get_default(key: str, fallback_default: Any = None) -> None: class MailAndPackagesFlowHandler(config_entries.ConfigFlow, domain=DOMAIN): """Config flow for Mail and Packages.""" - VERSION = 4 + VERSION = 5 CONNECTION_CLASS = config_entries.CONN_CLASS_CLOUD_POLL def __init__(self): diff --git a/custom_components/mail_and_packages/const.py b/custom_components/mail_and_packages/const.py index b305bcbc..3e2dd5bd 100644 --- a/custom_components/mail_and_packages/const.py +++ b/custom_components/mail_and_packages/const.py @@ -13,7 +13,7 @@ DOMAIN = "mail_and_packages" DOMAIN_DATA = f"{DOMAIN}_data" -VERSION = "0.3.22" +VERSION = "0.3.23" ISSUE_URL = "http://github.com/moralmunky/Home-Assistant-Mail-And-Packages" PLATFORM = "sensor" PLATFORMS = ["binary_sensor", "camera", "sensor"] @@ -62,11 +62,11 @@ DEFAULT_FOLDER = '"INBOX"' DEFAULT_PATH = "custom_components/mail_and_packages/images/" DEFAULT_IMAGE_SECURITY = True -DEFAULT_IMAP_TIMEOUT = 30 +DEFAULT_IMAP_TIMEOUT = 60 DEFAULT_GIF_DURATION = 5 -DEFAULT_SCAN_INTERVAL = 5 +DEFAULT_SCAN_INTERVAL = 30 DEFAULT_GIF_FILE_NAME = "mail_today.gif" -DEFAULT_AMAZON_FWDS = "(none)" +DEFAULT_AMAZON_FWDS = [] DEFAULT_ALLOW_EXTERNAL = False DEFAULT_CUSTOM_IMG = False DEFAULT_CUSTOM_IMG_FILE = "custom_components/mail_and_packages/images/mail_none.gif" @@ -110,9 +110,13 @@ ) AMAZON_HUB = "amazon_hub" AMAZON_HUB_CODE = "amazon_hub_code" -AMAZON_HUB_EMAIL = ["thehub@amazon.com", "order-update@amazon.com"] +AMAZON_HUB_EMAIL = [ + "thehub@amazon.com", + "order-update@amazon.com", + "amazonlockers@amazon.com", +] AMAZON_HUB_SUBJECT = "ready for pickup from Amazon Hub Locker" -AMAZON_HUB_SUBJECT_SEARCH = "(You have a package to pick up)(.*)(\\d{6})" +AMAZON_HUB_SUBJECT_SEARCH = "(a package to pick up)(.*)(\\d{6})" AMAZON_HUB_BODY = "(Your pickup code is )(\\d{6})" AMAZON_TIME_PATTERN = [ "will arrive:", diff --git a/custom_components/mail_and_packages/helpers.py b/custom_components/mail_and_packages/helpers.py index a7477286..52bebf96 100644 --- a/custom_components/mail_and_packages/helpers.py +++ b/custom_components/mail_and_packages/helpers.py @@ -20,6 +20,7 @@ import aiohttp import dateparser +import homeassistant.helpers.config_validation as cv from bs4 import BeautifulSoup from homeassistant.config_entries import ConfigEntry from homeassistant.const import ( @@ -332,7 +333,7 @@ def fetch( img_out_path = f"{hass.config.path()}/{config.get(CONF_PATH)}" gif_duration = config.get(CONF_DURATION) generate_mp4 = config.get(CONF_GENERATE_MP4) - amazon_fwds = config.get(CONF_AMAZON_FWDS) + amazon_fwds = cv.ensure_list_csv(config.get(CONF_AMAZON_FWDS)) image_name = data[ATTR_IMAGE_NAME] amazon_image_name = data[ATTR_AMAZON_IMAGE] amazon_days = config.get(CONF_AMAZON_DAYS) diff --git a/custom_components/mail_and_packages/manifest.json b/custom_components/mail_and_packages/manifest.json index 7e5cec08..ef1acf1c 100644 --- a/custom_components/mail_and_packages/manifest.json +++ b/custom_components/mail_and_packages/manifest.json @@ -16,5 +16,5 @@ "Pillow>=9.0", "dateparser" ], - "version": "0.3.22" + "version": "0.3.23" } \ No newline at end of file diff --git a/custom_components/mail_and_packages/strings.json b/custom_components/mail_and_packages/strings.json index 9cec9117..1f4b53f9 100644 --- a/custom_components/mail_and_packages/strings.json +++ b/custom_components/mail_and_packages/strings.json @@ -38,7 +38,7 @@ "allow_external": "Create image for notification apps", "custom_img": "Use custom 'no image' image?" }, - "description": "Finish the configuration by customizing the following based on your email structure and Home Assistant installation.\n\nFor details on the [Mail and Packages integration](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) options review the [configuration, templates, and automations section](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) on GitHub.\n\nIf using Amazon forwarded emails please seperate each address with a comma.", + "description": "Finish the configuration by customizing the following based on your email structure and Home Assistant installation.\n\nFor details on the [Mail and Packages integration](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) options review the [configuration, templates, and automations section](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) on GitHub.\n\nIf using Amazon forwarded emails please seperate each address with a comma or enter (none) to clear this setting.", "title": "Mail and Packages (Step 2 of 2)" }, "options_3": { @@ -86,7 +86,7 @@ "allow_external": "Create image for notification apps", "custom_img": "Use custom 'no image' image?" }, - "description": "Finish the configuration by customizing the following based on your email structure and Home Assistant installation.\n\nFor details on the [Mail and Packages integration](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) options review the [configuration, templates, and automations section](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) on GitHub.\n\nIf using Amazon forwarded emails please seperate each address with a comma.", + "description": "Finish the configuration by customizing the following based on your email structure and Home Assistant installation.\n\nFor details on the [Mail and Packages integration](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) options review the [configuration, templates, and automations section](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) on GitHub.\n\nIf using Amazon forwarded emails please seperate each address with a comma or enter (none) to clear this setting.", "title": "Mail and Packages (Step 2 of 2)" }, "options_3": { diff --git a/custom_components/mail_and_packages/translations/en.json b/custom_components/mail_and_packages/translations/en.json index 44e793e9..8e6ccf7e 100644 --- a/custom_components/mail_and_packages/translations/en.json +++ b/custom_components/mail_and_packages/translations/en.json @@ -38,7 +38,7 @@ "amazon_days": "Days back to check for Amazon emails", "custom_img": "Use custom 'no image' image?" }, - "description": "Finish the configuration by customizing the following based on your email structure and Home Assistant installation.\n\nFor details on the [Mail and Packages integration](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) options review the [configuration, templates, and automations section](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) on GitHub.", + "description": "Finish the configuration by customizing the following based on your email structure and Home Assistant installation.\n\nFor details on the [Mail and Packages integration](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) options review the [configuration, templates, and automations section](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) on GitHub.\n\nIf using Amazon forwarded emails please seperate each address with a comma or enter (none) to clear this setting.", "title": "Mail and Packages (Step 2 of 2)" }, "options_3": { @@ -87,7 +87,7 @@ "amazon_days": "Days back to check for Amazon emails", "custom_img": "Use custom 'no image' image?" }, - "description": "Finish the configuration by customizing the following based on your email structure and Home Assistant installation.\n\nFor details on the [Mail and Packages integration](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) options review the [configuration, templates, and automations section](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) on GitHub.", + "description": "Finish the configuration by customizing the following based on your email structure and Home Assistant installation.\n\nFor details on the [Mail and Packages integration](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) options review the [configuration, templates, and automations section](https://github.com/moralmunky/Home-Assistant-Mail-And-Packages/wiki/Configuration-and-Email-Settings#configuration) on GitHub.\n\nIf using Amazon forwarded emails please seperate each address with a comma or enter (none) to clear this setting.", "title": "Mail and Packages (Step 2 of 2)" }, "options_3": { diff --git a/extras/appdaemon/apps/apps.yaml b/extras/appdaemon/apps/apps.yaml index f4382b31..cec4fcee 100644 --- a/extras/appdaemon/apps/apps.yaml +++ b/extras/appdaemon/apps/apps.yaml @@ -37,7 +37,7 @@ Set Smallgroup Boolean On: module: entity_timer class: Timer constrain_days: wed - time_on: "13:13:00" + time_on: "08:00:00" entities: input_boolean.is_smallgroup Set Smallgroup Boolean Off: diff --git a/www/community/lovelace-card-mod/card-mod.js b/www/community/lovelace-card-mod/card-mod.js index 3eed36ee..d46e2b89 100644 --- a/www/community/lovelace-card-mod/card-mod.js +++ b/www/community/lovelace-card-mod/card-mod.js @@ -1 +1 @@ -var t,e,n,r,i,o,a,s;function u(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function l(t){for(var e=1;e=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(u&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;C(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}function y(t,e,n,r,i,o,a){try{var s=t[o](a),u=s.value}catch(t){return void n(t)}s.done?e(u):Promise.resolve(u).then(r,i)}function m(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){y(o,r,i,a,s,"next",t)}function s(t){y(o,r,i,a,s,"throw",t)}a(void 0)}))}}function g(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&$(t,e)}function b(t){var e=x();return function(){var n,r=E(t);if(e){var i=E(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(t,e){if(e&&("object"===N(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return _(t)}(this,n)}}function _(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function w(t){var e="function"==typeof Map?new Map:void 0;return w=function(t){if(null===t||!function(t){try{return-1!==Function.toString.call(t).indexOf("[native code]")}catch(e){return"function"==typeof t}}(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return k(t,arguments,E(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),$(n,t)},w(t)}function k(t,e,n){return k=x()?Reflect.construct.bind():function(t,e,n){var r=[null];r.push.apply(r,e);var i=new(Function.bind.apply(t,r));return n&&$(i,n.prototype),i},k.apply(null,arguments)}function x(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function $(t,e){return $=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},$(t,e)}function E(t){return E=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},E(t)}function A(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=S(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function S(t,e){if(t){if("string"==typeof t)return O(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?O(t,e):void 0}}function O(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0;s--)(i=t[s])&&(a=(o<3?i(a):o>3?i(e,n,a):i(e,n))||a);return o>3&&a&&Object.defineProperty(e,n,a),a}"function"==typeof SuppressedError&&SuppressedError;var R=globalThis,L=R.ShadowRoot&&(void 0===R.ShadyCSS||R.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,U=Symbol(),D=new WeakMap,H=function(){function t(e,n,r){if(P(this,t),this._$cssResult$=!0,r!==U)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=n}return j(t,[{key:"styleSheet",get:function(){var t=this.o,e=this.t;if(L&&void 0===t){var n=void 0!==e&&1===e.length;n&&(t=D.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),n&&D.set(e,t))}return t}},{key:"toString",value:function(){return this.cssText}}]),t}(),I=L?function(t){return t}:function(t){return t instanceof CSSStyleSheet?function(t){var e,n="",r=A(t.cssRules);try{for(r.s();!(e=r.n()).done;){n+=e.value.cssText}}catch(t){r.e(t)}finally{r.f()}return function(t){return new H("string"==typeof t?t:t+"",void 0,U)}(n)}(t):t},z=Object.is,q=Object.defineProperty,B=Object.getOwnPropertyDescriptor,V=Object.getOwnPropertyNames,J=Object.getOwnPropertySymbols,W=Object.getPrototypeOf,G=globalThis,F=G.trustedTypes,Y=F?F.emptyScript:"",K=G.reactiveElementPolyfillSupport,Z=function(t,e){return t},Q={toAttribute:function(t,e){switch(e){case Boolean:t=t?Y:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute:function(t,e){var n=t;switch(e){case Boolean:n=null!==t;break;case Number:n=null===t?null:Number(t);break;case Object:case Array:try{n=JSON.parse(t)}catch(t){n=null}}return n}},X=function(t,e){return!z(t,e)},tt={attribute:!0,type:String,converter:Q,reflect:!1,hasChanged:X};null!==(t=Symbol.metadata)&&void 0!==t||(Symbol.metadata=Symbol("metadata")),null!==(e=G.litPropertyMetadata)&&void 0!==e||(G.litPropertyMetadata=new WeakMap);var et=function(t){g(r,w(HTMLElement));var e,n=b(r);function r(){var t;return P(this,r),(t=n.call(this))._$Ep=void 0,t.isUpdatePending=!1,t.hasUpdated=!1,t._$Em=null,t._$Ev(),t}return j(r,[{key:"_$Ev",value:function(){var t,e=this;this._$Eg=new Promise((function(t){return e.enableUpdating=t})),this._$AL=new Map,this._$ES(),this.requestUpdate(),null===(t=this.constructor.l)||void 0===t||t.forEach((function(t){return t(e)}))}},{key:"addController",value:function(t){var e,n;(null!==(e=this._$E_)&&void 0!==e?e:this._$E_=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&(null===(n=t.hostConnected)||void 0===n||n.call(t))}},{key:"removeController",value:function(t){var e;null===(e=this._$E_)||void 0===e||e.delete(t)}},{key:"_$ES",value:function(){var t,e=new Map,n=A(this.constructor.elementProperties.keys());try{for(n.s();!(t=n.n()).done;){var r=t.value;this.hasOwnProperty(r)&&(e.set(r,this[r]),delete this[r])}}catch(t){n.e(t)}finally{n.f()}e.size>0&&(this._$Ep=e)}},{key:"createRenderRoot",value:function(){var t,e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return function(t,e){if(L)t.adoptedStyleSheets=e.map((function(t){return t instanceof CSSStyleSheet?t:t.styleSheet}));else{var n,r=A(e);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=document.createElement("style"),a=R.litNonce;void 0!==a&&o.setAttribute("nonce",a),o.textContent=i.cssText,t.appendChild(o)}}catch(t){r.e(t)}finally{r.f()}}}(e,this.constructor.elementStyles),e}},{key:"connectedCallback",value:function(){var t,e;null!==(t=this.renderRoot)&&void 0!==t||(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(e=this._$E_)||void 0===e||e.forEach((function(t){var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}},{key:"enableUpdating",value:function(t){}},{key:"disconnectedCallback",value:function(){var t;null===(t=this._$E_)||void 0===t||t.forEach((function(t){var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}},{key:"attributeChangedCallback",value:function(t,e,n){this._$AK(t,n)}},{key:"_$EO",value:function(t,e){var n=this.constructor.elementProperties.get(t),r=this.constructor._$Eu(t,n);if(void 0!==r&&!0===n.reflect){var i,o=(void 0!==(null===(i=n.converter)||void 0===i?void 0:i.toAttribute)?n.converter:Q).toAttribute(e,n.type);this._$Em=t,null==o?this.removeAttribute(r):this.setAttribute(r,o),this._$Em=null}}},{key:"_$AK",value:function(t,e){var n=this.constructor,r=n._$Eh.get(t);if(void 0!==r&&this._$Em!==r){var i,o=n.getPropertyOptions(r),a="function"==typeof o.converter?{fromAttribute:o.converter}:void 0!==(null===(i=o.converter)||void 0===i?void 0:i.fromAttribute)?o.converter:Q;this._$Em=r,this[r]=a.fromAttribute(e,o.type),this._$Em=null}}},{key:"requestUpdate",value:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4?arguments[4]:void 0;if(void 0!==t){var o,a;if(null!==(o=n)&&void 0!==o||(n=this.constructor.getPropertyOptions(t)),!(null!==(a=n.hasChanged)&&void 0!==a?a:X)(r?i:this[t],e))return;this.C(t,e,n)}!1===this.isUpdatePending&&(this._$Eg=this._$EP())}},{key:"C",value:function(t,e,n){var r;this._$AL.has(t)||this._$AL.set(t,e),!0===n.reflect&&this._$Em!==t&&(null!==(r=this._$Ej)&&void 0!==r?r:this._$Ej=new Set).add(t)}},{key:"_$EP",value:(e=m(p().mark((function t(){var e;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.isUpdatePending=!0,t.prev=1,t.next=4,this._$Eg;case 4:t.next=9;break;case 6:t.prev=6,t.t0=t.catch(1),Promise.reject(t.t0);case 9:if(e=this.scheduleUpdate(),t.t1=null!=e,!t.t1){t.next=14;break}return t.next=14,e;case 14:return t.abrupt("return",!this.isUpdatePending);case 15:case"end":return t.stop()}}),t,this,[[1,6]])}))),function(){return e.apply(this,arguments)})},{key:"scheduleUpdate",value:function(){return this.performUpdate()}},{key:"performUpdate",value:function(){if(this.isUpdatePending){if(!this.hasUpdated){var t;if(null!==(t=this.renderRoot)&&void 0!==t||(this.renderRoot=this.createRenderRoot()),this._$Ep){var e,n=A(this._$Ep);try{for(n.s();!(e=n.n()).done;){var r=v(e.value,2),i=r[0],o=r[1];this[i]=o}}catch(t){n.e(t)}finally{n.f()}this._$Ep=void 0}var a=this.constructor.elementProperties;if(a.size>0){var s,u=A(a);try{for(u.s();!(s=u.n()).done;){var c=v(s.value,2),l=c[0],d=c[1];!0!==d.wrapped||this._$AL.has(l)||void 0===this[l]||this.C(l,this[l],d)}}catch(t){u.e(t)}finally{u.f()}}}var h=!1,f=this._$AL;try{var p;(h=this.shouldUpdate(f))?(this.willUpdate(f),null!==(p=this._$E_)&&void 0!==p&&p.forEach((function(t){var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(f)):this._$ET()}catch(f){throw h=!1,this._$ET(),f}h&&this._$AE(f)}}},{key:"willUpdate",value:function(t){}},{key:"_$AE",value:function(t){var e;null!==(e=this._$E_)&&void 0!==e&&e.forEach((function(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)}},{key:"_$ET",value:function(){this._$AL=new Map,this.isUpdatePending=!1}},{key:"updateComplete",get:function(){return this.getUpdateComplete()}},{key:"getUpdateComplete",value:function(){return this._$Eg}},{key:"shouldUpdate",value:function(t){return!0}},{key:"update",value:function(t){var e=this;this._$Ej&&(this._$Ej=this._$Ej.forEach((function(t){return e._$EO(t,e[t])}))),this._$ET()}},{key:"updated",value:function(t){}},{key:"firstUpdated",value:function(t){}}],[{key:"addInitializer",value:function(t){var e;this._$Ei(),(null!==(e=this.l)&&void 0!==e?e:this.l=[]).push(t)}},{key:"observedAttributes",get:function(){return this.finalize(),this._$Eh&&f(this._$Eh.keys())}},{key:"createProperty",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:tt;if(e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),!e.noAccessor){var n=Symbol(),r=this.getPropertyDescriptor(t,n,e);void 0!==r&&q(this.prototype,t,r)}}},{key:"getPropertyDescriptor",value:function(t,e,n){var r,i=null!==(r=B(this.prototype,t))&&void 0!==r?r:{get:function(){return this[e]},set:function(t){this[e]=t}},o=i.get,a=i.set;return{get:function(){return null==o?void 0:o.call(this)},set:function(e){var r=null==o?void 0:o.call(this);a.call(this,e),this.requestUpdate(t,r,n)},configurable:!0,enumerable:!0}}},{key:"getPropertyOptions",value:function(t){var e;return null!==(e=this.elementProperties.get(t))&&void 0!==e?e:tt}},{key:"_$Ei",value:function(){if(!this.hasOwnProperty(Z("elementProperties"))){var t=W(this);t.finalize(),void 0!==t.l&&(this.l=f(t.l)),this.elementProperties=new Map(t.elementProperties)}}},{key:"finalize",value:function(){if(!this.hasOwnProperty(Z("finalized"))){if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Z("properties"))){var t,e=this.properties,n=A([].concat(f(V(e)),f(J(e))));try{for(n.s();!(t=n.n()).done;){var r=t.value;this.createProperty(r,e[r])}}catch(t){n.e(t)}finally{n.f()}}var i=this[Symbol.metadata];if(null!==i){var o=litPropertyMetadata.get(i);if(void 0!==o){var a,s=A(o);try{for(s.s();!(a=s.n()).done;){var u=v(a.value,2),c=u[0],l=u[1];this.elementProperties.set(c,l)}}catch(t){s.e(t)}finally{s.f()}}}this._$Eh=new Map;var d,h=A(this.elementProperties);try{for(h.s();!(d=h.n()).done;){var p=v(d.value,2),y=p[0],m=p[1],g=this._$Eu(y,m);void 0!==g&&this._$Eh.set(g,y)}}catch(t){h.e(t)}finally{h.f()}this.elementStyles=this.finalizeStyles(this.styles)}}},{key:"finalizeStyles",value:function(t){var e=[];if(Array.isArray(t)){var n,r=A(new Set(t.flat(1/0).reverse()));try{for(r.s();!(n=r.n()).done;){var i=n.value;e.unshift(I(i))}}catch(t){r.e(t)}finally{r.f()}}else void 0!==t&&e.push(I(t));return e}},{key:"_$Eu",value:function(t,e){var n=e.attribute;return!1===n?void 0:"string"==typeof n?n:"string"==typeof t?t.toLowerCase():void 0}}]),r}();et.elementStyles=[],et.shadowRootOptions={mode:"open"},et[Z("elementProperties")]=new Map,et[Z("finalized")]=new Map,null!=K&&K({ReactiveElement:et}),(null!==(n=G.reactiveElementVersions)&&void 0!==n?n:G.reactiveElementVersions=[]).push("2.0.2");var nt=globalThis,rt=nt.trustedTypes,it=rt?rt.createPolicy("lit-html",{createHTML:function(t){return t}}):void 0,ot="$lit$",at="lit$".concat((Math.random()+"").slice(9),"$"),st="?"+at,ut="<".concat(st,">"),ct=document,lt=function(){return ct.createComment("")},dt=function(t){return null===t||"object"!=N(t)&&"function"!=typeof t},ht=Array.isArray,ft="[ \t\n\f\r]",vt=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,pt=/-->/g,yt=/>/g,mt=RegExp(">|".concat(ft,"(?:([^\\s\"'>=/]+)(").concat(ft,"*=").concat(ft,"*(?:[^ \t\n\f\r\"'`<>=]|(\"|')|))|$)"),"g"),gt=/'/g,bt=/"/g,_t=/^(?:script|style|textarea|title)$/i,wt=function(t){return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i":"",a=vt,s=0;s"===l[0]?(a=null!==(f=n)&&void 0!==f?f:vt,d=-1):void 0===l[1]?d=-2:(d=a.lastIndex-l[2].length,c=l[1],a=void 0===l[3]?mt:'"'===l[3]?bt:gt):a===bt||a===gt?a=mt:a===pt||a===yt?a=vt:(a=mt,n=void 0)}var v=a===mt&&t[s+1].startsWith("/>")?" ":"";o+=a===vt?u+ut:d>=0?(i.push(c),u.slice(0,d)+ot+u.slice(d)+at+v):u+at+(-2===d?s:v)}return[At(t,o+(t[r]||"")+(2===e?"":"")),i]},Ot=function(){function t(e,n){var r,i=e.strings,o=e._$litType$;P(this,t),this.parts=[];var a=0,s=0,u=i.length-1,c=this.parts,l=v(St(i,o),2),d=l[0],h=l[1];if(this.el=t.createElement(d,n),Et.currentNode=this.el.content,2===o){var p=this.el.content.firstChild;p.replaceWith.apply(p,f(p.childNodes))}for(;null!==(r=Et.nextNode())&&c.length0){r.textContent=rt?rt.emptyScript:"";for(var $=0;$2&&void 0!==arguments[2]?arguments[2]:t,u=arguments.length>3?arguments[3]:void 0;if(e===kt)return e;var c=void 0!==u?null===(n=s._$Co)||void 0===n?void 0:n[u]:s._$Cl,l=dt(e)?void 0:e._$litDirective$;return(null===(r=c)||void 0===r?void 0:r.constructor)!==l&&(null!==(i=c)&&void 0!==i&&null!==(o=i._$AO)&&void 0!==o&&o.call(i,!1),void 0===l?c=void 0:(c=new l(t))._$AT(t,s,u),void 0!==u?(null!==(a=s._$Co)&&void 0!==a?a:s._$Co=[])[u]=c:s._$Cl=c),void 0!==c&&(e=Pt(t,c._$AS(t,e.values),c,u)),e}var Ct=function(){function t(e,n){P(this,t),this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=n}return j(t,[{key:"parentNode",get:function(){return this._$AM.parentNode}},{key:"_$AU",get:function(){return this._$AM._$AU}},{key:"u",value:function(t){var e,n=this._$AD,r=n.el.content,i=n.parts,o=(null!==(e=null==t?void 0:t.creationScope)&&void 0!==e?e:ct).importNode(r,!0);Et.currentNode=o;for(var a=Et.nextNode(),s=0,u=0,c=i[0];void 0!==c;){var l;if(s===c.index){var d=void 0;2===c.type?d=new jt(a,a.nextSibling,this,t):1===c.type?d=new c.ctor(a,c.name,c.strings,this,t):6===c.type&&(d=new Lt(a,this,t)),this._$AV.push(d),c=i[++u]}s!==(null===(l=c)||void 0===l?void 0:l.index)&&(a=Et.nextNode(),s++)}return Et.currentNode=ct,o}},{key:"p",value:function(t){var e,n=0,r=A(this._$AV);try{for(r.s();!(e=r.n()).done;){var i=e.value;void 0!==i&&(void 0!==i.strings?(i._$AI(t,i,n),n+=i.strings.length-2):i._$AI(t[n])),n++}}catch(t){r.e(t)}finally{r.f()}}}]),t}(),jt=function(){function t(e,n,r,i){var o;P(this,t),this.type=2,this._$AH=xt,this._$AN=void 0,this._$AA=e,this._$AB=n,this._$AM=r,this.options=i,this._$Cv=null===(o=null==i?void 0:i.isConnected)||void 0===o||o}return j(t,[{key:"_$AU",get:function(){var t,e;return null!==(t=null===(e=this._$AM)||void 0===e?void 0:e._$AU)&&void 0!==t?t:this._$Cv}},{key:"parentNode",get:function(){var t,e=this._$AA.parentNode,n=this._$AM;return void 0!==n&&11===(null===(t=e)||void 0===t?void 0:t.nodeType)&&(e=n.parentNode),e}},{key:"startNode",get:function(){return this._$AA}},{key:"endNode",get:function(){return this._$AB}},{key:"_$AI",value:function(t){t=Pt(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this),dt(t)?t===xt||null==t||""===t?(this._$AH!==xt&&this._$AR(),this._$AH=xt):t!==this._$AH&&t!==kt&&this._(t):void 0!==t._$litType$?this.g(t):void 0!==t.nodeType?this.$(t):function(t){return ht(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator])}(t)?this.T(t):this._(t)}},{key:"k",value:function(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}},{key:"$",value:function(t){this._$AH!==t&&(this._$AR(),this._$AH=this.k(t))}},{key:"_",value:function(t){this._$AH!==xt&&dt(this._$AH)?this._$AA.nextSibling.data=t:this.$(ct.createTextNode(t)),this._$AH=t}},{key:"g",value:function(t){var e,n=t.values,r=t._$litType$,i="number"==typeof r?this._$AC(t):(void 0===r.el&&(r.el=Ot.createElement(At(r.h,r.h[0]),this.options)),r);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===i)this._$AH.p(n);else{var o=new Ct(i,this),a=o.u(this.options);o.p(n),this.$(a),this._$AH=o}}},{key:"_$AC",value:function(t){var e=$t.get(t.strings);return void 0===e&&$t.set(t.strings,e=new Ot(t)),e}},{key:"T",value:function(e){ht(this._$AH)||(this._$AH=[],this._$AR());var n,r,i=this._$AH,o=0,a=A(e);try{for(a.s();!(r=a.n()).done;){var s=r.value;o===i.length?i.push(n=new t(this.k(lt()),this.k(lt()),this,this.options)):n=i[o],n._$AI(s),o++}}catch(t){a.e(t)}finally{a.f()}o0&&void 0!==arguments[0]?arguments[0]:this._$AA.nextSibling,e=arguments.length>1?arguments[1]:void 0;for(null===(n=this._$AP)||void 0===n||n.call(this,!1,!0,e);t&&t!==this._$AB;){var n,r=t.nextSibling;t.remove(),t=r}}},{key:"setConnected",value:function(t){var e;void 0===this._$AM&&(this._$Cv=t,null===(e=this._$AP)||void 0===e||e.call(this,t))}}]),t}(),Tt=function(){function t(e,n,r,i,o){P(this,t),this.type=1,this._$AH=xt,this._$AN=void 0,this.element=e,this.name=n,this._$AM=i,this.options=o,r.length>2||""!==r[0]||""!==r[1]?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=xt}return j(t,[{key:"tagName",get:function(){return this.element.tagName}},{key:"_$AU",get:function(){return this._$AM._$AU}},{key:"_$AI",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,i=this.strings,o=!1;if(void 0===i)t=Pt(this,t,e,0),(o=!dt(t)||t!==this._$AH&&t!==kt)&&(this._$AH=t);else{var a,s,u=t;for(t=i[0],a=0;a1&&void 0!==arguments[1]?arguments[1]:this,0))&&void 0!==e?e:xt)!==kt){var n=this._$AH,r=t===xt&&n!==xt||t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive,i=t!==xt&&(n===xt||r);r&&this.element.removeEventListener(this.name,this,n),i&&this.element.addEventListener(this.name,this,t),this._$AH=t}}},{key:"handleEvent",value:function(t){var e,n;"function"==typeof this._$AH?this._$AH.call(null!==(e=null===(n=this.options)||void 0===n?void 0:n.host)&&void 0!==e?e:this.element,t):this._$AH.handleEvent(t)}}]),n}(),Lt=function(){function t(e,n,r){P(this,t),this.element=e,this.type=6,this._$AN=void 0,this._$AM=n,this.options=r}return j(t,[{key:"_$AU",get:function(){return this._$AM._$AU}},{key:"_$AI",value:function(t){Pt(this,t)}}]),t}(),Ut=nt.litHtmlPolyfillSupport;null!=Ut&&Ut(Ot,jt),(null!==(r=nt.litHtmlVersions)&&void 0!==r?r:nt.litHtmlVersions=[]).push("3.1.0");var Dt=function(t){g(n,et);var e=b(n);function n(){var t;return P(this,n),(t=e.apply(this,arguments)).renderOptions={host:_(t)},t._$Do=void 0,t}return j(n,[{key:"createRenderRoot",value:function(){var t,e,r=h(E(n.prototype),"createRenderRoot",this).call(this);return null!==(e=(t=this.renderOptions).renderBefore)&&void 0!==e||(t.renderBefore=r.firstChild),r}},{key:"update",value:function(t){var e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),h(E(n.prototype),"update",this).call(this,t),this._$Do=function(t,e,n){var r,i=null!==(r=null==n?void 0:n.renderBefore)&&void 0!==r?r:e,o=i._$litPart$;if(void 0===o){var a,s=null!==(a=null==n?void 0:n.renderBefore)&&void 0!==a?a:null;i._$litPart$=o=new jt(e.insertBefore(lt(),s),s,void 0,null!=n?n:{})}return o._$AI(t),o}(e,this.renderRoot,this.renderOptions)}},{key:"connectedCallback",value:function(){var t;h(E(n.prototype),"connectedCallback",this).call(this),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}},{key:"disconnectedCallback",value:function(){var t;h(E(n.prototype),"disconnectedCallback",this).call(this),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}},{key:"render",value:function(){return kt}}]),n}();Dt._$litElement$=!0,Dt.finalized=!0,null===(i=globalThis.litElementHydrateSupport)||void 0===i||i.call(globalThis,{LitElement:Dt});var Ht=globalThis.litElementPolyfillSupport;null==Ht||Ht({LitElement:Dt}),(null!==(o=globalThis.litElementVersions)&&void 0!==o?o:globalThis.litElementVersions=[]).push("4.0.2");var It={attribute:!0,type:String,converter:Q,reflect:!1,hasChanged:X},zt=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:It,e=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=n.kind,i=n.metadata,o=globalThis.litPropertyMetadata.get(i);if(void 0===o&&globalThis.litPropertyMetadata.set(i,o=new Map),o.set(n.name,t),"accessor"===r){var a=n.name;return{set:function(n){var r=e.get.call(this);e.set.call(this,n),this.requestUpdate(a,r,t)},init:function(e){return void 0!==e&&this.C(a,void 0,t),e}}}if("setter"===r){var s=n.name;return function(n){var r=this[s];e.call(this,n),this.requestUpdate(s,r,t)}}throw Error("Unsupported decorator location: "+r)};function qt(t){return function(e,n){return"object"==N(n)?zt(t,e,n):function(t,e,n){var r=e.hasOwnProperty(n);return e.constructor.createProperty(n,r?l(l({},t),{},{wrapped:!0}):t),r?Object.getOwnPropertyDescriptor(e,n):void 0}(t,e,n)}}function Bt(){return Vt.apply(this,arguments)}function Vt(){return Vt=m(p().mark((function t(){var e;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Promise.race([customElements.whenDefined("home-assistant"),customElements.whenDefined("hc-main")]);case 2:e=customElements.get("home-assistant")?"home-assistant":"hc-main";case 3:if(document.querySelector(e)){t.next=8;break}return t.next=6,new Promise((function(t){return window.setTimeout(t,100)}));case 6:t.next=3;break;case 8:return t.abrupt("return",document.querySelector(e));case 9:case"end":return t.stop()}}),t)}))),Vt.apply(this,arguments)}function Jt(){return Wt.apply(this,arguments)}function Wt(){return Wt=m(p().mark((function t(){var e;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Bt();case 2:e=t.sent;case 3:if(e.hass){t.next=8;break}return t.next=6,new Promise((function(t){return window.setTimeout(t,100)}));case 6:t.next=3;break;case 8:return t.abrupt("return",e.hass);case 9:case"end":return t.stop()}}),t)}))),Wt.apply(this,arguments)}var Gt="browser_mod-browser-id";window.cardMod_template_cache=window.cardMod_template_cache||{};var Ft=window.cardMod_template_cache;function Yt(t,e){var n=Ft[t];n&&(n.value=e.result,n.callbacks.forEach((function(t){return t(e.result)})))}function Kt(t,e,n){return Zt.apply(this,arguments)}function Zt(){return(Zt=m(p().mark((function t(e,n,r){var i,o,a,s;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Jt();case 2:i=t.sent,o=i.connection,a=JSON.stringify([n,r]),(s=Ft[a])?(s.callbacks.has(e)||Qt(e),e(s.value),s.callbacks.add(e)):(Qt(e),e(""),r=Object.assign({user:i.user.name,browser:document.querySelector("hc-main")?"CAST":localStorage[Gt]?localStorage[Gt]:"",hash:location.hash.substr(1)||""},r),Ft[a]=s={template:n,variables:r,value:"",callbacks:new Set([e]),unsubscribe:o.subscribeMessage((function(t){return Yt(a,t)}),{type:"render_template",template:n,variables:r})});case 7:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function Qt(t){return Xt.apply(this,arguments)}function Xt(){return(Xt=m(p().mark((function t(e){var n,r,i,o,a,s;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=0,i=Object.entries(Ft);case 1:if(!(r1&&void 0!==o[1]&&o[1],!(null===(r=e.localName)||void 0===r?void 0:r.includes("-"))){t.next=4;break}return t.next=4,customElements.whenDefined(e.localName);case 4:if(!e.updateComplete){t.next=7;break}return t.next=7,e.updateComplete;case 7:if(!n){t.next=18;break}if(!e.pageRendered){t.next=11;break}return t.next=11,e.pageRendered;case 11:if(!e._panelState){t.next=18;break}i=0;case 13:if(!("loaded"!==e._panelState&&i++<5)){t.next=18;break}return t.next=16,new Promise((function(t){return setTimeout(t,100)}));case 16:t.next=13;break;case 18:case"end":return t.stop()}}),t)}))),se.apply(this,arguments)}function ue(t,e){return ce.apply(this,arguments)}function ce(){return ce=m(p().mark((function t(e,n){var r,i,o,a,s,u,c,l=arguments;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(r=l.length>2&&void 0!==l[2]&&l[2],i=[e],"string"==typeof n&&(n=n.split(/(\$| )/));""===n[n.length-1];)n.pop();o=A(n.entries()),t.prev=5,o.s();case 7:if((a=o.n()).done){t.next=21;break}if(s=v(a.value,2),s[0],"$"!==(u=s[1])){t.next=12;break}return i=f(i).map((function(t){return t.shadowRoot})),t.abrupt("continue",19);case 12:if(c=i[0]){t.next=15;break}return t.abrupt("return",null);case 15:if(u.trim().length){t.next=17;break}return t.abrupt("continue",19);case 17:ae(c),i=c.querySelectorAll(u);case 19:t.next=7;break;case 21:t.next=26;break;case 23:t.prev=23,t.t0=t.catch(5),o.e(t.t0);case 26:return t.prev=26,o.f(),t.finish(26);case 29:return t.abrupt("return",r?i:i[0]);case 30:case"end":return t.stop()}}),t,null,[[5,23,26,29]])}))),ce.apply(this,arguments)}function le(t,e){return de.apply(this,arguments)}function de(){return de=m(p().mark((function t(e,n){var r,i,o=arguments;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=o.length>2&&void 0!==o[2]&&o[2],i=o.length>3&&void 0!==o[3]?o[3]:1e4,t.abrupt("return",Promise.race([ue(e,n,r),new Promise((function(t,e){return setTimeout((function(){return e(new Error(oe))}),i)}))]).catch((function(t){if(!t.message||t.message!==oe)throw t;return null})));case 3:case"end":return t.stop()}}),t)}))),de.apply(this,arguments)}var he=function(t){g(n,Dt);var e=b(n);function n(){var t;return P(this,n),(t=e.apply(this,arguments))._cardMod=[],t}return j(n,[{key:"setConfig",value:function(t,e){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i1?n-1:0),i=1;i3&&void 0!==l[3]?l[3]:{},o=!(l.length>4&&void 0!==l[4])||l[4],c=!1,void 0!==(a=l.length>5&&void 0!==l[5]?l[5]:void 0)&&"string"!=typeof a&&(c=!0,o=a,a=void 0),"boolean"!=typeof o&&(o=!0,c=!0),"string"==typeof(r=l.length>2&&void 0!==l[2]?l[2]:void 0)&&(r={style:r},c=!0),r&&0!==Object.keys(r).length&&void 0===(null!==(u=null!==(s=null==r?void 0:r.style)&&void 0!==s?s:null==r?void 0:r.class)&&void 0!==u?u:null==r?void 0:r.debug)&&(r={style:r},c=!0),c&&!window.cm_compatibility_warning&&(window.cm_compatibility_warning=!0,console.groupCollapsed("Card-mod warning"),console.info("You are using a custom card which relies on card-mod, and uses an outdated signature for applyToElement."),console.info("The outdated signature will be removed at some point in the future. Hopefully the developer of your card will have updated their card by then."),console.info("The card used card-mod to apply styles here:",e),console.groupEnd()),t.abrupt("return",pe(e,n,r,i,o,a));case 11:case"end":return t.stop()}}),t)}))),ve.apply(this,arguments)}function pe(t,e){return ye.apply(this,arguments)}function ye(){return ye=m(p().mark((function t(e,n){var r,i,o,a,s,u,c,l,d,h,v,y,g,b,_,w=arguments;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o=w.length>3&&void 0!==w[3]?w[3]:{},a=!(w.length>4&&void 0!==w[4])||w[4],s=w.length>5&&void 0!==w[5]?w[5]:void 0,g=(null==(i=w.length>2&&void 0!==w[2]?w[2]:void 0)?void 0:i.debug)?function(){for(var t,e=arguments.length,n=new Array(e),r=0;r2&&void 0!==s[2]?s[2]:0,i=this.parentElement||this.parentNode,t.next=4,le(i,e,!0);case 4:if((o=t.sent)&&o.length){t.next=11;break}if(!(r>5)){t.next=8;break}throw new Error("NoElements");case 8:return t.next=10,new Promise((function(t){return setTimeout(t,100*r)}));case 10:return t.abrupt("return",this._style_child(e,n,r+1));case 11:return t.abrupt("return",f(o).map(function(){var t=m(p().mark((function t(e){var r;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,pe(e,"".concat(a.type,"-child"),{style:n,debug:a.debug},a.variables,!1);case 2:return(r=t.sent)&&(r.card_mod_parent=a),t.abrupt("return",r);case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()));case 12:case"end":return t.stop()}}),t,this)}))),function(t,e){return r.apply(this,arguments)})},{key:"_connect",value:(n=m(p().mark((function t(){var e,n,r,i,o,a,s,u,c,l,d,h,f,y=this;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o=null!==(e=this._fixed_styles)&&void 0!==e?e:{},a={},s="",u=!1,this.parentElement||this.parentNode,this._debug("(Re)connecting",this),c=p().mark((function t(){var e,n,r;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=v(d[l],2),n=e[0],r=e[1],"."===n?"string"==typeof r?s=r:y._debug("Style of '.' must be a string: ",r):(u=!0,a[n]=y._style_child(n,r).catch((function(t){if("NoElements"!=t.message)throw t;y.debug&&(console.groupCollapsed("card-mod found no elements"),console.info("Looked for ".concat(n)),console.info(y),console.groupEnd())})));case 2:case"end":return t.stop()}}),t)})),l=0,d=Object.entries(o);case 8:if(!(l\n ","\n \n "])),this._rendered_styles)}}],[{key:"applyToElement",get:function(){return fe}}]),s}();M([qt({attribute:"card-mod-type",reflect:!0})],be.prototype,"type",void 0),M([qt()],be.prototype,"_rendered_styles",void 0),customElements.get("card-mod")||(customElements.define("card-mod",be),console.info("%cCARD-MOD ".concat(te," IS INSTALLED"),"color: green; font-weight: bold")),m(p().mark((function t(){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==customElements.get("home-assistant")){t.next=5;break}return t.next=3,new Promise((function(t){return window.setTimeout(t,100)}));case 3:t.next=0;break;case 5:customElements.get("card-mod")||customElements.define("card-mod",be);case 6:case"end":return t.stop()}}),t)})))();var _e=function(t,e,n){if("constructor"!==e){var r=t[e];if(!(null==r?void 0:r.cm_patched)){var i=function(){for(var t=arguments.length,e=new Array(t),i=0;i1?o-1:0),s=1;s2?i-2:0),a=2;a1?i-1:0),a=1;a1?n-1:0),i=1;i1?e-1:0),r=1;r1?e-1:0),r=1;r2?r-2:0),o=2;o1?e-1:0),r=1;r2?f-2:0),y=2;y1?n-1:0),i=1;i2?i-2:0),a=2;a1?a-1:0),u=1;u1?r-1:0),o=1;o1?e-1:0),r=1;r1?e-1:0),r=1;r1?r-1:0),o=1;o1&&void 0!==s[1]?s[1]:0,r=new Set,e){t.next=4;break}return t.abrupt("return",r);case 4:if(!e.updateComplete){t.next=7;break}return t.next=7,e.updateComplete;case 7:if(e._cardMod){i=A(e._cardMod);try{for(i.s();!(o=i.n()).done;)(a=o.value).styles&&r.add(a)}catch(t){i.e(t)}finally{i.f()}}if(!e.parentElement){t.next=17;break}return t.t0=qe,t.t1=r,t.next=13,Be(e.parentElement,n+1);case 13:t.t2=t.sent,(0,t.t0)(t.t1,t.t2),t.next=24;break;case 17:if(!e.parentNode){t.next=24;break}return t.t3=qe,t.t4=r,t.next=22,Be(e.parentNode,n+1);case 22:t.t5=t.sent,(0,t.t3)(t.t4,t.t5);case 24:if(!e.host){t.next=31;break}return t.t6=qe,t.t7=r,t.next=29,Be(e.host,n+1);case 29:t.t8=t.sent,(0,t.t6)(t.t7,t.t8);case 31:return t.abrupt("return",r);case 32:case"end":return t.stop()}}),t)}))),Ve.apply(this,arguments)}ze=M([xe("ha-svg-icon")],ze);var Je="\nha-card {\n background: none;\n box-shadow: none;\n border: none;\n transition: none;\n}",We=function(t){g(r,Dt);var e,n=b(r);function r(){return P(this,r),n.apply(this,arguments)}return j(r,[{key:"setConfig",value:function(t){var e;this._config=JSON.parse(JSON.stringify(t));var n=(null===(e=this._config.card_mod)||void 0===e?void 0:e.style)||this._config.style;void 0===n?n=Je:"string"==typeof n?n=Je+n:n["."]?n["."]=Je+n["."]:n["."]=Je,this._config.card_mod={style:n},this.build_card(t.card)}},{key:"build_card",value:(e=m(p().mark((function t(e){var n,r=this;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==this._hass){t.next=3;break}return t.next=3,new Promise((function(t){return r._hassResolve=t}));case 3:return this._hassResolve=void 0,t.next=6,window.loadCardHelpers();case 6:return n=t.sent,t.next=9,n.createCardElement(e);case 9:this.card=t.sent,this.card.hass=this._hass;case 11:case"end":return t.stop()}}),t,this)}))),function(t){return e.apply(this,arguments)})},{key:"firstUpdated",value:function(){var t=this;window.setTimeout((function(){var e,n;if(null===(n=null===(e=t.card)||void 0===e?void 0:e.shadowRoot)||void 0===n?void 0:n.querySelector("ha-card")){console.info("%cYou are doing it wrong!","color: red; font-weight: bold");var r=t.card.localName.replace(/hui-(.*)-card/,"$1");console.info("mod-card should NEVER be used with a card that already has a ha-card element, such as ".concat(r))}}),3e3)}},{key:"hass",set:function(t){this._hass=t,this.card&&(this.card.hass=t),this._hassResolve&&this._hassResolve()}},{key:"render",value:function(){return wt(s||(s=u([" "," "])),this.card)}},{key:"getCardSize",value:function(){if(this._config.report_size)return this._config.report_size;var t=this.shadowRoot;return t&&(t=t.querySelector("ha-card card-maker")),t&&(t=t.getCardSize),t&&(t=t()),t||1}}]),r}();function Ge(){document.dispatchEvent(new Event("cm_update"))}M([qt()],We.prototype,"card",void 0),customElements.get("mod-card")||customElements.define("mod-card",We),m(p().mark((function t(){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==customElements.get("home-assistant")){t.next=5;break}return t.next=3,new Promise((function(t){return window.setTimeout(t,100)}));case 3:t.next=0;break;case 5:customElements.get("mod-card")||customElements.define("mod-card",We);case 6:case"end":return t.stop()}}),t)})))();var Fe,Ye,Ke,Ze=[customElements.whenDefined("home-assistant"),customElements.whenDefined("hc-main")];Promise.race(Ze).then((function(){window.setTimeout(m(p().mark((function t(){var e,n,r;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Jt();case 2:r=t.sent;case 3:if(r){t.next=8;break}return t.next=6,new Promise((function(t){return window.setTimeout(t,500)}));case 6:t.next=3;break;case 8:r.connection.subscribeEvents((function(){window.setTimeout(Ge,500)}),"themes_updated"),null===(e=document.querySelector("home-assistant"))||void 0===e||e.addEventListener("settheme",Ge),null===(n=document.querySelector("hc-main"))||void 0===n||n.addEventListener("settheme",Ge);case 11:case"end":return t.stop()}}),t)}))),1e3)}));var Qe,Xe=[],tn=A(document.querySelectorAll("script"));try{for(tn.s();!(Qe=tn.n()).done;){var en=Qe.value;if(null===(Ye=null===(Fe=null==en?void 0:en.innerText)||void 0===Fe?void 0:Fe.trim())||void 0===Ye?void 0:Ye.startsWith("import(")){var nn,rn=null===(Ke=en.innerText.split("\n"))||void 0===Ke?void 0:Ke.map((function(t){return t.trim()})),on=A(rn);try{for(on.s();!(nn=on.n()).done;){var an=nn.value;Xe.push(an.replace(/^import\(\"/,"").replace(/\"\);/,""))}}catch(t){on.e(t)}finally{on.f()}}}}catch(t){tn.e(t)}finally{tn.f()}Xe.some((function(t){return t.includes("/card-mod.js")}))||console.info("You may not be getting optimal performance out of card-mod.\nSee https://github.com/thomasloven/lovelace-card-mod#performance-improvements"); +var t,e,n,r,i,o,a,s;function u(t,e){return e||(e=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))}function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function l(t){for(var e=1;e=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(u&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;C(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:T(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}function y(t,e,n,r,i,o,a){try{var s=t[o](a),u=s.value}catch(t){return void n(t)}s.done?e(u):Promise.resolve(u).then(r,i)}function m(t){return function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(t){y(o,r,i,a,s,"next",t)}function s(t){y(o,r,i,a,s,"throw",t)}a(void 0)}))}}function g(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&$(t,e)}function b(t){var e=x();return function(){var n,r=E(t);if(e){var i=E(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return function(t,e){if(e&&("object"===N(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return _(t)}(this,n)}}function _(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function w(t){var e="function"==typeof Map?new Map:void 0;return w=function(t){if(null===t||!function(t){try{return-1!==Function.toString.call(t).indexOf("[native code]")}catch(e){return"function"==typeof t}}(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return k(t,arguments,E(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),$(n,t)},w(t)}function k(t,e,n){return k=x()?Reflect.construct.bind():function(t,e,n){var r=[null];r.push.apply(r,e);var i=new(Function.bind.apply(t,r));return n&&$(i,n.prototype),i},k.apply(null,arguments)}function x(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}function $(t,e){return $=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},$(t,e)}function E(t){return E=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},E(t)}function A(t,e){var n="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!n){if(Array.isArray(t)||(n=S(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var r=0,i=function(){};return{s:i,n:function(){return r>=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,a=!0,s=!1;return{s:function(){n=n.call(t)},n:function(){var t=n.next();return a=t.done,t},e:function(t){s=!0,o=t},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw o}}}}function S(t,e){if(t){if("string"==typeof t)return O(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?O(t,e):void 0}}function O(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0;s--)(i=t[s])&&(a=(o<3?i(a):o>3?i(e,n,a):i(e,n))||a);return o>3&&a&&Object.defineProperty(e,n,a),a}"function"==typeof SuppressedError&&SuppressedError;var R=globalThis,L=R.ShadowRoot&&(void 0===R.ShadyCSS||R.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,U=Symbol(),D=new WeakMap,H=function(){function t(e,n,r){if(P(this,t),this._$cssResult$=!0,r!==U)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=n}return j(t,[{key:"styleSheet",get:function(){var t=this.o,e=this.t;if(L&&void 0===t){var n=void 0!==e&&1===e.length;n&&(t=D.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),n&&D.set(e,t))}return t}},{key:"toString",value:function(){return this.cssText}}]),t}(),I=L?function(t){return t}:function(t){return t instanceof CSSStyleSheet?function(t){var e,n="",r=A(t.cssRules);try{for(r.s();!(e=r.n()).done;){n+=e.value.cssText}}catch(t){r.e(t)}finally{r.f()}return function(t){return new H("string"==typeof t?t:t+"",void 0,U)}(n)}(t):t},z=Object.is,q=Object.defineProperty,B=Object.getOwnPropertyDescriptor,V=Object.getOwnPropertyNames,J=Object.getOwnPropertySymbols,W=Object.getPrototypeOf,G=globalThis,F=G.trustedTypes,Y=F?F.emptyScript:"",K=G.reactiveElementPolyfillSupport,Z=function(t,e){return t},Q={toAttribute:function(t,e){switch(e){case Boolean:t=t?Y:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute:function(t,e){var n=t;switch(e){case Boolean:n=null!==t;break;case Number:n=null===t?null:Number(t);break;case Object:case Array:try{n=JSON.parse(t)}catch(t){n=null}}return n}},X=function(t,e){return!z(t,e)},tt={attribute:!0,type:String,converter:Q,reflect:!1,hasChanged:X};null!==(t=Symbol.metadata)&&void 0!==t||(Symbol.metadata=Symbol("metadata")),null!==(e=G.litPropertyMetadata)&&void 0!==e||(G.litPropertyMetadata=new WeakMap);var et=function(t){g(r,w(HTMLElement));var e,n=b(r);function r(){var t;return P(this,r),(t=n.call(this))._$Ep=void 0,t.isUpdatePending=!1,t.hasUpdated=!1,t._$Em=null,t._$Ev(),t}return j(r,[{key:"_$Ev",value:function(){var t,e=this;this._$Eg=new Promise((function(t){return e.enableUpdating=t})),this._$AL=new Map,this._$ES(),this.requestUpdate(),null===(t=this.constructor.l)||void 0===t||t.forEach((function(t){return t(e)}))}},{key:"addController",value:function(t){var e,n;(null!==(e=this._$E_)&&void 0!==e?e:this._$E_=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&(null===(n=t.hostConnected)||void 0===n||n.call(t))}},{key:"removeController",value:function(t){var e;null===(e=this._$E_)||void 0===e||e.delete(t)}},{key:"_$ES",value:function(){var t,e=new Map,n=A(this.constructor.elementProperties.keys());try{for(n.s();!(t=n.n()).done;){var r=t.value;this.hasOwnProperty(r)&&(e.set(r,this[r]),delete this[r])}}catch(t){n.e(t)}finally{n.f()}e.size>0&&(this._$Ep=e)}},{key:"createRenderRoot",value:function(){var t,e=null!==(t=this.shadowRoot)&&void 0!==t?t:this.attachShadow(this.constructor.shadowRootOptions);return function(t,e){if(L)t.adoptedStyleSheets=e.map((function(t){return t instanceof CSSStyleSheet?t:t.styleSheet}));else{var n,r=A(e);try{for(r.s();!(n=r.n()).done;){var i=n.value,o=document.createElement("style"),a=R.litNonce;void 0!==a&&o.setAttribute("nonce",a),o.textContent=i.cssText,t.appendChild(o)}}catch(t){r.e(t)}finally{r.f()}}}(e,this.constructor.elementStyles),e}},{key:"connectedCallback",value:function(){var t,e;null!==(t=this.renderRoot)&&void 0!==t||(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(e=this._$E_)||void 0===e||e.forEach((function(t){var e;return null===(e=t.hostConnected)||void 0===e?void 0:e.call(t)}))}},{key:"enableUpdating",value:function(t){}},{key:"disconnectedCallback",value:function(){var t;null===(t=this._$E_)||void 0===t||t.forEach((function(t){var e;return null===(e=t.hostDisconnected)||void 0===e?void 0:e.call(t)}))}},{key:"attributeChangedCallback",value:function(t,e,n){this._$AK(t,n)}},{key:"_$EO",value:function(t,e){var n=this.constructor.elementProperties.get(t),r=this.constructor._$Eu(t,n);if(void 0!==r&&!0===n.reflect){var i,o=(void 0!==(null===(i=n.converter)||void 0===i?void 0:i.toAttribute)?n.converter:Q).toAttribute(e,n.type);this._$Em=t,null==o?this.removeAttribute(r):this.setAttribute(r,o),this._$Em=null}}},{key:"_$AK",value:function(t,e){var n=this.constructor,r=n._$Eh.get(t);if(void 0!==r&&this._$Em!==r){var i,o=n.getPropertyOptions(r),a="function"==typeof o.converter?{fromAttribute:o.converter}:void 0!==(null===(i=o.converter)||void 0===i?void 0:i.fromAttribute)?o.converter:Q;this._$Em=r,this[r]=a.fromAttribute(e,o.type),this._$Em=null}}},{key:"requestUpdate",value:function(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4?arguments[4]:void 0;if(void 0!==t){var o,a;if(null!==(o=n)&&void 0!==o||(n=this.constructor.getPropertyOptions(t)),!(null!==(a=n.hasChanged)&&void 0!==a?a:X)(r?i:this[t],e))return;this.C(t,e,n)}!1===this.isUpdatePending&&(this._$Eg=this._$EP())}},{key:"C",value:function(t,e,n){var r;this._$AL.has(t)||this._$AL.set(t,e),!0===n.reflect&&this._$Em!==t&&(null!==(r=this._$Ej)&&void 0!==r?r:this._$Ej=new Set).add(t)}},{key:"_$EP",value:(e=m(p().mark((function t(){var e;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return this.isUpdatePending=!0,t.prev=1,t.next=4,this._$Eg;case 4:t.next=9;break;case 6:t.prev=6,t.t0=t.catch(1),Promise.reject(t.t0);case 9:if(e=this.scheduleUpdate(),t.t1=null!=e,!t.t1){t.next=14;break}return t.next=14,e;case 14:return t.abrupt("return",!this.isUpdatePending);case 15:case"end":return t.stop()}}),t,this,[[1,6]])}))),function(){return e.apply(this,arguments)})},{key:"scheduleUpdate",value:function(){return this.performUpdate()}},{key:"performUpdate",value:function(){if(this.isUpdatePending){if(!this.hasUpdated){var t;if(null!==(t=this.renderRoot)&&void 0!==t||(this.renderRoot=this.createRenderRoot()),this._$Ep){var e,n=A(this._$Ep);try{for(n.s();!(e=n.n()).done;){var r=v(e.value,2),i=r[0],o=r[1];this[i]=o}}catch(t){n.e(t)}finally{n.f()}this._$Ep=void 0}var a=this.constructor.elementProperties;if(a.size>0){var s,u=A(a);try{for(u.s();!(s=u.n()).done;){var c=v(s.value,2),l=c[0],d=c[1];!0!==d.wrapped||this._$AL.has(l)||void 0===this[l]||this.C(l,this[l],d)}}catch(t){u.e(t)}finally{u.f()}}}var h=!1,f=this._$AL;try{var p;(h=this.shouldUpdate(f))?(this.willUpdate(f),null!==(p=this._$E_)&&void 0!==p&&p.forEach((function(t){var e;return null===(e=t.hostUpdate)||void 0===e?void 0:e.call(t)})),this.update(f)):this._$ET()}catch(f){throw h=!1,this._$ET(),f}h&&this._$AE(f)}}},{key:"willUpdate",value:function(t){}},{key:"_$AE",value:function(t){var e;null!==(e=this._$E_)&&void 0!==e&&e.forEach((function(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)}},{key:"_$ET",value:function(){this._$AL=new Map,this.isUpdatePending=!1}},{key:"updateComplete",get:function(){return this.getUpdateComplete()}},{key:"getUpdateComplete",value:function(){return this._$Eg}},{key:"shouldUpdate",value:function(t){return!0}},{key:"update",value:function(t){var e=this;this._$Ej&&(this._$Ej=this._$Ej.forEach((function(t){return e._$EO(t,e[t])}))),this._$ET()}},{key:"updated",value:function(t){}},{key:"firstUpdated",value:function(t){}}],[{key:"addInitializer",value:function(t){var e;this._$Ei(),(null!==(e=this.l)&&void 0!==e?e:this.l=[]).push(t)}},{key:"observedAttributes",get:function(){return this.finalize(),this._$Eh&&f(this._$Eh.keys())}},{key:"createProperty",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:tt;if(e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),!e.noAccessor){var n=Symbol(),r=this.getPropertyDescriptor(t,n,e);void 0!==r&&q(this.prototype,t,r)}}},{key:"getPropertyDescriptor",value:function(t,e,n){var r,i=null!==(r=B(this.prototype,t))&&void 0!==r?r:{get:function(){return this[e]},set:function(t){this[e]=t}},o=i.get,a=i.set;return{get:function(){return null==o?void 0:o.call(this)},set:function(e){var r=null==o?void 0:o.call(this);a.call(this,e),this.requestUpdate(t,r,n)},configurable:!0,enumerable:!0}}},{key:"getPropertyOptions",value:function(t){var e;return null!==(e=this.elementProperties.get(t))&&void 0!==e?e:tt}},{key:"_$Ei",value:function(){if(!this.hasOwnProperty(Z("elementProperties"))){var t=W(this);t.finalize(),void 0!==t.l&&(this.l=f(t.l)),this.elementProperties=new Map(t.elementProperties)}}},{key:"finalize",value:function(){if(!this.hasOwnProperty(Z("finalized"))){if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(Z("properties"))){var t,e=this.properties,n=A([].concat(f(V(e)),f(J(e))));try{for(n.s();!(t=n.n()).done;){var r=t.value;this.createProperty(r,e[r])}}catch(t){n.e(t)}finally{n.f()}}var i=this[Symbol.metadata];if(null!==i){var o=litPropertyMetadata.get(i);if(void 0!==o){var a,s=A(o);try{for(s.s();!(a=s.n()).done;){var u=v(a.value,2),c=u[0],l=u[1];this.elementProperties.set(c,l)}}catch(t){s.e(t)}finally{s.f()}}}this._$Eh=new Map;var d,h=A(this.elementProperties);try{for(h.s();!(d=h.n()).done;){var p=v(d.value,2),y=p[0],m=p[1],g=this._$Eu(y,m);void 0!==g&&this._$Eh.set(g,y)}}catch(t){h.e(t)}finally{h.f()}this.elementStyles=this.finalizeStyles(this.styles)}}},{key:"finalizeStyles",value:function(t){var e=[];if(Array.isArray(t)){var n,r=A(new Set(t.flat(1/0).reverse()));try{for(r.s();!(n=r.n()).done;){var i=n.value;e.unshift(I(i))}}catch(t){r.e(t)}finally{r.f()}}else void 0!==t&&e.push(I(t));return e}},{key:"_$Eu",value:function(t,e){var n=e.attribute;return!1===n?void 0:"string"==typeof n?n:"string"==typeof t?t.toLowerCase():void 0}}]),r}();et.elementStyles=[],et.shadowRootOptions={mode:"open"},et[Z("elementProperties")]=new Map,et[Z("finalized")]=new Map,null!=K&&K({ReactiveElement:et}),(null!==(n=G.reactiveElementVersions)&&void 0!==n?n:G.reactiveElementVersions=[]).push("2.0.2");var nt=globalThis,rt=nt.trustedTypes,it=rt?rt.createPolicy("lit-html",{createHTML:function(t){return t}}):void 0,ot="$lit$",at="lit$".concat((Math.random()+"").slice(9),"$"),st="?"+at,ut="<".concat(st,">"),ct=document,lt=function(){return ct.createComment("")},dt=function(t){return null===t||"object"!=N(t)&&"function"!=typeof t},ht=Array.isArray,ft="[ \t\n\f\r]",vt=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,pt=/-->/g,yt=/>/g,mt=RegExp(">|".concat(ft,"(?:([^\\s\"'>=/]+)(").concat(ft,"*=").concat(ft,"*(?:[^ \t\n\f\r\"'`<>=]|(\"|')|))|$)"),"g"),gt=/'/g,bt=/"/g,_t=/^(?:script|style|textarea|title)$/i,wt=function(t){return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),i=1;i":"",a=vt,s=0;s"===l[0]?(a=null!==(f=n)&&void 0!==f?f:vt,d=-1):void 0===l[1]?d=-2:(d=a.lastIndex-l[2].length,c=l[1],a=void 0===l[3]?mt:'"'===l[3]?bt:gt):a===bt||a===gt?a=mt:a===pt||a===yt?a=vt:(a=mt,n=void 0)}var v=a===mt&&t[s+1].startsWith("/>")?" ":"";o+=a===vt?u+ut:d>=0?(i.push(c),u.slice(0,d)+ot+u.slice(d)+at+v):u+at+(-2===d?s:v)}return[At(t,o+(t[r]||"")+(2===e?"":"")),i]},Ot=function(){function t(e,n){var r,i=e.strings,o=e._$litType$;P(this,t),this.parts=[];var a=0,s=0,u=i.length-1,c=this.parts,l=v(St(i,o),2),d=l[0],h=l[1];if(this.el=t.createElement(d,n),Et.currentNode=this.el.content,2===o){var p=this.el.content.firstChild;p.replaceWith.apply(p,f(p.childNodes))}for(;null!==(r=Et.nextNode())&&c.length0){r.textContent=rt?rt.emptyScript:"";for(var $=0;$2&&void 0!==arguments[2]?arguments[2]:t,u=arguments.length>3?arguments[3]:void 0;if(e===kt)return e;var c=void 0!==u?null===(n=s._$Co)||void 0===n?void 0:n[u]:s._$Cl,l=dt(e)?void 0:e._$litDirective$;return(null===(r=c)||void 0===r?void 0:r.constructor)!==l&&(null!==(i=c)&&void 0!==i&&null!==(o=i._$AO)&&void 0!==o&&o.call(i,!1),void 0===l?c=void 0:(c=new l(t))._$AT(t,s,u),void 0!==u?(null!==(a=s._$Co)&&void 0!==a?a:s._$Co=[])[u]=c:s._$Cl=c),void 0!==c&&(e=Pt(t,c._$AS(t,e.values),c,u)),e}var Ct=function(){function t(e,n){P(this,t),this._$AV=[],this._$AN=void 0,this._$AD=e,this._$AM=n}return j(t,[{key:"parentNode",get:function(){return this._$AM.parentNode}},{key:"_$AU",get:function(){return this._$AM._$AU}},{key:"u",value:function(t){var e,n=this._$AD,r=n.el.content,i=n.parts,o=(null!==(e=null==t?void 0:t.creationScope)&&void 0!==e?e:ct).importNode(r,!0);Et.currentNode=o;for(var a=Et.nextNode(),s=0,u=0,c=i[0];void 0!==c;){var l;if(s===c.index){var d=void 0;2===c.type?d=new jt(a,a.nextSibling,this,t):1===c.type?d=new c.ctor(a,c.name,c.strings,this,t):6===c.type&&(d=new Lt(a,this,t)),this._$AV.push(d),c=i[++u]}s!==(null===(l=c)||void 0===l?void 0:l.index)&&(a=Et.nextNode(),s++)}return Et.currentNode=ct,o}},{key:"p",value:function(t){var e,n=0,r=A(this._$AV);try{for(r.s();!(e=r.n()).done;){var i=e.value;void 0!==i&&(void 0!==i.strings?(i._$AI(t,i,n),n+=i.strings.length-2):i._$AI(t[n])),n++}}catch(t){r.e(t)}finally{r.f()}}}]),t}(),jt=function(){function t(e,n,r,i){var o;P(this,t),this.type=2,this._$AH=xt,this._$AN=void 0,this._$AA=e,this._$AB=n,this._$AM=r,this.options=i,this._$Cv=null===(o=null==i?void 0:i.isConnected)||void 0===o||o}return j(t,[{key:"_$AU",get:function(){var t,e;return null!==(t=null===(e=this._$AM)||void 0===e?void 0:e._$AU)&&void 0!==t?t:this._$Cv}},{key:"parentNode",get:function(){var t,e=this._$AA.parentNode,n=this._$AM;return void 0!==n&&11===(null===(t=e)||void 0===t?void 0:t.nodeType)&&(e=n.parentNode),e}},{key:"startNode",get:function(){return this._$AA}},{key:"endNode",get:function(){return this._$AB}},{key:"_$AI",value:function(t){t=Pt(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:this),dt(t)?t===xt||null==t||""===t?(this._$AH!==xt&&this._$AR(),this._$AH=xt):t!==this._$AH&&t!==kt&&this._(t):void 0!==t._$litType$?this.g(t):void 0!==t.nodeType?this.$(t):function(t){return ht(t)||"function"==typeof(null==t?void 0:t[Symbol.iterator])}(t)?this.T(t):this._(t)}},{key:"k",value:function(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}},{key:"$",value:function(t){this._$AH!==t&&(this._$AR(),this._$AH=this.k(t))}},{key:"_",value:function(t){this._$AH!==xt&&dt(this._$AH)?this._$AA.nextSibling.data=t:this.$(ct.createTextNode(t)),this._$AH=t}},{key:"g",value:function(t){var e,n=t.values,r=t._$litType$,i="number"==typeof r?this._$AC(t):(void 0===r.el&&(r.el=Ot.createElement(At(r.h,r.h[0]),this.options)),r);if((null===(e=this._$AH)||void 0===e?void 0:e._$AD)===i)this._$AH.p(n);else{var o=new Ct(i,this),a=o.u(this.options);o.p(n),this.$(a),this._$AH=o}}},{key:"_$AC",value:function(t){var e=$t.get(t.strings);return void 0===e&&$t.set(t.strings,e=new Ot(t)),e}},{key:"T",value:function(e){ht(this._$AH)||(this._$AH=[],this._$AR());var n,r,i=this._$AH,o=0,a=A(e);try{for(a.s();!(r=a.n()).done;){var s=r.value;o===i.length?i.push(n=new t(this.k(lt()),this.k(lt()),this,this.options)):n=i[o],n._$AI(s),o++}}catch(t){a.e(t)}finally{a.f()}o0&&void 0!==arguments[0]?arguments[0]:this._$AA.nextSibling,e=arguments.length>1?arguments[1]:void 0;for(null===(n=this._$AP)||void 0===n||n.call(this,!1,!0,e);t&&t!==this._$AB;){var n,r=t.nextSibling;t.remove(),t=r}}},{key:"setConnected",value:function(t){var e;void 0===this._$AM&&(this._$Cv=t,null===(e=this._$AP)||void 0===e||e.call(this,t))}}]),t}(),Tt=function(){function t(e,n,r,i,o){P(this,t),this.type=1,this._$AH=xt,this._$AN=void 0,this.element=e,this.name=n,this._$AM=i,this.options=o,r.length>2||""!==r[0]||""!==r[1]?(this._$AH=Array(r.length-1).fill(new String),this.strings=r):this._$AH=xt}return j(t,[{key:"tagName",get:function(){return this.element.tagName}},{key:"_$AU",get:function(){return this._$AM._$AU}},{key:"_$AI",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,i=this.strings,o=!1;if(void 0===i)t=Pt(this,t,e,0),(o=!dt(t)||t!==this._$AH&&t!==kt)&&(this._$AH=t);else{var a,s,u=t;for(t=i[0],a=0;a1&&void 0!==arguments[1]?arguments[1]:this,0))&&void 0!==e?e:xt)!==kt){var n=this._$AH,r=t===xt&&n!==xt||t.capture!==n.capture||t.once!==n.once||t.passive!==n.passive,i=t!==xt&&(n===xt||r);r&&this.element.removeEventListener(this.name,this,n),i&&this.element.addEventListener(this.name,this,t),this._$AH=t}}},{key:"handleEvent",value:function(t){var e,n;"function"==typeof this._$AH?this._$AH.call(null!==(e=null===(n=this.options)||void 0===n?void 0:n.host)&&void 0!==e?e:this.element,t):this._$AH.handleEvent(t)}}]),n}(),Lt=function(){function t(e,n,r){P(this,t),this.element=e,this.type=6,this._$AN=void 0,this._$AM=n,this.options=r}return j(t,[{key:"_$AU",get:function(){return this._$AM._$AU}},{key:"_$AI",value:function(t){Pt(this,t)}}]),t}(),Ut=nt.litHtmlPolyfillSupport;null!=Ut&&Ut(Ot,jt),(null!==(r=nt.litHtmlVersions)&&void 0!==r?r:nt.litHtmlVersions=[]).push("3.1.0");var Dt=function(t){g(n,et);var e=b(n);function n(){var t;return P(this,n),(t=e.apply(this,arguments)).renderOptions={host:_(t)},t._$Do=void 0,t}return j(n,[{key:"createRenderRoot",value:function(){var t,e,r=h(E(n.prototype),"createRenderRoot",this).call(this);return null!==(e=(t=this.renderOptions).renderBefore)&&void 0!==e||(t.renderBefore=r.firstChild),r}},{key:"update",value:function(t){var e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),h(E(n.prototype),"update",this).call(this,t),this._$Do=function(t,e,n){var r,i=null!==(r=null==n?void 0:n.renderBefore)&&void 0!==r?r:e,o=i._$litPart$;if(void 0===o){var a,s=null!==(a=null==n?void 0:n.renderBefore)&&void 0!==a?a:null;i._$litPart$=o=new jt(e.insertBefore(lt(),s),s,void 0,null!=n?n:{})}return o._$AI(t),o}(e,this.renderRoot,this.renderOptions)}},{key:"connectedCallback",value:function(){var t;h(E(n.prototype),"connectedCallback",this).call(this),null===(t=this._$Do)||void 0===t||t.setConnected(!0)}},{key:"disconnectedCallback",value:function(){var t;h(E(n.prototype),"disconnectedCallback",this).call(this),null===(t=this._$Do)||void 0===t||t.setConnected(!1)}},{key:"render",value:function(){return kt}}]),n}();Dt._$litElement$=!0,Dt.finalized=!0,null===(i=globalThis.litElementHydrateSupport)||void 0===i||i.call(globalThis,{LitElement:Dt});var Ht=globalThis.litElementPolyfillSupport;null==Ht||Ht({LitElement:Dt}),(null!==(o=globalThis.litElementVersions)&&void 0!==o?o:globalThis.litElementVersions=[]).push("4.0.2");var It={attribute:!0,type:String,converter:Q,reflect:!1,hasChanged:X},zt=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:It,e=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=n.kind,i=n.metadata,o=globalThis.litPropertyMetadata.get(i);if(void 0===o&&globalThis.litPropertyMetadata.set(i,o=new Map),o.set(n.name,t),"accessor"===r){var a=n.name;return{set:function(n){var r=e.get.call(this);e.set.call(this,n),this.requestUpdate(a,r,t)},init:function(e){return void 0!==e&&this.C(a,void 0,t),e}}}if("setter"===r){var s=n.name;return function(n){var r=this[s];e.call(this,n),this.requestUpdate(s,r,t)}}throw Error("Unsupported decorator location: "+r)};function qt(t){return function(e,n){return"object"==N(n)?zt(t,e,n):function(t,e,n){var r=e.hasOwnProperty(n);return e.constructor.createProperty(n,r?l(l({},t),{},{wrapped:!0}):t),r?Object.getOwnPropertyDescriptor(e,n):void 0}(t,e,n)}}function Bt(){return Vt.apply(this,arguments)}function Vt(){return Vt=m(p().mark((function t(){var e;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Promise.race([customElements.whenDefined("home-assistant"),customElements.whenDefined("hc-main")]);case 2:e=customElements.get("home-assistant")?"home-assistant":"hc-main";case 3:if(document.querySelector(e)){t.next=8;break}return t.next=6,new Promise((function(t){return window.setTimeout(t,100)}));case 6:t.next=3;break;case 8:return t.abrupt("return",document.querySelector(e));case 9:case"end":return t.stop()}}),t)}))),Vt.apply(this,arguments)}function Jt(){return Wt.apply(this,arguments)}function Wt(){return Wt=m(p().mark((function t(){var e;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Bt();case 2:e=t.sent;case 3:if(e.hass){t.next=8;break}return t.next=6,new Promise((function(t){return window.setTimeout(t,100)}));case 6:t.next=3;break;case 8:return t.abrupt("return",e.hass);case 9:case"end":return t.stop()}}),t)}))),Wt.apply(this,arguments)}var Gt="browser_mod-browser-id";window.cardMod_template_cache=window.cardMod_template_cache||{};var Ft=window.cardMod_template_cache;function Yt(t,e){var n=Ft[t];n&&(n.value=e.result,n.callbacks.forEach((function(t){return t(e.result)})))}function Kt(t,e,n){return Zt.apply(this,arguments)}function Zt(){return(Zt=m(p().mark((function t(e,n,r){var i,o,a,s;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Jt();case 2:i=t.sent,o=i.connection,a=JSON.stringify([n,r]),(s=Ft[a])?(s.callbacks.has(e)||Qt(e),e(s.value),s.callbacks.add(e)):(Qt(e),e(""),r=Object.assign({user:i.user.name,browser:document.querySelector("hc-main")?"CAST":localStorage[Gt]?localStorage[Gt]:"",hash:location.hash.substr(1)||""},r),Ft[a]=s={template:n,variables:r,value:"",callbacks:new Set([e]),unsubscribe:o.subscribeMessage((function(t){return Yt(a,t)}),{type:"render_template",template:n,variables:r})});case 7:case"end":return t.stop()}}),t)})))).apply(this,arguments)}function Qt(t){return Xt.apply(this,arguments)}function Xt(){return(Xt=m(p().mark((function t(e){var n,r,i,o,a,s;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:r=0,i=Object.entries(Ft);case 1:if(!(r1&&void 0!==o[1]&&o[1],!(null===(r=e.localName)||void 0===r?void 0:r.includes("-"))){t.next=4;break}return t.next=4,customElements.whenDefined(e.localName);case 4:if(!e.updateComplete){t.next=7;break}return t.next=7,e.updateComplete;case 7:if(!n){t.next=18;break}if(!e.pageRendered){t.next=11;break}return t.next=11,e.pageRendered;case 11:if(!e._panelState){t.next=18;break}i=0;case 13:if(!("loaded"!==e._panelState&&i++<5)){t.next=18;break}return t.next=16,new Promise((function(t){return setTimeout(t,100)}));case 16:t.next=13;break;case 18:case"end":return t.stop()}}),t)}))),se.apply(this,arguments)}function ue(t,e){return ce.apply(this,arguments)}function ce(){return ce=m(p().mark((function t(e,n){var r,i,o,a,s,u,c,l=arguments;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(r=l.length>2&&void 0!==l[2]&&l[2],i=[e],"string"==typeof n&&(n=n.split(/(\$| )/));""===n[n.length-1];)n.pop();o=A(n.entries()),t.prev=5,o.s();case 7:if((a=o.n()).done){t.next=21;break}if(s=v(a.value,2),s[0],"$"!==(u=s[1])){t.next=12;break}return i=f(i).map((function(t){return t.shadowRoot})),t.abrupt("continue",19);case 12:if(c=i[0]){t.next=15;break}return t.abrupt("return",null);case 15:if(u.trim().length){t.next=17;break}return t.abrupt("continue",19);case 17:ae(c),i=c.querySelectorAll(u);case 19:t.next=7;break;case 21:t.next=26;break;case 23:t.prev=23,t.t0=t.catch(5),o.e(t.t0);case 26:return t.prev=26,o.f(),t.finish(26);case 29:return t.abrupt("return",r?i:i[0]);case 30:case"end":return t.stop()}}),t,null,[[5,23,26,29]])}))),ce.apply(this,arguments)}function le(t,e){return de.apply(this,arguments)}function de(){return de=m(p().mark((function t(e,n){var r,i,o=arguments;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=o.length>2&&void 0!==o[2]&&o[2],i=o.length>3&&void 0!==o[3]?o[3]:1e4,t.abrupt("return",Promise.race([ue(e,n,r),new Promise((function(t,e){return setTimeout((function(){return e(new Error(oe))}),i)}))]).catch((function(t){if(!t.message||t.message!==oe)throw t;return null})));case 3:case"end":return t.stop()}}),t)}))),de.apply(this,arguments)}var he=function(t){g(n,Dt);var e=b(n);function n(){var t;return P(this,n),(t=e.apply(this,arguments))._cardMod=[],t}return j(n,[{key:"setConfig",value:function(t,e){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i1?n-1:0),i=1;i3&&void 0!==l[3]?l[3]:{},o=!(l.length>4&&void 0!==l[4])||l[4],c=!1,void 0!==(a=l.length>5&&void 0!==l[5]?l[5]:void 0)&&"string"!=typeof a&&(c=!0,o=a,a=void 0),"boolean"!=typeof o&&(o=!0,c=!0),"string"==typeof(r=l.length>2&&void 0!==l[2]?l[2]:void 0)&&(r={style:r},c=!0),r&&0!==Object.keys(r).length&&void 0===(null!==(u=null!==(s=null==r?void 0:r.style)&&void 0!==s?s:null==r?void 0:r.class)&&void 0!==u?u:null==r?void 0:r.debug)&&(r={style:r},c=!0),c&&!window.cm_compatibility_warning&&(window.cm_compatibility_warning=!0,console.groupCollapsed("Card-mod warning"),console.info("You are using a custom card which relies on card-mod, and uses an outdated signature for applyToElement."),console.info("The outdated signature will be removed at some point in the future. Hopefully the developer of your card will have updated their card by then."),console.info("The card used card-mod to apply styles here:",e),console.groupEnd()),t.abrupt("return",pe(e,n,r,i,o,a));case 11:case"end":return t.stop()}}),t)}))),ve.apply(this,arguments)}function pe(t,e){return ye.apply(this,arguments)}function ye(){return ye=m(p().mark((function t(e,n){var r,i,o,a,s,u,c,l,d,h,v,y,g,b,_,w=arguments;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(o=w.length>3&&void 0!==w[3]?w[3]:{},a=!(w.length>4&&void 0!==w[4])||w[4],s=w.length>5&&void 0!==w[5]?w[5]:void 0,g=(null==(i=w.length>2&&void 0!==w[2]?w[2]:void 0)?void 0:i.debug)?function(){for(var t,e=arguments.length,n=new Array(e),r=0;r2&&void 0!==s[2]?s[2]:0,i=this.parentElement||this.parentNode,t.next=4,le(i,e,!0);case 4:if((o=t.sent)&&o.length){t.next=11;break}if(!(r>5)){t.next=8;break}throw new Error("NoElements");case 8:return t.next=10,new Promise((function(t){return setTimeout(t,100*r)}));case 10:return t.abrupt("return",this._style_child(e,n,r+1));case 11:return t.abrupt("return",f(o).map(function(){var t=m(p().mark((function t(e){var r;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,pe(e,"".concat(a.type,"-child"),{style:n,debug:a.debug},a.variables,!1);case 2:return(r=t.sent)&&(r.card_mod_parent=a),t.abrupt("return",r);case 5:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()));case 12:case"end":return t.stop()}}),t,this)}))),function(t,e){return r.apply(this,arguments)})},{key:"_connect",value:(n=m(p().mark((function t(){var e,n,r,i,o,a,s,u,c,l,d,h,f,y=this;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o=null!==(e=this._fixed_styles)&&void 0!==e?e:{},a={},s="",u=!1,this.parentElement||this.parentNode,this._debug("(Re)connecting",this),c=p().mark((function t(){var e,n,r;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e=v(d[l],2),n=e[0],r=e[1],"."===n?"string"==typeof r?s=r:y._debug("Style of '.' must be a string: ",r):(u=!0,a[n]=y._style_child(n,r).catch((function(t){if("NoElements"!=t.message)throw t;y.debug&&(console.groupCollapsed("card-mod found no elements"),console.info("Looked for ".concat(n)),console.info(y),console.groupEnd())})));case 2:case"end":return t.stop()}}),t)})),l=0,d=Object.entries(o);case 8:if(!(l\n ","\n \n "])),this._rendered_styles)}}],[{key:"applyToElement",get:function(){return fe}}]),s}();M([qt({attribute:"card-mod-type",reflect:!0})],be.prototype,"type",void 0),M([qt()],be.prototype,"_rendered_styles",void 0),customElements.get("card-mod")||(customElements.define("card-mod",be),console.info("%cCARD-MOD ".concat(te," IS INSTALLED"),"color: green; font-weight: bold")),m(p().mark((function t(){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==customElements.get("home-assistant")){t.next=5;break}return t.next=3,new Promise((function(t){return window.setTimeout(t,100)}));case 3:t.next=0;break;case 5:customElements.get("card-mod")||customElements.define("card-mod",be);case 6:case"end":return t.stop()}}),t)})))();var _e=function(t,e,n){if("constructor"!==e){var r=t[e];if(!(null==r?void 0:r.cm_patched)){var i=function(){for(var t=arguments.length,e=new Array(t),i=0;i1?o-1:0),s=1;s2?i-2:0),a=2;a1?i-1:0),a=1;a1?n-1:0),i=1;i1?e-1:0),r=1;r1?e-1:0),r=1;r2?r-2:0),o=2;o1?e-1:0),r=1;r2?f-2:0),y=2;y1?n-1:0),i=1;i2?i-2:0),a=2;a1?a-1:0),u=1;u1?r-1:0),o=1;o1?e-1:0),r=1;r1?e-1:0),r=1;r1?r-1:0),o=1;o1&&void 0!==s[1]?s[1]:0,r=new Set,10!=n){t.next=4;break}return t.abrupt("return",r);case 4:if(e){t.next=6;break}return t.abrupt("return",r);case 6:if(!e.updateComplete){t.next=9;break}return t.next=9,e.updateComplete;case 9:if(e._cardMod){i=A(e._cardMod);try{for(i.s();!(o=i.n()).done;)(a=o.value).styles&&r.add(a)}catch(t){i.e(t)}finally{i.f()}}if(!e.parentElement){t.next=19;break}return t.t0=qe,t.t1=r,t.next=15,Be(e.parentElement,n+1);case 15:t.t2=t.sent,(0,t.t0)(t.t1,t.t2),t.next=26;break;case 19:if(!e.parentNode){t.next=26;break}return t.t3=qe,t.t4=r,t.next=24,Be(e.parentNode,n+1);case 24:t.t5=t.sent,(0,t.t3)(t.t4,t.t5);case 26:if(!e.host){t.next=33;break}return t.t6=qe,t.t7=r,t.next=31,Be(e.host,n+1);case 31:t.t8=t.sent,(0,t.t6)(t.t7,t.t8);case 33:return t.abrupt("return",r);case 34:case"end":return t.stop()}}),t)}))),Ve.apply(this,arguments)}ze=M([xe("ha-svg-icon")],ze);var Je="\nha-card {\n background: none;\n box-shadow: none;\n border: none;\n transition: none;\n}",We=function(t){g(r,Dt);var e,n=b(r);function r(){return P(this,r),n.apply(this,arguments)}return j(r,[{key:"setConfig",value:function(t){var e;this._config=JSON.parse(JSON.stringify(t));var n=(null===(e=this._config.card_mod)||void 0===e?void 0:e.style)||this._config.style;void 0===n?n=Je:"string"==typeof n?n=Je+n:n["."]?n["."]=Je+n["."]:n["."]=Je,this._config.card_mod={style:n},this.build_card(t.card)}},{key:"build_card",value:(e=m(p().mark((function t(e){var n,r=this;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==this._hass){t.next=3;break}return t.next=3,new Promise((function(t){return r._hassResolve=t}));case 3:return this._hassResolve=void 0,t.next=6,window.loadCardHelpers();case 6:return n=t.sent,t.next=9,n.createCardElement(e);case 9:this.card=t.sent,this.card.hass=this._hass;case 11:case"end":return t.stop()}}),t,this)}))),function(t){return e.apply(this,arguments)})},{key:"firstUpdated",value:function(){var t=this;window.setTimeout((function(){var e,n;if(null===(n=null===(e=t.card)||void 0===e?void 0:e.shadowRoot)||void 0===n?void 0:n.querySelector("ha-card")){console.info("%cYou are doing it wrong!","color: red; font-weight: bold");var r=t.card.localName.replace(/hui-(.*)-card/,"$1");console.info("mod-card should NEVER be used with a card that already has a ha-card element, such as ".concat(r))}}),3e3)}},{key:"hass",set:function(t){this._hass=t,this.card&&(this.card.hass=t),this._hassResolve&&this._hassResolve()}},{key:"render",value:function(){return wt(s||(s=u([" "," "])),this.card)}},{key:"getCardSize",value:function(){if(this._config.report_size)return this._config.report_size;var t=this.shadowRoot;return t&&(t=t.querySelector("ha-card card-maker")),t&&(t=t.getCardSize),t&&(t=t()),t||1}}]),r}();function Ge(){document.dispatchEvent(new Event("cm_update"))}M([qt()],We.prototype,"card",void 0),customElements.get("mod-card")||customElements.define("mod-card",We),m(p().mark((function t(){return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==customElements.get("home-assistant")){t.next=5;break}return t.next=3,new Promise((function(t){return window.setTimeout(t,100)}));case 3:t.next=0;break;case 5:customElements.get("mod-card")||customElements.define("mod-card",We);case 6:case"end":return t.stop()}}),t)})))();var Fe,Ye,Ke,Ze=[customElements.whenDefined("home-assistant"),customElements.whenDefined("hc-main")];Promise.race(Ze).then((function(){window.setTimeout(m(p().mark((function t(){var e,n,r;return p().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,Jt();case 2:r=t.sent;case 3:if(r){t.next=8;break}return t.next=6,new Promise((function(t){return window.setTimeout(t,500)}));case 6:t.next=3;break;case 8:r.connection.subscribeEvents((function(){window.setTimeout(Ge,500)}),"themes_updated"),null===(e=document.querySelector("home-assistant"))||void 0===e||e.addEventListener("settheme",Ge),null===(n=document.querySelector("hc-main"))||void 0===n||n.addEventListener("settheme",Ge);case 11:case"end":return t.stop()}}),t)}))),1e3)}));var Qe,Xe=[],tn=A(document.querySelectorAll("script"));try{for(tn.s();!(Qe=tn.n()).done;){var en=Qe.value;if(null===(Ye=null===(Fe=null==en?void 0:en.innerText)||void 0===Fe?void 0:Fe.trim())||void 0===Ye?void 0:Ye.startsWith("import(")){var nn,rn=null===(Ke=en.innerText.split("\n"))||void 0===Ke?void 0:Ke.map((function(t){return t.trim()})),on=A(rn);try{for(on.s();!(nn=on.n()).done;){var an=nn.value;Xe.push(an.replace(/^import\(\"/,"").replace(/\"\);/,""))}}catch(t){on.e(t)}finally{on.f()}}}}catch(t){tn.e(t)}finally{tn.f()}Xe.some((function(t){return t.includes("/card-mod.js")}))||console.info("You may not be getting optimal performance out of card-mod.\nSee https://github.com/thomasloven/lovelace-card-mod#performance-improvements"); diff --git a/www/community/lovelace-card-mod/card-mod.js.gz b/www/community/lovelace-card-mod/card-mod.js.gz index d6928c1b169339812d85aaf1f35bc95525b059d5..9b24997b895d7775f0a855c2243c8b4c6898fa8c 100644 GIT binary patch delta 19115 zcmV(pK=8lImI3FM0S6z82nZ_o^^pfDf8A!AM;j;Yb``CcmSBqwMQTaNj%(|`-x<8Y zha{)oo^v1h5Q`)T0)u&DW^fr79Y!e0NI?>klbDqK^F=mhNuG5UK0FF;3d$Bm)}gnz zK8;wnOp`J7_k)1EIs284S@*o4^f&6us|h_%GWtW2&uPIDT0$Q;MSKA`jK8kCqX|sSD(0`?9EjsKXH9>Jv+L86ufFY@nKpLuoR;GvnX|m$W9-swF{4F%mQt8OK(g+9QBJ$@e4bwW0L@@2 zJIl=MQuzMOIdp&{rBSa>pTxxle{_?vvYXQEf=&B$cUR3nTcqh$q+1N>XkcH2H_JZ# z)4^aY!Qy8D+1d}f@PXraJauO_@%bvlYXJ;5Tr2sDknMJB#9@wOs%J*WA3=Pf-?VF)`r@&`_FVEyi%CE3IeLJcN48G+aK zU4cdYEjg!ok+U2>(w)Yo1+?xsPE+1~XGb7YbEqR50zlalD>78^K6LXrKOc?UNz#-pN$ue(Xf z|Kdy(&BAY(NpO2xd7)_~1UpbbVMB4mDJnf~aB z`|03@O^f`hlhLcrJNV{tQ2^My7a4#cnRH^t=xok9Ebo-_g2t0hf0k!^{6m0Xog^z+ zoQ-MsL-r!;op5aT#HIbW=@Gh39bGmS54C+^f{kD7WR6oX1 z#tPuN8|Y#j2-HfJiUF2OLBbph`QOjL!wD@}u^2;#^uG@of9EjZd1Q@VsUFMzrBGC& znD=DhNDH`` zcjNLp8^5rhJ9j+5-Mq{46ILYI#k=@|H?gk0zN--#k=D6iF-CCmOGM7G57Y8sJuDoq zLP}9T2iVfle`|yaDX27$K*yqHbuCLgP<6JD-pt?(7r-AfHH#{O&6HBzoG8PR;5>7uIig4X*+-8B{TDh8{9t zk0>yDe`1*4s97Nti0<1G$eLGIEX6cYj;7ZG5@Fc}d>a<1pd z5y7+1sYx1*1v5~n2g1q|d<{6lYd;M%tWrS9)A%Y*m=_EvF!3@^FR7n) z<=vpmrZn@NNoBr-3*#dM)U7_2@KVo%(CWFVe@8jo2wni`Q0-8eA@zQjrO#&^aNNrK ziBQODRA#Y(!h&*QFb@fq+RI52oC&li_|sC>^C%zWVh#yB3853P0L@aK_!c8cqG`XX zn83PnX`X;wzYL6YlalSPG!s0wla!q}McwMUQ!KI!36L*7zIZJ(Lje%D&Sgij{G6OP zet*> zbj~4Jh_%Q56lq$WA&$pq#bVBU^;Gl)f3t}$`+{I5a7N#+WDj3rg^;S^kj8eE6x zWXz$~009Ya{#?LZytQ1KS&B}9Gl^NrrBFyM7Gx}@WQnFXzGXsX@-5H}s21PDVx-W5 zDg8FntI73QV!;|En|jr#aG4&Df>p)`1m-dyfYpO)3Tm2ayv6&qI+2qSeN=R}e|J-< zc_ETda$17+#X7*1FOvysTVHs)#jf{-)UdoDAhW)Z$`c?tGkDRv%@2_f#L8(fG!7`| z%T$Gt_)09ED$I@tu~>dT8*(nTNZIRn2KqxRm=<({Xb8XxZ;|(BlB3rd_UB zz!NYfd!v9Hm?u)D7tanxurl#Ej7MA_LR&8Opx@&R)Iuul4{Ck?nfX3QVWC*S{o7k~ z4Dp4Gw8n$8V6;Q|(%G#eYC8NCJFI**8mhT@MV>Qn31UUjrnCAr>f^vDX77-qHo6 zvt)NSd7|3(1N3$%1uzNBD1;=Xs4Zk1bHP3&S-4*CyTdJqIK;?Y7Y%;oFq`|JI za7@`wo|cSfmS%NI5`UY3f3lbfqYO<3$sGUc+huh9i#Y0Z9mLZ6W`rfCy)R5cO}u16WRLc(=E(?(i4% z2N=#QE ztQ)BVqUk`6{Uh7N8QYhnT%pXv2aashF*?Fe;vL&Mliqt+ksPdgba~_e=sbd%&ytb` zk~Jej9{H(yAwYFlQB>1n19=YOFy?6OH))<~tb)fgK^^)9RQq7&+c@8C2g07XwaSX& z4LoHNdkrnUq2SUTW8Lk@6A;54g9b#Et`!s-(QwpPj`#w3G7U26;0X+|7xa=ACG`WM z*$GqZB-5-!D;M*8?h8Mv=utyQFpYvR%~9CW0Uh!YL=!5SmeD)%tA%(s7Ab|l63%Et z+jfF)auz&?ll=)LGb|umG*E!exUfS3;W454jHhvN#Qc3@L2-*CgKNpncQd)a)CJ1cH7^N|w(A+;$4FQsUfnu&m^R)nDC zDs^XTD_JV|=GFO1l-%p}^QX~%e{U}r$QjoFlaELVDp&#VZtmg!F;>6Q-gIieVclIS zi)nG^Z}C^T-*#L#H31Htk^#lw?nUP+f%RIj4u8D^I;9+e_ZgEU3oINz1A+K)xkQoU z@!y=jK*B34k6%Max&A6T2%mtHYzrEHANXzTN+@L3XV5<2Pn09hkAbzQiwd|mV;I() zd6VkI`OSeD4u3baOm5l2*Ni7JtXAmj_Ux2_X*v|d8CnK7leRLIEL7T9UhAl}V99}l4v@E_+CTfVL z6fp*L2#^y7b66~ib{$!mqLy9?4g{-Z>RtOz)Q9ku3s)8c=>Swg7EviTMJnF$4%aeq zS(ZZh4Jh!|P%4|+SGkZHBg#I1^Wj<3)~+^Vxi(-z9{QGlQFd=Bpj@a*K`3{W(br<+ zZj9f$_H#bV81!t#8m#e@wKmF48Z2X9=+j)2U0SYs%^kGqqqjGy-fE{o&s!8K+ePI0-O zAyqa-6VwKv77dxA@#jZqmjlaga5)5yyFs8r`?@}-MRG|e9cvP0XNFs%S$f@3E&^e( z!19`%aXr#g5ltX8;-$TR{UdhcwQW-%PiE>>jDr#TJfpxI1l) zg5tg$k48fW1sdcQAz8-oM|fm#zJX3mm{}`_U~AZeyJ6g0$1Jw}40$6#)G%ZISlJ`~ zh&*6WBjME{PD6y|s9)HjbUf5ZunAZiUtBTSo?AU!^ZIPdX*_e9G@vK&+fUc3(SF}hMCY44Pibt;M2O=z z=YlHg{87F@h9k#a!s8QR@hV~*__&$=wi5=l9o@mF*0iRUYsh%oC_2olQsdat2aZ>N z_F~Ovn?8Db+xRl#E|ODy6Itkv_YkoB>~&SUXJrToAJ$!I#nVXjHMmh*nW6mEBT_pU7Q4G6)D9g`N;?Pa zg)nJ$Xg5U>2@w3j5ky=CBr!VCN(=|nP_ZCl1%@qMSP9QjCViIL$c%(%j{A5Wz?AqM z&^Qq?wl@lY=r$H{gOQHsf@>YwWyf%pQrP56d$00Dt0*#Zu@t^fgBVt@qhgEoV5qwA z6dtv&$X-v)&wHcwpRD4mNAFYQ+z~E#;(?gwFMzgmLdClSCloUDjudB=4Ili|AB69d z+ZRE`;MZ5Ty~nqQ2Lb$imd3L=odlwX?FU^(OAO9`8;H3{eZtwv<zQ>IjMUY) zKvhTnxngj$tPlVd6Af4lgN?zS78;xVnL;aSMZa;yF9ph%^Msi)prLrn*#>@XNxs+Z z(TgBxbZ5>3%~c0YqEzY7jdB+HZ2z3YLtx7K{+9Y}aA}~%7U~a@*N%98<;EB$z=ErR z<`|Xv){c#g=g%&ulo`tWK5{8=<4WLje+JugCl#4+eRd4Bk zY4vp!vUI~3&sK?^t#WTK@DsrGauo2OVIL=(_;C>CPw@wK6Jtab&I#xw*1`;)@9e}o zJIypI-Xrm{X)PCXZu!s&NBo_g$_-9{Z=;JeKa10MXt}@g%=`o97tmpsiMM z|N7a<$?dKA-4*tncm<&df9DKiDz8(2xJxO>65wXf^D$p*gEG*xpz|~yb8ZJcnKvvR z^yZn4Ls027{N0==mnkCo%bgv|iy)OJU#<;t8~XJg-<5tkUxxy_4#oK_Ccl89NE9p6guq3a=){VkUm zD6@pseG$EE*a!I4w~LgP0XNe`OkfF0d+uvUG=**ge7|eZ1_vx;yD&DfEaW{%kc_9Jgup$2 zQ>+hA_}|T;@Z_6y?2-J`+yXt&CHdRRTs!h}O9=8`ZFcc(^w%y>2%!Ie1jTDfeu=&v zeA`8P;`)S-B7_-!53LFskC9Uxr+mZhhdjMLPtp__QeH6fkEq%HT#_H78(sM0fYUK6hio+@i~plXVW;lpp)?L%f87@ zlbQiockv`<7>cgh69e11@>p?qPu;+n9n~2HtVt85@bXndmzdLk+StgJ6~fS>%<*Yn z_yxK0zkB!Ur9?;>c#r(z45LW2OeqvYR^nI+mLec%+?zNE;2x*j$8*V#36k#nIShvW zK(h&el80)bBT?L)h--LdCSx}6_oW}0=#pPykWyOUqXwR;(rS3Xf|PT|B2cov;bK@4 z1xo~F8XpM`jbY?}jeP&;WhA}A>dx_ruY&~ty#PZ`%)l3G74e0adxXa7OhJb+66f}o zHRKIgEFE=X+@_IoB%Vy3uYbg;0F>jiiJ@WPtLN2eHb@qJ2HhOQxUMGv!VLmBXfgr&G{ben~f&QD1$;o{rT$ zkEs*Uph)$qe_W##=%Lm#LorxgC@ML!&Jq?W+kuginUs>;&tgeQVUx)KDS>`&78ei_ z50*uRq2L%aEI{JRXjXM?iPp>&tr-`s@P6_eeY&rH%V2!$tvoNbjZsX?mU_(^<02bvP56#s2&&>p#1}veVxOA`Wj9#hJ?Vatdhs3w~bbt88aJVA+a(@Q)5p#$+Vq}pL> z@ga9?OAY1J&KcB41n*xZPtsh{L}JelbWmb`IHy=s*ww@n;f$ zD9f#$inyvM>Xx2yq50VlzQtmmtps#mE7CG-0JxvNBjN=p?&#W-?qV~O+9uAm&_npu zo@g;Bv|jsbRj;*~*bi!~z*cAe+z)snhT+0ICf;Gg*aovATu#ly=KFy(bD0QMXCkjh zn7sR;?c%9fKl?sk4L=BkI7rGN-4C|UJ2BSyK`NC7G{(_S;17&`3jsQR;lwY^Dc~-aD-= z##ei`hJm8!(l6WC-L!}*NUSpG*7bJ1dcRs~$*)EySm{-x*n~%3fFdMBijB|iI3_DG z(_Yf%h9l*x1Rdmsj9UGFZI!D_4J856sk-sfMju`p4M%}U^s|sCKPzc*NhexuE?2HU z=Up%|-v9&1_FMyZs{CIS2a{4s+t;h6CifZ@?4Df+ur~@B7ml>cvyr&JOq;NP;%1bI z8gbpyG+HI?X8F;0Ov^Galwqa!P^B(u>DNwK#EeHJSr*p6Rpyg_+K**C#>AqQdOs^w zW00;!ul=Uhdr;MIZ`#)pD<2UjlTv2CV|gRokjx`q)eh{w1mUCN%9?vrrmp0Bx#iZc ze1+;*l=fHpv6UW48-3?kTqWbVOKyE9r}|SPsHI8NPFL2HEQ)G#Pt*vF+1xp4*8aAd zoW1|>z1l~-AW-{%**{CzFq;C6+Sg4LgG(bIM&JN#*sg>EG^#zbuv2~IZZlACP58)_ zqO0#}5ogn5y_b0d0Mt&tdB(NXAtt$Ipj!Cn{!e_L{@ni?{{1`$yvwUF{(2J^`_g0^ z4l8?fRvEuYC+swAxp8z#Tqli6U?n9?G&l1p<$U6(tj%YC0Saww6xwmLK!rAiKT;iU zVSi(i+S4rEX_it^)l6O?5#RNjkg2j8>KLU*J(Z)LMAO=+LGAY^X4Kcw97jEaKfMt# zUWA2zO=cF4y)btFl+WUVT-&ply0e%XQ^WCqM-GyTdty4J@Q~N3LNscZWkbI1wF;8f zK7;f*02Q8pr+~e^2m66ZxexBR3DKwBMOIFebLPJQELy)Uz{9N!_uy$%s29B851jO9gL|v&h?qH@7_!!%zN8v049B%%zBUIfpS0J0IAG?8EtoVgyLeq6bg>LFjMo?cIKOF#Kn{_uJ9lKSsf=|KY)4 zD6fY9eEOjr{aM`H4uS_4WDYOx?LCEG*YFE}|IS$SmR=lxn)}|}?{!@<=Ui;URr_l&L@7;b8+y=qzb^x&TF5tfl`1}{} z`7`+I!QWH(i;?I;#k}P_?H0EeV}SB4OIS*S?FR|DYJ{+@xtXx-TJ)(MX`Vgp4YIv| zUbv6$pk6q21$1KuV_O77x=Q#aH3xCW=@8D}IdgX|jX!v?A%NDEZ zE?yB|d4U@jnaD&DOcO~lJw(p0!!tgAOyZ$t4+$G2YH&!c0Qrz|72||OEhQ1qHqjxo z0QDid;10Mi!h2F)UOe?Mk}Qrc0lXMa`=scX7;LXPSn$wVP!}WzNY#%CR+O5;E7KW@e@Y7$Q028v|yg!Ys)-Z$!1~Kq}x-i%{<>p*}G-qau zNZz`3ZXJvU{wWh_5_lExL=8n$ zs?Od0mGi-Q2mnJ6sP5E|;odA){KPL?2#{*!u1FwTi z-_Lg=3HrtEf`yZ((f+_sgrFG*WT6f=Ad_G>XS?beu41-(8H5Y`>+c~-O$KFnsp9*F zoJ8_npA9h;%zH9`kM8;k^&TkPgJns;;(Wu}Bae-dOJyWs2}q1i7{wfa`jx2UInEVz zE#WQ345)pw0E1Oi!ZXK&kd6LaMF-;&$=!%K*evtz7@uR`C02LkRhG1^e=PP< z@Trd`=U7#jU-UV1>hWrS4H-Osr)p0Y$eWB$$Ct_{DA1sM@=ZehkO#Ed5lb_vb6!WY zn$CF#{wxu6=L9JNLyh{FbylbLLyi4;gs-1UayO!e1%kh`I?2GdZ?>caP=2` z^_GS2P+2Q#Tk*0CXy?Kvo)~oq-xFY~tQI3JfS&1X@?(Wjg9N=N1L)#}Q34E1hGpEc$s;P;Sv|OTg%0k0Kh|eHQA)!b#>w zQElzqC-9O5jl`Vdfv(BZ?V~qNECfc=$qG*B^)+&LpynF-W3B{>^AVtfcd#fWSy*ng z#lQ-Zkie*aghzbT@7KSGt<2`gis)m#+4-Eu zDp}GL9UDSs=aIFyq0$ZHdP>rSPEW?5fLC3yW2~HiF~j@_&f5xJKdmChbIm4WSIA0L z0?*h;Kua(_r?HfSDKB-+OEYs0B<@b+n)DBJ(Pq#Uc}aiZ=0p^SJW0+{Ob(E%8}_Pg z$6X`{Xg}uJ$M8q#L+X{sc1>vU(o6h+d~RWkV3w1BPh@v@F(99HU*W~yMD%2{#6 zxdIuJ)FT{!eVZ*9hiRhVgsLrc`vNdOLFFymHP4iQIKV@BM5AFg!psSj7wf`lRmRn? zY*h-KuFX`{Sb2q#1HC%mMW0wZJs(;0{0$zrq-k4(ymfQw?Ml?6XO}7^M%I&a;_0k- ze0$CF+uOW>S2Pm43jVEZlCY>2qkHtKWlJ3UZHyOT$Ke~~Y3EeVb^wCOVpSGXc~vv4 zvz?t@FS3vytHRkq9EP!IJ%+RL%=&^IF3t7DO}Oci6+%4OK5+9_cU%vHaRv#B=27sWG z?Ze!iRGC;x?IMb6QX9_)5mGxx_^O&b()pC}VaxG+^ivaUu!rDis^LK@|HkZe>xC&SaegwmwD4en3Ej-kJynqfxU7EG`04(GnC` zNOci0PMM6GkH9YX`|*>+aZbqyeGv1wi}P&`*9FNLVfZ}^XXv>XpdPRVt;5Q z46U?>#-Ep5lLLkB6XPn`C$3cN8asL%IlIy0!5IDXyU8%#?Tsvf1-(TjuWY@g(uLmG z3euZqwN!lF#Y1O^tWPgTw{G&+1MCqb@3K>q})gLp3ho3ivF3T@2(x!DI zTU%0ed}4u_&fB|8hnecjTuEq{7pC}HY+t`1r}c=G4bxi5mAFpGBI8lI7aIz=Mb-BN za1l(xPR`@XQz6j-w2m!da$!Qw9FHF5hd#;QcpI~U`91uBH|B9!CYR!#{C|y{O%Zt} zZ8$u|LlUe@g2$Ke`(;uxJTt^vP6hF#@>V>VtbB!4>;lCZrg1h&#n)C9A80C9tGXK) zEnJ*NTX6zvT}SDJjXrB0q2Cw_EvHDBB~`oDxP2S3U$WKpk}3*DMQz~7`ncWA^GfLy zN{=Wu^~QXjeAYN`G1K=vpnnLAwC~s~tyGth`;hMe#ojaj4I{rYE9R-NUTg|>!Z_r5 z3oFX$u-ohI%P6Pkbq+%Bmm!L@C>HtwgsDQy@E6?+2eIUH7I%+e=^mDGwB zJkM)I3vBz4ACC7~<$n?C<7xj0I7m@ zZ90HB)o#s8=n&*J97N1%uz1lxHo) zCTKOXG_wvXv=gE$2`iwE4pKkGUgpPNhFDHzuu)Z58F{a&J(yCo-!Q`h ze_}29^t$y=PU}Ccf`X_za9|1?#AE6Y$BUBXGs&3B?tj&kX3s@2Ti=`JGrET+71oWy zvu{^69`DWKB=dritWIzc(x~zR5^$~8LG@0k`w|@;V%-H@PYSTKxIUrC_;6hUU1s5{ z#wrVs$-2sQSHOt!E2P|a$&BU;#KPV_KjOy}i{O17+9f2uYOmSQK2}voVs+UDkyg7N zk^W{O(tpouTmS5|{=?A@X~ZA~<0nvB>&uC|{2#cOa$t8^xz@En(EgQ0-Wf1ePX|8LpqhK4`?Vh7+w-?AYa^~KTU z^2}p-JU0>hB&bi8>nbkFS2!FD>V3~DmE-@h7Jpm+VX)QzM=Q3v^}jKE@ct3^Zx-Sv z5^=e~B(-fkvo4M*wO)rXt`T?F0bFB@=PfNDVyO&_viK1r1_@QwHo)+)8e!cXU>TvW zT6rF(TT4lW?D8V>Zx(<%VbaAvLZgxR6t*xS!>0${v!j!DUWoELJ%MNO1s(pCjRw^l zn13Y!Bc6sz(&PB2-EwgT^YwceY~U@icqyN1R7N)np^6$c^u-!fHEDCB2c6na<2h}Yh}WXaGX zk1qXWSd1`ZAdYg}%)wGJIi6@=Lv!83mo87Yab1=l1vCex-hO~ZY`7P<>{{5N%6$sj zB8F*;gExWW>%}d0cU5hup3U)l`=LCNM?HPqT&3xdWb%zegCD$P6lVnbZQ}3qT7Oc3 z;ugKfzX!9p(MBWhu=}uk2vUgFExOeb+?-MW`N+c0xouG4CiIe~s3Y&OJWtC#%DviV zr4Op0tO!-jPhD6)T&ZAU>}wLId-FJ>>7G1OvQT}g5?VfOEj`-SLBJ(^bi?nL;qYcr zq^I+kO+$~(<{m!_HqW4oQ=V^8oqxTz9N{_Lr^0jhHW!&C3NgNhM+M%~9zlLpcA@KT zn#U7gs}>c+>#c-FbqT~b6f}B0)mzpIjn*81W1D+jZ}bc z_-u33R}Az1l>kcp3ex)Rke$YR*YPafqmzUmZ69<`^GvvBcqqd&v95ee#ec(=9=VxN z7AL7Xfe&o_z~*a88I`J;9Ll550y^CU>Q=FGYDu<)u9IvD^{v*MO167pRa73$yCD-I z;%sS`6QP$ugfGg~98|7D++CCk_6530XY+-s!R!}-T?pqVTq@t&+e1Zs4|RPug+2_0 zJ+^eq$03)iLaOLFe7$ZCH-AgJIH8rcnbnKQ@UNHhPc`=*IvOS;BMlEW{&Met%ZV6X zA9{MKI<;G@3h_8epm(5M;MNw1`WyFZgzoymSc5p&Upr5)>xJw3Q?NML57z_iptq3~ z*-C3X?h;gkljE1i&)&Uzdwjh2?!~L)H}Bth)=9@U*_La`wzSB$+<%a4>!&jRF7nNy zyeZ58mCBtR{9jgU70FYy%gq#?E!dn!m1N^|F#%cZ?eU5^O37$c^H!=J_P3O_fmlYn zZjHD$O;_C|)fbeKTG2$mGMe@lvY!jNL5h_xwRX^~t@eoff>sAaU#DEhIl-!64WEnl zwWiC>01rhxKkzbgUVq)$Np^RiJPPVvR7SJjU(@cW>1j_*&vDiCzS@X-)}#D_I_JWS z*S;{eXk<)RxFqz3tT5Whf{aOepVY#0f}*r3K@t=0cXoKwJ%I85}s^G!uLtITFcCvXgBAyn+w{_n@XzZSRw=e z3w!iogMHxc?JTHtkhZa53w9PG_8V$MbGt=s1Lib9e}7woi^SbMtm+QtweY$#;kLtg z0{IgsKxH8qX2**n50CW z5>rN2Zhr;k+YGpq(GqRQUkPw~!ah-BMSWNW9uaOu?ys&=8l zB*mNrU$=Vbw0bxK$l)I{#-iEgG>zEw`^b6Y5r6jkNClx_IW(yn>0)RxmNyZndB?g= zQ9!&iaq^yNm_x%H8;d8bdiK!&)nTLbcs$F<8`FP3YO;qIt~Yot-VU?KnF{k7>-3 zvws9M%D<80zLdLrl4WRqd~fi^TZk>BgN)!b!o*K1$6w%FVCo!J|ikSVz&*MH=K zoRL#hKRKO-GNMCXcWq&D+R@648EQ-Z*gH zIKVdyCo&Zg1eFi$;C?BQn?eCeW(i}88`S&#;t2>m5W*Qhe@KhqLX|cI-AW=Eu(kX` zEiD;xDhEm0d5&WUJ*~ZDAOr1i(|;wosAxLg5ndwcTPSYzp!1$B8OswP21D<^gweQH zfYk^j7kZ?z=_us8)I*Q&G zZSJjh$IzV|TxJ8w=r@u1d3y`0?^$HB=WHzqn0$+I&a*y1J47Z>$+m0TOMg+Ti8Va^ zhDA;?Sgx~xoQcje_`wl4G6fiGH9wRbGje%nCneStG;GfTOtaPZd8{sctR7{waxWIy zBrux)Tqqw`TWL*aReKwNPgXfz+6B0&BWf$V0C*IxNg|*vr&;ox0bYug#YrZhv~Uh# z6CSb70D)t|VGYI<4in?mu?)xM@WlWG#Rw6&;l zqMl8JGtGWBRnMkEm7fr=;{{<$r`Dt|2bUobmm0@4T3FZy^UdrJT;JZp5?%B2xg;+v z$hm*2OXLpAQKRHOyW2LzdeJ+hb{ts~;e)EJLw#i_;#%q0B`*rkpMT*VWuSykfw~e6 z;2u_;AIO@TZWI(F6O8UHaF3;~jd$=B%=blc#J6+s7t9a`j!`VU=YZcG@J4uJ7k`EN zvad@*>v>;LT?iM`7ipkQW5Jo=EVpp7`m8vSUA^Ty2eFEI?Cj9`P3t}FG2nV5))8d& zSZLvQX$X>bzK?aC(0`wg<(=>aQz9A{h8KNuhKrMgyM#KAmdncWs0hyLNxk)Qz=ibz zeS8hCky-WIl*VtPG|lMDFD)auZ1LZe+<%ih2Wcxe#VM~TTF@-QcyM!D?DCqUwuKZC z2Wp=upXlUNaxngyy6`-_DCBO7dsiMJBfJ%_7L4l%Z{$sj`G3>kcO12gi)4f(uO-5O zNGY>Kx;(2eK~_OUIaO^=IyV~~7*L=QeJTjfHtw<(>1yWX6S@7^$Cn z>Xj)bL*nVjJbz$7AH2|=Bp_?z>qtDhYw}oqxErR83E!b!Uc6 z^_%whrhsNO&8kBOT(Z(-$RnYFo0inC1Vz(8hrS$=f`7`SDe3nwR7536Wxi)2R?A_% zS%q*mi{KT=?4EvUg*2@@{!)Bghz$+xVp9);aAKGLkxit=3c0*8E>E`86<(YGCV3pA zRUS}>K%~@92<0U~O_YNPO2TTg)h$kIS9i-Vo<6Fl-moHh{gR|e%$@$={TfVg+mD}4T$v5 zW`y&cFc!RLNn&G_VM*XhNMm7^8nln9Y7{qF6UBc%7BMjU^`AlLmKU*DOX^ZKXfn^% z23eCPPvSYb7AGzK?sdIt1TL#$Tu;BG|tkAG{R3w@U8I{Fu)9TCL${I@hvi7mk2 zWmUg%v zwkR1o;A45X2zuv=0G%OQ`y>W)Cc1Vx0ZN^g?QENAZAE%RTkmCGYuVnmf1w>#=lLR= zbbqqELp2wycza0l2NM8y)p#BmH0ldL(IthnZB8L2}n8nLe4+b3qQP zPDV_~xB%VzmxKZ&$Dq@CY~M=60G^zhOpLFbfG!MDVLgsve6!2d`;@t6BF%ZdqAoj# z@U>c?(V>;6GQ}nbGSVm>POZ4lmWZ{lNelDW;awep!_9B@Fq2t28z(RI8_r3vQ;o5#2NN#0v)gJ*)KK%vD@y%|M?~?e^!}uVB(&Ko+{*pK^9|lL$K?e}g1E zCpUbF(Nn-P{?%Hoaw+puUD|XCbJE&cg~C8X>lE}4NZfL4@8+d(@RU2Oq!sXE6;-q~ zV4{91#YrogVoOL%L%@qE!n$cr%gXhj8`^RTquYx`S3G)78S1LHPnBju&kSl0BC&^C zJeSTM)}HiF)y{!lSw72J%Z=;se_Vk{aC_^=(ZU~kAF>Yr_k@r4sk-cdK4hLfupfFO z9W7RwY+xVC?F2@&`G3wSk6tPnKS&jxgvF=NxmM@WEe85xR*$?C9-9-uvn z7{hDa?=q)B;x-k2nr9lSELhd28;C&xzWv041V7#y4^U6A7UmVLoYsiySm5k$ttrJ* z`WC?l!6_A|%$s|-QMDu=?~pZW6_L1?aGzRSAzhPwbht7&LlaG7e?1*qNq`2NyP`IX z_*pMv`EG9uzsZS{+@%&mzoDWN!tX9grJvmJF1u3IN4cQ#1o7?au3$l?RPPE#XMSPl zsj#`O~HCAG8KLip@5s^u1u+It4|2;0x4fJ7kc(}&fe`D%IY6%z()DMu?r~1~Z zzK63P;F|&tm~7OQ0)dB$lSzO0?mVZ2Rs5Z>G^Vkp0_Qj{-~bbp&3F$ zdPgm>qYWnYG!CIk9%n3J*K0C4_+cP5sh(RznLIrhBqEz5jt;QyJui2k4`Vl*BNhj@ zmi2Sp+A=%xe;^P+09-bNs7!O1nM0i{x)wrHZKBv}OsN``>Qp|{Oq_olci@8p$ zQWfKBe~~h7ybqOKH}ZmNplVyVFna~h*&ys9!Dt!U~AAfIee;#9T9_}nS%O}^p)4kIaECShzbPo3C zp90ZOiD~(JXYu4h^#*8{z^K2Pf9mXuHo!R4YRDy+THe{Ql=M}f>{ue0NNDWO5o^4Q z6eATCQ*%OHD@<*=wBx)MZk*S`oFB zf1gG1XJkO4$KY=2eoa}ki zR1)No#%DAYM1lzQMq*gVn35V}@jE=7bGaU*;K)$TPWyzy4v%TTb(<=P=WJZMMAN z-}O~atW_?+%qoPLm4lg;KPmb-ta38UT{A1+C}}DwJTN(oS)i&z&C-h)PEM+pGXK`UOmv=Vo)broPUhIDEgKxZ(EA;wq#W#Kr-&kE_qvC>%Rz@ZFRZxiX zzCFj&e{b+2G`rhG*{tDkv{WT%t;cRgQ-9f2&E;Ouf{d| zIF<(B0<`+70hmUYU?A$+OOq(YK)WgY>B%T{8wPq{!^tSJ)O$I3bH`Hh$F7n;7D~RN zrSm#1%`I9w2mXC7`1dvN@9QV${cE75`S9B1-`Cs)Rps2J=G=4O+-ufjMlP)N$bT)@ zZ}WOsUf+iGaI{`nkHlJ!3%MS%=%ThBXRsbKvmU3>8Lr0_{DJk*ql=^3(%2u5)yJ&` zI~`%H(Uo4IXvN|}TWbL?+y%UlR+>4Xv2KA`iCXt-fn6vn*HH%l_gG;Ym|Y^i@QV65 zc}<&k?()0rci+vFQXwZB=PnSlZc!9GhMn+Kr1bv#dyS% zK<5RZ^WsU|UjWd`;lkBv7VSDsSt&U60zj#cRk!Y~Dx;jhbFZPFERbdR`c9Pj^Uzf*$*{5^kQ$ZlD z^_+B-ELSeoXr-|yR~Znp3F|mENH3#dtm@FxAJzyvtXi{D(vjw34_Y+<&NHa5pvY#t zOiEb>LS4LiT@SdMVLc6DDn5`qzawEHjiu0tpJ0(xGF)`KOP&-ab z>2(QEVxddvJ_eb*s))?J71<+u{eUzaDA!0&xYc)FIVB>Wg>$twx>8j9eHO2Qz0DwTwF)nQp`oMOZ% zyoF-Ot}K2~IV8Yt$MeamSXqxfZU|0zj+g+8bns~Z&vuW2sfD~*f6?N{1i%5)J2;d@ zi$5=GiF|iAjpQ?G)|yF1%?Ek^PuZLj2_^PupUYT7BT~O}{GohvPe{2DKvEu}`~M+& z7l^*FA*x{cLIUi!|1)6u2dU9SgJ>&?{MMYP=Frh<^}%K})s*g0Nk@&#*Hjny-_&)* zd`3kfUR=jd))wfof6l+PgGYZ_TQKY=t5)YvcZj3D_X9`DrUOUt0D=KO)_Pxh_)wMW z!K17_jK8fc0?$@9g8uQQ?>%09z{uB)X#`)l95C{=I2}n@)WHoZp4PR-k3`~!qowo% zex!pqcuMB-?(7sCNn$IDByn*h5jdjGFtKBRwZc-H2HTJRe@%scQRs8X9&z>A?So{y zy}(jgcs4j!s`W8^*bDwV&_Uwv;Rqs=TMv#?YMa`@Q@6#)9-5IIJhVr~Q&!Ee4j$sL z9=XFh)bZe7M#n^uF^B zzuC8>P8R)*hV@fo`2Ah5WrtqZ8x6!CevAJK^$pTEea-^7ua}M?4XQn_FqMx@SZYN?^>Z6mJZ8y@T2W5DjG-dD*CNx05qv@O$ zr8zK87vpk|BK;cAYv!JGd`o%LsWwA(#-4N$snt^Rt)BAH{^~eTM7|H>}7kjmB zr;_KBfAeOgOkiCLrI={vW{s>KWh4A{!A&(ISkFKOMitA~?MGJJ7)t zE8}AWHjP;)P61CQ*Bw}FxUYDybWM^@xfnzHf70YO7Xe@KLwaba7ZJs))%7z-6j=zS zwONB~YIDaTgq@w*EkC$R>U(*6i^1>y(Ca)=lLE-#-=~=L-g)vs-hOJOy1PsXU9E8A zB>9ate9Od(2(AZflo#w2Pb&@_`mR6k8-%vdu5U`^f}O-#@J*Jzjz98aYl&)XjaA>| ze^vW$Z+pvns@Gpp{nndq?NtkOJxy43oo@fLlWs4W_KFmHosQI=zO9=;=l?$szAX>_ zu7JFI9{jhI{6fk1l>CE6!&PSwR{^#1pkjUA{HX7oPW2DkkUVt9!s_=_d93O{Hm9;4 zXlK1zFbu$KukJ4;_vawSBO5XF*@w>2e}`XTu$QdOhMS`5ICM_1LPn-aI zs(dN|F;Y^qg(?H8(uOTZu||G<2LQe;&buXlrREb^`zI8l)C$C`>HAJckMvM>NyYj{ zO8!oH(su?1ar3x%zLlswVCPt|Oq$9+f@YD`oGCPmex#;Avzq)bR4XLks-IMAe;G6r zX-V%8H!T=^s}+@RsoJ@-9{-{r|AH!iT(I(I5cIy6%uwj~o{V?PfL4q`^gWI2@5$33 z!4h-f|Gn<~d%EJ(MKLPe@yHRBMP?wCD@bKol-D5@!;qBY>F-pWun=cP>G`La#Rva` z_W*OZ%##n^hoH~z*`6x+gyV*Qerp-Nrkk)z6DFF#*D=(gWrn68*8{b+)%~^faL&Mw zYbO!S;%l%!dHq4)-dIYplh0W)i_;D$@c@?@CO6@^L0GO(_xK?@p|mq)Y+i;B9$dgO uF3y1DXAc+p^xh#z6`G~;&e_!fA<|4 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 Kc~QWW69E8{#o#0W