From 957b74b126d22c99d7482fa3ea1af8acad5c772d Mon Sep 17 00:00:00 2001 From: CCOSTAN Date: Wed, 24 Apr 2024 04:21:06 +0000 Subject: [PATCH] Add Frigate to set up --- config/.HA_VERSION | 2 +- config/automation/away.yaml | 7 +- config/configuration.yaml | 6 - config/group/media_players.yaml | 2 +- config/packages/cbyge.yaml | 10 +- config/packages/garadget.yaml | 47 +- config/recorder.yaml | 4 +- .../_commonjsHelpers-1789f0cf.js | 1 + .../_commonjsHelpers-1789f0cf.js.gz | Bin 0 -> 212 bytes .../frigate-hass-card/audio-557099cb.js | 1 + .../frigate-hass-card/audio-557099cb.js.gz | Bin 0 -> 126 bytes .../frigate-hass-card/card-555679fd.js | 565 ++++++++++++++++++ .../frigate-hass-card/card-555679fd.js.gz | Bin 0 -> 101104 bytes .../frigate-hass-card/editor-7b16019d.js | 381 ++++++++++++ .../frigate-hass-card/editor-7b16019d.js.gz | Bin 0 -> 8938 bytes .../frigate-hass-card/endpoint-aa68fc9e.js | 1 + .../frigate-hass-card/endpoint-aa68fc9e.js.gz | Bin 0 -> 239 bytes .../frigate-hass-card/engine-e412e9a0.js | 1 + .../frigate-hass-card/engine-e412e9a0.js.gz | Bin 0 -> 67 bytes .../engine-frigate-2c5e3aa9.js | 1 + .../engine-frigate-2c5e3aa9.js.gz | Bin 0 -> 8365 bytes .../engine-generic-395b8c68.js | 1 + .../engine-generic-395b8c68.js.gz | Bin 0 -> 476 bytes .../engine-motioneye-ae70fe08.js | 1 + .../engine-motioneye-ae70fe08.js.gz | Bin 0 -> 4944 bytes .../frigate-hass-card/frigate-hass-card.js | 1 + .../frigate-hass-card/frigate-hass-card.js.gz | Bin 0 -> 69 bytes .../frigate-hass-card/frigate-hass-card.zip | Bin 0 -> 454105 bytes .../frigate-hass-card/gallery-6281c347.js | 165 +++++ .../frigate-hass-card/gallery-6281c347.js.gz | Bin 0 -> 29960 bytes .../ha-hls-player-aef987da.js | 33 + .../ha-hls-player-aef987da.js.gz | Bin 0 -> 1265 bytes .../frigate-hass-card/image-0b99ab11.js | 11 + .../frigate-hass-card/image-0b99ab11.js.gz | Bin 0 -> 20521 bytes .../frigate-hass-card/index-52dee8bb.js | 1 + .../frigate-hass-card/index-52dee8bb.js.gz | Bin 0 -> 414 bytes .../frigate-hass-card/index-af8cf05c.js | 1 + .../frigate-hass-card/index-af8cf05c.js.gz | Bin 0 -> 9378 bytes .../frigate-hass-card/lang-it-0e2e946c.js | 1 + .../frigate-hass-card/lang-it-0e2e946c.js.gz | Bin 0 -> 5442 bytes .../frigate-hass-card/lang-pt-BR-1648942c.js | 1 + .../lang-pt-BR-1648942c.js.gz | Bin 0 -> 5400 bytes .../frigate-hass-card/lang-pt-PT-440b6dfd.js | 1 + .../lang-pt-PT-440b6dfd.js.gz | Bin 0 -> 4879 bytes .../frigate-hass-card/lazyload-c2d6254a.js | 44 ++ .../frigate-hass-card/lazyload-c2d6254a.js.gz | Bin 0 -> 4773 bytes .../frigate-hass-card/live-e0c9196c.js | 127 ++++ .../frigate-hass-card/live-e0c9196c.js.gz | Bin 0 -> 3921 bytes .../frigate-hass-card/live-go2rtc-0795a62f.js | 1 + .../live-go2rtc-0795a62f.js.gz | Bin 0 -> 3646 bytes .../frigate-hass-card/live-ha-df63bfc8.js | 61 ++ .../frigate-hass-card/live-ha-df63bfc8.js.gz | Bin 0 -> 1522 bytes .../frigate-hass-card/live-image-c8850fc4.js | 7 + .../live-image-c8850fc4.js.gz | Bin 0 -> 685 bytes .../frigate-hass-card/live-jsmpeg-9c767737.js | 12 + .../live-jsmpeg-9c767737.js.gz | Bin 0 -> 42804 bytes .../live-webrtc-card-dfc8f852.js | 1 + .../live-webrtc-card-dfc8f852.js.gz | Bin 0 -> 1320 bytes .../frigate-hass-card/media-b0eb3f2a.js | 1 + .../frigate-hass-card/media-b0eb3f2a.js.gz | Bin 0 -> 371 bytes .../media-layout-8e0c974f.js | 1 + .../media-layout-8e0c974f.js.gz | Bin 0 -> 216 bytes .../frigate-hass-card/timeline-6aa9e747.js | 182 ++++++ .../frigate-hass-card/timeline-6aa9e747.js.gz | Bin 0 -> 178784 bytes .../frigate-hass-card/uniqWith-12b3ff8a.js | 1 + .../frigate-hass-card/uniqWith-12b3ff8a.js.gz | Bin 0 -> 162 bytes .../frigate-hass-card/viewer-b95bc789.js | 104 ++++ .../frigate-hass-card/viewer-b95bc789.js.gz | Bin 0 -> 3636 bytes .../frigate-hass-card/zoomer-1857311a.js | 11 + .../frigate-hass-card/zoomer-1857311a.js.gz | Bin 0 -> 4864 bytes .../lovelace-auto-entities/auto-entities.js | 4 +- .../auto-entities.js.gz | Bin 13704 -> 13819 bytes .../lovelace-auto-entities/rollup.config.js | 0 .../rollup.config.js.gz | Bin 323 -> 323 bytes .../www/community/vacuum-card/vacuum-card.js | 4 +- .../community/vacuum-card/vacuum-card.js.gz | Bin 30886 -> 33757 bytes 76 files changed, 1778 insertions(+), 29 deletions(-) create mode 100644 config/www/community/frigate-hass-card/_commonjsHelpers-1789f0cf.js create mode 100644 config/www/community/frigate-hass-card/_commonjsHelpers-1789f0cf.js.gz create mode 100644 config/www/community/frigate-hass-card/audio-557099cb.js create mode 100644 config/www/community/frigate-hass-card/audio-557099cb.js.gz create mode 100644 config/www/community/frigate-hass-card/card-555679fd.js create mode 100644 config/www/community/frigate-hass-card/card-555679fd.js.gz create mode 100644 config/www/community/frigate-hass-card/editor-7b16019d.js create mode 100644 config/www/community/frigate-hass-card/editor-7b16019d.js.gz create mode 100644 config/www/community/frigate-hass-card/endpoint-aa68fc9e.js create mode 100644 config/www/community/frigate-hass-card/endpoint-aa68fc9e.js.gz create mode 100644 config/www/community/frigate-hass-card/engine-e412e9a0.js create mode 100644 config/www/community/frigate-hass-card/engine-e412e9a0.js.gz create mode 100644 config/www/community/frigate-hass-card/engine-frigate-2c5e3aa9.js create mode 100644 config/www/community/frigate-hass-card/engine-frigate-2c5e3aa9.js.gz create mode 100644 config/www/community/frigate-hass-card/engine-generic-395b8c68.js create mode 100644 config/www/community/frigate-hass-card/engine-generic-395b8c68.js.gz create mode 100644 config/www/community/frigate-hass-card/engine-motioneye-ae70fe08.js create mode 100644 config/www/community/frigate-hass-card/engine-motioneye-ae70fe08.js.gz create mode 100644 config/www/community/frigate-hass-card/frigate-hass-card.js create mode 100644 config/www/community/frigate-hass-card/frigate-hass-card.js.gz create mode 100644 config/www/community/frigate-hass-card/frigate-hass-card.zip create mode 100644 config/www/community/frigate-hass-card/gallery-6281c347.js create mode 100644 config/www/community/frigate-hass-card/gallery-6281c347.js.gz create mode 100644 config/www/community/frigate-hass-card/ha-hls-player-aef987da.js create mode 100644 config/www/community/frigate-hass-card/ha-hls-player-aef987da.js.gz create mode 100644 config/www/community/frigate-hass-card/image-0b99ab11.js create mode 100644 config/www/community/frigate-hass-card/image-0b99ab11.js.gz create mode 100644 config/www/community/frigate-hass-card/index-52dee8bb.js create mode 100644 config/www/community/frigate-hass-card/index-52dee8bb.js.gz create mode 100644 config/www/community/frigate-hass-card/index-af8cf05c.js create mode 100644 config/www/community/frigate-hass-card/index-af8cf05c.js.gz create mode 100644 config/www/community/frigate-hass-card/lang-it-0e2e946c.js create mode 100644 config/www/community/frigate-hass-card/lang-it-0e2e946c.js.gz create mode 100644 config/www/community/frigate-hass-card/lang-pt-BR-1648942c.js create mode 100644 config/www/community/frigate-hass-card/lang-pt-BR-1648942c.js.gz create mode 100644 config/www/community/frigate-hass-card/lang-pt-PT-440b6dfd.js create mode 100644 config/www/community/frigate-hass-card/lang-pt-PT-440b6dfd.js.gz create mode 100644 config/www/community/frigate-hass-card/lazyload-c2d6254a.js create mode 100644 config/www/community/frigate-hass-card/lazyload-c2d6254a.js.gz create mode 100644 config/www/community/frigate-hass-card/live-e0c9196c.js create mode 100644 config/www/community/frigate-hass-card/live-e0c9196c.js.gz create mode 100644 config/www/community/frigate-hass-card/live-go2rtc-0795a62f.js create mode 100644 config/www/community/frigate-hass-card/live-go2rtc-0795a62f.js.gz create mode 100644 config/www/community/frigate-hass-card/live-ha-df63bfc8.js create mode 100644 config/www/community/frigate-hass-card/live-ha-df63bfc8.js.gz create mode 100644 config/www/community/frigate-hass-card/live-image-c8850fc4.js create mode 100644 config/www/community/frigate-hass-card/live-image-c8850fc4.js.gz create mode 100644 config/www/community/frigate-hass-card/live-jsmpeg-9c767737.js create mode 100644 config/www/community/frigate-hass-card/live-jsmpeg-9c767737.js.gz create mode 100644 config/www/community/frigate-hass-card/live-webrtc-card-dfc8f852.js create mode 100644 config/www/community/frigate-hass-card/live-webrtc-card-dfc8f852.js.gz create mode 100644 config/www/community/frigate-hass-card/media-b0eb3f2a.js create mode 100644 config/www/community/frigate-hass-card/media-b0eb3f2a.js.gz create mode 100644 config/www/community/frigate-hass-card/media-layout-8e0c974f.js create mode 100644 config/www/community/frigate-hass-card/media-layout-8e0c974f.js.gz create mode 100644 config/www/community/frigate-hass-card/timeline-6aa9e747.js create mode 100644 config/www/community/frigate-hass-card/timeline-6aa9e747.js.gz create mode 100644 config/www/community/frigate-hass-card/uniqWith-12b3ff8a.js create mode 100644 config/www/community/frigate-hass-card/uniqWith-12b3ff8a.js.gz create mode 100644 config/www/community/frigate-hass-card/viewer-b95bc789.js create mode 100644 config/www/community/frigate-hass-card/viewer-b95bc789.js.gz create mode 100644 config/www/community/frigate-hass-card/zoomer-1857311a.js create mode 100644 config/www/community/frigate-hass-card/zoomer-1857311a.js.gz mode change 100755 => 100644 config/www/community/lovelace-auto-entities/auto-entities.js mode change 100755 => 100644 config/www/community/lovelace-auto-entities/auto-entities.js.gz mode change 100755 => 100644 config/www/community/lovelace-auto-entities/rollup.config.js mode change 100755 => 100644 config/www/community/lovelace-auto-entities/rollup.config.js.gz diff --git a/config/.HA_VERSION b/config/.HA_VERSION index b6503254..ff5300cf 100755 --- a/config/.HA_VERSION +++ b/config/.HA_VERSION @@ -1 +1 @@ -2024.3.0 \ No newline at end of file +2024.4.3 \ No newline at end of file diff --git a/config/automation/away.yaml b/config/automation/away.yaml index 22033e56..6407a41b 100755 --- a/config/automation/away.yaml +++ b/config/automation/away.yaml @@ -39,9 +39,4 @@ - service: switch.turn_off entity_id: switch.back_landscaping - # Arm the "alarm_control_panel.alexa_guard" alarm unless the "input_boolean.guest_mode" entity is "on" - - condition: template - value_template: > - {{ states.input_boolean.guest_mode.state != "on" }} - - service: alarm_control_panel.alarm_arm_away - entity_id: alarm_control_panel.alexa_guard + diff --git a/config/configuration.yaml b/config/configuration.yaml index c5e3bc0b..fbc26b70 100755 --- a/config/configuration.yaml +++ b/config/configuration.yaml @@ -94,12 +94,6 @@ logbook: logger: !include logger.yaml recorder: !include recorder.yaml -panel_iframe: - dashy: - title: 'Dashy' - icon: 'mdi:dashboard' - url: 'http://192.168.10.10:4000/' - # zwave: # usb_path: /dev/ttyACM0 # config_path: /srv/hass/hass_venv/lib/python3.4/site-packages/libopenzwave-0.3.1-py3.4-linux-armv7l.egg/config diff --git a/config/group/media_players.yaml b/config/group/media_players.yaml index b929cda8..dd47dc57 100755 --- a/config/group/media_players.yaml +++ b/config/group/media_players.yaml @@ -7,10 +7,10 @@ media_players: # - media_player.bedroom_alarm_panel - media_player.living_room - media_player.front_room_flex + - media_player.garage - media_player.office - media_player.kitchen - media_player.justin_room - - media_player.tap - media_player.upstairs - media_player.stacey_bedroom - media_player.carlo_bedroom diff --git a/config/packages/cbyge.yaml b/config/packages/cbyge.yaml index 033f07cc..133b3056 100755 --- a/config/packages/cbyge.yaml +++ b/config/packages/cbyge.yaml @@ -17,7 +17,7 @@ script: sequence: - service: media_player.play_media data: - entity_id: media_player.tap + entity_id: media_player.garage media_content_id: 'turn off paige bed' media_content_type: custom @@ -36,7 +36,7 @@ script: - service: media_player.play_media data: - entity_id: media_player.tap + entity_id: media_player.garage media_content_id: 'turn off c life 3' media_content_type: custom @@ -44,7 +44,7 @@ script: - service: media_player.play_media data: - entity_id: media_player.tap + entity_id: media_player.garage media_content_id: 'turn off c life 4' media_content_type: custom @@ -52,7 +52,7 @@ script: - service: media_player.play_media data: - entity_id: media_player.tap + entity_id: media_player.garage media_content_id: 'turn off c sleep 1' media_content_type: custom @@ -60,6 +60,6 @@ script: - service: media_player.play_media data: - entity_id: media_player.tap + entity_id: media_player.garage media_content_id: 'turn off c sleep 2' media_content_type: custom diff --git a/config/packages/garadget.yaml b/config/packages/garadget.yaml index 0c30dbe5..57320687 100755 --- a/config/packages/garadget.yaml +++ b/config/packages/garadget.yaml @@ -83,16 +83,16 @@ automation: from: 'not_home' to: 'home' condition: - - condition: state - entity_id: cover.large_garage_door - state: 'closed' + - condition: state + entity_id: cover.large_garage_door + state: 'closed' action: - variables: person_triggered: "{{ trigger.to_state.entity_id.split('.')[1] }}" - service: script.notify_engine_two_button data: title: 'Welcome Home!' - value1: 'Open Garage Door?' + value1: 'Open Large Garage door?' title1: 'Yes' action1: 'OPEN_LARGE_GARAGE' icon1: 'sfsymbols:arrow.up.circle' @@ -111,7 +111,7 @@ automation: event_type: mobile_app_notification_action event_data: action: OPEN_LARGE_GARAGE - condition: + conditions: - condition: state entity_id: cover.large_garage_door state: 'closed' @@ -122,6 +122,43 @@ automation: - service: cover.open_cover entity_id: cover.large_garage_door + - alias: 'Prompt to Open Front Door' + id: ece2b4a8-af21-41f4-a8fc-480a4d1ddabc + trigger: + platform: event + event_type: mobile_app_notification_action + event_data: + action: 'NO_OPEN_LARGE_GARAGE' + conditions: + - condition: state + entity_id: group.family + state: 'home' + action: + - service: script.notify_engine_two_button + data: + title: 'Unlock Front Door?' + value1: 'Do you want to unlock the front door instead?' + title1: 'Yes' + action1: 'UNLOCK_FRONT_DOOR' + icon1: 'sfsymbols:unlock' + destructive1: 'false' + title2: 'No' + action2: 'KEEP_FRONT_DOOR_LOCKED' + icon2: 'sfsymbols:lock' + destructive2: 'true' + who: "{{ person_triggered }}" + group: 'Welcome_Home' + + - alias: 'Unlock Front Door Action' + id: c3106db1-f2c4-4800-b1a3-76d440228600 + trigger: + platform: event + event_type: mobile_app_notification_action + event_data: + action: 'UNLOCK_FRONT_DOOR' + action: + - service: lock.unlock + entity_id: lock.front_door ###################################################################### diff --git a/config/recorder.yaml b/config/recorder.yaml index f1f0db7e..6dee079b 100755 --- a/config/recorder.yaml +++ b/config/recorder.yaml @@ -9,9 +9,12 @@ include: exclude: domains: - device_tracker + - camera entity_globs: - sensor.*uptime* - sensor.vpn_client_* + - binary_sensor.*_motion + - binary_sensor.*is_present entities: - automation.update_garage_get_status - binary_sensor.camera1_motion_sensor @@ -20,7 +23,6 @@ exclude: - binary_sensor.powerwall_charging - media_player.carlo_s_4th_fire - media_player.alarm_panel_2 - - media_player.tap - script.speech_processing - script.amp_settings - sensor.carlo_ap diff --git a/config/www/community/frigate-hass-card/_commonjsHelpers-1789f0cf.js b/config/www/community/frigate-hass-card/_commonjsHelpers-1789f0cf.js new file mode 100644 index 00000000..d6f8d42a --- /dev/null +++ b/config/www/community/frigate-hass-card/_commonjsHelpers-1789f0cf.js @@ -0,0 +1 @@ +var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function o(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}export{e as c,o as g}; diff --git a/config/www/community/frigate-hass-card/_commonjsHelpers-1789f0cf.js.gz b/config/www/community/frigate-hass-card/_commonjsHelpers-1789f0cf.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..500c55b014748a2dbbecc17c68d205d5100cee51 GIT binary patch literal 212 zcmV;_04x6=iwFpZat&qz|6gNoZEbIEYI8_sY;a|Ab1gA9I5}o8V`eUDa{zUXOA3Q9 z7=-sdMe0HnBnME$6BN7XUZReV67q*UYDK(zl?vV1%{*ZE<|Pb69(dKF8x`8%n!8zp zI@U|7g?tR7Eq*aQTTY{DX)3;!{%0MW(}jiXie1uW%{s3dHOBcii_>ohrcxy6l0TY%r3GLRe O+2sSJzcMQj0RR9ti&*gh literal 0 HcmV?d00001 diff --git a/config/www/community/frigate-hass-card/audio-557099cb.js b/config/www/community/frigate-hass-card/audio-557099cb.js new file mode 100644 index 00000000..268044d1 --- /dev/null +++ b/config/www/community/frigate-hass-card/audio-557099cb.js @@ -0,0 +1 @@ +const o=o=>void 0!==o.mozHasAudio?o.mozHasAudio:void 0===o.audioTracks||Boolean(o.audioTracks?.length);export{o as m}; diff --git a/config/www/community/frigate-hass-card/audio-557099cb.js.gz b/config/www/community/frigate-hass-card/audio-557099cb.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..ddb79dad25ccee7ce342a8ccf999e735c3f49362 GIT binary patch literal 126 zcmV-^0D=D>iwFpVat&qz|6z4xX>TnxH8(IhIb&ijYI6Wf&d)0@QOLK=x3w$F&rDG; zP_(tp*UQbX@<=RpEKSMGw@2YwK@{176eWTLLW&ZTvx{qLobvN?QWNtuP=xLEa#His gOENUAQ!5Jci%P2V6%vaTa%-)*04#o|Q+EIW0C!|JIRF3v literal 0 HcmV?d00001 diff --git a/config/www/community/frigate-hass-card/card-555679fd.js b/config/www/community/frigate-hass-card/card-555679fd.js new file mode 100644 index 00000000..6f71740c --- /dev/null +++ b/config/www/community/frigate-hass-card/card-555679fd.js @@ -0,0 +1,565 @@ +function e(e,t,n,i){var a,r=arguments.length,o=r<3?t:null===i?i=Object.getOwnPropertyDescriptor(t,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,i);else for(var s=e.length-1;s>=0;s--)(a=e[s])&&(o=(r<3?a(o):r>3?a(t,n,o):a(t,n))||o);return r>3&&o&&Object.defineProperty(t,n,o),o}var t=window&&window.__assign||function(){return t=Object.assign||function(e){for(var t,n=1,i=arguments.length;nnew y("string"==typeof e?e:e+"",void 0,v),w=(e,...t)=>{const n=1===e.length?e[0]:t.reduce(((t,n,i)=>t+(e=>{if(!0===e._$cssResult$)return e.cssText;if("number"==typeof e)return e;throw Error("Value passed to 'css' function must be a 'css' function result: "+e+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(n)+e[i+1]),e[0]);return new y(n,e,v)},x=(e,t)=>{g?e.adoptedStyleSheets=t.map((e=>e instanceof CSSStyleSheet?e:e.styleSheet)):t.forEach((t=>{const n=document.createElement("style"),i=f.litNonce;void 0!==i&&n.setAttribute("nonce",i),n.textContent=t.cssText,e.appendChild(n)}))},C=g?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t="";for(const n of e.cssRules)t+=n.cssText;return b(t)})(e):e +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */;var $;const k=window,E=k.trustedTypes,M=E?E.emptyScript:"",S=k.reactiveElementPolyfillSupport,T={toAttribute(e,t){switch(t){case Boolean:e=e?M:null;break;case Object:case Array:e=null==e?e:JSON.stringify(e)}return e},fromAttribute(e,t){let n=e;switch(t){case Boolean:n=null!==e;break;case Number:n=null===e?null:Number(e);break;case Object:case Array:try{n=JSON.parse(e)}catch(e){n=null}}return n}},A=(e,t)=>t!==e&&(t==t||e==e),z={attribute:!0,type:String,converter:T,reflect:!1,hasChanged:A};class j extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(e){var t;this.finalize(),(null!==(t=this.h)&&void 0!==t?t:this.h=[]).push(e)}static get observedAttributes(){this.finalize();const e=[];return this.elementProperties.forEach(((t,n)=>{const i=this._$Ep(n,t);void 0!==i&&(this._$Ev.set(i,n),e.push(i))})),e}static createProperty(e,t=z){if(t.state&&(t.attribute=!1),this.finalize(),this.elementProperties.set(e,t),!t.noAccessor&&!this.prototype.hasOwnProperty(e)){const n="symbol"==typeof e?Symbol():"__"+e,i=this.getPropertyDescriptor(e,n,t);void 0!==i&&Object.defineProperty(this.prototype,e,i)}}static getPropertyDescriptor(e,t,n){return{get(){return this[t]},set(i){const a=this[e];this[t]=i,this.requestUpdate(e,a,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)||z}static finalize(){if(this.hasOwnProperty("finalized"))return!1;this.finalized=!0;const e=Object.getPrototypeOf(this);if(e.finalize(),void 0!==e.h&&(this.h=[...e.h]),this.elementProperties=new Map(e.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const e=this.properties,t=[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)];for(const n of t)this.createProperty(n,e[n])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(e){const t=[];if(Array.isArray(e)){const n=new Set(e.flat(1/0).reverse());for(const e of n)t.unshift(C(e))}else void 0!==e&&t.push(C(e));return t}static _$Ep(e,t){const n=t.attribute;return!1===n?void 0:"string"==typeof n?n:"string"==typeof e?e.toLowerCase():void 0}u(){var e;this._$E_=new Promise((e=>this.enableUpdating=e)),this._$AL=new Map,this._$Eg(),this.requestUpdate(),null===(e=this.constructor.h)||void 0===e||e.forEach((e=>e(this)))}addController(e){var t,n;(null!==(t=this._$ES)&&void 0!==t?t:this._$ES=[]).push(e),void 0!==this.renderRoot&&this.isConnected&&(null===(n=e.hostConnected)||void 0===n||n.call(e))}removeController(e){var t;null===(t=this._$ES)||void 0===t||t.splice(this._$ES.indexOf(e)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach(((e,t)=>{this.hasOwnProperty(t)&&(this._$Ei.set(t,this[t]),delete this[t])}))}createRenderRoot(){var e;const t=null!==(e=this.shadowRoot)&&void 0!==e?e:this.attachShadow(this.constructor.shadowRootOptions);return x(t,this.constructor.elementStyles),t}connectedCallback(){var e;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(e=this._$ES)||void 0===e||e.forEach((e=>{var t;return null===(t=e.hostConnected)||void 0===t?void 0:t.call(e)}))}enableUpdating(e){}disconnectedCallback(){var e;null===(e=this._$ES)||void 0===e||e.forEach((e=>{var t;return null===(t=e.hostDisconnected)||void 0===t?void 0:t.call(e)}))}attributeChangedCallback(e,t,n){this._$AK(e,n)}_$EO(e,t,n=z){var i;const a=this.constructor._$Ep(e,n);if(void 0!==a&&!0===n.reflect){const r=(void 0!==(null===(i=n.converter)||void 0===i?void 0:i.toAttribute)?n.converter:T).toAttribute(t,n.type);this._$El=e,null==r?this.removeAttribute(a):this.setAttribute(a,r),this._$El=null}}_$AK(e,t){var n;const i=this.constructor,a=i._$Ev.get(e);if(void 0!==a&&this._$El!==a){const e=i.getPropertyOptions(a),r="function"==typeof e.converter?{fromAttribute:e.converter}:void 0!==(null===(n=e.converter)||void 0===n?void 0:n.fromAttribute)?e.converter:T;this._$El=a,this[a]=r.fromAttribute(t,e.type),this._$El=null}}requestUpdate(e,t,n){let i=!0;void 0!==e&&(((n=n||this.constructor.getPropertyOptions(e)).hasChanged||A)(this[e],t)?(this._$AL.has(e)||this._$AL.set(e,t),!0===n.reflect&&this._$El!==e&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(e,n))):i=!1),!this.isUpdatePending&&i&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(e){Promise.reject(e)}const e=this.scheduleUpdate();return null!=e&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var e;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach(((e,t)=>this[t]=e)),this._$Ei=void 0);let t=!1;const n=this._$AL;try{t=this.shouldUpdate(n),t?(this.willUpdate(n),null===(e=this._$ES)||void 0===e||e.forEach((e=>{var t;return null===(t=e.hostUpdate)||void 0===t?void 0:t.call(e)})),this.update(n)):this._$Ek()}catch(e){throw t=!1,this._$Ek(),e}t&&this._$AE(n)}willUpdate(e){}_$AE(e){var t;null===(t=this._$ES)||void 0===t||t.forEach((e=>{var t;return null===(t=e.hostUpdated)||void 0===t?void 0:t.call(e)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(e){return!0}update(e){void 0!==this._$EC&&(this._$EC.forEach(((e,t)=>this._$EO(t,this[t],e))),this._$EC=void 0),this._$Ek()}updated(e){}firstUpdated(e){}} +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +var O;j.finalized=!0,j.elementProperties=new Map,j.elementStyles=[],j.shadowRootOptions={mode:"open"},null==S||S({ReactiveElement:j}),(null!==($=k.reactiveElementVersions)&&void 0!==$?$:k.reactiveElementVersions=[]).push("1.6.1");const I=window,R=I.trustedTypes,D=R?R.createPolicy("lit-html",{createHTML:e=>e}):void 0,P=`lit$${(Math.random()+"").slice(9)}$`,L="?"+P,N=`<${L}>`,U=document,F=(e="")=>U.createComment(e),H=e=>null===e||"object"!=typeof e&&"function"!=typeof e,Z=Array.isArray,q=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,V=/-->/g,W=/>/g,B=RegExp(">|[ \t\n\f\r](?:([^\\s\"'>=/]+)([ \t\n\f\r]*=[ \t\n\f\r]*(?:[^ \t\n\f\r\"'`<>=]|(\"|')|))|$)","g"),Y=/'/g,Q=/"/g,G=/^(?:script|style|textarea|title)$/i,K=(e=>(t,...n)=>({_$litType$:e,strings:t,values:n}))(1),X=Symbol.for("lit-noChange"),J=Symbol.for("lit-nothing"),ee=new WeakMap,te=U.createTreeWalker(U,129,null,!1),ne=(e,t)=>{const n=e.length-1,i=[];let a,r=2===t?"":"",o=q;for(let t=0;t"===c[0]?(o=null!=a?a:q,l=-1):void 0===c[1]?l=-2:(l=o.lastIndex-c[2].length,s=c[1],o=void 0===c[3]?B:'"'===c[3]?Q:Y):o===Q||o===Y?o=B:o===V||o===W?o=q:(o=B,a=void 0);const u=o===B&&e[t+1].startsWith("/>")?" ":"";r+=o===q?n+N:l>=0?(i.push(s),n.slice(0,l)+"$lit$"+n.slice(l)+P+u):n+P+(-2===l?(i.push(void 0),t):u)}const s=r+(e[n]||"")+(2===t?"":"");if(!Array.isArray(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return[void 0!==D?D.createHTML(s):s,i]};class ie{constructor({strings:e,_$litType$:t},n){let i;this.parts=[];let a=0,r=0;const o=e.length-1,s=this.parts,[c,l]=ne(e,t);if(this.el=ie.createElement(c,n),te.currentNode=this.el.content,2===t){const e=this.el.content,t=e.firstChild;t.remove(),e.append(...t.childNodes)}for(;null!==(i=te.nextNode())&&s.length0){i.textContent=R?R.emptyScript:"";for(let n=0;nZ(e)||"function"==typeof(null==e?void 0:e[Symbol.iterator]))(e)?this.k(e):this.g(e)}O(e,t=this._$AB){return this._$AA.parentNode.insertBefore(e,t)}T(e){this._$AH!==e&&(this._$AR(),this._$AH=this.O(e))}g(e){this._$AH!==J&&H(this._$AH)?this._$AA.nextSibling.data=e:this.T(U.createTextNode(e)),this._$AH=e}$(e){var t;const{values:n,_$litType$:i}=e,a="number"==typeof i?this._$AC(e):(void 0===i.el&&(i.el=ie.createElement(i.h,this.options)),i);if((null===(t=this._$AH)||void 0===t?void 0:t._$AD)===a)this._$AH.p(n);else{const e=new re(a,this),t=e.v(this.options);e.p(n),this.T(t),this._$AH=e}}_$AC(e){let t=ee.get(e.strings);return void 0===t&&ee.set(e.strings,t=new ie(e)),t}k(e){Z(this._$AH)||(this._$AH=[],this._$AR());const t=this._$AH;let n,i=0;for(const a of e)i===t.length?t.push(n=new oe(this.O(F()),this.O(F()),this,this.options)):n=t[i],n._$AI(a),i++;i2||""!==n[0]||""!==n[1]?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=J}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(e,t=this,n,i){const a=this.strings;let r=!1;if(void 0===a)e=ae(this,e,t,0),r=!H(e)||e!==this._$AH&&e!==X,r&&(this._$AH=e);else{const i=e;let o,s;for(e=a[0],o=0;o{var i,a;const r=null!==(i=null==n?void 0:n.renderBefore)&&void 0!==i?i:t;let o=r._$litPart$;if(void 0===o){const e=null!==(a=null==n?void 0:n.renderBefore)&&void 0!==a?a:null;r._$litPart$=o=new oe(t.insertBefore(F(),e),e,void 0,null!=n?n:{})}return o._$AI(e),o})(t,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),null===(e=this._$Do)||void 0===e||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),null===(e=this._$Do)||void 0===e||e.setConnected(!1)}render(){return X}}ge.finalized=!0,ge._$litElement$=!0,null===(pe=globalThis.litElementHydrateSupport)||void 0===pe||pe.call(globalThis,{LitElement:ge});const ve=globalThis.litElementPolyfillSupport;null==ve||ve({LitElement:ge}),(null!==(fe=globalThis.litElementVersions)&&void 0!==fe?fe:globalThis.litElementVersions=[]).push("3.2.2"); +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const _e=e=>t=>"function"==typeof t?((e,t)=>(customElements.define(e,t),t))(e,t):((e,t)=>{const{kind:n,elements:i}=t;return{kind:n,elements:i,finisher(t){customElements.define(e,t)}}})(e,t) +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */,ye=(e,t)=>"method"===t.kind&&t.descriptor&&!("value"in t.descriptor)?{...t,finisher(n){n.createProperty(t.key,e)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:t.key,initializer(){"function"==typeof t.initializer&&(this[t.key]=t.initializer.call(this))},finisher(n){n.createProperty(t.key,e)}};function be(e){return(t,n)=>void 0!==n?((e,t,n)=>{t.constructor.createProperty(n,e)})(e,t,n):ye(e,t) +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */}function we(e){return be({...e,state:!0})} +/** + * @license + * Copyright 2021 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */var xe;null===(xe=window.HTMLSlotElement)||void 0===xe||xe.prototype.assignedElements; +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const Ce={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},$e=e=>(...t)=>({_$litDirective$:e,values:t});class ke{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,n){this._$Ct=e,this._$AM=t,this._$Ci=n}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}} +/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Ee=$e(class extends ke{constructor(e){var t;if(super(e),e.type!==Ce.ATTRIBUTE||"class"!==e.name||(null===(t=e.strings)||void 0===t?void 0:t.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return" "+Object.keys(e).filter((t=>e[t])).join(" ")+" "}update(e,[t]){var n,i;if(void 0===this.nt){this.nt=new Set,void 0!==e.strings&&(this.st=new Set(e.strings.join(" ").split(/\s/).filter((e=>""!==e))));for(const e in t)t[e]&&!(null===(n=this.st)||void 0===n?void 0:n.has(e))&&this.nt.add(e);return this.render(t)}const a=e.element.classList;this.nt.forEach((e=>{e in t||(a.remove(e),this.nt.delete(e))}));for(const e in t){const n=!!t[e];n===this.nt.has(e)||(null===(i=this.st)||void 0===i?void 0:i.has(e))||(n?(a.add(e),this.nt.add(e)):(a.remove(e),this.nt.delete(e)))}return X}}),Me=e=>null===e||"object"!=typeof e&&"function"!=typeof e,Se=e=>void 0===e.strings,Te={},Ae=(e,t=Te)=>e._$AH=t +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */,ze=(e,t)=>{var n,i;const a=e._$AN;if(void 0===a)return!1;for(const e of a)null===(i=(n=e)._$AO)||void 0===i||i.call(n,t,!1),ze(e,t);return!0},je=e=>{let t,n;do{if(void 0===(t=e._$AM))break;n=t._$AN,n.delete(e),e=t}while(0===(null==n?void 0:n.size))},Oe=e=>{for(let t;t=e._$AM;e=t){let n=t._$AN;if(void 0===n)t._$AN=n=new Set;else if(n.has(e))break;n.add(e),De(t)}}; +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function Ie(e){void 0!==this._$AN?(je(this),this._$AM=e,Oe(this)):this._$AM=e}function Re(e,t=!1,n=0){const i=this._$AH,a=this._$AN;if(void 0!==a&&0!==a.size)if(t)if(Array.isArray(i))for(let e=n;e{var t,n,i,a;e.type==Ce.CHILD&&(null!==(t=(i=e)._$AP)&&void 0!==t||(i._$AP=Re),null!==(n=(a=e)._$AQ)&&void 0!==n||(a._$AQ=Ie))};class Pe extends ke{constructor(){super(...arguments),this._$AN=void 0}_$AT(e,t,n){super._$AT(e,t,n),Oe(this),this.isConnected=e._$AU}_$AO(e,t=!0){var n,i;e!==this.isConnected&&(this.isConnected=e,e?null===(n=this.reconnected)||void 0===n||n.call(this):null===(i=this.disconnected)||void 0===i||i.call(this)),t&&(ze(this,e),je(this))}setValue(e){if(Se(this._$Ct))this._$Ct._$AI(e,this);else{const t=[...this._$Ct._$AH];t[this._$Ci]=e,this._$Ct._$AI(t,this,0)}}disconnected(){}reconnected(){}} +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Le=()=>new Ne;class Ne{}const Ue=new WeakMap,Fe=$e(class extends Pe{render(e){return J}update(e,[t]){var n;const i=t!==this.Y;return i&&void 0!==this.Y&&this.rt(void 0),(i||this.lt!==this.ct)&&(this.Y=t,this.dt=null===(n=e.options)||void 0===n?void 0:n.host,this.rt(this.ct=e.element)),J}rt(e){var t;if("function"==typeof this.Y){const n=null!==(t=this.dt)&&void 0!==t?t:globalThis;let i=Ue.get(n);void 0===i&&(i=new WeakMap,Ue.set(n,i)),void 0!==i.get(this.Y)&&this.Y.call(this.dt,void 0),i.set(this.Y,e),void 0!==e&&this.Y.call(this.dt,e)}else this.Y.value=e}get lt(){var e,t,n;return"function"==typeof this.Y?null===(t=Ue.get(null!==(e=this.dt)&&void 0!==e?e:globalThis))||void 0===t?void 0:t.get(this.Y):null===(n=this.Y)||void 0===n?void 0:n.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}}),He=$e(class extends ke{constructor(e){var t;if(super(e),e.type!==Ce.ATTRIBUTE||"style"!==e.name||(null===(t=e.strings)||void 0===t?void 0:t.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(e){return Object.keys(e).reduce(((t,n)=>{const i=e[n];return null==i?t:t+`${n=n.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${i};`}),"")}update(e,[t]){const{style:n}=e.element;if(void 0===this.vt){this.vt=new Set;for(const e in t)this.vt.add(e);return this.render(t)}this.vt.forEach((e=>{null==t[e]&&(this.vt.delete(e),e.includes("-")?n.removeProperty(e):n[e]="")}));for(const e in t){const i=t[e];null!=i&&(this.vt.add(e),e.includes("-")?n.setProperty(e,i):n[e]=i)}return X}}); +/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function Ze(e,t){return e===t||e!=e&&t!=t}function qe(e,t){for(var n=e.length;n--;)if(Ze(e[n][0],t))return n;return-1}var Ve=Array.prototype.splice;function We(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1},We.prototype.set=function(e,t){var n=this.__data__,i=qe(n,e);return i<0?(++this.size,n.push([e,t])):n[i][1]=t,this};var Be="object"==typeof global&&global&&global.Object===Object&&global,Ye="object"==typeof self&&self&&self.Object===Object&&self,Qe=Be||Ye||Function("return this")(),Ge=Qe.Symbol,Ke=Object.prototype,Xe=Ke.hasOwnProperty,Je=Ke.toString,et=Ge?Ge.toStringTag:void 0;var tt=Object.prototype.toString;var nt="[object Null]",it="[object Undefined]",at=Ge?Ge.toStringTag:void 0;function rt(e){return null==e?void 0===e?it:nt:at&&at in Object(e)?function(e){var t=Xe.call(e,et),n=e[et];try{e[et]=void 0;var i=!0}catch(e){}var a=Je.call(e);return i&&(t?e[et]=n:delete e[et]),a}(e):function(e){return tt.call(e)}(e)}function ot(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}var st="[object AsyncFunction]",ct="[object Function]",lt="[object GeneratorFunction]",dt="[object Proxy]";function ut(e){if(!ot(e))return!1;var t=rt(e);return t==ct||t==lt||t==st||t==dt}var ht,mt=Qe["__core-js_shared__"],pt=(ht=/[^.]+$/.exec(mt&&mt.keys&&mt.keys.IE_PROTO||""))?"Symbol(src)_1."+ht:"";var ft=Function.prototype.toString;function gt(e){if(null!=e){try{return ft.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var vt=/^\[object .+?Constructor\]$/,_t=Function.prototype,yt=Object.prototype,bt=_t.toString,wt=yt.hasOwnProperty,xt=RegExp("^"+bt.call(wt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Ct(e){return!(!ot(e)||(t=e,pt&&pt in t))&&(ut(e)?xt:vt).test(gt(e));var t}function $t(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return Ct(n)?n:void 0}var kt=$t(Qe,"Map"),Et=$t(Object,"create");var Mt="__lodash_hash_undefined__",St=Object.prototype.hasOwnProperty;var Tt=Object.prototype.hasOwnProperty;var At="__lodash_hash_undefined__";function zt(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=nn}var rn={};function on(e){return function(t){return e(t)}}rn["[object Float32Array]"]=rn["[object Float64Array]"]=rn["[object Int8Array]"]=rn["[object Int16Array]"]=rn["[object Int32Array]"]=rn["[object Uint8Array]"]=rn["[object Uint8ClampedArray]"]=rn["[object Uint16Array]"]=rn["[object Uint32Array]"]=!0,rn["[object Arguments]"]=rn["[object Array]"]=rn["[object ArrayBuffer]"]=rn["[object Boolean]"]=rn["[object DataView]"]=rn["[object Date]"]=rn["[object Error]"]=rn["[object Function]"]=rn["[object Map]"]=rn["[object Number]"]=rn["[object Object]"]=rn["[object RegExp]"]=rn["[object Set]"]=rn["[object String]"]=rn["[object WeakMap]"]=!1;var sn="object"==typeof exports&&exports&&!exports.nodeType&&exports,cn=sn&&"object"==typeof module&&module&&!module.nodeType&&module,ln=cn&&cn.exports===sn&&Be.process,dn=function(){try{var e=cn&&cn.require&&cn.require("util").types;return e||ln&&ln.binding&&ln.binding("util")}catch(e){}}(),un=dn&&dn.isTypedArray,hn=un?on(un):function(e){return Ft(e)&&an(e.length)&&!!rn[rt(e)]},mn=Object.prototype.hasOwnProperty;function pn(e,t){var n=Yt(e),i=!n&&Bt(e),a=!n&&!i&&Xt(e),r=!n&&!i&&!a&&hn(e),o=n||i||a||r,s=o?function(e,t){for(var n=-1,i=Array(e);++ns))return!1;var l=r.get(e),d=r.get(t);if(l&&d)return l==t&&d==e;var u=-1,h=!0,m=n&na?new Xi:void 0;for(r.set(e,t),r.set(t,e);++u0){if(++Ga>=Wa)return arguments[0]}else Ga=0;return Qa.apply(void 0,arguments)});function Ja(e,t){return Xa(function(e,t,n){return t=qa(void 0===t?e.length-1:t,0),function(){for(var i=arguments,a=-1,r=qa(i.length-t,0),o=Array(r);++a1?t[i-1]:void 0,r=i>2?t[2]:void 0;for(a=er.length>3&&"function"==typeof a?(i--,a):void 0,r&&function(e,t,n){if(!ot(n))return!1;var i=typeof t;return!!("number"==i?bn(n)&&tn(t,n.length):"string"==i&&t in n)&&Ze(n[t],e)}(t[0],t[1],r)&&(a=i<3?void 0:a,i=1),e=Object(e);++n=t||n<0||u&&e-l>=r}function f(){var e=nr();if(p(e))return g(e);s=setTimeout(f,function(e){var n=t-(e-c);return u?gr(n,r-(e-l)):n}(e))}function g(e){return s=void 0,h&&i?m(e):(i=a=void 0,o)}function v(){var e=nr(),n=p(e);if(i=arguments,a=this,c=e,n){if(void 0===s)return function(e){return l=e,s=setTimeout(f,t),d?m(e):o}(c);if(u)return clearTimeout(s),s=setTimeout(f,t),m(c)}return void 0===s&&(s=setTimeout(f,t)),o}return t=mr(t)||0,ot(n)&&(d=!!n.leading,r=(u="maxWait"in n)?fr(mr(n.maxWait)||0,t):r,h="trailing"in n?!!n.trailing:h),v.cancel=function(){void 0!==s&&clearTimeout(s),l=0,i=c=a=s=void 0},v.flush=function(){return void 0===s?o:g(nr())},v}var _r="Expected a function";function yr(e,t,n){var i=!0,a=!0;if("function"!=typeof e)throw new TypeError(_r);return ot(n)&&(i="leading"in n?!!n.leading:i,a="trailing"in n?!!n.trailing:a),vr(e,t,{leading:i,maxWait:t,trailing:a})}const br=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],wr=(()=>{if("undefined"==typeof document)return!1;const e=br[0],t={};for(const n of br){const i=n?.[1];if(i in document){for(const[i,a]of n.entries())t[e[i]]=a;return t}}return!1})(),xr={change:wr.fullscreenchange,error:wr.fullscreenerror};let Cr={request:(e=document.documentElement,t)=>new Promise(((n,i)=>{const a=()=>{Cr.off("change",a),n()};Cr.on("change",a);const r=e[wr.requestFullscreen](t);r instanceof Promise&&r.then(a).catch(i)})),exit:()=>new Promise(((e,t)=>{if(!Cr.isFullscreen)return void e();const n=()=>{Cr.off("change",n),e()};Cr.on("change",n);const i=document[wr.exitFullscreen]();i instanceof Promise&&i.then(n).catch(t)})),toggle:(e,t)=>Cr.isFullscreen?Cr.exit():Cr.request(e,t),onchange(e){Cr.on("change",e)},onerror(e){Cr.on("error",e)},on(e,t){const n=xr[e];n&&document.addEventListener(n,t,!1)},off(e,t){const n=xr[e];n&&document.removeEventListener(n,t,!1)},raw:wr};Object.defineProperties(Cr,{isFullscreen:{get:()=>Boolean(document[wr.fullscreenElement])},element:{enumerable:!0,get:()=>document[wr.fullscreenElement]??void 0},isEnabled:{enumerable:!0,get:()=>Boolean(document[wr.fullscreenEnabled])}}),wr||(Cr={isEnabled:!1});var $r=Cr;function kr(e,t,n,i=20,a=0){let r=[];if(a>=i)return r;const o=e=>{const r=e.assignedNodes().filter((e=>1===e.nodeType));return r.length>0?kr(r[0].parentElement,t,n,i,a+1):[]},s=Array.from(e.children||[]);for(const e of s)t(e)||(n(e)&&r.push(e),null!=e.shadowRoot?r.push(...kr(e.shadowRoot,t,n,i,a+1)):"SLOT"===e.tagName?r.push(...o(e)):r.push(...kr(e,t,n,i,a+1)));return r}function Er(e){return e.hasAttribute("hidden")||e.hasAttribute("aria-hidden")&&"false"!==e.getAttribute("aria-hidden")||"none"===e.style.display||"0"===e.style.opacity||"hidden"===e.style.visibility||"collapse"===e.style.visibility}function Mr(e){return"-1"!==e.getAttribute("tabindex")&&!Er(e)&&!function(e){return e.hasAttribute("disabled")||e.hasAttribute("aria-disabled")&&"false"!==e.getAttribute("aria-disabled")}(e)&&(e.hasAttribute("tabindex")||(e instanceof HTMLAnchorElement||e instanceof HTMLAreaElement)&&e.hasAttribute("href")||e instanceof HTMLButtonElement||e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement||e instanceof HTMLSelectElement||e instanceof HTMLIFrameElement)}const Sr=new Map;const Tr=document.createElement("template");Tr.innerHTML='\n\t
\n\t
\n\t\n\t
\n';class Ar extends HTMLElement{constructor(){super(),this.debounceId=Math.random().toString(),this._focused=!1;const e=this.attachShadow({mode:"open"});e.appendChild(Tr.content.cloneNode(!0)),this.$backup=e.querySelector("#backup"),this.$start=e.querySelector("#start"),this.$end=e.querySelector("#end"),this.focusLastElement=this.focusLastElement.bind(this),this.focusFirstElement=this.focusFirstElement.bind(this),this.onFocusIn=this.onFocusIn.bind(this),this.onFocusOut=this.onFocusOut.bind(this)}static get observedAttributes(){return["inactive"]}get inactive(){return this.hasAttribute("inactive")}set inactive(e){e?this.setAttribute("inactive",""):this.removeAttribute("inactive")}get focused(){return this._focused}connectedCallback(){this.$start.addEventListener("focus",this.focusLastElement),this.$end.addEventListener("focus",this.focusFirstElement),this.addEventListener("focusin",this.onFocusIn),this.addEventListener("focusout",this.onFocusOut),this.render()}disconnectedCallback(){this.$start.removeEventListener("focus",this.focusLastElement),this.$end.removeEventListener("focus",this.focusFirstElement),this.removeEventListener("focusin",this.onFocusIn),this.removeEventListener("focusout",this.onFocusOut)}attributeChangedCallback(){this.render()}focusFirstElement(){this.trapFocus()}focusLastElement(){this.trapFocus(!0)}getFocusableElements(){return kr(this,Er,Mr)}trapFocus(e){if(this.inactive)return;let t=this.getFocusableElements();t.length>0?(e?t[t.length-1].focus():t[0].focus(),this.$backup.setAttribute("tabindex","-1")):(this.$backup.setAttribute("tabindex","0"),this.$backup.focus())}onFocusIn(){this.updateFocused(!0)}onFocusOut(){this.updateFocused(!1)}updateFocused(e){!function(e,t,n){const i=Sr.get(n);null!=i&&window.clearTimeout(i),Sr.set(n,window.setTimeout((()=>{e(),Sr.delete(n)}),t))}((()=>{this.focused!==e&&(this._focused=e,this.render())}),0,this.debounceId)}render(){this.$start.setAttribute("tabindex",!this.focused||this.inactive?"-1":"0"),this.$end.setAttribute("tabindex",!this.focused||this.inactive?"-1":"0"),this.focused?this.setAttribute("focused",""):this.removeAttribute("focused")}}function zr(e){return Number(e.getAttribute("data-dialog-count"))||0}function jr(e,t){e.setAttribute("data-dialog-count",t.toString())}function Or(e=document.activeElement){return null!=e&&null!=e.shadowRoot&&null!=e.shadowRoot.activeElement?Or(e.shadowRoot.activeElement):e}window.customElements.define("focus-trap",Ar);const Ir=document.createElement("template");Ir.innerHTML='\n \n
\n \n \n \n';class Rr extends HTMLElement{constructor(){super(),this.$scrollContainer=document.documentElement,this.$previousActiveElement=null;const e=this.attachShadow({mode:"open"});e.appendChild(Ir.content.cloneNode(!0)),this.$dialog=e.querySelector("#dialog"),this.$backdrop=e.querySelector("#backdrop"),this.onBackdropClick=this.onBackdropClick.bind(this),this.onKeyDown=this.onKeyDown.bind(this),this.setAttribute("aria-modal","true"),this.$dialog.setAttribute("role","alertdialog")}static get observedAttributes(){return["open","center"]}get open(){return this.hasAttribute("open")}set open(e){e?this.setAttribute("open",""):this.removeAttribute("open")}get center(){return this.hasAttribute("center")}set center(e){e?this.setAttribute("center",""):this.removeAttribute("center")}connectedCallback(){this.$backdrop.addEventListener("click",this.onBackdropClick)}disconnectedCallback(){this.$backdrop.removeEventListener("click",this.onBackdropClick),this.open&&this.didClose()}show(){this.open=!0}close(e){this.result=e,this.open=!1}onBackdropClick(){this.assertClosing()&&this.close()}onKeyDown(e){if("Escape"===e.code)this.assertClosing()&&(this.close(),e.stopImmediatePropagation())}assertClosing(){return this.dispatchEvent(new CustomEvent("closing",{cancelable:!0}))}didOpen(){this.$previousActiveElement=Or(document.activeElement),requestAnimationFrame((()=>{this.$dialog.focusFirstElement()})),this.tabIndex=0,this.$scrollContainer.style.overflow="hidden",this.addEventListener("keydown",this.onKeyDown,{capture:!0,passive:!0}),jr(this.$scrollContainer,zr(this.$scrollContainer)+1),this.dispatchEvent(new CustomEvent("open"))}didClose(){this.removeEventListener("keydown",this.onKeyDown,{capture:!0}),jr(this.$scrollContainer,Math.max(0,zr(this.$scrollContainer)-1)),zr(this.$scrollContainer)<=0&&(this.$scrollContainer.style.overflow=""),this.tabIndex=-1,null!=this.$previousActiveElement&&(this.$previousActiveElement.focus(),this.$previousActiveElement=null),this.dispatchEvent(new CustomEvent("close",{detail:this.result}))}attributeChangedCallback(e,t,n){if("open"===e)this.open?this.didOpen():this.didClose()}}customElements.define("web-dialog",Rr);var Dr,Pr,Lr="5.2.0",Nr="Fri, 23 Jun 2023 15:26:26 GMT",Ur="Thu, 22 Jun 2023 09:21:26 -0600",Fr="5.2.0-HEAD+g69249b6";!function(e){e.assertEqual=e=>e,e.assertIs=function(e){},e.assertNever=function(e){throw new Error},e.arrayToEnum=e=>{const t={};for(const n of e)t[n]=n;return t},e.getValidEnumValues=t=>{const n=e.objectKeys(t).filter((e=>"number"!=typeof t[t[e]])),i={};for(const e of n)i[e]=t[e];return e.objectValues(i)},e.objectValues=t=>e.objectKeys(t).map((function(e){return t[e]})),e.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{const t=[];for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},e.find=(e,t)=>{for(const n of e)if(t(n))return n},e.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,t=" | "){return e.map((e=>"string"==typeof e?`'${e}'`:e)).join(t)},e.jsonStringifyReplacer=(e,t)=>"bigint"==typeof t?t.toString():t}(Dr||(Dr={})),function(e){e.mergeShapes=(e,t)=>({...e,...t})}(Pr||(Pr={}));const Hr=Dr.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),Zr=e=>{switch(typeof e){case"undefined":return Hr.undefined;case"string":return Hr.string;case"number":return isNaN(e)?Hr.nan:Hr.number;case"boolean":return Hr.boolean;case"function":return Hr.function;case"bigint":return Hr.bigint;case"symbol":return Hr.symbol;case"object":return Array.isArray(e)?Hr.array:null===e?Hr.null:e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch?Hr.promise:"undefined"!=typeof Map&&e instanceof Map?Hr.map:"undefined"!=typeof Set&&e instanceof Set?Hr.set:"undefined"!=typeof Date&&e instanceof Date?Hr.date:Hr.object;default:return Hr.unknown}},qr=Dr.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class Vr extends Error{constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}get errors(){return this.issues}format(e){const t=e||function(e){return e.message},n={_errors:[]},i=e=>{for(const a of e.issues)if("invalid_union"===a.code)a.unionErrors.map(i);else if("invalid_return_type"===a.code)i(a.returnTypeError);else if("invalid_arguments"===a.code)i(a.argumentsError);else if(0===a.path.length)n._errors.push(t(a));else{let e=n,i=0;for(;ie.message)){const t={},n=[];for(const i of this.issues)i.path.length>0?(t[i.path[0]]=t[i.path[0]]||[],t[i.path[0]].push(e(i))):n.push(e(i));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}}Vr.create=e=>new Vr(e);const Wr=(e,t)=>{let n;switch(e.code){case qr.invalid_type:n=e.received===Hr.undefined?"Required":`Expected ${e.expected}, received ${e.received}`;break;case qr.invalid_literal:n=`Invalid literal value, expected ${JSON.stringify(e.expected,Dr.jsonStringifyReplacer)}`;break;case qr.unrecognized_keys:n=`Unrecognized key(s) in object: ${Dr.joinValues(e.keys,", ")}`;break;case qr.invalid_union:n="Invalid input";break;case qr.invalid_union_discriminator:n=`Invalid discriminator value. Expected ${Dr.joinValues(e.options)}`;break;case qr.invalid_enum_value:n=`Invalid enum value. Expected ${Dr.joinValues(e.options)}, received '${e.received}'`;break;case qr.invalid_arguments:n="Invalid function arguments";break;case qr.invalid_return_type:n="Invalid function return type";break;case qr.invalid_date:n="Invalid date";break;case qr.invalid_string:"object"==typeof e.validation?"includes"in e.validation?(n=`Invalid input: must include "${e.validation.includes}"`,"number"==typeof e.validation.position&&(n=`${n} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?n=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?n=`Invalid input: must end with "${e.validation.endsWith}"`:Dr.assertNever(e.validation):n="regex"!==e.validation?`Invalid ${e.validation}`:"Invalid";break;case qr.too_small:n="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:"date"===e.type?`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:"Invalid input";break;case qr.too_big:n="array"===e.type?`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:"string"===e.type?`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:"number"===e.type?`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"bigint"===e.type?`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:"date"===e.type?`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:"Invalid input";break;case qr.custom:n="Invalid input";break;case qr.invalid_intersection_types:n="Intersection results could not be merged";break;case qr.not_multiple_of:n=`Number must be a multiple of ${e.multipleOf}`;break;case qr.not_finite:n="Number must be finite";break;default:n=t.defaultError,Dr.assertNever(e)}return{message:n}};let Br=Wr;function Yr(){return Br}const Qr=e=>{const{data:t,path:n,errorMaps:i,issueData:a}=e,r=[...n,...a.path||[]],o={...a,path:r};let s="";const c=i.filter((e=>!!e)).slice().reverse();for(const e of c)s=e(o,{data:t,defaultError:s}).message;return{...a,path:r,message:a.message||s}};function Gr(e,t){const n=Qr({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,Yr(),Wr].filter((e=>!!e))});e.common.issues.push(n)}class Kr{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(e,t){const n=[];for(const i of t){if("aborted"===i.status)return Xr;"dirty"===i.status&&e.dirty(),n.push(i.value)}return{status:e.value,value:n}}static async mergeObjectAsync(e,t){const n=[];for(const e of t)n.push({key:await e.key,value:await e.value});return Kr.mergeObjectSync(e,n)}static mergeObjectSync(e,t){const n={};for(const i of t){const{key:t,value:a}=i;if("aborted"===t.status)return Xr;if("aborted"===a.status)return Xr;"dirty"===t.status&&e.dirty(),"dirty"===a.status&&e.dirty(),(void 0!==a.value||i.alwaysSet)&&(n[t.value]=a.value)}return{status:e.value,value:n}}}const Xr=Object.freeze({status:"aborted"}),Jr=e=>({status:"dirty",value:e}),eo=e=>({status:"valid",value:e}),to=e=>"aborted"===e.status,no=e=>"dirty"===e.status,io=e=>"valid"===e.status,ao=e=>"undefined"!=typeof Promise&&e instanceof Promise;var ro;!function(e){e.errToObj=e=>"string"==typeof e?{message:e}:e||{},e.toString=e=>"string"==typeof e?e:null==e?void 0:e.message}(ro||(ro={}));class oo{constructor(e,t,n,i){this._cachedPath=[],this.parent=e,this.data=t,this._path=n,this._key=i}get path(){return this._cachedPath.length||(this._key instanceof Array?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const so=(e,t)=>{if(io(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const t=new Vr(e.common.issues);return this._error=t,this._error}}};function co(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:i,description:a}=e;if(t&&(n||i))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');if(t)return{errorMap:t,description:a};return{errorMap:(e,t)=>"invalid_type"!==e.code?{message:t.defaultError}:void 0===t.data?{message:null!=i?i:t.defaultError}:{message:null!=n?n:t.defaultError},description:a}}class lo{constructor(e){this.spa=this.safeParseAsync,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return Zr(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:Zr(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new Kr,ctx:{common:e.parent.common,data:e.data,parsedType:Zr(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(ao(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){var n;const i={common:{issues:[],async:null!==(n=null==t?void 0:t.async)&&void 0!==n&&n,contextualErrorMap:null==t?void 0:t.errorMap},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Zr(e)},a=this._parseSync({data:e,path:i.path,parent:i});return so(i,a)}async parseAsync(e,t){const n=await this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error}async safeParseAsync(e,t){const n={common:{issues:[],contextualErrorMap:null==t?void 0:t.errorMap,async:!0},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:Zr(e)},i=this._parse({data:e,path:n.path,parent:n}),a=await(ao(i)?i:Promise.resolve(i));return so(n,a)}refine(e,t){const n=e=>"string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(e):t;return this._refinement(((t,i)=>{const a=e(t),r=()=>i.addIssue({code:qr.custom,...n(t)});return"undefined"!=typeof Promise&&a instanceof Promise?a.then((e=>!!e||(r(),!1))):!!a||(r(),!1)}))}refinement(e,t){return this._refinement(((n,i)=>!!e(n)||(i.addIssue("function"==typeof t?t(n,i):t),!1)))}_refinement(e){return new Xo({schema:this,typeName:ls.ZodEffects,effect:{type:"refinement",refinement:e}})}superRefine(e){return this._refinement(e)}optional(){return Jo.create(this,this._def)}nullable(){return es.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return Oo.create(this,this._def)}promise(){return Ko.create(this,this._def)}or(e){return Do.create([this,e],this._def)}and(e){return Uo.create(this,e,this._def)}transform(e){return new Xo({...co(this._def),schema:this,typeName:ls.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t="function"==typeof e?e:()=>e;return new ts({...co(this._def),innerType:this,defaultValue:t,typeName:ls.ZodDefault})}brand(){return new rs({typeName:ls.ZodBranded,type:this,...co(this._def)})}catch(e){const t="function"==typeof e?e:()=>e;return new ns({...co(this._def),innerType:this,catchValue:t,typeName:ls.ZodCatch})}describe(e){return new(0,this.constructor)({...this._def,description:e})}pipe(e){return os.create(this,e)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const uo=/^c[^\s-]{8,}$/i,ho=/^[a-z][a-z0-9]*$/,mo=/[0-9A-HJKMNP-TV-Z]{26}/,po=/^([a-f0-9]{8}-[a-f0-9]{4}-[1-5][a-f0-9]{3}-[a-f0-9]{4}-[a-f0-9]{12}|00000000-0000-0000-0000-000000000000)$/i,fo=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\])|(\[IPv6:(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))\])|([A-Za-z0-9]([A-Za-z0-9-]*[A-Za-z0-9])*(\.[A-Za-z]{2,})+))$/,go=/^(\p{Extended_Pictographic}|\p{Emoji_Component})+$/u,vo=/^(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))$/,_o=/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/;function yo(e,t){return!("v4"!==t&&t||!vo.test(e))||!("v6"!==t&&t||!_o.test(e))}class bo extends lo{constructor(){super(...arguments),this._regex=(e,t,n)=>this.refinement((t=>e.test(t)),{validation:t,code:qr.invalid_string,...ro.errToObj(n)}),this.nonempty=e=>this.min(1,ro.errToObj(e)),this.trim=()=>new bo({...this._def,checks:[...this._def.checks,{kind:"trim"}]}),this.toLowerCase=()=>new bo({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]}),this.toUpperCase=()=>new bo({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}_parse(e){this._def.coerce&&(e.data=String(e.data));if(this._getType(e)!==Hr.string){const t=this._getOrReturnCtx(e);return Gr(t,{code:qr.invalid_type,expected:Hr.string,received:t.parsedType}),Xr}const t=new Kr;let n;for(const a of this._def.checks)if("min"===a.kind)e.data.lengtha.value&&(n=this._getOrReturnCtx(e,n),Gr(n,{code:qr.too_big,maximum:a.value,type:"string",inclusive:!0,exact:!1,message:a.message}),t.dirty());else if("length"===a.kind){const i=e.data.length>a.value,r=e.data.length"datetime"===e.kind))}get isEmail(){return!!this._def.checks.find((e=>"email"===e.kind))}get isURL(){return!!this._def.checks.find((e=>"url"===e.kind))}get isEmoji(){return!!this._def.checks.find((e=>"emoji"===e.kind))}get isUUID(){return!!this._def.checks.find((e=>"uuid"===e.kind))}get isCUID(){return!!this._def.checks.find((e=>"cuid"===e.kind))}get isCUID2(){return!!this._def.checks.find((e=>"cuid2"===e.kind))}get isULID(){return!!this._def.checks.find((e=>"ulid"===e.kind))}get isIP(){return!!this._def.checks.find((e=>"ip"===e.kind))}get minLength(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.valuei?n:i;return parseInt(e.toFixed(a).replace(".",""))%parseInt(t.toFixed(a).replace(".",""))/Math.pow(10,a)}bo.create=e=>{var t;return new bo({checks:[],typeName:ls.ZodString,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...co(e)})};class xo extends lo{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){this._def.coerce&&(e.data=Number(e.data));if(this._getType(e)!==Hr.number){const t=this._getOrReturnCtx(e);return Gr(t,{code:qr.invalid_type,expected:Hr.number,received:t.parsedType}),Xr}let t;const n=new Kr;for(const i of this._def.checks)if("int"===i.kind)Dr.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),Gr(t,{code:qr.invalid_type,expected:"integer",received:"float",message:i.message}),n.dirty());else if("min"===i.kind){(i.inclusive?e.datai.value:e.data>=i.value)&&(t=this._getOrReturnCtx(e,t),Gr(t,{code:qr.too_big,maximum:i.value,type:"number",inclusive:i.inclusive,exact:!1,message:i.message}),n.dirty())}else"multipleOf"===i.kind?0!==wo(e.data,i.value)&&(t=this._getOrReturnCtx(e,t),Gr(t,{code:qr.not_multiple_of,multipleOf:i.value,message:i.message}),n.dirty()):"finite"===i.kind?Number.isFinite(e.data)||(t=this._getOrReturnCtx(e,t),Gr(t,{code:qr.not_finite,message:i.message}),n.dirty()):Dr.assertNever(i);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,ro.toString(t))}gt(e,t){return this.setLimit("min",e,!1,ro.toString(t))}lte(e,t){return this.setLimit("max",e,!0,ro.toString(t))}lt(e,t){return this.setLimit("max",e,!1,ro.toString(t))}setLimit(e,t,n,i){return new xo({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:n,message:ro.toString(i)}]})}_addCheck(e){return new xo({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:ro.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:ro.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:ro.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:ro.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:ro.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:ro.toString(t)})}finite(e){return this._addCheck({kind:"finite",message:ro.toString(e)})}safe(e){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:ro.toString(e)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:ro.toString(e)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value"int"===e.kind||"multipleOf"===e.kind&&Dr.isInteger(e.value)))}get isFinite(){let e=null,t=null;for(const n of this._def.checks){if("finite"===n.kind||"int"===n.kind||"multipleOf"===n.kind)return!0;"min"===n.kind?(null===t||n.value>t)&&(t=n.value):"max"===n.kind&&(null===e||n.valuenew xo({checks:[],typeName:ls.ZodNumber,coerce:(null==e?void 0:e.coerce)||!1,...co(e)});class Co extends lo{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(e){this._def.coerce&&(e.data=BigInt(e.data));if(this._getType(e)!==Hr.bigint){const t=this._getOrReturnCtx(e);return Gr(t,{code:qr.invalid_type,expected:Hr.bigint,received:t.parsedType}),Xr}let t;const n=new Kr;for(const i of this._def.checks)if("min"===i.kind){(i.inclusive?e.datai.value:e.data>=i.value)&&(t=this._getOrReturnCtx(e,t),Gr(t,{code:qr.too_big,type:"bigint",maximum:i.value,inclusive:i.inclusive,message:i.message}),n.dirty())}else"multipleOf"===i.kind?e.data%i.value!==BigInt(0)&&(t=this._getOrReturnCtx(e,t),Gr(t,{code:qr.not_multiple_of,multipleOf:i.value,message:i.message}),n.dirty()):Dr.assertNever(i);return{status:n.value,value:e.data}}gte(e,t){return this.setLimit("min",e,!0,ro.toString(t))}gt(e,t){return this.setLimit("min",e,!1,ro.toString(t))}lte(e,t){return this.setLimit("max",e,!0,ro.toString(t))}lt(e,t){return this.setLimit("max",e,!1,ro.toString(t))}setLimit(e,t,n,i){return new Co({...this._def,checks:[...this._def.checks,{kind:e,value:t,inclusive:n,message:ro.toString(i)}]})}_addCheck(e){return new Co({...this._def,checks:[...this._def.checks,e]})}positive(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:ro.toString(e)})}negative(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:ro.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:ro.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:ro.toString(e)})}multipleOf(e,t){return this._addCheck({kind:"multipleOf",value:e,message:ro.toString(t)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value{var t;return new Co({checks:[],typeName:ls.ZodBigInt,coerce:null!==(t=null==e?void 0:e.coerce)&&void 0!==t&&t,...co(e)})};class $o extends lo{_parse(e){this._def.coerce&&(e.data=Boolean(e.data));if(this._getType(e)!==Hr.boolean){const t=this._getOrReturnCtx(e);return Gr(t,{code:qr.invalid_type,expected:Hr.boolean,received:t.parsedType}),Xr}return eo(e.data)}}$o.create=e=>new $o({typeName:ls.ZodBoolean,coerce:(null==e?void 0:e.coerce)||!1,...co(e)});class ko extends lo{_parse(e){this._def.coerce&&(e.data=new Date(e.data));if(this._getType(e)!==Hr.date){const t=this._getOrReturnCtx(e);return Gr(t,{code:qr.invalid_type,expected:Hr.date,received:t.parsedType}),Xr}if(isNaN(e.data.getTime())){return Gr(this._getOrReturnCtx(e),{code:qr.invalid_date}),Xr}const t=new Kr;let n;for(const i of this._def.checks)"min"===i.kind?e.data.getTime()i.value&&(n=this._getOrReturnCtx(e,n),Gr(n,{code:qr.too_big,message:i.message,inclusive:!0,exact:!1,maximum:i.value,type:"date"}),t.dirty()):Dr.assertNever(i);return{status:t.value,value:new Date(e.data.getTime())}}_addCheck(e){return new ko({...this._def,checks:[...this._def.checks,e]})}min(e,t){return this._addCheck({kind:"min",value:e.getTime(),message:ro.toString(t)})}max(e,t){return this._addCheck({kind:"max",value:e.getTime(),message:ro.toString(t)})}get minDate(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get maxDate(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.valuenew ko({checks:[],coerce:(null==e?void 0:e.coerce)||!1,typeName:ls.ZodDate,...co(e)});class Eo extends lo{_parse(e){if(this._getType(e)!==Hr.symbol){const t=this._getOrReturnCtx(e);return Gr(t,{code:qr.invalid_type,expected:Hr.symbol,received:t.parsedType}),Xr}return eo(e.data)}}Eo.create=e=>new Eo({typeName:ls.ZodSymbol,...co(e)});class Mo extends lo{_parse(e){if(this._getType(e)!==Hr.undefined){const t=this._getOrReturnCtx(e);return Gr(t,{code:qr.invalid_type,expected:Hr.undefined,received:t.parsedType}),Xr}return eo(e.data)}}Mo.create=e=>new Mo({typeName:ls.ZodUndefined,...co(e)});class So extends lo{_parse(e){if(this._getType(e)!==Hr.null){const t=this._getOrReturnCtx(e);return Gr(t,{code:qr.invalid_type,expected:Hr.null,received:t.parsedType}),Xr}return eo(e.data)}}So.create=e=>new So({typeName:ls.ZodNull,...co(e)});class To extends lo{constructor(){super(...arguments),this._any=!0}_parse(e){return eo(e.data)}}To.create=e=>new To({typeName:ls.ZodAny,...co(e)});class Ao extends lo{constructor(){super(...arguments),this._unknown=!0}_parse(e){return eo(e.data)}}Ao.create=e=>new Ao({typeName:ls.ZodUnknown,...co(e)});class zo extends lo{_parse(e){const t=this._getOrReturnCtx(e);return Gr(t,{code:qr.invalid_type,expected:Hr.never,received:t.parsedType}),Xr}}zo.create=e=>new zo({typeName:ls.ZodNever,...co(e)});class jo extends lo{_parse(e){if(this._getType(e)!==Hr.undefined){const t=this._getOrReturnCtx(e);return Gr(t,{code:qr.invalid_type,expected:Hr.void,received:t.parsedType}),Xr}return eo(e.data)}}jo.create=e=>new jo({typeName:ls.ZodVoid,...co(e)});class Oo extends lo{_parse(e){const{ctx:t,status:n}=this._processInputParams(e),i=this._def;if(t.parsedType!==Hr.array)return Gr(t,{code:qr.invalid_type,expected:Hr.array,received:t.parsedType}),Xr;if(null!==i.exactLength){const e=t.data.length>i.exactLength.value,a=t.data.lengthi.maxLength.value&&(Gr(t,{code:qr.too_big,maximum:i.maxLength.value,type:"array",inclusive:!0,exact:!1,message:i.maxLength.message}),n.dirty()),t.common.async)return Promise.all([...t.data].map(((e,n)=>i.type._parseAsync(new oo(t,e,t.path,n))))).then((e=>Kr.mergeArray(n,e)));const a=[...t.data].map(((e,n)=>i.type._parseSync(new oo(t,e,t.path,n))));return Kr.mergeArray(n,a)}get element(){return this._def.type}min(e,t){return new Oo({...this._def,minLength:{value:e,message:ro.toString(t)}})}max(e,t){return new Oo({...this._def,maxLength:{value:e,message:ro.toString(t)}})}length(e,t){return new Oo({...this._def,exactLength:{value:e,message:ro.toString(t)}})}nonempty(e){return this.min(1,e)}}function Io(e){if(e instanceof Ro){const t={};for(const n in e.shape){const i=e.shape[n];t[n]=Jo.create(Io(i))}return new Ro({...e._def,shape:()=>t})}return e instanceof Oo?new Oo({...e._def,type:Io(e.element)}):e instanceof Jo?Jo.create(Io(e.unwrap())):e instanceof es?es.create(Io(e.unwrap())):e instanceof Fo?Fo.create(e.items.map((e=>Io(e)))):e}Oo.create=(e,t)=>new Oo({type:e,minLength:null,maxLength:null,exactLength:null,typeName:ls.ZodArray,...co(t)});class Ro extends lo{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(null!==this._cached)return this._cached;const e=this._def.shape(),t=Dr.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==Hr.object){const t=this._getOrReturnCtx(e);return Gr(t,{code:qr.invalid_type,expected:Hr.object,received:t.parsedType}),Xr}const{status:t,ctx:n}=this._processInputParams(e),{shape:i,keys:a}=this._getCached(),r=[];if(!(this._def.catchall instanceof zo&&"strip"===this._def.unknownKeys))for(const e in n.data)a.includes(e)||r.push(e);const o=[];for(const e of a){const t=i[e],a=n.data[e];o.push({key:{status:"valid",value:e},value:t._parse(new oo(n,a,n.path,e)),alwaysSet:e in n.data})}if(this._def.catchall instanceof zo){const e=this._def.unknownKeys;if("passthrough"===e)for(const e of r)o.push({key:{status:"valid",value:e},value:{status:"valid",value:n.data[e]}});else if("strict"===e)r.length>0&&(Gr(n,{code:qr.unrecognized_keys,keys:r}),t.dirty());else if("strip"!==e)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const e=this._def.catchall;for(const t of r){const i=n.data[t];o.push({key:{status:"valid",value:t},value:e._parse(new oo(n,i,n.path,t)),alwaysSet:t in n.data})}}return n.common.async?Promise.resolve().then((async()=>{const e=[];for(const t of o){const n=await t.key;e.push({key:n,value:await t.value,alwaysSet:t.alwaysSet})}return e})).then((e=>Kr.mergeObjectSync(t,e))):Kr.mergeObjectSync(t,o)}get shape(){return this._def.shape()}strict(e){return ro.errToObj,new Ro({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(t,n)=>{var i,a,r,o;const s=null!==(r=null===(a=(i=this._def).errorMap)||void 0===a?void 0:a.call(i,t,n).message)&&void 0!==r?r:n.defaultError;return"unrecognized_keys"===t.code?{message:null!==(o=ro.errToObj(e).message)&&void 0!==o?o:s}:{message:s}}}:{}})}strip(){return new Ro({...this._def,unknownKeys:"strip"})}passthrough(){return new Ro({...this._def,unknownKeys:"passthrough"})}extend(e){return new Ro({...this._def,shape:()=>({...this._def.shape(),...e})})}merge(e){return new Ro({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>({...this._def.shape(),...e._def.shape()}),typeName:ls.ZodObject})}setKey(e,t){return this.augment({[e]:t})}catchall(e){return new Ro({...this._def,catchall:e})}pick(e){const t={};return Dr.objectKeys(e).forEach((n=>{e[n]&&this.shape[n]&&(t[n]=this.shape[n])})),new Ro({...this._def,shape:()=>t})}omit(e){const t={};return Dr.objectKeys(this.shape).forEach((n=>{e[n]||(t[n]=this.shape[n])})),new Ro({...this._def,shape:()=>t})}deepPartial(){return Io(this)}partial(e){const t={};return Dr.objectKeys(this.shape).forEach((n=>{const i=this.shape[n];e&&!e[n]?t[n]=i:t[n]=i.optional()})),new Ro({...this._def,shape:()=>t})}required(e){const t={};return Dr.objectKeys(this.shape).forEach((n=>{if(e&&!e[n])t[n]=this.shape[n];else{let e=this.shape[n];for(;e instanceof Jo;)e=e._def.innerType;t[n]=e}})),new Ro({...this._def,shape:()=>t})}keyof(){return Yo(Dr.objectKeys(this.shape))}}Ro.create=(e,t)=>new Ro({shape:()=>e,unknownKeys:"strip",catchall:zo.create(),typeName:ls.ZodObject,...co(t)}),Ro.strictCreate=(e,t)=>new Ro({shape:()=>e,unknownKeys:"strict",catchall:zo.create(),typeName:ls.ZodObject,...co(t)}),Ro.lazycreate=(e,t)=>new Ro({shape:e,unknownKeys:"strip",catchall:zo.create(),typeName:ls.ZodObject,...co(t)});class Do extends lo{_parse(e){const{ctx:t}=this._processInputParams(e),n=this._def.options;if(t.common.async)return Promise.all(n.map((async e=>{const n={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}}))).then((function(e){for(const t of e)if("valid"===t.result.status)return t.result;for(const n of e)if("dirty"===n.result.status)return t.common.issues.push(...n.ctx.common.issues),n.result;const n=e.map((e=>new Vr(e.ctx.common.issues)));return Gr(t,{code:qr.invalid_union,unionErrors:n}),Xr}));{let e;const i=[];for(const a of n){const n={...t,common:{...t.common,issues:[]},parent:null},r=a._parseSync({data:t.data,path:t.path,parent:n});if("valid"===r.status)return r;"dirty"!==r.status||e||(e={result:r,ctx:n}),n.common.issues.length&&i.push(n.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;const a=i.map((e=>new Vr(e)));return Gr(t,{code:qr.invalid_union,unionErrors:a}),Xr}}get options(){return this._def.options}}Do.create=(e,t)=>new Do({options:e,typeName:ls.ZodUnion,...co(t)});const Po=e=>e instanceof Wo?Po(e.schema):e instanceof Xo?Po(e.innerType()):e instanceof Bo?[e.value]:e instanceof Qo?e.options:e instanceof Go?Object.keys(e.enum):e instanceof ts?Po(e._def.innerType):e instanceof Mo?[void 0]:e instanceof So?[null]:null;class Lo extends lo{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==Hr.object)return Gr(t,{code:qr.invalid_type,expected:Hr.object,received:t.parsedType}),Xr;const n=this.discriminator,i=t.data[n],a=this.optionsMap.get(i);return a?t.common.async?a._parseAsync({data:t.data,path:t.path,parent:t}):a._parseSync({data:t.data,path:t.path,parent:t}):(Gr(t,{code:qr.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[n]}),Xr)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(e,t,n){const i=new Map;for(const n of t){const t=Po(n.shape[e]);if(!t)throw new Error(`A discriminator value for key \`${e}\` could not be extracted from all schema options`);for(const a of t){if(i.has(a))throw new Error(`Discriminator property ${String(e)} has duplicate value ${String(a)}`);i.set(a,n)}}return new Lo({typeName:ls.ZodDiscriminatedUnion,discriminator:e,options:t,optionsMap:i,...co(n)})}}function No(e,t){const n=Zr(e),i=Zr(t);if(e===t)return{valid:!0,data:e};if(n===Hr.object&&i===Hr.object){const n=Dr.objectKeys(t),i=Dr.objectKeys(e).filter((e=>-1!==n.indexOf(e))),a={...e,...t};for(const n of i){const i=No(e[n],t[n]);if(!i.valid)return{valid:!1};a[n]=i.data}return{valid:!0,data:a}}if(n===Hr.array&&i===Hr.array){if(e.length!==t.length)return{valid:!1};const n=[];for(let i=0;i{if(to(e)||to(i))return Xr;const a=No(e.value,i.value);return a.valid?((no(e)||no(i))&&t.dirty(),{status:t.value,value:a.data}):(Gr(n,{code:qr.invalid_intersection_types}),Xr)};return n.common.async?Promise.all([this._def.left._parseAsync({data:n.data,path:n.path,parent:n}),this._def.right._parseAsync({data:n.data,path:n.path,parent:n})]).then((([e,t])=>i(e,t))):i(this._def.left._parseSync({data:n.data,path:n.path,parent:n}),this._def.right._parseSync({data:n.data,path:n.path,parent:n}))}}Uo.create=(e,t,n)=>new Uo({left:e,right:t,typeName:ls.ZodIntersection,...co(n)});class Fo extends lo{_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==Hr.array)return Gr(n,{code:qr.invalid_type,expected:Hr.array,received:n.parsedType}),Xr;if(n.data.lengththis._def.items.length&&(Gr(n,{code:qr.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),t.dirty());const i=[...n.data].map(((e,t)=>{const i=this._def.items[t]||this._def.rest;return i?i._parse(new oo(n,e,n.path,t)):null})).filter((e=>!!e));return n.common.async?Promise.all(i).then((e=>Kr.mergeArray(t,e))):Kr.mergeArray(t,i)}get items(){return this._def.items}rest(e){return new Fo({...this._def,rest:e})}}Fo.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Fo({items:e,typeName:ls.ZodTuple,rest:null,...co(t)})};class Ho extends lo{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==Hr.object)return Gr(n,{code:qr.invalid_type,expected:Hr.object,received:n.parsedType}),Xr;const i=[],a=this._def.keyType,r=this._def.valueType;for(const e in n.data)i.push({key:a._parse(new oo(n,e,n.path,e)),value:r._parse(new oo(n,n.data[e],n.path,e))});return n.common.async?Kr.mergeObjectAsync(t,i):Kr.mergeObjectSync(t,i)}get element(){return this._def.valueType}static create(e,t,n){return new Ho(t instanceof lo?{keyType:e,valueType:t,typeName:ls.ZodRecord,...co(n)}:{keyType:bo.create(),valueType:e,typeName:ls.ZodRecord,...co(t)})}}class Zo extends lo{_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==Hr.map)return Gr(n,{code:qr.invalid_type,expected:Hr.map,received:n.parsedType}),Xr;const i=this._def.keyType,a=this._def.valueType,r=[...n.data.entries()].map((([e,t],r)=>({key:i._parse(new oo(n,e,n.path,[r,"key"])),value:a._parse(new oo(n,t,n.path,[r,"value"]))})));if(n.common.async){const e=new Map;return Promise.resolve().then((async()=>{for(const n of r){const i=await n.key,a=await n.value;if("aborted"===i.status||"aborted"===a.status)return Xr;"dirty"!==i.status&&"dirty"!==a.status||t.dirty(),e.set(i.value,a.value)}return{status:t.value,value:e}}))}{const e=new Map;for(const n of r){const i=n.key,a=n.value;if("aborted"===i.status||"aborted"===a.status)return Xr;"dirty"!==i.status&&"dirty"!==a.status||t.dirty(),e.set(i.value,a.value)}return{status:t.value,value:e}}}}Zo.create=(e,t,n)=>new Zo({valueType:t,keyType:e,typeName:ls.ZodMap,...co(n)});class qo extends lo{_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.parsedType!==Hr.set)return Gr(n,{code:qr.invalid_type,expected:Hr.set,received:n.parsedType}),Xr;const i=this._def;null!==i.minSize&&n.data.sizei.maxSize.value&&(Gr(n,{code:qr.too_big,maximum:i.maxSize.value,type:"set",inclusive:!0,exact:!1,message:i.maxSize.message}),t.dirty());const a=this._def.valueType;function r(e){const n=new Set;for(const i of e){if("aborted"===i.status)return Xr;"dirty"===i.status&&t.dirty(),n.add(i.value)}return{status:t.value,value:n}}const o=[...n.data.values()].map(((e,t)=>a._parse(new oo(n,e,n.path,t))));return n.common.async?Promise.all(o).then((e=>r(e))):r(o)}min(e,t){return new qo({...this._def,minSize:{value:e,message:ro.toString(t)}})}max(e,t){return new qo({...this._def,maxSize:{value:e,message:ro.toString(t)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}qo.create=(e,t)=>new qo({valueType:e,minSize:null,maxSize:null,typeName:ls.ZodSet,...co(t)});class Vo extends lo{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==Hr.function)return Gr(t,{code:qr.invalid_type,expected:Hr.function,received:t.parsedType}),Xr;function n(e,n){return Qr({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Yr(),Wr].filter((e=>!!e)),issueData:{code:qr.invalid_arguments,argumentsError:n}})}function i(e,n){return Qr({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,Yr(),Wr].filter((e=>!!e)),issueData:{code:qr.invalid_return_type,returnTypeError:n}})}const a={errorMap:t.common.contextualErrorMap},r=t.data;return this._def.returns instanceof Ko?eo((async(...e)=>{const t=new Vr([]),o=await this._def.args.parseAsync(e,a).catch((i=>{throw t.addIssue(n(e,i)),t})),s=await r(...o),c=await this._def.returns._def.type.parseAsync(s,a).catch((e=>{throw t.addIssue(i(s,e)),t}));return c})):eo(((...e)=>{const t=this._def.args.safeParse(e,a);if(!t.success)throw new Vr([n(e,t.error)]);const o=r(...t.data),s=this._def.returns.safeParse(o,a);if(!s.success)throw new Vr([i(o,s.error)]);return s.data}))}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new Vo({...this._def,args:Fo.create(e).rest(Ao.create())})}returns(e){return new Vo({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}static create(e,t,n){return new Vo({args:e||Fo.create([]).rest(Ao.create()),returns:t||Ao.create(),typeName:ls.ZodFunction,...co(n)})}}class Wo extends lo{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}Wo.create=(e,t)=>new Wo({getter:e,typeName:ls.ZodLazy,...co(t)});class Bo extends lo{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return Gr(t,{received:t.data,code:qr.invalid_literal,expected:this._def.value}),Xr}return{status:"valid",value:e.data}}get value(){return this._def.value}}function Yo(e,t){return new Qo({values:e,typeName:ls.ZodEnum,...co(t)})}Bo.create=(e,t)=>new Bo({value:e,typeName:ls.ZodLiteral,...co(t)});class Qo extends lo{_parse(e){if("string"!=typeof e.data){const t=this._getOrReturnCtx(e),n=this._def.values;return Gr(t,{expected:Dr.joinValues(n),received:t.parsedType,code:qr.invalid_type}),Xr}if(-1===this._def.values.indexOf(e.data)){const t=this._getOrReturnCtx(e),n=this._def.values;return Gr(t,{received:t.data,code:qr.invalid_enum_value,options:n}),Xr}return eo(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}extract(e){return Qo.create(e)}exclude(e){return Qo.create(this.options.filter((t=>!e.includes(t))))}}Qo.create=Yo;class Go extends lo{_parse(e){const t=Dr.getValidEnumValues(this._def.values),n=this._getOrReturnCtx(e);if(n.parsedType!==Hr.string&&n.parsedType!==Hr.number){const e=Dr.objectValues(t);return Gr(n,{expected:Dr.joinValues(e),received:n.parsedType,code:qr.invalid_type}),Xr}if(-1===t.indexOf(e.data)){const e=Dr.objectValues(t);return Gr(n,{received:n.data,code:qr.invalid_enum_value,options:e}),Xr}return eo(e.data)}get enum(){return this._def.values}}Go.create=(e,t)=>new Go({values:e,typeName:ls.ZodNativeEnum,...co(t)});class Ko extends lo{unwrap(){return this._def.type}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==Hr.promise&&!1===t.common.async)return Gr(t,{code:qr.invalid_type,expected:Hr.promise,received:t.parsedType}),Xr;const n=t.parsedType===Hr.promise?t.data:Promise.resolve(t.data);return eo(n.then((e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap}))))}}Ko.create=(e,t)=>new Ko({type:e,typeName:ls.ZodPromise,...co(t)});class Xo extends lo{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ls.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(e){const{status:t,ctx:n}=this._processInputParams(e),i=this._def.effect||null;if("preprocess"===i.type){const e=i.transform(n.data);return n.common.async?Promise.resolve(e).then((e=>this._def.schema._parseAsync({data:e,path:n.path,parent:n}))):this._def.schema._parseSync({data:e,path:n.path,parent:n})}const a={addIssue:e=>{Gr(n,e),e.fatal?t.abort():t.dirty()},get path(){return n.path}};if(a.addIssue=a.addIssue.bind(a),"refinement"===i.type){const e=e=>{const t=i.refinement(e,a);if(n.common.async)return Promise.resolve(t);if(t instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1===n.common.async){const i=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});return"aborted"===i.status?Xr:("dirty"===i.status&&t.dirty(),e(i.value),{status:t.value,value:i.value})}return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then((n=>"aborted"===n.status?Xr:("dirty"===n.status&&t.dirty(),e(n.value).then((()=>({status:t.value,value:n.value}))))))}if("transform"===i.type){if(!1===n.common.async){const e=this._def.schema._parseSync({data:n.data,path:n.path,parent:n});if(!io(e))return e;const r=i.transform(e.value,a);if(r instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:r}}return this._def.schema._parseAsync({data:n.data,path:n.path,parent:n}).then((e=>io(e)?Promise.resolve(i.transform(e.value,a)).then((e=>({status:t.value,value:e}))):e))}Dr.assertNever(i)}}Xo.create=(e,t,n)=>new Xo({schema:e,typeName:ls.ZodEffects,effect:t,...co(n)}),Xo.createWithPreprocess=(e,t,n)=>new Xo({schema:t,effect:{type:"preprocess",transform:e},typeName:ls.ZodEffects,...co(n)});class Jo extends lo{_parse(e){return this._getType(e)===Hr.undefined?eo(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}Jo.create=(e,t)=>new Jo({innerType:e,typeName:ls.ZodOptional,...co(t)});class es extends lo{_parse(e){return this._getType(e)===Hr.null?eo(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}es.create=(e,t)=>new es({innerType:e,typeName:ls.ZodNullable,...co(t)});class ts extends lo{_parse(e){const{ctx:t}=this._processInputParams(e);let n=t.data;return t.parsedType===Hr.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}ts.create=(e,t)=>new ts({innerType:e,typeName:ls.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...co(t)});class ns extends lo{_parse(e){const{ctx:t}=this._processInputParams(e),n={...t,common:{...t.common,issues:[]}},i=this._def.innerType._parse({data:n.data,path:n.path,parent:{...n}});return ao(i)?i.then((e=>({status:"valid",value:"valid"===e.status?e.value:this._def.catchValue({get error(){return new Vr(n.common.issues)},input:n.data})}))):{status:"valid",value:"valid"===i.status?i.value:this._def.catchValue({get error(){return new Vr(n.common.issues)},input:n.data})}}removeCatch(){return this._def.innerType}}ns.create=(e,t)=>new ns({innerType:e,typeName:ls.ZodCatch,catchValue:"function"==typeof t.catch?t.catch:()=>t.catch,...co(t)});class is extends lo{_parse(e){if(this._getType(e)!==Hr.nan){const t=this._getOrReturnCtx(e);return Gr(t,{code:qr.invalid_type,expected:Hr.nan,received:t.parsedType}),Xr}return{status:"valid",value:e.data}}}is.create=e=>new is({typeName:ls.ZodNaN,...co(e)});const as=Symbol("zod_brand");class rs extends lo{_parse(e){const{ctx:t}=this._processInputParams(e),n=t.data;return this._def.type._parse({data:n,path:t.path,parent:t})}unwrap(){return this._def.type}}class os extends lo{_parse(e){const{status:t,ctx:n}=this._processInputParams(e);if(n.common.async){return(async()=>{const e=await this._def.in._parseAsync({data:n.data,path:n.path,parent:n});return"aborted"===e.status?Xr:"dirty"===e.status?(t.dirty(),Jr(e.value)):this._def.out._parseAsync({data:e.value,path:n.path,parent:n})})()}{const e=this._def.in._parseSync({data:n.data,path:n.path,parent:n});return"aborted"===e.status?Xr:"dirty"===e.status?(t.dirty(),{status:"dirty",value:e.value}):this._def.out._parseSync({data:e.value,path:n.path,parent:n})}}static create(e,t){return new os({in:e,out:t,typeName:ls.ZodPipeline})}}const ss=(e,t={},n)=>e?To.create().superRefine(((i,a)=>{var r,o;if(!e(i)){const e="function"==typeof t?t(i):"string"==typeof t?{message:t}:t,s=null===(o=null!==(r=e.fatal)&&void 0!==r?r:n)||void 0===o||o,c="string"==typeof e?{message:e}:e;a.addIssue({code:"custom",...c,fatal:s})}})):To.create(),cs={object:Ro.lazycreate};var ls;!function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline"}(ls||(ls={}));const ds=bo.create,us=xo.create,hs=is.create,ms=Co.create,ps=$o.create,fs=ko.create,gs=Eo.create,vs=Mo.create,_s=So.create,ys=To.create,bs=Ao.create,ws=zo.create,xs=jo.create,Cs=Oo.create,$s=Ro.create,ks=Ro.strictCreate,Es=Do.create,Ms=Lo.create,Ss=Uo.create,Ts=Fo.create,As=Ho.create,zs=Zo.create,js=qo.create,Os=Vo.create,Is=Wo.create,Rs=Bo.create,Ds=Qo.create,Ps=Go.create,Ls=Ko.create,Ns=Xo.create,Us=Jo.create,Fs=es.create,Hs=Xo.createWithPreprocess,Zs=os.create,qs={string:e=>bo.create({...e,coerce:!0}),number:e=>xo.create({...e,coerce:!0}),boolean:e=>$o.create({...e,coerce:!0}),bigint:e=>Co.create({...e,coerce:!0}),date:e=>ko.create({...e,coerce:!0})},Vs=Xr;var Ws=Object.freeze({__proto__:null,defaultErrorMap:Wr,setErrorMap:function(e){Br=e},getErrorMap:Yr,makeIssue:Qr,EMPTY_PATH:[],addIssueToContext:Gr,ParseStatus:Kr,INVALID:Xr,DIRTY:Jr,OK:eo,isAborted:to,isDirty:no,isValid:io,isAsync:ao,get util(){return Dr},get objectUtil(){return Pr},ZodParsedType:Hr,getParsedType:Zr,ZodType:lo,ZodString:bo,ZodNumber:xo,ZodBigInt:Co,ZodBoolean:$o,ZodDate:ko,ZodSymbol:Eo,ZodUndefined:Mo,ZodNull:So,ZodAny:To,ZodUnknown:Ao,ZodNever:zo,ZodVoid:jo,ZodArray:Oo,ZodObject:Ro,ZodUnion:Do,ZodDiscriminatedUnion:Lo,ZodIntersection:Uo,ZodTuple:Fo,ZodRecord:Ho,ZodMap:Zo,ZodSet:qo,ZodFunction:Vo,ZodLazy:Wo,ZodLiteral:Bo,ZodEnum:Qo,ZodNativeEnum:Go,ZodPromise:Ko,ZodEffects:Xo,ZodTransformer:Xo,ZodOptional:Jo,ZodNullable:es,ZodDefault:ts,ZodCatch:ns,ZodNaN:is,BRAND:as,ZodBranded:rs,ZodPipeline:os,custom:ss,Schema:lo,ZodSchema:lo,late:cs,get ZodFirstPartyTypeKind(){return ls},coerce:qs,any:ys,array:Cs,bigint:ms,boolean:ps,date:fs,discriminatedUnion:Ms,effect:Ns,enum:Ds,function:Os,instanceof:(e,t={message:`Input not instance of ${e.name}`})=>ss((t=>t instanceof e),t),intersection:Ss,lazy:Is,literal:Rs,map:zs,nan:hs,nativeEnum:Ps,never:ws,null:_s,nullable:Fs,number:us,object:$s,oboolean:()=>ps().optional(),onumber:()=>us().optional(),optional:Us,ostring:()=>ds().optional(),pipeline:Zs,preprocess:Hs,promise:Ls,record:As,set:js,strictObject:ks,string:ds,symbol:gs,transformer:Ns,tuple:Ts,undefined:vs,union:Es,unknown:bs,void:xs,NEVER:Vs,ZodIssueCode:qr,quotelessJson:e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),ZodError:Vr});const Bs="https://github.com/dermotduffy/frigate-hass-card",Ys=`${Bs}#troubleshooting`,Qs="cameras",Gs=`${Qs}.#.camera_entity`,Ks=`${Qs}.#.frigate.camera_name`,Xs=`${Qs}.#.frigate.client_id`,Js=`${Qs}.#.frigate.labels`,ec=`${Qs}.#.frigate.url`,tc=`${Qs}.#.frigate.zones`,nc=`${Qs}.#.go2rtc.modes`,ic=`${Qs}.#.go2rtc.stream`,ac=`${Qs}.#.hide`,rc=`${Qs}.#.icon`,oc=`${Qs}.#.id`,sc=`${Qs}.#.image.refresh_seconds`,cc=`${Qs}.#.image.url`,lc=`${Qs}.#.motioneye.images.directory_pattern`,dc=`${Qs}.#.motioneye.images.file_pattern`,uc=`${Qs}.#.motioneye.movies.directory_pattern`,hc=`${Qs}.#.motioneye.movies.file_pattern`,mc=`${Qs}.#.motioneye.url`,pc=`${Qs}.#.title`,fc=`${Qs}.#.webrtc_card.entity`,gc=`${Qs}.#.webrtc_card.url`,vc=`${Qs}.#.live_provider`,_c=`${Qs}.#.dependencies.cameras`,yc=`${Qs}.#.dependencies.all_cameras`,bc=`${Qs}.#.triggers.motion`,wc=`${Qs}.#.triggers.occupancy`,xc=`${Qs}.#.triggers.entities`,Cc="cameras_global",$c=`${Cc}.image`,kc=`${Cc}.jsmpeg`,Ec=`${Cc}.webrtc_card`,Mc=`${Cc}.triggers.occupancy`,Sc=`${Cc}.image.refresh_seconds`,Tc="view",Ac=`${Tc}.camera_select`,zc=`${Tc}.dark_mode`,jc=`${Tc}.default`,Oc=`${Tc}.timeout_seconds`,Ic=`${Tc}.update_cycle_camera`,Rc=`${Tc}.update_force`,Dc=`${Tc}.update_seconds`,Pc=`${Tc}.scan`,Lc=`${Pc}.enabled`,Nc=`${Pc}.show_trigger_status`,Uc=`${Pc}.untrigger_reset`,Fc=`${Pc}.untrigger_seconds`,Hc="media_gallery",Zc=`${Hc}.controls.filter.mode`,qc=`${Hc}.controls.thumbnails.show_details`,Vc=`${Hc}.controls.thumbnails.show_download_control`,Wc=`${Hc}.controls.thumbnails.show_favorite_control`,Bc=`${Hc}.controls.thumbnails.show_timeline_control`,Yc=`${Hc}.controls.thumbnails.size`,Qc="media_viewer",Gc=`${Qc}.auto_play`,Kc=`${Qc}.auto_pause`,Xc=`${Qc}.auto_mute`,Jc=`${Qc}.auto_unmute`,el=`${Qc}.draggable`,tl=`${Qc}.lazy_load`,nl=`${Qc}.snapshot_click_plays_clip`,il=`${Qc}.transition_effect`,al=`${Qc}.controls.builtin`,rl=`${Qc}.controls.next_previous.style`,ol=`${Qc}.controls.next_previous.size`,sl=`${Qc}.controls.thumbnails.mode`,cl=`${Qc}.controls.thumbnails.show_details`,ll=`${Qc}.controls.thumbnails.show_download_control`,dl=`${Qc}.controls.thumbnails.show_favorite_control`,ul=`${Qc}.controls.thumbnails.show_timeline_control`,hl=`${Qc}.controls.thumbnails.size`,ml=`${Qc}.controls.timeline.clustering_threshold`,pl=`${Qc}.controls.timeline.media`,fl=`${Qc}.controls.timeline.mode`,gl=`${Qc}.controls.timeline.show_recordings`,vl=`${Qc}.controls.timeline.style`,_l=`${Qc}.controls.timeline.window_seconds`,yl=`${Qc}.zoomable`,bl=`${Qc}.controls.title.mode`,wl=`${Qc}.controls.title.duration_seconds`,xl=`${Qc}.layout.fit`,Cl=`${Qc}.layout.position.x`,$l=`${Qc}.layout.position.y`,kl="live",El=`${kl}.auto_play`,Ml=`${kl}.auto_pause`,Sl=`${kl}.auto_mute`,Tl=`${kl}.auto_unmute`,Al=`${kl}.controls.builtin`,zl=`${kl}.controls.next_previous.style`,jl=`${kl}.controls.next_previous.size`,Ol=`${kl}.controls.thumbnails.media`,Il=`${kl}.controls.thumbnails.mode`,Rl=`${kl}.controls.thumbnails.size`,Dl=`${kl}.controls.thumbnails.show_details`,Pl=`${kl}.controls.thumbnails.show_download_control`,Ll=`${kl}.controls.thumbnails.show_favorite_control`,Nl=`${kl}.controls.thumbnails.show_timeline_control`,Ul=`${kl}.controls.timeline.clustering_threshold`,Fl=`${kl}.controls.timeline.media`,Hl=`${kl}.controls.timeline.mode`,Zl=`${kl}.controls.timeline.show_recordings`,ql=`${kl}.controls.timeline.style`,Vl=`${kl}.controls.timeline.window_seconds`,Wl=`${kl}.controls.title.mode`,Bl=`${kl}.controls.title.duration_seconds`,Yl=`${kl}.layout.fit`,Ql=`${kl}.layout.position.x`,Gl=`${kl}.layout.position.y`,Kl=`${kl}.draggable`,Xl=`${kl}.lazy_load`,Jl=`${kl}.lazy_unload`,ed=`${kl}.preload`,td=`${kl}.transition_effect`,nd=`${kl}.show_image_during_load`,id=`${kl}.microphone.disconnect_seconds`,ad=`${kl}.microphone.always_connected`,rd=`${kl}.zoomable`,od="image",sd=`${od}.layout.fit`,cd=`${od}.layout.position.x`,ld=`${od}.layout.position.y`,dd=`${od}.mode`,ud=`${od}.refresh_seconds`,hd=`${od}.url`,md=`${od}.zoomable`,pd="timeline",fd=`${pd}.window_seconds`,gd=`${pd}.clustering_threshold`,vd=`${pd}.media`,_d=`${pd}.show_recordings`,yd=`${pd}.style`,bd=`${pd}.controls.thumbnails.mode`,wd=`${pd}.controls.thumbnails.size`,xd=`${pd}.controls.thumbnails.show_details`,Cd=`${pd}.controls.thumbnails.show_download_control`,$d=`${pd}.controls.thumbnails.show_favorite_control`,kd=`${pd}.controls.thumbnails.show_timeline_control`,Ed="menu",Md=`${Ed}.alignment`,Sd=`${Ed}.position`,Td=`${Ed}.style`,Ad=`${Ed}.button_size`,zd=`${Ed}.buttons`,jd=`${Ed}.buttons.cameras`,Od=`${Ed}.buttons.clips`,Id=`${Ed}.buttons.download`,Rd=`${Ed}.buttons.frigate`,Dd=`${Ed}.buttons.camera_ui`,Pd=`${Ed}.buttons.fullscreen`,Ld=`${Ed}.buttons.image`,Nd=`${Ed}.buttons.live`,Ud=`${Ed}.buttons.media_player`,Fd=`${Ed}.buttons.snapshots`,Hd=`${Ed}.buttons.timeline`,Zd="dimensions",qd=`${Zd}.aspect_ratio`,Vd=`${Zd}.aspect_ratio_mode`,Wd=`${Zd}.max_height`,Bd=`${Zd}.min_height`,Yd="overrides",Qd="performance",Gd=`${Qd}.features.animated_progress_indicator`,Kd=`${Qd}.features.media_chunk_size`,Xd=`${Qd}.profile`,Jd=`${Qd}.style.box_shadow`,eu=`${Qd}.style.border_radius`,tu=1e3,nu="frigate";function iu(e){if(e instanceof Ws.ZodDefault)return iu(e.removeDefault());if(e instanceof Ws.ZodObject){const t={};for(const n in e.shape){const i=e.shape[n];t[n]=Ws.ZodOptional.create(iu(i))}return new Ws.ZodObject({...e._def,shape:()=>t})}return e instanceof Ws.ZodArray?Ws.ZodArray.create(iu(e.element)):e instanceof Ws.ZodOptional?Ws.ZodOptional.create(iu(e.unwrap())):e instanceof Ws.ZodNullable?Ws.ZodNullable.create(iu(e.unwrap())):e instanceof Ws.ZodTuple?Ws.ZodTuple.create(e.items.map((e=>iu(e)))):e}function au(e){const t=e.format();return Object.keys(t).filter((e=>!e.startsWith("_")))}const ru=e=>{const t=new Set;if(e&&e.issues)for(let n=0;n{let t="";for(let n=0;n"fire-dom-event")).or(Ws.literal("fire-dom-event")),card_id:Ws.string().optional()}),Mu=["camera_ui","default","diagnostics","expand","download","fullscreen","menu_toggle","mute","live_substream_on","live_substream_off","microphone_mute","microphone_unmute","play","pause","screenshot","unmute"],Su=Eu.extend({frigate_card_action:Ws.enum(du)}),Tu=Eu.extend({frigate_card_action:Ws.enum(Mu)}),Au=Eu.extend({frigate_card_action:Ws.literal("camera_select"),camera:Ws.string()}),zu=Eu.extend({frigate_card_action:Ws.literal("live_substream_select"),camera:Ws.string()}),ju=Eu.extend({frigate_card_action:Ws.literal("media_player"),media_player:Ws.string(),media_player_action:Ws.enum(["play","stop"])}),Ou=Ws.union([Su,Tu,Au,zu,ju]),Iu=Ws.union([yu,bu,wu,xu,Cu,ku,$u,Ou]),Ru=Ws.object({tap_action:Iu.or(Iu.array()).optional(),hold_action:Iu.or(Iu.array()).optional(),double_tap_action:Iu.or(Iu.array()).optional(),start_tap_action:Iu.or(Iu.array()).optional(),end_tap_action:Iu.or(Iu.array()).optional()}).passthrough(),Du=Ws.object({actions:Ru.optional()}),Pu=Ru.extend({style:Ws.object({}).passthrough().optional(),title:Ws.string().nullable().optional()}),Lu=Pu.extend({type:Ws.literal("state-badge"),entity:Ws.string()}),Nu=Pu.extend({type:Ws.literal("state-icon"),entity:Ws.string(),icon:Ws.string().optional(),state_color:Ws.boolean().default(!0)}),Uu=Pu.extend({type:Ws.literal("state-label"),entity:Ws.string(),attribute:Ws.string().optional(),prefix:Ws.string().optional(),suffix:Ws.string().optional()}),Fu=Pu.extend({type:Ws.literal("service-button"),title:Ws.string(),service:Ws.string(),service_data:Ws.object({}).passthrough().optional()}),Hu=Pu.extend({type:Ws.literal("icon"),icon:Ws.string(),entity:Ws.string().optional()}),Zu=Pu.extend({type:Ws.literal("image"),entity:Ws.string().optional(),image:Ws.string().optional(),camera_image:Ws.string().optional(),camera_view:Ws.string().optional(),state_image:Ws.object({}).passthrough().optional(),filter:Ws.string().optional(),state_filter:Ws.object({}).passthrough().optional(),aspect_ratio:Ws.string().optional()}),qu=Ws.object({entity:Ws.string(),state:Ws.string().optional(),state_not:Ws.string().optional()}).array(),Vu=Ws.object({type:Ws.literal("conditional"),conditions:qu,elements:Ws.lazy((()=>mh))}),Wu=Ws.object({type:Ws.string().superRefine(((e,t)=>{e.match(/^custom:(?!frigate-card).+/)||t.addIssue({code:Ws.ZodIssueCode.custom,message:"Frigate-card custom elements must match specific schemas",fatal:!0})}))}).passthrough(),Bu={refresh_seconds:1},Yu=Ws.object({url:Ws.string().optional(),refresh_seconds:Ws.number().min(0).default(Bu.refresh_seconds)}),Qu={always_connected:!1,disconnect_seconds:60},Gu=Ws.object({always_connected:Ws.boolean().default(Qu.always_connected),disconnect_seconds:Ws.number().min(0).default(Qu.disconnect_seconds)}).default(Qu),Ku=Ws.object({modes:Ws.enum(["webrtc","mse","mp4","mjpeg"]).array().optional(),stream:Ws.string().optional()}),Xu=Yu,Ju=Ws.object({entity:Ws.string().optional(),url:Ws.string().optional()}).passthrough(),eh=Ws.object({options:Ws.object({audio:Ws.boolean().optional(),video:Ws.boolean().optional(),pauseWhenHidden:Ws.boolean().optional(),disableGl:Ws.boolean().optional(),disableWebAssembly:Ws.boolean().optional(),preserveDrawingBuffer:Ws.boolean().optional(),progressive:Ws.boolean().optional(),throttled:Ws.boolean().optional(),chunkSize:Ws.number().optional(),maxAudioLag:Ws.number().optional(),videoBufferSize:Ws.number().optional(),audioBufferSize:Ws.number().optional()}).optional()}),th={dependencies:{all_cameras:!1,cameras:[]},engine:"auto",frigate:{client_id:"frigate"},hide:!1,image:{refresh_seconds:1},live_provider:"auto",motioneye:{images:{directory_pattern:"%Y-%m-%d",file_pattern:"%H-%M-%S"},movies:{directory_pattern:"%Y-%m-%d",file_pattern:"%H-%M-%S"}},triggers:{motion:!1,occupancy:!0,entities:[]}},nh=Ws.object({camera_entity:Ws.string().optional(),icon:Ws.string().optional(),title:Ws.string().optional(),hide:Ws.boolean().optional(),id:Ws.string().optional(),dependencies:Ws.object({all_cameras:Ws.boolean().default(th.dependencies.all_cameras),cameras:Ws.string().array().default(th.dependencies.cameras)}).default(th.dependencies),triggers:Ws.object({motion:Ws.boolean().default(th.triggers.motion),occupancy:Ws.boolean().default(th.triggers.occupancy),entities:Ws.string().array().default(th.triggers.entities)}).default(th.triggers),engine:Ws.enum(["auto","frigate","generic","motioneye"]).default("auto"),frigate:Ws.object({url:Ws.string().optional(),client_id:Ws.string().default(th.frigate.client_id),camera_name:Ws.string().optional(),labels:Ws.string().array().optional(),zones:Ws.string().array().optional()}).default(th.frigate),motioneye:Ws.object({url:Ws.string().optional(),images:Ws.object({directory_pattern:Ws.string().includes("%").default(th.motioneye.images.directory_pattern),file_pattern:Ws.string().includes("%").default(th.motioneye.images.file_pattern)}).default(th.motioneye.images),movies:Ws.object({directory_pattern:Ws.string().includes("%").default(th.motioneye.movies.directory_pattern),file_pattern:Ws.string().includes("%").default(th.motioneye.movies.file_pattern)}).default(th.motioneye.movies)}).default(th.motioneye),live_provider:Ws.enum(["auto","image","ha","jsmpeg","go2rtc","webrtc-card"]).default(th.live_provider),go2rtc:Ku.optional(),image:Xu.default(th.image),jsmpeg:eh.optional(),webrtc_card:Ju.optional()}).default(th),ih=nh.array().min(1),ah=Ws.object({enabled:Ws.boolean().default(!0).optional(),priority:Ws.number().min(0).max(100).default(50).optional(),alignment:Ws.enum(["matching","opposing"]).default("matching").optional(),icon:Ws.string().optional()}),rh=ah.merge(Hu).extend({type:Ws.literal("custom:frigate-card-menu-icon")}),oh=ah.merge(Nu).extend({type:Ws.literal("custom:frigate-card-menu-state-icon")}).merge(ah),sh=Pu.extend({entity:Ws.string().optional(),icon:Ws.string().optional(),state_color:Ws.boolean().default(!0),selected:Ws.boolean().default(!1),subtitle:Ws.string().optional(),enabled:Ws.boolean().default(!0)}),ch=ah.merge(Hu).extend({type:Ws.literal("custom:frigate-card-menu-submenu"),items:sh.array()}),lh=ah.merge(Nu).extend({type:Ws.literal("custom:frigate-card-menu-submenu-select"),options:Ws.record(sh.deepPartial()).optional()}),dh=Ws.object({view:Ws.string().array().optional(),fullscreen:Ws.boolean().optional(),expand:Ws.boolean().optional(),camera:Ws.string().array().optional(),media_loaded:Ws.boolean().optional(),state:qu.optional(),media_query:Ws.string().optional()}),uh=Ws.object({type:Ws.literal("custom:frigate-card-conditional"),conditions:dh,elements:Ws.lazy((()=>mh))}),hh=Ws.preprocess((e=>{if(!e||"object"!=typeof e||!e.service)return e;const t={...e};return["left","right","up","down","zoom_in","zoom_out","home"].forEach((n=>{`data_${n}`in e&&!(`actions_${n}`in e)&&(t[`actions_${n}`]={tap_action:{action:"call-service",service:e.service,service_data:e[`data_${n}`]}},delete t[`data_${n}`])})),t}),Ws.object({type:Ws.literal("custom:frigate-card-ptz"),style:Ws.object({}).passthrough().optional(),orientation:Ws.enum(["vertical","horizontal"]).default("vertical").optional(),service:Ws.string().optional(),actions_left:Ru.optional(),actions_right:Ru.optional(),actions_up:Ru.optional(),actions_down:Ru.optional(),actions_zoom_in:Ru.optional(),actions_zoom_out:Ru.optional(),actions_home:Ru.optional()})),mh=Ws.union([oh,rh,ch,lh,uh,hh,Lu,Nu,Uu,Fu,Hu,Zu,Vu,Wu]).array().optional(),ph=Ws.object({fit:Ws.enum(["contain","cover","fill"]).optional(),position:Ws.object({x:Ws.number().min(0).max(100).optional(),y:Ws.number().min(0).max(100).optional()}).optional()}),fh={default:uu,camera_select:"current",timeout_seconds:300,update_seconds:0,update_force:!1,update_cycle_camera:!1,dark_mode:"off",scan:{enabled:!1,show_trigger_status:!0,untrigger_seconds:0,untrigger_reset:!0}},gh=Ws.object({default:Ws.enum(du).default(fh.default),camera_select:Ws.enum([...du,"current"]).default(fh.camera_select),timeout_seconds:Ws.number().default(fh.timeout_seconds),update_seconds:Ws.number().default(fh.update_seconds),update_force:Ws.boolean().default(fh.update_force),update_cycle_camera:Ws.boolean().default(fh.update_cycle_camera),update_entities:Ws.string().array().optional(),render_entities:Ws.string().array().optional(),dark_mode:Ws.enum(["on","off","auto"]).optional(),scan:Ws.object({enabled:Ws.boolean().default(fh.scan.enabled),show_trigger_status:Ws.boolean().default(fh.scan.show_trigger_status),untrigger_seconds:Ws.number().default(fh.scan.untrigger_seconds),untrigger_reset:Ws.boolean().default(fh.scan.untrigger_reset)}).default(fh.scan)}).merge(Du).default(fh),vh={mode:"url",zoomable:!0,...Bu},_h=Yu.extend({mode:Ws.enum(["screensaver","camera","url"]).default(vh.mode),layout:ph.optional(),zoomable:Ws.boolean().default(vh.zoomable)}).merge(Du).default(vh),yh={size:100,show_details:!0,show_favorite_control:!0,show_timeline_control:!0,show_download_control:!0},bh=Ws.object({size:Ws.number().min(75).max(cu).default(yh.size),show_details:Ws.boolean().default(yh.show_details),show_favorite_control:Ws.boolean().default(yh.show_favorite_control),show_timeline_control:Ws.boolean().default(yh.show_timeline_control),show_download_control:Ws.boolean().default(yh.show_download_control)}),wh={...yh,mode:"right"},xh=bh.extend({mode:Ws.enum(["none","above","below","left","right"]).default(wh.mode)}),Ch={clustering_threshold:3,media:"all",window_seconds:3600,show_recordings:!0,style:"stack"},$h=Ws.enum(["all","clips","snapshots"]),kh=Ws.object({clustering_threshold:Ws.number().optional().default(Ch.clustering_threshold),media:$h.optional().default(Ch.media),window_seconds:Ws.number().min(60).max(86400).optional().default(Ch.window_seconds),show_recordings:Ws.boolean().optional().default(Ch.show_recordings),style:Ws.enum(["stack","ribbon"]).optional().default(Ch.style)}),Eh={...Ch,mode:"none",style:"ribbon"},Mh=kh.extend({mode:Ws.enum(["none","above","below"]).default(Eh.mode),style:kh.shape.style.default(Eh.style)}),Sh=Ws.object({style:Ws.enum(["none","chevrons","icons","thumbnails"]),size:Ws.number().min(su)}),Th=Ws.enum(["none","slide"]),Ah=Ws.object({mode:Ws.enum(["none","popup-top-right","popup-top-left","popup-bottom-right","popup-bottom-left"]),duration_seconds:Ws.number().min(0).max(60)}),zh={auto_play:"all",auto_pause:"never",auto_mute:"all",auto_unmute:"never",preload:!1,lazy_load:!0,lazy_unload:"never",draggable:!0,zoomable:!0,transition_effect:"slide",show_image_during_load:!0,controls:{builtin:!0,next_previous:{size:48,style:"chevrons"},thumbnails:{...wh,media:"all"},timeline:Eh,title:{mode:"popup-bottom-right",duration_seconds:2}},microphone:{...Qu}},jh=xh.extend({media:Ws.enum(["all","clips","snapshots"]).default(zh.controls.thumbnails.media)}),Oh=Ws.object({controls:Ws.object({builtin:Ws.boolean().default(zh.controls.builtin),next_previous:Sh.extend({style:Ws.enum(["none","chevrons","icons"]).default(zh.controls.next_previous.style),size:Sh.shape.size.default(zh.controls.next_previous.size)}).default(zh.controls.next_previous),thumbnails:jh.default(zh.controls.thumbnails),timeline:Mh.default(zh.controls.timeline),title:Ah.extend({mode:Ah.shape.mode.default(zh.controls.title.mode),duration_seconds:Ah.shape.duration_seconds.default(zh.controls.title.duration_seconds)}).default(zh.controls.title)}).default(zh.controls),show_image_during_load:Ws.boolean().default(zh.show_image_during_load),layout:ph.optional(),microphone:Gu.default(zh.microphone),zoomable:Ws.boolean().default(zh.zoomable)}).merge(Du),Ih=Oh.extend({auto_play:Ws.enum(gu).default(zh.auto_play),auto_pause:Ws.enum(fu).default(zh.auto_pause),auto_mute:Ws.enum(fu).default(zh.auto_mute),auto_unmute:Ws.enum(gu).default(zh.auto_unmute),preload:Ws.boolean().default(zh.preload),lazy_load:Ws.boolean().default(zh.lazy_load),lazy_unload:Ws.enum(fu).default(zh.lazy_unload),draggable:Ws.boolean().default(zh.draggable),transition_effect:Th.default(zh.transition_effect)}).default(zh),Rh={priority:50,enabled:!0},Dh={priority:50,enabled:!1},Ph={style:"hidden",position:"top",alignment:"left",buttons:{frigate:Rh,cameras:Rh,substreams:Rh,live:Rh,clips:Rh,snapshots:Rh,image:Dh,timeline:Rh,download:Rh,camera_ui:Rh,fullscreen:Rh,expand:Dh,media_player:Rh,microphone:{...Dh,type:"momentary"},mute:Dh,play:Dh,recordings:Dh,screenshot:Dh},button_size:40},Lh=ah.extend({enabled:ah.shape.enabled.default(Rh.enabled),priority:ah.shape.priority.default(Rh.priority)}),Nh=ah.extend({enabled:ah.shape.enabled.default(Dh.enabled),priority:ah.shape.priority.default(Dh.priority)}),Uh=Ws.object({style:Ws.enum(["none","hidden","overlay","hover","hover-card","outside"]).default(Ph.style),position:Ws.enum(hu).default(Ph.position),alignment:Ws.enum(mu).default(Ph.alignment),buttons:Ws.object({frigate:Lh.default(Ph.buttons.frigate),cameras:Lh.default(Ph.buttons.cameras),substreams:Lh.default(Ph.buttons.substreams),live:Lh.default(Ph.buttons.live),clips:Lh.default(Ph.buttons.clips),snapshots:Lh.default(Ph.buttons.snapshots),image:Nh.default(Ph.buttons.image),timeline:Lh.default(Ph.buttons.timeline),download:Lh.default(Ph.buttons.download),camera_ui:Lh.default(Ph.buttons.camera_ui),fullscreen:Lh.default(Ph.buttons.fullscreen),expand:Nh.default(Ph.buttons.expand),media_player:Lh.default(Ph.buttons.media_player),microphone:Nh.extend({type:Ws.enum(["momentary","toggle"]).default(Ph.buttons.microphone.type)}).default(Ph.buttons.microphone),recordings:Nh.default(Ph.buttons.recordings),mute:Nh.default(Ph.buttons.mute),play:Nh.default(Ph.buttons.play),screenshot:Nh.default(Ph.buttons.screenshot)}).default(Ph.buttons),button_size:Ws.number().min(su).default(Ph.button_size)}).default(Ph),Fh={auto_play:"all",auto_pause:"all",auto_mute:"all",auto_unmute:"never",lazy_load:!0,draggable:!0,zoomable:!0,transition_effect:"slide",snapshot_click_plays_clip:!0,controls:{builtin:!0,next_previous:{size:48,style:"thumbnails"},thumbnails:wh,timeline:Eh,title:{mode:"popup-bottom-right",duration_seconds:2}}},Hh=Sh.extend({style:Ws.enum(["none","thumbnails","chevrons"]).default(Fh.controls.next_previous.style),size:Sh.shape.size.default(Fh.controls.next_previous.size)}),Zh=Ws.object({auto_play:Ws.enum(gu).default(Fh.auto_play),auto_pause:Ws.enum(fu).default(Fh.auto_pause),auto_mute:Ws.enum(fu).default(Fh.auto_mute),auto_unmute:Ws.enum(gu).default(Fh.auto_unmute),lazy_load:Ws.boolean().default(Fh.lazy_load),draggable:Ws.boolean().default(Fh.draggable),zoomable:Ws.boolean().default(Fh.zoomable),transition_effect:Th.default(Fh.transition_effect),snapshot_click_plays_clip:Ws.boolean().default(Fh.snapshot_click_plays_clip),controls:Ws.object({builtin:Ws.boolean().default(Fh.controls.builtin),next_previous:Hh.default(Fh.controls.next_previous),thumbnails:xh.default(Fh.controls.thumbnails),timeline:Mh.default(Fh.controls.timeline),title:Ah.extend({mode:Ah.shape.mode.default(Fh.controls.title.mode),duration_seconds:Ah.shape.duration_seconds.default(Fh.controls.title.duration_seconds)}).default(Fh.controls.title)}).default(Fh.controls),layout:ph.optional()}).merge(Du).default(Fh),qh={...wh,show_details:!1},Vh={controls:{thumbnails:qh,filter:{mode:"right"}}},Wh=xh.extend({show_details:Ws.boolean().default(qh.show_details)}),Bh=Ws.object({controls:Ws.object({thumbnails:Wh.default(Vh.controls.thumbnails),filter:Ws.object({mode:Ws.enum(["none","left","right"]).default(Vh.controls.filter.mode)}).default(Vh.controls.filter)}).default(Vh.controls)}).merge(Du).default(Vh),Yh={aspect_ratio_mode:"dynamic",aspect_ratio:[16,9],max_height:"100vh",min_height:"100px"},Qh=Ws.object({aspect_ratio_mode:Ws.enum(["dynamic","static","unconstrained"]).default(Yh.aspect_ratio_mode),aspect_ratio:Ws.number().array().length(2).or(Ws.string().regex(/^\s*\d+\s*[:\/]\s*\d+\s*$/).transform((e=>e.split(/[:\/]/).map((e=>Number(e)))))).default(Yh.aspect_ratio),max_height:Ws.string().default(Yh.max_height),min_height:Ws.string().default(Yh.min_height)}).default(Yh),Gh={...Ch,controls:{thumbnails:wh}},Kh=kh.extend({controls:Ws.object({thumbnails:xh.default(Gh.controls.thumbnails)}).default(Gh.controls)}).default(Gh),Xh=Ws.object({cameras:iu(ih).optional(),cameras_global:iu(nh).optional(),live:iu(Oh).optional(),menu:iu(Uh).optional(),image:iu(_h).optional(),view:iu(gh).optional(),dimensions:iu(Qh).optional()}),Jh=Ws.object({conditions:dh,overrides:Xh}).array().optional();Ws.object({conditions:dh,overrides:Oh}).array().optional();const em=Iu.array().optional(),tm=Ws.object({conditions:dh,actions:em,actions_not:em}).array().optional(),nm={profile:"high",features:{animated_progress_indicator:!0,media_chunk_size:50},style:{border_radius:!0,box_shadow:!0}},im=Ws.object({profile:Ws.enum(["low","high"]).default(nm.profile),features:Ws.object({animated_progress_indicator:Ws.boolean().default(nm.features.animated_progress_indicator),media_chunk_size:Ws.number().min(0).max(1e3).default(nm.features.media_chunk_size)}).default(nm.features),style:Ws.object({border_radius:Ws.boolean().default(nm.style.border_radius),box_shadow:Ws.boolean().default(nm.style.box_shadow)}).default(nm.style)}).default(nm),am={logging:!1},rm=Ws.object({logging:Ws.boolean().default(am.logging)}).default(am),om=Ws.object({cameras:iu(ih),cameras_global:nh,view:gh,menu:Uh,live:Ih,media_gallery:Bh,media_viewer:Zh,image:_h,elements:mh,dimensions:Qh,timeline:Kh,performance:im,debug:rm,automations:tm,overrides:Jh,card_mod:Ws.unknown(),card_id:Ws.string().regex(/^\w+$/).optional(),type:Ws.string(),test_gui:Ws.boolean().optional()}),sm={cameras:th,view:fh,menu:Ph,live:zh,media_gallery:Vh,media_viewer:Fh,image:vh,timeline:Gh,performance:nm,debug:am};Ws.discriminatedUnion("type",[rh,oh,ch,lh]);const cm={info:10,error:20,connection:30,diagnostics:40},lm=Ws.object({url:Ws.string(),mime_type:Ws.string()}),dm=Ws.object({path:Ws.string()});function um(e){if(!e)return null;const t=Ou.safeParse(e);return t.success?t.data:null}function hm(e,t){return"camera_select"===e||"live_substream_select"===e?t?.camera?{action:"fire-dom-event",frigate_card_action:e,camera:t.camera,...t.cardID&&{card_id:t.cardID}}:null:"media_player"===e?t?.media_player&&t.media_player_action?{action:"fire-dom-event",frigate_card_action:e,media_player:t.media_player,media_player_action:t.media_player_action,...t.cardID&&{card_id:t.cardID}}:null:{action:"fire-dom-event",frigate_card_action:e,...t?.cardID&&{card_id:t.cardID}}}function mm(e,t){if(e&&t)return"tap"==e&&t.tap_action?t.tap_action:"hold"==e&&t.hold_action?t.hold_action:"double_tap"==e&&t.double_tap_action?t.double_tap_action:"end_tap"==e&&t.end_tap_action?t.end_tap_action:"start_tap"==e&&t.start_tap_action?t.start_tap_action:void 0}const pm=(e,t,n,i,a)=>!(!a&&"tap"!=i)&&(fm(e,t,n,a),!0),fm=(e,t,n,i)=>{Array.isArray(i)?i.forEach((i=>h(e,t,n,i))):h(e,t,n,i)},gm=e=>Array.isArray(e)?!!e.find((e=>m(e))):m(e),vm=e=>{e.stopPropagation()};class _m{constructor(){this._timer=null}stop(){this._timer&&(window.clearTimeout(this._timer),this._timer=null)}isRunning(){return null!==this._timer}start(e,t){this.stop(),this._timer=window.setTimeout((()=>{this._timer=null,t()}),1e3*e)}startRepeated(e,t){this.stop(),this._timer=window.setInterval((()=>{t()}),1e3*e)}}class ym extends HTMLElement{constructor(){super(...arguments),this.holdTime=.4,this.holdTimer=new _m,this.doubleClickTimer=new _m,this.held=!1}connectedCallback(){["touchcancel","mouseout","mouseup","touchmove","mousewheel","wheel","scroll"].forEach((e=>{document.addEventListener(e,(()=>{this.holdTimer.stop()}),{passive:!0})}))}bind(e,t){if(e.actionHandlerOptions)return void(e.actionHandlerOptions=t);e.actionHandlerOptions=t,e.addEventListener("contextmenu",(e=>{const t=e||window.event;return t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation(),t.cancelBubble=!0,t.returnValue=!1,!1}));const n=()=>{this.held=!1,this.holdTimer.start(this.holdTime,(()=>{this.held=!0})),l(e,"action",{action:"start_tap"})},i=t=>{const n=e.actionHandlerOptions;n?.allowPropagation||vm(t),["touchend","touchcancel"].includes(t.type)&&!this.held||(this.holdTimer.stop(),l(e,"action",{action:"end_tap"}),n?.hasHold&&this.held?l(e,"action",{action:"hold"}):n?.hasDoubleClick?"click"===t.type&&t.detail<2||!this.doubleClickTimer.isRunning()?this.doubleClickTimer.start(.25,(()=>l(e,"action",{action:"tap"}))):(this.doubleClickTimer.stop(),l(e,"action",{action:"double_tap"})):l(e,"action",{action:"tap"}))};e.addEventListener("touchstart",n,{passive:!0}),e.addEventListener("touchend",i),e.addEventListener("touchcancel",i),e.addEventListener("mousedown",n,{passive:!0}),e.addEventListener("click",i),e.addEventListener("keyup",(e=>{"Enter"===e.key&&i(e)}))}}customElements.define("action-handler-frigate-card",ym);const bm=(e,t)=>{const n=(()=>{const e=document.body;if(e.querySelector("action-handler-frigate-card"))return e.querySelector("action-handler-frigate-card");const t=document.createElement("action-handler-frigate-card");return e.appendChild(t),t})();n&&n.bind(e,t)},wm=$e(class extends ke{update(e,[t]){return bm(e.element,t),X}render(e){}});var xm={frigate_card:"Frigate card",frigate_card_description:"A Lovelace card for use with Frigate",live:"Live",no_media:"No media to display",recordings:"Recordings",version:"Version"},Cm={cameras:{camera_entity:"Camera Entity",dependencies:{all_cameras:"Show events for all cameras with this camera",cameras:"Show events for specific cameras with this camera",editor_label:"Dependency Options"},engines:{editor_label:"Camera engine options"},frigate:{camera_name:"Frigate camera name (Autodetected from entity)",client_id:"Frigate client id (For >1 Frigate server)",editor_label:"Frigate Options",labels:"Frigate labels/object filters",url:"Frigate server URL",zones:"Frigate zones"},go2rtc:{editor_label:"go2rtc Options",modes:{editor_label:"go2rtc Modes",mjpeg:"Motion JPEG (MJPEG)",mp4:"MPEG-4 (MP4)",mse:"Media Source Extensions (MSE)",webrtc:"Web Real-Time Communication (WebRTC)"},stream:"go2rtc stream name"},hide:"Hide camera from UI",icon:"Icon for this camera (Autodetected from entity)",id:"Unique id for this camera in this card",image:{editor_label:"Image Options",refresh_seconds:"Number of seconds after which to refresh live image (0=never)",url:"Image URL to use instead of camera entity snapshot"},live_provider:"Live view provider for this camera",live_provider_options:{editor_label:"Live provider options"},live_providers:{auto:"Automatic",go2rtc:"go2rtc",ha:"Home Assistant video stream (i.e. HLS, LL-HLS, WebRTC via HA)",image:"Home Assistant images",jsmpeg:"JSMpeg","webrtc-card":"WebRTC Card (i.e. AlexxIT's WebRTC Card)"},motioneye:{editor_label:"MotionEye Options",images:{directory_pattern:"Images directory pattern",file_pattern:"Images file pattern"},movies:{directory_pattern:"Movies directory pattern",file_pattern:"Movies file pattern"},url:"MotionEye UI URL"},title:"Title for this camera (Autodetected from entity)",triggers:{editor_label:"Trigger Options",entities:"Trigger from other entities",motion:"Trigger by auto-detecting the motion sensor",occupancy:"Trigger by auto-detecting the occupancy sensor"},webrtc_card:{editor_label:"WebRTC Card Options",entity:"WebRTC Card Camera Entity (Not a Frigate camera)",url:"WebRTC Card Camera URL"}},common:{controls:{builtin:"Built-in video controls",filter:{editor_label:"Media Filter",mode:"Filter mode",modes:{left:"Media filter in a drawer to the left",none:"No media filter",right:"Media filter in a drawer to the right"}},next_previous:{editor_label:"Next & Previous",size:"Next & previous control size in pixels",style:"Next & previous control style",styles:{chevrons:"Chevrons",icons:"Icons",none:"None",thumbnails:"Thumbnails"}},thumbnails:{editor_label:"Thumbnails",media:"Whether to show thumbnails of clips or snapshots",medias:{clips:"Clip thumbnails",snapshots:"Snapshot thumbnails"},mode:"Thumbnails mode",modes:{above:"Thumbnails above",below:"Thumbnails below",left:"Thumbnails in a drawer to the left",none:"No thumbnails",right:"Thumbnails in a drawer to the right"},show_details:"Show details with thumbnails",show_download_control:"Show download control on thumbnails",show_favorite_control:"Show favorite control on thumbnails",show_timeline_control:"Show timeline control on thumbnails",size:"Thumbnails size in pixels"},timeline:{editor_label:"Mini Timeline",mode:"Mode",modes:{above:"Above",below:"Below",none:"None"}},title:{duration_seconds:"Seconds to display popup title (0=forever)",editor_label:"Popup Title Controls",mode:"Popup title display mode",modes:{none:"No title display","popup-bottom-left":"Popup on the bottom left","popup-bottom-right":"Popup on the bottom right","popup-top-left":"Popup on the top left","popup-top-right":"Popup on the top right"}}},layout:{fit:"Layout fit",fits:{contain:"Media is contained/letterboxed",cover:"Media expands proportionally to cover the card",fill:"Media is stretched to fill the card"},position:{x:"Horizontal placement percentage",y:"Vertical placement percentage"}},media_action_conditions:{all:"All opportunities",hidden:"On browser/tab hiding",never:"Never",selected:"On selection",unselected:"On unselection",visible:"On browser/tab visibility"},timeline:{clustering_threshold:"The count of events at which they are clustered (0=no clustering)",media:"The media the timeline displays",medias:{all:"All media types",clips:"Clips",snapshots:"Snapshots"},show_recordings:"Show recordings",style:"Timeline style",styles:{ribbon:"Events on a single ribbon",stack:"Stacked & clustered events"},window_seconds:"The default length of the timeline view in seconds"}},dimensions:{aspect_ratio:"Default aspect ratio (e.g. '16:9')",aspect_ratio_mode:"Aspect ratio mode",aspect_ratio_modes:{dynamic:"Aspect ratio adjusts to media",static:"Static aspect ratio",unconstrained:"Unconstrained aspect ratio"},max_height:"Maximum card height in CSS units (e.g. '100vh')",min_height:"Minimum card height in CSS units (e.g. '100px')"},image:{layout:"Image Layout",mode:"Image view mode",modes:{camera:"Home Assistant camera snapshot of camera entity",screensaver:"Embedded Frigate logo",url:"Arbitrary image specified by URL"},refresh_seconds:"Number of seconds after which to refresh (0=never)",url:"Static image URL for image view",zoomable:"Image can be zoomed/panned"},live:{auto_mute:"Automatically mute live cameras",auto_pause:"Automatically pause live cameras",auto_play:"Automatically play live cameras",auto_unmute:"Automatically unmute live cameras",controls:{editor_label:"Live Controls"},draggable:"Live cameras view can be dragged/swiped",layout:"Live Layout",lazy_load:"Live cameras are lazily loaded",lazy_unload:"Live cameras are lazily unloaded",microphone:{always_connected:"Always keep the microphone connected",disconnect_seconds:"Seconds after which to disconnect microphone (0=never)",editor_label:"Microphone",enabled:"Microphone enabled"},preload:"Preload live view in the background",show_image_during_load:"Show still image while the live stream is loading",transition_effect:"Live camera transition effect",zoomable:"Live cameras can be zoomed/panned"},media_viewer:{auto_mute:"Automatically mute media",auto_pause:"Automatically pause media",auto_play:"Automatically play media",auto_unmute:"Automatically unmute media",controls:{editor_label:"Media Viewer Controls"},draggable:"Media Viewer can be dragged/swiped",layout:"Media Viewer Layout",lazy_load:"Media Viewer media is lazily loaded in carousel",snapshot_click_plays_clip:"Clicking on a snapshot plays a related clip",transition_effect:"Media Viewer transition effect",transition_effects:{none:"No transition",slide:"Slide transition"},zoomable:"Media Viewer can be zoomed/panned"},menu:{alignment:"Menu alignment",alignments:{bottom:"Aligned to the bottom",left:"Aligned to the left",right:"Aligned to the right",top:"Aligned to the top"},button_size:"Menu button size in pixels",buttons:{alignment:"Button alignment",alignments:{matching:"Matching the menu alignment",opposing:"Opposing the menu alignment"},camera_ui:"Camera user interface",cameras:"Cameras",clips:"Clips",download:"Download",enabled:"Button enabled",expand:"Expand",frigate:"Frigate menu / Default view",fullscreen:"Fullscreen",icon:"Icon",image:"Image",live:"Live",media_player:"Send to media player",microphone:"Microphone",mute:"Mute / Unmute",play:"Play / Pause",priority:"Priority",recordings:"Recordings",screenshot:"Screenshot",snapshots:"Snapshots",substreams:"Substream(s)",timeline:"Timeline",type:"Button type",types:{momentary:"Momentary",toggle:"Toggle"}},position:"Menu position",positions:{bottom:"Positioned on the bottom",left:"Positioned on the left",right:"Positioned on the right",top:"Positioned on the top"},style:"Menu style",styles:{hidden:"Hidden menu",hover:"Hover menu","hover-card":"Hover menu (card-wide)",none:"No menu",outside:"Outside menu",overlay:"Overlay menu"}},overrides:{info:"This card configuration has manually specified overrides configured which may override values shown in the visual editor, please consult the code editor to view/modify these overrides"},performance:{features:{animated_progress_indicator:"Animated Progress Indicator",editor_label:"Feature Options",media_chunk_size:"Media chunk size"},profile:"Performance profile",profiles:{high:"High/full performance",low:"Low performance"},style:{border_radius:"Curves",box_shadow:"Shadows",editor_label:"Style Options"},warning:"This card is in low profile mode so defaults have changed to optimize performance"},view:{camera_select:"View for newly selected cameras",dark_mode:"Dark mode",dark_modes:{auto:"Auto",off:"Off",on:"On"},default:"Default view",scan:{enabled:"Scan mode enabled",scan_mode:"Scan mode",show_trigger_status:"Show pulsing border when triggered",untrigger_reset:"Reset the view to default after untrigger",untrigger_seconds:"Seconds after inactive state change to untrigger"},timeout_seconds:"Reset to default view X seconds after user action (0=never)",update_cycle_camera:"Cycle through cameras when default view updates",update_force:"Force card updates (ignore user interaction)",update_seconds:"Refresh default view every X seconds (0=never)",views:{clip:"Most recent clip",clips:"Clips gallery",current:"Current view",image:"Static image",live:"Live view",recording:"Most recent recording",recordings:"Recordings gallery",snapshot:"Most recent snapshot",snapshots:"Snapshots gallery",timeline:"Timeline view"}}},$m={add_new_camera:"Add new camera",button:"Button",camera:"Camera",cameras:"Cameras",cameras_secondary:"What cameras to render on this card",delete:"Delete",dimensions:"Dimensions",dimensions_secondary:"Dimensions & shape options",image:"Image",image_secondary:"Static image view options",live:"Live",live_secondary:"Live camera view options",media_gallery:"Media gallery",media_gallery_secondary:"Media gallery options",media_viewer:"Media viewer",media_viewer_secondary:"Viewer for static media (clips, snapshots or recordings)",menu:"Menu",menu_secondary:"Menu look & feel options",move_down:"Move down",move_up:"Move up",overrides:"Overrides are active",overrides_secondary:"Dynamic configuration overrides detected",performance:"Performance",performance_secondary:"Card performance options",timeline:"Timeline",timeline_secondary:"Event timeline options",upgrade:"Upgrade",upgrade_available:"An automatic card configuration upgrade is available",view:"View",view_secondary:"What the card should show and how to show it"},km={ptz:{down:"Down",home:"Home",left:"Left",right:"Right",up:"Up",zoom_in:"Zoom In",zoom_out:"Zoom Out"}},Em={could_not_render_elements:"Could not render picture elements",could_not_resolve:"Could not resolve media URL",diagnostics:"Card diagnostics. Please review for confidential information prior to sharing",download_no_media:"No media to download",download_sign_failed:"Could not sign media URL for download",duplicate_camera_id:"Duplicate Frigate camera id for the following camera, use the 'id' parameter to uniquely identify cameras",empty_response:"Received empty response from Home Assistant for request",failed_response:"Failed to receive response from Home Assistant for request",failed_retain:"Could not retain event",failed_sign:"Could not sign Home Assistant URL",image_load_error:"The image could not be loaded",invalid_configuration:"Invalid configuration",invalid_configuration_no_hint:"No location hint available (bad or missing type?)",invalid_elements_config:"Invalid picture elements configuration",invalid_response:"Received invalid response from Home Assistant for request",jsmpeg_no_player:"Could not start JSMPEG player",live_camera_no_endpoint:"Could not get camera endpoint for this live provider (incomplete configuration?)",live_camera_not_found:"The configured camera_entity was not found",live_camera_unavailable:"Camera unavailable",no_camera_engine:"Could not determine suitable engine for camera",no_camera_entity:"Could not find camera entity",no_camera_entity_for_triggers:"A camera entity is required in order to autodetect triggers",no_camera_id:"Could not determine camera id for the following camera, may need to set 'id' parameter manually",no_camera_name:"Could not determine a Frigate camera name for camera (or one of its dependents), please specify either 'camera_entity' or 'camera_name'",no_live_camera:"The camera_entity parameter must be set and valid for this live provider",no_visible_cameras:"No visible cameras found, you must configure at least one non-hidden camera",reconnecting:"Reconnecting",timeline_no_cameras:"No Frigate cameras to show in timeline",too_many_automations:"Too many nested automation calls, please check your configuration for loops",troubleshooting:"Check troubleshooting",unknown:"Unknown error",upgrade_available:"An automated card configuration upgrade is available, please visit the visual card editor",webrtc_card_reported_error:"WebRTC Card reported an error",webrtc_card_waiting:"Waiting for WebRTC Card to load ..."},Mm={camera:"Camera",duration:"Duration",in_progress:"In Progress",score:"Score",seek:"Seek",start:"Start",tag:"Tag",what:"What",where:"Where"},Sm={all:"All",camera:"Camera",favorite:"Favorite",media_type:"Media Type",media_types:{clips:"Clips",recordings:"Recordings",snapshots:"Snapshots"},not_favorite:"Not Favorite",select_camera:"Select camera...",select_favorite:"Select favorite...",select_media_type:"Select media type...",select_tag:"Select tag...",select_what:"Select what...",select_when:"Select when...",select_where:"Select where...",tag:"Tag",what:"What",when:"When",whens:{past_month:"Past Month",past_week:"Past Week",today:"Today",yesterday:"Yesterday"},where:"Where"},Tm={camera:"Camera",duration:"Duration",events:"Events",in_progress:"In Progress",seek:"Seek",start:"Start"},Am={download:"Download media",no_thumbnail:"No thumbnail available",retain_indefinitely:"Media will be indefinitely retained",timeline:"See media in timeline"},zm={pan_behavior:{pan:"Pan",seek:"Pan seeks across all media","seek-in-media":"Pan seeks within selected media item only"},select_date:"Choose date"},jm={common:xm,config:Cm,editor:$m,elements:km,error:Em,event:Mm,media_filter:Sm,recording:Tm,thumbnail:Am,timeline:zm};const Om="en",Im={[Om]:Object.freeze({__proto__:null,common:xm,config:Cm,editor:$m,elements:km,error:Em,event:Mm,media_filter:Sm,recording:Tm,thumbnail:Am,timeline:zm,default:jm})};let Rm;function Dm(e){const t=e=>e.replace("-","_"),n=e?.language??e?.selectedLanguage;if(n)return t(n);const i=localStorage.getItem("selectedLanguage");if(i){const e=JSON.parse(i);if(e)return t(e)}for(const e of navigator.languages){const n=t(e);if(n&&n in Im)return n}return Om}function Pm(e,t="",n=""){let i="";try{i=e.split(".").reduce(((e,t)=>e[t]),Im[Rm??Om])}catch(e){}return i||(i=e.split(".").reduce(((e,t)=>e[t]),Im[Om])),""!==t&&""!==n&&(i=i.replace(t,n)),i}class Lm extends vu{}class Nm{constructor(e){this._priorEvaluations=new Map,this._nestedAutomationExecutions=0,this._automations=e}execute(e,t,n){const i=[];for(const e of this._automations??[]){const t=n.evaluateCondition(e.conditions),a=t?e.actions:e.actions_not,r=this._priorEvaluations.get(e);this._priorEvaluations.set(e,t),t!==r&&a&&i.push(a)}if(++this._nestedAutomationExecutions,this._nestedAutomationExecutions>10)throw new Lm(Pm("error.too_many_automations"));i.forEach((n=>{fm(e,t,{},n)})),--this._nestedAutomationExecutions}}function Um(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function Fm(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function Hm(e){return Hm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Hm(e)}function Zm(e){Fm(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"===Hm(e)&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}function qm(e,t){Fm(2,arguments);var n=Zm(e),i=Um(t);return isNaN(i)?new Date(NaN):i?(n.setDate(n.getDate()+i),n):n}function Vm(e,t){Fm(2,arguments);var n=Zm(e),i=Um(t);if(isNaN(i))return new Date(NaN);if(!i)return n;var a=n.getDate(),r=new Date(n.getTime());return r.setMonth(n.getMonth()+i+1,0),a>=r.getDate()?r:(n.setFullYear(r.getFullYear(),r.getMonth(),a),n)}function Wm(e){return Wm="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Wm(e)}function Bm(e,t){if(Fm(2,arguments),!t||"object"!==Wm(t))return new Date(NaN);var n=t.years?Um(t.years):0,i=t.months?Um(t.months):0,a=t.weeks?Um(t.weeks):0,r=t.days?Um(t.days):0,o=t.hours?Um(t.hours):0,s=t.minutes?Um(t.minutes):0,c=t.seconds?Um(t.seconds):0,l=Zm(e),d=i||n?Vm(l,i+12*n):l,u=r||a?qm(d,r+7*a):d,h=1e3*(c+60*(s+60*o));return new Date(u.getTime()+h)}const Ym=(e,t)=>0!=((e.attributes.supported_features??0)&t),Qm=e=>(e=>Ym(e,4)&&"number"==typeof e.attributes.in_progress)(e)||!!e.attributes.in_progress,Gm=e=>{switch(e){case"armed_away":return"mdi:shield-lock";case"armed_vacation":return"mdi:shield-airplane";case"armed_home":return"mdi:shield-home";case"armed_night":return"mdi:shield-moon";case"armed_custom_bypass":return"mdi:security";case"pending":case"arming":return"mdi:shield-sync";case"triggered":return"mdi:bell-ring";case"disarmed":return"mdi:shield-off";default:return"mdi:shield"}},Km=(e,t)=>{const n="off"===e;switch(t?.attributes.device_class){case"battery":return n?"mdi:battery":"mdi:battery-outline";case"battery_charging":return n?"mdi:battery":"mdi:battery-charging";case"cold":return n?"mdi:thermometer":"mdi:snowflake";case"connectivity":return n?"mdi:close-network-outline":"mdi:check-network-outline";case"door":return n?"mdi:door-closed":"mdi:door-open";case"garage_door":return n?"mdi:garage":"mdi:garage-open";case"power":case"plug":return n?"mdi:power-plug-off":"mdi:power-plug";case"gas":case"problem":case"safety":case"tamper":return n?"mdi:check-circle":"mdi:alert-circle";case"smoke":return n?"mdi:check-circle":"mdi:smoke";case"heat":return n?"mdi:thermometer":"mdi:fire";case"light":return n?"mdi:brightness5":"mdi:brightness-7";case"lock":return n?"mdi:lock":"mdi:lock-open";case"moisture":return n?"mdi:water-off":"mdi:water";case"motion":return n?"mdi:motion-sensor-off":"mdi:motion-sensor";case"occupancy":case"presence":return n?"mdi:home-outline":"mdi:home";case"opening":return n?"mdi:square":"mdi:square-outline";case"running":return n?"mdi:stop":"mdi:play";case"sound":return n?"mdi:music-note-off":"mdi:music-note";case"update":return n?"mdi:package":"mdi:package-up";case"vibration":return n?"mdi:crop-portrait":"mdi:vibrate";case"window":return n?"mdi:window-closed":"mdi:window-open";default:return n?"mdi:radiobox-blank":"mdi:checkbox-marked-circle"}},Xm=(e,t)=>{const n="closed"!==e;switch(t?.attributes.device_class){case"garage":switch(e){case"opening":return"mdi:arrow-up-box";case"closing":return"mdi:arrow-down-box";case"closed":return"mdi:garage";default:return"mdi:garage-open"}case"gate":switch(e){case"opening":case"closing":return"mdi:gate-arrow-right";case"closed":return"mdi:gate";default:return"mdi:gate-open"}case"door":return n?"mdi:door-open":"mdi:door-closed";case"damper":return n?"md:circle":"mdi:circle-slice-8";case"shutter":switch(e){case"opening":return"mdi:arrow-up-box";case"closing":return"mdi:arrow-down-box";case"closed":return"mdi:window-shutter";default:return"mdi:window-shutter-open"}case"curtain":switch(e){case"opening":return"mdi:arrow-split-vertical";case"closing":return"mdi:arrow-collapse-horizontal";case"closed":return"mdi:curtains-closed";default:return"mdi:curtains"}case"blind":case"shade":switch(e){case"opening":return"mdi:arrow-up-box";case"closing":return"mdi:arrow-down-box";case"closed":return"mdi:blinds";default:return"mdi:blinds-open"}case"window":switch(e){case"opening":return"mdi:arrow-up-box";case"closing":return"mdi:arrow-down-box";case"closed":return"mdi:window-closed";default:return"mdi:window-open"}}switch(e){case"opening":return"mdi:arrow-up-box";case"closing":return"mdi:arrow-down-box";case"closed":return"mdi:window-closed";default:return"mdi:window-open"}},Jm={apparent_power:"mdi:flash",aqi:"mdi:air-filter",carbon_dioxide:"mdi:molecule-co2",carbon_monoxide:"mdi:molecule-co",current:"mdi:current-ac",date:"mdi:calendar",energy:"mdi:lightning-bolt",frequency:"mdi:sine-wave",gas:"mdi:gas-cylinder",humidity:"mdi:water-percent",illuminance:"mdi:brightness-5",monetary:"mdi:cash",nitrogen_dioxide:"mdi:molecule",nitrogen_monoxide:"mdi:molecule",nitrous_oxide:"mdi:molecule",ozone:"mdi:molecule",pm1:"mdi:molecule",pm10:"mdi:molecule",pm25:"mdi:molecule",power:"mdi:flash",power_factor:"mdi:angle-acute",pressure:"mdi:gauge",reactive_power:"mdi:flash",signal_strength:"mdi:wifi",sulphur_dioxide:"mdi:molecule",temperature:"mdi:thermometer",timestamp:"mdi:clock",volatile_organic_compounds:"mdi:molecule",voltage:"mdi:sine-wave"},ep={10:"mdi:battery-10",20:"mdi:battery-20",30:"mdi:battery-30",40:"mdi:battery-40",50:"mdi:battery-50",60:"mdi:battery-60",70:"mdi:battery-70",80:"mdi:battery-80",90:"mdi:battery-90",100:"mdi:battery"},tp={10:"mdi:battery-charging-10",20:"mdi:battery-charging-20",30:"mdi:battery-charging-30",40:"mdi:battery-charging-40",50:"mdi:battery-charging-50",60:"mdi:battery-charging-60",70:"mdi:battery-charging-70",80:"mdi:battery-charging-80",90:"mdi:battery-charging-90",100:"mdi:battery-charging"},np=(e,t)=>{const n=Number(e);if(isNaN(n))return"off"===e?"mdi:battery":"on"===e?"mdi:battery-alert":"mdi:battery-unknown";const i=10*Math.round(n/10);return t&&n>=10?tp[i]:t?"mdi:battery-charging-outline":n<=5?"mdi:battery-alert-variant-outline":ep[i]},ip=e=>{const t=e?.attributes.device_class;if(t&&t in Jm)return Jm[t];if("battery"===t)return e?((e,t)=>{const n=e.state;return np(n,"on"===t?.state)})(e):"mdi:battery";const n=e?.attributes.unit_of_measurement;return"°C"===n||"°F"===n?"mdi:thermometer":void 0},ap="mdi:bookmark",rp={alert:"mdi:alert",air_quality:"mdi:air-filter",automation:"mdi:robot",calendar:"mdi:calendar",camera:"mdi:video",climate:"mdi:thermostat",configurator:"mdi:cog",conversation:"mdi:text-to-speech",counter:"mdi:counter",fan:"mdi:fan",google_assistant:"mdi:google-assistant",group:"mdi:google-circles-communities",homeassistant:"mdi:home-assistant",homekit:"mdi:home-automation",image_processing:"mdi:image-filter-frames",input_button:"mdi:gesture-tap-button",input_datetime:"mdi:calendar-clock",input_number:"mdi:ray-vertex",input_select:"mdi:format-list-bulleted",input_text:"mdi:form-textbox",light:"mdi:lightbulb",mailbox:"mdi:mailbox",notify:"mdi:comment-alert",number:"mdi:ray-vertex",persistent_notification:"mdi:bell",person:"mdi:account",plant:"mdi:flower",proximity:"mdi:apple-safari",remote:"mdi:remote",scene:"mdi:palette",script:"mdi:script-text",select:"mdi:format-list-bulleted",sensor:"mdi:eye",siren:"mdi:bullhorn",simple_alarm:"mdi:bell",sun:"mdi:white-balance-sunny",timer:"mdi:timer-outline",updater:"mdi:cloud-upload",vacuum:"mdi:robot-vacuum",water_heater:"mdi:thermometer",weather:"mdi:weather-cloudy",zone:"mdi:map-marker-radius"};function op(e,t,n){switch(e){case"alarm_control_panel":return Gm(n);case"binary_sensor":return Km(n,t);case"button":switch(t?.attributes.device_class){case"restart":return"mdi:restart";case"update":return"mdi:package-up";default:return"mdi:gesture-tap-button"}case"cover":return Xm(n,t);case"device_tracker":return"router"===t?.attributes.source_type?"home"===n?"mdi:lan-connect":"mdi:lan-disconnect":["bluetooth","bluetooth_le"].includes(t?.attributes.source_type)?"home"===n?"mdi:bluetooth-connect":"mdi:bluetooth":"not_home"===n?"mdi:account-arrow-right":"mdi:account";case"humidifier":return n&&"off"===n?"mdi:air-humidifier-off":"mdi:air-humidifier";case"input_boolean":return"on"===n?"mdi:check-circle-outline":"mdi:close-circle-outline";case"lock":switch(n){case"unlocked":return"mdi:lock-open";case"jammed":return"mdi:lock-alert";case"locking":case"unlocking":return"mdi:lock-clock";default:return"mdi:lock"}case"media_player":switch(t?.attributes.device_class){case"speaker":switch(n){case"playing":return"mdi:speaker-play";case"paused":return"mdi:speaker-pause";case"off":return"mdi:speaker-off";default:return"mdi:speaker"}case"tv":switch(n){case"playing":return"mdi:television-play";case"paused":return"mdi:television-pause";case"off":return"mdi:television-off";default:return"mdi:television"}default:switch(n){case"playing":case"paused":return"mdi:cast-connected";case"off":return"mdi:cast-off";default:return"mdi:cast"}}case"switch":switch(t?.attributes.device_class){case"outlet":return"on"===n?"mdi:power-plug":"mdi:power-plug-off";case"switch":return"on"===n?"mdi:toggle-switch":"mdi:toggle-switch-off";default:return"mdi:flash"}case"zwave":switch(n){case"dead":return"mdi:emoticon-dead";case"sleeping":return"mdi:sleep";case"initializing":return"mdi:timer-sand";default:return"mdi:z-wave"}case"sensor":{const e=ip(t);if(e)return e;break}case"input_datetime":if(!t?.attributes.has_date)return"mdi:clock";if(!t.attributes.has_time)return"mdi:calendar";break;case"sun":return"above_horizon"===t?.state?rp[e]:"mdi:weather-night";case"update":return"on"===t?.state?Qm(t)?"mdi:package-down":"mdi:package-up":"mdi:package"}return e in rp?rp[e]:(console.warn(`Unable to find icon for domain: ${e}`),ap)}function sp(e){if(!e)return ap;if(e.attributes.icon)return e.attributes.icon;return op(s(e.entity_id),e,e.state)}async function cp(e,t,n,i=!1){let a;try{a=await e.callWS(n)}catch(e){if(!(e instanceof Error))throw new vu(Pm("error.failed_response"),{request:n,response:e});throw e}if(!a)throw new vu(Pm("error.empty_response"),{request:n});const r=i?t.safeParse(JSON.parse(a)):t.safeParse(a);if(!r.success)throw new vu(Pm("error.invalid_response"),{request:n,response:a,invalid_keys:au(r.error)});return r.data}async function lp(e,t,n){const i={type:"auth/sign_path",path:t,expires:n},a=await cp(e,dm,i);return a?e.hassUrl(a.path):null}function dp(e,t,n,i){if(!e||!n||!n.length)return[];const a=[];for(const r of n){const n=t?.states[r],o=e.states[r];if((i?.stateOnly&&n?.state!==o?.state||!i?.stateOnly&&n!==o)&&(a.push({entity:r,oldState:n,newState:o}),i?.firstOnly))break}return a}function up(e,t,n,i){return!!dp(e,t,n,{...i,firstOnly:!0}).length}function hp(e){if("off"===e.state||!e.attributes.brightness)return"";return`brightness(${(e.attributes.brightness+245)/5}%)`}function mp(e){return"off"===e.state?"":e.attributes.rgb_color?`rgb(${e.attributes.rgb_color.join(",")})`:""}function pp(e){return{color:mp(e),filter:hp(e)}}const fp=e=>{const t=e.entity_id.split(".")[0];let n=e.state;return"climate"===t&&(n=e.attributes.hvac_action),n};function gp(e,t){if(!t.entity)return t;const n=e.states[t.entity];n&&t.state_color&&(t.style={...pp(n),...t.style}),t.title=t.title??(n?.attributes?.friendly_name||t.entity),t.icon=t.icon??sp(n);const i=n?function(e){return s(e.entity_id)}(n):void 0;return t.data_domain=t.state_color||"light"===i&&!1!==t.state_color?i:void 0,n&&(t.data_state=fp(n)),t}function vp(e,t){return t?e?.states[t]?.attributes?.friendly_name:void 0}function _p(e,t){return sp(t?e?.states[t]:null)}const yp=async()=>{if(["ha-selector","ha-menu-button","ha-camera-stream","ha-hls-player","ha-web-rtc-player","ha-icon","ha-circular-progress","ha-icon-button","ha-card","ha-svg-icon","ha-button-menu"].every((e=>customElements.get(e))))return!0;const e=await window.loadCardHelpers(),t=await e.createCardElement({type:"picture-glance",entities:[],camera_image:"dummy-to-load-editor-components"});return!!t.constructor.getConfigElement&&(await t.constructor.getConfigElement(),!0)},bp=e=>!!e&&["on","open"].includes(e.state),wp=(e,t)=>{if(!e)return[];const n=Object.keys(e.states).filter((e=>!t||e.substr(0,e.indexOf("."))===t));return n.sort(),n};function xp(e,t){return e&&t&&t.startsWith("/")?e.hassUrl(t):t??null}var Cp=6e4,$p=36e5,kp=1e3;function Ep(e,t){return Fm(2,arguments),Zm(e).getTime()-Zm(t).getTime()}var Mp={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)}},Sp="trunc";function Tp(e){return e?Mp[e]:Mp[Sp]}function Ap(e,t,n){Fm(2,arguments);var i=Ep(e,t)/1e3;return Tp(null==n?void 0:n.roundingMethod)(i)}function zp(e){return zp="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},zp(e)}function jp(e){if(Fm(1,arguments),!function(e){return Fm(1,arguments),e instanceof Date||"object"===zp(e)&&"[object Date]"===Object.prototype.toString.call(e)}(e)&&"number"!=typeof e)return!1;var t=Zm(e);return!isNaN(Number(t))}function Op(e,t){return Fm(2,arguments),function(e,t){Fm(2,arguments);var n=Zm(e).getTime(),i=Um(t);return new Date(n+i)}(e,-Um(t))}var Ip=864e5;function Rp(e){Fm(1,arguments);var t=Zm(e),n=t.getUTCDay(),i=(n<1?7:0)+n-1;return t.setUTCDate(t.getUTCDate()-i),t.setUTCHours(0,0,0,0),t}function Dp(e){Fm(1,arguments);var t=Zm(e),n=t.getUTCFullYear(),i=new Date(0);i.setUTCFullYear(n+1,0,4),i.setUTCHours(0,0,0,0);var a=Rp(i),r=new Date(0);r.setUTCFullYear(n,0,4),r.setUTCHours(0,0,0,0);var o=Rp(r);return t.getTime()>=a.getTime()?n+1:t.getTime()>=o.getTime()?n:n-1}var Pp=6048e5;function Lp(e){Fm(1,arguments);var t=Zm(e),n=Rp(t).getTime()-function(e){Fm(1,arguments);var t=Dp(e),n=new Date(0);return n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0),Rp(n)}(t).getTime();return Math.round(n/Pp)+1}var Np={};function Up(){return Np}function Fp(e,t){var n,i,a,r,o,s,c,l;Fm(1,arguments);var d=Up(),u=Um(null!==(n=null!==(i=null!==(a=null!==(r=null==t?void 0:t.weekStartsOn)&&void 0!==r?r:null==t||null===(o=t.locale)||void 0===o||null===(s=o.options)||void 0===s?void 0:s.weekStartsOn)&&void 0!==a?a:d.weekStartsOn)&&void 0!==i?i:null===(c=d.locale)||void 0===c||null===(l=c.options)||void 0===l?void 0:l.weekStartsOn)&&void 0!==n?n:0);if(!(u>=0&&u<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=Zm(e),m=h.getUTCDay(),p=(m=1&&m<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var p=new Date(0);p.setUTCFullYear(u+1,0,m),p.setUTCHours(0,0,0,0);var f=Fp(p,t),g=new Date(0);g.setUTCFullYear(u,0,m),g.setUTCHours(0,0,0,0);var v=Fp(g,t);return d.getTime()>=f.getTime()?u+1:d.getTime()>=v.getTime()?u:u-1}var Zp=6048e5;function qp(e,t){Fm(1,arguments);var n=Zm(e),i=Fp(n,t).getTime()-function(e,t){var n,i,a,r,o,s,c,l;Fm(1,arguments);var d=Up(),u=Um(null!==(n=null!==(i=null!==(a=null!==(r=null==t?void 0:t.firstWeekContainsDate)&&void 0!==r?r:null==t||null===(o=t.locale)||void 0===o||null===(s=o.options)||void 0===s?void 0:s.firstWeekContainsDate)&&void 0!==a?a:d.firstWeekContainsDate)&&void 0!==i?i:null===(c=d.locale)||void 0===c||null===(l=c.options)||void 0===l?void 0:l.firstWeekContainsDate)&&void 0!==n?n:1),h=Hp(e,t),m=new Date(0);return m.setUTCFullYear(h,0,u),m.setUTCHours(0,0,0,0),Fp(m,t)}(n,t).getTime();return Math.round(i/Zp)+1}function Vp(e,t){for(var n=e<0?"-":"",i=Math.abs(e).toString();i.length0?n:1-n;return Vp("yy"===t?i%100:i,t.length)},Bp=function(e,t){var n=e.getUTCMonth();return"M"===t?String(n+1):Vp(n+1,2)},Yp=function(e,t){return Vp(e.getUTCDate(),t.length)},Qp=function(e,t){return Vp(e.getUTCHours()%12||12,t.length)},Gp=function(e,t){return Vp(e.getUTCHours(),t.length)},Kp=function(e,t){return Vp(e.getUTCMinutes(),t.length)},Xp=function(e,t){return Vp(e.getUTCSeconds(),t.length)},Jp=function(e,t){var n=t.length,i=e.getUTCMilliseconds();return Vp(Math.floor(i*Math.pow(10,n-3)),t.length)},ef="midnight",tf="noon",nf="morning",af="afternoon",rf="evening",of="night",sf={G:function(e,t,n){var i=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(i,{width:"abbreviated"});case"GGGGG":return n.era(i,{width:"narrow"});default:return n.era(i,{width:"wide"})}},y:function(e,t,n){if("yo"===t){var i=e.getUTCFullYear(),a=i>0?i:1-i;return n.ordinalNumber(a,{unit:"year"})}return Wp(e,t)},Y:function(e,t,n,i){var a=Hp(e,i),r=a>0?a:1-a;return"YY"===t?Vp(r%100,2):"Yo"===t?n.ordinalNumber(r,{unit:"year"}):Vp(r,t.length)},R:function(e,t){return Vp(Dp(e),t.length)},u:function(e,t){return Vp(e.getUTCFullYear(),t.length)},Q:function(e,t,n){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(i);case"QQ":return Vp(i,2);case"Qo":return n.ordinalNumber(i,{unit:"quarter"});case"QQQ":return n.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(i,{width:"narrow",context:"formatting"});default:return n.quarter(i,{width:"wide",context:"formatting"})}},q:function(e,t,n){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(i);case"qq":return Vp(i,2);case"qo":return n.ordinalNumber(i,{unit:"quarter"});case"qqq":return n.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(i,{width:"narrow",context:"standalone"});default:return n.quarter(i,{width:"wide",context:"standalone"})}},M:function(e,t,n){var i=e.getUTCMonth();switch(t){case"M":case"MM":return Bp(e,t);case"Mo":return n.ordinalNumber(i+1,{unit:"month"});case"MMM":return n.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(i,{width:"narrow",context:"formatting"});default:return n.month(i,{width:"wide",context:"formatting"})}},L:function(e,t,n){var i=e.getUTCMonth();switch(t){case"L":return String(i+1);case"LL":return Vp(i+1,2);case"Lo":return n.ordinalNumber(i+1,{unit:"month"});case"LLL":return n.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(i,{width:"narrow",context:"standalone"});default:return n.month(i,{width:"wide",context:"standalone"})}},w:function(e,t,n,i){var a=qp(e,i);return"wo"===t?n.ordinalNumber(a,{unit:"week"}):Vp(a,t.length)},I:function(e,t,n){var i=Lp(e);return"Io"===t?n.ordinalNumber(i,{unit:"week"}):Vp(i,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getUTCDate(),{unit:"date"}):Yp(e,t)},D:function(e,t,n){var i=function(e){Fm(1,arguments);var t=Zm(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var i=n-t.getTime();return Math.floor(i/Ip)+1}(e);return"Do"===t?n.ordinalNumber(i,{unit:"dayOfYear"}):Vp(i,t.length)},E:function(e,t,n){var i=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return n.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(i,{width:"short",context:"formatting"});default:return n.day(i,{width:"wide",context:"formatting"})}},e:function(e,t,n,i){var a=e.getUTCDay(),r=(a-i.weekStartsOn+8)%7||7;switch(t){case"e":return String(r);case"ee":return Vp(r,2);case"eo":return n.ordinalNumber(r,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,n,i){var a=e.getUTCDay(),r=(a-i.weekStartsOn+8)%7||7;switch(t){case"c":return String(r);case"cc":return Vp(r,t.length);case"co":return n.ordinalNumber(r,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,n){var i=e.getUTCDay(),a=0===i?7:i;switch(t){case"i":return String(a);case"ii":return Vp(a,t.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(i,{width:"short",context:"formatting"});default:return n.day(i,{width:"wide",context:"formatting"})}},a:function(e,t,n){var i=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(e,t,n){var i,a=e.getUTCHours();switch(i=12===a?tf:0===a?ef:a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(e,t,n){var i,a=e.getUTCHours();switch(i=a>=17?rf:a>=12?af:a>=4?nf:of,t){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){var i=e.getUTCHours()%12;return 0===i&&(i=12),n.ordinalNumber(i,{unit:"hour"})}return Qp(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getUTCHours(),{unit:"hour"}):Gp(e,t)},K:function(e,t,n){var i=e.getUTCHours()%12;return"Ko"===t?n.ordinalNumber(i,{unit:"hour"}):Vp(i,t.length)},k:function(e,t,n){var i=e.getUTCHours();return 0===i&&(i=24),"ko"===t?n.ordinalNumber(i,{unit:"hour"}):Vp(i,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):Kp(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):Xp(e,t)},S:function(e,t){return Jp(e,t)},X:function(e,t,n,i){var a=(i._originalDate||e).getTimezoneOffset();if(0===a)return"Z";switch(t){case"X":return lf(a);case"XXXX":case"XX":return df(a);default:return df(a,":")}},x:function(e,t,n,i){var a=(i._originalDate||e).getTimezoneOffset();switch(t){case"x":return lf(a);case"xxxx":case"xx":return df(a);default:return df(a,":")}},O:function(e,t,n,i){var a=(i._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+cf(a,":");default:return"GMT"+df(a,":")}},z:function(e,t,n,i){var a=(i._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+cf(a,":");default:return"GMT"+df(a,":")}},t:function(e,t,n,i){var a=i._originalDate||e;return Vp(Math.floor(a.getTime()/1e3),t.length)},T:function(e,t,n,i){return Vp((i._originalDate||e).getTime(),t.length)}};function cf(e,t){var n=e>0?"-":"+",i=Math.abs(e),a=Math.floor(i/60),r=i%60;if(0===r)return n+String(a);var o=t||"";return n+String(a)+o+Vp(r,2)}function lf(e,t){return e%60==0?(e>0?"-":"+")+Vp(Math.abs(e)/60,2):df(e,t)}function df(e,t){var n=t||"",i=e>0?"-":"+",a=Math.abs(e);return i+Vp(Math.floor(a/60),2)+n+Vp(a%60,2)}var uf=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}},hf=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}},mf={p:hf,P:function(e,t){var n,i=e.match(/(P+)(p+)?/)||[],a=i[1],r=i[2];if(!r)return uf(e,t);switch(a){case"P":n=t.dateTime({width:"short"});break;case"PP":n=t.dateTime({width:"medium"});break;case"PPP":n=t.dateTime({width:"long"});break;default:n=t.dateTime({width:"full"})}return n.replace("{{date}}",uf(a,t)).replace("{{time}}",hf(r,t))}};function pf(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}var ff=["D","DD"],gf=["YY","YYYY"];function vf(e){return-1!==ff.indexOf(e)}function _f(e){return-1!==gf.indexOf(e)}function yf(e,t,n){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var bf={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function wf(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth;return e.formats[n]||e.formats[e.defaultWidth]}}var xf={date:wf({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:wf({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:wf({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Cf={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function $f(e){return function(t,n){var i;if("formatting"===(null!=n&&n.context?String(n.context):"standalone")&&e.formattingValues){var a=e.defaultFormattingWidth||e.defaultWidth,r=null!=n&&n.width?String(n.width):a;i=e.formattingValues[r]||e.formattingValues[a]}else{var o=e.defaultWidth,s=null!=n&&n.width?String(n.width):e.defaultWidth;i=e.values[s]||e.values[o]}return i[e.argumentCallback?e.argumentCallback(t):t]}}function kf(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=n.width,a=i&&e.matchPatterns[i]||e.matchPatterns[e.defaultMatchWidth],r=t.match(a);if(!r)return null;var o,s=r[0],c=i&&e.parsePatterns[i]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(c)?function(e,t){for(var n=0;n0?"in "+i:i+" ago":i},formatLong:xf,formatRelative:function(e,t,n,i){return Cf[e]},localize:{ordinalNumber:function(e,t){var n=Number(e),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:$f({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:$f({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:$f({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:$f({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:$f({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(Ef={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.match(Ef.matchPattern);if(!n)return null;var i=n[0],a=e.match(Ef.parsePattern);if(!a)return null;var r=Ef.valueCallback?Ef.valueCallback(a[0]):a[0];return{value:r=t.valueCallback?t.valueCallback(r):r,rest:e.slice(i.length)}}),era:kf({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:kf({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:kf({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:kf({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:kf({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}},Sf=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Tf=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Af=/^'([^]*?)'?$/,zf=/''/g,jf=/[a-zA-Z]/;function Of(e,t,n){var i,a,r,o,s,c,l,d,u,h,m,p,f,g,v,_,y,b;Fm(2,arguments);var w=String(t),x=Up(),C=null!==(i=null!==(a=null==n?void 0:n.locale)&&void 0!==a?a:x.locale)&&void 0!==i?i:Mf,$=Um(null!==(r=null!==(o=null!==(s=null!==(c=null==n?void 0:n.firstWeekContainsDate)&&void 0!==c?c:null==n||null===(l=n.locale)||void 0===l||null===(d=l.options)||void 0===d?void 0:d.firstWeekContainsDate)&&void 0!==s?s:x.firstWeekContainsDate)&&void 0!==o?o:null===(u=x.locale)||void 0===u||null===(h=u.options)||void 0===h?void 0:h.firstWeekContainsDate)&&void 0!==r?r:1);if(!($>=1&&$<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var k=Um(null!==(m=null!==(p=null!==(f=null!==(g=null==n?void 0:n.weekStartsOn)&&void 0!==g?g:null==n||null===(v=n.locale)||void 0===v||null===(_=v.options)||void 0===_?void 0:_.weekStartsOn)&&void 0!==f?f:x.weekStartsOn)&&void 0!==p?p:null===(y=x.locale)||void 0===y||null===(b=y.options)||void 0===b?void 0:b.weekStartsOn)&&void 0!==m?m:0);if(!(k>=0&&k<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!C.localize)throw new RangeError("locale must contain localize property");if(!C.formatLong)throw new RangeError("locale must contain formatLong property");var E=Zm(e);if(!jp(E))throw new RangeError("Invalid time value");var M=Op(E,pf(E)),S={firstWeekContainsDate:$,weekStartsOn:k,locale:C,_originalDate:E};return w.match(Tf).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,mf[t])(e,C.formatLong):e})).join("").match(Sf).map((function(i){if("''"===i)return"'";var a=i[0];if("'"===a)return function(e){var t=e.match(Af);if(!t)return e;return t[1].replace(zf,"'")}(i);var r=sf[a];if(r)return null!=n&&n.useAdditionalWeekYearTokens||!_f(i)||yf(i,t,String(e)),null!=n&&n.useAdditionalDayOfYearTokens||!vf(i)||yf(i,t,String(e)),r(M,i,C.localize,S);if(a.match(jf))throw new RangeError("Format string contains an unescaped latin alphabet character `"+a+"`");return i})).join("")}function If(e,t,n){e.dispatchEvent(new CustomEvent(`frigate-card:${t}`,{bubbles:!0,composed:!0,detail:n}))}function Rf(e){if(!e)return;return e.split(/[_\s]+/).map((e=>e[0].toUpperCase()+e.substring(1))).join(" ")}function Df(e,t,n){const i=e[t];return e.splice(t,1),e.splice(n,0,i),e}const Pf=e=>Array.isArray(e)?e:[e];function Lf(e,t){return!Aa(e,t)}function Nf(e,t=console.warn){e instanceof vu&&e.context?t(e,e.context):t(e)}const Uf=()=>window.matchMedia("(hover: hover) and (pointer: fine)").matches,Ff=(e,t)=>Of(e,"yyyy-MM-dd HH:mm"+(t?":ss":"")),Hf=e=>Of(e,"yyyy-MM-dd"),Zf=(e,t)=>{window.requestIdleCallback?window.requestIdleCallback(e,{...t&&{timeout:t}}):e()};function qf(e,t){const n=function(e,t,n){Fm(2,arguments);var i=Ep(e,t)/$p;return Tp(null==n?void 0:n.roundingMethod)(i)}(t,e),i=function(e,t,n){Fm(2,arguments);var i=Ep(e,t)/Cp;return Tp(null==n?void 0:n.roundingMethod)(i)}(t,e)-60*n;let a="";return n&&(a+=`${n}h `),i&&(a+=`${i}m `),a+=`${Ap(t,e)-60*n*60-60*i}s`,a}const Vf=async(e,t)=>await Promise.all(Array.from(e).map((e=>t(e)))),Wf=e=>new Date(`${e}T00:00:00`),Bf=async e=>{await new Promise((t=>setTimeout(t,1e3*e)))},Yf=e=>!isNaN(e.getTime()),Qf=(e,t,n,i)=>{t?e.setAttribute(n,i??""):e.removeAttribute(n)},Gf=Ws.lazy((()=>Ws.object({title:Ws.string(),media_class:Ws.string(),media_content_type:Ws.string(),media_content_id:Ws.string(),can_play:Ws.boolean(),can_expand:Ws.boolean(),children_media_class:Ws.string().nullable().optional(),thumbnail:Ws.string().nullable(),children:Ws.array(Gf).nullable().optional()}))),Kf="video",Xf="image",Jf=60;class eg{constructor(e){this._cache=e}async walkBrowseMedias(e,t,n){return t&&t.length?(await Vf(t,(async t=>await this._walkBrowseMedia(e,t,n)))).flat():[]}async _walkBrowseMedia(e,t,n){const i=await Vf(t.targets,(async i=>await this._browseMedia(e,i,{useCache:n?.useCache,metadataGenerator:t.metadataGenerator}))),a=[];for(const e of i)for(const n of e.children??[])t.matcher(n)&&a.push(n);const r=t.advance?t.advance(a):null;if(!r||!r.length)return a;const o=new Set(r.map((e=>e.targets)).flat()),s=[];for(const e of a)o.has(e)||s.push(e);const c=await this.walkBrowseMedias(e,r,n);return s.concat(c)}async _browseMedia(e,t,n){const i="object"==typeof t?t.media_content_id:t,a=n?.useCache??1?this._cache.get(i):null;if(a)return a;const r={type:"media_source/browse_media",media_content_id:i},o=await cp(e,Gf,r);if(n?.metadataGenerator)for(const e of o.children??[])e._metadata=n.metadataGenerator(e,"object"==typeof t?t:void 0)??void 0;return(n?.useCache??1)&&this._cache.set(i,o,Bm(new Date,{seconds:60})),o}}function tg(e,t){for(var n=-1,i=null==e?0:e.length,a=Array(i);++nt||r&&o&&c&&!s&&!l||i&&o&&c||!n&&c||!a)return 1;if(!i&&!r&&!l&&e=s?c:c*("desc"==n[i]?-1:1)}return e.index-t.index}(e,t,n)}))}function Rg(e,t,n,i){return null==e?[]:(Yt(t)||(t=null==t?[]:[t]),Yt(n=i?void 0:n)||(n=null==n?[]:[n]),Ig(e,t,n))}function Dg(e,t){return e&&e.length?function(e,t){for(var n=-1,i=e.length,a=0,r=[];++nNg(t,e)))}add(e){this._ranges.push(e),this._ranges=Fg(this._ranges)}clear(){this._ranges=[]}}class Lg{constructor(e){this._ranges=e??[]}hasCoverage(e){const t=new Date;return this._ranges.some((n=>tet.start>=e.start&&t.end<=e.end,Ug=(e,t)=>e.start>=t.start&&e.start<=t.end||e.end>=t.start&&e.end<=t.end||e.start<=t.start&&e.end>=t.end,Fg=(e,t=0)=>{const n=[];e=Rg(e,(e=>e.start),"asc");let i=null;for(let a=0;a=o?r.end>i.end&&(i.end=r.end):(n.push(i),i={...r})}return i&&n.push(i),n};class Hg{constructor(){this._data=[]}get(e){const t=new Date;for(const n of this._data)if((!n.expires||t<=n.expires)&&this._contains(e,n.request))return n.response;return null}clear(){this._data=[]}has(e){return!!this.get(e)}set(e,t,n){this._data.push({request:e,response:t,expires:n}),this._expireOldRequests()}_contains(e,t){return Aa(e,t)}_expireOldRequests(){const e=new Date;this._data=this._data.filter((t=>!t.expires||e=e.start.getTime()){if(i>e.end.getTime())break;t.push(n)}}return t}getSize(){return this._data.length}expireMatches(e){this._data=this._data.filter((t=>!e(t)))}}class Vg{constructor(){this._segments=new Map}add(e,t,n){let i=this._segments.get(e);i||(i=new qg((e=>1e3*e.start_time),(e=>e.id)),this._segments.set(e,i)),i.add(t,n)}clear(){this._segments.clear()}hasCoverage(e,t){return!!this._segments.get(e)?.hasCoverage(t)}get(e,t){return this._segments.get(e)?.get(t)??null}getSize(e){return this._segments.get(e)?.getSize()??null}getCameraIDs(){return[...this._segments.keys()]}expireMatches(e,t){this._segments.get(e)?.expireMatches(t)}}class Wg extends vu{}var Bg,Yg,Qg;function Gg(e){Fm(1,arguments);var t=Zm(e);return t.setMinutes(0,0,0),t}function Kg(e){Fm(1,arguments);var t=Zm(e);return t.setMinutes(59,59,999),t}function Xg(e){Fm(1,arguments);var t=Zm(e);return t.setHours(0,0,0,0),t}function Jg(e){Fm(1,arguments);var t=Zm(e);return t.setHours(23,59,59,999),t}function ev(e){return e!=e}function tv(e,t){return!!(null==e?0:e.length)&&function(e,t,n){return t==t?function(e,t,n){for(var i=n-1,a=e.length;++i-1}function nv(e,t,n){for(var i=-1,a=null==e?0:e.length;++i=av){var l=t?null:iv(e);if(l)return ra(l);o=!1,a=ea,c=new Xi}else c=t?[]:s;e:for(;++i{let n,i;return(e.end.getTime()-e.start.getTime())/1e3<=3600?(n=Gg(e.start),i=Kg(e.end)):(n=Xg(e.start),i=Jg(e.end)),t?.endCap&&(i=function(e){Fm(1,arguments);var t=Zm(e);return t.setSeconds(59,999),t}(sv(i))),{start:n,end:i}},sv=e=>{const t=new Date;return e>t?t:e},cv=e=>{return Rg((n=e=>e.getID()??e,(t=e)&&t.length?rv(t,zg(n)):[]),(e=>e.getStartTime()),"asc");var t,n},lv=e=>e.camera_entity??e.webrtc_card?.entity??null;class dv{constructor(e,t,n){this._entityRegistryManager=e,this._cardWideConfig=n,this._resolvedMediaCache=t}async createEngine(e){let t=null;switch(e){case Qg.Generic:const{GenericCameraManagerEngine:e}=await import("./engine-generic-395b8c68.js");t=new e;break;case Qg.Frigate:const{FrigateCameraManagerEngine:n}=await import("./engine-frigate-2c5e3aa9.js");t=new n(this._cardWideConfig,new Vg,new Zg);break;case Qg.MotionEye:const{MotionEyeCameraManagerEngine:i}=await import("./engine-motioneye-ae70fe08.js");t=new i(new eg(new Hg),this._resolvedMediaCache,new Zg)}return t}async getEngineForCamera(e,t){let n=null;if("frigate"===t.engine)n=Qg.Frigate;else if("motioneye"===t.engine)n=Qg.MotionEye;else if("generic"===t.engine)n=Qg.Generic;else if("auto"===t.engine){const i=lv(t);if(i){let a;try{a=await this._entityRegistryManager.getEntity(e,i)}catch(n){if(e.states[i])return Qg.Generic;throw new Wg(Pm("error.no_camera_entity"),t)}switch(a?.platform){case"frigate":n=Qg.Frigate;break;case"motioneye":n=Qg.MotionEye;break;default:n=Qg.Generic}}else t.frigate.camera_name&&(n=Qg.Frigate)}return n}}function uv(e){return e&&e.length?function(e,t){for(var n,i=-1,a=e.length;++i{e?.debug?.logging&&console.debug(...t)};function mv(e){return"string"==typeof e?.id&&e.id||"string"==typeof e?.camera_entity&&e.camera_entity||"object"==typeof e?.webrtc_card&&e.webrtc_card&&"string"==typeof e.webrtc_card.entity&&e.webrtc_card.entity||"object"==typeof e?.frigate&&e.frigate&&"string"==typeof e?.frigate.camera_name&&e.frigate.camera_name||""}function pv(e,t){if(!e||!t)return null;const n=e.getStore().getCameras(),i=new Set,a=e=>{const t=n.get(e);if(t){i.add(e);const r=new Set;t.dependencies.cameras.forEach((e=>r.add(e))),t.dependencies.all_cameras&&n.forEach(((e,t)=>r.add(t)));for(const e of r)i.has(e)||a(e)}};return t&&a(t),i}class fv{constructor(){this._allConfigs=new Map,this._visibleConfigs=new Map,this._enginesByCamera=new Map,this._enginesByType=new Map}addCamera(e,t,n){t.hide||this._visibleConfigs.set(e,t),this._allConfigs.set(e,t),this._enginesByCamera.set(e,n),this._enginesByType.set(n.getEngineType(),n)}getCameraConfig(e){return this._allConfigs.get(e)??null}hasCameraID(e){return this._allConfigs.has(e)}hasVisibleCameraID(e){return this._visibleConfigs.has(e)}getCameraCount(){return this._allConfigs.size}getVisibleCameraCount(){return this._visibleConfigs.size}getCameras(){return this._allConfigs}getVisibleCameras(){return this._visibleConfigs}getCameraIDs(){return new Set(this._allConfigs.keys())}getVisibleCameraIDs(){return new Set(this._visibleConfigs.keys())}getCameraConfigForMedia(e){const t=e.getCameraID();return t?this.getCameraConfig(t):null}getEngineOfType(e){return this._enginesByType.get(e)??null}getEngineForCameraID(e){return this._enginesByCamera.get(e)??null}getEnginesForCameraIDs(e){const t=new Map;for(const n of e){const e=this.getEngineForCameraID(n);e&&(t.has(e)||t.set(e,new Set),t.get(e)?.add(n))}return t.size?t:null}getEngineForMedia(e){const t=e.getCameraID();return t?this.getEngineForCameraID(t):null}getAllEngines(){return[...this._enginesByType.values()]}}class gv{static isEventQuery(e){return e.type===Bg.Event}static isRecordingQuery(e){return e.type===Bg.Recording}static isRecordingSegmentsQuery(e){return e.type===Bg.RecordingSegments}static isMediaMetadataQuery(e){return e.type===Bg.MediaMetadata}}class vv{static isEventQueryResult(e){return e.type===Yg.Event}static isRecordingQuery(e){return e.type===Yg.Recording}static isRecordingSegmentsQuery(e){return e.type===Yg.RecordingSegments}static isMediaMetadataQuery(e){return e.type===Yg.MediaMetadata}}class _v{constructor(e,t){this._engineFactory=e,this._cardWideConfig=t,this._store=new fv}async _getEnginesForCameras(e,t){const n=new Map,i=new Map,a=await(async t=>await Vf(t,(t=>this._engineFactory.getEngineForCamera(e,t))))(t);for(const[e,r]of t.entries()){const t=a[e],o=t?i.get(t)??await this._engineFactory.createEngine(t):null;if(!o||!t)throw new Wg(Pm("error.no_camera_engine"),r);i.set(t,o),n.set(r,o)}return n}async _initializeCamera(e,t,n,i){return{inputConfig:i,initializedConfig:await t.initializeCamera(e,n,Gi(i)),engine:t}}async initializeCameras(e,t,n){const i=new Date;n.some((e=>(e=>e.triggers.motion||e.triggers.occupancy)(e)))&&await t.fetchEntityList(e);const a=await this._getEnginesForCameras(e,n);if((await Vf(a.entries(),(async([n,i])=>await this._initializeCamera(e,i,t,n)))).forEach((e=>{const t=mv(e.initializedConfig);if(!t)throw new Wg(Pm("error.no_camera_id"),e.inputConfig);if(this._store.hasCameraID(t))throw new Wg(Pm("error.duplicate_camera_id"),e.inputConfig);this._store.addCamera(t,e.initializedConfig,e.engine)})),!this._store.getVisibleCameraCount())throw new Wg(Pm("error.no_visible_cameras"));hv(this._cardWideConfig,"Frigate Card CameraManager initialized (Cameras: ",this._store.getCameras(),`, Duration: ${((new Date).getTime()-i.getTime())/1e3}s,`,")")}isInitialized(){return this._store.getCameraCount()>0}getStore(){return this._store}generateDefaultEventQueries(e,t){return this._generateDefaultQueries(e,{type:Bg.Event,...t})}generateDefaultRecordingQueries(e,t){return this._generateDefaultQueries(e,{type:Bg.Recording,...t})}generateDefaultRecordingSegmentsQueries(e,t){return this._generateDefaultQueries(e,{type:Bg.RecordingSegments,...t})}async getMediaMetadata(e){const t=new Set,n=new Set,i=new Set,a=new Set,r={type:Bg.MediaMetadata,cameraIDs:this._store.getCameraIDs()},o=await this._handleQuery(e,r);for(const e of o?.values()??[])e.metadata.tags&&e.metadata.tags.forEach(t.add,t),e.metadata.what&&e.metadata.what.forEach(n.add,n),e.metadata.where&&e.metadata.where.forEach(i.add,i),e.metadata.days&&e.metadata.days.forEach(a.add,a);return n.size||i.size||a.size?{...t.size&&{tags:t},...n.size&&{what:n},...i.size&&{where:i},...a.size&&{days:a}}:null}_generateDefaultQueries(e,t){const n=[],i=(a=e)instanceof Set?a:new Set(Pf(a));var a;const r=this._store.getEnginesForCameraIDs(i);if(!r)return null;for(const[e,i]of r){let a=null;gv.isEventQuery(t)?a=e.generateDefaultEventQuery(this._store.getVisibleCameras(),i,t):gv.isRecordingQuery(t)?a=e.generateDefaultRecordingQuery(this._store.getVisibleCameras(),i,t):gv.isRecordingSegmentsQuery(t)&&(a=e.generateDefaultRecordingSegmentsQuery(this._store.getVisibleCameras(),i,t));for(const e of a??[])n.push(e)}return n.length?n:null}async getEvents(e,t,n){return await this._handleQuery(e,t,n)}async getRecordings(e,t,n){return await this._handleQuery(e,t,n)}async getRecordingSegments(e,t,n){return await this._handleQuery(e,t,n)}async executeMediaQueries(e,t,n){return this._convertQueryResultsToMedia(e,await this._handleQuery(e,t,n))}async extendMediaQueries(e,t,n,i,a){const r=e=>{let t=null;for(const i of n){const n=i.getStartTime();n&&(!t||"earliest"===e&&nt)&&(t=n)}return t},o=this._cardWideConfig?.performance?.features.media_chunk_size??50,s=[],c=[];for(const e of t){const t={...e};if("later"===i){const e=r("latest");e&&(t.start=e)}else if("earlier"===i){const e=r("earliest");e&&(t.end=e)}t.limit=o,c.push({...e,limit:(e.limit??0)+o}),s.push(t)}const l=this._convertQueryResultsToMedia(e,await this._handleQuery(e,s,a));if(!l.length)return null;const d=cv(n.concat(l));return d.length===n.length?null:{queries:c,results:d}}async getMediaDownloadPath(e,t){const n=this._store.getCameraConfigForMedia(t),i=this._store.getEngineForMedia(t);return n&&i?await i.getMediaDownloadPath(e,n,t):null}getMediaCapabilities(e){const t=this._store.getEngineForMedia(e);return t?t.getMediaCapabilities(e):null}async favoriteMedia(e,t,n){const i=this._store.getCameraConfigForMedia(t),a=this._store.getEngineForMedia(t);if(!i||!a)return;const r=new Date;await a.favoriteMedia(e,i,t,n),hv(this._cardWideConfig,"Frigate Card CameraManager favorite request (",`Duration: ${((new Date).getTime()-r.getTime())/1e3}s,`,"Media:",t.getID(),", Favorite:",n,")")}areMediaQueriesResultsFresh(e,t){const n=new Date;for(const i of e){const e=this._store.getEnginesForCameraIDs(i.cameraIDs);for(const[a,r]of e??[]){const e=a.getQueryResultMaxAge({...i,cameraIDs:r});if(null!==e&&Bm(t,{seconds:e})a?null:await o.getMediaSeekTime(e,this._store.getCameras(),t,n)}async _handleQuery(e,t,n){const i=Pf(t),a=new Map,r=new Date,o=async(t,i)=>{if(!i)return;let r=null;gv.isEventQuery(i)?r=await t.getEvents(e,this._store.getCameras(),i,n):gv.isRecordingQuery(i)?r=await t.getRecordings(e,this._store.getCameras(),i,n):gv.isRecordingSegmentsQuery(i)?r=await t.getRecordingSegments(e,this._store.getCameras(),i,n):gv.isMediaMetadataQuery(i)&&(r=await t.getMediaMetadata(e,this._store.getCameras(),i,n)),r?.forEach(((e,t)=>a.set(t,e)))},s=async e=>{const t=this._store.getEnginesForCameraIDs(e.cameraIDs);t&&await Promise.all(Array.from(t.keys()).map((n=>o(n,{...e,cameraIDs:t.get(n)}))))};await Promise.all(i.map((e=>s(e))));const c=uv(Array.from(a.values()).map((e=>Number(e.cached??0))));return hv(this._cardWideConfig,"Frigate Card CameraManager request [Input queries:",i.length,", Cached output queries:",c,", Total output queries:",a.size,", Duration:",((new Date).getTime()-r.getTime())/1e3+"s,",", Queries:",i,", Results:",a,"]"),a}_convertQueryResultsToMedia(e,t){const n=[];for(const[i,a]of t.entries()){const t=this._store.getEngineOfType(a.engine);if(t){let r=null;gv.isEventQuery(i)&&vv.isEventQueryResult(a)?r=t.generateMediaFromEvents(e,this._store.getCameras(),i,a):gv.isRecordingQuery(i)&&vv.isRecordingQuery(a)&&(r=t.generateMediaFromRecordings(e,this._store.getCameras(),i,a)),r&&n.push(...r)}}return cv(n)}getCameraEndpoints(e,t){const n=this._store.getCameraConfig(e),i=this._store.getEngineForCameraID(e);return n&&i?i.getCameraEndpoints(n,t):null}getCameraMetadata(e,t){const n=this._store.getCameraConfig(t),i=this._store.getEngineForCameraID(t);return n&&i?i.getCameraMetadata(e,n):null}getCameraCapabilities(e){const t=this._store.getCameraConfig(e),n=this._store.getEngineForCameraID(e);return t&&n?n.getCameraCapabilities(t):null}getAggregateCameraCapabilities(e){const t=[...e??this._store.getCameraIDs()].map((e=>this.getCameraCapabilities(e)));return{canFavoriteEvents:t.some((e=>e?.canFavoriteEvents)),canFavoriteRecordings:t.some((e=>e?.canFavoriteRecordings)),canSeek:t.some((e=>e?.canSeek)),supportsClips:t.some((e=>e?.supportsClips)),supportsRecordings:t.some((e=>e?.supportsRecordings)),supportsSnapshots:t.some((e=>e?.supportsSnapshots)),supportsTimeline:t.some((e=>e?.supportsTimeline))}}}var yv='.dotdotdot:after {\n animation: dots 2s linear infinite;\n content: "";\n display: inline-block;\n width: 3em;\n}\n@keyframes dots {\n 0%, 20% {\n content: ".";\n }\n 40% {\n content: "..";\n }\n 60% {\n content: "...";\n }\n 90%, 100% {\n content: "";\n }\n}\n\n:host {\n display: block;\n height: 100%;\n width: 100%;\n display: flex;\n flex-direction: column;\n justify-content: center;\n user-select: text;\n -webkit-user-select: text;\n color: var(--primary-text-color);\n}\n\ndiv.wrapper {\n height: 100%;\n}\n\ndiv.message {\n display: flex;\n justify-content: center;\n align-items: center;\n box-sizing: border-box;\n height: 100%;\n}\n\ndiv.message.padded {\n padding: 20px;\n}\n\ndiv.message div.contents {\n display: flex;\n flex-direction: column;\n padding: 10px;\n margin-top: auto;\n margin-bottom: auto;\n min-width: 0;\n}\n\ndiv.message div.icon {\n padding: 10px;\n}\n\n.vertical {\n flex-direction: column;\n}\n\n.message a {\n color: var(--primary-text-color, white);\n word-break: break-word;\n}\n\n.message pre {\n margin-top: 20px;\n white-space: pre-wrap;\n word-break: break-all;\n}';let bv=class extends ge{constructor(){super(...arguments),this.message=""}render(){const e=this.icon?this.icon:"mdi:information-outline",t={dotdotdot:!!this.dotdotdot};return K`
+
+
+ +
+
+ + ${this.message?K`${this.message}${this.context&&"string"==typeof this.context?": "+this.context:""}`:""} + + ${this.context&&"string"!=typeof this.context?K`
${JSON.stringify(this.context,null,2)}
`:""} +
+
+
`}static get styles(){return b(yv)}};e([be({attribute:!1})],bv.prototype,"message",void 0),e([be({attribute:!1})],bv.prototype,"context",void 0),e([be({attribute:!1})],bv.prototype,"icon",void 0),e([be({attribute:!0,type:Boolean})],bv.prototype,"dotdotdot",void 0),bv=e([_e("frigate-card-message")],bv);let wv=class extends ge{render(){if(this.message)return K` ${Pm("error.troubleshooting")}.`} + .icon=${"mdi:alert-circle"} + .context=${this.message.context} + .dotdotdot=${this.message.dotdotdot} + > + `}static get styles(){return b(yv)}};e([be({attribute:!1})],wv.prototype,"message",void 0),wv=e([_e("frigate-card-error-message")],wv);let xv=class extends ge{constructor(){super(...arguments),this.message="",this.animated=!1,this.size="large"}render(){return K`
+ ${this.animated?K` + `:K``} + ${this.message?K`${this.message}`:K``} +
`}static get styles(){return b(yv)}};function Cv(e){return"error"===e.type?K` `:K` `}function $v(e){return K` + + + `}function kv(e,t,n,i){If(e,"message",{message:t,type:n,icon:i?.icon,context:i?.context})}function Ev(e,t,n){kv(e,t,"error",{context:n?.context})}function Mv(e,t){t instanceof Error&&Ev(e,t.message,{...t instanceof vu&&{context:t.context}})}function Sv(e,t,n){return null==e?e:function(e,t,n,i){if(!ot(e))return e;for(var a=-1,r=(t=gg(t,e)).length,o=r-1,s=e;null!=s&&++a{Sv(e,t,n)},Av=(e,t,n)=>kg(e,t,n),zv=(e,t)=>{let n=t,i=e;if(t&&t.split&&t.includes(".")){const a=t.split(".");n=a[a.length-1],i=Av(e,a.slice(0,-1).join("."))}i&&"object"==typeof i&&delete i[n]},jv=function(e){let t=!1;for(let n=0;nGi(e),Rv=function(e,t,n){return i=>{let a=e(i);return"number"!=typeof a||(a=t?Math.max(t,a):a,a=n?Math.min(n,a):a),a}},Dv=function(e){if("number"!=typeof e)return"string"!=typeof e?null:(e=e.replace(/px$/i,""),isNaN(e)?null:Number(e))},Pv=function(e){return null},Lv=(e,t)=>e.replace("#",`[${t.toString()}]`),Nv=function(e,t,n){return function(i){return((e,t,n,i)=>{const a=Av(e,t);if(void 0===a)return!1;const r=i?.transform?i.transform(a):a;return!(t===n&&Aa(a,r)||(null===r?i?.keepOriginal||(zv(e,t),0):void 0===r||(i?.keepOriginal||zv(e,t),Tv(e,n,r),0)))})(i,e,t,n)}},Uv=function(e,t,n){return function(i){let a=Nv(e,t,n)(i);return a=Zv(Yd,Nv(e,t,n),(e=>e.overrides))(i)||a,a}},Fv=function(e,t){return Uv(e,e,{transform:t})},Hv=function(e,t){return Nv(e,e,{transform:t})},Zv=function(e,t,n){return function(i){let a=!1;const r=Av(i,e);return Array.isArray(r)&&r.forEach((e=>{const i=n?n(e):e;i&&"object"==typeof i&&(a=t(i)||a)})),a}},qv=function(e){if("object"!=typeof e)return"boolean"!=typeof e?null:{enabled:e}},Vv=e=>{const t=`${e}.show_controls`;return function(n){let i=!1;return i=Uv(t,`${e}.show_favorite_control`,{keepOriginal:!0})(n)||i,i=Uv(t,`${e}.show_timeline_control`,{keepOriginal:!0})(n)||i,Fv(t,Pv)(n)||i}},Wv=(e,t)=>{const n=i=>{let a=!1;if(i&&"object"==typeof i){const r=t?t(i):i;r&&(a=e(r)||a),Array.isArray(i)?i.filter((e=>"object"==typeof e)).forEach((e=>{a=n(e)||a})):Object.keys(i).filter((e=>"object"==typeof i[e])).forEach((e=>{a=n(i[e])||a}))}return a};return n},Bv=e=>!("object"!=typeof e||!e||void 0===e.mediaLoaded)&&(e.media_loaded=e.mediaLoaded,delete e.mediaLoaded,!0),Yv=e=>!("object"!=typeof e||!e||"custom:frigate-card-action"!==e.action||"frigate_ui"!==e.frigate_card_action)&&(e.frigate_card_action="camera_ui",!0),Qv=[Fv(Rl,Rv(Dv,75,cu)),Fv("event_viewer.controls.thumbnails.size",Rv(Dv,75,cu)),Fv(jl,Rv(Dv,su)),Fv("event_viewer.controls.next_previous.size",Rv(Dv,su)),Fv(Ad,Rv(Dv,su)),Fv("event_gallery.min_columns",Pv),function(e){let t=!1;return t=Uv("menu.mode",Td,{transform:e=>{if("string"==typeof e){const t=e.match(/^(hover|hidden|overlay|above|below|none)/);if(t)switch(t[1]){case"hover":case"hidden":case"overlay":case"none":return t[1];case"above":case"below":return"outside"}}},keepOriginal:!0})(e)||t,t=Uv("menu.mode",Sd,{transform:e=>{if("string"==typeof e){const t=e.match(/(above|below|left|right|top|bottom)$/);if(t)switch(t[1]){case"left":case"right":case"top":case"bottom":return t[1];case"above":return"top";case"below":return"bottom"}}},keepOriginal:!0})(e)||t,Fv("menu.mode",Pv)(e)||t},Fv(Rd,qv),Fv(jd,qv),Fv(Nd,qv),Fv(Od,qv),Fv(Fd,qv),Fv(Ld,qv),Fv(Id,qv),Fv("menu.buttons.frigate_ui",qv),Fv(Pd,qv),Hv(Jl,(e=>"boolean"==typeof e?e?"all":"never":void 0)),Hv(Tl,(e=>"boolean"==typeof e?e?"all":"never":void 0)),Hv("event_viewer.auto_play",(e=>"boolean"==typeof e?e?"all":"never":void 0)),Hv("event_viewer.auto_unmute",(e=>"boolean"==typeof e?e?"all":"never":void 0)),Uv("event_viewer",Qc),Zv(Qs,Nv("camera_name","frigate.camera_name")),Zv(Qs,Nv("client_id","frigate.client_id")),Zv(Qs,Nv("label","frigate.label")),Zv(Qs,Nv("frigate_url","frigate.url")),Zv(Qs,Nv("zone","frigate.zone")),Vv("event_gallery.controls.thumbnails"),Vv("media_viewer.controls.thumbnails"),Vv("live.controls.thumbnails"),Vv("timeline.controls.thumbnails"),Zv(Yd,Bv,(e=>e.conditions)),e=>Wv(Bv,(e=>e.conditions))("object"==typeof e&&e?e.elements:{}),Uv("event_gallery",Hc),Uv("menu.buttons.frigate_ui",Dd),e=>Wv(Yv)("object"==typeof e&&e?e:{}),Zv(Qs,Fv("live_provider",(e=>"frigate-jsmpeg"===e?"jsmpeg":e))),Uv("live.image",$c),Uv("live.jsmpeg",kc),Uv("live.webrtc_card",Ec),Zv(Qs,Uv("frigate.zone","frigate.zones",{transform:e=>Pf(e)})),Zv(Qs,Uv("frigate.label","frigate.labels",{transform:e=>Pf(e)}))];class Gv extends Event{constructor(e,t){super("frigate-card:condition:evaluate",t),this.condition=e}}function Kv(e,t,n,i){const a=Iv(t);let r=!1;if(n)for(const t of n)e.evaluateCondition(t.conditions,i)&&(tr(a,t.overrides),r=!0);return r?a:t}class Xv{constructor(e){this._state={},this._epoch=this._createEpoch(),this._stateListeners=[],this._hasHAStateConditions=!1,this._mediaQueries=[],this._mediaQueryTrigger=()=>this._triggerChange(),e&&this._initConditions(e)}addStateListener(e){this._stateListeners.push(e)}removeStateListener(e){this._stateListeners=this._stateListeners.filter((t=>t!=e))}destroy(){this._mediaQueries.forEach((e=>e.removeEventListener("change",this._mediaQueryTrigger))),this._mediaQueries=[]}setState(e){this._state={...this._state,...e},this._triggerChange()}get hasHAStateConditions(){return this._hasHAStateConditions}getEpoch(){return this._epoch}evaluateCondition(e,t){const n={...this._state,...t};let i=!0;if(e.view?.length&&(i&&=!!n?.view&&e.view.includes(n.view)),void 0!==e.fullscreen&&(i&&=void 0!==n.fullscreen&&e.fullscreen==n.fullscreen),void 0!==e.expand&&(i&&=void 0!==n.expand&&e.expand==n.expand),e.camera?.length&&(i&&=!!n.camera&&e.camera.includes(n.camera)),e.state?.length)for(const t of e.state)i&&=!(!n.state||(t.state||t.state_not)&&(!(t.entity in n.state)||t.state&&n.state[t.entity].state!==t.state||t.state_not&&n.state[t.entity].state===t.state_not));return void 0!==e.media_loaded&&(i&&=void 0!==n.media_loaded&&e.media_loaded==n.media_loaded),e.media_query&&(i&&=window.matchMedia(e.media_query).matches),i}_createEpoch(){return{controller:this}}_triggerChange(){this._epoch=this._createEpoch(),this._stateListeners.forEach((e=>e()))}_initConditions(e){const t=(e=>{const t=[];e.overrides?.forEach((e=>t.push(e.conditions)));const n=e=>{const i=uh.safeParse(e);i.success?(t.push(i.data.conditions),i.data.elements?.forEach(n)):e&&"object"==typeof e&&Object.keys(e).forEach((t=>n(e[t])))};return e.elements?.forEach(n),t})(e);this._hasHAStateConditions=t.some((e=>!!e.state?.length)),t.forEach((e=>{if(e.media_query){const t=window.matchMedia(e.media_query);t.addEventListener("change",this._mediaQueryTrigger),this._mediaQueries.push(t)}}))}}let Jv=class extends ge{constructor(){super(...arguments),this._root=null}createRenderRoot(){return this}_createRoot(){const e=customElements.get("hui-conditional-element");if(!e||!this.hass)throw new Error(Pm("error.could_not_render_elements"));const t=new e;t.hass=this.hass;const n={type:"conditional",conditions:[],elements:this.elements};try{t.setConfig(n)}catch(e){throw console.error(e),new vu(Pm("error.invalid_elements_config"))}return t}willUpdate(e){try{!this.elements||this._root&&!e.has("elements")||(this._root=this._createRoot())}catch(e){return Mv(this,e)}}render(){return K`${this._root||""}`}updated(){this.hass&&this._root&&(this._root.hass=this.hass)}};e([be({attribute:!1})],Jv.prototype,"elements",void 0),e([be({attribute:!1})],Jv.prototype,"conditionControllerEpoch",void 0),e([be({attribute:!1})],Jv.prototype,"hass",void 0),Jv=e([_e("frigate-card-elements-core")],Jv);let e_=class extends ge{constructor(){super(...arguments),this._boundMenuRemoveHandler=this._menuRemoveHandler.bind(this)}_menuRemoveHandler(e){If(this,"menu-remove",e.detail)}_menuAddHandler(e){const t=e.composedPath();t.length&&(t[0].removeEventListener("frigate-card:menu-remove",this._boundMenuRemoveHandler),t[0].addEventListener("frigate-card:menu-remove",this._boundMenuRemoveHandler))}connectedCallback(){super.connectedCallback(),this.addEventListener("frigate-card:menu-add",this._menuAddHandler)}disconnectedCallback(){this.removeEventListener("frigate-card:menu-add",this._menuAddHandler),super.disconnectedCallback()}render(){return K` + `}static get styles(){return b(":host {\n position: absolute;\n inset: 0;\n overflow: hidden;\n pointer-events: none;\n}\n\n.element {\n position: absolute;\n transform: translate(-50%, -50%);\n pointer-events: auto;\n}\n\nhui-error-card.element {\n inset: 0px;\n transform: unset;\n}")}};e([be({attribute:!1})],e_.prototype,"hass",void 0),e([be({attribute:!1})],e_.prototype,"conditionControllerEpoch",void 0),e([be({attribute:!1})],e_.prototype,"elements",void 0),e_=e([_e("frigate-card-elements")],e_);let t_=class extends ge{setConfig(e){this._config=e}createRenderRoot(){return this}connectedCallback(){super.connectedCallback(),this.className=""}render(){if(function(e,t){if(!t)return!0;const n=new Gv(t,{bubbles:!0,composed:!0});return e.dispatchEvent(n),n.evaluation??!1}(this,this._config.conditions))return K` + `}};e([be({attribute:!1,hasChanged:()=>!0})],t_.prototype,"hass",void 0),t_=e([_e("frigate-card-conditional")],t_);class n_ extends ge{constructor(){super(...arguments),this._config=null}setConfig(e){this._config=e}connectedCallback(){super.connectedCallback(),this._config&&If(this,"menu-add",this._config)}disconnectedCallback(){this._config&&If(this,"menu-remove",this._config),super.disconnectedCallback()}}e([we()],n_.prototype,"_config",void 0);let i_=class extends n_{};i_=e([_e("frigate-card-menu-icon")],i_);let a_=class extends n_{};a_=e([_e("frigate-card-menu-state-icon")],a_);let r_=class extends n_{};r_=e([_e("frigate-card-menu-submenu")],r_);let o_=class extends n_{};o_=e([_e("frigate-card-menu-submenu-select")],o_);let s_=class extends ge{constructor(){super(...arguments),this._config=null}setConfig(e){this._config=e}willUpdate(e){e.has("_config")&&this.setAttribute("data-orientation",this._config?.orientation??"vertical")}_actionHandler(e,t){e.stopPropagation();const n=e.detail.action,i=mm(n,t);t&&i&&this.hass&&pm(this,this.hass,t,n,i)}render(){if(!this._config)return;const e=(e,t,n)=>{const i=gm(n?.hold_action),a=gm(n?.double_tap_action);return K`this._actionHandler(e,n)} + >`};return K`
+
+ ${e("right","mdi:arrow-right",this._config.actions_right)} + ${e("left","mdi:arrow-left",this._config.actions_left)} + ${e("up","mdi:arrow-up",this._config.actions_up)} + ${e("down","mdi:arrow-down",this._config.actions_down)} +
+ ${this._config.actions_zoom_in||this._config.actions_zoom_out?K`
+ ${e("zoom_in","mdi:plus",this._config.actions_zoom_in)} + ${e("zoom_out","mdi:minus",this._config.actions_zoom_out)} +
`:K``} + ${this._config.actions_home?K` +
+ ${e("home","mdi:home",this._config.actions_home)} +
+ `:K``} +
`}static get styles(){return b(":host {\n position: relative;\n width: fit-content;\n height: fit-content;\n --frigate-card-ptz-icon-size: 24px;\n}\n\n/*****************\n * Main Containers\n *****************/\n.ptz {\n display: flex;\n gap: 10px;\n color: var(--light-primary-color);\n opacity: 0.4;\n transition: opacity 0.3s ease-in-out;\n}\n\n:host([data-orientation=vertical]) .ptz {\n flex-direction: column;\n}\n\n:host([data-orientation=horizontal]) .ptz {\n flex-direction: row;\n}\n\n.ptz:hover {\n opacity: 1;\n}\n\n:host([data-orientation=vertical]) .ptz div {\n width: calc(var(--frigate-card-ptz-icon-size) * 3);\n}\n\n:host([data-orientation=horizontal]) .ptz div {\n height: calc(var(--frigate-card-ptz-icon-size) * 3);\n}\n\n.ptz-move,\n.ptz-zoom,\n.ptz-home {\n position: relative;\n background-color: rgba(0, 0, 0, 0.3);\n}\n\n.ptz-move {\n height: calc(var(--frigate-card-ptz-icon-size) * 3);\n width: calc(var(--frigate-card-ptz-icon-size) * 3);\n border-radius: 50%;\n}\n\n:host([data-orientation=horizontal]) .ptz .ptz-zoom,\n:host([data-orientation=horizontal]) .ptz .ptz-home {\n width: calc(var(--frigate-card-ptz-icon-size) * 1.5);\n}\n\n:host([data-orientation=vertical]) .ptz .ptz-zoom,\n:host([data-orientation=vertical]) .ptz .ptz-home {\n height: calc(var(--frigate-card-ptz-icon-size) * 1.5);\n}\n\n.ptz-zoom,\n.ptz-home {\n border-radius: var(--ha-card-border-radius, 4px);\n}\n\n/***********\n * PTZ Icons\n ***********/\nha-icon {\n position: absolute;\n --mdc-icon-size: var(--frigate-card-ptz-icon-size);\n}\n\nha-icon:not(.disabled) {\n cursor: pointer;\n}\n\n.disabled {\n color: var(--disabled-text-color);\n}\n\n.up {\n top: 5px;\n left: 50%;\n transform: translateX(-50%);\n}\n\n.down {\n bottom: 5px;\n left: 50%;\n transform: translateX(-50%);\n}\n\n.left {\n left: 5px;\n top: 50%;\n transform: translateY(-50%);\n}\n\n.right {\n right: 5px;\n top: 50%;\n transform: translateY(-50%);\n}\n\n:host([data-orientation=vertical]) .zoom_in {\n right: 5px;\n top: 50%;\n}\n\n:host([data-orientation=vertical]) .zoom_out {\n left: 5px;\n top: 50%;\n}\n\n:host([data-orientation=horizontal]) .zoom_in {\n left: 50%;\n top: 5px;\n}\n\n:host([data-orientation=horizontal]) .zoom_out {\n left: 50%;\n bottom: 5px;\n}\n\n:host([data-orientation=vertical]) .zoom_in,\n:host([data-orientation=vertical]) .zoom_out {\n transform: translateY(-50%);\n}\n\n:host([data-orientation=horizontal]) .zoom_in,\n:host([data-orientation=horizontal]) .zoom_out {\n transform: translateX(-50%);\n}\n\n.home {\n top: 50%;\n left: 50%;\n transform: translateX(-50%) translateY(-50%);\n}")}};e([be({attribute:!1})],s_.prototype,"hass",void 0),e([we()],s_.prototype,"_config",void 0),s_=e([_e("frigate-card-ptz")],s_); +/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ +const c_=e=>null!=e?e:J;const l_="m 4.8759466,22.743573 c 0.0866,0.69274 0.811811,1.16359 0.37885,1.27183 -0.43297,0.10824 -2.32718,-3.43665 -2.7601492,-4.95202 -0.4329602,-1.51538 -0.6764993,-3.22017 -0.5682593,-4.19434 0.1082301,-0.97417 5.7097085,-2.48955 5.7097085,-2.89545 0,-0.4059 -1.81304,-0.0271 -1.89422,-0.35178 -0.0812,-0.32472 1.36925,-0.12989 1.75892,-0.64945 0.60885,-0.81181 1.3800713,-0.6765 1.8671505,-1.1094696 0.4870902,-0.4329599 1.0824089,-2.0836399 1.1906589,-2.7871996 0.108241,-0.70357 -1.0824084,-1.51538 -1.4071389,-2.05658 -0.3247195,-0.54121 0.7035702,-0.92005 3.1931099,-1.94834 2.48954,-1.02829 10.39114,-3.30134994 10.49938,-3.03074994 0.10824,0.27061 -2.59779,1.40713994 -4.492,2.11069994 -1.89422,0.70357 -4.97909,2.05658 -4.97909,2.43542 0,0.37885 0.16236,0.67651 0.0541,1.54244 -0.10824,0.86593 -0.12123,1.2702597 -0.32472,1.8400997 -0.1353,0.37884 -0.2706,1.27183 0,2.0836295 0.21648,0.64945 0.92005,1.13653 1.24477,1.24478 0.2706,0.018 1.01746,0.0433 1.8401,0 1.02829,-0.0541 2.48954,0.0541 2.48954,0.32472 0,0.2706 -2.21894,0.10824 -2.21894,0.48708 0,0.37885 2.27306,-0.0541 2.21894,0.32473 -0.0541,0.37884 -1.89422,0.21648 -2.86839,0.21648 -0.77933,0 -1.93031,-0.0361 -2.43542,-0.21648 l -0.10824,0.37884 c -0.18038,0 -0.55744,0.10824 -0.94711,0.10824 -0.48708,0 -0.51414,0.16236 -1.40713,0.16236 -0.892989,0 -0.622391,-0.0541 -1.4341894,-0.10824 -0.81181,-0.0541 -3.842561,2.27306 -4.383761,3.03075 -0.54121,0.75768 -0.21649,2.59778 -0.21649,3.43665 0,0.75379 -0.10824,2.43542 0,3.30135 z";const d_=(e,t,n)=>{const i=e.states[t],a=n?.state?n.state:i?i.state:null;if(!a)return null;const r=s(t),o=i?i.attributes:null;return n?.entity?.translation_key&&e.localize(`component.${n.entity.platform}.entity.${r}.${n.entity.translation_key}.state.${a}`)||o?.device_class&&e.localize(`component.${r}.state.${o.device_class}.${a}`)||e.localize(`component.${r}.state._.${a}`)||a};let u_=class extends ge{_renderItem(e){if(!this.hass)return;const t=gp(this.hass,{...e});return K` + {t.detail.config=e}} + .actionHandler=${wm({hasHold:gm(e.hold_action),hasDoubleClick:gm(e.double_tap_action)})} + > + ${t.title||""} + ${e.subtitle?K`${e.subtitle}`:""} + ${(e=>e.icon?K` + `:K``)(t)} + + `}render(){return this.submenu?K` + e.stopPropagation()} + @click=${e=>vm(e)} + > + + + + ${this.submenu.items.map(this._renderItem.bind(this))} + + `:K``}static get styles(){return b("ha-icon-button.button {\n color: var(--secondary-color, white);\n background-color: rgba(0, 0, 0, 0.6);\n border-radius: 50%;\n padding: 0px;\n margin: 3px;\n --ha-icon-display: block;\n /* Buttons can always be clicked */\n pointer-events: auto;\n opacity: 0.9;\n}\n\n@keyframes pulse {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0.6;\n }\n 100% {\n opacity: 1;\n }\n}\nha-icon[data-domain=alert][data-state=on],\nha-icon[data-domain=automation][data-state=on],\nha-icon[data-domain=binary_sensor][data-state=on],\nha-icon[data-domain=calendar][data-state=on],\nha-icon[data-domain=camera][data-state=streaming],\nha-icon[data-domain=cover][data-state=open],\nha-icon[data-domain=fan][data-state=on],\nha-icon[data-domain=humidifier][data-state=on],\nha-icon[data-domain=light][data-state=on],\nha-icon[data-domain=input_boolean][data-state=on],\nha-icon[data-domain=lock][data-state=unlocked],\nha-icon[data-domain=media_player][data-state=on],\nha-icon[data-domain=media_player][data-state=paused],\nha-icon[data-domain=media_player][data-state=playing],\nha-icon[data-domain=script][data-state=on],\nha-icon[data-domain=sun][data-state=above_horizon],\nha-icon[data-domain=switch][data-state=on],\nha-icon[data-domain=timer][data-state=active],\nha-icon[data-domain=vacuum][data-state=cleaning],\nha-icon[data-domain=group][data-state=on],\nha-icon[data-domain=group][data-state=home],\nha-icon[data-domain=group][data-state=open],\nha-icon[data-domain=group][data-state=locked],\nha-icon[data-domain=group][data-state=problem] {\n color: var(--paper-item-icon-active-color, #fdd835);\n}\n\nha-icon[data-domain=climate][data-state=cooling] {\n color: var(--cool-color, var(--state-climate-cool-color));\n}\n\nha-icon[data-domain=climate][data-state=heating] {\n color: var(--heat-color, var(--state-climate-heat-color));\n}\n\nha-icon[data-domain=climate][data-state=drying] {\n color: var(--dry-color, var(--state-climate-dry-color));\n}\n\nha-icon[data-domain=alarm_control_panel] {\n color: var(--alarm-color-armed, var(--label-badge-red));\n}\n\nha-icon[data-domain=alarm_control_panel][data-state=disarmed] {\n color: var(--alarm-color-disarmed, var(--label-badge-green));\n}\n\nha-icon[data-domain=alarm_control_panel][data-state=pending],\nha-icon[data-domain=alarm_control_panel][data-state=arming] {\n color: var(--alarm-color-pending, var(--label-badge-yellow));\n animation: pulse 1s infinite;\n}\n\nha-icon[data-domain=alarm_control_panel][data-state=triggered] {\n color: var(--alarm-color-triggered, var(--label-badge-red));\n animation: pulse 1s infinite;\n}\n\nha-icon[data-domain=plant][data-state=problem],\nha-icon[data-domain=zwave][data-state=dead] {\n color: var(--state-icon-error-color);\n}\n\n/* Color the icon if unavailable */\nha-icon[data-state=unavailable] {\n color: var(--state-unavailable-color);\n}\n\nha-icon-button[data-domain=alert][data-state=on],\nha-icon-button[data-domain=automation][data-state=on],\nha-icon-button[data-domain=binary_sensor][data-state=on],\nha-icon-button[data-domain=calendar][data-state=on],\nha-icon-button[data-domain=camera][data-state=streaming],\nha-icon-button[data-domain=cover][data-state=open],\nha-icon-button[data-domain=fan][data-state=on],\nha-icon-button[data-domain=humidifier][data-state=on],\nha-icon-button[data-domain=light][data-state=on],\nha-icon-button[data-domain=input_boolean][data-state=on],\nha-icon-button[data-domain=lock][data-state=unlocked],\nha-icon-button[data-domain=media_player][data-state=on],\nha-icon-button[data-domain=media_player][data-state=paused],\nha-icon-button[data-domain=media_player][data-state=playing],\nha-icon-button[data-domain=script][data-state=on],\nha-icon-button[data-domain=sun][data-state=above_horizon],\nha-icon-button[data-domain=switch][data-state=on],\nha-icon-button[data-domain=timer][data-state=active],\nha-icon-button[data-domain=vacuum][data-state=cleaning],\nha-icon-button[data-domain=group][data-state=on],\nha-icon-button[data-domain=group][data-state=home],\nha-icon-button[data-domain=group][data-state=open],\nha-icon-button[data-domain=group][data-state=locked],\nha-icon-button[data-domain=group][data-state=problem] {\n color: var(--paper-item-icon-active-color, #fdd835);\n}\n\nha-icon-button[data-domain=climate][data-state=cooling] {\n color: var(--cool-color, var(--state-climate-cool-color));\n}\n\nha-icon-button[data-domain=climate][data-state=heating] {\n color: var(--heat-color, var(--state-climate-heat-color));\n}\n\nha-icon-button[data-domain=climate][data-state=drying] {\n color: var(--dry-color, var(--state-climate-dry-color));\n}\n\nha-icon-button[data-domain=alarm_control_panel] {\n color: var(--alarm-color-armed, var(--label-badge-red));\n}\n\nha-icon-button[data-domain=alarm_control_panel][data-state=disarmed] {\n color: var(--alarm-color-disarmed, var(--label-badge-green));\n}\n\nha-icon-button[data-domain=alarm_control_panel][data-state=pending],\nha-icon-button[data-domain=alarm_control_panel][data-state=arming] {\n color: var(--alarm-color-pending, var(--label-badge-yellow));\n animation: pulse 1s infinite;\n}\n\nha-icon-button[data-domain=alarm_control_panel][data-state=triggered] {\n color: var(--alarm-color-triggered, var(--label-badge-red));\n animation: pulse 1s infinite;\n}\n\nha-icon-button[data-domain=plant][data-state=problem],\nha-icon-button[data-domain=zwave][data-state=dead] {\n color: var(--state-icon-error-color);\n}\n\n/* Color the icon if unavailable */\nha-icon-button[data-state=unavailable] {\n color: var(--state-unavailable-color);\n}\n\n:host {\n pointer-events: auto;\n}\n\nmwc-list-item {\n z-index: 20;\n}")}};e([be({attribute:!1})],u_.prototype,"hass",void 0),e([be({attribute:!1})],u_.prototype,"submenu",void 0),u_=e([_e("frigate-card-submenu")],u_);let h_=class extends ge{shouldUpdate(e){const t=e.get("hass");return!e.has("hass")||!t||!this.submenuSelect||up(this.hass,t,[this.submenuSelect.entity])}async _refreshOptionTitles(){if(!this.hass||!this.submenuSelect)return;const e=this.submenuSelect.entity,t=this.hass.states[e]?.attributes?.options,n=await(this.entityRegistryManager?.getEntity(this.hass,e))??null,i={};for(const a of t){const t=d_(this.hass,e,{...n&&{entity:n},state:a});t&&(i[a]=t)}this._optionTitles=i}willUpdate(){if(!this.submenuSelect||!this.hass)return;this._optionTitles||this._refreshOptionTitles();const e=this.submenuSelect.entity,t=this.hass.states[e],n=t?.attributes?.options;if(!t||!n)return;const i={icon:op("select"),...gp(this.hass,this.submenuSelect),...this.submenuSelect,type:"custom:frigate-card-menu-submenu",items:[]};delete i.options;for(const a of n){const n=this._optionTitles?.[a]??a;i.items.push({state_color:!0,selected:t.state===a,enabled:!0,title:n||a,...(e.startsWith("select.")||e.startsWith("input_select."))&&{tap_action:{action:"call-service",service:e.startsWith("select.")?"select.select_option":"input_select.select_option",service_data:{entity_id:e,option:a}}},...this.submenuSelect.options&&this.submenuSelect.options[a]})}this._generatedSubmenu=i}render(){return K` `}};var m_;e([be({attribute:!1})],h_.prototype,"hass",void 0),e([be({attribute:!1})],h_.prototype,"submenuSelect",void 0),e([be({attribute:!1})],h_.prototype,"entityRegistryManager",void 0),e([we()],h_.prototype,"_optionTitles",void 0),h_=e([_e("frigate-card-submenu-select")],h_);let p_=m_=class extends ge{constructor(){super(...arguments),this.expanded=!1,this.buttons=[]}set menuConfig(e){this._menuConfig=e,e&&this.style.setProperty("--frigate-card-menu-button-size",`${e.button_size}px`),this.setAttribute("data-style",e.style),this.setAttribute("data-position",e.position),this.setAttribute("data-alignment",e.alignment)}static isHidingMenu(e){return"hidden"===e?.style??!1}toggleMenu(){this._isHidingMenu()&&(this.expanded=!this.expanded)}_isHidingMenu(){return m_.isHidingMenu(this._menuConfig)}_isMenuToggleAction(e){if(!e)return!1;const t=um(e);return!!t&&"menu_toggle"==t.frigate_card_action}_actionHandler(e,t){if(!e)return;e.detail.config&&(t=e.detail.config),e.stopPropagation();const n=e.detail.action;let i=mm(n,t);if(!t||!n)return;let a=!1,r=!1;if(Array.isArray(i)){const e=i.length;i=i.filter((e=>!this._isMenuToggleAction(e))),i.length!=e&&(r=!0),i.length&&(a=pm(this,this.hass,t,n,i))}else this._isMenuToggleAction(i)?r=!0:a=pm(this,this.hass,t,n,i);this._isHidingMenu()&&(r?this.expanded=!this.expanded:a&&(this.expanded=!1))}willUpdate(e){const t=this._menuConfig?.style,n=(e,n)=>{if("hidden"===t){if(e.icon===nu)return-1;if(n.icon===nu)return 1}return void 0===e.priority||void 0!==n.priority&&n.priority>e.priority?1:void 0===n.priority||void 0!==e.priority&&n.priority + `;if("custom:frigate-card-menu-submenu-select"===e.type)return K` + `;let t={...e};const n=t.icon===nu?l_:"";this.hass&&"custom:frigate-card-menu-state-icon"===e.type&&(t=gp(this.hass,t));const i=gm(e.hold_action),a=gm(e.double_tap_action);return K` this._actionHandler(t,e)} + > + ${n?K``:K``} + `}render(){if(!this._menuConfig)return;const e=this._menuConfig.style;if("none"===e)return;const t=("hidden"!==e||this.expanded?this.buttons.filter((e=>!e.alignment||"matching"===e.alignment)):this.buttons.filter((e=>e.icon===nu))).filter((e=>!1!==e.enabled)),n="hidden"!==e||this.expanded?this.buttons.filter((e=>"opposing"===e.alignment&&!1!==e.enabled)):[],i={flex:String(t.length)},a={flex:String(n.length)};return K`
+ ${t.map((e=>this._renderButton(e)))} +
+
+ ${n.map((e=>this._renderButton(e)))} +
`}static get styles(){return b('ha-icon-button.button {\n color: var(--secondary-color, white);\n background-color: rgba(0, 0, 0, 0.6);\n border-radius: 50%;\n padding: 0px;\n margin: 3px;\n --ha-icon-display: block;\n /* Buttons can always be clicked */\n pointer-events: auto;\n opacity: 0.9;\n}\n\n@keyframes pulse {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0.6;\n }\n 100% {\n opacity: 1;\n }\n}\nha-icon[data-domain=alert][data-state=on],\nha-icon[data-domain=automation][data-state=on],\nha-icon[data-domain=binary_sensor][data-state=on],\nha-icon[data-domain=calendar][data-state=on],\nha-icon[data-domain=camera][data-state=streaming],\nha-icon[data-domain=cover][data-state=open],\nha-icon[data-domain=fan][data-state=on],\nha-icon[data-domain=humidifier][data-state=on],\nha-icon[data-domain=light][data-state=on],\nha-icon[data-domain=input_boolean][data-state=on],\nha-icon[data-domain=lock][data-state=unlocked],\nha-icon[data-domain=media_player][data-state=on],\nha-icon[data-domain=media_player][data-state=paused],\nha-icon[data-domain=media_player][data-state=playing],\nha-icon[data-domain=script][data-state=on],\nha-icon[data-domain=sun][data-state=above_horizon],\nha-icon[data-domain=switch][data-state=on],\nha-icon[data-domain=timer][data-state=active],\nha-icon[data-domain=vacuum][data-state=cleaning],\nha-icon[data-domain=group][data-state=on],\nha-icon[data-domain=group][data-state=home],\nha-icon[data-domain=group][data-state=open],\nha-icon[data-domain=group][data-state=locked],\nha-icon[data-domain=group][data-state=problem] {\n color: var(--paper-item-icon-active-color, #fdd835);\n}\n\nha-icon[data-domain=climate][data-state=cooling] {\n color: var(--cool-color, var(--state-climate-cool-color));\n}\n\nha-icon[data-domain=climate][data-state=heating] {\n color: var(--heat-color, var(--state-climate-heat-color));\n}\n\nha-icon[data-domain=climate][data-state=drying] {\n color: var(--dry-color, var(--state-climate-dry-color));\n}\n\nha-icon[data-domain=alarm_control_panel] {\n color: var(--alarm-color-armed, var(--label-badge-red));\n}\n\nha-icon[data-domain=alarm_control_panel][data-state=disarmed] {\n color: var(--alarm-color-disarmed, var(--label-badge-green));\n}\n\nha-icon[data-domain=alarm_control_panel][data-state=pending],\nha-icon[data-domain=alarm_control_panel][data-state=arming] {\n color: var(--alarm-color-pending, var(--label-badge-yellow));\n animation: pulse 1s infinite;\n}\n\nha-icon[data-domain=alarm_control_panel][data-state=triggered] {\n color: var(--alarm-color-triggered, var(--label-badge-red));\n animation: pulse 1s infinite;\n}\n\nha-icon[data-domain=plant][data-state=problem],\nha-icon[data-domain=zwave][data-state=dead] {\n color: var(--state-icon-error-color);\n}\n\n/* Color the icon if unavailable */\nha-icon[data-state=unavailable] {\n color: var(--state-unavailable-color);\n}\n\nha-icon-button[data-domain=alert][data-state=on],\nha-icon-button[data-domain=automation][data-state=on],\nha-icon-button[data-domain=binary_sensor][data-state=on],\nha-icon-button[data-domain=calendar][data-state=on],\nha-icon-button[data-domain=camera][data-state=streaming],\nha-icon-button[data-domain=cover][data-state=open],\nha-icon-button[data-domain=fan][data-state=on],\nha-icon-button[data-domain=humidifier][data-state=on],\nha-icon-button[data-domain=light][data-state=on],\nha-icon-button[data-domain=input_boolean][data-state=on],\nha-icon-button[data-domain=lock][data-state=unlocked],\nha-icon-button[data-domain=media_player][data-state=on],\nha-icon-button[data-domain=media_player][data-state=paused],\nha-icon-button[data-domain=media_player][data-state=playing],\nha-icon-button[data-domain=script][data-state=on],\nha-icon-button[data-domain=sun][data-state=above_horizon],\nha-icon-button[data-domain=switch][data-state=on],\nha-icon-button[data-domain=timer][data-state=active],\nha-icon-button[data-domain=vacuum][data-state=cleaning],\nha-icon-button[data-domain=group][data-state=on],\nha-icon-button[data-domain=group][data-state=home],\nha-icon-button[data-domain=group][data-state=open],\nha-icon-button[data-domain=group][data-state=locked],\nha-icon-button[data-domain=group][data-state=problem] {\n color: var(--paper-item-icon-active-color, #fdd835);\n}\n\nha-icon-button[data-domain=climate][data-state=cooling] {\n color: var(--cool-color, var(--state-climate-cool-color));\n}\n\nha-icon-button[data-domain=climate][data-state=heating] {\n color: var(--heat-color, var(--state-climate-heat-color));\n}\n\nha-icon-button[data-domain=climate][data-state=drying] {\n color: var(--dry-color, var(--state-climate-dry-color));\n}\n\nha-icon-button[data-domain=alarm_control_panel] {\n color: var(--alarm-color-armed, var(--label-badge-red));\n}\n\nha-icon-button[data-domain=alarm_control_panel][data-state=disarmed] {\n color: var(--alarm-color-disarmed, var(--label-badge-green));\n}\n\nha-icon-button[data-domain=alarm_control_panel][data-state=pending],\nha-icon-button[data-domain=alarm_control_panel][data-state=arming] {\n color: var(--alarm-color-pending, var(--label-badge-yellow));\n animation: pulse 1s infinite;\n}\n\nha-icon-button[data-domain=alarm_control_panel][data-state=triggered] {\n color: var(--alarm-color-triggered, var(--label-badge-red));\n animation: pulse 1s infinite;\n}\n\nha-icon-button[data-domain=plant][data-state=problem],\nha-icon-button[data-domain=zwave][data-state=dead] {\n color: var(--state-icon-error-color);\n}\n\n/* Color the icon if unavailable */\nha-icon-button[data-state=unavailable] {\n color: var(--state-unavailable-color);\n}\n\n:host {\n --frigate-card-menu-button-size: 40px;\n --mdc-icon-button-size: var(--frigate-card-menu-button-size);\n --mdc-icon-size: calc(var(--mdc-icon-button-size) / 2);\n pointer-events: none;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n}\n\n/***********************************\n * Aligned divs: matching & opposing\n ***********************************/\ndiv.matching,\ndiv.opposing {\n display: flex;\n flex-wrap: wrap;\n flex-direction: row;\n align-items: flex-start;\n min-width: 0px;\n min-height: 0px;\n}\n\ndiv.matching {\n justify-content: flex-start;\n}\n\ndiv.opposing {\n justify-content: flex-end;\n}\n\n/********************\n * Outside menu style\n ********************/\n:host([data-style=outside]) {\n width: 100%;\n background: var(--secondary-background-color);\n}\n\n/************************************\n * Match menu rounded corners to card\n ************************************/\n:host([data-position=top]),\n:host([data-position=left]) {\n border-top-left-radius: var(--ha-card-border-radius, 4px);\n}\n\n:host([data-position=top]),\n:host([data-position=right]) {\n border-top-right-radius: var(--ha-card-border-radius, 4px);\n}\n\n:host([data-position=bottom]),\n:host([data-position=left]) {\n border-bottom-left-radius: var(--ha-card-border-radius, 4px);\n}\n\n:host([data-position=bottom]),\n:host([data-position=right]) {\n border-bottom-right-radius: var(--ha-card-border-radius, 4px);\n}\n\n/**************************************\n * Positioning for absolute menu styles\n **************************************/\n:host(:not([data-style=outside])[data-position=top]),\n:host(:not([data-style=outside])[data-position=left][data-alignment=top]),\n:host(:not([data-style=outside])[data-position=right][data-alignment=top]) {\n top: 0px;\n}\n\n:host(:not([data-style=outside])[data-position=bottom]),\n:host(:not([data-style=outside])[data-position=left][data-alignment=bottom]),\n:host(:not([data-style=outside])[data-position=right][data-alignment=bottom]) {\n bottom: 0px;\n}\n\n:host(:not([data-style=outside])[data-position=left]),\n:host(:not([data-style=outside])[data-position=top][data-alignment=left]),\n:host(:not([data-style=outside])[data-position=bottom][data-alignment=left]) {\n left: 0px;\n}\n\n:host(:not([data-style=outside])[data-position=right]),\n:host(:not([data-style=outside])[data-position=top][data-alignment=right]),\n:host(:not([data-style=outside])[data-position=bottom][data-alignment=right]) {\n right: 0px;\n}\n\n/********************************************************\n * Hack: Ensure host & div expand for column flex layouts\n ********************************************************/\n:host(:not([data-style=outside])[data-position=left]) {\n writing-mode: vertical-lr;\n}\n\n:host(:not([data-style=outside])[data-position=right]) {\n writing-mode: vertical-rl;\n}\n\n:host(:not([data-style=outside])[data-style=overlay][data-position=left]) div > *,\n:host(:not([data-style=outside])[data-style=overlay][data-position=right]) div > *,\n:host(:not([data-style=outside])[data-style*=hover][data-position=left]) div > *,\n:host(:not([data-style=outside])[data-style*=hover][data-position=right]) div > *,\n:host(:not([data-style=outside])[data-style=hidden][data-position=left]) div > *,\n:host(:not([data-style=outside])[data-style=hidden][data-position=right]) div > * {\n writing-mode: horizontal-tb;\n}\n\n/**********************\n * "Reverse" alignments\n **********************/\n:host(:not([data-style=outside])[data-position=left][data-alignment=bottom]),\n:host(:not([data-style=outside])[data-position=right][data-alignment=bottom]),\n:host([data-position=top][data-alignment=right]),\n:host([data-position=bottom][data-alignment=right]),\n:host(:not([data-style=outside])[data-position=left][data-alignment=bottom]) div,\n:host(:not([data-style=outside])[data-position=right][data-alignment=bottom]) div,\n:host([data-position=top][data-alignment=right]) div,\n:host([data-position=bottom][data-alignment=right]) div {\n flex-direction: row-reverse;\n}\n\n/****************************\n * Wrap upwards on the bottom\n ****************************/\n:host(:not([data-style=outside])[data-position=bottom]) div {\n flex-wrap: wrap-reverse;\n}\n\n/********************************************\n * Positioning for absolute based menu styles\n ********************************************/\n:host([data-style=overlay]),\n:host([data-style*=hover]),\n:host([data-style=hidden]) {\n position: absolute;\n overflow: hidden;\n width: calc(var(--frigate-card-menu-button-size) + 6px);\n height: calc(var(--frigate-card-menu-button-size) + 6px);\n}\n\n:host([data-style=overlay][data-position=top]),\n:host([data-style=overlay][data-position=bottom]),\n:host([data-style*=hover][data-position=top]),\n:host([data-style*=hover][data-position=bottom]),\n:host([data-style=hidden][data-position=top][expanded]),\n:host([data-style=hidden][data-position=bottom][expanded]) {\n width: 100%;\n height: auto;\n overflow: visible;\n background: linear-gradient(90deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));\n}\n\n:host([data-style=overlay][data-position=left]),\n:host([data-style=overlay][data-position=right]),\n:host([data-style*=hover][data-position=left]),\n:host([data-style*=hover][data-position=right]),\n:host([data-style=hidden][data-position=left][expanded]),\n:host([data-style=hidden][data-position=right][expanded]) {\n height: 100%;\n width: auto;\n overflow: visible;\n background: linear-gradient(180deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));\n}')}};function f_(e){return"number"==typeof e}function g_(e){return"[object Object]"===Object.prototype.toString.call(e)}function v_(e){return g_(e)||function(e){return Array.isArray(e)}(e)}function __(e){return Math.abs(e)}function y_(e){return e?e/__(e):0}function b_(e,t){return __(e-t)}function w_(e){return $_(e).map(Number)}function x_(e){return e[C_(e)]}function C_(e){return Math.max(0,e.length-1)}function $_(e){return Object.keys(e)}function k_(e,t){return[e,t].reduce((function(e,t){return $_(t).forEach((function(n){var i=e[n],a=t[n],r=g_(i)&&g_(a);e[n]=r?k_(i,a):a})),e}),{})}function E_(e,t){var n=$_(e),i=$_(t);return n.length===i.length&&n.every((function(n){var i=e[n],a=t[n];return"function"==typeof i?"".concat(i)==="".concat(a):v_(i)&&v_(a)?E_(i,a):i===a}))}function M_(e,t){var n={start:function(){return 0},center:function(e){return i(e)/2},end:i};function i(e){return t-e}var a={measure:function(i){return f_(e)?t*Number(e):n[e](i)}};return a}function S_(e,t){var n=__(e-t);function i(t){return tt}function r(e){return i(e)||a(e)}var o={length:n,max:t,min:e,constrain:function(n){return r(n)?i(n)?e:t:n},reachedAny:r,reachedMax:a,reachedMin:i,removeOffset:function(e){return n?e-n*Math.ceil((e-t)/n):e}};return o}function T_(e,t,n){var i=S_(0,e),a=i.min,r=i.constrain,o=e+1,s=c(t);function c(e){return n?__((o+e)%o):r(e)}function l(){return s}function d(e){return s=c(e),u}var u={add:function(e){return d(l()+e)},clone:function(){return T_(e,l(),n)},get:l,set:d,min:a,max:e};return u}function A_(){var e=[];var t={add:function(n,i,a,r){return void 0===r&&(r={passive:!0}),n.addEventListener(i,a,r),e.push((function(){return n.removeEventListener(i,a,r)})),t},removeAll:function(){return e=e.filter((function(e){return e()})),t}};return t}function z_(e){var t=e;function n(e){return t/=e,a}function i(e){return f_(e)?e:e.get()}var a={add:function(e){return t+=i(e),a},divide:n,get:function(){return t},multiply:function(e){return t*=e,a},normalize:function(){return 0!==t&&n(t),a},set:function(e){return t=i(e),a},subtract:function(e){return t-=i(e),a}};return a}function j_(e,t,n,i,a,r,o,s,c,l,d,u,h,m,p,f){var g=e.cross,v=["INPUT","SELECT","TEXTAREA"],_={passive:!1},y=z_(0),b=A_(),w=A_(),x=h.measure(20),C={mouse:300,touch:400},$={mouse:500,touch:600},k=p?5:16,E=1,M=0,S=0,T=!1,A=!1,z=!1,j=!1;function O(e){if(!((j=!a.isTouchEvent(e))&&0!==e.button||function(e){var t=e.nodeName||"";return v.indexOf(t)>-1}(e.target))){var t,o=b_(i.get(),r.get())>=2,s=j||!o;T=!0,a.pointerDown(e),y.set(i),i.set(r),c.useBaseMass().useSpeed(80),t=j?document:n,w.add(t,"touchmove",I,_).add(t,"touchend",R).add(t,"mousemove",I,_).add(t,"mouseup",R),M=a.readPoint(e),S=a.readPoint(e,g),u.emit("pointerDown"),s&&(z=!1)}}function I(e){if(!A&&!j){if(!e.cancelable)return R(e);var n=a.readPoint(e),r=a.readPoint(e,g),s=b_(n,M),c=b_(r,S);if(!(A=s>c)&&!z)return R(e)}var l=a.pointerMove(e);!z&&l&&(z=!0),o.start(),i.add(t.apply(l)),e.preventDefault()}function R(e){var n=l.byDistance(0,!1).index!==d.get(),r=a.pointerUp(e)*(p?$:C)[j?"mouse":"touch"],o=function(e,t){var n=d.clone().add(-1*y_(e)),i=n.get()===d.min||n.get()===d.max,a=l.byDistance(e,!p).distance;return p||__(e)=.5,v=n&&h>.75,_=__(r)0?e.concat([n]):e}),[])}function f(n,a){var r="start"===a,l=r?-i:i,d=o.findSlideBounds([l]);return n.map((function(n){var a=r?0:-i,o=r?i:0,l=d.filter((function(e){return e.index===n}))[0],u=l[r?"end":"start"],h=z_(-1),m=z_(-1),p=N_(e,t,c[n]);return{index:n,location:m,translate:p,target:function(){return h.set(s.get()>u?a:o)}}}))}var g={canLoop:function(){return h.every((function(e){var t=e.index,i=d.filter((function(e){return e!==t}));return m(i,n)<=.1}))},clear:function(){h.forEach((function(e){return e.translate.clear()}))},loop:function(){h.forEach((function(e){var t=e.target,n=e.translate,i=e.location,a=t();a.get()!==i.get()&&(0===a.get()?n.clear():n.to(a),i.set(a))}))},loopPoints:h};return g}function F_(e,t,n,i,a,r,o){var s=a.removeOffset,c=a.constrain,l=.5,d=r?[0,t,-t]:[0],u=h(d,o);function h(t,a){var r=t||d,o=function(e){var t=e||0;return n.map((function(e){return S_(l,e-l).constrain(e*t)}))}(a);return r.reduce((function(t,a){var r=i.map((function(t,i){return{start:t-n[i]+o[i]+a,end:t+e-o[i]+a,index:i}}));return t.concat(r)}),[])}return{check:function(e,t){var n=r?s(e):c(e);return(t||u).reduce((function(e,t){var i=t.index,a=t.start,r=t.end;return!(-1!==e.indexOf(i))&&(an)?e.concat([i]):e}),[])},findSlideBounds:h}}function H_(e,t,n){var i=f_(n);var a={groupSlides:function(a){return i?function(e,t){return w_(e).filter((function(e){return e%t==0})).map((function(n){return e.slice(n,n+t)}))}(a,n):function(n){return w_(n).reduce((function(n,i){var a=t.slice(x_(n),i+1).reduce((function(e,t){return e+t}),0);return!i||a>e?n.concat(i):n}),[]).map((function(e,t,i){return n.slice(e,i[t+1])}))}(a)}};return a}function Z_(e,t,n,i,a){var r=i.align,o=i.axis,s=i.direction,c=i.startIndex,l=i.inViewThreshold,d=i.loop,u=i.speed,h=i.dragFree,m=i.slidesToScroll,p=i.skipSnaps,f=i.containScroll,g=t.getBoundingClientRect(),v=n.map((function(e){return e.getBoundingClientRect()})),_=function(e){var t="rtl"===e?-1:1,n={apply:function(e){return e*t}};return n}(s),y=function(e,t){var n="y"===e?"y":"x";return{scroll:n,cross:"y"===e?"x":"y",startEdge:"y"===n?"top":"rtl"===t?"right":"left",endEdge:"y"===n?"bottom":"rtl"===t?"left":"right",measureSize:function(e){var t=e.width,i=e.height;return"x"===n?t:i}}}(o,s),b=y.measureSize(g),w=function(e){var t={measure:function(t){return e*(t/100)}};return t}(b),x=M_(r,b),C=!d&&""!==f,$=function(e,t,n,i,a){var r=e.measureSize,o=e.startEdge,s=e.endEdge,c=n[0]&&a,l=function(){if(!c)return 0;var e=n[0];return __(t[o]-e[o])}(),d=function(){if(!c)return 0;var e=window.getComputedStyle(x_(i));return parseFloat(e.getPropertyValue("margin-".concat(s)))}(),u=n.map(r),h=n.map((function(e,t,n){var i=!t,a=t===C_(n);return i?u[t]+l:a?u[t]+d:n[t+1][o]-e[o]})).map(__);return{slideSizes:u,slideSizesWithGaps:h}}(y,g,v,n,d||""!==f),k=$.slideSizes,E=$.slideSizesWithGaps,M=H_(b,E,m),S=function(e,t,n,i,a,r,o){var s,c=e.startEdge,l=e.endEdge,d=r.groupSlides,u=d(i).map((function(e){return x_(e)[l]-e[0][c]})).map(__).map(t.measure),h=i.map((function(e){return n[c]-e[c]})).map((function(e){return-__(e)})),m=(s=x_(h)-x_(a),d(h).map((function(e){return e[0]})).map((function(e,t,n){var i=!t,a=t===C_(n);return o&&i?0:o&&a?s:e+u[t]})));return{snaps:h,snapsAligned:m}}(y,x,g,v,E,M,C),T=S.snaps,A=S.snapsAligned,z=-x_(T)+x_(E),j=R_(b,z,A,f).snapsContained,O=C?j:A,I=function(e,t,n){var i,a;return{limit:(i=t[0],a=x_(t),S_(n?i-e:a,i))}}(z,O,d).limit,R=T_(C_(O),c,d),D=R.clone(),P=w_(n),L=function(e){var t=0;function n(e,n){return function(){e===!!t&&n()}}function i(){t=window.requestAnimationFrame(e)}return{proceed:n(!0,i),start:n(!1,i),stop:n(!0,(function(){window.cancelAnimationFrame(t),t=0}))}}((function(){d||B.scrollBounds.constrain(B.dragHandler.pointerDown()),B.scrollBody.seek(F).update();var e=B.scrollBody.settle(F);e&&!B.dragHandler.pointerDown()&&(B.animation.stop(),a.emit("settle")),e||a.emit("scroll"),d&&(B.scrollLooper.loop(B.scrollBody.direction()),B.slideLooper.loop()),B.translate.to(U),B.animation.proceed()})),N=O[R.get()],U=z_(N),F=z_(N),H=O_(U,u,1),Z=L_(d,O,z,I,F),q=function(e,t,n,i,a,r){function o(i){var o=i.distance,s=i.index!==t.get();o&&(e.start(),a.add(o)),s&&(n.set(t.get()),t.set(i.index),r.emit("select"))}var s={distance:function(e,t){o(i.byDistance(e,t))},index:function(e,n){var a=t.clone().set(e);o(i.byIndex(a.get(),n))}};return s}(L,R,D,Z,F,a),V=F_(b,z,k,T,I,d,l),W=j_(y,_,e,F,function(e){var t,n,i=170;function a(e){return"undefined"!=typeof TouchEvent&&e instanceof TouchEvent}function r(e){return e.timeStamp}function o(t,n){var i=n||e.scroll,r="client".concat("x"===i?"X":"Y");return(a(t)?t.touches[0]:t)[r]}return{isTouchEvent:a,pointerDown:function(e){return t=e,n=e,o(e)},pointerMove:function(e){var a=o(e)-o(n),s=r(e)-r(t)>i;return n=e,s&&(t=e),a},pointerUp:function(e){if(!t||!n)return 0;var a=o(n)-o(t),s=r(e)-r(t),c=r(e)-r(n)>i,l=a/s;return s&&!c&&__(l)>.1?l:0},readPoint:o}}(y),U,L,q,H,Z,R,a,w,d,h,p),B={containerRect:g,slideRects:v,animation:L,axis:y,direction:_,dragHandler:W,eventStore:A_(),percentOfView:w,index:R,indexPrevious:D,limit:I,location:U,options:i,scrollBody:H,scrollBounds:I_(I,U,F,H,w),scrollLooper:D_(z,I,U,[U,F]),scrollProgress:P_(I),scrollSnaps:O,scrollTarget:Z,scrollTo:q,slideLooper:U_(y,_,b,z,E,O,V,U,n),slidesToScroll:M,slidesInView:V,slideIndexes:P,target:F,translate:N_(y,_,t)};return B}e([be({attribute:!1})],p_.prototype,"hass",void 0),e([be({attribute:!0,type:Boolean,reflect:!0})],p_.prototype,"expanded",void 0),e([we()],p_.prototype,"_menuConfig",void 0),e([be({attribute:!1})],p_.prototype,"buttons",void 0),e([be({attribute:!1})],p_.prototype,"entityRegistryManager",void 0),p_=m_=e([_e("frigate-card-menu")],p_);var q_={align:"center",axis:"x",containScroll:"",direction:"ltr",slidesToScroll:1,breakpoints:{},dragFree:!1,draggable:!0,inViewThreshold:0,loop:!1,skipSnaps:!1,speed:10,startIndex:0,active:!0};function V_(){function e(e,t){return k_(e,t||{})}var t={merge:e,areEqual:function(e,t){return JSON.stringify($_(e.breakpoints||{}))===JSON.stringify($_(t.breakpoints||{}))&&E_(e,t)},atMedia:function(t){var n=t.breakpoints||{},i=$_(n).filter((function(e){return window.matchMedia(e).matches})).map((function(e){return n[e]})).reduce((function(t,n){return e(t,n)}),{});return e(t,i)}};return t}function W_(e,t,n){var i,a,r,o,s,c=A_(),l=V_(),d=function(){var e=V_(),t=e.atMedia,n=e.areEqual,i=[],a=[];function r(e){var i=t(e.options);return function(){return!n(i,t(e.options))}}var o={init:function(e,n){return a=e.map(r),(i=e.filter((function(e){return t(e.options).active}))).forEach((function(e){return e.init(n)})),e.reduce((function(e,t){var n;return Object.assign(e,((n={})[t.name]=t,n))}),{})},destroy:function(){i=i.filter((function(e){return e.destroy()}))},haveChanged:function(){return a.some((function(e){return e()}))}};return o}(),u=function(){var e={};function t(t){return e[t]||[]}var n={emit:function(e){return t(e).forEach((function(t){return t(e)})),n},off:function(i,a){return e[i]=t(i).filter((function(e){return e!==a})),n},on:function(i,a){return e[i]=t(i).concat([a]),n}};return n}(),h=u.on,m=u.off,p=w,f=!1,g=l.merge(q_,W_.globalOptions),v=l.merge(g),_=[],y=0;function b(t,n){if(!f){var c,h;if(c="container"in e&&e.container,h="slides"in e&&e.slides,r="root"in e?e.root:e,o=c||r.children[0],s=h||[].slice.call(o.children),g=l.merge(g,t),v=l.atMedia(g),i=Z_(r,o,s,v,u),y=i.axis.measureSize(r.getBoundingClientRect()),!v.active)return x();if(i.translate.to(i.location),_=n||_,a=d.init(_,E),v.loop){if(!i.slideLooper.canLoop())return x(),b({loop:!1},n),void(g=l.merge(g,{loop:!0}));i.slideLooper.loop()}v.draggable&&o.offsetParent&&s.length&&i.dragHandler.addActivationEvents()}}function w(e,t){var n=k();x(),b(l.merge({startIndex:n},e),t),u.emit("reInit")}function x(){i.dragHandler.removeAllEvents(),i.animation.stop(),i.eventStore.removeAll(),i.translate.clear(),i.slideLooper.clear(),d.destroy()}function C(e){var t=i[e?"target":"location"].get(),n=v.loop?"removeOffset":"constrain";return i.slidesInView.check(i.limit[n](t))}function $(e,t,n){v.active&&!f&&(i.scrollBody.useBaseMass().useSpeed(t?100:v.speed),i.scrollTo.index(e,n||0))}function k(){return i.index.get()}var E={canScrollNext:function(){return i.index.clone().add(1).get()!==k()},canScrollPrev:function(){return i.index.clone().add(-1).get()!==k()},clickAllowed:function(){return i.dragHandler.clickAllowed()},containerNode:function(){return o},internalEngine:function(){return i},destroy:function(){f||(f=!0,c.removeAll(),x(),u.emit("destroy"))},off:m,on:h,plugins:function(){return a},previousScrollSnap:function(){return i.indexPrevious.get()},reInit:p,rootNode:function(){return r},scrollNext:function(e){$(i.index.clone().add(1).get(),!0===e,-1)},scrollPrev:function(e){$(i.index.clone().add(-1).get(),!0===e,1)},scrollProgress:function(){return i.scrollProgress.get(i.location.get())},scrollSnapList:function(){return i.scrollSnaps.map(i.scrollProgress.get)},scrollTo:$,selectedScrollSnap:k,slideNodes:function(){return s},slidesInView:C,slidesNotInView:function(e){var t=C(e);return i.slideIndexes.filter((function(e){return-1===t.indexOf(e)}))}};return b(t,n),c.add(window,"resize",(function(){var e=l.atMedia(g),t=!l.areEqual(e,v),n=i.axis.measureSize(r.getBoundingClientRect()),a=y!==n,o=d.haveChanged();(a||t||o)&&w(),u.emit("resize")})),setTimeout((function(){return u.emit("init")}),0),E}function B_(){return B_=Object.assign||function(e){for(var t=1;t=e;case"y":return Math.abs(a)>=e;case"z":return Math.abs(r)>=e;default:return!1}}(r,i)&&e.preventDefault(),l.isStarted?l.isMomentum&&r>Math.max(2,2*l.lastAbsDelta)&&($(!0),x()):x(),0===r&&Object.is&&Object.is(e.deltaX,-0)?d=!0:(t=e,l.axisMovement=Q_(l.axisMovement,i),l.lastAbsDelta=r,l.scrollPointsToMerge.push({axisDelta:i,timeStamp:a}),f(),m({axisDelta:i,isStart:!l.isStartPublished}),l.isStartPublished=!0,C())},f=function(){var e;l.scrollPointsToMerge.length===iy?(l.scrollPoints.unshift({axisDeltaSum:l.scrollPointsToMerge.map((function(e){return e.axisDelta})).reduce(Q_),timeStamp:(e=l.scrollPointsToMerge.map((function(e){return e.timeStamp})),e.reduce((function(e,t){return e+t}))/e.length)}),v(),l.scrollPointsToMerge.length=0,l.scrollPoints.length=1,l.isMomentum||b()):l.isStartPublished||g()},g=function(){var e;l.axisVelocity=(e=l.scrollPointsToMerge,e[e.length-1]).axisDelta.map((function(e){return e/l.willEndTimeout}))},v=function(){var e=l.scrollPoints,t=e[0],n=e[1];if(n&&t){var i=t.timeStamp-n.timeStamp;if(!(i<=0)){var a=t.axisDeltaSum.map((function(e){return e/i})),r=a.map((function(e,t){return e/(l.axisVelocity[t]||1)}));l.axisVelocity=a,l.accelerationFactors.push(r),_(i)}}},_=function(e){var t=10*Math.ceil(e/10)*1.2;l.isMomentum||(t=Math.max(100,2*t)),l.willEndTimeout=Math.min(1e3,Math.round(t))},y=function(e){return 0===e||e<=ny&&e>=ty},b=function(){if(l.accelerationFactors.length>=ay){if(d&&(d=!1,G_(l.axisVelocity)>=.2))return void w();var e=l.accelerationFactors.slice(-1*ay);e.every((function(e){var t=!!e.reduce((function(e,t){return e&&e<1&&e===t?1:0})),n=e.filter(y).length===e.length;return t||n}))&&w(),l.accelerationFactors=e}},w=function(){l.isMomentum=!0},x=function(){(l=sy()).isStarted=!0,l.startTime=Date.now(),n=void 0,d=!1},C=function(){clearTimeout(i),i=setTimeout($,l.willEndTimeout)},$=function(e){void 0===e&&(e=!1),l.isStarted&&(l.isMomentum&&e?m({isEnding:!0,isMomentumCancel:!0}):m({isEnding:!0}),l.isMomentum=!1,l.isStarted=!1)},k=function(e){var t=[],n=function(n){n.removeEventListener("wheel",e),t=t.filter((function(e){return e!==n}))};return K_({observe:function(i){return i.addEventListener("wheel",e,{passive:!1}),t.push(i),function(){return n(i)}},unobserve:n,disconnect:function(){t.forEach(n)}})}(u),E=k.observe,M=k.unobserve,S=k.disconnect;return h(e),K_({on:r,off:o,observe:E,unobserve:M,disconnect:S,feedWheel:u,updateOptions:h})}var ly={active:!0,breakpoints:{},wheelDraggingClass:"is-wheel-dragging",forceWheelAxis:void 0,target:void 0};function dy(e){var t,n=W_.optionsHandler(),i=n.merge(ly,dy.globalOptions),a=function(){};var r={name:"wheelGestures",options:n.merge(i,e),init:function(e){var i,o;t=n.atMedia(r.options);var s,c=e.internalEngine(),l=null!=(i=t.target)?i:e.containerNode().parentNode,d=null!=(o=t.forceWheelAxis)?o:c.options.axis,u=cy({preventWheelAction:d,reverseSign:[!0,!0,!1]}),h=u.observe(l),m=u.on("wheel",(function(e){var n=e.axisDelta,i=n[0],r=n[1],o="x"===d?i:r,c="x"===d?r:i,u=e.isMomentum&&e.previous&&!e.previous.isMomentum,h=e.isEnding&&!e.isMomentum||u;Math.abs(o)>Math.abs(c)&&!p&&!e.isMomentum&&function(e){try{_(s=new MouseEvent("mousedown",e.event))}catch(e){return a()}p=!0,document.documentElement.addEventListener("mousemove",g,!0),document.documentElement.addEventListener("mouseup",g,!0),void document.documentElement.addEventListener("mousedown",g,!0),t.wheelDraggingClass&&l.classList.add(t.wheelDraggingClass)}(e);if(!p)return;h?function(e){p=!1,_(v("mouseup",e)),f(),t.wheelDraggingClass&&l.classList.remove(t.wheelDraggingClass)}(e):_(v("mousemove",e))})),p=!1;function f(){document.documentElement.removeEventListener("mousemove",g,!0),document.documentElement.removeEventListener("mouseup",g,!0),document.documentElement.removeEventListener("mousedown",g,!0)}function g(e){p&&e.isTrusted&&e.stopImmediatePropagation()}function v(e,t){var n,i;if(d===c.options.axis){var a=t.axisMovement;n=a[0],i=a[1]}else{var r=t.axisMovement;i=r[0],n=r[1]}return new MouseEvent(e,{clientX:s.clientX+n,clientY:s.clientY+i,screenX:s.screenX+n,screenY:s.screenY+i,movementX:n,movementY:i,button:0,bubbles:!0,cancelable:!0,composed:!0})}function _(t){e.containerNode().dispatchEvent(t)}a=function(){h(),m(),f()}},destroy:function(){return a()}};return r}dy.globalOptions=void 0;var uy=":host {\n display: flex;\n flex-direction: column;\n width: 100%;\n margin-left: 5px;\n padding: 5px;\n color: var(--primary-text-color);\n overflow: hidden;\n column-gap: 5%;\n}\n\ndiv.title {\n font-size: 1.2rem;\n font-weight: bold;\n}\n\ndiv.details {\n flex: 1;\n display: flex;\n flex-direction: column;\n flex-wrap: wrap;\n --mdc-icon-size: 16px;\n min-height: 0px;\n}";const hy=(e,t,n,i)=>{const a={...i?.cardWideConfig&&{cardWideConfig:i.cardWideConfig}};return K` ${t.render({initial:()=>i?.inProgressFunc?.()??$v(a),pending:()=>i?.inProgressFunc?.()??$v(a),error:t=>{Nf(t),Mv(e,t)},complete:n})}`},my=0,py=Symbol(); +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */class fy{constructor(e,t,n){this.o=0,this.status=0,this.autoRun=!0,this.i=e,this.i.addController(this);const i="object"==typeof t?t:{task:t,args:n};this.t=i.task,this.h=i.args,void 0!==i.autoRun&&(this.autoRun=i.autoRun),this.taskComplete=new Promise(((e,t)=>{this.l=e,this.u=t}))}hostUpdated(){this.performTask()}async performTask(){var e;const t=null===(e=this.h)||void 0===e?void 0:e.call(this);this.shouldRun(t)&&this.run(t)}shouldRun(e){return this.autoRun&&this.v(e)}async run(e){var t;let n,i;null!=e||(e=null===(t=this.h)||void 0===t?void 0:t.call(this)),2!==this.status&&3!==this.status||(this.taskComplete=new Promise(((e,t)=>{this.l=e,this.u=t}))),this.status=1,this._=void 0,this.m=void 0,this.i.requestUpdate();const a=++this.o;try{n=await this.t(e)}catch(e){i=e}this.o===a&&(n===py?this.status=0:(void 0===i?(this.status=2,this.l(n)):(this.status=3,this.u(i)),this.m=n,this._=i),this.i.requestUpdate())}get value(){return this.m}get error(){return this._}render(e){var t,n,i,a;switch(this.status){case 0:return null===(t=e.initial)||void 0===t?void 0:t.call(e);case 1:return null===(n=e.pending)||void 0===n?void 0:n.call(e);case 2:return null===(i=e.complete)||void 0===i?void 0:i.call(e,this.value);case 3:return null===(a=e.error)||void 0===a?void 0:a.call(e,this.error);default:this.status}}v(e){const t=this.T;return this.T=e,Array.isArray(e)&&Array.isArray(t)?e.length===t.length&&e.some(((e,n)=>A(e,t[n]))):e!==t}}const gy=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,vy=(e,t,n,i=!0)=>new fy(e,{args:()=>[!!t(),n()],task:async([e,n])=>{const i=t();return e&&i&&n?(async(e,t)=>e&&t?t.startsWith("data:")||t.match(gy)?t:new Promise(((n,i)=>{e?e.fetchWithAuth(t).then((e=>e.blob())).then((e=>{const t=new FileReader;t.onload=()=>{const e=t.result;n("string"==typeof e?e:null)},t.onerror=e=>i(e),t.readAsDataURL(e)})):i()})):null)(i,n):null},autoRun:i});class _y{static isEvent(e){return this.isClip(e)||this.isSnapshot(e)}static isRecording(e){return"recording"===e.getMediaType()}static isClip(e){return"clip"===e.getMediaType()}static isSnapshot(e){return"snapshot"===e.getMediaType()}static isVideo(e){return this.isClip(e)||this.isRecording(e)}}const yy=(e,t="download")=>{const n=new URL(e).origin===window.location.origin,i=e.startsWith("data:");if(navigator.userAgent.startsWith("Home Assistant/")||navigator.userAgent.startsWith("HomeAssistant/")||!n&&!i)window.open(e,"_blank");else{const n=document.createElement("a");n.setAttribute("download",t),n.href=e,n.click(),n.remove()}},by=async(e,t,n)=>{const i=await t.getMediaDownloadPath(e,n);if(!i)throw new vu(Pm("error.download_no_media"));let a=i.endpoint;if(i.sign){let t;try{t=await lp(e,i.endpoint)}catch(e){Nf(e)}if(!t)throw new vu(Pm("error.download_sign_failed"));a=t}yy(a)},wy=300;let xy=class extends ge{constructor(){super(),this._intersectionObserver=new IntersectionObserver(this._intersectionHandler.bind(this))}connectedCallback(){this._intersectionObserver.observe(this),super.connectedCallback()}disconnectedCallback(){super.disconnectedCallback(),this._intersectionObserver.disconnect()}willUpdate(e){e.has("thumbnail")&&(this._embedThumbnailTask=vy(this,(()=>this.hass),(()=>this.thumbnail),!1),this._intersectionObserver.unobserve(this),this._intersectionObserver.observe(this))}_intersectionHandler(e){this._embedThumbnailTask?.status===my&&e.some((e=>e.isIntersecting))&&this._embedThumbnailTask?.run()}render(){if(!this._embedThumbnailTask)return;const e=K` `;return K`${this.thumbnail?hy(this,this._embedThumbnailTask,(e=>e?K``:K``),{inProgressFunc:()=>e}):e} `}static get styles(){return b(":host {\n display: block;\n overflow: hidden;\n aspect-ratio: 1/1;\n display: flex;\n justify-content: center;\n align-items: center;\n}\n\nimg {\n display: block;\n}\n\nimg,\nha-icon {\n display: inline-block;\n vertical-align: top;\n margin: 0;\n border-radius: var(--frigate-card-css-border-radius, var(--ha-card-border-radius, 4px));\n max-width: var(--frigate-card-thumbnail-size);\n max-height: 100%;\n aspect-ratio: 1/1;\n object-fit: cover;\n}\n\nha-icon {\n --mdc-icon-size: 50%;\n color: var(--primary-text-color);\n display: flex;\n justify-content: center;\n align-items: center;\n border: 1px solid rgba(255, 255, 255, 0.3);\n box-sizing: border-box;\n opacity: 0.2;\n}")}};e([be({attribute:!1})],xy.prototype,"thumbnail",void 0),e([be({attribute:!1})],xy.prototype,"hass",void 0),xy=e([_e("frigate-card-thumbnail-feature-event")],xy);let Cy=class extends ge{render(){if(this.date)return K` +
${Of(this.date,"HH:mm")}
+
${Of(this.date,"MMM do")}
+ ${this.cameraTitle?K`
${this.cameraTitle}
`:K``} + `}static get styles(){return b(":host {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n aspect-ratio: 1/1;\n overflow: hidden;\n max-width: var(--frigate-card-thumbnail-size);\n max-height: var(--frigate-card-thumbnail-size);\n padding: 10px;\n border: 1px solid var(--secondary-color);\n background-color: var(--secondary-background-color);\n border-radius: var(--frigate-card-css-border-radius, var(--ha-card-border-radius, 4px));\n box-sizing: border-box;\n color: var(--primary-text-color);\n}\n\ndiv {\n text-align: center;\n}\n\ndiv.title {\n font-size: 1.5rem;\n}\n\ndiv.camera {\n font-size: 0.7em;\n}")}};e([be({attribute:!1})],Cy.prototype,"date",void 0),e([be({attribute:!1})],Cy.prototype,"cameraTitle",void 0),Cy=e([_e("frigate-card-thumbnail-feature-recording")],Cy);let $y=class extends ge{render(){if(!this.media)return;const e=this.media.getScore(),t=e?(100*e).toFixed(2)+"%":null,n=this.media.getStartTime(),i=n?Ff(n):null,a=this.media.getEndTime(),r=n&&a?qf(n,a):null,o=this.media.inProgress()?Pm("event.in_progress"):null,s=Rf(this.media.getWhat()?.join(", "))??null,c=Rf(this.media.getWhere()?.join(", "))??null,l=Rf(this.media.getTags()?.join(", "))??null,d=s||l?(s??"")+(s&&l?": ":"")+(l??""):null,u=this.seek?Of(this.seek,"HH:mm:ss"):null;return K` + ${d?K`
+ ${d} + ${t?K`${t}`:""} +
`:""} +
+ ${i?K`
+ + ${i} +
+ ${r||o?K`
+ + ${r?K`${r}`:""} + ${o?K`${o}`:""} +
`:""}`:""} + ${this.cameraTitle?K`
+ + ${this.cameraTitle} +
`:""} + ${c?K`
+ + ${c} +
`:K``} + ${l?K`
+ + ${l} +
`:K``} + ${u?K`
+ + ${u} +
`:K``} +
+ `}static get styles(){return b(uy)}};e([be({attribute:!1})],$y.prototype,"media",void 0),e([be({attribute:!1})],$y.prototype,"seek",void 0),e([be({attribute:!1})],$y.prototype,"cameraTitle",void 0),$y=e([_e("frigate-card-thumbnail-details-event")],$y);let ky=class extends ge{render(){if(!this.media)return;const e=this.media.getStartTime(),t=e?Ff(e):null,n=this.media.getEndTime(),i=e&&n?qf(e,n):null,a=this.media.inProgress()?Pm("recording.in_progress"):null,r=this.seek?Of(this.seek,"HH:mm:ss"):null,o=this.media.getEventCount();return K` + ${this.cameraTitle?K`
+ ${this.cameraTitle} +
`:""} +
+ ${t?K`
+ + ${t} +
+ ${i||a?K`
+ + ${i?K`${i}`:""} + ${a?K`${a}`:""} +
`:""}`:""} + ${r?K`
+ + ${r} +
`:K``} + ${null!==o?K`
+ + ${o} +
`:""} +
+ `}static get styles(){return b(uy)}};e([be({attribute:!1})],ky.prototype,"media",void 0),e([be({attribute:!1})],ky.prototype,"seek",void 0),e([be({attribute:!1})],ky.prototype,"cameraTitle",void 0),ky=e([_e("frigate-card-thumbnail-details-recording")],ky);let Ey=class extends ge{constructor(){super(...arguments),this.details=!1,this.show_favorite_control=!1,this.show_timeline_control=!1,this.show_download_control=!1}render(){if(!this.media||!this.cameraManager||!this.hass)return;const e=this.media.getThumbnail(),t=this.media.getTitle()??"",n={star:!0,starred:!!this.media?.isFavorite()},i=this.show_timeline_control&&this.view&&(!_y.isRecording(this.media)||this.media.getStartTime()&&this.media.getEndTime()),a=this.cameraManager?.getMediaCapabilities(this.media),r=this.show_favorite_control&&this.media&&this.hass&&a?.canFavorite,o=this.show_download_control&&this.hass&&this.media.getID()&&a?.canDownload,s=this.cameraManager.getCameraMetadata(this.hass,this.media.getCameraID())?.title;return K` + ${_y.isEvent(this.media)?K``:_y.isRecording(this.media)?K``:K``} + ${r?K` {if(vm(e),this.hass&&this.media){try{await(this.cameraManager?.favoriteMedia(this.hass,this.media,!this.media?.isFavorite()))}catch(e){return void Nf(e)}this.requestUpdate()}}} + />`:""} + ${this.details&&_y.isEvent(this.media)?K``:this.details&&_y.isRecording(this.media)?K``:K``} + ${i?K`{vm(e),this.view&&this.media&&this.view.evolve({view:"timeline",queryResults:this.view.queryResults?.clone().selectResultIfFound((e=>e===this.media))}).removeContext("timeline").dispatchChangeEvent(this)}} + >`:""} + ${o?K` {if(vm(e),this.hass&&this.cameraManager&&this.media)try{await by(this.hass,this.cameraManager,this.media)}catch(e){Mv(this,e)}}} + >`:""} + `}static get styles(){return b(":host {\n display: flex;\n flex-direction: row;\n box-sizing: border-box;\n position: relative;\n overflow: hidden;\n transition: transform 0.2s linear;\n}\n\n:host(:not([details])) {\n aspect-ratio: 1/1;\n}\n\n:host([details]) {\n border: 1px solid var(--primary-color);\n border-radius: var(--frigate-card-css-border-radius, var(--ha-card-border-radius, 4px));\n padding: 2px;\n background-color: var(--primary-background-color, black);\n}\n\n:host(:hover) {\n transform: scale(1.04);\n}\n\nha-icon {\n position: absolute;\n border-radius: 50%;\n opacity: 0.5;\n color: var(--primary-color);\n cursor: pointer;\n transition: opacity 0.2s ease-in-out, color 0.2s ease-in-out;\n}\n\nha-icon:hover {\n opacity: 1;\n}\n\nha-icon.star {\n top: 3px;\n left: 3px;\n}\n\nha-icon.star.starred {\n color: gold;\n}\n\nha-icon.timeline {\n top: 3px;\n right: 3px;\n}\n\nha-icon.download {\n right: 3px;\n bottom: 3px;\n}\n\nfrigate-card-thumbnail-details-event, frigate-card-thumbnail-details-recording {\n flex: 1;\n}")}};e([be({attribute:!1})],Ey.prototype,"hass",void 0),e([be({attribute:!1})],Ey.prototype,"cameraManager",void 0),e([be({attribute:!0})],Ey.prototype,"media",void 0),e([be({attribute:!0,type:Boolean})],Ey.prototype,"details",void 0),e([be({attribute:!0,type:Boolean})],Ey.prototype,"show_favorite_control",void 0),e([be({attribute:!0,type:Boolean})],Ey.prototype,"show_timeline_control",void 0),e([be({attribute:!0,type:Boolean})],Ey.prototype,"show_download_control",void 0),e([be({attribute:!1})],Ey.prototype,"seek",void 0),e([be({attribute:!1})],Ey.prototype,"view",void 0),Ey=e([_e("frigate-card-thumbnail")],Ey);let My=class extends ge{constructor(){super(...arguments),this.direction="horizontal",this.selected=0,this._refSlot=Le(),this._scrolling=!1,this._reInitOnSettle=!1,this._carouselReInitInPlace=yr(this._carouselReInitInPlaceInternal.bind(this),500,{trailing:!0})}connectedCallback(){super.connectedCallback(),this.requestUpdate()}disconnectedCallback(){this._destroyCarousel(),super.disconnectedCallback()}willUpdate(e){["direction","carouselOptions","carouselPlugins"].some((t=>e.has(t)))&&this._destroyCarousel()}getCarouselSelected(){const e=this._carousel?.selectedScrollSnap(),t=void 0!==e?this._carousel?.slideNodes()[e]??null:null;return void 0!==e&&t?{index:e,element:t}:null}carousel(){return this._carousel??null}_carouselReInitInPlaceInternal(){(e=>{window.requestAnimationFrame((()=>{this._carousel?.reInit({...e})}))})({startIndex:this.selected})}carouselReInitWhenSafe(){this._scrolling?this._reInitOnSettle=!0:this._carouselReInitInPlace()}getCarouselPlugins(){return this._carousel?.plugins()??null}updated(e){super.updated(e),this._carousel||this._initCarousel(),e.has("selected")&&this._carousel?.scrollTo(this.selected,"none"===this.transitionEffect)}_destroyCarousel(){this._carousel&&this._carousel.destroy(),this._carousel=void 0}_initCarousel(){const e=this.renderRoot.querySelector(".embla__viewport"),t={root:e,slides:this._refSlot.value?.assignedElements({flatten:!0})};if(e&&t.slides){this._carousel=W_(t,{axis:"horizontal"==this.direction?"x":"y",speed:30,startIndex:this.selected,...this.carouselOptions},this.carouselPlugins);const e=()=>{const e=this.getCarouselSelected();e&&If(this,"carousel:select",e),this.requestUpdate()};this._carousel.on("init",e),this._carousel.on("select",e),this._carousel.on("scroll",(()=>{this._scrolling=!0})),this._carousel.on("settle",(()=>{this._scrolling=!1,this._reInitOnSettle&&(this._reInitOnSettle=!1,this._carouselReInitInPlace())})),this._carousel.on("settle",(()=>{const e=this.getCarouselSelected();e&&If(this,"carousel:settle",e)}))}}_slotChanged(){this._destroyCarousel(),this.requestUpdate()}render(){const e=this._refSlot.value?.assignedElements({flatten:!0})||[],t=this.carouselOptions?.loop||this.selected>0,n=this.carouselOptions?.loop||this.selected+1 + ${t?K``:""} +
+
+ +
+
+ ${n?K``:""} + `}static get styles(){return b(":host {\n display: block;\n height: 100%;\n width: 100%;\n}\n\n.embla {\n width: 100%;\n height: 100%;\n margin-left: auto;\n margin-right: auto;\n}\n\n.embla__container {\n display: flex;\n width: 100%;\n height: 100%;\n user-select: none;\n -webkit-touch-callout: none;\n -khtml-user-select: none;\n -webkit-tap-highlight-color: transparent;\n}\n\n:host([direction=vertical]) .embla__container {\n flex-direction: column;\n}\n\n:host([direction=horizontal]) .embla__container {\n flex-direction: row;\n}\n\n.embla__viewport {\n width: 100%;\n height: 100%;\n overflow: hidden;\n display: flex;\n flex-direction: column;\n justify-content: center;\n}\n\n.embla__viewport.is-draggable {\n cursor: move;\n cursor: grab;\n}\n\n.embla__viewport.is-dragging {\n cursor: grabbing;\n}\n\n:host([direction=vertical]) ::slotted(.embla__slide) {\n margin-bottom: 5px;\n}\n\n:host([direction=horizontal]) ::slotted(.embla__slide) {\n margin-right: 5px;\n}")}};e([be({attribute:!0,reflect:!0})],My.prototype,"direction",void 0),e([be({attribute:!1})],My.prototype,"carouselOptions",void 0),e([be({attribute:!1})],My.prototype,"carouselPlugins",void 0),e([be({attribute:!1})],My.prototype,"selected",void 0),e([be({attribute:!0})],My.prototype,"transitionEffect",void 0),My=e([_e("frigate-card-carousel")],My);let Sy=class extends ge{constructor(){super(),this._refCarousel=Le(),this.selected=0,this._carouselOptions={containScroll:"keepSnaps",dragFree:!0},this._carouselPlugins=[dy({forceWheelAxis:"y"})],this._resizeObserver=new ResizeObserver(this._resizeHandler.bind(this))}_resizeHandler(){this._refCarousel.value?.carouselReInitWhenSafe()}connectedCallback(){super.connectedCallback(),this._resizeObserver.observe(this)}disconnectedCallback(){this._resizeObserver.disconnect(),super.disconnectedCallback()}_getSlides(){if(!this.view?.query||!this.view.queryResults?.hasResults())return[];const e=[];for(let t=0;t{this.view&&this.view.queryResults&&If(this,"thumbnail-carousel:tap",{queryResults:this.view.queryResults.clone().selectResult(e)}),vm(t)}} + > + `}_getDirection(){return"left"===this.config?.mode||"right"===this.config?.mode?"vertical":"above"===this.config?.mode||"below"===this.config?.mode?"horizontal":void 0}render(){const e=this._getSlides();if(e.length&&this.config&&"none"!==this.config.mode)return K` + ${e} + `}static get styles(){return b(":host {\n --frigate-card-thumbnail-size-max: 175px;\n --frigate-card-thumbnail-details-width: calc(\n var(--frigate-card-thumbnail-size) + 200px\n );\n}\n\n:host {\n display: block;\n width: 100%;\n height: 100%;\n --frigate-card-carousel-thumbnail-opacity: 1;\n}\n\n:host([direction=vertical]) {\n height: 100%;\n}\n\n:host([direction=horizontal]) {\n height: auto;\n}\n\n.embla__slide {\n flex: 0 0 auto;\n opacity: var(--frigate-card-carousel-thumbnail-opacity);\n}\n\n.embla__slide.slide-selected {\n opacity: 1;\n}\n\nfrigate-card-thumbnail {\n width: var(--frigate-card-thumbnail-size);\n height: var(--frigate-card-thumbnail-size);\n max-width: 100%;\n}\n\nfrigate-card-thumbnail[details] {\n width: var(--frigate-card-thumbnail-details-width);\n}")}};e([be({attribute:!1})],Sy.prototype,"hass",void 0),e([be({attribute:!1})],Sy.prototype,"view",void 0),e([be({attribute:!1})],Sy.prototype,"cameraManager",void 0),e([be({attribute:!1})],Sy.prototype,"config",void 0),e([be({attribute:!1})],Sy.prototype,"selected",void 0),Sy=e([_e("frigate-card-thumbnail-carousel")],Sy);class Ty{constructor(e){this._queries=null,e&&(this._queries=e)}clone(){return Gi(this)}getQueries(){return this._queries}setQueries(e){this._queries=e}}class Ay extends Ty{convertToClipsQueries(){for(const e of this._queries??[])delete e.hasSnapshot,e.hasClip=!0}clone(){return Gi(this)}}class zy extends Ty{}class jy{static areEventQueries(e){return e instanceof Ay}static areRecordingQueries(e){return e instanceof zy}}class Oy{constructor(e){this.view=e.view,this.camera=e.camera,this.query=e.query??null,this.queryResults=e.queryResults??null,this.context=e.context??null}static isMajorMediaChange(e,t){return!e||!t||e.view!==t.view||e.camera!==t.camera||"live"===t.view&&e.context?.live?.overrides?.get(e.camera)!==t.context?.live?.overrides?.get(t.camera)||"live"!==t.view&&e.queryResults!==t.queryResults}static adoptFromViewIfAppropriate(e,t){if(!t)return;let n=null;if(jy.areEventQueries(t.query)){const e=t.query.getQueries();e?.every((e=>e.hasClip))?n="clips":e?.every((e=>e.hasSnapshot))&&(n="snapshots")}else jy.areRecordingQueries(t.query)&&(n="recordings");const i=!e.query||!e.queryResults,a=t.isViewerView()&&e.isGalleryView()&&e.view===n,r=t?.is("media")&&e.is("media");if(i&&(a?(t.query&&(e.query=t.query),t.queryResults&&(e.queryResults=t.queryResults)):r&&n&&(e.view="clips"===n?"clip":"snapshots"===n?"snapshot":"recording")),t.is("live")&&e.is("live")&&t.context?.live?.overrides&&!e.context?.live?.overrides){const n=e.context?.live??{};n.overrides=t.context.live.overrides,e.mergeInContext({live:n})}}clone(){return new Oy({view:this.view,camera:this.camera,query:this.query?.clone()??null,queryResults:this.queryResults?.clone()??null,context:this.context})}evolve(e){return new Oy({view:void 0!==e.view?e.view:this.view,camera:void 0!==e.camera?e.camera:this.camera,query:void 0!==e.query?e.query:this.query?.clone()??null,queryResults:void 0!==e.queryResults?e.queryResults:this.queryResults?.clone()??null,context:void 0!==e.context?e.context:this.context})}mergeInContext(e){return this.context={...this.context,...e},this}removeContext(e){return this.context&&delete this.context[e],this}is(e){return this.view==e}isGalleryView(){return["clips","snapshots","recordings"].includes(this.view)}isAnyMediaView(){return this.isViewerView()||this.is("live")||this.is("image")}isViewerView(){return["clip","snapshot","media","recording"].includes(this.view)}getDefaultMediaType(){return["clip","clips"].includes(this.view)?"clips":["snapshot","snapshots"].includes(this.view)?"snapshots":["recording","recordings"].includes(this.view)?"recordings":null}dispatchChangeEvent(e){If(e,"view:change",this)}}const Iy=(e,t)=>{If(e,"view:change-context",t)},Ry=document.createElement("template");Ry.innerHTML='\n
\n
\n';class Dy extends HTMLElement{constructor(){super();const e=this.attachShadow({mode:"open"});e.appendChild(Ry.content.cloneNode(!0)),this._freeSpaceDiv=e.getElementById("fs")}connectedCallback(){this._freeSpaceDiv&&this._freeSpaceDiv.addEventListener("click",this.handleFreeSpaceDivClick),this.upgradeProperty("open")}disconnectedCallback(){document.removeEventListener("keyup",this.handleKeyUp)}upgradeProperty(e){if(this.hasOwnProperty(e)){let t=this[e];delete this[e],this[e]=t}}handleKeyUp=e=>{if(!e.altKey&&"Escape"===e.key)e.preventDefault(),this.open=!1};get open(){return this.hasAttribute("open")}set open(e){e?this.hasAttribute("open")||this.setAttribute("open",""):this.hasAttribute("open")&&this.removeAttribute("open")}static get observedAttributes(){return["open"]}attributeChangedCallback(e,t,n){"open"===e&&(this.open?(this.setAttribute("tabindex","0"),this.setAttribute("aria-disabled","false"),this.focus({preventScroll:!0}),document.addEventListener("keyup",this.handleKeyUp),this.dispatchEvent(new CustomEvent("open",{bubbles:!0}))):(this.setAttribute("tabindex","-1"),this.setAttribute("aria-disabled","true"),document.removeEventListener("keyup",this.handleKeyUp),this.dispatchEvent(new CustomEvent("close",{bubbles:!0}))))}handleFreeSpaceDivClick=()=>{this.open=!1}}customElements.define("side-drawer",Dy);let Py=class extends ge{constructor(){super(...arguments),this.location="left",this.control=!0,this.open=!1,this.empty=!0,this._refDrawer=Le(),this._refSlot=Le(),this._resizeObserver=new ResizeObserver((()=>this._hideDrawerIfNecessary())),this._isHoverableDevice=Uf()}firstUpdated(e){super.firstUpdated(e);const t=document.createElement("style");t.innerHTML=":host {\n width: unset;\n}\n\n#fs {\n display: none;\n width: 100%;\n inset: 0;\n}\n\n#d,\n#fs {\n height: 100%;\n position: absolute;\n}\n\n#d {\n overflow: visible;\n max-width: 90%;\n}\n\n:host([location=right]) #d {\n left: unset;\n right: 0;\n transform: translateX(100%);\n}\n\n:host([location=right][open]) #d {\n transform: none;\n box-shadow: var(--frigate-card-css-box-shadow, 0px 0px 25px 0px black);\n}\n\n#ifs {\n height: 100%;\n}",this._refDrawer.value?.shadowRoot?.appendChild(t)}_slotChanged(){const e=this._refSlot.value?.assignedElements({flatten:!0});this._resizeObserver.disconnect();for(const t of e??[])this._resizeObserver.observe(t);this._hideDrawerIfNecessary()}_hideDrawerIfNecessary(){if(!this._refDrawer.value)return;const e=this._refSlot.value?.assignedElements({flatten:!0});this.empty=!e||!e.length||e.every((e=>{const t=e.getBoundingClientRect();return!t.width||!t.height}))}render(){return K` + {this.open&&(this.open=!1)}} + > + ${this.control?K` +
{vm(e),this.open=!this.open}} + > + {this._isHoverableDevice&&!this.open&&(this.open=!0)}} + > + +
+ `:""} + this._slotChanged()}> +
+ `}static get styles(){return b("side-drawer {\n background-color: var(--card-background-color);\n}\n\ndiv.control-surround {\n position: absolute;\n bottom: 50%;\n transform: translateY(50%);\n z-index: 0;\n padding-top: 20px;\n padding-bottom: 20px;\n}\n\n:host([location=left]) div.control-surround {\n padding-right: 12px;\n left: 100%;\n}\n\n:host([location=right]) div.control-surround {\n padding-left: 12px;\n right: 100%;\n}\n\n:host([empty]), :host([empty]) > * {\n visibility: hidden;\n}\n\n:host(:not([empty])), :host(:not([empty])) > * {\n visibility: visible;\n}\n\nha-icon.control {\n color: var(--secondary-color, white);\n background-color: rgba(0, 0, 0, 0.7);\n opacity: 0.5;\n pointer-events: all;\n --mdc-icon-size: 20px;\n padding-top: 20px;\n padding-bottom: 20px;\n transition: opacity 0.5s ease;\n}\n\n:host([open]) ha-icon.control, ha-icon.control:hover {\n opacity: 1;\n background-color: black;\n}\n\n:host([location=left]) ha-icon.control {\n border-top-right-radius: 20px;\n border-bottom-right-radius: 20px;\n}\n\n:host([location=right]) ha-icon.control {\n border-top-left-radius: 20px;\n border-bottom-left-radius: 20px;\n}")}};e([be({attribute:!0,reflect:!0})],Py.prototype,"location",void 0),e([be({attribute:!0,reflect:!0,type:Boolean})],Py.prototype,"control",void 0),e([be({type:Boolean,reflect:!0,attribute:!0})],Py.prototype,"open",void 0),e([be({attribute:!1})],Py.prototype,"icons",void 0),e([be({type:Boolean,reflect:!0,attribute:!0})],Py.prototype,"empty",void 0),Py=e([_e("frigate-card-drawer")],Py);let Ly=class extends ge{constructor(){super(...arguments),this._refDrawerLeft=Le(),this._refDrawerRight=Le(),this._boundDrawerHandler=this._drawerHandler.bind(this)}connectedCallback(){super.connectedCallback(),this.addEventListener("frigate-card:drawer:open",this._boundDrawerHandler),this.addEventListener("frigate-card:drawer:close",this._boundDrawerHandler)}disconnectedCallback(){super.disconnectedCallback(),this.removeEventListener("frigate-card:drawer:open",this._boundDrawerHandler),this.removeEventListener("frigate-card:drawer:close",this._boundDrawerHandler)}_drawerHandler(e){const t=e.detail.drawer,n=e.type.endsWith(":open");"left"===t&&this._refDrawerLeft.value?this._refDrawerLeft.value.open=n:"right"===t&&this._refDrawerRight.value&&(this._refDrawerRight.value.open=n)}render(){return K` + + + + + + + + `}static get styles(){return b(":host {\n width: 100%;\n height: 100%;\n display: flex;\n flex-direction: column;\n position: relative;\n overflow: hidden;\n}\n\n::slotted(:not([slot])) {\n flex: 1;\n min-height: 0px;\n}")}};e([be({attribute:!1})],Ly.prototype,"drawerIcons",void 0),Ly=e([_e("frigate-card-surround-basic")],Ly);var Ny=4;class Uy{constructor(e,t){this._results=null,this._resultsTimestamp=null,this._selectedIndex=null,e&&this.setResults(e),void 0!==t&&this.selectResult(t)}clone(){return Bi(this,Ny)}isSupersetOf(e){if(!this._results||!e._results)return!1;const t=new Set(this._results.map((e=>e.getID()))),n=new Set(e._results.map((e=>e.getID())));return!(!t||!n||t.has(null)||n.has(null))&&((e,t)=>{for(const n of t)if(!e.has(n))return!1;return!0})(t,n)}getResults(){return this._results}getResultsCount(){return this._results?.length??0}hasResults(){return!!this._results}setResults(e){this._results=e,this._resultsTimestamp=new Date}getResult(e){return this._results&&void 0!==e?this._results[e]:null}getSelectedResult(){return null===this._selectedIndex?null:this.getResult(this._selectedIndex)}getSelectedIndex(){return this._selectedIndex}hasSelectedResult(){return null!==this.getSelectedResult()}resetSelectedResult(){return this._selectedIndex=null,this}getResultsTimestamp(){return this._resultsTimestamp}selectResult(e){return(null===e||this._results&&e>=0&&e{const o=pv(n,a.camera);if(!o)return;const s=Hy(n,i,o,{mediaType:r?.mediaType});s&&(await Vy(e,t,n,a,s,{targetView:r?.targetView,select:r?.select}))?.dispatchChangeEvent(e)},Hy=(e,t,n,i)=>{const a=t.performance?.features.media_chunk_size??50,r=e.generateDefaultEventQueries(n,{limit:a,..."clips"===i?.mediaType&&{hasClip:!0},..."snapshots"===i?.mediaType&&{hasSnapshot:!0}});return r?new Ay(r):null},Zy=async(e,t,n,i,a,r)=>{const o=pv(n,a.camera);if(!o)return;const s=qy(n,i,o);s&&(await Vy(e,t,n,a,s,{targetView:r?.targetView,select:r?.select}))?.dispatchChangeEvent(e)},qy=(e,t,n,i)=>{const a=t.performance?.features.media_chunk_size??50,r=e.generateDefaultRecordingQueries(n,{limit:a,...i?.start&&{start:i.start},...i?.end&&{end:i.end}});return r?new zy(r):null},Vy=async(e,t,n,i,a,r)=>{let o;const s=a.getQueries();if(!s)return null;try{o=await n.executeMediaQueries(t,s)}catch(t){return Nf(t),Mv(e,t),null}if(!o)return null;const c=new Uy(o,"latest"===r?.select&&o.length?o.length-1:void 0);let l={};return"time"===r?.select&&r?.targetTime&&(c.selectBestResult((e=>Wy(e,r.targetTime))),l={mediaViewer:{seek:r.targetTime}}),i?.evolve({query:a,queryResults:c,view:r?.targetView,camera:r?.targetCameraID}).mergeInContext(l)??null},Wy=(e,t)=>{let n;for(const[i,a]of e.entries()){const e=a.getStartTime(),r=a.getUsableEndTime();if(a.includesTime(t)&&e&&r){const t=r.getTime()-e.getTime();(!n||t>n.duration)&&(n={index:i,duration:t})}}return n?n.index:null};let By=class extends ge{async _fetchMedia(){this.cameraManager&&this.cardWideConfig&&this.fetchMedia&&this.hass&&this.view&&!this.view.query&&this.thumbnailConfig&&"none"!==this.thumbnailConfig.mode&&(this.view.context?.thumbnails?.fetch??1)&&await Fy(this,this.hass,this.cameraManager,this.cardWideConfig,this.view,{targetView:this.view.view,mediaType:this.fetchMedia,select:"latest"})}_hasDrawer(){return!!this.thumbnailConfig&&["left","right"].includes(this.thumbnailConfig.mode)}willUpdate(e){this.timelineConfig?.mode&&"none"!==this.timelineConfig.mode&&import("./timeline-6aa9e747.js"),e.has("view")&&Oy.isMajorMediaChange(e.get("view"),this.view)&&(this._cameraIDsForTimeline=this._getCameraIDsForTimeline()??void 0),["view","fetch","browseMediaParams"].some((t=>e.has(t)))&&this._fetchMedia()}_getCameraIDsForTimeline(){return this.view?this.view?.is("live")?pv(this.cameraManager,this.view.camera):this.view.isViewerView()?new Set(this.view.query?.getQueries()?.map((e=>[...e.cameraIDs])).flat()):null:null}render(){if(!this.hass||!this.view)return;const e=(e,t)=>{this.thumbnailConfig&&this._hasDrawer()&&If(e.composedPath()[0],"drawer:"+t,{drawer:this.thumbnailConfig.mode})};return K` e(t,"open")} + @frigate-card:thumbnails:close=${t=>e(t,"close")} + > + ${this.thumbnailConfig&&"none"!==this.thumbnailConfig.mode?K` e(t,"close")} + @frigate-card:thumbnail-carousel:tap=${e=>{const t=e.detail.queryResults.getSelectedResult();t&&this.view?.evolve({view:"media",queryResults:e.detail.queryResults,...t.getCameraID()&&{camera:t.getCameraID()}}).removeContext("timeline").dispatchChangeEvent(e.composedPath()[0])}} + > + `:""} + ${this.timelineConfig&&"none"!==this.timelineConfig.mode?K` + `:""} + + `}static get styles(){return b(":host {\n width: 100%;\n height: 100%;\n display: block;\n}")}};e([be({attribute:!1})],By.prototype,"hass",void 0),e([be({attribute:!1})],By.prototype,"view",void 0),e([be({attribute:!1,hasChanged:Lf})],By.prototype,"thumbnailConfig",void 0),e([be({attribute:!1,hasChanged:Lf})],By.prototype,"timelineConfig",void 0),e([be({attribute:!1,hasChanged:Lf})],By.prototype,"fetchMedia",void 0),e([be({attribute:!1})],By.prototype,"cameraManager",void 0),e([be({attribute:!1})],By.prototype,"cardWideConfig",void 0),By=e([_e("frigate-card-surround")],By);let Yy=class extends ge{willUpdate(e){(e.has("view")||e.has("config"))&&((this.view?.is("live")||this._shouldLivePreload())&&import("./live-e0c9196c.js"),this.view?.isGalleryView()?import("./gallery-6281c347.js"):this.view?.isViewerView()?import("./viewer-b95bc789.js"):this.view?.is("image")?import("./image-0b99ab11.js"):this.view?.is("timeline")&&import("./timeline-6aa9e747.js")),e.has("hide")&&(this.hide?this.setAttribute("hidden",""):this.removeAttribute("hidden"))}shouldUpdate(e){return!0}_shouldLivePreload(){return!!this.config?.live.preload}render(){if(!this.hass||!this.config||!this.nonOverriddenConfig)return K``;const e={hidden:this._shouldLivePreload()&&!this.view?.is("live")},t={hidden:!!this.hide},n=this.view?.is("live")?this.config.live.controls.thumbnails:this.view?.isViewerView()?this.config.media_viewer.controls.thumbnails:this.view?.is("timeline")?this.config.timeline.controls.thumbnails:void 0,i=this.view?.is("live")?this.config.live.controls.timeline:this.view?.isViewerView()?this.config.media_viewer.controls.timeline:void 0,a=this.view?this.cameraManager?.getStore().getCameraConfig(this.view.camera)??null:null;return K` + ${!this.hide&&this.view?.is("image")&&a?K` + `:""} + ${!this.hide&&this.view?.isGalleryView()?K` + `:""} + ${!this.hide&&this.view?.isViewerView()?K` + + + `:""} + ${!this.hide&&this.view?.is("timeline")?K` + `:""} + ${this._shouldLivePreload()||!this.hide&&this.view?.is("live")?K` + r in e.overrides)).map((e=>({conditions:e.conditions,overrides:e.overrides[r]})))??[]} + .cameraManager=${this.cameraManager} + .cardWideConfig=${this.cardWideConfig} + .microphoneStream=${this.microphoneStream} + class="${Ee(e)}" + > + + `:""} + `;var r,o}static get styles(){return b(":host {\n width: 100%;\n height: 100%;\n display: block;\n}\n\n:host([hidden]),\n.hidden {\n display: none;\n}")}};e([be({attribute:!1})],Yy.prototype,"hass",void 0),e([be({attribute:!1})],Yy.prototype,"view",void 0),e([be({attribute:!1})],Yy.prototype,"cameraManager",void 0),e([be({attribute:!1})],Yy.prototype,"config",void 0),e([be({attribute:!1})],Yy.prototype,"nonOverriddenConfig",void 0),e([be({attribute:!1})],Yy.prototype,"cardWideConfig",void 0),e([be({attribute:!1})],Yy.prototype,"resolvedMediaCache",void 0),e([be({attribute:!1})],Yy.prototype,"conditionControllerEpoch",void 0),e([be({attribute:!1})],Yy.prototype,"hide",void 0),e([be({attribute:!1})],Yy.prototype,"microphoneStream",void 0),Yy=e([_e("frigate-card-views")],Yy);const Qy={[Il]:"none",[sl]:"none",[bd]:"none",[Zl]:!1,[gl]:!1,[_d]:!1,[Sl]:"never",[Gc]:"never",[Kc]:"never",[Xc]:"never",[Jl]:"all",[Kl]:!1,[el]:!1,[td]:"none",[il]:"none",[nd]:!1,[rl]:"chevrons",[bl]:"none",[Wl]:"none",[Td]:"outside",[`${Rd}.enabled`]:!1,[`${Hd}.enabled`]:!1,[`${Hd}.enabled`]:!1,[`${Ud}.enabled`]:!1,[Vc]:!1,[Wc]:!1,[Bc]:!1,[qc]:!1,[Pl]:!1,[Ll]:!1,[Nl]:!1,[Dl]:!1,[ll]:!1,[dl]:!1,[ul]:!1,[cl]:!1,[Cd]:!1,[$d]:!1,[kd]:!1,[xd]:!1,[Gd]:!1,[Kd]:10,[eu]:!1,[Jd]:!1,[nl]:!1,[Mc]:!1,[Sc]:10},Gy=(e,t)=>{const n=iu(om).safeParse(e);if(n.success){const e=n.data;Object.entries(Qy).forEach((([n,i])=>((e,t,n,i)=>{void 0===Av(e,n)&&Tv(t,n,i)})(e,t,n,i)))}return t},Ky={box_shadow:"none",border_radius:"0px"};const Xy=Ws.object({model:Ws.string().nullable(),config_entries:Ws.string().array(),manufacturer:Ws.string().nullable()}).array();class Jy{constructor(){this._cache=new Map}has(e){return this._cache.has(e)}getMatches(e){return[...this._cache.values()].filter(e)}get(e){return this._cache.get(e)}set(e){const t=e=>this._cache.set(e.entity_id,e);Array.isArray(e)?e.forEach(t):t(e)}}const eb=Ws.object({config_entry_id:Ws.string().nullable(),device_id:Ws.string().nullable(),disabled_by:Ws.string().nullable(),entity_id:Ws.string(),hidden_by:Ws.string().nullable(),platform:Ws.string(),translation_key:Ws.string().nullable(),unique_id:Ws.string().or(Ws.number()).optional()}),tb=eb.array();class nb{constructor(e){this._fetchedEntityList=!1,this._cache=e}async getEntity(e,t){const n=this._cache.get(t);if(n)return n;const i=await cp(e,eb,{type:"config/entity_registry/get",entity_id:t});return this._cache.set(i),i}async getMatchingEntities(e,t){return await this.fetchEntityList(e),this._cache.getMatches(t)}async getEntities(e,t){const n=new Map;return await Promise.all(t.map((async t=>{let i=null;try{i=await this.getEntity(e,t)}catch{return}i&&n.set(t,i)}))),n}async fetchEntityList(e){if(this._fetchedEntityList)return;const t=await cp(e,tb,{type:"config/entity_registry/list"});this._cache.set(t),this._fetchedEntityList=!0}}class ib extends Map{constructor(e={}){if(super(),!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");if("number"==typeof e.maxAge&&0===e.maxAge)throw new TypeError("`maxAge` must be a number greater than 0");this.maxSize=e.maxSize,this.maxAge=e.maxAge||Number.POSITIVE_INFINITY,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(e){if("function"==typeof this.onEviction)for(const[t,n]of e)this.onEviction(t,n.value)}_deleteIfExpired(e,t){return"number"==typeof t.expiry&&t.expiry<=Date.now()&&("function"==typeof this.onEviction&&this.onEviction(e,t.value),this.delete(e))}_getOrDeleteIfExpired(e,t){if(!1===this._deleteIfExpired(e,t))return t.value}_getItemValue(e,t){return t.expiry?this._getOrDeleteIfExpired(e,t):t.value}_peek(e,t){const n=t.get(e);return this._getItemValue(e,n)}_set(e,t){this.cache.set(e,t),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(e,t){this.oldCache.delete(e),this._set(e,t)}*_entriesAscending(){for(const e of this.oldCache){const[t,n]=e;if(!this.cache.has(t)){!1===this._deleteIfExpired(t,n)&&(yield e)}}for(const e of this.cache){const[t,n]=e;!1===this._deleteIfExpired(t,n)&&(yield e)}}get(e){if(this.cache.has(e)){const t=this.cache.get(e);return this._getItemValue(e,t)}if(this.oldCache.has(e)){const t=this.oldCache.get(e);if(!1===this._deleteIfExpired(e,t))return this._moveToRecent(e,t),t.value}}set(e,t,{maxAge:n=this.maxAge}={}){const i="number"==typeof n&&n!==Number.POSITIVE_INFINITY?Date.now()+n:void 0;this.cache.has(e)?this.cache.set(e,{value:t,expiry:i}):this._set(e,{value:t,expiry:i})}has(e){return this.cache.has(e)?!this._deleteIfExpired(e,this.cache.get(e)):!!this.oldCache.has(e)&&!this._deleteIfExpired(e,this.oldCache.get(e))}peek(e){return this.cache.has(e)?this._peek(e,this.cache):this.oldCache.has(e)?this._peek(e,this.oldCache):void 0}delete(e){const t=this.cache.delete(e);return t&&this._size--,this.oldCache.delete(e)||t}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(e){if(!(e&&e>0))throw new TypeError("`maxSize` must be a number greater than 0");const t=[...this._entriesAscending()],n=t.length-e;n<0?(this.cache=new Map(t),this.oldCache=new Map,this._size=t.length):(n>0&&this._emitEvictions(t.slice(0,n)),this.oldCache=new Map(t.slice(n)),this.cache=new Map,this._size=0),this.maxSize=e}*keys(){for(const[e]of this)yield e}*values(){for(const[,e]of this)yield e}*[Symbol.iterator](){for(const e of this.cache){const[t,n]=e;!1===this._deleteIfExpired(t,n)&&(yield[t,n.value])}for(const e of this.oldCache){const[t,n]=e;if(!this.cache.has(t)){!1===this._deleteIfExpired(t,n)&&(yield[t,n.value])}}}*entriesDescending(){let e=[...this.cache];for(let t=e.length-1;t>=0;--t){const n=e[t],[i,a]=n;!1===this._deleteIfExpired(i,a)&&(yield[i,a.value])}e=[...this.oldCache];for(let t=e.length-1;t>=0;--t){const n=e[t],[i,a]=n;if(!this.cache.has(i)){!1===this._deleteIfExpired(i,a)&&(yield[i,a.value])}}}*entriesAscending(){for(const[e,t]of this._entriesAscending())yield[e,t.value]}get size(){if(!this._size)return this.oldCache.size;let e=0;for(const t of this.oldCache.keys())this.cache.has(t)||e++;return Math.min(this._size+e,this.maxSize)}entries(){return this.entriesAscending()}forEach(e,t=this){for(const[n,i]of this.entriesAscending())e.call(t,i,n,this)}get[Symbol.toStringTag](){return JSON.stringify([...this.entriesAscending()])}}class ab{constructor(){this._cache=new ib({maxSize:1e3})}has(e){return this._cache.has(e)}get(e){return this._cache.get(e)}set(e,t){this._cache.set(e,t)}}const rb=async(e,t,n)=>{const i=n?n.get(t):void 0;if(i)return i;const a={type:"media_source/resolve_media",media_content_id:t};let r=null;try{r=await cp(e,lm,a)}catch(e){Nf(e)}return n&&r&&n.set(t,r),r};var ob;!function(e){e.INITIALIZING="initializing",e.INITIALIZED="initialized"}(ob||(ob={}));class sb{constructor(){this._state=new Map}async initializeMultipleIfNecessary(e){return(await Vf(Object.entries(e),(async([e,t])=>this.initializeIfNecessary(e,t)))).every(Boolean)}async initializeIfNecessary(e,t){const n=this._state.get(e);return n===ob.INITIALIZED||n!==ob.INITIALIZING&&(t?(this._state.set(e,ob.INITIALIZING),await t(),this._state.set(e,ob.INITIALIZED)):this._state.set(e,ob.INITIALIZED),!0)}uninitialize(e){return this._state.delete(e)}isInitialized(e){return this._state.get(e)==ob.INITIALIZED}isInitializedMultiple(e){return e.every((e=>this.isInitialized(e)))}}class cb{constructor(){this._current=null,this._lastKnown=null}set(e){this._current=e,this._lastKnown=e}get(){return this._current}getLastKnown(){return this._lastKnown}clear(){this._current=null}has(){return!!this._current}}const lb=50,db=lb;function ub(e,t){let n;return n=e instanceof Event?e.composedPath()[0]:e,n instanceof HTMLImageElement?{width:n.naturalWidth,height:n.naturalHeight,...t}:n instanceof HTMLVideoElement?{width:n.videoWidth,height:n.videoHeight,...t}:n instanceof HTMLCanvasElement?{width:n.width,height:n.height,player:t?.player,...t}:null}function hb(e,t,n){const i=ub(t,n);i&&mb(e,i)}function mb(e,t){If(e,"media:loaded",t)}function pb(e){If(e,"media:unloaded")}function fb(e){If(e,"media:volumechange")}function gb(e){If(e,"media:play")}function vb(e){If(e,"media:pause")}function _b(e){return e.height>=lb&&e.width>=db}const yb=e=>{const t=e?.context?.live?.overrides?.get(e.camera);return!!t&&t!==e.camera};class bb{constructor(){this._dynamicMenuButtons=[]}addDynamicMenuButton(e){this._dynamicMenuButtons.includes(e)||this._dynamicMenuButtons.push(e)}removeDynamicMenuButton(e){this._dynamicMenuButtons=this._dynamicMenuButtons.filter((t=>t!=e))}calculateButtons(e,t,n,i,a,r){const o=n.getStore().getVisibleCameras(),s=i.camera,c=n.getStore().getCameraConfig(s),l=pv(n,s),d=i.queryResults?.getSelectedResult(),u=n.getAggregateCameraCapabilities(l),h=d?n?.getMediaCapabilities(d):null,m=[];if(m.push({icon:nu,...t.menu.buttons.frigate,type:"custom:frigate-card-menu-icon",title:Pm("config.menu.buttons.frigate"),tap_action:"hidden"===t.menu?.style?hm("menu_toggle"):hm("default"),hold_action:hm("diagnostics")}),o){const i=Array.from(o,(([t,i])=>{const a=hm("camera_select",{camera:t}),r=n.getCameraMetadata(e,t)??void 0;return{enabled:!0,icon:r?.icon,entity:i.camera_entity,state_color:!0,title:r?.title,selected:s===t,...a&&{tap_action:a}}}));m.push({icon:"mdi:video-switch",...t.menu.buttons.cameras,type:"custom:frigate-card-menu-submenu",title:Pm("config.menu.buttons.cameras"),items:i})}if(s&&l&&i.is("live")){const a=[...l],r=i.context?.live?.overrides?.get(s);if(2===a.length)m.push({icon:"mdi:video-input-component",style:r&&r!==s?this._getEmphasizedStyle():{},title:Pm("config.menu.buttons.substreams"),...t.menu.buttons.substreams,type:"custom:frigate-card-menu-icon",tap_action:hm(yb(i)?"live_substream_off":"live_substream_on")});else if(a.length>2){const o=Array.from(a,(t=>{const a=hm("live_substream_select",{camera:t}),r=n.getCameraMetadata(e,t)??void 0,o=n.getStore().getCameraConfig(t);return{enabled:!0,icon:r?.icon,entity:o?.camera_entity,state_color:!0,title:r?.title,selected:(i.context?.live?.overrides?.get(s)??s)===t,...a&&{tap_action:a}}}));m.push({icon:"mdi:video-input-component",title:Pm("config.menu.buttons.substreams"),style:r&&r!==s?this._getEmphasizedStyle():{},...t.menu.buttons.substreams,type:"custom:frigate-card-menu-submenu",items:o})}}if(m.push({icon:"mdi:cctv",...t.menu.buttons.live,type:"custom:frigate-card-menu-icon",title:Pm("config.view.views.live"),style:i.is("live")?this._getEmphasizedStyle():{},tap_action:hm("live")}),u?.supportsClips&&m.push({icon:"mdi:filmstrip",...t.menu.buttons.clips,type:"custom:frigate-card-menu-icon",title:Pm("config.view.views.clips"),style:i?.is("clips")?this._getEmphasizedStyle():{},tap_action:hm("clips"),hold_action:hm("clip")}),u?.supportsSnapshots&&m.push({icon:"mdi:camera",...t.menu.buttons.snapshots,type:"custom:frigate-card-menu-icon",title:Pm("config.view.views.snapshots"),style:i?.is("snapshots")?this._getEmphasizedStyle():{},tap_action:hm("snapshots"),hold_action:hm("snapshot")}),u?.supportsRecordings&&m.push({icon:"mdi:album",...t.menu.buttons.recordings,type:"custom:frigate-card-menu-icon",title:Pm("config.view.views.recordings"),style:i.is("recordings")?this._getEmphasizedStyle():{},tap_action:hm("recordings"),hold_action:hm("recording")}),m.push({icon:"mdi:image",...t.menu.buttons.image,type:"custom:frigate-card-menu-icon",title:Pm("config.view.views.image"),style:i?.is("image")?this._getEmphasizedStyle():{},tap_action:hm("image")}),u?.supportsTimeline&&m.push({icon:"mdi:chart-gantt",...t.menu.buttons.timeline,type:"custom:frigate-card-menu-icon",title:Pm("config.view.views.timeline"),style:i.is("timeline")?this._getEmphasizedStyle():{},tap_action:hm("timeline")}),h?.canDownload&&!this._isBeingCasted()&&m.push({icon:"mdi:download",...t.menu.buttons.download,type:"custom:frigate-card-menu-icon",title:Pm("config.menu.buttons.download"),tap_action:hm("download")}),r?.cameraURL&&m.push({icon:"mdi:web",...t.menu.buttons.camera_ui,type:"custom:frigate-card-menu-icon",title:Pm("config.menu.buttons.camera_ui"),tap_action:hm("camera_ui")}),r?.microphoneController&&r?.currentMediaLoadedInfo?.capabilities?.supports2WayAudio){const e=r.microphoneController.isForbidden(),n=r.microphoneController.isMuted(),i=t.menu.buttons.microphone.type;m.push({icon:e?"mdi:microphone-message-off":n?"mdi:microphone-off":"mdi:microphone",...t.menu.buttons.microphone,type:"custom:frigate-card-menu-icon",title:Pm("config.menu.buttons.microphone"),style:e||n?{}:this._getEmphasizedStyle(!0),...!e&&"momentary"===i&&{start_tap_action:hm("microphone_unmute"),end_tap_action:hm("microphone_mute")},...!e&&"toggle"===i&&{tap_action:hm(r.microphoneController.isMuted()?"microphone_unmute":"microphone_mute")}})}if($r.isEnabled&&!this._isBeingCasted()&&m.push({icon:$r.isFullscreen?"mdi:fullscreen-exit":"mdi:fullscreen",...t.menu.buttons.fullscreen,type:"custom:frigate-card-menu-icon",title:Pm("config.menu.buttons.fullscreen"),tap_action:hm("fullscreen"),style:$r.isFullscreen?this._getEmphasizedStyle():{}}),m.push({icon:a?"mdi:arrow-collapse-all":"mdi:arrow-expand-all",...t.menu.buttons.expand,type:"custom:frigate-card-menu-icon",title:Pm("config.menu.buttons.expand"),tap_action:hm("expand"),style:a?this._getEmphasizedStyle():{}}),r?.mediaPlayers?.length&&(i?.isViewerView()||i.is("live")&&c?.camera_entity)){const n=r.mediaPlayers.map((t=>{const n=vp(e,t)||t,i=e.states[t],a=hm("media_player",{media_player:t,media_player_action:"play"}),r=hm("media_player",{media_player:t,media_player_action:"stop"}),o=!i||"unavailable"===i.state;return{enabled:!0,selected:!1,icon:_p(e,t),entity:t,state_color:!1,title:n,disabled:o,...!o&&a&&{tap_action:a},...!o&&r&&{hold_action:r}}}));m.push({icon:"mdi:cast",...t.menu.buttons.media_player,type:"custom:frigate-card-menu-submenu",title:Pm("config.menu.buttons.media_player"),items:n})}if(r?.currentMediaLoadedInfo&&r.currentMediaLoadedInfo.player){if(r.currentMediaLoadedInfo.capabilities?.supportsPause){const e=r.currentMediaLoadedInfo.player.isPaused();m.push({icon:e?"mdi:play":"mdi:pause",...t.menu.buttons.play,type:"custom:frigate-card-menu-icon",title:Pm("config.menu.buttons.play"),tap_action:hm(e?"play":"pause")})}if(r.currentMediaLoadedInfo.capabilities?.hasAudio){const e=r.currentMediaLoadedInfo.player.isMuted();m.push({icon:e?"mdi:volume-off":"mdi:volume-high",...t.menu.buttons.mute,type:"custom:frigate-card-menu-icon",title:Pm("config.menu.buttons.mute"),tap_action:hm(e?"unmute":"mute")})}}r?.currentMediaLoadedInfo&&r.currentMediaLoadedInfo.player&&m.push({icon:"mdi:monitor-screenshot",...t.menu.buttons.screenshot,type:"custom:frigate-card-menu-icon",title:Pm("config.menu.buttons.screenshot"),tap_action:hm("screenshot")});const p=this._dynamicMenuButtons.map((e=>({style:this._getStyleFromActions(t,i,e),...e})));return m.concat(p)}_getEmphasizedStyle(e){return e?{animation:"pulse 3s infinite",color:"var(--error-color, white)"}:{color:"var(--primary-color, white)"}}_getStyleFromActions(e,t,n){for(const i of[n.tap_action,n.double_tap_action,n.hold_action,n.start_tap_action,n.end_tap_action]){const n=Array.isArray(i)?i:[i];for(const i of n){if(!i||"fire-dom-event"!==i.action||!("frigate_card_action"in i))continue;const n=i;if(du.some((e=>e===n.frigate_card_action&&t?.is(n.frigate_card_action)))||"default"===n.frigate_card_action&&t.is(e.view.default)||"fullscreen"===n.frigate_card_action&&$r.isEnabled&&$r.isFullscreen||"camera_select"===n.frigate_card_action&&t.camera===n.camera)return this._getEmphasizedStyle()}}return{}}_isBeingCasted(){return!!navigator.userAgent.match(/CrKey\//)}}class wb{constructor(e){this._timer=new _m,this._mute=!0,this._disconnectSeconds=e??0}async connect(){try{this._stream=await navigator.mediaDevices.getUserMedia({audio:!0,video:!1})}catch(e){Nf(e),this._stream=null}this._setMute()}async disconnect(){this._stream?.getTracks().forEach((e=>e.stop())),this._stream=void 0}getStream(){return this._stream??void 0}_setMute(){this._stream?.getTracks().forEach((e=>{e.enabled=!this._mute})),this._startTimer()}mute(){this._mute=!0,this._setMute()}unmute(){this._mute=!1,this._setMute()}isConnected(){return!!this._stream}isForbidden(){return null===this._stream}isMuted(){return!this._stream||this._stream.getTracks().every((e=>!e.enabled))}_startTimer(){this._disconnectSeconds&&this._timer.start(this._disconnectSeconds,(()=>{this.disconnect()}))}}const xb=()=>{const e=new URLSearchParams(window.location.search),t=[],n=new RegExp(/^frigate-card-action(:(?\w+))?:(?\w+)/);for(const[i,a]of e.entries()){const e=i.match(n);if(!e||!e.groups)continue;const r=e.groups.cardID,o=e.groups.action;let s=null;switch(o){case"camera_select":case"live_substream_select":a&&(s=hm(o,{camera:a,cardID:r}));break;case"camera_ui":case"clip":case"clips":case"default":case"diagnostics":case"download":case"expand":case"image":case"live":case"menu_toggle":case"recording":case"recordings":case"snapshot":case"snapshots":case"timeline":s=hm(o,{cardID:r});break;default:console.warn(`Frigate card received unknown card action in query string: ${o}`)}s&&t.push(s)}return t},Cb=e=>{const t=document.createElement("canvas");t.width=e.videoWidth,t.height=e.videoHeight;const n=t.getContext("2d");return n?(n.drawImage(e,0,0,t.width,t.height),t.toDataURL("image/jpeg")):null};var $b;console.info(`%c FRIGATE-HASS-CARD \n%c ${Pm("common.version")} ${Lr} `,"color: pink; font-weight: bold; background: black","color: white; font-weight: bold; background: dimgray"),window.customCards=window.customCards||[],window.customCards.push({type:"frigate-card",name:Pm("common.frigate_card"),description:Pm("common.frigate_card_description"),preview:!0,documentationURL:Bs}),function(e){e.LANGUAGES="languages",e.SIDE_LOAD_ELEMENTS="side-load-elements",e.MEDIA_PLAYERS="media-players",e.CAMERAS="cameras",e.MICROPHONE="microphone"}($b||($b={}));let kb=class extends ge{constructor(){super(),this._panel=!1,this._expand=!1,this._menuButtonController=new bb,this._mediaLoadedInfoController=new cb,this._refMenu=Le(),this._refMain=Le(),this._refElements=Le(),this._refViews=Le(),this._interactionTimer=new _m,this._updateTimer=new _m,this._untriggerTimer=new _m,this._message=null,this._resolvedMediaCache=new ab,this._boundMouseHandler=yr(this._mouseHandler.bind(this),1e3),this._boundCardActionEventHandler=this._cardActionEventHandler.bind(this),this._boundFullscreenHandler=this._fullscreenHandler.bind(this),this._triggers=new Map,this._initializer=new sb,this._locationChangeHandler=()=>{this.hasUpdated&&xb().forEach((e=>this._cardActionHandler(e)))},this._entityRegistryManager=new nb(new Jy)}set hass(e){this._hass=e,this._hass&&(this._refMenu.value&&(this._refMenu.value.hass=this._hass),this._refElements.value&&(this._refElements.value.hass=this._hass),this._refViews.value&&(this._refViews.value.hass=this._hass)),this._conditionController?.hasHAStateConditions&&this._conditionController.setState({state:this._hass.states}),this._setLightOrDarkMode()}static async getConfigElement(){return await import("./editor-7b16019d.js"),document.createElement("frigate-card-editor")}static getStubConfig(e,t){return{cameras:[{camera_entity:t.find((e=>e.startsWith("camera.")))}]}}_requestUpdateForComponentsThatUseConditions(){this._refViews.value&&(this._refViews.value.conditionControllerEpoch=this._conditionController?.getEpoch()),this._refElements.value&&(this._refElements.value.conditionControllerEpoch=this._conditionController?.getEpoch())}_overrideConfig(){if(!this._conditionController)return;const e=Kv(this._conditionController,this._config,this._config.overrides);Aa(e,this._overriddenConfig)||(Aa(e.cameras,this._overriddenConfig?.cameras)&&Aa(e.cameras_global,this._overriddenConfig?.cameras_global)||this._initializer.uninitialize($b.CAMERAS),this._overriddenConfig=e)}_getSelectedCameraConfig(){return this._view&&this._cameraManager?this._cameraManager.getStore().getCameraConfig(this._view.camera):null}setConfig(e){if(!e)throw new Error(Pm("error.invalid_configuration"));const t=om.safeParse(e);if(!t.success){const n=Ov(e),i=ru(t.error);let a="";throw n&&"yaml"!==p().mode&&(a=`${Pm("error.upgrade_available")}. `),new Error(a+`${Pm("error.invalid_configuration")}: `+(i&&i.size?JSON.stringify([...i],null," "):Pm("error.invalid_configuration_no_hint")))}const n="low"!==t.data.performance.profile?t.data:Gy(e,t.data);n.test_gui&&p().setEditMode(!0),this._rawConfig=e,this._config=n,this._cardWideConfig={performance:n.performance,debug:n.debug},this._overriddenConfig=void 0,this._cameraManager=void 0,this._view=void 0,this._message=null,this._setupConditionController(),this._automationsController=new Nm(this._config.automations),this._setLightOrDarkMode(),this._setPropertiesForMinMaxHeight(),this._untrigger()}_setupConditionController(){this._conditionController?.destroy(),this._conditionController=new Xv(this._config),this._conditionController.addStateListener(this._overrideConfig.bind(this)),this._conditionController.addStateListener(this._requestUpdateForComponentsThatUseConditions.bind(this)),this._conditionController.addStateListener(this._executeAutomations.bind(this)),this._conditionController.setState({view:void 0,fullscreen:this._isInFullscreen(),expand:this._expand,camera:void 0,...this._hass&&this._conditionController?.hasHAStateConditions&&{state:this._hass.states},media_loaded:this._mediaLoadedInfoController.has()})}_executeAutomations(){if("error"!==this._message?.type&&this._hass&&this._conditionController)try{this._automationsController?.execute(this,this._hass,this._conditionController)}catch(e){this._handleThrownError(e)}}_getConfig(){return this._overriddenConfig||this._config}_changeView(e){hv(this._cardWideConfig,"Frigate Card view change: ",e?.view??e?.viewName??"[default]");const t=e=>{Oy.isMajorMediaChange(this._view,e)&&this._mediaLoadedInfoController.clear(),this._view?.view!==e.view&&this._resetMainScroll(),Oy.adoptFromViewIfAppropriate(e,this._view),this._view=e,this._conditionController?.setState({view:this._view.view,camera:this._view.camera})};if((e?.resetMessage??1)&&(this._message=null),e?.view)t(e.view);else{let n=null;if(this._cameraManager){const t=this._cameraManager.getStore().getVisibleCameras();if(t)if(e?.cameraID&&t.has(e.cameraID))n=e.cameraID;else if(this._view?.camera&&this._getConfig().view.update_cycle_camera){const e=Array.from(t.keys()),i=e.indexOf(this._view.camera);n=e[i+1>=e.length?0:i+1]}else n=t.keys().next().value}n&&(t(new Oy({view:e?.viewName??this._getConfig().view.default,camera:n})),this._startUpdateTimer())}}_setLightOrDarkMode(){"on"===this._getConfig().view.dark_mode||"auto"===this._getConfig().view.dark_mode&&(!this._interactionTimer.isRunning()||this._hass?.themes.darkMode)?this.setAttribute("dark",""):this.removeAttribute("dark")}_changeViewHandler(e){this._changeView({view:e.detail})}_addViewContextHandler(e){this._changeView({view:this._view?.clone().mergeInContext(e.detail)})}willUpdate(e){e.has("_cardWideConfig")&&((e,t)=>{const n=t?.style??{};for(const t of Object.keys(n)){const i=`--frigate-card-css-${t.replaceAll("_","-")}`;!1===n[t]?e.style.setProperty(i,Ky[t]):e.style.removeProperty(i)}})(this,this._cardWideConfig?.performance),e.has("_view")&&this._setPropertiesForExpandedMode();const t=e.get("_overriddenConfig")??e.get("_config"),n=this._getConfig();if((!this._microphoneController||e.has("_overriddenConfig")||e.has("_config"))&&t?.live.microphone.disconnect_seconds!==n.live.microphone.disconnect_seconds){const e=this._getConfig();this._microphoneController=new wb(e.live.microphone.always_connected?void 0:e.live.microphone.disconnect_seconds)}this._initializeBackground()}_setPropertiesForMinMaxHeight(){this.style.setProperty("--frigate-card-max-height",this._getConfig().dimensions.max_height),this.style.setProperty("--frigate-card-min-height",this._getConfig().dimensions.min_height)}_getMostRecentTrigger(){const e=[...this._triggers.entries()].sort(((e,t)=>t[1].getTime()-e[1].getTime()));return e.length?e[0][0]:null}_updateTriggeredCameras(e){if(!this._view||!this._isAutomatedViewUpdateAllowed(!0))return!1;const t=new Date;let n=!1,i=!1;const a=this._cameraManager?.getStore().getVisibleCameras();for(const[n,r]of a?.entries()??[]){const a=r.triggers.entities??[],o=dp(this._hass,e,a,{stateOnly:!0}).some((e=>bp(e.newState))),s=a.every((e=>!bp(this._hass?.states[e])));o?(this._triggers.set(n,t),i=!0):s&&this._triggers.has(n)&&(this._triggers.delete(n),i=!0)}if(i)if(this._triggers.size){const e=this._getMostRecentTrigger();!e||this._view.camera===e&&this._view.is("live")||(this._changeView({view:new Oy({view:"live",camera:e})}),n=!0)}else this._startUntriggerTimer();return n}_isTriggered(){return!!this._triggers.size||this._untriggerTimer.isRunning()}_untrigger(){const e=this._isTriggered();this._triggers.clear(),this._untriggerTimer.stop(),e&&this.requestUpdate()}_startUntriggerTimer(){this._untriggerTimer.start(this._getConfig().view.scan.untrigger_seconds,(()=>{this._untrigger(),this._isAutomatedViewUpdateAllowed()&&this._getConfig().view.scan.untrigger_reset&&this._changeView()}))}_handleThrownError(e){e instanceof Error&&Nf(e),e instanceof vu&&this._setMessageAndUpdate({message:e.message,type:"error",context:e.context})}async _initializeCameras(e,t,n){this._cameraManager=new _v(new dv(this._entityRegistryManager,this._resolvedMediaCache,n),this._cardWideConfig);const i=t.cameras.map((e=>tr(Gi(t.cameras_global),e)));try{await this._cameraManager.initializeCameras(e,this._entityRegistryManager,i)}catch(e){this._handleThrownError(e)}if(!this._view){xb().find((e=>(e=>{switch(e.frigate_card_action){case"clip":case"clips":case"image":case"live":case"recording":case"recordings":case"snapshot":case"snapshots":case"timeline":return!0}return!1})(e)||"diagnostics"===e.frigate_card_action))||this._changeView({resetMessage:!1})}}async _initializeMicrophone(){await(this._microphoneController?.connect())}async _initializeMediaPlayers(e){const t=Object.keys(this._hass?.states||{}).filter((e=>{if(e.startsWith("media_player.")){const t=this._hass?.states[e];if(t&&"unavailable"!==t.state&&Ym(t,131072))return!0}return!1}));let n;try{n=await this._entityRegistryManager.getEntities(e,t)}catch(e){return void Nf(e)}this._mediaPlayers=t.filter((e=>{const t=n.get(e);return!t||!t.hidden_by}))}_initializeMandatory(){if(this._initializer.isInitializedMultiple([$b.LANGUAGES,$b.SIDE_LOAD_ELEMENTS,$b.CAMERAS]))return!0;const e=this._hass,t=this._getConfig(),n=this._cardWideConfig;return!!(e&&t&&n)&&(this._initializer.initializeMultipleIfNecessary({[$b.LANGUAGES]:async()=>await(async e=>{const t=Dm(e);"it"===t?Im[t]=await import("./lang-it-0e2e946c.js"):"pt"===t?Im[t]=await import("./lang-pt-PT-440b6dfd.js"):"pt_BR"===t&&(Im[t]=await import("./lang-pt-BR-1648942c.js")),t&&(Rm=t)})(e),[$b.SIDE_LOAD_ELEMENTS]:async()=>await yp()}).then((i=>!!i&&this._initializer.initializeIfNecessary($b.CAMERAS,(async()=>await this._initializeCameras(e,t,n))))).then((e=>{if(e)return this.requestUpdate()})),!1)}_initializeBackground(){const e=this._hass,t=this._getConfig();e&&t&&(this._initializer.isInitializedMultiple([...t.menu.buttons.media_player.enabled?[$b.MEDIA_PLAYERS]:[],...t.live.microphone.always_connected?[$b.MICROPHONE]:[]])||this._initializer.initializeMultipleIfNecessary({...t.menu.buttons.media_player.enabled&&{[$b.MEDIA_PLAYERS]:async()=>await this._initializeMediaPlayers(e)},...t.live.microphone.always_connected&&{[$b.MICROPHONE]:async()=>await this._initializeMicrophone()}}).then((e=>{e&&this.requestUpdate()})))}shouldUpdate(e){if(!this._initializeMandatory())return!1;const t=e.get("_hass");let n=!t||1!=e.size;if(!t&&!this._hass?.connected||t&&t.connected!==!!this._hass?.connected)return this._hass?.connected?this._changeView():this._setMessageAndUpdate({message:Pm("error.reconnecting"),icon:"mdi:lan-disconnect",type:"connection",dotdotdot:!0},!0),!0;if(t){const e=this._getSelectedCameraConfig();this._getConfig().view.scan.enabled&&this._updateTriggeredCameras(t)?n=!0:this._isAutomatedViewUpdateAllowed()&&up(this._hass,t,[...this._getConfig().view.update_entities||[],...e?.triggers.entities||[]])?(this._changeView(),n=!0):n||=up(this._hass,t,[...this._getConfig().view.render_entities??[],...this._mediaPlayers??[]])}return n}async _downloadViewerMedia(){const e=this._view?.queryResults?.getSelectedResult();if(this._hass&&this._cameraManager&&e)try{await by(this._hass,this._cameraManager,e)}catch(e){this._handleThrownError(e)}}_mediaPlayerAction(e,t){if(!(["play","stop"].includes(t)&&this._view&&this._hass&&this._cameraManager))return;let n=null,i=null,a=null,r=null;const o=this._getSelectedCameraConfig();if(!o)return;const s=o.camera_entity??null,c=this._view.queryResults?.getSelectedResult();this._view.isViewerView()&&c?(n=c.getContentID(),i=c.getContentType(),a=c.getTitle(),r=c.getThumbnail()):this._view?.is("live")&&s&&(n=`media-source://camera/${s}`,i="application/vnd.apple.mpegurl",a=this._cameraManager.getCameraMetadata(this._hass,this._view.camera)?.title??null,r=this._hass?.states[s]?.attributes?.entity_picture??null),n&&i&&("play"===t?this._hass?.callService("media_player","play_media",{entity_id:e,media_content_id:n,media_content_type:i,extra:{...a&&{title:a},...r&&{thumb:r}}}):"stop"===t&&this._hass?.callService("media_player","media_stop",{entity_id:e}))}_cardActionEventHandler(e){if("detail"in e){const t=um(e.detail);t&&this._cardActionHandler(t)}}_cardActionHandler(e){if(!this._cameraManager)return;if(e.card_id&&this._getConfig().card_id!==e.card_id)return;const t=e.frigate_card_action;switch(t){case"default":this._changeView();break;case"clip":case"clips":case"image":case"live":case"recording":case"recordings":case"snapshot":case"snapshots":case"timeline":this._changeView({viewName:t,cameraID:this._view?.camera});break;case"download":this._downloadViewerMedia();break;case"camera_ui":const n=this._getCameraURLFromContext();n&&window.open(n);break;case"expand":this._setExpand(!this._expand);break;case"fullscreen":$r.toggle(this);break;case"menu_toggle":this._refMenu.value?.toggleMenu();break;case"camera_select":const i=e.camera;if(this._view&&this._cameraManager?.getStore().hasVisibleCameraID(i)){const e=this._getConfig().view.camera_select,t="current"===e?this._view.view:e,n=this.isViewSupportedByCamera(i,t)?t:uu;this._changeView({view:new Oy({view:n,camera:i})})}break;case"live_substream_select":if(this._view){const t=((e,t)=>{const n=e.context?.live?.overrides??new Map;return n.set(e.camera,t),e.clone().mergeInContext({live:{overrides:n}})})(this._view,e.camera);t&&this._changeView({view:t})}break;case"live_substream_off":if(this._view){const e=(e=>{const t=e.clone(),n=t.context?.live?.overrides;return n&&n.has(e.camera)&&t.context?.live?.overrides?.delete(e.camera),t})(this._view);e&&this._changeView({view:e})}break;case"live_substream_on":if(this._view){const e=((e,t)=>{const n=[...pv(e,t.camera)];if(n.length<=1)return t.clone();const i=t.clone(),a=i.context?.live?.overrides??new Map,r=a.get(i.camera)??i.camera,o=n.indexOf(r),s=o<0?0:(o+1)%n.length;return a.set(t.camera,n[s]),i.mergeInContext({live:{overrides:a}}),i})(this._cameraManager,this._view);e&&this._changeView({view:e})}break;case"media_player":this._mediaPlayerAction(e.media_player,e.media_player_action);break;case"diagnostics":this._diagnostics();break;case"microphone_mute":this._microphoneController?.mute(),this.requestUpdate();break;case"microphone_unmute":this._microphoneController?.isConnected()||this._microphoneController?.isForbidden()?this._microphoneController?.isConnected()&&(this._microphoneController.unmute(),this.requestUpdate()):(this._microphoneController?.unmute(),this._initializeMicrophone().then((()=>this.requestUpdate())));break;case"mute":this._mediaLoadedInfoController.get()?.player?.mute();break;case"unmute":this._mediaLoadedInfoController.get()?.player?.unmute();break;case"play":this._mediaLoadedInfoController.get()?.player?.play();break;case"pause":this._mediaLoadedInfoController.get()?.player?.pause();break;case"screenshot":this._mediaLoadedInfoController.get()?.player?.getScreenshotURL().then((e=>{e&&yy(e,(e=>{if(e?.is("live")||e?.is("image"))return`${e.view}-${e.camera}-${Of(new Date,"yyyy-MM-dd-HH-mm-ss")}.jpg`;if(e?.isViewerView()){const t=e.queryResults?.getSelectedResult(),n=t?.getID()??null;return`${e.view}-${e.camera}${n?`-${n}`:""}.jpg`}return"screenshot.jpg"})(this._view))}));break;default:console.warn(`Frigate card received unknown card action: ${t}`)}}isViewSupportedByCamera(e,t){const n=this._cameraManager?.getCameraCapabilities(e);switch(t){case"live":case"image":return!0;case"clip":case"clips":return!!n?.supportsClips;case"snapshot":case"snapshots":return!!n?.supportsSnapshots;case"recording":case"recordings":return!!n?.supportsRecordings;case"timeline":return!!n?.supportsTimeline;case"media":return!!n?.supportsClips||!!n?.supportsSnapshots||!!n?.supportsRecordings}return!1}async _diagnostics(){if(this._hass){let e=[];try{e=await(async e=>await cp(e,Xy,{type:"config/device_registry/list"}))(this._hass)}catch(e){}const t=e.filter((e=>"Frigate"===e.manufacturer)),n=new Map;t.forEach((e=>{e.config_entries.forEach((t=>{e.model&&n.set(t,e.model)}))})),this._setMessageAndUpdate({message:Pm("error.diagnostics"),type:"diagnostics",icon:"mdi:information",context:{ha_version:this._hass.config.version,card_version:Lr,browser:navigator.userAgent,date:new Date,frigate_version:Object.fromEntries(n),lang:Dm(),timezone:Intl.DateTimeFormat().resolvedOptions().timeZone,git:{build_version:Fr,build_date:Nr,commit_date:Ur},...this._rawConfig&&{config:this._rawConfig}}})}}_getCameraURLFromContext(){if(!this._view)return null;const e=this._view.camera,t=this._view.queryResults?.getSelectedResult()??null;return(this._cameraManager?.getCameraEndpoints(e,{view:this._view.view,...t&&{media:t}})??null)?.ui?.endpoint??null}_actionHandler(e,t){const n=e.detail.action,i=e.currentTarget,a=mm(n,t);this._hass&&t&&i&&n&&a&&pm(i,this._hass,t,e.detail.action,a),this._startInteractionTimer()}_mouseHandler(){this._startInteractionTimer()}_startInteractionTimer(){this._interactionTimer.stop(),this._untrigger(),this._getConfig().view.timeout_seconds&&this._interactionTimer.start(this._getConfig().view.timeout_seconds,(()=>{this._isAutomatedViewUpdateAllowed()&&(this._changeView(),this._setLightOrDarkMode())})),this._setLightOrDarkMode()}_startUpdateTimer(){this._updateTimer.stop(),this._getConfig().view.update_seconds&&this._updateTimer.start(this._getConfig().view.update_seconds,(()=>{this._isAutomatedViewUpdateAllowed()?this._changeView():this._startUpdateTimer()}))}_isAutomatedViewUpdateAllowed(e){return(e||!this._isTriggered())&&(this._getConfig().view.update_force||!this._interactionTimer.isRunning())}_renderMenu(){if(this._hass&&this._cameraManager&&this._view)return K` + + `}_setMessageAndUpdate(e,t){const n=this._message?cm[this._message.type]??0:0,i=cm[e.type]??0;(!this._message||i>=n)&&(this._message=e,this._mediaUnloadedHandler(),t||(this.requestUpdate(),this._resetMainScroll()))}_resetMainScroll(){this._refMain.value?.scroll({top:0})}_messageHandler(e){return this._setMessageAndUpdate(e.detail)}_mediaLoadedHandler(e){const t=e.detail;_b(t)&&(hv(this._cardWideConfig,"Frigate Card media load: ",t),this._mediaLoadedInfoController.set(t),this._setPropertiesForExpandedMode(),this._conditionController?.setState({media_loaded:this._mediaLoadedInfoController.has()}),this.requestUpdate())}_setPropertiesForExpandedMode(){const e=this._mediaLoadedInfoController.getLastKnown();this.style.setProperty("--frigate-card-expand-aspect-ratio",this._view?.isAnyMediaView()&&e?`${e.width} / ${e.height}`:"unset"),this.style.setProperty("--frigate-card-expand-width",this._view?.isAnyMediaView()?"none":"var(--frigate-card-expand-max-width)"),this.style.setProperty("--frigate-card-expand-height",this._view?.isAnyMediaView()?"none":"var(--frigate-card-expand-max-height)")}_mediaUnloadedHandler(){this._mediaLoadedInfoController.clear(),this._conditionController?.setState({media_loaded:!1})}firstUpdated(){this._locationChangeHandler()}connectedCallback(){super.connectedCallback(),$r.isEnabled&&$r.on("change",this._boundFullscreenHandler),this.addEventListener("mousemove",this._boundMouseHandler),this.addEventListener("ll-custom",this._boundCardActionEventHandler),this._panel=(e=>{const t=e.getRootNode();return!!(t&&t instanceof ShadowRoot&&"HUI-PANEL-VIEW"===t.host.tagName)})(this),window.addEventListener("location-changed",this._locationChangeHandler),window.addEventListener("popstate",this._locationChangeHandler),this._locationChangeHandler()}disconnectedCallback(){this._mediaUnloadedHandler(),$r.isEnabled&&$r.off("change",this._boundFullscreenHandler),this.removeEventListener("mousemove",this._boundMouseHandler),this.removeEventListener("ll-custom",this._boundCardActionEventHandler),window.removeEventListener("location-changed",this._locationChangeHandler),window.removeEventListener("popstate",this._locationChangeHandler),super.disconnectedCallback()}_isAspectRatioEnforced(){const e=this._getConfig().dimensions.aspect_ratio_mode;return!($r.isEnabled&&$r.isFullscreen||this._expand||"unconstrained"==e||"dynamic"==e&&(this._view?.isAnyMediaView()||this._view?.is("timeline")))}_getAspectRatioStyle(){if(!this._isAspectRatioEnforced())return"auto";const e=this._getConfig().dimensions.aspect_ratio_mode,t=this._mediaLoadedInfoController.getLastKnown();if(t&&"dynamic"===e)return`${t.width} / ${t.height}`;const n=this._getConfig().dimensions.aspect_ratio;return n?`${n[0]} / ${n[1]}`:"16 / 9"}_getMergedActions(){if(this._message||this._view?.is("timeline"))return{};let e;return this._view?.is("live")?e=this._getConfig().live.actions:this._view?.isGalleryView()?e=this._getConfig().media_gallery?.actions:this._view?.isViewerView()?e=this._getConfig().media_viewer.actions:this._view?.is("image")&&(e=this._getConfig().image?.actions),{...this._getConfig().view.actions,...e}}_isInFullscreen(){return $r.isEnabled&&$r.isFullscreen}_setExpand(e){e&&this._isInFullscreen()&&$r.exit(),this._expand=e,this._conditionController?.setState({expand:this._expand})}_fullscreenHandler(){this._isInFullscreen()&&(this._expand=!1),this._conditionController?.setState({fullscreen:this._isInFullscreen(),expand:this._expand}),this.requestUpdate()}_renderInDialogIfNecessary(e){return this._expand?K` {this._setExpand(!1)}} + > + ${e} + `:e}render(){if(!this._hass)return;const e={"aspect-ratio":this._getAspectRatioStyle()},t={triggered:!!this._isTriggered()&&this._getConfig().view.scan.show_trigger_status},n={main:!0,"curve-top":"outside"!==this._getConfig().menu.style||"top"!==this._getConfig().menu.position,"curve-bottom":"outside"!==this._getConfig().menu.style||"top"===this._getConfig().menu.position},i=this._getMergedActions(),a="outside"===this._getConfig().menu.style&&"top"===this._getConfig().menu.position;return this._renderInDialogIfNecessary(K` this._actionHandler(e,i)} + @frigate-card:message=${this._messageHandler.bind(this)} + @frigate-card:view:change=${this._changeViewHandler.bind(this)} + @frigate-card:view:change-context=${this._addViewContextHandler.bind(this)} + @frigate-card:media:loaded=${this._mediaLoadedHandler.bind(this)} + @frigate-card:media:unloaded=${this._mediaUnloadedHandler.bind(this)} + @frigate-card:media:volumechange=${()=>this.requestUpdate()} + @frigate-card:media:play=${()=>this.requestUpdate()} + @frigate-card:media:pause=${()=>this.requestUpdate()} + @frigate-card:render=${()=>this.requestUpdate()} + > + ${a?this._renderMenu():""} +
+ ${this._cameraManager?.isInitialized()||this._message?K``:$v({cardWideConfig:this._cardWideConfig})} + ${this._message?Cv(this._message):""} +
+ ${a?"":this._renderMenu()} + ${this._getConfig().elements?K` {this._menuButtonController.addDynamicMenuButton(e.detail),this.requestUpdate()}} + @frigate-card:menu-remove=${e=>{this._menuButtonController.removeDynamicMenuButton(e.detail),this.requestUpdate()}} + @frigate-card:condition:evaluate=${e=>{e.evaluation=this._conditionController?.evaluateCondition(e.condition)}} + > + `:""} +
`)}static get styles(){return b(":host {\n display: block;\n position: relative;\n background-color: var(--card-background-color);\n border-radius: var(--ha-card-border-radius, 4px);\n max-height: var(--frigate-card-max-height);\n min-height: var(--frigate-card-min-height);\n --frigate-card-expand-max-height: calc( ( 100vh - (2 * 56px) ) * 0.85 );\n --frigate-card-expand-max-width: 85vw;\n --frigate-card-expand-width: none;\n --frigate-card-expand-height: none;\n --frigate-card-expand-aspect-ratio: unset;\n --frigate-card-max-height: none;\n --frigate-card-min-height: none;\n}\n\n:host([dark]) {\n filter: brightness(75%);\n}\n\n:host([panel]) {\n height: 100%;\n}\n\ndiv.main {\n position: relative;\n overflow: auto;\n width: 100%;\n height: 100%;\n margin: auto;\n display: block;\n transform: translateZ(0);\n box-sizing: border-box;\n scrollbar-width: none;\n -ms-overflow-style: none;\n}\n\n/* Hide scrollbar for Chrome, Safari and Opera */\ndiv.main::-webkit-scrollbar {\n display: none;\n}\n\ndiv.main.curve-top {\n border-top-left-radius: var(--ha-card-border-radius, 4px);\n border-top-right-radius: var(--ha-card-border-radius, 4px);\n}\n\ndiv.main.curve-bottom {\n border-bottom-left-radius: var(--ha-card-border-radius, 4px);\n border-bottom-right-radius: var(--ha-card-border-radius, 4px);\n}\n\n/* The 'hover' menu mode is styled applied outside of the menu itself */\nfrigate-card-menu[data-style*=hover] {\n z-index: 1;\n transition: opacity 0.5s ease;\n}\n\n.main + frigate-card-menu[data-style*=hover] {\n opacity: 0;\n}\n\nfrigate-card-menu[data-style=hover]:hover {\n opacity: 1;\n}\n\n.main:hover + frigate-card-menu[data-style=hover-card],\nfrigate-card-menu[data-style=hover-card]:hover {\n opacity: 1;\n}\n\nha-card {\n display: flex;\n flex-direction: column;\n margin: auto;\n border: 0px;\n overflow: visible;\n width: 100%;\n height: 100%;\n position: static;\n color: var(--secondary-text-color, white);\n}\n\nha-card.triggered {\n animation: warning-pulse 5s infinite;\n}\n@keyframes warning-pulse {\n 0% {\n border: solid 2px rgba(0, 0, 0, 0);\n }\n 50% {\n border: solid 2px var(--warning-color);\n }\n 100% {\n border: solid 2px rgba(0, 0, 0, 0);\n }\n}\n\n/************\n * Fullscreen\n *************/\n:host(:fullscreen) #ha-card {\n border-radius: 0px;\n box-shadow: none;\n margin: 0;\n}\n\n:host(:-webkit-full-screen) #ha-card {\n border-radius: 0px;\n box-shadow: none;\n margin: 0;\n}\n\n:host(:fullscreen) div.main,\n:host(:fullscreen) frigate-card-menu {\n border-radius: 0px;\n}\n\n:host(:-webkit-full-screen) div.main,\n:host(:-webkit-full-screen) frigate-card-menu {\n border-radius: 0px;\n}\n\n/***************\n * Expanded mode\n ***************/\nweb-dialog {\n --dialog-padding: 0px;\n --dialog-container-padding: 0px;\n --dialog-max-height: var(--frigate-card-expand-max-height);\n --dialog-max-width: var(--frigate-card-expand-max-width);\n --dialog-width: var(--frigate-card-expand-width);\n --dialog-height: var(--frigate-card-expand-height);\n --dialog-overflow-x: visible;\n --dialog-overflow-y: visible;\n max-height: 100vh;\n}\n\nweb-dialog::part(dialog) {\n aspect-ratio: var(--frigate-card-expand-aspect-ratio);\n border-radius: 0px;\n background: transparent;\n}")}getCardSize(){const e=this._mediaLoadedInfoController.getLastKnown();return e?e.height/50:6}};e([we()],kb.prototype,"_hass",void 0),e([we()],kb.prototype,"_config",void 0),e([we()],kb.prototype,"_cardWideConfig",void 0),e([we()],kb.prototype,"_overriddenConfig",void 0),e([we()],kb.prototype,"_view",void 0),e([be({attribute:"panel",type:Boolean,reflect:!0})],kb.prototype,"_panel",void 0),e([we()],kb.prototype,"_expand",void 0),kb=e([_e("frigate-card")],kb);export{nd as $,wp as A,su as B,Pc as C,jv as D,jc as E,pu as F,Ac as G,zc as H,Oc as I,Dc as J,Rc as K,Ic as L,Td as M,Sd as N,Md as O,Ad as P,ed as Q,Kl as R,rd as S,lu as T,Xl as U,Jl as V,El as W,Ml as X,Sl as Y,Tl as Z,td as _,Gy as a,cd as a$,Al as a0,zl as a1,jl as a2,Rl as a3,Dl as a4,Ll as a5,Nl as a6,Pl as a7,Ol as a8,Il as a9,il as aA,nl as aB,al as aC,rl as aD,ol as aE,hl as aF,cl as aG,dl as aH,ul as aI,ll as aJ,sl as aK,bl as aL,wl as aM,fl as aN,vl as aO,_l as aP,ml as aQ,pl as aR,gl as aS,xl as aT,Cl as aU,$l as aV,dd as aW,hd as aX,ud as aY,md as aZ,sd as a_,Wl as aa,Bl as ab,Hl as ac,ql as ad,Vl as ae,Ul as af,Fl as ag,Zl as ah,Yl as ai,Ql as aj,Gl as ak,id as al,ad as am,Yc as an,qc as ao,Wc as ap,Bc as aq,Vc as ar,Zc as as,Gc as at,Kc as au,Xc as av,Jc as aw,el as ax,yl as ay,tl as az,yp as b,Ff as b$,ld as b0,wd as b1,xd as b2,$d as b3,kd as b4,Cd as b5,bd as b6,Vd as b7,qd as b8,Wd as b9,mc as bA,lc as bB,dc as bC,uc as bD,hc as bE,nc as bF,ic as bG,sc as bH,cc as bI,fc as bJ,gc as bK,yc as bL,_c as bM,wc as bN,bc as bO,xc as bP,sm as bQ,Qs as bR,Qg as bS,_p as bT,Ws as bU,Wf as bV,cp as bW,vu as bX,Fm as bY,Zm as bZ,Um as b_,Bd as ba,Xd as bb,Gd as bc,Kd as bd,tu as be,eu as bf,Jd as bg,zv as bh,Tv as bi,b as bj,e as bk,be as bl,we as bm,_e as bn,Df as bo,Gs as bp,vc as bq,pc as br,rc as bs,oc as bt,ac as bu,Ks as bv,ec as bw,Js as bx,tc as by,Xs as bz,Iv as c,_b as c$,Aa as c0,rv as c1,yr as c2,lv as c3,Wg as c4,_y as c5,Bg as c6,Zf as c7,Vf as c8,Yg as c9,Mf as cA,mf as cB,_f as cC,yf as cD,vf as cE,Op as cF,pf as cG,$e as cH,ke as cI,J as cJ,Ae as cK,Ev as cL,kv as cM,mb as cN,Lf as cO,Le as cP,dy as cQ,Kv as cR,Fe as cS,Iy as cT,vm as cU,pb as cV,X as cW,_m as cX,vy as cY,hy as cZ,vr as c_,Bm as ca,hv as cb,Gg as cc,Kg as cd,Rg as ce,uv as cf,Of as cg,Hf as ch,Kf as ci,Xf as cj,rb as ck,xp as cl,Jf as cm,Ug as cn,Yf as co,Xg as cp,Jg as cq,$p as cr,Cp as cs,kp as ct,Hp as cu,Fp as cv,Rp as cw,qp as cx,Lp as cy,Up as cz,vp as d,c_ as d0,If as d1,W_ as d2,x as d3,Ay as d4,Vy as d5,zy as d6,jy as d7,Nf as d8,Zy as d9,qy as dA,Ap as dB,Qf as dC,mr as dD,Qe as dE,fg as dF,Pe as dG,Me as dH,lp as dI,fy as dJ,Fy as da,$v as db,Bf as dc,wy as dd,Uy as de,Cv as df,qm as dg,Vm as dh,Cb as di,hb as dj,fb as dk,gb as dl,vb as dm,w as dn,Ce as dp,Se as dq,up as dr,ub as ds,Pg as dt,Lg as du,ov as dv,sv as dw,Fg as dx,Uf as dy,Wy as dz,Lc as e,Nc as f,Av as g,Uc as h,Ov as i,Fc as j,zd as k,Pm as l,yd as m,fd as n,Ee as o,Rf as p,gd as q,vd as r,ge as s,_d as t,cu as u,mv as v,Lv as w,l_ as x,K as y,l as z}; diff --git a/config/www/community/frigate-hass-card/card-555679fd.js.gz b/config/www/community/frigate-hass-card/card-555679fd.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..340a2bd69d26b5d73593dfdba73b3a55c4c261ee GIT binary patch literal 101104 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�@sWE~&7WJm|RHQZX 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%0DYL%gmMw%T+|+Gf_gNaORr>sg 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≪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._initialized=!0)}))}_renderOptionSetHeader(e,a){const n=bn[e];return s` +
+
+ +
${n.name}
+
+
${n.secondary}
+
+ `}_getLabel(a){const n=a.split(".").filter((e=>!e.match(/^\[[0-9]+\]$/))).join(".");return e(`config.${n}`)}_renderEntitySelector(e,a){if(this._config)return s` + this._valueChangedHandler(e,a)} + > + + `}_renderOptionSelector(e,a=[],n){if(this._config)return s` + this._valueChangedHandler(e,a)} + > + + `}_renderIconSelector(e,a){if(this._config)return s` + this._valueChangedHandler(e,a)} + > + + `}_renderNumberInput(e,a){if(!this._config)return;const n=r(this._config,e),t=void 0===a?.max?"box":"slider";return s` + this._valueChangedHandler(e,a)} + > + + `}_renderInfo(e){return s` ${e}`}_getEditorCameraTitle(a,n){return"string"==typeof n?.title&&n.title||("string"==typeof n?.camera_entity?l(this.hass,n.camera_entity):"")||"object"==typeof n?.webrtc_card&&n.webrtc_card&&"string"==typeof n.webrtc_card.entity&&n.webrtc_card.entity||("object"==typeof n?.frigate&&n.frigate&&"string"==typeof n?.frigate.camera_name&&n.frigate.camera_name?d(n.frigate.camera_name):"")||"string"==typeof n?.id&&n.id||e("editor.camera")+" #"+a}_renderViewScanMenu(){const a={submenu:!0,selected:!!this._expandedMenus[_n]};return s` +
+ + ${this._expandedMenus[_n]?s`
+ ${this._renderSwitch(u,this._defaults.view.scan.enabled,{label:e(`config.${u}`)})} + ${this._renderSwitch(h,this._defaults.view.scan.show_trigger_status,{label:e(`config.${h}`)})} + ${this._renderSwitch(_,this._defaults.view.scan.untrigger_reset)} + ${this._renderNumberInput(b,{default:this._defaults.view.scan.untrigger_seconds})} +
`:""} +
+ `}_renderMenuButton(a,n){const t=[{value:"",label:""},{value:"matching",label:e("config.menu.buttons.alignments.matching")},{value:"opposing",label:e("config.menu.buttons.alignments.opposing")}],i={submenu:!0,selected:this._expandedMenus[mn]===a};return s` +
+ + + ${this._expandedMenus[mn]===a?s`
+ ${this._renderSwitch(`${g}.${a}.enabled`,this._defaults.menu.buttons[a]?.enabled??!0,{label:e("config.menu.buttons.enabled")})} + ${this._renderOptionSelector(`${g}.${a}.alignment`,t,{label:e("config.menu.buttons.alignment")})} + ${this._renderNumberInput(`${g}.${a}.priority`,{max:p,default:this._defaults.menu.buttons[a]?.priority,label:e("config.menu.buttons.priority")})} + ${this._renderIconSelector(`${g}.${a}.icon`,{label:e("config.menu.buttons.icon")})} + ${n} +
`:""} +
+ `}_putInSubmenu(a,n,t,i,o){const r=this._expandedMenus[a]===n;return s`
+ + ${r?s`
${o}
`:""} +
`}_renderMediaLayout(a,n,t,i,o){return this._putInSubmenu(a,!0,n,{name:"mdi:page-layout-body"},s` + ${this._renderOptionSelector(t,this._layoutFits)} + ${this._renderNumberInput(i,{min:0,max:100,label:e("config.common.layout.position.x")})} + ${this._renderNumberInput(o,{min:0,max:100,label:e("config.common.layout.position.y")})} + `)}_renderTimelineCoreControls(a,n,t,i,o,r){return s` ${this._renderOptionSelector(a,this._timelineStyleTypes,{label:e(`config.common.${v}`)})} + ${this._renderNumberInput(n,{label:e(`config.common.${f}`)})} + ${this._renderNumberInput(t,{label:e(`config.common.${$}`)})} + ${this._renderOptionSelector(i,this._timelineMediaTypes,{label:e(`config.common.${y}`)})} + ${this._renderSwitch(o,r,{label:e(`config.common.${w}`)})}`}_renderMiniTimeline(a,n,t,i,o,r,l,d){return this._putInSubmenu(a,!0,"config.common.controls.timeline.editor_label",{name:"mdi:chart-gantt"},s` ${this._renderOptionSelector(n,this._miniTimelineModes,{label:e("config.common.controls.timeline.mode")})} + ${this._renderTimelineCoreControls(t,i,o,r,l,d)}`)}_renderNextPreviousControls(a,n,t,i){return this._putInSubmenu(a,!0,"config.common.controls.next_previous.editor_label",{name:"mdi:arrow-right-bold-circle"},s` + ${this._renderOptionSelector(n,this._nextPreviousControlStyles.filter((e=>!(!i?.allowThumbnails&&"thumbnails"===e.value||!i?.allowIcons&&"icons"===e.value))),{label:e("config.common.controls.next_previous.style")})} + ${this._renderNumberInput(t,{min:S,label:e("config.common.controls.next_previous.size")})} + `)}_renderThumbnailsControls(a,n,t,i,o,r,l,d){return this._putInSubmenu(a,!0,"config.common.controls.thumbnails.editor_label",{name:"mdi:image-text"},s` + ${d?.configPathMode?s`${this._renderOptionSelector(d.configPathMode,this._thumbnailModes,{label:e("config.common.controls.thumbnails.mode")})}`:s``} + ${d?.configPathMedia?s`${this._renderOptionSelector(d.configPathMedia,this._thumbnailMedias,{label:e("config.common.controls.thumbnails.media")})}`:s``} + ${this._renderNumberInput(n,{min:M,max:x,label:e("config.common.controls.thumbnails.size")})} + ${this._renderSwitch(t,l.show_details,{label:e("config.common.controls.thumbnails.show_details")})} + ${this._renderSwitch(i,l.show_favorite_control,{label:e("config.common.controls.thumbnails.show_favorite_control")})} + ${this._renderSwitch(o,l.show_timeline_control,{label:e("config.common.controls.thumbnails.show_timeline_control")})} + ${this._renderSwitch(r,l.show_download_control,{label:e("config.common.controls.thumbnails.show_download_control")})} + `)}_renderFilterControls(a,n){return this._putInSubmenu(a,!0,"config.common.controls.filter.editor_label",{name:"mdi:filter-cog"},s` + ${n?s`${this._renderOptionSelector(n,this._filterModes,{label:e("config.common.controls.filter.mode")})}`:s``} + `)}_renderTitleControls(a,n,t){return this._putInSubmenu(a,!0,"config.common.controls.title.editor_label",{name:"mdi:subtitles"},s` ${this._renderOptionSelector(n,this._titleModes,{label:e("config.common.controls.title.mode")})} + ${this._renderNumberInput(t,{min:0,max:60,label:e("config.common.controls.title.duration_seconds")})}`)}_renderCamera(a,t,i,o){const r=[{value:"",label:""},{value:"auto",label:e("config.cameras.live_providers.auto")},{value:"ha",label:e("config.cameras.live_providers.ha")},{value:"image",label:e("config.cameras.live_providers.image")},{value:"jsmpeg",label:e("config.cameras.live_providers.jsmpeg")},{value:"go2rtc",label:e("config.cameras.live_providers.go2rtc")},{value:"webrtc-card",label:e("config.cameras.live_providers.webrtc-card")}],l=[];a.forEach(((e,a)=>{a!==t&&l.push({value:I(e),label:this._getEditorCameraTitle(a,e)})}));const d=e=>{if(this._config){const a=n(this._config);e(a)&&this._updateConfig(a)}},m={submenu:!0,selected:this._expandedMenus[un]===t};return s` +
+ + ${this._expandedMenus[un]===t?s`
+
+ !o&&d((e=>!!(Array.isArray(e.cameras)&&t>0)&&(Pa(e.cameras,t,t-1),this._openMenu(un,t-1),!0)))} + > + + + =this._config.cameras.length-1} + @click=${()=>!o&&d((e=>!!(Array.isArray(e.cameras)&&t + + + {d((e=>!!Array.isArray(e.cameras)&&(e.cameras.splice(t,1),this._closeMenu(un),!0)))}} + > + + +
+ ${this._renderEntitySelector(C(Ha,t),"camera")} + ${this._renderOptionSelector(C(za,t),r)} + ${this._renderStringInput(C(La,t))} + ${this._renderIconSelector(C(Ea,t),{label:e("config.cameras.icon")})} + ${this._renderStringInput(C(ja,t))} + ${this._renderSwitch(C(qa,t),this._defaults.cameras.hide)} + ${this._putInSubmenu("cameras.engine",!0,"config.cameras.engines.editor_label",{name:"mdi:engine"},s`${this._putInSubmenu("cameras.frigate",t,"config.cameras.frigate.editor_label",{path:O},s` + ${this._renderStringInput(C(Ua,t))} + ${this._renderStringInput(C(Za,t))} + ${this._renderOptionSelector(C(Fa,t),[],{multiple:!0,label:e("config.cameras.frigate.labels")})} + ${this._renderOptionSelector(C(Va,t),[],{multiple:!0,label:e("config.cameras.frigate.zones")})} + ${this._renderStringInput(C(Ra,t))} + `)} + ${this._putInSubmenu("cameras.motioneye",t,"config.cameras.motioneye.editor_label",{path:"M 49.65,10.81 C 44.24,10.84 36.85,13.50 31.48,15.96 25.84,13.92 20.04,10.69 13.50,10.84 13.07,10.85 12.65,10.87 12.20,10.91 12.20,10.91 7.08,11.33 7.08,11.33 7.08,11.33 11.94,12.95 11.94,12.95 18.62,15.13 24.49,16.51 29.66,25.48 30.86,25.48 33.22,25.48 34.34,25.48 39.49,16.57 45.66,15.08 52.02,12.95 52.02,12.95 56.83,11.39 56.83,11.39 56.83,11.39 51.83,10.91 51.83,10.91 51.15,10.84 50.43,10.80 49.65,10.81 49.65,10.81 49.65,10.81 49.65,10.81 Z M 32.00,5.00 C 26.53,5.00 21.45,6.75 17.20,9.54 21.80,10.04 26.33,11.22 31.48,13.76 36.69,11.11 42.02,10.00 46.83,9.45 42.57,6.64 37.48,5.00 32.00,5.00 Z M 43.42,22.65 C 41.70,22.65 40.31,24.05 40.31,25.77 40.31,27.49 41.70,28.88 43.42,28.88 45.14,28.88 46.54,27.49 46.54,25.77 46.54,24.05 45.14,22.65 43.42,22.65 Z M 20.58,22.65 C 18.86,22.65 17.46,24.05 17.46,25.77 17.46,27.49 18.86,28.88 20.58,28.88 22.30,28.88 23.69,27.49 23.69,25.77 23.69,24.05 22.30,22.65 20.58,22.65 Z M 11.91,14.02 C 7.61,18.80 5.00,25.06 5.00,32.00 5.00,46.91 17.09,59.00 32.00,59.00 46.91,59.00 59.00,46.91 59.00,32.00 59.00,25.09 56.40,18.80 52.12,14.02 50.08,14.77 48.04,15.65 46.02,16.78 49.92,17.91 52.77,21.53 52.77,25.77 52.77,30.90 48.59,35.12 43.42,35.12 39.04,35.12 35.36,32.09 34.34,28.04 34.34,28.04 29.66,28.04 29.66,28.04 28.65,32.09 24.96,35.12 20.58,35.12 15.41,35.12 11.20,30.90 11.20,25.77 11.20,21.48 14.16,17.83 18.14,16.75 16.12,15.65 14.04,14.79 11.91,14.02 11.91,14.02 11.91,14.02 11.91,14.02 Z M 32.00,30.96 C 32.64,33.35 33.33,35.72 36.15,37.19 36.15,37.19 32.00,43.42 32.00,43.42 32.00,43.42 27.85,37.19 27.85,37.19 30.32,35.44 31.46,33.29 32.00,30.96 Z",viewBox:"0 0 64 64"},s` + ${this._renderStringInput(C(Da,t))} + ${this._renderStringInput(C(Ga,t))} + ${this._renderStringInput(C(Ja,t))} + ${this._renderStringInput(C(Ka,t))} + ${this._renderStringInput(C(Qa,t))} + `)} `)} + ${this._putInSubmenu("cameras.live_provider",!0,"config.cameras.live_provider_options.editor_label",{name:"mdi:cctv"},s` ${this._putInSubmenu("cameras.go2rtc",t,"config.cameras.go2rtc.editor_label",{name:"mdi:alpha-g-circle"},s`${this._renderOptionSelector(C(Wa,t),this._go2rtcModes,{multiple:!0,label:e("config.cameras.go2rtc.modes.editor_label")})} + ${this._renderStringInput(C(Xa,t))}`)} + ${this._putInSubmenu("cameras.image",!0,"config.cameras.image.editor_label",{name:"mdi:image"},s` + ${this._renderNumberInput(C(Ya,t))} + ${this._renderStringInput(C(en,t))} + `)} + ${this._putInSubmenu("cameras.webrtc_card",t,"config.cameras.webrtc_card.editor_label",{name:"mdi:webrtc"},s`${this._renderEntitySelector(C(an,t),"camera")} + ${this._renderStringInput(C(nn,t))}`)}`)} + ${this._putInSubmenu("cameras.dependencies",t,"config.cameras.dependencies.editor_label",{name:"mdi:graph"},s` ${this._renderSwitch(C(tn,t),this._defaults.cameras.dependencies.all_cameras)} + ${this._renderOptionSelector(C(on,t),l,{multiple:!0})}`)} + ${this._putInSubmenu("cameras.triggers",t,"config.cameras.triggers.editor_label",{name:"mdi:magnify-scan"},s` ${this._renderSwitch(C(sn,t),this._defaults.cameras.triggers.occupancy)} + ${this._renderSwitch(C(rn,t),this._defaults.cameras.triggers.motion)} + ${this._renderOptionSelector(C(ln,t),i,{multiple:!0})}`)} +
`:""} +
+ `}_renderStringInput(e,a){if(this._config)return s` + this._valueChangedHandler(e,a)} + > + + `}_renderSwitch(e,a,n){if(this._config)return s` + this._valueChangedHandler(e,a)} + > + + `}_updateConfig(e){this._config=e,k(this,"config-changed",{config:this._config})}render(){if(!this.hass||!this._config)return s``;const a=N(this.hass),t=r(this._config,cn)||[];return s` + ${this._configUpgradeable?s`
+ ${e("editor.upgrade_available")} + + {if(this._config){const e=n(this._config);T(e),this._updateConfig(e)}}} + > + + +
+
`:s``} +
+ ${this._renderOptionSetHeader("cameras")} + ${"cameras"===this._expandedMenus[hn]?s` +
+ ${t.map(((e,n)=>this._renderCamera(t,n,a)))} + ${this._renderCamera(t,t.length,a,!0)} +
+ `:""} + ${this._renderOptionSetHeader("view")} + ${"view"===this._expandedMenus[hn]?s` +
+ ${this._renderOptionSelector(B,this._viewModes)} + ${this._renderOptionSelector(A,this._cameraSelectViewModes)} + ${this._renderOptionSelector(P,this._darkModes)} + ${this._renderNumberInput(H)} + ${this._renderNumberInput(z)} + ${this._renderSwitch(L,this._defaults.view.update_force)} + ${this._renderSwitch(E,this._defaults.view.update_cycle_camera)} + ${this._renderViewScanMenu()} +
+ `:""} + ${this._renderOptionSetHeader("menu")} + ${"menu"===this._expandedMenus[hn]?s` +
+ ${this._renderOptionSelector(j,this._menuStyles)} + ${this._renderOptionSelector(q,this._menuPositions)} + ${this._renderOptionSelector(U,this._menuAlignments)} + ${this._renderNumberInput(Z,{min:S})} + ${this._renderMenuButton("frigate")} + ${this._renderMenuButton("cameras")} + ${this._renderMenuButton("substreams")} + ${this._renderMenuButton("live")} + ${this._renderMenuButton("clips")} + ${this._renderMenuButton("snapshots")} + ${this._renderMenuButton("recordings")} + ${this._renderMenuButton("image")} + ${this._renderMenuButton("download")} + ${this._renderMenuButton("camera_ui")} + ${this._renderMenuButton("fullscreen")} + ${this._renderMenuButton("expand")} + ${this._renderMenuButton("timeline")} + ${this._renderMenuButton("media_player")} + ${this._renderMenuButton("microphone",s`${this._renderOptionSelector(`${g}.microphone.type`,this._microphoneButtonTypes,{label:e("config.menu.buttons.type")})}`)} + ${this._renderMenuButton("play")} + ${this._renderMenuButton("mute")} + ${this._renderMenuButton("screenshot")} +
+ `:""} + ${this._renderOptionSetHeader("live")} + ${"live"===this._expandedMenus[hn]?s` +
+ ${this._renderSwitch(F,this._defaults.live.preload)} + ${this._renderSwitch(V,this._defaults.live.draggable)} + ${this._renderSwitch(R,this._defaults.live.zoomable)} + ${this._renderSwitch(D,this._defaults.live.lazy_load)} + ${this._renderOptionSelector(G,this._mediaActionNegativeConditions)} + ${this._renderOptionSelector(J,this._mediaActionPositiveConditions)} + ${this._renderOptionSelector(K,this._mediaActionNegativeConditions)} + ${this._renderOptionSelector(Q,this._mediaActionNegativeConditions)} + ${this._renderOptionSelector(W,this._mediaActionPositiveConditions)} + ${this._renderOptionSelector(X,this._transitionEffects)} + ${this._renderSwitch(Y,this._defaults.live.show_image_during_load)} + ${this._putInSubmenu("live.controls",!0,"config.live.controls.editor_label",{name:"mdi:gamepad"},s` + ${this._renderSwitch(ee,this._defaults.live.controls.builtin,{label:e("config.common.controls.builtin")})} + ${this._renderNextPreviousControls("live.controls.next_previous",ae,ne,{allowIcons:!0})} + ${this._renderThumbnailsControls("live.controls.thumbnails",te,ie,oe,se,re,this._defaults.live.controls.thumbnails,{configPathMedia:le,configPathMode:de})} + ${this._renderTitleControls("live.controls.title",ce,me)} + ${this._renderMiniTimeline("live.controls.timeline",ue,he,_e,be,ge,pe,this._defaults.live.controls.timeline.show_recordings)} + `)} + ${this._renderMediaLayout("live.layout","config.live.layout",ve,fe,$e)} + ${this._putInSubmenu("live.microphone",!0,"config.live.microphone.editor_label",{name:"mdi:microphone"},s` + ${this._renderNumberInput(ye)} + ${this._renderSwitch(we,this._defaults.live.microphone.always_connected)} + `)} +
+ `:""} + ${this._renderOptionSetHeader("media_gallery")} + ${"media_gallery"===this._expandedMenus[hn]?s`
+ ${this._renderThumbnailsControls("media_gallery.controls.thumbnails",Se,Me,xe,Ie,Ce,this._defaults.media_gallery.controls.thumbnails)} + ${this._renderFilterControls("media_gallery.controls.filter",Oe)} +
`:""} + ${this._renderOptionSetHeader("media_viewer")} + ${"media_viewer"===this._expandedMenus[hn]?s`
+ ${this._renderOptionSelector(ke,this._mediaActionPositiveConditions)} + ${this._renderOptionSelector(Ne,this._mediaActionNegativeConditions)} + ${this._renderOptionSelector(Te,this._mediaActionNegativeConditions)} + ${this._renderOptionSelector(Be,this._mediaActionPositiveConditions)} + ${this._renderSwitch(Ae,this._defaults.media_viewer.draggable)} + ${this._renderSwitch(Pe,this._defaults.media_viewer.zoomable)} + ${this._renderSwitch(He,this._defaults.media_viewer.lazy_load)} + ${this._renderOptionSelector(ze,this._transitionEffects)} + ${this._renderSwitch(Le,this._defaults.media_viewer.snapshot_click_plays_clip)} + ${this._putInSubmenu("media_viewer.controls",!0,"config.media_viewer.controls.editor_label",{name:"mdi:gamepad"},s` + ${this._renderSwitch(Ee,this._defaults.media_viewer.controls.builtin,{label:e("config.common.controls.builtin")})} + ${this._renderNextPreviousControls("media_viewer.controls.next_previous",je,qe,{allowThumbnails:!0})} + ${this._renderThumbnailsControls("media_viewer.controls.thumbnails",Ue,Ze,Fe,Ve,Re,this._defaults.media_viewer.controls.thumbnails,{configPathMode:De})} + ${this._renderTitleControls("media_viewer.controls.title",Ge,Je)} + ${this._renderMiniTimeline("media_viewer.controls.timeline",Ke,Qe,We,Xe,Ye,ea,this._defaults.media_viewer.controls.timeline.show_recordings)} + `)} + ${this._renderMediaLayout("media_viewer.layout","config.media_viewer.layout",aa,na,ta)} +
`:""} + ${this._renderOptionSetHeader("image")} + ${"image"===this._expandedMenus[hn]?s`
+ ${this._renderOptionSelector(ia,this._imageModes)} + ${this._renderStringInput(oa)} + ${this._renderNumberInput(sa)} + ${this._renderSwitch(ra,this._defaults.image.zoomable)} + ${this._renderMediaLayout("image.layout","config.image.layout",la,da,ca)} +
`:""} + ${this._renderOptionSetHeader("timeline")} + ${"timeline"===this._expandedMenus[hn]?s`
+ ${this._renderTimelineCoreControls(v,f,$,y,w,this._defaults.timeline.show_recordings)} + ${this._renderThumbnailsControls("timeline.controls.thumbnails",ma,ua,ha,_a,ba,this._defaults.timeline.controls.thumbnails,{configPathMode:ga})} +
`:""} + ${this._renderOptionSetHeader("dimensions")} + ${"dimensions"===this._expandedMenus[hn]?s`
+ ${this._renderOptionSelector(pa,this._aspectRatioModes)} + ${this._renderStringInput(va)} + ${this._renderStringInput(fa)} + ${this._renderStringInput($a)} +
`:""} + ${this._renderOptionSetHeader("performance","low"===r(this._config,ya)?"warning":void 0)} + ${"performance"===this._expandedMenus[hn]?s`
+ ${"low"===r(this._config,ya)?this._renderInfo(e("config.performance.warning")):s``} + ${this._renderOptionSelector(ya,this._performanceProfiles)} + ${this._putInSubmenu("performance.features",!0,"config.performance.features.editor_label",{name:"mdi:feature-search"},s` + ${this._renderSwitch(wa,this._defaults.performance.features.animated_progress_indicator)} + ${this._renderNumberInput(Sa,{max:Ma})} + `)} + ${this._putInSubmenu("performance.style",!0,"config.performance.style.editor_label",{name:"mdi:palette-swatch-variant"},s` + ${this._renderSwitch(xa,this._defaults.performance.style.border_radius)} + ${this._renderSwitch(Ia,this._defaults.performance.style.box_shadow)} + `)} +
`:""} + ${void 0!==this._config.overrides?s` ${this._renderOptionSetHeader("overrides")} + ${"overrides"===this._expandedMenus[hn]?s`
+ ${this._renderInfo(e("config.overrides.info"))} +
`:""}`:s``} +
+ `}_closeMenu(e){delete this._expandedMenus[e],this.requestUpdate()}_openMenu(e,a){this._expandedMenus[e]=a,this.requestUpdate()}_toggleMenu(e){if(e&&e.target){const a=e.target.domain,n=e.target.key;this._expandedMenus[a]===n?this._closeMenu(a):this._openMenu(a,n)}}_valueChangedHandler(e,a){if(!this._config||!this.hass)return;let t;if(a.detail&&void 0!==a.detail.value&&(t=a.detail.value,"string"==typeof t&&(t=t.trim())),r(this._config,e)===t)return;const i=n(this._config);""===t||void 0===t?Ca(i,e):Oa(i,e,t),this._updateConfig(i)}static get styles(){return ka('ha-icon-button.button {\n color: var(--secondary-color, white);\n background-color: rgba(0, 0, 0, 0.6);\n border-radius: 50%;\n padding: 0px;\n margin: 3px;\n --ha-icon-display: block;\n /* Buttons can always be clicked */\n pointer-events: auto;\n opacity: 0.9;\n}\n\n@keyframes pulse {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0.6;\n }\n 100% {\n opacity: 1;\n }\n}\nha-icon[data-domain=alert][data-state=on],\nha-icon[data-domain=automation][data-state=on],\nha-icon[data-domain=binary_sensor][data-state=on],\nha-icon[data-domain=calendar][data-state=on],\nha-icon[data-domain=camera][data-state=streaming],\nha-icon[data-domain=cover][data-state=open],\nha-icon[data-domain=fan][data-state=on],\nha-icon[data-domain=humidifier][data-state=on],\nha-icon[data-domain=light][data-state=on],\nha-icon[data-domain=input_boolean][data-state=on],\nha-icon[data-domain=lock][data-state=unlocked],\nha-icon[data-domain=media_player][data-state=on],\nha-icon[data-domain=media_player][data-state=paused],\nha-icon[data-domain=media_player][data-state=playing],\nha-icon[data-domain=script][data-state=on],\nha-icon[data-domain=sun][data-state=above_horizon],\nha-icon[data-domain=switch][data-state=on],\nha-icon[data-domain=timer][data-state=active],\nha-icon[data-domain=vacuum][data-state=cleaning],\nha-icon[data-domain=group][data-state=on],\nha-icon[data-domain=group][data-state=home],\nha-icon[data-domain=group][data-state=open],\nha-icon[data-domain=group][data-state=locked],\nha-icon[data-domain=group][data-state=problem] {\n color: var(--paper-item-icon-active-color, #fdd835);\n}\n\nha-icon[data-domain=climate][data-state=cooling] {\n color: var(--cool-color, var(--state-climate-cool-color));\n}\n\nha-icon[data-domain=climate][data-state=heating] {\n color: var(--heat-color, var(--state-climate-heat-color));\n}\n\nha-icon[data-domain=climate][data-state=drying] {\n color: var(--dry-color, var(--state-climate-dry-color));\n}\n\nha-icon[data-domain=alarm_control_panel] {\n color: var(--alarm-color-armed, var(--label-badge-red));\n}\n\nha-icon[data-domain=alarm_control_panel][data-state=disarmed] {\n color: var(--alarm-color-disarmed, var(--label-badge-green));\n}\n\nha-icon[data-domain=alarm_control_panel][data-state=pending],\nha-icon[data-domain=alarm_control_panel][data-state=arming] {\n color: var(--alarm-color-pending, var(--label-badge-yellow));\n animation: pulse 1s infinite;\n}\n\nha-icon[data-domain=alarm_control_panel][data-state=triggered] {\n color: var(--alarm-color-triggered, var(--label-badge-red));\n animation: pulse 1s infinite;\n}\n\nha-icon[data-domain=plant][data-state=problem],\nha-icon[data-domain=zwave][data-state=dead] {\n color: var(--state-icon-error-color);\n}\n\n/* Color the icon if unavailable */\nha-icon[data-state=unavailable] {\n color: var(--state-unavailable-color);\n}\n\nha-icon-button[data-domain=alert][data-state=on],\nha-icon-button[data-domain=automation][data-state=on],\nha-icon-button[data-domain=binary_sensor][data-state=on],\nha-icon-button[data-domain=calendar][data-state=on],\nha-icon-button[data-domain=camera][data-state=streaming],\nha-icon-button[data-domain=cover][data-state=open],\nha-icon-button[data-domain=fan][data-state=on],\nha-icon-button[data-domain=humidifier][data-state=on],\nha-icon-button[data-domain=light][data-state=on],\nha-icon-button[data-domain=input_boolean][data-state=on],\nha-icon-button[data-domain=lock][data-state=unlocked],\nha-icon-button[data-domain=media_player][data-state=on],\nha-icon-button[data-domain=media_player][data-state=paused],\nha-icon-button[data-domain=media_player][data-state=playing],\nha-icon-button[data-domain=script][data-state=on],\nha-icon-button[data-domain=sun][data-state=above_horizon],\nha-icon-button[data-domain=switch][data-state=on],\nha-icon-button[data-domain=timer][data-state=active],\nha-icon-button[data-domain=vacuum][data-state=cleaning],\nha-icon-button[data-domain=group][data-state=on],\nha-icon-button[data-domain=group][data-state=home],\nha-icon-button[data-domain=group][data-state=open],\nha-icon-button[data-domain=group][data-state=locked],\nha-icon-button[data-domain=group][data-state=problem] {\n color: var(--paper-item-icon-active-color, #fdd835);\n}\n\nha-icon-button[data-domain=climate][data-state=cooling] {\n color: var(--cool-color, var(--state-climate-cool-color));\n}\n\nha-icon-button[data-domain=climate][data-state=heating] {\n color: var(--heat-color, var(--state-climate-heat-color));\n}\n\nha-icon-button[data-domain=climate][data-state=drying] {\n color: var(--dry-color, var(--state-climate-dry-color));\n}\n\nha-icon-button[data-domain=alarm_control_panel] {\n color: var(--alarm-color-armed, var(--label-badge-red));\n}\n\nha-icon-button[data-domain=alarm_control_panel][data-state=disarmed] {\n color: var(--alarm-color-disarmed, var(--label-badge-green));\n}\n\nha-icon-button[data-domain=alarm_control_panel][data-state=pending],\nha-icon-button[data-domain=alarm_control_panel][data-state=arming] {\n color: var(--alarm-color-pending, var(--label-badge-yellow));\n animation: pulse 1s infinite;\n}\n\nha-icon-button[data-domain=alarm_control_panel][data-state=triggered] {\n color: var(--alarm-color-triggered, var(--label-badge-red));\n animation: pulse 1s infinite;\n}\n\nha-icon-button[data-domain=plant][data-state=problem],\nha-icon-button[data-domain=zwave][data-state=dead] {\n color: var(--state-icon-error-color);\n}\n\n/* Color the icon if unavailable */\nha-icon-button[data-state=unavailable] {\n color: var(--state-unavailable-color);\n}\n\n.option {\n padding: 4px 4px;\n cursor: pointer;\n}\n\n.option.option-overrides .title {\n color: var(--warning-color);\n}\n\n.row {\n display: flex;\n margin-bottom: -14px;\n pointer-events: none;\n}\n\n.title {\n padding-left: 16px;\n margin-top: -6px;\n pointer-events: none;\n}\n\n.title.warning {\n color: var(--warning-color);\n}\n\n.secondary {\n padding-left: 40px;\n color: var(--secondary-text-color);\n pointer-events: none;\n}\n\n.values {\n background: var(--secondary-background-color);\n display: grid;\n}\n\n.values + .option,\n.submenu + .option {\n margin-top: 10px;\n}\n\ndiv.upgrade {\n width: auto;\n border: 1px dotted var(--primary-color);\n margin: 10px;\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\ndiv.upgrade span {\n padding: 10px;\n}\n\n.submenu-header {\n display: flex;\n padding: 10px;\n cursor: pointer;\n}\n\n.submenu.selected > .submenu-header {\n background-color: var(--primary-color);\n color: var(--primary-text-color);\n}\n\n.submenu-header * {\n flex-basis: auto;\n pointer-events: none;\n}\n\n.submenu-header .new-camera {\n font-style: italic;\n}\n\n.submenu:not(.selected) > .submenu-header .new-camera {\n color: var(--secondary-text-color, "black");\n}\n\n.submenu-header ha-icon,\n.submenu-header ha-svg-icon {\n padding-right: 15px;\n}\n\n.submenu.selected {\n border: 1px solid var(--primary-color);\n}\n\n.submenu {\n width: calc(100% - 20px);\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 10px;\n}\n\n.submenu:first-child,\n:not(.submenu) + .submenu {\n margin-top: 10px;\n}\n\n.submenu .controls {\n display: inline-block;\n margin-left: auto;\n margin-right: 0px;\n margin-bottom: 5px;\n}\n\n.submenu .controls ha-icon-button.button {\n --mdc-icon-button-size: 32px;\n --mdc-icon-size: calc(var(--mdc-icon-button-size) / 2);\n}\n\nspan.info {\n padding: 10px;\n}\n\nha-selector {\n padding: 10px;\n border: 1px solid var(--divider-color);\n}')}};Na([Ta({attribute:!1})],gn.prototype,"hass",void 0),Na([Ba()],gn.prototype,"_config",void 0),Na([Ba()],gn.prototype,"_defaults",void 0),Na([Ba()],gn.prototype,"_expandedMenus",void 0),gn=Na([Aa("frigate-card-editor")],gn);export{gn as FrigateCardEditor}; diff --git a/config/www/community/frigate-hass-card/editor-7b16019d.js.gz b/config/www/community/frigate-hass-card/editor-7b16019d.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c852598a84d99f0033265b81bec07de311644683 GIT binary patch literal 8938 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 literal 0 HcmV?d00001 diff --git a/config/www/community/frigate-hass-card/endpoint-aa68fc9e.js b/config/www/community/frigate-hass-card/endpoint-aa68fc9e.js new file mode 100644 index 00000000..a09ee8ad --- /dev/null +++ b/config/www/community/frigate-hass-card/endpoint-aa68fc9e.js @@ -0,0 +1 @@ +import{dI as r,d8 as t,cL as n,l as a}from"./card-555679fd.js";const e=async(e,s,i,l)=>{if(!i.sign)return i.endpoint;let c;try{c=await r(s,i.endpoint,l)}catch(r){return t(r),null}return c?c.replace(/^http/i,"ws"):(n(e,a("error.failed_sign")),null)};export{e as g}; diff --git a/config/www/community/frigate-hass-card/endpoint-aa68fc9e.js.gz b/config/www/community/frigate-hass-card/endpoint-aa68fc9e.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..705432e75f65d0550cbd8f6521e8ac619d05964e GIT binary patch literal 239 zcmVWXBHG@J^O*BbQZ)=>@eY7AJ$?FFvv$wK@LNumber(e)),e.number().min(0).max(23)),duration:e.number().min(0),events:e.number().min(0)}),Z=e.object({day:e.preprocess((e=>"string"==typeof e?t(e):e),e.date()),events:e.number(),hours:H.array()}).array(),U=e.object({start_time:e.number(),end_time:e.number(),id:e.string()}).array(),P=e.object({success:e.boolean(),message:e.string()}),Q=e.object({camera:e.string(),day:e.string(),label:e.string(),sub_label:e.string().nullable(),zones:e.string().array()}).array();const W=async(e,t)=>await r(e,j,{type:"frigate/events/get",...t},!0);function q(e){i(1,arguments);var t=o(e);return s(1e3*t)}var O={exports:{}},A={exports:{}},L={exports:{}};!function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=function(e){if(!a[e]){var t=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),r="06/25/2014, 00:00:00"===t||"‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00"===t;a[e]=r?new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:e,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:e,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return a[e]}(t);return n.formatToParts?function(e,t){try{for(var a=e.formatToParts(t),n=[],i=0;i=0&&(n[s]=parseInt(a[i].value,10))}return n}catch(e){if(e instanceof RangeError)return[NaN];throw e}}(n,e):function(e,t){var r=e.format(t).replace(/\u200E/g,""),a=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(r);return[a[3],a[1],a[2],a[4],a[5],a[6]]}(n,e)};var r={year:0,month:1,day:2,hour:3,minute:4,second:5};var a={};e.exports=t.default}(L,L.exports);var V,k,G={exports:{}};V=G,k=G.exports,Object.defineProperty(k,"__esModule",{value:!0}),k.default=function(e,t,r,a,n,i,s){var o=new Date(0);return o.setUTCFullYear(e,t,r),o.setUTCHours(a,n,i,s),o},V.exports=k.default,function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,r){var n,l,d;if(!e)return 0;if(n=o.timezoneZ.exec(e))return 0;if(n=o.timezoneHH.exec(e))return u(d=parseInt(n[1],10))?-d*i:NaN;if(n=o.timezoneHHMM.exec(e)){d=parseInt(n[1],10);var m=parseInt(n[2],10);return u(d,m)?(l=Math.abs(d)*i+m*s,d>0?-l:l):NaN}if(function(e){if(g[e])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:e}),g[e]=!0,!0}catch(e){return!1}}(e)){t=new Date(t||Date.now());var f=r?t:function(e){return(0,a.default)(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}(t),p=c(f,e),h=r?p:function(e,t,r){var a=e.getTime(),n=a-t,i=c(new Date(n),r);if(t===i)return t;n-=i-t;var s=c(new Date(n),r);if(i===s)return i;return Math.max(i,s)}(t,p,e);return-h}return NaN};var r=n(L.exports),a=n(G.exports);function n(e){return e&&e.__esModule?e:{default:e}}var i=36e5,s=6e4,o={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function c(e,t){var n=(0,r.default)(e,t),i=(0,a.default)(n[0],n[1]-1,n[2],n[3]%24,n[4],n[5],0).getTime(),s=e.getTime(),o=s%1e3;return i-(s-=o>=0?o:1e3+o)}function u(e,t){return-23<=e&&e<=23&&(null==t||0<=t&&t<=59)}var g={};e.exports=t.default}(A,A.exports);var B={exports:{}},X={exports:{}};!function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);if(isNaN(t))return t;return t<0?Math.ceil(t):Math.floor(t)},e.exports=t.default}(X,X.exports);var J={exports:{}};!function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()},e.exports=t.default}(J,J.exports);var K={exports:{}};!function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/;t.default=r,e.exports=t.default}(K,K.exports),function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(null===e)return new Date(NaN);var i=t||{},s=null==i.additionalDigits?u:(0,r.default)(i.additionalDigits);if(2!==s&&1!==s&&0!==s)throw new RangeError("additionalDigits must be 0, 1 or 2");if(e instanceof Date||"object"==typeof e&&"[object Date]"===Object.prototype.toString.call(e))return new Date(e.getTime());if("number"==typeof e||"[object Number]"===Object.prototype.toString.call(e))return new Date(e);if("string"!=typeof e&&"[object String]"!==Object.prototype.toString.call(e))return new Date(NaN);var d=function(e){var t,r={},a=g.dateTimePattern.exec(e);a?(r.date=a[1],t=a[3]):(a=g.datePattern.exec(e))?(r.date=a[1],t=a[2]):(r.date=null,t=e);if(t){var n=g.timeZone.exec(t);n?(r.time=t.replace(n[1],""),r.timeZone=n[1].trim()):r.time=t}return r}(e),m=function(e,t){var r,a=g.YYY[t],n=g.YYYYY[t];if(r=g.YYYY.exec(e)||n.exec(e)){var i=r[1];return{year:parseInt(i,10),restDateString:e.slice(i.length)}}if(r=g.YY.exec(e)||a.exec(e)){var s=r[1];return{year:100*parseInt(s,10),restDateString:e.slice(s.length)}}return{year:null}}(d.date,s),y=m.year,v=function(e,t){if(null===t)return null;var r,a,n,i;if(0===e.length)return(a=new Date(0)).setUTCFullYear(t),a;if(r=g.MM.exec(e))return a=new Date(0),p(t,n=parseInt(r[1],10)-1)?(a.setUTCFullYear(t,n),a):new Date(NaN);if(r=g.DDD.exec(e)){a=new Date(0);var s=parseInt(r[1],10);return function(e,t){if(t<1)return!1;var r=f(e);if(r&&t>366)return!1;if(!r&&t>365)return!1;return!0}(t,s)?(a.setUTCFullYear(t,0,s),a):new Date(NaN)}if(r=g.MMDD.exec(e)){a=new Date(0),n=parseInt(r[1],10)-1;var o=parseInt(r[2],10);return p(t,n,o)?(a.setUTCFullYear(t,n,o),a):new Date(NaN)}if(r=g.Www.exec(e))return h(t,i=parseInt(r[1],10)-1)?l(t,i):new Date(NaN);if(r=g.WwwD.exec(e)){i=parseInt(r[1],10)-1;var c=parseInt(r[2],10)-1;return h(t,i,c)?l(t,i,c):new Date(NaN)}return null}(m.restDateString,y);if(isNaN(v))return new Date(NaN);if(v){var w,b=v.getTime(),C=0;if(d.time&&(C=function(e){var t,r,a;if(t=g.HH.exec(e))return _(r=parseFloat(t[1].replace(",",".")))?r%24*o:NaN;if(t=g.HHMM.exec(e))return _(r=parseInt(t[1],10),a=parseFloat(t[2].replace(",",".")))?r%24*o+a*c:NaN;if(t=g.HHMMSS.exec(e)){r=parseInt(t[1],10),a=parseInt(t[2],10);var n=parseFloat(t[3].replace(",","."));return _(r,a,n)?r%24*o+a*c+1e3*n:NaN}return null}(d.time),isNaN(C)))return new Date(NaN);if(d.timeZone||i.timeZone){if(w=(0,n.default)(d.timeZone||i.timeZone,new Date(b+C)),isNaN(w))return new Date(NaN)}else w=(0,a.default)(new Date(b+C)),w=(0,a.default)(new Date(b+C+w));return new Date(b+C+w)}return new Date(NaN)};var r=s(X.exports),a=s(J.exports),n=s(A.exports),i=s(K.exports);function s(e){return e&&e.__esModule?e:{default:e}}var o=36e5,c=6e4,u=2,g={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,plainTime:/:/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:i.default};function l(e,t,r){t=t||0,r=r||0;var a=new Date(0);a.setUTCFullYear(e,0,4);var n=7*t+r+1-(a.getUTCDay()||7);return a.setUTCDate(a.getUTCDate()+n),a}var d=[31,28,31,30,31,30,31,31,30,31,30,31],m=[31,29,31,30,31,30,31,31,30,31,30,31];function f(e){return e%400==0||e%4==0&&e%100!=0}function p(e,t,r){if(t<0||t>11)return!1;if(null!=r){if(r<1)return!1;var a=f(e);if(a&&r>m[t])return!1;if(!a&&r>d[t])return!1}return!0}function h(e,t,r){return!(t<0||t>52)&&(null==r||!(r<0||r>6))}function _(e,t,r){return(null==e||!(e<0||e>=25))&&((null==t||!(t<0||t>=60))&&(null==r||!(r<0||r>=60)))}e.exports=t.default}(B,B.exports),function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,n){var i=(0,a.default)(e,n),s=(0,r.default)(t,i,!0),o=new Date(i.getTime()-s),c=new Date(0);return c.setFullYear(o.getUTCFullYear(),o.getUTCMonth(),o.getUTCDate()),c.setHours(o.getUTCHours(),o.getUTCMinutes(),o.getUTCSeconds(),o.getUTCMilliseconds()),c};var r=n(A.exports),a=n(B.exports);function n(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default}(O,O.exports);var ee=E(O.exports);class te extends R{constructor(e,t,r,a,n,i){super(e,t),this._event=r,this._contentID=a,this._thumbnail=n,this._subLabels=i??null}getStartTime(){return q(this._event.start_time)}getEndTime(){return this._event.end_time?q(this._event.end_time):null}inProgress(){return!this.getEndTime()}getVideoContentType(){return Y.HLS}getID(){return this._event.id}getContentID(){return this._contentID}getTitle(){return(e=>{const t=Intl.DateTimeFormat().resolvedOptions().timeZone,r=Math.round(e.end_time?e.end_time-e.start_time:Date.now()/1e3-e.start_time),a=null!==e.top_score?` ${Math.round(100*e.top_score)}%`:"";return`${c(ee(1e3*e.start_time,t))} [${r}s, ${u(e.label)}${a}]`})(this._event)}getThumbnail(){return this._thumbnail}isFavorite(){return this._event.retain_indefinitely??null}setFavorite(e){this._event.retain_indefinitely=e}getWhat(){return[this._event.label]}getWhere(){const e=this._event.zones;return e.length?e:null}getScore(){return this._event.top_score}getTags(){return this._subLabels}isGroupableWith(e){return this.getMediaType()===e.getMediaType()&&g(this.getWhere(),e.getWhere())&&g(this.getWhat(),e.getWhat())}}class re extends R{constructor(e,t,r,a,n,i){super(e,t),this._recording=r,this._id=a,this._contentID=n,this._title=i}getID(){return this._id}getStartTime(){return this._recording.startTime}getEndTime(){return this._recording.endTime}inProgress(){return!this.getEndTime()}getVideoContentType(){return Y.HLS}getContentID(){return this._contentID}getTitle(){return this._title}getEventCount(){return this._recording.events}}class ae{static createEventViewMedia(e,t,r,a,n){return"clip"===e&&!a.has_clip||"snapshot"===e&&!a.has_snapshot||!r.frigate.client_id||!r.frigate.camera_name?null:new te(e,t,a,((e,t,r,a)=>`media-source://frigate/${e}/event/${a}/${t}/${r.id}`)(r.frigate.client_id,r.frigate.camera_name,a,"clip"===e?"clips":"snapshots"),((e,t)=>`/api/frigate/${e}/thumbnail/${t.id}`)(r.frigate.client_id,a),n)}static createRecordingViewMedia(e,t,r,a){return r.frigate.client_id&&r.frigate.camera_name?new re("recording",e,t,((e,t)=>`${e.frigate?.client_id??""}/${e.frigate.camera_name??""}/${t.startTime.getTime()}/${t.endTime.getTime()}`)(r,t),((e,t,r)=>["media-source://frigate",e,"recordings",t,`${r.startTime.getFullYear()}-${String(r.startTime.getMonth()+1).padStart(2,"0")}-${String(String(r.startTime.getDate()).padStart(2,"0"))}`,String(r.startTime.getHours()).padStart(2,"0")].join("/"))(r.frigate.client_id,r.frigate.camera_name,t),((e,t)=>`${e} ${c(t.startTime)}`)(a,t)):null}}class ne{static isFrigateMedia(e){return this.isFrigateEvent(e)||this.isFrigateRecording(e)}static isFrigateEvent(e){return e instanceof te}static isFrigateRecording(e){return e instanceof re}}const ie="birdseye";class se{static isFrigateEventQueryResults(e){return e.engine===m.Frigate&&e.type===w.Event}static isFrigateRecordingQueryResults(e){return e.engine===m.Frigate&&e.type===w.Recording}static isFrigateRecordingSegmentsResults(e){return e.engine===m.Frigate&&e.type===w.RecordingSegments}}class oe extends z{constructor(e,t,r){super(),this._throttledSegmentGarbageCollector=d(this._garbageCollectSegments.bind(this),36e5,{leading:!1,trailing:!0}),this._cardWideConfig=e,this._recordingSegmentsCache=t,this._requestCache=r}getEngineType(){return m.Frigate}async initializeCamera(e,t,r){const a=!!r.frigate?.camera_name,i=r.triggers.motion||r.triggers.occupancy;let s=null;const o=f(r);if(o&&(!a||i))try{s=await t.getEntity(e,o)}catch(e){throw new p(n("error.no_camera_entity"),r)}if(s&&!a){const e=this._getFrigateCameraNameFromEntity(s);e&&(r.frigate.camera_name=e)}if(i){const a=await t.getMatchingEntities(e,(e=>e.config_entry_id===s?.config_entry_id&&!e.disabled_by&&e.entity_id.startsWith("binary_sensor.")));if(r.triggers.motion){const e=this._getMotionSensor(r,[...a.values()]);e&&r.triggers.entities.push(e)}if(r.triggers.occupancy){const e=this._getOccupancySensor(r,[...a.values()]);e&&r.triggers.entities.push(...e)}r.triggers.entities=(c=r.triggers.entities)&&c.length?l(c):[]}var c;return r}_getFrigateCameraNameFromEntity(e){if("frigate"===e.platform&&e.unique_id&&"string"==typeof e.unique_id){const t=e.unique_id.match(/:camera:(?[^:]+)$/);if(t&&t.groups)return t.groups.camera}return null}_getMotionSensor(e,t){return e.frigate.camera_name?t.find((t=>"string"==typeof t.unique_id&&!!t.unique_id?.match(new RegExp(`:motion_sensor:${e.frigate.camera_name}`))))?.entity_id??null:null}_getOccupancySensor(e,t){const r=[],a=(e,a)=>{const n=t.find((t=>"string"==typeof t.unique_id&&!!t.unique_id?.match(new RegExp(`:occupancy_sensor:${e}_${a}`))))?.entity_id??null;n&&r.push(n)};if(e.frigate.camera_name){const t=e.frigate.zones?.length?e.frigate.zones:[e.frigate.camera_name],n=e.frigate.labels?.length?e.frigate.labels:["all"];for(const e of t)for(const t of n)a(e,t);if(r.length)return r}return null}async getMediaDownloadPath(e,t,r){return ne.isFrigateEvent(r)?{endpoint:`/api/frigate/${t.frigate.client_id}/notifications/${r.getID()}/`+(h.isClip(r)?"clip.mp4":"snapshot.jpg")+"?download=true",sign:!0}:ne.isFrigateRecording(r)?{endpoint:`/api/frigate/${t.frigate.client_id}/recording/${t.frigate.camera_name}/start/${Math.floor(r.getStartTime().getTime()/1e3)}/end/${Math.floor(r.getEndTime().getTime()/1e3)}?download=true`,sign:!0}:null}generateDefaultEventQuery(e,t,r){const a=Array.from(t).map((t=>e.get(t))),n=N(a.map((e=>e?.frigate.zones)),g),i=N(a.map((e=>e?.frigate.labels)),g);if(1===n.length&&1===i.length)return[{type:_.Event,cameraIDs:t,...i[0]&&{what:new Set(i[0])},...n[0]&&{where:new Set(n[0])},...r}];const s=[];for(const a of t){const t=e.get(a);t&&s.push({type:_.Event,cameraIDs:new Set([a]),...t.frigate.labels&&{what:new Set(t.frigate.labels)},...t.frigate.zones&&{where:new Set(t.frigate.zones)},...r})}return s.length?s:null}generateDefaultRecordingQuery(e,t,r){return[{type:_.Recording,cameraIDs:t,...r}]}generateDefaultRecordingSegmentsQuery(e,t,r){return r.start&&r.end?[{type:_.RecordingSegments,cameraIDs:t,start:r.start,end:r.end,...r}]:null}async favoriteMedia(e,t,i,s){ne.isFrigateEvent(i)&&(await async function(e,t,i,s){const o={type:"frigate/event/retain",instance_id:t,event_id:i,retain:s},c=await r(e,P,o,!0);if(!c.success)throw new a(n("error.failed_retain"),{request:o,response:c})}(e,t.frigate.client_id,i.getID(),s),i.setFavorite(s))}_buildInstanceToCameraIDMapFromQuery(e,t){const r=new Map;for(const a of t){const t=this._getQueryableCameraConfig(e,a)?.frigate.client_id;t&&(r.has(t)||r.set(t,new Set),r.get(t)?.add(a))}return r}_getFrigateCameraNamesForCameraIDs(e,t){const r=new Set;for(const a of t){const t=this._getQueryableCameraConfig(e,a);t?.frigate.camera_name&&r.add(t.frigate.camera_name)}return r}async getEvents(e,t,r,a){const n=new Map,i=async(i,s)=>{if(!s||!s.size)return;const o={...r,cameraIDs:s},c=a?.useCache??1?this._requestCache.get(o):null;if(c)return void n.set(r,c);const u={instance_id:i,cameras:Array.from(this._getFrigateCameraNamesForCameraIDs(t,s)),...r.what&&{labels:Array.from(r.what)},...r.where&&{zones:Array.from(r.where)},...r.tags&&{sub_labels:Array.from(r.tags)},...r.end&&{before:Math.floor(r.end.getTime()/1e3)},...r.start&&{after:Math.floor(r.start.getTime()/1e3)},...r.limit&&{limit:r.limit},...r.hasClip&&{has_clip:r.hasClip},...r.hasSnapshot&&{has_snapshot:r.hasSnapshot},...r.favorite&&{favorites:r.favorite},limit:r?.limit??$},g={type:w.Event,engine:m.Frigate,instanceID:i,events:await W(e,u),expiry:b(new Date,{seconds:60}),cached:!1};(a?.useCache??1)&&this._requestCache.set(r,{...g,cached:!0},g.expiry),n.set(o,g)},s=this._buildInstanceToCameraIDMapFromQuery(t,r.cameraIDs);return await Promise.all(Array.from(s.keys()).map((e=>i(e,s.get(e))))),n.size?n:null}async getRecordings(e,t,a,n){const i=new Map,s=async(a,s)=>{const o={...a,cameraIDs:new Set([s])},c=n?.useCache??1?this._requestCache.get(o):null;if(c)return void i.set(o,c);const u=this._getQueryableCameraConfig(t,s);if(!u||!u.frigate.camera_name)return;const g=await(async(e,t,a)=>await r(e,Z,{type:"frigate/recordings/summary",instance_id:t,camera:a,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone},!0))(e,u.frigate.client_id,u.frigate.camera_name);let l=[];for(const e of g??[])for(const t of e.hours){const r=b(e.day,{hours:t.hour}),a=T(r),n=M(r);(!o.start||a>=o.start)&&(!o.end||n<=o.end)&&l.push({cameraID:s,startTime:a,endTime:n,events:t.events})}void 0!==o.limit&&(l=S(l,(e=>e.startTime),"desc").slice(0,o.limit));const d={type:w.Recording,engine:m.Frigate,instanceID:u.frigate.client_id,recordings:l,expiry:b(new Date,{seconds:60}),cached:!1};(n?.useCache??1)&&this._requestCache.set(o,{...d,cached:!0},d.expiry),i.set(o,d)};return await Promise.all(Array.from(a.cameraIDs).map((e=>s(a,e)))),i.size?i:null}async getRecordingSegments(e,t,a,n){const i=new Map,s=async(a,s)=>{const o={...a,cameraIDs:new Set([s])},c=this._getQueryableCameraConfig(t,s);if(!c||!c.frigate.camera_name)return;const u={start:o.start,end:o.end},g=n?.useCache??1?this._recordingSegmentsCache.get(s,u):null;if(g)return void i.set(o,{type:w.RecordingSegments,engine:m.Frigate,instanceID:c.frigate.client_id,segments:g,cached:!0});const l={instance_id:c.frigate.client_id,camera:c.frigate.camera_name,after:Math.floor(o.start.getTime()/1e3),before:Math.floor(o.end.getTime()/1e3)},d=await(async(e,t)=>await r(e,U,{type:"frigate/recordings/get",...t},!0))(e,l);(n?.useCache??1)&&this._recordingSegmentsCache.add(s,u,d),i.set(o,{type:w.RecordingSegments,engine:m.Frigate,instanceID:c.frigate.client_id,segments:d,cached:!1})};return await Promise.all(Array.from(a.cameraIDs).map((e=>s(a,e)))),y((()=>this._throttledSegmentGarbageCollector(e,t))),i.size?i:null}_getCameraIDMatch(e,t,r,a){if(1===t.cameraIDs.size)return[...t.cameraIDs][0];for(const[t,n]of e.entries())if(n.frigate.client_id===r&&n.frigate.camera_name===a)return t;return null}generateMediaFromEvents(e,t,r,a){if(!se.isFrigateEventQueryResults(a))return null;const n=[];for(const e of a.events){const i=this._getCameraIDMatch(t,r,a.instanceID,e.camera);if(!i)continue;const s=this._getQueryableCameraConfig(t,i);if(!s)continue;let o=null;if(r.hasClip||r.hasSnapshot||!e.has_clip&&!e.has_snapshot?r.hasSnapshot&&e.has_snapshot?o="snapshot":r.hasClip&&e.has_clip&&(o="clip"):o=e.has_clip?"clip":"snapshot",!o)continue;const c=ae.createEventViewMedia(o,i,s,e,e.sub_label?this._splitSubLabels(e.sub_label):void 0);c&&n.push(c)}return n}generateMediaFromRecordings(e,t,r,a){if(!se.isFrigateRecordingQueryResults(a))return null;const n=[];for(const r of a.recordings){const a=this._getQueryableCameraConfig(t,r.cameraID);if(!a)continue;const i=ae.createRecordingViewMedia(r.cameraID,r,a,this.getCameraMetadata(e,a).title);i&&n.push(i)}return n}getQueryResultMaxAge(e){return e.type===_.Event||e.type===_.Recording?60:null}async getMediaSeekTime(e,t,r,a,n){const i=r.getStartTime(),s=r.getEndTime();if(!i||!s||as)return null;const o=r.getCameraID(),c={cameraIDs:new Set([o]),start:i,end:s,type:_.RecordingSegments},u=await this.getRecordingSegments(e,t,c,n);return u?this._getSeekTimeInSegments(i,a,Array.from(u.values())[0].segments):null}_getQueryableCameraConfig(e,t){const r=e.get(t);return r&&r.frigate.camera_name!=ie?r:null}_splitSubLabels(e){return e.split(",").map((e=>e.trim()))}async getMediaMetadata(e,t,a,n){const i=new Map;if((n?.useCache??1)&&this._requestCache.has(a)){const e=this._requestCache.get(a);if(e)return i.set(a,e),i}const s=new Set,o=new Set,c=new Set,u=new Set,g=this._buildInstanceToCameraIDMapFromQuery(t,a.cameraIDs),l=async(a,n)=>{const i=this._getFrigateCameraNamesForCameraIDs(t,n);for(const t of await(async(e,t)=>await r(e,Q,{type:"frigate/events/summary",instance_id:t,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone},!0))(e,a))i.has(t.camera)&&(t.label&&s.add(t.label),t.zones.length&&t.zones.forEach(o.add,o),t.day&&c.add(t.day),t.sub_label&&this._splitSubLabels(t.sub_label).forEach(u.add,u))},d=async r=>{const a=await this.getRecordings(e,t,{type:_.Recording,cameraIDs:r},n);if(a)for(const e of a.values())if(se.isFrigateRecordingQueryResults(e))for(const t of e.recordings)c.add(F(t.startTime))};await v([...g.entries()],(([e,t])=>(async()=>{await Promise.all([l(e,t),d(t)])})()));const f={type:w.MediaMetadata,engine:m.Frigate,metadata:{...s.size&&{what:s},...o.size&&{where:o},...c.size&&{days:c},...u.size&&{tags:u}},expiry:b(new Date,{seconds:60}),cached:!1};return(n?.useCache??1)&&this._requestCache.set(a,{...f,cached:!0},f.expiry),i.set(a,f),i}async _garbageCollectSegments(e,t){const r=this._recordingSegmentsCache.getCameraIDs(),a={cameraIDs:new Set(r),type:_.Recording},n=()=>I(r.map((e=>this._recordingSegmentsCache.getSize(e)??0))),i=n(),s=(e,t)=>`${e}/${t.getDate()}/${t.getHours()}`,o=await this.getRecordings(e,t,a);if(o){for(const[e,t]of o){if(!se.isFrigateRecordingQueryResults(t))continue;const r=new Set;for(const e of t.recordings)r.add(s(e.cameraID,e.startTime));const a=Array.from(e.cameraIDs)[0];this._recordingSegmentsCache.expireMatches(a,(e=>{const t=s(a,q(e.start_time));return!r.has(t)}))}C(this._cardWideConfig,`Frigate Card recording segment garbage collection: Released ${i-n()} segment(s)`)}}_getSeekTimeInSegments(e,t,r){if(!r.length)return null;let a=0;for(const n of r){const r=q(n.start_time);if(r>t)break;const i=q(n.end_time),s=rt?t:i).getTime()-s.getTime()}return a/1e3}getCameraCapabilities(e){const t=e.frigate.camera_name===ie;return{canFavoriteEvents:!t,canFavoriteRecordings:!t,canSeek:!0,supportsClips:!t,supportsSnapshots:!t,supportsRecordings:!t,supportsTimeline:!t}}getMediaCapabilities(e){return{canFavorite:h.isEvent(e),canDownload:!0}}getCameraMetadata(e,t){const r=super.getCameraMetadata(e,t);return{title:t.title??D(e,t.camera_entity)??D(e,t.webrtc_card?.entity)??u(t.frigate?.camera_name)??t.id??"",icon:r.icon,engineLogo:"data:image/svg+xml,%3csvg width='512' height='512' viewBox='0 0 512 512' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M130 446.5C131.6 459.3 145 468 137 470C129 472 94 406.5 86 378.5C78 350.5 73.5 319 75.4999 301C77.4999 283 181 255 181 247.5C181 240 147.5 247 146 241C144.5 235 171.3 238.6 178.5 229C189.75 214 204 216.5 213 208.5C222 200.5 233 170 235 157C237 144 215 129 209 119C203 109 222 102 268 83C314 64 460 22 462 27C464 32 414 53 379 66C344 79 287 104 287 111C287 118 290 123.5 288 139.5C286 155.5 285.76 162.971 282 173.5C279.5 180.5 277 197 282 212C286 224 299 233 305 235C310 235.333 323.8 235.8 339 235C358 234 385 236 385 241C385 246 344 243 344 250C344 257 386 249 385 256C384 263 350 260 332 260C317.6 260 296.333 259.333 287 256L285 263C281.667 263 274.7 265 267.5 265C258.5 265 258 268 241.5 268C225 268 230 267 215 266C200 265 144 308 134 322C124 336 130 370 130 385.5C130 399.428 128 430.5 130 446.5Z' fill='white'/%3e%3c/svg%3e"}}getCameraEndpoints(e,t){const r=(()=>{if(!e.frigate.url)return null;if(!e.frigate.camera_name)return{endpoint:e.frigate.url};const r=`${e.frigate.url}/cameras/`+e.frigate.camera_name;if("live"===t?.view)return{endpoint:r};const a=`${e.frigate.url}/events?camera=`+e.frigate.camera_name,n=`${e.frigate.url}/recording/`+e.frigate.camera_name;switch(t?.media?.getMediaType()){case"clip":case"snapshot":return{endpoint:a};case"recording":const e=t.media.getStartTime();if(e)return{endpoint:n+x(e,"yyyy-MM-dd/HH")}}switch(t?.view){case"clip":case"clips":case"snapshots":case"snapshot":return{endpoint:a};case"recording":case"recordings":return{endpoint:n}}return{endpoint:r}})(),a={endpoint:`/api/frigate/${e.frigate.client_id}/mse/api/ws?src=${e.go2rtc?.stream??e.frigate.camera_name}`,sign:!0},n={endpoint:`/api/frigate/${e.frigate.client_id}/jsmpeg/${e.frigate.camera_name}`,sign:!0},i=(()=>{const t=e.frigate.camera_name?e.frigate.camera_name:null;return t?{endpoint:t}:null})();return{...r&&{ui:r},...a&&{go2rtc:a},...n&&{jsmpeg:n},...i&&{webrtcCard:i}}}}export{oe as FrigateCameraManagerEngine}; diff --git a/config/www/community/frigate-hass-card/engine-frigate-2c5e3aa9.js.gz b/config/www/community/frigate-hass-card/engine-frigate-2c5e3aa9.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..6df4c649558ae2b153e0efadee4ab2d5cb650bd4 GIT binary patch literal 8365 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≀Aa zaEFfLjKRAwP`D>6M^3N4Zhmg#Yniq}pC@`E^USEiQvVW{const i=t??a;return!i||!!e._metadata&&p({start:e._metadata.startDate,end:e._metadata.endDate},{start:t??i,end:a??i})};class S extends k{constructor(e,t,a){super(),this._cameraEntities=new Map,this._browseMediaManager=e,this._resolvedMediaCache=t,this._requestCache=a}async initializeCamera(e,t,a){const i=a.camera_entity?await t.getEntity(e,a.camera_entity):null;if(!i||!a.camera_entity)throw new r(o("error.no_camera_entity"),a);return this._cameraEntities.set(a.camera_entity,i),a}generateDefaultEventQuery(e,t,a){return[{type:s.Event,cameraIDs:t,...a}]}async getMediaDownloadPath(e,t,a){const i=a.getContentID();if(!i)return null;const c=await n(e,i,this._resolvedMediaCache);return c?{endpoint:l(e,c.url)}:null}getQueryResultMaxAge(e){return e.type===s.Event?d:null}getCameraCapabilities(e){const t=super.getCameraCapabilities(e);return t?{...t,supportsClips:!0,supportsSnapshots:!0,supportsTimeline:!0}:null}getMediaCapabilities(e){return{canFavorite:!1,canDownload:!0}}}class T{static isMotionEyeEventQueryResults(e){return e.engine===f.MotionEye&&e.type===g.Event}}const F={"%Y":"yyyy","%m":"MM","%d":"dd","%H":"HH","%M":"mm","%S":"ss"},B=new RegExp(/(%Y|%m|%d|%H|%M|%S)/g);class z extends S{getEngineType(){return f.MotionEye}_convertMotionEyeTimeFormatToDateFNS(e){return e.replace(B,((e,t)=>F[t]))}_motionEyeMetadataGeneratorFile(e,t,a,i){let c=i?._metadata?.startDate??new Date;if(t){const e=a.title.replace(/\.[^/.]+$/,"");if(c=x(e,t,c),!u(c))return null}return{cameraID:e,startDate:c,endDate:c}}_motionEyeMetadataGeneratorDirectory(e,t,a,i){let c=i?._metadata?.startDate??new Date;if(t){const e=x(a.title,t,c);if(!u(e))return null;c=m(e)}return{cameraID:e,startDate:c,endDate:i?._metadata?.endDate??y(c)}}async _getMatchingDirectories(e,t,a,i,c){const r=t.get(a)?.camera_entity,o=r?this._cameraEntities.get(r):null,s=o?.config_entry_id,n=o?.device_id,l=t.get(a);if(!s||!n||!l)return null;const d=(e,t)=>{const c=e.shift();if(!c)return[];const r=c.includes("%")?this._convertMotionEyeTimeFormatToDateFNS(c):null;return[{targets:t,metadataGenerator:(e,t)=>this._motionEyeMetadataGeneratorDirectory(a,r,e,t),matcher:e=>e.can_expand&&(!!r||e.title===c)&&E(e,i?.start,i?.end),advance:t=>d(e,t)}]};return await this._browseMediaManager.walkBrowseMedias(e,[...!1===i?.hasClip||i?.hasSnapshot?[]:d(l.motioneye.movies.directory_pattern.split("/"),[`media-source://motioneye/${s}#${n}#movies`]),...!1===i?.hasSnapshot||i?.hasClip?[]:d(l.motioneye.images.directory_pattern.split("/"),[`media-source://motioneye/${s}#${n}#images`])],{useCache:c?.useCache})}async getEvents(e,t,a,r){if(a.favorite||a.tags?.size||a.what?.size||a.where?.size)return null;const o=new Map,s=async s=>{const n={...a,cameraIDs:new Set([s])},l=r?.useCache??1?this._requestCache.get(n):null;if(l)return void o.set(n,l);const d=t.get(s);if(!d)return;const p=await this._getMatchingDirectories(e,t,s,n,r);if(!p||!p.length)return;const u=this._convertMotionEyeTimeFormatToDateFNS(d.motioneye.movies.file_pattern),m=this._convertMotionEyeTimeFormatToDateFNS(d.motioneye.images.file_pattern),y=await this._browseMediaManager.walkBrowseMedias(e,[{targets:p,metadataGenerator:(e,t)=>e.media_class===c||e.media_class===i?this._motionEyeMetadataGeneratorFile(s,e.media_class===c?m:u,e,t):null,matcher:e=>!e.can_expand&&E(e,n.start,n.end)}],{useCache:r?.useCache}),h=_(y,(e=>e._metadata?.startDate),"desc").slice(0,n.limit??M),w={type:g.Event,engine:f.MotionEye,browseMedia:h};(r?.useCache??1)&&this._requestCache.set(n,{...w,cached:!0},w.expiry),o.set(n,w)};return await h(a.cameraIDs,(e=>s(e))),o.size?o:null}generateMediaFromEvents(e,t,a,r){return T.isMotionEyeEventQueryResults(r)?(e=>{const t=new Map;for(const a of e){const e=a._metadata?.cameraID;if(!e)continue;const r=a.media_class===i?"clip":a.media_class===c?"snapshot":null;if(!r)continue;const o=D.createEventViewMedia(r,a,e);if(o){const e=o.getID(),a=t.get(e);(!a||"snapshot"===a.getMediaType()&&"clip"===o.getMediaType())&&t.set(e,o)}}return[...t.values()]})(r.browseMedia):null}async getMediaMetadata(e,t,a,i){const c=new Map;if((i?.useCache??1)&&this._requestCache.has(a)){const e=this._requestCache.get(a);if(e)return c.set(a,e),c}const r=new Set,o=async a=>{const c=await this._getMatchingDirectories(e,t,a,null,i);for(const e of c??[])e._metadata&&r.add(b(e._metadata?.startDate))};await h(a.cameraIDs,(e=>o(e)));const s={type:g.MediaMetadata,engine:f.MotionEye,metadata:{...r.size&&{days:r}},expiry:w(new Date,{seconds:d}),cached:!1};return(i?.useCache??1)&&this._requestCache.set(a,{...s,cached:!0},s.expiry),c.set(a,s),c}getCameraMetadata(e,t){return{...super.getCameraMetadata(e,t),engineLogo:"data:image/svg+xml,%3c%3fxml version='1.0' encoding='UTF-8' standalone='no'%3f%3e%3c!-- Created with Inkscape (http://www.inkscape.org/) --%3e%3csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' id='svg2' version='1.1' inkscape:version='0.91 r13725' width='64' height='64' xml:space='preserve' sodipodi:docname='motioneye-icon.svg' inkscape:export-filename='/home/ccrisan/projects/motioneye/static/img/motioneye-logo.png' inkscape:export-xdpi='960' inkscape:export-ydpi='960'%3e%3cmetadata id='metadata8'%3e%3crdf:RDF%3e%3ccc:Work rdf:about=''%3e%3cdc:format%3eimage/svg%2bxml%3c/dc:format%3e%3cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3e%3cdc:title /%3e%3c/cc:Work%3e%3c/rdf:RDF%3e%3c/metadata%3e%3cdefs id='defs6'%3e%3clinearGradient id='linearGradient4351' inkscape:collect='always'%3e%3cstop id='stop4353' offset='0' style='stop-color:%23737373%3bstop-opacity:1' /%3e%3cstop id='stop4355' offset='1' style='stop-color:%23585858%3bstop-opacity:1' /%3e%3c/linearGradient%3e%3clinearGradient inkscape:collect='always' id='linearGradient4205'%3e%3cstop style='stop-color:%234aa3e0%3bstop-opacity:1' offset='0' id='stop4207' /%3e%3cstop style='stop-color:%233096db%3bstop-opacity:1' offset='1' id='stop4209' /%3e%3c/linearGradient%3e%3clinearGradient inkscape:collect='always' id='linearGradient4197'%3e%3cstop style='stop-color:%23787878%3bstop-opacity:1' offset='0' id='stop4199' /%3e%3cstop style='stop-color:%23585858%3bstop-opacity:1' offset='1' id='stop4201' /%3e%3c/linearGradient%3e%3clinearGradient inkscape:collect='always' xlink:href='%23linearGradient4351' id='linearGradient4203' x1='26.445793' y1='47.517574' x2='26.445793' y2='3.8183768' gradientUnits='userSpaceOnUse' /%3e%3clinearGradient inkscape:collect='always' xlink:href='%23linearGradient4205' id='linearGradient4211' x1='26.602072' y1='43.034946' x2='26.602072' y2='29.466328' gradientUnits='userSpaceOnUse' gradientTransform='matrix(0.96428571%2c0%2c0%2c0.96428571%2c0.91428571%2c0.91428571)' /%3e%3cfilter style='color-interpolation-filters:sRGB%3b' inkscape:label='Drop Shadow' id='filter4285'%3e%3cfeFlood flood-opacity='0.588235' flood-color='rgb(0%2c0%2c0)' result='flood' id='feFlood4287' /%3e%3cfeComposite in='flood' in2='SourceGraphic' operator='in' result='composite1' id='feComposite4289' /%3e%3cfeGaussianBlur in='composite1' stdDeviation='0.6' result='blur' id='feGaussianBlur4291' /%3e%3cfeOffset dx='0' dy='-1' result='offset' id='feOffset4293' /%3e%3cfeComposite in='SourceGraphic' in2='offset' operator='over' result='composite2' id='feComposite4295' /%3e%3c/filter%3e%3clinearGradient inkscape:collect='always' xlink:href='%23linearGradient4197' id='linearGradient4309' gradientUnits='userSpaceOnUse' x1='26.445793' y1='47.517574' x2='26.445793' y2='3.8183768' /%3e%3clinearGradient inkscape:collect='always' xlink:href='%23linearGradient4197' id='linearGradient4311' gradientUnits='userSpaceOnUse' x1='26.445793' y1='47.517574' x2='26.445793' y2='3.8183768' /%3e%3clinearGradient inkscape:collect='always' xlink:href='%23linearGradient4197' id='linearGradient4313' gradientUnits='userSpaceOnUse' x1='26.445793' y1='47.517574' x2='26.445793' y2='3.8183768' /%3e%3cfilter style='color-interpolation-filters:sRGB%3b' inkscape:label='Drop Shadow' id='filter4315' x='-0.10000000000000001' y='-0.16000000000000003'%3e%3cfeFlood flood-opacity='0.588235' flood-color='rgb(0%2c0%2c0)' result='flood' id='feFlood4317' /%3e%3cfeComposite in='flood' in2='SourceGraphic' operator='in' result='composite1' id='feComposite4319' /%3e%3cfeGaussianBlur in='composite1' stdDeviation='0.6' result='blur' id='feGaussianBlur4321' /%3e%3cfeOffset dx='0' dy='-1' result='offset' id='feOffset4323' /%3e%3cfeComposite in='SourceGraphic' in2='offset' operator='over' result='composite2' id='feComposite4325' /%3e%3c/filter%3e%3cfilter style='color-interpolation-filters:sRGB%3b' inkscape:label='Drop Shadow' id='filter4327'%3e%3cfeFlood flood-opacity='0.588235' flood-color='rgb(0%2c0%2c0)' result='flood' id='feFlood4329' /%3e%3cfeComposite in='flood' in2='SourceGraphic' operator='in' result='composite1' id='feComposite4331' /%3e%3cfeGaussianBlur in='composite1' stdDeviation='0.6' result='blur' id='feGaussianBlur4333' /%3e%3cfeOffset dx='0' dy='-1' result='offset' id='feOffset4335' /%3e%3cfeComposite in='SourceGraphic' in2='offset' operator='over' result='composite2' id='feComposite4337' /%3e%3c/filter%3e%3cfilter style='color-interpolation-filters:sRGB%3b' inkscape:label='Drop Shadow' id='filter4339'%3e%3cfeFlood flood-opacity='0.588235' flood-color='rgb(0%2c0%2c0)' result='flood' id='feFlood4341' /%3e%3cfeComposite in='flood' in2='SourceGraphic' operator='in' result='composite1' id='feComposite4343' /%3e%3cfeGaussianBlur in='composite1' stdDeviation='0.2' result='blur' id='feGaussianBlur4345' /%3e%3cfeOffset dx='0' dy='-0.5' result='offset' id='feOffset4347' /%3e%3cfeComposite in='SourceGraphic' in2='offset' operator='over' result='composite2' id='feComposite4349' /%3e%3c/filter%3e%3c/defs%3e%3csodipodi:namedview pagecolor='white' bordercolor='%23666666' borderopacity='1' objecttolerance='10' gridtolerance='10' guidetolerance='10' inkscape:pageopacity='0' inkscape:pageshadow='2' inkscape:window-width='1920' inkscape:window-height='1025' id='namedview4' showgrid='false' inkscape:zoom='2' inkscape:cx='-94.597631' inkscape:cy='10.226517' inkscape:window-x='0' inkscape:window-y='27' inkscape:window-maximized='1' inkscape:current-layer='g10' showguides='true' inkscape:guide-bbox='true' /%3e%3cg id='g10' inkscape:groupmode='layer' inkscape:label='ink_ext_XXXXXX' transform='matrix(1.25%2c0%2c0%2c-1.25%2c0%2c64)'%3e%3cg id='g4170' style='fill:url(%23linearGradient4203)%3bfill-opacity:1%3bfilter:url(%23filter4327)' transform='matrix(0.96428571%2c0%2c0%2c0.96428571%2c0.91428571%2c0.91428571)'%3e%3cpath id='path4244' d='M 8.9346154%2c40.515385 C 5.3647588%2c36.547307 3.2%2c31.357779 3.2%2c25.6 3.2%2c13.228821 13.228821%2c3.2 25.6%2c3.2 37.971179%2c3.2 48%2c13.228821 48%2c25.6 c 0%2c5.736682 -2.161128%2c10.952493 -5.707692%2c14.915385 -1.695935%2c-0.623286 -3.387833%2c-1.349065 -5.061539%2c-2.288462 3.2394%2c-0.937363 5.6%2c-3.937988 5.6%2c-7.457692 0%2c-4.260339 -3.469626%2c-7.753846 -7.753846%2c-7.753846 -3.633936%2c0 -6.690552%2c2.51055 -7.538461%2c5.869231 l -3.876924%2c0 c -0.840685%2c-3.360193 -3.903443%2c-5.869231 -7.538461%2c-5.869231 -4.284219%2c0 -7.7807693%2c3.493507 -7.7807693%2c7.753846 0%2c3.56112 2.4570323%2c6.5856 5.7615383%2c7.484616 -1.676267%2c0.912203 -3.404813%2c1.620556 -5.1692306%2c2.261538 z M 25.6%2c26.461538 c 0.532632%2c-1.981435 1.101793%2c-3.947553 3.446154%2c-5.16923 L 25.6%2c16.123077 22.153846%2c21.292308 c 2.053593%2c1.454966 3.000771%2c3.237758 3.446154%2c5.16923 z' style='fill:url(%23linearGradient4309)%3bfill-opacity:1%3bstroke:none' inkscape:connector-curvature='0' /%3e%3cpath id='path4242' d='m 16.123077%2c33.353847 c -1.427443%2c0 -2.584616%2c-1.157173 -2.584616%2c-2.584616 0%2c-1.427444 1.157173%2c-2.584615 2.584616%2c-2.584615 1.427444%2c0 2.584615%2c1.157171 2.584615%2c2.584615 0%2c1.427443 -1.157171%2c2.584616 -2.584615%2c2.584616 z' style='fill:url(%23linearGradient4311)%3bfill-opacity:1%3bstroke:none' inkscape:connector-curvature='0' /%3e%3cpath id='path4240' d='m 35.076923%2c33.353847 c -1.427443%2c0 -2.584615%2c-1.157173 -2.584615%2c-2.584616 0%2c-1.427444 1.157172%2c-2.584615 2.584615%2c-2.584615 1.427443%2c0 2.584616%2c1.157171 2.584616%2c2.584615 0%2c1.427443 -1.157173%2c2.584616 -2.584616%2c2.584616 z' style='fill:url(%23linearGradient4313)%3bfill-opacity:1%3bstroke:none' inkscape:connector-curvature='0' /%3e%3c/g%3e%3cpath inkscape:connector-curvature='0' style='fill:%23737373%3bfill-opacity:1%3bstroke:none%3bfilter:url(%23filter4339)' d='m 25.6%2c47.2 c -4.373944%2c0 -8.437159%2c-1.399808 -11.838461%2c-3.634616 3.677605%2c-0.394237 7.305921%2c-1.342945 11.423077%2c-3.375 4.166157%2c2.122533 8.434154%2c3.008875 12.279808%2c3.452886 C 34.057131%2c45.890032 29.986674%2c47.2 25.6%2c47.2 Z' id='path4248' /%3e%3cpath inkscape:connector-curvature='0' style='fill:url(%23linearGradient4211)%3bfill-opacity:1%3bstroke:none%3bfilter:url(%23filter4315)' d='M 39.723077%2c42.552884 C 35.394064%2c42.5242 29.479588%2c40.397223 25.184616%2c38.432418 20.668821%2c40.064102 16.035448%2c42.649343 10.801923%2c42.526924 10.453022%2c42.51873 10.118061%2c42.50105 9.7634616%2c42.475 L 5.6615384%2c42.1375 9.5557693%2c40.839424 c 5.3417977%2c-1.74056 10.0398397%2c-2.851302 14.1749997%2c-10.025963 0.959101%2c0 2.845924%2c-4.15e-4 3.738462%2c-4.15e-4 4.11884%2c7.134039 9.059296%2c8.324614 14.149039%2c10.026378 L 45.460577%2c42.085577 41.4625%2c42.475 c -0.544847%2c0.05181 -1.120992%2c0.08198 -1.739423%2c0.07788 z' id='path4246' sodipodi:nodetypes='cccccccccccc' /%3e%3c/g%3e%3c/svg%3e"}}getCameraEndpoints(e,t){const a=e.motioneye?.url?{endpoint:e.motioneye.url}:null;return{...a&&{ui:a}}}}export{z as MotionEyeCameraManagerEngine}; diff --git a/config/www/community/frigate-hass-card/engine-motioneye-ae70fe08.js.gz b/config/www/community/frigate-hass-card/engine-motioneye-ae70fe08.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..4f3e3531e85dd8a783851fe5bdb963ae6e1f372b GIT binary patch literal 4944 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 OAO8#DFU!9II{*O4QL4=V literal 0 HcmV?d00001 diff --git a/config/www/community/frigate-hass-card/frigate-hass-card.js b/config/www/community/frigate-hass-card/frigate-hass-card.js new file mode 100644 index 00000000..764fd995 --- /dev/null +++ b/config/www/community/frigate-hass-card/frigate-hass-card.js @@ -0,0 +1 @@ +import"./card-555679fd.js"; diff --git a/config/www/community/frigate-hass-card/frigate-hass-card.js.gz b/config/www/community/frigate-hass-card/frigate-hass-card.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c33a8011f41065e821c5533551608a1c59e76984 GIT binary patch literal 69 zcmb2|=HO^9;!R`vpH`Hao>-Eqn~_*ttec!zl%kha%y9aQ?g@RZz)P3?{dBx8ngW6G Yb|3GHr?tX1J!4|?3g!_N!)&{m_^!Cp5LQ3?^>;O(K0E-cWrPKf4rX|`t zvD=)ky>rS?oel8iH#_=B`d$ZQyf?Z0>qcWY8DL(@`Y9T!&EySY{3|=QPo&5AEM1sU z*!}8B+sCcCbbD?RQpuH-J3&C9+9-$MSrg<{WqEESoH1YUGv(Cyfs(oKm`*wROrvRC*^qZUJ~D2ygj z^E|h=QC8c@trcs4J+^H1v{Lfk?m)~uQHrAmrq06E@3lA0mff@Avl$TeO2a8n9q+L3`b58`p;J?*RZh4w;;C_NtF~aSdLa;pDz{Vc%oiEroqW*r36)!xm9_!Dw z{o(3;l0Ykg|NL}))!ss9xAkrXh-zzZ(D3-xHQZRNu3%k+wJ}O^6HH5HUJ(ycW^U3izs2g_ay*l~Ur!IOjvr`$1{$YkFwF-ZCotdM zPGNm5?WyX@@g_=cEX$WiT&id%y+AXkVCVl{aB0f?>dYmzX`xfz!67_sr<$lAgc}!* znR|cUenG2&c`R4LiO1~3zlM)>S=%_ue0naR)2nif2TH*qH0UZd3GTA(+@5U;1k40p zwtdQfJ#Z67{ku!RV`Ta8RCI=q9tv2nSBgPch2WKHSsa@ar`$`-FaFk8?bMvZSx=xD zv+(Qt)PpmZTsl`(e<)ryebr9dKPZ#K?rzPYnHIMOS!FmPo21ZYd3i&etE$y1r);o( zRtY*7no{#S_RWBqD&O4Eqor3<5>GXsm);!RC~b{b(8(*cyDz4$%HPTyZ3r3}n1_&i zX{EwPWN9)izGFkmnv-KSiE%{F6U2J7MDe@}H_Vd|D##^mMCO)7u zm-FrgZZxY9?!`D1+2lyuKYhizG@Nl&>1};qiBj=JOX{uU81QF1#n&-N1D>z&1F(40 z&3K9B3Dmtez7vs@z#9jqM#b^pKPR%?+_3AlBXqh#c7pXn)_QW>>>D6(sTaYiGZ+qO z9R`jsQUtip2y*z3$!0}g<(lTF*l&*?2(2kK^(tyY1#W&|1D}=4uKpsks$t!tpiN0K zYIrtj@tbpAMp>Y*XSE{UNg}!)!XubfTMUp*@ z=$NdQb``i7GFQ(H&;aUcMAEmGl3)D+l?zQ5* zYH2JpK#~F&9``>J51UJxdB(L~$QtJdt%;JGms2(YR$HOD##k{$6JZ1zs`+^+e_ud% zVuppqm0w8;Pg4bj0U&gO)a7K^JQ${RqhwAdwKg(GWb`B+@zEn+?iZbQ;kvafbayZb zN>_+ucXa${R@W3oh3?kkwsn<*mENZzCg*F?h-`bx~#Xh4trQMz$04MVpUT!0STiptd=LEHq&hO-EYVoTPg~3-+yO*j2jd)CMU2%iZCNs z6M`akx53X`vVw5ALxFL1Aq22O^6O7=ySOgc`+X;z))xKaJo$|y(rkWXZD@Yqd$AHFimjGKaH6tCE1Z5KQwr4F+g8UGFj^x}nM%l#_#&6ivW784nSWS@>EvEhL64{y`N!3+~H)hVl8wlid6>3Kq=9Yzm zGf8Z`!Scr+y5f8GxwXL}2=Ixor(DP*u&<2xX`a;TfOap*(@iqo8W80nWnq#sq^=3N?AuR0tSeDj9W5WtRNg(_uC!oZ8@Ct^eaC0 zWtD$%pbga6>M>U|0c{3YlzGNyxlaW3{8HnVjb@wW&Yt%k2DCN9Q8gRw(ZchZcPMkO zIs0vjc%xCrD{9TG zZoK~>Y^e-w=}54j@tGt{$Wy+mIlNpgkamghJxb0pR zNJ3E__niX<3-^k;w7KJ6Aas8F4IN4ivALO1mxHcmtAPXS4?%q zoeq3=PC9t3X3`fee7hrsGsdBg5%(m*FRbtaotxWI)U8;axZYfA6q*C>MklEQ$8hSP z=2lq4$#{@IQCPp^NzU zJa{?smY$5vO38$j0G}AsN}N`8_^vt}@iUwXDGk}#!nFg72$i6HanB8^x0{nldn;F@OOcY3gU_=3uf;-|&#PCSUa0Y#d_eY~h z^Jd{%g&60UeDhy}L#@$-V+*yi{ZV@O?{M?yQT*1m&@q4OPJ2%}fJb42+38l9SgPUJ z$k#cWNnMBD{6*>xH07Z(5R`Y{4Nt0B!AKyLd&6k5(s=XZaK`dEj;Z997?J%@l@PV| zk11G&^*U>mRD5AdV8@6e{-vSsD>TZ0HYV`;u!kQ*g$4G~!azpZQ^>H9Vif6)o>V%h z7DQVv%{p=$Nz#+nc9ypS;!t*;wN_$Vb~ow)POXT3)DDR)KBV#@wy!Epys<%{u+97! z?8dSjZYewjqVB%iOi=`frB5ehI*Ys3!E8Szc$!jyl_4{$wQ6!Fg-GbcX2lx%Gnanv{Z+Dh)=QOOKmXSuhguRy630aI^WQIvHm|zyfb|2B3eugtq_l}{%s|u zI0}xg=*dX;F(V`By#UtX20ERsOvgF#JDb^@AZLv0=$&B|yc!I_na<7zVpU%4>aNQn zU{;;=5c~l!`@v3ZGDNzpL7guBR{0`noJ`SiH7hL}htz=mjlt9`A?01N-?tKJVMI`{ zjS!d>x&^~uS@Efj741^lvlq|R`LX=R68f`5Y2IELdYpbR|4Lfs4@{Xj_(WlVCiBK2 z$kKaoUNkc~HTe^gYECarX6HV*9o{Sbgbu^TEKiFSYzf zwZbg;Y2^=6859z{#-|3fG z7Sg|!LytESs|<|2W1Fl?6U`H2k!YUHeI#?7ClXfib+Eh9KJ^e%x zbi~);nK>RE&fpMs_cI&u8XBa?3yosP@FyP2)%Sy|8fVETxB-I>($pa>7Lq*pD( zw34i{OpwwtAQCkq6?s_4@jQ%8g~7xjb_d)rT6mWoQ{JaL(LV}Ks~GtbQw+q-d*GW~9;t*okPxBPHeWER-V*R7)l@JqmY0U)n-dF zXNJdRDzkE;wiEmIqkb7Asokw7nkL+^#y;NZ2SY$k7g|}(%1xQ17!u-r@3zYfs2dXS z!(%d1P_!-*l@()13F;fbZAJ$Iiem&6Z?WJnqki}8HL1~Q!!ZRQa@DR=@+j=sl9dZ_ z#l+)BIa?FDHXVgg`9`F@sX6*0+2m{bgdKi&{s~~XnEOMRN{^!t><741lrpDmYOn6P z?}To&v-{(Azc={6JJ{(Ci5 zCB$a%6o)Xev~xF(e;FOC{Wn_f^eb0t1|9~bxA_rem9dp>o?M5aTKG=Oxb=!Oc${25)3}g5mEL>S$ow^l6v(d$ZJVu0s5m z-H~!k6E%&Hix3x6;l>wYqX7YJtcBPWb}^l&D4PgKRn$5vag2`INJMbBK05p(!+osd zXDZ3yEq~fKmpAqt36lJ_=Lc9UjMWD>w!X}N#|KBcMpgocIKyqR5}> z{WfuJkM{|RU#6aQy*S2YtCc@I$Ll@+V6m$&ZeF52wlWNN_8a_mN+yX=gMRJ5n#e|x6QG%8E`$}VhtR?i;K zkqBa5o{>|&6#)xHMpekMBo`!n5g1H3D}v|@+w`gVv<@(~h%{2TzBwm%S8)81Fsron zpn(lgCp6Nnt_`0nvYWILGdz1Bu@18jP=)Nbs|iu8C4saD=i0sRxU0yq*KvnH{0n!{ z#sR~b9S#nx81KLjDsu}Ngpaq zFO6W6Q$s0!))q6(bi>uK$1$sf$5L~FBoyiam#G;?J7wU0dCN4WBH9E5BUhF+T8PK* zgooU5obT1 zqT8FT?4X4LWlH1nF zQYx}ba_p|X;Jk#7G^fJW?9s`S9!M7^32DASoT*=l6CCo`@lwB>+VM?!shQ{O#!S|K zOheLNelS54{m~fAx?iu4H0^Y#1#17Eb<=dCqObDrZ z4d>IOCMQ?aW$ag^hDlu78ePJiHa#GpgdG6IQ~;sxUk5FCY1+G=>N*Q`JDoT3B-2S= zr(NrW@jAj{ngq>WPCgdWx!e>P$NfRs)k#w9$>UAiY2{SP+RVfCNt)i5Y?G31&(qtV zFT`KS|64{a>0_ZS{ZCXy0tNyi{y#FRo{^o6jh(HflZ1)2y@{g}Ju?RHkAa zwTY322@*gOdF2`z4xt*y6F`c--< zLleddR7bxK(qe2=U9|(mS_#Lx!V(74Q$7QV4YsFoiA{pZ)_tKFb&xRk&Ey*nt0vmP zWi(dFn#KD}+X(;f0(?-^U5Nizfz&tP|I+{8GPJdYs|mfOla0NJ89kQ~2RjD`E64vM z_v1fNj$5sbeI$>wE5t_O#Ltbg887pZOYLhO0J+7NQ+F0LXvu17C30e(+8V#UE}*y4 zZ2+&+*>tvrRbXHwCF$=I}3k9>W8}gNN9gz0mCgGx-l(9&(05wG&I%z?r=9=t8P7#=+9wY?6D)`5Z6D zgICdlxwk#w^?6Up1O@5`BmC6F9Pn?=0jVMPDi-l<7x|?8QTDijD3-gRl9w#m2IbAX zFXvl~x3tRwhpupGGK&wEL~o_qy71B*@sU%}Zl`$2+G#L$$GAarA-u#>q6l1DZvChC z#s4TEC(g%oEy)_^227E1{+Q*8%#^uHPub_9)b6g(O|rWbx@(P>18&7%p=L`pXYOee zVLz@lMTSQkN*a_iJtHbXDy~5=4gPnx#@b13Z4#A z7-G03L7(fEZM#;%WVNM^7t+1|R{xJif?B2?_t3OK06owZzzYu=R~c4pW{LXO(S(-& zm(%@dd$;H7S%TO}+u-h#cj(n?S!KMZ=Iie8@NlK9s!ER$?cc7NE#BGvW!nbrruukH zP4~_`hw#~v{YMeYM%C>rJHl5iunhA&eG_4;;XuEsCsIkiPnc|A2TYeTdxHF#pootN z<5n}F*WZ=F@$#IWE9uLRxVZPLz{baT$0E+I-+hMNcG^ms@M8147^_4K)(~C^YxH4n zLM73xVr~wckcGPIjSmUTQQE`q2p^cprB-d#1z1(&9tF4s*czms`Mse; zh$!+VnW48kNr|&*7K$rQcm?rP9_b_dp>r^H*!!-2GwFbLam48~-;>2RR+9e2e3r!~rWf1R667AHdpzn$(#{>?pRj1g(^@a-c;9dw zAofAdhQyI+)z2bi=6gb$Lz_gj{y%}BbIcO#`md?J_4M@Gn&n^&H62k6VSkgvu)Py^ z83;}Vv9x~K^5!Tr5}xetC}>};i}42T8OdsIa@vo}1JgR`^9 z2_c242D-ZMh!0Y+qxm?dc*g zp+gE!QiW)#I!6A5JJb5B~HqirvY}8o6_FV`;y}H!1mGk8x0EphIy`EoVvo z$PpVUPHTWoA@J%JDJk)&5ZZ#~jS?o!2TsOE?P(zqTTYQDI$VKIfLW6lQ_InkQ2n{0 zBoQ@vFJ{295|+|#IVIamf6lf4q2CwN@G;=mZgl0Kt_f6vyGNJ6>hc9|BxkjO9aY+(XkFXcuMxivQw&tgIY!YO?j%0UWl2`zTbJnP!y0Ce;f z5|4mDiqTOfG3NEoZq&P$IPtfu0vaRK;+M!O(`lN6^4h=>d#6AUlRoh|y}ZMohXA@Y z28n(l@0v55E96Bug~rd9lpNav9tq@%;8Uv~UaARsHID>_43RdwDwU`k7-(Ksj zJ6J(3bB0tg`QBNl=9Oe9BEVUW&?&?rotFxk<%Ofcg+=9vl#Ns-7k%`2W=T&Z>8(n4s7h_ugb8G_I{@%Gf!=@%K(bXztQ?2*+Hbv0?I z#KNwul%fz%)c+B=DHYLO>4zQ|OINb~Yi}?E!BH7Q7cX?n(W?ZR9z-UK5@WJ=F)c>L{1;@CpW|P-P9u~O zY_E4*TpYUoXcbsg#5+}U^0JPgzlV1@cz}NL$X>aS;i;I3(Yc_|cs79ix#)(KPP)5(k-N)khC~tvz zc_wGee>Z1D&t~KtE9U{}M^)|z+l70~Dvh3}x2Br_{}Pl1@1m%lV;S+FFTm__NLP=a z#HVKu_sZwz&*E6_0;}xKHU6O0-aI7lqXPfsv+Vczk^rHMID`!Lpx+T6^VlI5)3bwF zB;n{sdNlkSE7&EO-V@93lla+le?PI0w^i(uFVq#BC*;RI3+Ndkl1nuq(xU|bzfb{G z4I;>PlISDU^*`tC^M@BlxdmBZ9T;;#ND>5twXu8$*HhUD^LY5@q{j(I>He(uo}dh& zr2F8UVG*Z5_u?P-7@=XiKx78{WbPm~j!;;jKI?+JvP6ro`t69;>3Hxa5XT45k26T> z=LfEW>EF`pkMVGyA8)F^s6b-UO9I4r7m)4loWbOw9|I>?YuGW2PNq@vepGXUZDVtS zclTdo2)Gs81D|#-?=0{!$6v{Bg9ec#}$Dku+n0tS3kH1-R!Wj@m0#1#l* zc$-BG^XKCF%?Iw7Y0~#mmzdpGfp+`9WCIU?s0R87II+2Lm#>Q=JR6TQr!j4VUaeuf4i1C^JY~#Kty;ql*q2B=n7u8tVEtJWn?k#{(WIe zWdaZiN+&L-9FNaJNQ|G8!4smu9w&dBnRU#haVjh$7$dZM36P|h>%irvZ8_{Vqr8A0 zKbpS`u{SOm>!F?Ls>#T3D{b zXxW!_5yz2~HazAVB~Vw@DxxZ1BNQ+JLaVbDEVC`s>y}EE-MO1P@}_1`Ck*0a;JYVT^Xg;MgBsun}AW)3x6d8}3JitLP zElh0$|MNXELTV7EloT+CZ&%hJ;zgjKRw&I=&ad{8=ExAbI%Hy7X=D<9-Z14Wn@H{6 z_1UJWaY_nqRW6qfom!+;6Y|^Z7l2MoTk=Rd9;tGXzFl&Qjf0LgH;gSt*4J~^oyf(M{CBTKW9+l7Vj1k>Gq|I>vsP< z?cTb<74rd_uvOY($FNO?@gAsiB6_Wo&GCFB}k+O z33q2_^7rR^kLyPOsjQnUy4^T{W!uYQcU3#;^J??f4+^h1Vd>k za=PPdfrfDyf2^|?4Z|0H2F}&0bU)c_=gpvE<*0a)CRi(tE=egyl2Qx_*vZ|g_9vKe zeJ)P)wTd3;+*753o;Xd^irHiJH=Yd_s zyc5$XjIKR?2QsxO+g`T%)#}au3UtStPRhnOT5sgY!nOH=tNnXR8}q))V&109wYMC? zZe`8}T73^OD$S|RNz?ezQMvD3jSAVzfdO+^1pacI_un?xGBt?obp>L;z!>Ndr;B|Y zm4Pk^=gdd{$Em2p72^(3@V{sGcwnj17V`JCvY*DeFOQstx@?-y`OlZ+@B9OP85o|& z+gB>h5UM6GF=el{?mpeBuNWm#bs>||@DZ=)Y>o}hu;r@QM2>;Mc0J^UNX6Plx){}_ zom!Zaipi4-kQ42wG`lLnNP6SmRjW>YdY-BM`Fa`MneKPm6&Y7)8hp-?t7v>x88w^n zoYI$|>7vy$tHZA8kh9i?N2wSx%D?*@Rkl0zZ#2+W2)V8O)d|Oz*mgpD2GO;v?!b(X z@4LF6+H+{ebqkbQWc zel)$@U+(eRTs_$eTTZ< zJh?eAG2xTJE+8IwFv24S2h>fLWnnUn>SXR+M5J?gY*jLyazu7sS;=tFS|fZdL1W_L ze%~)69lk$PJZCde*It@@-**u><1AwlOh;n($=b5p-L7<_plLk zq4zf^MZL5&&2xXEqHI*4oiu!29v=L)S$g0tsSBJnN6d1w;TmCg8(BQr0^i$;z+hv( zhXRS-lJxUbxicG6rSM}^!jg?OUDIdQUil$`!sWCJXu>Or>8gUYQmS)pO>3D7%0%dh zdLr`==#xm@vV~&bMOBvg@70mqFB5&UWCq57cz*Ha;qs1-uF-r^jwC;OXZXg}N<6fE zuj9gmRJESSR#?~^^!gdfk6{8YLYfI*t2X^s_Y>xID@`bg&XF#KP_H7G!d{A%Wb1Ps ze1QMzq5ahZTEo-+yQnLefW63?3#Iz z6|uw=!41@f(m;P~g5Vn9!o|4vuv>(}Qv%3Nbh{z+|L>R|b)MoQA&1XX@hE+4blkdL z<@=!eo8qtc)wXBcQ=0ify-3l72VF^`He7TSo0)!EZD_Mu1A_BUVT{ZjR?C9H$$WI%X0`Q!+tk(dAb$2KPVOW3u(eE^ygm}sgacoFXGZ(fp?WT^%07ZwWiL#i(yyHa)bfJk-w2jsPJJV`NvT z@foc9d(SAJD_(LG+Aq()ANMbRt>?a=X{I*E;$wD%<&7kBj0;ecm+6&7R*(Sp-EvBM zH$f{MP_cOFiN5U(QZNvp%2eCl8UwTU&o{`Y7JhR zlwsJqhvu>kP~ytb83p*^-?StV3qB3T4>du|8%Z|tQKrvT3jSLR5D=#czvlF#w8SPY zfu=>#(#lE`Fv?Mj6oC#H^Tqf+HGLD^$x!G)UZ%%H#InM*$}p{$8^!VD*Mu@l7K*zJ zROE%}p`h;_8O-GANw;vCd)MjwfDN)u%<|^gO*?%A@X~4xONK|T_R|)Gn}{yy1A{7{@E>1qQSAl2I+Qs*}6}&o}g3d$<;Bqf!yTC4=pyb^{#>JWHlRG z^g8nT!7d~EW6ce({ZIq$Czt~xm9cky{T?af2M3q%WU0>T0TR|Y}&S@epT#m z^fM?J8b!J*LdttAqj_2S_oMt(XyvN94D+~1-Hjnj?gO!etFw08xrH)-S&wo<6xg1)f&9M6Rw3clQ*J!LV~ z&UCU%2k44(Lb9f}!Eg2lLU%hrmb8!N?o%8;P$0Pe;8+>Yp&jsXq(~i(1|fR95__%r zbFR!ofP*Xp$De8lN?7&@()`9|P9J`FCNZpJrcc^f=36{Jzue@HLAg$$kG}m@=103J z;WMUB$y9Ihv=AT+v`WmDuDi+(T-}I+bWgb^Ua1d&Q9+S@d1ox;bn~&h6Q{a^s<_`@G{I0z2b;e07nR zvn(BNYX4^l7$T4BFd1s zy|R<6vG@#o+5x;Y$IWDu#`xs79IQVDr!hrf#hoi=hL#t`mjYkHbf?q|s8X(6=Z1oH zB0h-1=XbPghgL|4)Rn4h!Iw(r{lZ#$YpHs}LMAto@;%tZL&ho;EQS5DHBHo>6&I|C zLt`w^EJkTopRKsdCj435^t3G4J0(u*F@L3T-*X1dNf3aej1gp-a-uAhAV+A1qFf|8 zf^fV;oUP}P&y3?YDp|4v*Et}3XgR8ko!79Ad{J#BXoVx|mAG6FzJ0yqWz4eN>$6F= z)-6SWHP0Dnrma3Vi6WXg)m?)sB2+~GzrS?_6DXkM_29fOzcYwe(v-OtSK zlQKJF%U-H~c1}dVl0b_e&!+u|?WS{}NiS-iZ96L49TRkh=W!Ct$O}yXv+Zm8s)v8h zrIvZXIWFIhv&B7w7(w}h;>M!0O|Sl#wQJpi)zgDJqZU@QV)#+=RZo21*eL$Eu@t$~ zK!X-JpS!RjH9^8|$YBR?Aucd|rRMFZ!y{z&X%D(D&dH%uc_3M;tjS3f`^x1ZkBB_> zgqS*?X+i2BII2WfVAO>b?w4c6qn}n{S3|OF{-mrqy4_m3RV>Sb^>iv!9^RzVNT?3E zAZ>!h5e{@oU)6w&EqcYBvEEWhxlIl)Tl|F>K5Om^{o+`HmB=o>+N>;<{F34#tjGRd zur%a`PRnVARSq|KkSC#Jl87)41U6^9GC*CGU}W;#vbjE)Zx_BOhygg?ETnA ziU?X!Uq@gg4F=4LmolM(mKv8fbG2AyvxgX$;3GqZp8`~UnXEBAz)-3?d{@KT9ThS# zu~WkkVbnDDa189x4NHC`^VL8&Wm<=J-jxA zIsF2s#e1J^J-OXzm*>w5TH{%d{O(>lG%~68ZEd_spIN)AX%Xtod22CeOg(f!nZ)qx zaesL`&sS5^rsmd+`=iJkJ6VDmr=XfCqHFn=Rm&T%KR#3pD$jjRKe*SBEM-P-tUWnO zDl~%?SwdJC8sh7W8c0;k9*Qel+f1-;Ay-^5o}Y7mjeXAeEAP5B2+vQy&6$6cvjI$3 zl`QWqY~L1grS|;gwbPPGUuIkxgWu)7$w?Voiv*nj>a;U{QLI$ej0DFeF7rWws4=Ng zIn}cUdyFc@&@HLIPGF*`?Kw_Ply`g1+B`GSt==V)9s60nZkYdFQ=QoTVO>{O97$Ka zry|c0q5(->PsMGU>CVwPjAfvCGu~qSO?2;t7fN0^so^y>FzcXWuxOdh(g*4n?=7(k z<4srg)t`4sw+jw;&kL`2@5f6=w!hYGK86I=2TK;H{sd3lJ54>hzi-DQQ7>xL-}ye? zjT_VA#m<28r*BM~XljBIM*Nxrsqp~S zky{6c$r(tjECWm)9P4Ng-K5G6UPf|(j48v#jvZQZDovz{S4ntSN7tHT=1Gj|SR)S} zRaan>C>2A8k=tZh&xtEpS^^uT7qzKM+{`rIX_FO~Cj!SIe3aQq6zISLQX4mlv?a}t z2{Tp$Ba}V#sqU#XY`y*+ z_sFvB9{J#Cnu`92&ErS9cT@-yeQJy`Cajuu>b~0xt0v6le$g&so<~gcONCa)3t6IUyhVqx6?H%pq~^-ri7oHwQOfh zTxCnKh04@w#Kq`dnb9Ve68POY-IR0XF=5h>=?9c? z22q;{eUsh_R^RN^&Mo%TY}U(!WSd{HI$4?~emOj5AQomJ29)%vHZc9e$Yd(xV$gN_ z4bO6?$5QY1?kF$%5_hgj>DWEm(J*}!&BRI-#B2}SX3Og5GjwpLY(9}su$|$RdQ2pl zs*p`~pw&Fh;KDmfA$S=Bft?nr^!g1w=CDg9=aQ+Dk>%+a%wj5cq|l{n!DdelJz}MY zD*YK*iQ|u0%Y3S`m|DZCj3l;tlZa+aqj>{ObP~;aTPq3{?f0wOc-JO^$LsKaNd6Da z|DhP6qDe;nBHnG8_;kPM*8wu_Qm5If#Dt8UkNq%0`E&7hgVbwGcfGy8!m6*O?z$l+ zD)#o;>vMIt#qJt0#bJ8wa=uUxyGB3XH3M*ZGV$kp0|-Lx=ElY#E)o6bnhYdZegE90 zfKk0&t7c*R5Bp>=n`LjdHU)Aw3;D~n?P5B)rXp1mBT1H;Q7r!pLM@%vyl&9UhMHSa z&_R_k_cTjQy47bx?*Hj|fKTlY+xz5-(+Z58t@riGTHm-bVIv8k%Hjp#cr($99z6G25qzQDzQc8CZCAKw(MfVV(Z zC?!3pA`#kN>Z*iFWzuIOHk4{H!yFtPO4RF8Xz6>K#^Ej#%?h%IbH0vN95)aDY^5Et zHZ>y-#Js6)NX4Pd@<+IH9o-|_{9zkpPmVl9Eaww&Jn|SYIyM!wspRu=3)U4E^%aA` zUTxVsMAM<;-JeK)4)*b3<>YMaIxD~E6)v4Q_rJ}+p*{GAmU2Z(wMy?h-fE-saw~x2 zHw`l`nrHNu`qEXyfHG$5o)G3glahwHk{v&E_vQ0<E|eBQlrTL_MNWX(1S+XJcumV(nPGcdl}?t~_RAJ-^O#2y%#C;x<}Xjlfv;6xH9A z+$1~Yv0{GFU60zoE|ELAc3oC4EYmY8g_;?x_F;hGZf{^8J~xramBr3&4J~-M<+D9T zdc}2xBuH&r62?l<8>xvH7ugzWEmpKTv_@KLBvx@#_WCbtytPm((NhpM`N5@!)>tz^ zj3?hNgyEScm+iam+uNIkY?9ilj2?I94cA9pphsFH^M-fR{ZBv$m)FX9GA#HPXJrGG znaIp(Rpu}}F)3AF`IJ*Jp*3A=0a!FVh8##6l}nCsYY)EQ=e@;Tb*DclEF}U#1Ajwe z>_$U^c45F3*EKkTqNSOAub&-VwQ<8quj6oN{)+$rffJL_>NG@G4sz$Eely6&mn zr0h?#|G0TFqQ2Bdi2dl1CKHwukSZx{ggMksyoC@nmJ!*$A7kC~1(10W=Ns@O4!ONO zfh1%@)-0hKLCv3Ddv~Aqj@1Gup2|W@_pNXMOSM|}QmZ+rpT+NB$$jqvN zWsu0NppuYM#9OdE=-wo6%6GYkoI{?tyFa~;@3UuJ{&yg~uM4rD0b)-ZIQ>?Tpw2>A7qtP-Vpyg1wBqR<@FK;Rx~0taP-9!24H?_Tmfg+HSmW#K_0EWi5GNZeTXIYcUFD=C zd@E}!t;9CDwbdEf+H4P;ylv3AJ4L43g)^cx-mBaUh69jw%zfU*?J!vLtU)j1_WduU zyM(>Sy9SMntw6zs^EsB!-a+dLiG<$1fR)!_OQW+4<74;Kz-QvUCNyhiM}FxCs*%YO zBA$B6Ml>?4Pf}^YUj4drG=<`@(Yu+Mr0vOn)+Tk1H{N2cmPl@HE62_lS5323n(x?$ zhO!%#oh&l8=-ZvunVC{oHMtSo0=j0Z(h_=vRDU5=r5Jem=u9yP7tfq3tN0`1zph)e zL*vYL*xW7GwS2QXQz3kVwPxka&UZGS+^iO7(0u7-WOWS$TG?UA^nG?cs2STbf<#IC z40*BJTUBZ};jFRZrT0>qxA&{`yx;m;%phxZ-f%%+c{$wEKO+ z!yi_ddg+Oz*K^_37ct%fF}10;oNO2yc@1cZfTTd98$o%R!M9fm^Nz zW7Oz{>R6DmDJbmBgOG8FZ89_Gi!e&77|2R~i6m=CAtqplh)BjzBCJq+C?X4s+`wHE zu}An4Gt;!T`o6oDjBGdmwh&r6?qD@7D(KgQ)vb^;7-YZ;rV_)GfsaJ~3n-f(BN`&0 z{GiH$Dpo)N7yKlvCvbrtr;uu~suM))TbCspE)Qgg^etC~WRg-Ml>jXW^;02;I5(sM z8>#S!tI1{QY8TPZv^b*8fkLHi$#-KCwGY8LJ7B~HPAi9TrWV~xY=$Nl?CF*`dysC_ z{6->p0Wr6(DOA~Fh$24*Q`urEOTdkKaqB7n3MAV3Y$ zDdc6yEyq%#)E0qF+#VD7&d~me)~4>@h2EylOfaI6JUXF4W|R;u%7XDffffl3N%&mH zMm^R>6ii_lZ+0ZXl2#Onmx^v2CF7ti%@AFQSfVCi^51p5vi;-NqO5mveol+?8y#P@ zNbUue6swDs2kT`K$P#=xXEn)r1`=p_Dx=b&%cs97zsyEx?XoBVM*i&^tk)*Gy!pj4i*;GOnACz%sNC3F$6e6+Zq%2H3T#GwP^VL zymupRKV2iOzKYP&Z$K-CHN3!V%L~YF3;4k6kw-9ti1bn7bGWiLrPB)tJkkU=HtJe< zc9^MDxDr1zL^*s7*j8XR_d8tl-5jWqf9U`@=^%vAmLUsCX{!H&QO0s{eXug`CW2_F z{XQBF8h~z81DlIO4MZ62xK|Q!-Y%f^KkE~IqOn9VV~glyMYk(Nqz&o<1#d871xOrS zinN+EO{+n8hK_VTecEvS2qiKU(BKjbHR)tD6AYWo3JypBTzIS@x~rhBR4il_EOQ~? zqrjy@ADUS}2@5487~DZAg!pGk8bMK66HIU(jf>?(=*rL%A8e@I19u52Py{olBMd-= zWFab}RJ=~Nu5Tl>_Y~bqx9KVbPTYHuOoMRG-y+^gv}d*H!jpmDJ33D8ZCkRqS*OGN z`zHE01GEYKvFZI7SLWCJWr;h;&$m=9o9LRed2Y^n=^)zciu573M!Al%kl4(&0OcHF z!T+4qfK);3;(U@pJ+~oGu~ZNrt%dMUFc_Trfx_1T4V;>Lo~RTz2xK)#hUN*@1y%!; zg=thMe~Y9A1U7J06m`^<$P9x@)yZEN-2%$Rd#A!U;=g|!@izA%2LY>?=DR*rnZ z#94wUqU;e^IT>6vDAimUHjX5%#1%?B%-96@0sb{YMa4x}vGV=f_0$Ip^9wT8o3PJE-f8uO@AV#U)7djVj{`VNE1X11`DhCAwTq z)W9*)51W``AJN=m=r~UDj%x}NAi9*BEaI#eDS*X%sb)_WSnaQ5zS0+Fnu`dtcR*O> zX#~KM#kev(;$Q)KBgFX+5!X1SDlj?e$^df(@h)buC3OV%y3EQ@Ty zvyx_5mx~Dx{~rKDK)k?`f=8O^xisbh$F4z zeJe<(_!nR8oO+mo-PcAH6eBb$5^3?#IYOENPt1}F zB$`OT)sh_{IXH9S2WchHbPoj5^Nq%$n5Y=%^NhaxAY`70vvNY;`4rOtJ_r|RmO$Vg zR_BB8dE}Qopv))n@?D(lBUlhxpG4RP5%x)NJy0T#n&rhf*+PaICkZKn@j(fEnFg2M+)*#|DR-E?AUZa@!}HAz}y(}@NjlsurI8*LbBE81st4e3Y~3gCDx zjo%f{3*i_f9eH8#7}^;U7je#rCXLY9kcI`Ie*q5=L92swnn@Y6!sK|S>&@t1k6g^) zSlj792eYP>ZkcAKnJ3Yqc&uaWAl4!f29eOU>7Xj~G$%um;?mKG9=h?!0e`jp_{z+< z=8>l@PE*-#Hqk~Wbi-^}qw8=&cSZmT&! zWgE;P)3-J14cAWhux|)xXS#JAN=1Aw;^!Y8qNR`f{@J6n>?yv9;0`yVweCmDn?t(6 zGpf>4wH`TV%M?4LQv{xLF64W{R3LXZCzB(i{YlX%H*Xn7t~DXjxmPHTiNoU#yn-opO3HS_;@YySbfQiZh*ib^)xzvjb_>Ov-6H zcaKbNHaF@ITK%JaeE18K@yl$!`UPLPHNBpUfB8CDJ=eRJ>)*?$3D8^H*3xI*$DM~E zyz38@G|NU!>HHa2YwNk3tj_3cymd9LKZ^2+Em_vqV7GI1RFALB7u828)QVW6nLnn{ zu6gD63RmPzhbAdI8S2M;p>x^JZdZ#UNMkJSCKH zAzYn9-jmKPo#YQJ1-^mI&^tCLWe-eSIte9&FEMvPN4BlaUXJkiaWZExoP-g|q_ta9 z8qci9EPjVq>-hcA$#31`-tpNVy`$aNf7tG$xxS#f-X()InCp|lTeVKhlWU4my_w@` zrb!DpKEL4Qql7#wRJcP_OI$p)H^Rj{^m3U&X_bNjDkha6e_RVO^zmY;^S=c5eYqt! zFTrmY-`S-ky{)TI_uz6k=nZjck&DZPOkKs~>=j)<4wfIWw|4%WC+2+w`L|}5-T_m5 z!-}?m+T^3wW^ch^k40ixItx_41IwDy8wRG8^Hv`_MC;Rw&gDxoryWPb^QU$IS-y|X|wbMIc#`K22Hmb~OT8r;4Zh*C~cspPn ztD0{U3Hi$9bD;R;FI6IieE})F9`4|j+WzKD48~}@Hm{OEy=c6x7LbFBArfN0-QG@u zhuJnB_CHImvfPTA5yD2j;h>Ji`N5#LwXCN`vf3k|%5>TdCbUQ=`z5_h-mH+O4j*c}dThv_>J zie8U1tMb;|ELFV@US#m)EElty4~E1WAn^w1zRA=50pDi;bbsI%)09d7FdWscgi$cYpN5w?_#c;6 zkJ4Wc|M2kRZp1FU8K$W7Ij+vJ*T9IiFk&r?Tni&}!qNvD^ATj@e?PC@g7L$UOkSz6o(G7pfP(n zrg5UH6KhI}x{{)x!OF$fbh_enw2~xl3cr*Eb5bGIa$;r5%ow!iXnjpGdzWnM~e6$fq{m886lR!U844BM#;Zue~Q>V-NNC;W+qR+14X|hhb`-O=J4s@ z_o3djx;r?qtl`U)ioq$|Zk}369M}g|q9n=iX(EJlom2b3NxaCd)^P%LoNyf{rjC<8 zR|h{Bz&+7Nui6_^8{ZA{1yOzhPJSNrtuI=VP6uCxze?fZtKERChd!YwyuU0r?%T1u z<~;(LW2%o4%idWHro%ydNblV!W_bhQznBcmC-+ZqdviKQS-vu0C+(fV(hpZD0HL2H zn$XT((ts!s?`VfLe6Z@~%Y~-&Wn&H*xUU*6Jva7W%$pYOK&Mpvf|fLP93+aN#Gita z8cIG1icc{h%BUiOqn*Yjn^Lp0RG(n+v?IIhuXf-5XrF@zIR?*g2uA71KCn+WadRNp z)fH|WR01zR23x-C2Cj_bNGcz9`cVnTlxXtqLjy&b(0+jOy%3riM{z`(F%6Wy0Wx_b26-ep3 zo{-8_1Qi%4pP{Y+Dl||;hR`Jl_*UVQiozLw&$bHnJgEHohjUIFvr{LWPmua%+S` zYT@W3oRJR6((y47EfK_?iesfb>StlZLu&CjM>r!Ng5_f$;JgS3^a2qmL2yPugcguv zgfkK%SVHy^*>e3bjDRI^Oso_}Mue7;LxeLzB3MX1C937QVcz2g+zO)zv?q|t^MN-rr;n2V*7^W_ zCt9GwK^O*+AA^d#bv~eckF8yh2GI(E6x3CGZ)#)g?4lH3TlXMeeoMGQc-Vjd;I5r} zl+{yf3?-m-aTxo42x$mvt8 z?-X!e0(2{MK^Fq(eG!F-li;oa?$S!G%h}gV>KMowm#Z8jISXhaHltMK5}UCEc4IS2 zINu^1;+)w_3yLJ;a)~iQLk0jtE?_?b_8*m5e1z=3PY$8m4$CY)#BSS7j;Xs#EI!8W zK2FX_OiC<1M=?1E5jw`MDYkcpl6RckYcVOb_a5uJ2b?6a#nzl79O6W{Qr-;Vuzh`M zU!lGuq@@q-W05V?cZh8`Ohvtfv(Gp`*!LEIL#gDbTIYoAk@z71bMKU@KT z-N&3=y!w#Lt;Rtj+!mgX2dwV{;QRz7N}aufaEKG(N_n>k zcME($T1xd@AT1ZrzK`Uj3iTae8x8;`@uiIO0&(sG9E@*nt>k05#6Chp#syS*0mUvr z#O_#p@(i9kcTMP$9&}o-%-|k&+D)=Yon2z^9(MK~$WIr9q{QHk)5U`xFF@`tstw*l zxH~N*g$CbYeRqJ9tP#ufU`@2Uc%XB zoL}t^7LW@VpkOjDmzyIF$UeY+fHEB`xxq>A9V@xAcjz9#x_D~bEp>;L09UL8WC*Sx z2XNZ(3$j5sH+B~xuiy%E;0q)Jucm{E5h}6PVyjW$w^8l!LM_`NuExE(#|0#`8o-3Iz3JbbQ09;Tyj##Nebw5b~q{0Nl5)U zCu!;xQs1GZKvS=f`nQ~MtlsA=M+g1gw0aknB%%30Hif zknUr;1PFbBgzs_oFyRY{lrNa?!-Ov+lD^Na876!ok@h}QHB9(IBJo|i1PH#6Nc}Zk z0%pFDNd6UF0tI{_u^qciGmy$x5*u>Ei2@HNq(p4Vm=gg=Utv=|@+Dx`SJ;*#z63J# z6*h)t3|x+uHt;!#dAh&(CHEYPPEoVJn8z5&H-3(B=5M$*Uv5ag5V+Fw3qP7lzV&*& z4PnCjo`{<~9fEZsNy=Ji7LzZ-_e7bFmAH#dm zMA=GCXem9dVwc_oH!fic1j}F2M>karxE(&Cg9$u4qU|4o_O{~z3%n^w(xDUqRKN@7 z>F5PMPePx6PzQ{AHUh4^JQ-4XE7w3NAM7da#t#Aoz8Tj_3l+jZkP(#D2vpY`3|!l3 z`St%I|Dgo@lKi1d{8I3tU;OgmgTMH}-vGZt+`8pNco`EKm%b(LmcpG>bVtQSNZ&D_ zrZSSNp%RjCNyt+~hl08kr76PdQCW}hcvP7WHTZPz(|tfCf&l&rA|#SSB#&x~sGbOD zjj4th|0ARq8G!psT&xd<^LhtA;sbWmx2OO44*HT>Dcq305f-``D~OPm2rCGc9bj?V z3IV?ob2K~P6Jh&I3qopX95LsRb)a0pFKU8xHMgi)(&wL;5*71MF&Y(VUSUUZIWJ}w zDdbkbjB@ddXmY@ZLG92qC-i{#5d9I81ab`%qL8q}F88k@zHw4SY-8GhhXH;|Zh@<~ zr(Nzf_*MFs_UTa%0|+q$bP-Q@i9KXN42+Mc`y${%7$6$(wYcvA)CpVS;WioC7K5m9 zBT+0fSwi)4WXQ4taE|X0B@p#ugNQ~Kr4si%fqb&835cd~4`9er8u^To=>*Jz?-e4E zKKGRjS?XlW@~H$h2Rekr0OXg5hdx%^H6iz|g0Kr{16JssVu@BEmG-tQQ zERpGlk~_zXaZ4(0K>$@{Mnn*4l9Yvt@cK+WC}F@CFcv`#QIZb9@Sx*$Px{!&e$1*P zf+*Iehgt{Wnl2azL4VWcTLluBixmCD z!nB$C2m(#64Z>wlqHMU_u}b1T6Gs8{A^t={%Z#Fq@FFc!zKrQ7!~+%-P6@F{c|yxp z=<18uM|&9xpG{_n8`0p$lM(%Z1gH=jc{gvm%3 z$(j~CEr%qOB%fMXwd|50lT4F%Ygs43CmkSdK(+8mJXuv7tvL>a;1XL~Nl43SOH z=2@VIvHOeBxJ1bBfCCeBH0U@S_8|_s6Nf#EgHFa_f8(I*anJ`DcVwIso?XFiOM5Zx z)U=Nyho`+CdO~)J=pWftvfo4(ioTTHDtcISwdix%{h}vkr;PrYT{Zh{bm8pH*|oEu zXQ$5*0EYt{8*rdN2Wmh&sk^8P7&M>_(vCx1 zaHQi19o$iLCzLkH>6cDmS1d^K<2010k3R|z(5JewvZZtDp4b-iy(-jXpY2* z8i7YvMZ_Iq4#_69jYQI>PQxSDNbtzmu-IYEKmzp~$s8L2KBNkJ4C}{#8-fh12mfu- zE*r_Af17aOKm3t+;J^NZ%i@PZ^YRj{WI#(x8AO)_2=)~_9J(tvOABI-N{j&J?;j=z-R|_4B7e* zRD=69`4iNC@DQ^feegiK@&|FpcKWHM0C!pc%%`Tw9(6u;C=9V}eW~cI!JsZF1Zj-v z%qT%}iu?4la_W&XKAkC-VSEgq|MaT;k^~OE@x%EIWz)lX7^dU%@D2aLHaUJVC(Lp} zo#S$j%5vf&jBv9o;TNI2EK7-ER*r~36|;gILRq3CM$aXd=r6+$`$7sBr&)uX6KniM^qHEgNGq4ZFv8W?4ZqU z>Ui1?+I2fVer^YCZq<(a|Ic<<`Cq*mR{oD{g_ZyCMp*g3a2u@rFW3YtpSlJ1r}r+V zuSZ!cbx+y6m|2GJ-^(dKWGxr1*{8a0duiPc$0ADHM{{;@HJZ&P*H7H(SVTaZbsoX6 zOs2o)=ZjlA?@zkNXK%Xwv+e;M&uY(;$&ZTE?Pc6kGTY3!w3n9I6~UnN9HD7mX1^YC zZqI8WtJ@%J_by%9z4iMcYw*_ZRvP`)-AbeX7rT}CkrZ z(4EgdkCxhv@l9er$@X;O_%}W!WR-loT}+mf#plWH zVssDT14kMg&z`kgwK?|a`u1wH@l4p`$?fV2FP5vx>|%P2mw3uNSoF~nZvg)0?s_%7 zy`E0SZ4LI28l21P0`Vvw^Vte$Y&^f8oL^o)PeZA?A`lr&7E|Qc=-Nrk>mva!ufcvV z=J&tgGokKc0WRYC-iRFeYW@qL`Q?wv`ToH#8ryTNQeY~^*Atz1Fkh~A=6ADkQlHm4 z2Omf+Y1-8ieGuFEVlrNb!Q@x4=%$Xw3BoQ2+CqT2q>FFZ7?l zx6sto;ViTy!;8*)|De%)U@>Y}W5<;)Qwf#UiK6a0@cDQU?k0qz(=U_jW2}7&2J7_b zO&brgO^*wIf7U*D^IQAukM7R?K}Ol<$pYwRX-$ms@omHGz^r>#XeJ-%dk7*yeWL+a zt#-fPet))ey0_QuS1ZD|9C7G_Z7LUs02B}VIq7xIcKhu=G@-z;%f;wMYXOn@hLalY z*70xc-EJSBFrRe)eb(CrU(-8zZ>Jex&Gyj&oxSh$J3D75uh07XJ8e2T0QIE3S}msM z2WFF4zCQao6OIN*n~8Unz%a~@DQ14oCBK3VXLK z2q8osVF?=9UBCP7o|!xe9?z-!$E~`%>&iU3r>EaDnG9(Qr%2qlrhZm4HAAsN9>qd8 zUP*Bs3$n`8&V_`Az2Cc-P_HaX|Je<6gj^9-acI9bYEN5QDer6vwZ&eZ74wR%jV&ljh#^>8*V98+N=sEHt3@SkQQ7SLmDW_D^>J9O z`LAK`TX6H(#tP*MQ*jDYYNe+BGw|Cq@aMTrFXj{o6#a3B7t;eC=7ks;%}^qKO!$~Y zeC3Epq`zAAjd6R-E`>6EC&~7TM5XNq6&^{D0HXRMa6!xwkShi`wdWI`5GMAB)|&q0 zqL@B7IWa7-Jq8=Y3l-bW^U^ShKpH7dAl*K}SkB9V3^TNIsa!X1v@7+IlATUFyOD)Q z0O@V(E5|~7+3>~@oW!>HwKZ_$DEr)EI}o!Sh$sw~A5^t2SEx6lSWQEZh zz-+Xw)tYMMk+uZFTVDj-eo{#X)@geNXx^L!!qw5eMNEG5ty;-1PhN#Val<<$;!3c0 zyUhraS;;~SN{gPrics`qA{eD{t;dLWF^9cvY0#`OakjJ@x=S-ce99|v{>o0QJ!7w0 zqMV#GSL$z|2%oH#>7Bh?pT23jaPD96wLR(C+si=m%Yr~;;&cT~qG=U0*~un<>k=jA zZVd_CVxJeoh_bm`k`(rCAiNKfOjX#sgsb;qk_iigv5D%4@Z414k@R9%H-wmTxzwCM z1D$*yd%T2+Q#R+stjbAPRmvLgJN)>|A&T421K-}9xV`ZJY9j8?%AACix&8*r26o!! zaH7_nz#hd)qey=uRe3FCY2^xWR$(K}I_XM1)cA*GA~@|xRzUQkAn$flQTvaU}a z;&i+`+r4NpGepxC30V9BCHULzC*dPMWj;a5=1X>OFHxVey7g9=ZL(g@#1qi29oolN<|g?vN131vax4&+1PJf5q#I_ zo(r3P>HGV*25|Q?1?lLs%f7>!?!ni}nbXtH4l5rYW9zBkTB7BFgEb|;y;%Hu&hHC@ z@5=uE4|a6|eK#W?I>AnG@T-i(~ne>l>V z>ZbHk`dB1Ux$7-%Sg57%wji(cjj=gY(#wDT;94gmaz}OmDQFOtn9fb?RkTScvxV^| z?i;wfuCchZ@o>K!0EOTLIVY2gp^2Udh}+Gh=+90CWwti``6Ffb#rnxz^_TpqvJ^e) z!@pOV>uY~HHR$`6+sUpk&J^QNxsVr@sxm{C*hGX%kL|uwRfVaz?*EoKjUm4 zLu|EWah)xc7QK7iWTK{W&M*CqqYF<}pxea$&r8<%JZ>A`tl%oYfSuM>>p(ftLZ5X_ zKxGp~w_nz_p}{7$>EN!MMYLm~PEJXI6fnRt4OH@F=BU1jn&v&t*B zf4fDQ=sYM*=P&Ua75dE1&z+TdJ;%>EWFF1bdG>wx*fb{Es3WEoo?XCnMPfW>yU_7o ziHsJQ1EEv0JdD&KqiLBbUNSx6TfGuJ7eo$24@`^g5X2ug(3DEvEo1kV?k)3RE25u8}H z&9%9`@_Fl)zyAnt(_GUR@kDo~t4n8ArRNKzf+Wn%W})3dhxcM;@|#2i^@J@%mEkGB zUrEC!^ptEkIM)`N4JP*PI1`*TN}ok!)U+u|X?!ZL#AZJ2OgE5>-*05eQS%KikK5WJ5C-U(?3Oy%i-mkP5<5;fa{vG z!E~K(uaJ)=0Y0m-)5FnXL zkn%GSw%rPctL*0$;}lcpZM#F*6n@9UaN`7lbhhZ6V`b**I!y}W7N$G9DzUhD5AJu zNn+e^$SJH(K2fEtQ_98CXWw3cH5AUzgU7w!ZQ36}p}~GRQz(AjbF-h(bAB$<9WbA; z<`irE7g+$~SbS?Re4#@+H^Y}QOxil)Bkba;7-P^bE^9ILJEI-=ZvOa-{=-bIzf_!| z2`rhVDyBV*q)+9t8$2Wvg8C%A1$PP4A<*6aZf@75XFkOF@k_<=8C_smXel2UIB%Y^~QCjbETFO zWwsr)1Gz-C*z$TT??SEmYoMz@e=1&YV&1YLsq3 ztAM4dGBjja$6x%Xg5?@`Isgq5^bzd<3V51~bqep_P{C^`vS(Z<(7l5BsjTa8g>%Ec z?uBJ_N9wdRGHRt?!)j?Um^Y>F{fX4SuSz`~O7dN4X3XxUP_Zr^iiPo@_WIKG;8o`H zcrq>~aBYo8jQ0Cd5n;ZHHsps6H*#|{c!2dou{G@$OB3YLsC!hOb{|?(kfmG1={2TU zf8TuR)$YQ6I?Sro(#ojRM_B(fzl)9uHn0 z-M@~Ei`E*HjoUQyN$^0fD>8k0-^-lw$#^6NCM z51UW7SQm4FA3D2bA~l9SMAJ`VPL{8u>j%IgN=vWxO3qIc19&`6DU`mFnC2MsQncWb5a&221Suh0qY$6E31l&)K{UuM#rUgR2|)yTCr{vl*%Psst9+?`&u&ATcB9V z6R7&N!rJwqeW3^KGtrLas|t;cbvOvo;3}RQjC~23s(4aR)<7+SrC(jsT=@7%uZHv^ ztZgZknuG0LNG~F+c&@--m0eHOuO`*QmL=+CbQ53P8tAJ-Hio5-!6v+#rs)lY6JvDL zhFSp{JEhL@>9>)0jAmVLAul!6r(4HA4Mj!z;R)ffT$lPtFI2ipfUm95{E&v0d@*yx zSe$O0h9|2iEyMv51oas7JbiR38*LTGQlHqoi_Qv&rzl@2E`DmDe_`d0D)((o)(zwe z@>KCUh^K)P!m)1+WeyF$tWkLpmUSvG!*Z9(tFUZQ`6VnnRDKQ19+iKEs9@}q+Zc`)isfmFY&mUBtr*G? zjjdklPD25!d#Tzo9Ko|*(Lh!vml$HTnljcbz3E-Ku-=3(rNO^=De#x7tZc$RfxZd9 z&{eV_y(2F*%XMg$Xj=-`!&XgJv1ZM6QRpl3OP0q#^KDRnWo-3e@pQUF<)J@6IxdT z-#_ZX=T78v7eD``&!itDrpI-(qLe)Tdf1<+a@%W>944TjqJE;Unsix=h}kyE zvk|Lnpg+`zhZ52v`d2acMjb@iG9A^?r$3-9pS-G%U-6m%lOSH`S2!1apvisjSOrX( z@#hNpBkK>PpL+jPZX?gQzr;H7lP$OnjLL`%51g{D#?XxcY%N9rl&F86tPak2q535lJA>Pyy9atXudOERxZ&3$cK=u5FW?1 zir{!MpZ{|k=ZDiK-K%Swh?^CK&v&5WT+j|~iFX$Iml^pS!dG`mM=hdbPIWb)F-_(> zfN-5^5XKZ4V-41+N#7jCooJjJC*mCSrP$(DSe_v3p{%41&IZ#Nv7z! z>&)IM)@jV2Pz<;L^d}U%lwr*w8)GuN#W6HbMsvb`q;vDuPqLAUt~S8pa)g;PMmqU5XkVDWF@$>dMNF-2~n*TeXVdX08qkuSqVGGNR^Ul)nnsJqDXMkSp_nrC7>Nv?p# zbyKhZ^v4S71`|e;AODz+choWWzdn6Uf>9WKlAw>~Xb1Eu5&D!3`X&kbCX7CXk4^M7 zh!%y@r=iWMKK~evA;0SZzmYy3uO=3=8Kl36pM`GM8`u|pKkD7YtNM0(tB_6Ac`P5d zt})Kt@NugR7W0Cb&fvK0gw75_ojne9n)|9NRaJ8-Tb*msi_mE}oAkcszv zo{UFK$8hb_K)HINJjR@$ZV|843pEk9IxKFrxGW9iA>wUtJx};omM?L=ltR6<0=*qE zU)cS)E|JbtE`~a7=&i$#^45h#3U4nexRh;D?yV2tGUmrXB0UV(B$L`P<^;sEs(xFN z1-(YibJ6dr7Sh7<9n`u9=C@k%E3;XQNvdoxzpDs7>bj;^J?0110Pa=5>2)7Y_2EeG zgf9T%ebswb>z;Zu^4FPd^^)@e<6(>Y5*u}1WqFO()i9qlYR*{rl2=`qFEpL|hC4;8 z@*YTs%*%;(J~L_V2)cGoioFif_n)zAC?=`FfboLlT46l|>V` zE?QH3y+zArv94?4CEbdK6n>adAcrnO7ssf9|b=;eBuAU zM-G3Ix$L4!v+EN7^Gp-&K95x%%hB~Ja&qL|9mMMjJ_4_08Xb}RgErUnJA`b3zuEPv zKl;|%jDB!_gZ4o8wYCqge_k?`HO!*`alx9gvmNgX{JWue-Bj-B$h`;&b%Xt{A$BI6ey zWZbv%MR*IXGJH4Q+PCGtC*4gxBxna80rLJ&d%A{qT;M%Bg!j;myWWfUM)1}L@m?Rs zcUH%DS;x2YYjl43WqiGZ_?{icw^_&cqKQw#sNfKT5= zTk_pk;@9$e1JV1xDD%iU`U<|lkbKM-c@%HlH*NUi(2rH!sP^i{!*ah*XYb<8mMvo) zGv={aA95RRp9}2Z0POL9#ois@UAR|Y?&M?PN5~ih`~G2EZGHRg-NE(k*h`;S-{mLP z7ysV+o<6s}9eeK+>%02I`Z~Y2zT;1i&nbM}=%y zI>+NE-q!8p-j~mo?%9BzIls=Y`*qG=w{vxO(B*0eU9LaUiGu~G2gQhkyfih5LOyuRzKx%CnHD0)adgjP_&0J;w2u+n@o&UOZHcq^ zx7A^$6RR}yYz#uaQ@8MeHwtoU=}q<}w7%Y?wI?n}K~o3k(!nts_F;F#M`;oJ(D$v% zyr@SM^FmGu*K|)@bRFyN&bTN}&LyAWsUFFX0gnY{LNTcGTNj!3l+zyuF@W`zZ}!B4 z26oNC@e2PpBO31Xe@(fU>HA{d5!Pjjd3Dd}o?7e!Io%)o*!7V=udYR|nYTer7Q&h= zL^WB6KPwA+XcUw*N=q6|5{~0`&?qQrlvZeTo|zByIM0IJ^qBY?o8O$YSl=1=eIEQI z$J=Aa+ctRNd?5O!V`XcPTqmVmd!<}^fW1?$lTxm|Qm#qY+^T#&~shUbM&-1pIF*k`%OHYiv6aw{uk}#E}giS53$uZ z0eqtUerRFWobA~!^L>)V0_Ky0xoZz}s(WCk?%Ta5cG|R^GE~}1RL*zf>lOH#gZO^f zJ1bjj08H}9GTIlkN8~s568x~a{f&J@Jcn#<+#aH5$*Qs!K(Fcq(9)`KGOXzlZmG;u>vj zYe=@|U3#oy)g`(sTbEUc$54lKxwsbkE6_usCDw^-jW8%_#W}Ft+I{QGrDCjO*ERJ>04_A_jVFtfW?UukQY#RyGf2wkN^i^n-9ptNkNfn>yuM zeaimOoAj8>AGlV`V zxF=_p{7Sv||0<1F1&yE8{}_!&C5`8Tqb};7C7rYO3vC(wP5NcNsos%#=6KQcy*O}v zG-J>BB|iq(E1~5B=_cBo#D|7n6D@j`+HlN00a1v?UGuY-HM|hLBx5z&>LszgHW<%q zGSR6*AAyO^`G3NtH(5xXz1(x5IyuK)FZxup)Sth@hLn9O=ugvnq0bn%_H@uylR4oP zuA*73XT^=r&^Lj8S0z0xqEAfG_mb$#N`DcsTE!Wy+xBOSBV!&pC*OM|U1(q*6VUe= z`n)S^M7^8z>@$tmTz{ufuIO=$8no`9_G}kTh}W(!fqM-aqVF&cw&+%?B(=S*L?4nR zT9?yR1sz#7ZQol#&!(m4P-QiGVqN-31tHlr&@qX(dp^1(=WWn@>S^f}Kx|g&3DMGz zg)woDT6kb&kTebxRd?%DNX6KC8X7{YFIU#p4( z^d50fQl+oC+Ec<~Nu(ZUbM6Py@;B^@0i6CsWJ30r_0==DOOuaG|66wmxIEpx=Wv6V`%RhGM4AM$yc{THGU`D0e!u0zNb`wiSf?D~D3JWq7r z<_aA=?!&P?7DRsNJ}v!Q$I>s;)!(5HH!2XFlX8Bs$9-dN{}`v+@C9T8y@g8rI`S*n z|0S!wRs+_H=$QwOJvD^R)$AK~l925PdT-+7TF>Frd90(kk4Ai3;(7T!=V8#l5BMet z`{)NtAydB5E7t9V1MR5QJ$kkNQUlTP&`T^28hs!SuYOJm@TG{z+{-R~`D`Ol=T+4)ralJw@9i17vpjERzcdtGs_%Qbe`i{59h#vZvPyh1i z*Z8DAQ9%5%TZ&s*dZ2HdMxeP{hAJin?w7g#>~kt`Pr z`YRf$ChN$#^}mp>zO=oVcs{5+@5%En*}$d#J33piZl76w>^c6T$E)?mwij__BYIV{ zwdC27$?-kg?V!NR^B6DACB+qdjjZG5eiNr$FTGppuUTtRwI}orGzhs5FjpPaW>6a; zo1e=WGG+T?hOe#;7a&i#i6im@-XzChGOqzT2#yqs>$M6Nb`B$b4}iJI2`E)Al>b!4OSjKDX7dJ-%XRH&WNs?tD)!_IF%)-jMhSJ~-Px z(D+F=lP+ROiY;1o84x<3wCXb8(fX6*Vg2Pn>?!kw^9(t!7yH7{Hy%H0*64o6{(~;@ z8ZcfS+wES7@5IRS=3*j!A9Li9?02oox)$;suXk8^zT)R*#{DCx>zRtYxidc8PiAHx zWFrKRkx$}W58@|0zhNG=r5|c3{AM3Qo5!t7{(1vhMBcr&76g0Z!TAGKxn})#F z6?_cmwa0JxR(Q^RI6-CZ4$JDSGGAZa0B^`+b)f<~$BD7WqUJYuD|DU*)Ih z2=+w{VvcYV^Ei%YRzV!T*Y$e0Dx<%HyRo>N&*6S+alic(?qXlM=Xi|r0Xmdg_Ki^$|S|-KY@p5Gl>qEC;?&OkuDcI~}bTd%m zSJB_^cZ3J$I=iTEX_Z_}kXwv8XBqhm$Zh(!uVhQftD4`_D%yS`c^^-!H`-IoOH z4aYI&X{*Jh`z?1AtR&BcbDm^}wOXXb_x9{C{oR4D=a*-LX>A$j5#H6=Yw@?=di5Hq z<~%QOpnux4=j^hK&uII|wMd@C+&4_pubd4w-e_Xyi^Y#48$-Uv_sGau-{j|Qn3=~% zd$v4D7RVFZzmc_bb4@hoPHle1Gn{*z=tgwpH@MHt@13x(@6rF|8D#ku$vEW7uKHQ^ z+_IYk=WeJr3tT74lA3 zY5c%BSwBP$*q3*IE8JDnY>>Z(-1>XW`CCb#-B3Rd zCLa5stIVhWVds7Bzl#T3cSG=bRSVmo9^v}VTiQP{Hirk5RyBr~vg1 zntws_Po!qOF6uXY_O5|CviwdS-y`mIBV7=_ySpp^8~oxmM!hPUXz( z58kK9o7r=HN5BO(N5v0YF;HK1rH5#dkvw&1?L*}F{C8_IvRG_Z7}*Nmz^9GAGwMJB}?`o z9WRbqmRw61_^V#?=^;D5lt_pa5wr0-A{EgH-10A)SD&aSpmWI=Ow@BF)vSfcddBG2sJjnHbyL1BG`9NL;QN8jiV=P7ahz#U8{%uz{--+aApL!+r6d^)*asKL=j6dr|FPaBPGJ8~ zf0e<<#QKjh4_P3S*M#A4k?aw+6=*r^tH!f>NQ6ld*MIZmwioI42rdfWxqy`%rATP7@mYr34VHr zQt7k)dm7c={n^WsJHRD^ z3v4yPiLvkCmd^;ZMJlrbrW7jJYB-=c??07}YvWewJo~0gB3J5oB0cz{syvH!5GB1z zZ|_%n)Z)UhlEZo}B%o>c?k0)waN8jzw!5%NI14HsXnSh%xwT#En?7<|ppr|_Oc=4# z@;Kzj&+-A(T`L(Hh6MVhO(12W%6MO*R#9>D<=D3idqIM13v$gn_O>icv)l=MDqT-T z^=$X2tmCx3@RhXaL|hj=Z30;uM@gt zdOB)4oUmaKCUKLa%wRw1=bxdA(y(I=%cm0`{nhw@eY_hI7hCj#xbvbjWA3=tO__tw zg9vf`D0}bIRNJUa&gk#sb47D{=2}z0;i~-J_jruMNNZc2R)kQl$QM$QE5ug^LKb*%54aT6S$5x^&hi50=Sr89PMN!n9?6__IP3{*`RTU~a1Jz6Up)Rtn!r4B$S526ZOe6)!Uhr- zNbUG#CcA2>6wOm}dSU;wU8g}90xZ2jeyO_i7YP+6gfv|K$;K15AV z)CA<)5W>G5K4qI#Z_zZ3=~fJ%{K2Ytv}eSWafcIq5@ie&3BljX{cc;&ErX3iWw zAUey*e5_v8zPH_uxt-}*U`J>@La?&AF`}yX+ZHsk+^W(`U{n3#*gpqezg199F6#l` zFCVR={2F{VP_N(mbJAbp4V&9|nqZ{ks6wC?+vQ&ymvxSQA1XUmzS3(As#c3}pQLAW z169!q0sZppr^ct6!7o1!OgP>5`(ZXDNkL60`Q z7a$}t2Dkp9Q#Klkdzo}<n zv`Qk`T>3)Xwz$S0OrV!yhxqxkNN*NKHvJ0ZUw(RV1~*ah(tfINnVG&%n%>AdZ}AsIW?`sSn!h8Ped0DFMf2twLS1mem$3Oe?S9=6;T z);Ms8YSMKQ6rb6)j6K;K1L8pjnfzjd}P z=61@7bx3uai8EMUgGG1SAZyLVqY_@72fjT zpOa;VuBmVsde*<+?KSQ~(cR?U5`h*7bLX(^R@FTxa%Mxn+qk+E`qTSh@MTSEub=1Q zLhIidFHI(eY!`T)yZPL(m_Eo3rt21Lqke0%R$n!@v?u=rl9%hooXdTzm;iaD1x}kN zThBVQH@Fh|Tn%Z4w25DFOrBN^BJOXMBQa`t4*CeS-Ai3a?MWeV~8x7}5L^3NKbQtiHpcfKmHXFh@7QP|0JDTBAl$cbu&04YqFopu_oLDxR+E#r=g zOQ5a-f`2=bVnYSNQWP(`*a+8kPdyA-7#6x3L7(TFlDnq&-uXiUoMpLK^YG@_hkP*) zG+E@rgx>v3Y$%lq?Rxh;IR*Do0r>l0Kgk5d!aV+<>FxZM- z{QY@w?x09koHIIK=W-xBcfdavJk0xRe3I@7o=Jyh#noKs-=7}i&E#&)bui^kg1vL0 zvSAf``x6Hp?duZtV9K;EX#-LEVj6nEPh`^08_03wb5lLShfF~V*1N%!qG`f4MDryg zUoo+!&&G6<%(LiL$DUWsSdoLl%wJzWc<)!GN&FQ!an)!>-{1j{ z3!K+daS1YjxvV=(+j;v&ntdOkGIEVmU^T+a(FIs3E|(O?V_9}&iyP-3S-Tr|Co812 zw#$$3&d!fEdTiHU={N4o{@XC(KOq+YxW&Ec>a(U|MVP}%4~FL$%-*a)!6f66>Pk53 z%8~cbuMQB1*7D#uBWVZNhz-U&rd?qo_Lkke%fQ{wsIJq(j^!*xl?WQ*lvo*1lwgdz z?LyOkYU>=B$U3gkFiqpNP=~eoI9lb}!Bd_GvzI#E;~a)o=BMn7@ptA^(i*}# zJU)pGU7Na(-1x?|ztRWu#Ks)sP zWn8fD587u-5N#ofUY}MTNx6J7U@RX&G0?E3RgXm0wsFO+H*)u_rQGF@|G^t5-{+&V z6^WWSlSi0r_>V?jzwwuYUJgTE@G{-mecT$Umyy(UdBkZ+T9!_`R-C8sfH$Dy8GQ6o zBDaG#w;m9MdMS|m;MgH-ts-?8oQiV~ik7l*liF=7Ot=5EhY>>rbwTbx;!{p%-f2;h zxZRO>G=MGikDiWZss7hP*<&e$%Br9_fNeVMx zyWk*4%3FW{tzM1yUt9pCPMaVK+Z28BJ@N6h!uG)MYLNg)sh zjdEo%anXNZ0qt|sV&Y~@+h1=>wH?sTavfZRPfc&#yuWR#XWKf@KY;l+&wxT6vqXB* zy@|6XZzjql6jyHFJd@8$F%90jU{N23zeZU}j^KOXcVu>!+@Ai|Vg6;#tt`QLXN!(1 zBm|UfT33ITHvh^%*D<`gx}|nfgx!PfBJrP~s@z`a;|dt>HTeJ|ZVPRFkwK07BNLD_ zR)aZ-GW2jTP8P8h7jxl$i2a%SBwqI>=hlQYPfp1o`?H;PHt$`b9iy|iwHmT|l>DmQ z41K9#7dE^%lQg?>e{p)?;w&m#vO4<Q!AZQWmvEy%h&K0{lq2A@}x03~sL!B_OZ6&|~s^-e$lWk`eewt=<@*%^`p@6MTi zdW>Imjh)&2b}@R+C@P|*%gD&<*!hyB zj0BVFey=NcqV}V)k8+Lpqm_`AD26SjVgH>H+B5aD>&Yj%*{V@ax2{#3rZ-)3g?g5o zwZaV8ylhdV+cb5&i7-Efy-OC>oHhvIJvgR=3f|r=W(CwO%tQ-H+pe&GdMH6{8Eow> zRacMNXY51iN))tpS!h|wWU5n2#RcKHfgQ>~+Pk^F;aZCLn^Vkx|3OMKwD@$A=xKd~ zq}uzv$W*L%?;t0xhom#1e#>>2l+z)u?o$|3d+(QNE~m+$vBEv)yLywo@O-2W%DnUP zt^;a2^2@|c>$s8lp7r%iSIf#Q{9J~Arg4g@0`%*WWdDdw4i`QS3?ROgv%w$Hzw(&R zq8Z+Q<4(y@!Xan(+s)kl)ybqRpPVtrrmVZv4U#ci)`oS^6(4=EIE|5B_Vv019N4)F zkPo10{(GUwVW~NQJ}GSlypI@*J?UE%Ds~426Q+R=3Z4V=H8cVivWTyZFgu2v!7MKm zIWPvbfyw4{MJFuNP057s`E88Ejw5+X3rHmSzE%`P_>GKd?}R=RL-v@W9Uu6U_73mM zwz(hlacMRC^4HJ$&UQ@RcvgN$;dtCfy_+EaU2=fq!&hYW-Q_yn&{X~8z~?nya#54J zr3Wm`%Dxew)3EyEne5Sq(!10zz3y9NeSt{#h`G9Za%tN@W1eUKQ<}dX=v|7yKUinA z4B&CrJZLz=KNc{vIeY7GDChr}jqE7t#BXBo160hZoKO?FZJ>5>HC_Jot50|iQP0@W2!djdU*H9G-N9K0Ijn6u@s#-Ud;nDi%`leudFuGg z=e`HWHOO+tHgh0qYbXKw+6U0PYhC2Q)K6V~-cWchbaHyfbeUKL9CB=qH#S3Y0SD@^ zivf3L`PM%33HmFk<`b4~v82CWeX6}+R68P@z-#+FBi(~63cArGHEaZ+D2GOU^n-5s z`Xz2TgRky;8S2J}Iwp_#eTD?xWDs7~Pz68Oqj7!b_1E?|96Q>7$Z$mE8D#_WZUQWG zq@O27#_I(BJ&)c18wY;1z&tifwjAo0q{`MfJRfe{Z42$N#0L?G-RI*frt`DNA8sTx z3b*7gg==#nbDypMmf1sqQlQvVAA)MNgF&p-KE2@2%eX9cH=_iRS@wfR4v^?}<{>6l4<`2tYk_opH&Aw(PNn@qNTyu4|sMAFg;2*5 zw9GA}fMuXdRIK}nrCYlEcXn_H`e{u|PkE(wV7}ec16FhQSkczk8>ql4yU%OFJGhc3 zHEu`qMj$czk8HDE^IE{F+*R4kd95)Io%aQ6jj!cDqIB9A!Q*0&QnwoiuLHZ}`&%AV zkLNRgtF`T6;+zm0(2mW~`e~o!S^UZOQRd*^SIM60DWFY7%0?Ou;CLd`st?wkdnR20 zpZfjerc)B1oku)??mEGX3p(uD(%xOBn(Dlw3zVLJXdD4;`U~^3iwZYO9})K~lyd)Z zu_J`$M|`$LSsCxky*&r!e{jmH?Dfc-GCn79TiY@<3!FAcCN7V&Jg|Dg`4HNvU{*K$ zw8-!)>C$lhL~%ErUSMs+rmP>cSwqBqeeq^I1It|=932r{PHX8!-+R>Cf2DYrfxdUI z5W3VmInEi5mG)!42(+Ou*rr`QeG-t;+&g$(A#OJhE%SPMzY2HWHG8;(xdVTpFoP|W z_yn8%hR@sK)LKJ&YYf&DKQj#=f(BJ}4AR(uKj%GUFSQr2Jg0}Qah67i0_MFQJHZhN zLueV**3U79OmygvsVm#6a*4WmDU5flCS!Nx=l|{-v#Lq<65LEij#;s{=SfgmV2S(k zSc3%MIq@UlTRFX}Ooi@bXFIN>i& zz33SyPT5Y1*Ro>%L0HVX4XYGGtn5Ja;6Cn}<<$`xSNw&>5FXk?TEGMD^7sjBi{ZBC z4;;13aY8Yh(Vjv(4iB;hU$+u2rgn(U7_PMf*T zhJxe9lNe`A#Xx_(`Kt0{FyD_Z*K%*ew+rIt>8pVYS(!J|?$kW%u=H-ZRh?%$%pqBB zgddgy&I(R3po`XB`A-U--hojk#0-!02pn@M6L-Z{anlF=b5o|ByRe}PQ+t@{Y1+t9 z+h&05upQ^6;nP3Mg>2$jJo zRZ}W`r66E16jB{_uI{bS!3)^v)ailmOJY7jP5P*CI|02^o8WWOi9;zbsd(u3HuLRU z`^vIk7zZmm@6`))$pAJWGn{RJCp(zee z_EI7weZ078`vd4?}gd(58xrl5E{8hXcu3fFtyxDu_H)al+5<3r*b@V+6 zA5L9m+dQq;KEf%cL|#4R=?i|a+x`#8n19Ugqm^snK+1BYFesO6X=21d*Z4Qa9r-sa zf{N>ugV%oH-)rFeEM1@U&pKk*caQhI4qal@)tU!h>az6wo%{za7B5}y#H@WkM`IOK zsW=j2+W-mYe1(AiMWl9r39Z{gD{z1|{a?y%Otn>0TXAosTl_VUJYV&~3SoBf{q{)9 z=&Fxo<3QK?X60p2jqIZS-ii3u+5~Rq(%rlrfo+o$HOp*tX}4M+*Sbdg>&3PT+zuTq0k}WIO?1kxIxcV)BKjNl z3#I@n_+$M!?2n!W4j8g^@)N^<1ZdS-vN_6SPn{sWj{mNddq3yGWKA*$@C=>m@Ev6O z*Pv5>B2t9mM=o{lF&Dn$HIaIsb8|&F@aTT0>Q3Ejh|ha8%Ra5nbZ|T@FCMnx51s0S z{jJho@4aBfoz56B6W$TwJSANyW z1EJH@)0nc4DbIVYZ+L^vOBiLHsOXm%qX$PiL0O$FdIIVMu#>vDxT?y`KU0X(bM;VU z@D(wl&hA))-Do+`$_DuAJ1?KhgG6eHVIxdjOXjCrdwcA`E_cN~QL^1#S|Z-)r*u0! z%Q4zldG~iF?V#0tp@_?+V$$qcZ{c5x>8c2TD&T??tH+d2zW82fHn&&QL5_7vSY3l( zYL&Yqby78?nI)U<>%-+F=?j&;hwVuuajy1|!mDozr|2>P!?ekIp*O(&dlca2#px%ETu8n|>miw>AAezJ>t z6Cl>9g6#99i(4qV8($6GdNc&JXzp{S57bD=F?xW!XMlX->k-~|_i~cZ@0?_w6Mw=S z@X34pEMYT!(=S~0t`@VID5TdpcT=*LEj&;Z-*YC^dwREtWfud8KQ#_NW#*K?r)(O8 z4?(v}?_PMdn+M-o)Iw zLgmbb_P+30EWA$K&peP{7BSP-TV1a`XU5K8we5TAIkO&KG+AG|Jpbcv)*Az>2h!AD z>0JOMrnE5q#;?IVx%Cg>fo=j_a7930@_axqHg^27@=fls!I4ec?JtR}Gy#Jk2Xf*z zePbAwg+NO*IaGIppm4Q?dH+{*#AbQ9#DCc|{P3;;^NGZ&_4RK9*1$0SRnU7p z;wk`(eIK?}RrC0rh}^sOoY9T|ILMnjJMf~ouS7(PFxXI3Qt(*iCWP*sD)VACL*xb0 zwe*dt0i}+?lPyv&9w@iz(?H*bUU;yfoX3R%Sgm-g%KeaOKFvKh^<59#Wm)TrZ7m`a zmjnSpPX)F_(pZbt7=1}CQns{&Blq)felzt&tm?5Gr>)L09Y<{C73Vn)@wfQa{v*aH z5?MA{7D0#B&`wK(CXieCNq^cqcdmG6=cHHqx$jDsXL#<~oa=#FsZ~sCkl|_7E(C>ppiL_v2{{u6gXCK(8WvNC< z_i4T`r`*tdYh|O+?eOBty7ETr(70QKBPuKD`ycRN+WbV{^@kDhqBUk_ss zVW9cIe9psse819c#Ko5mMf0mN6@rC=?3%o?NW}s`Lj9^)V7p42@ErN}s%AH9zM#dI zka1ufT+%r@SNFwV@L-ItEUn~bbgr$cIY4g~#1*FG2Qg7b6%!XSiGL&{P`|X>E>(Ll`OIS8%+Ar*Vx?gqn;+J zpnpO_{_I(FMbtQo`%(nG)cxpc=8R^7OzK1%KwI_))^#by?JuK3K#qk9EvX&Rhs_>Y zSE4wt79L)Ayk329jemjCwji*{ohnNaX|@^-!B;;zbFSDTQ(lKVC79`~RzXz$&H7#3 z2A{bT_fDxCqOS89Ni}LV8dxS+@qW>U;STQTg?X+A|LCUOD0I&rbcSQP!H`1%TPS+U zc(0>6GKQUsJVNq-I)G<7x7vvbM_c>`oE%U02C6*|Q^hfBPk9FrUtN7>%1y9-rvev{ z{L1Zbx)`0aRTB2k`m>3$|Lp&MRtw|Bftg`bA?U*B-M*62-b^E)CA!g=vSsG1nP%}C(vhl?h`>W+^5K@=H^*1KA>g@Ykc<-8@*us zE(}K%Zsd@Kdw4QAfu~mcv>cOb6E1&u<*wZwlvjDqCm6+hBVbu=8!6)@x0*(PuFb{! zrqDlxNAElu#3pCYeqkz!)pCvnSnJb+gD#1@2Y<>odp?B3EmN8_N#=qfL1%)GRFRuo}8+zkL((A2zJoTz>+^Xpt-0D0dG&aeFOHSN93$eH@g8!LlY zQB%^lk;V}iso(C*1M8Dc;gJr1DZ@>|sv{PC4MbaBw!bhr-9p8>|CNq3mI3>z@Bac< z!duQB0Ms5J{m|f3Mo9hdqfgLt#&i0=oY%&tU0*p|&LRG=tAOnCZDx&&E>9h-53%?a;l~7EW zJeO=L=OzXnf(?TBc&K;UNc}5u9N_DxR6F2c1vT307LWI!m+8dXuye5fg9G{xd&~BV z=P9Q5@&YU;5lqZgo!)c@fNGQME_5DSp8u!zuN^M~D-QAqzbC<^z4*P4syHdymXbNS z#%pE@TjF96!Llo$7Wd#Jp7Y2Fx)gkI#c{1;+l^_c_hW-T_!j}BfcGJAOw^{rP=(hX z%D6gryEGcdaP34f-c-RuAVHlfX7TOZ-{aHaKuI6L`a3BM@7!7?R_BPZx!W(9l6wP# zayb3@($Pr<#Dm7(>-F8<9lrOaDM&I7|666<<+@V9$4|toYCo};m zupc842<56<*Co(OI7V8@tc7avgE?W~niehXKz+migB=MF%c-KssUmT)3cD$zF{~sL z9@3fB;vmeaJ8i^rVV_e&wc3;eD@CTjS5x5QCufM`R!Y4$ZmQ=@1OR#@6%u<>c9y?{UU-=gbmkC}?mp6$ny-Dk$HKiccE{ zgRZBDsWHrimQaEz2O*FF-fNIteE$=KglL}#N~NWS4=7?8$Ov9WJ?QC~GuJ-N#}d?{ zH_ZI7hdcD_F@6mObO^f%M=G`G9 z-6hkDS)lB<+o9?6`r9BC2h&z4_Qr&tKghi;1p9<{TIcGAeoa)1G=6wW7JUBYDQn-# z3V$>aoknxPiTU!WT_5_s{fB7a;~V|RmocYvj9bE6EZ4>|W3d6&4P5<1 zK;-kMPK-5SXx7W%N4sQsS_xhe&2dDqHtju;d&csk#qT0jBWc4p#iE+S4ZAUD`zI`? z8`FFV`3h(9FGl9>m3=$^_(JObbN4>`8H3j)M?6{UoHGz?jEu6Mq4-WxB;hUq_)-(} z5*;L@F2d!~c%Jl#AsUD!!`EvA|66uHlpOTRj;X4(P#p-I=Nzi)`XdP#Ap}Fvl~r`Z zLCeFSo9*4j$+X7a>bUh;djZ^!Ktld~Wj&3+a?^q`M4;<)f!723EG!y&qZXhNi(pQ>l#jm{$&P|LF@>L7g_ut|tre zqSpl0eyJ)Lz{_V%sQQ6QmWCmCR|$^Hw&RW8knQ`o%$#I>1)L7na68qo{gx(0QH#g)PJW4&tSHMm z1&$su=2gw&6G0PNoX(Ib^L3#G=D2cuVboe?&lvR8U&ZxYmMUd;)b#I~cA#XM26qU? zDKx<5gnj;p9`_5=-7|~Xs!pvKGFWGii>nEZPc1lny4oqsa^{|;b(hGQB>9@><#DGt z$4?F$L25#AYiVWp2PcV6GR`~paLyg6pU<5((Z|xW+(#^f1_NGWs3|qc3*WKN_T$=g zlRQhdBB9y5DF?ID@2u3IC7uYY>bb(@loK$=7hnilIQCR-rp6`RZ!zN7rU-M?m7Ztd z<2hV$qfv*w<}wfRPv~1#i!ZA0Nz^r&P|6jzO8T9nc^Z_7m2#j( z{QjjCao?lP9d6XD07W07ujw%+oiQRdOo0xnhoJUiZ@K8s3A2f&P5X-oBog^BH#>Vk zE0Eytk|8;k_vN*Q4EC7`*RMSR&CUPrhVFgwoK}skDB|oZIEOsa=y;pMB$DkWNw1nz zSEnEcMdQRfqk6`cuWl6hq6EA@`VIjGIFlbYEmCNHUs$&lGsbG=0(X9Yzm9ggn6r4; zHgkDM)Cgf5Fcr*L#UA z4`mJsmdE3ZW#R*F+FLuc21a|GDI|cwT>JjZa?5`=zXF#FJjKs0Z5&hFSN|H@d#?XX zcO8fKwo;k4Zo2Nbocjc9_wn4z8hs*KhuVtW;lFqU$J`v1ds?YXWX?S^8Q@H3lxEaa zdp(tZUsKBMw8YcO*9CjSPBHFL^Q-#Jvq?{>^B!)2TUr>Oz$YulpKxrQ`_}lXj-9{8 zp@ty_ZULV9vQ|H=4dUunmX1OTGtlF6ZcOh|`t>HJk@G}HVG3!c7F6+pT&?quA@LV0 z+1U+ISFbt%VQlP6D^^ESgY&$+nGH7?c1u&`F?K(*_}quDen>g5u|kz468y7;Ihzgw}vWH z1FOT6Guhn2hmNVUlOKUvz2uq$QfA^<-iNqdJP3 zfW-D}mAZ3#U^ME)y&f4{W@%TdUyRQpnEpA*IJ%3rMM-$VRyMSYgm!)#G2yn3tiKMhZ|6^q*XZ}H zKchRU;O(;eu_M7*C*-~QLt21466l;5N6Nc8HGQ?KqP8m|UkV&Jbd|_us&f8lSxq`vBz4$}WoI z6IuW3*8AONbY5HC6Zj^#KcW5-|0<*T?7Ogz|#XpB<@JAr4=ZesX8bmQZyWC%V zgSnf|GA@B0*BlW=nc%6Fl1Zyp0jJ;#f15pb>h)!Oxx}j{7A?f5J&z_ZJxS`@7C9HO zGA9!c(b~oILAQI?M=6?Mj+23jTwYl>S6cc0%p*^M_Lvv*aX27j95UCp5!NzHj0Y&F(Gq<{yCBt?<;?>LGvirT7Y+8muPb;5`Tv_T^X9C0?1fqOA zMfTMtcFBai7|ihtseya1yImGqKK-~%u*39#8|YZ3g~$!~wUrA3?L3%$ar#6sCygIE zC>AVm@xX^ZWjD$FqgA9hjBm3YrK+D>YnJoeh@U^qn#z%Kmeq|ev!j@J_<`Z}Me zvNYFm(Cwu}fuBmiZEd1KX@f`8_otgE{GHMBZKaUguI)+WF%5>E3OO=4=bH3 zB^-heZ7~nRh@E<-Yq#Ccy*+aUf1Vt)26%LjP<2=+LmV1Q@gE#-dBDM~`#okhSZy-L^EL56zD9Z9{ zHr*pl-7bGX4~raN1Rp={mrQtUZfJ}{jB_&03ZVxyRfo4G@}trHfyW!U(w8pb#NJ@3 z&ZO(kmrfpA?Vt0dFBal{=zdJMe#^YyD8U2~WOz};s@IZV`yukV!CEfMl4$*Lub39k&zHd|#AgMHJN&*AM6 z49Vgl^9r(VtQYF8tPJ|SSUc=TUPK~IpsS2jkNncf=IFDIci~(0J@3(fqT=>aGW(C? zTlz=5Gb7Xq@>;kiL$U04Cy(FItWe%lu`X{Fu0<|K-g!nmKl`~Q%6~d=v-~kJR83Z@ zdF9{bA$(QU{)e$;*2jo>SZ}8wJw+8I2M;k??TAVecqk{{Xy3=`Om1s>Wpip~asNoy zA-XKFVdsTKGKHyn4dNyl_5i@ZE|1!%Br_kUwJ-KZ4uvI19n`i6_nwNKoDQ<~o zxCl))^(Tgm85gXzO2bcWgd=W|ur4`7@Z4kl@`&fVRVx!_=NqktF|S1pLkl$8J?QEK7iLbr&W1gY3s!A?D9^at04HF>%3njnvO&A50?x@&^teFg7} zy(u#IkMq-Ss6`nYbX&HjqXdwh+Hz#&D{I6TIrVfG$ZCIDwlogFHc;Qj-k3xFjY~}lJZOp}{8F3j|pclL? z+s+TKPfG0`vmU)Dntj&ita%g46P|h$1tRM=BQ$ zb~iBF&)>8b`Unan^}Ab&z?)26#bZ^|MW%mE%SVaEPQf54@mEiQ)u z%)cLEtVrB45v6X!*pZ;f?VF~)ZF#ERvoSR0=gj!2Z(gcA!bqW#{4j;dLumXRO|#yc z3|veO#hAI(<|4b}qjrsjzQG{(@UiNXD@;cRXENE}*SeJ!6q?|y=@6tktsiYtD>+`= zZ?Yye=de`bPVM}OzK-~^zbs>O#?i0$wrh-nG*6CxA<+{vuYSXc5$ZF--Z#GQ4h%H# zthb;6L-ciJ;AdM=0_jBlyegwO&Cbt@b^77t6k$=(ZYM> zJOEOcD7s-6@?Vy8UJ&Q99V&nGs4OEb@%^fuHfL)Za1>-u8YxYW7qY{0{#l@!O*NIM z9HvW-ilZYA;g5HtkBir(j;v)zDi;GDfnU-T4nN?J;nM%Z6w)sp-Tj#iXkYTPxM&4b z95Y!^Ln7|7<)J zWK~&$H>Glo)VGjM&+)J?$uQt@QxJ7u=!~1+=Xbm%OWWQsX~IP?=HXY0fZ3lXRwAUR zA;*Q5_f|-C6}j+1IWHZGLDMKx9Nj&nc!$M2hny}ln1Ob@_4!=TL8W&A^fZ~JF-vr~ z6UV{h*_QhJnft;vqV<}i)nAgDqgApuq3`zW>jZvXUpoE!;HrdLw#SB(HFh5+e|oWd zSoz9z`;_<$VHKo8SwH9`bHw11l3%(`2lI}6f3xtwZ+kk!s#Z`;7Q*agf6ngzTf& zC(oqwE|lkEc&wYC4&wo(a#Ry@>4wz@t&iKt96!DZRO}46WSUcNd*Azwnb(!pAYMr6 zu$)Nh$g}p)p8(-b(#O_2Dor;_Whyb2Zxb8FBxY*hckjm9{zCyLmpOWRmaG z!`&At?`agfCRyhB^+D_nw6vzPEI*+A9{Ae8`^9c{2-YxSmk@_ii^d;92+=TCbzbn% z6FB01r&9j&qpI;;Naaqt9zuGK_+x3jgFclDLqDPK|0%#-;#;r(Ncs0D^VP{-^2g*9 zXxiVoOTS59`@c0_slH^E`haHa4kg}tuSQ1xkc5QfHi@I(fJ;k`^+SQZm9{-Sl*+Nys)@Qa=CR=HX34LQ1|* zMnXdF_iw=zT@9xd(Yqa|2HwD;AcT2@y`isY_9+5VaaPP!^*H?2YGOHWwMZ4W82gVM-t6-f~dibNB72Qxb zQUjLZ(a)cqTZEk5b;RBc@phs4SUjow@h4D8n zeCNXbVkJ+hdm}&C@n-#9=lz}~^l&$dm+gaXudkN<9g6Zd(zzsSW@*nT++fd_V?8g< z)!a8$}e%0?S>Zd1=6Is90%fW%n1ygzTK-wa$8}#>^2g9d!c%Fmxg?+Vul)IR; zNgpsliiAP$NKL;k51JtdD@{> zM`?Qn85o{d>jt}O-u_^O$gk_pc`)!}6*y$eKem&62lp(H8hFA7?peVt|D$q6NumW< zma%PsjY&X0=pMOpj>uc&OR)e{G5+ug!b=i|`0ByFa|3u5=!Dp(*Nyp>CXoZtB|4oE z(E#G{3=xeCH1J`Tw!{aFH?9G@EjE5(44nS&+SFTG21UQTFdUdr(42Ac zG(G|pU~#evs0LN1fC7=XA{-<%bB6)@r@g~~;9pGwjzNrD(17H-ZZZwMC?o>9JA{I- z_MIZYdw|~^(Say<{0x1#hlKaxCgBDJZG8*kOdVaMzmfLJSkZv*AA$n}2ntp&+XA*C zNbjDnaYus)ekmg7(7>n*E;_z5qz;`_aW)X6H&^L`EO7va8JPw1^%i@RmSG=mYa~nW zqt_6iV3r$Usu`R^6RZ{AvR*vtq$E9eLtXB4;a07k`}#eJI+N4dy?D!YDVYDw7ZQE6 z;Su=%06sv$zlV65hvpOg)7(Y=6n{^D`Csw>{;)^<yG z{}5Mk4d(b|1kW44j^8u|0%9Uu>Rk)_(u!AoBr;1AB}&= z{E?ofArEFS%klHS?CDoKl>d;%)2|zX3NiHEcfYj%)3+z>d+Xz$e){~UudX8f)|*~R?+xl{Ox84_BQat^2g~nwI+X<*q@8? z-xjsqFD3q$@4psh?Ku5NfBwObA{K1y&{h@LzIWMsFY9)Re|7uY6i3k0+%&*hzyJLE-+%w>l6Q+=7V!^O`tuLpfBp=51t$GXxBs~QU+>VrA-^5u zH(T=V^2={$07|X6i-8fM@Bgv4FW-Ov`Nx0zI__^w^;^sLb39J=*FgLH(`PVk;MG4* z`Zrep2b28t?gH#u1E2#;;q!kw)~^lmuSS30@M&c@nzlJ`lc!gk2UmeH zZIM}5nOQ@LSt*TOOPx2VJD>3YJotx@tuDWrzF_f|$nu_;A(6CE3BQH8!pgD2tg*D6 zzxHj~puZ6Ghs!LD#{$FKQijL>|9;N!n$i|a^G`ZnIojfBIs;SRcm}3ST3o^UR{rbH zZyr2LuV8&?0&g_!gC#THetuiclz}~L5x%rEN9({&vPp060%?XHNcdK1{YHljE{Tkamhg3TrRe*-*{~DWxMr`!94U;yO~UVL(XQKwzYi z((I78y8ct^Sw2`7+t{7$D$qSXZ$%pof z#9;|))Te@HhWboF^?Y@&&&D}j$rnl-U`pr1xmO%tKAS;z)ZKrkH@2inx@7Wh1xCtJ z*$2zQ)Yi{uWvUGW3XoW*jFB`d1g*MZj2n%7ULM5aN4l->K925?>$+lJ56AGh4ToPZ z*TjZ`p?PGfHQb`|^dk5Eu5Qc&L{Qom3}czJ#AO-x%q=ZM!%oef#BfA#(;RTLLPk)^ zeHOcegkWTIK*X8S^6u&3r){aI8O7%k?TYxlJcdZf<+z6A%v&Kr9!*;oAR-x$7HC$a z<+lf_+}`#+uUO9Wdb>45lr-)E2VlfY7Nf^JS>lx3mlnRAF%-S($AF5!5H;>!&o{?J5JKV>D6BCC4(h$X_8|}3Q4I5 za`La&2dP~&Vrh*BaT!sYeri)rHPvaj0v`(+1UY(&M2^-_U=O-;`nfUedUIqZH(OeL z0}yx!yooY0BRrnOTuu+Sxw$S5Qw<4h5;Wf7JPWss^u&VuL_51kc-2X4>pMSHE5gu* zp@?=8$A-5JNgQl|hBs$yvxPc3t}KX15H;Z6dr9d#JWV#YtKI=tM2@6%kEMlPRMMZ_ zW~ras?%cwJPu{!TsY^D^xh6nF^i z#l`XPGOoh5p`xG$EG>fEM;U&78v4tvQG2$XS{jOzb~!GV*bcm)%bsa-X5|4_nM_(% zPJrtSUXx{bHu*6k877)Aq|T|h=a=WLAo0>P;g5LOXWmS8At}{K}+(0p8Kn}>*H~o z!r;{m*N3a(m-xAp=kW55hvs?xh%bx6;YZSdn0~L01AZ9_yv($fO7pqpWKOW_LB8bJ znjk#zPqm&UjH;b$Gz4t}Kr7jyGf72b5CWzmJ#;7%U{k+hc4XMmV{t{&{ul`glg>B> zI-+S^4&Q9W3N0<)D^|I0=3p0Z>e;ah_{l*SsP3V+^J(3NS-lA4qMZxUc%vT%ypM`* zfVBLNu!gQP-B?`l5U24x`yWFYjYK{uij;kUHdpb+zhgZ8O5Vh?hB(TYD1`zzps7l{ z56u*H+C_#MY8hj=2D1is(}8z17ZC*WQbZ!@BFcH-;kMJKW@S^xmqs zZvYoenS068Y`5~>QXA4aVPokOJ-1U`KQ-anEZQ*lPzzhoYridQ2bkm(Vh2>zVSJje zdftr(+8D8P1%xv+F=jY(G?~AwisWbpF-bWT1chbpYo@XcW8#>Rm{771#~u$yQe9l} z@PLgp0BI`V@~ux^#s~`luWs+4vgu}y9X zvJmLo_rdZUHfJk3<#`6hw1GN7kISRGNj?uevpSx2<#W|h)klh5(UWrNpp6PD{{WBy zMg)G?-vHA920%kKtvC5J)cuZb!#(i${N?8(6vAC{9A-*Kw~x(IO*8GRb#`6iO1UKL zQcxyox8Uk)&C9Zdr-n&dM;b`%9>zV26eKaai-?mK3`!wwso#SUi8R^3EdlR3UEjX- z(VOC;eFCIjJo|&#pb|E8UQojVfXLf3&5Uv4Yofq;;*oB4BFe>Z20gE4_Ze@8VZtUQ zwMK&99w)r2UW-I69pu6^V@#K%2Ne4t5*M~8LjzIgZs(i*Z11QB+$Z9%e*WgYsb6U@ zmeC}nK~d%;Sh9@+K%;Mh&sui=N@{6ahByFS6a3=usON9FSx>nd=dP4)K7B-VE(a#AAJsq}mwK#HFpzi?i`LGIg zWPv~+&^2=Dn;!Vc)opD5xEAj!x1kDI^xdLH1{<(%Yt%65Qq-L$Uyje18OPXpC%n3V zz;+1eMJgeut#P_%J&(yFd2>96gb(Kls@BtMcw7;n#kAzDCWgYpsF_MeD2--A00sfV z&8<`Z^aL{HakqLR0EjeGWM}HBN*gr>bPu^^r!h7QyDfX0f3!J;^|28U0TqxaftiCC zEhi$emL66K=OHA3GTyZ!Mq= zHiCoF#`MVOG6-B=vGx<>9DrMn$5+e;HeTMCwKC!Wv|}3%`BizW(w_8?O}WGAs$L2* zxqg5!=T?TUUYK94nU@@ChSVJD4Okqh>Be| zkO13*5O~GWvnE0Qc5{fnb6Q$yLc-s7q90GE^p{1sAVN-r8QyYr@=HJ(z~1#`0)epK zl6yCN^ac1Tzsx$w6GkF9grivGc@Fm3aLaH8gj3g7026>WQ5!+;kN&B}!2@`tqL|`D zw{O6GKN1-5W(n@|Je|r6L(AMp{{1yK2bx*u8H+b%Mt;aPV+yP+>YTs`cLN49mOt`z z6NtKuYm;H+Q4UJwh+C8H+HbEk4XzFCnkJ#HEl>bAGv%3;7ly(W%Uh=^P&vQU!Feva zqu6fz7`f-Dn`A0;#T{gd+MRlKzEcf-(w=8~cvj&K5Ihs9VfBT)M#Q7&=~U=^lcfn{ z((dTR2=~jKarMp{2L~};lE0w}y5Eau-fu;VD6J{cEHZ@*N9s{nRIS?2gn0P6{*uwo z$9wcO=(XPI-Ntb3#+7oIaV2bFROWWmLga_{$ZNVf9UDHY`EcKNFR#gt>3ov8O0>zc zl57$NBF;Km8;=K8ZMLn1sW_Re=Bn56d}KX^#xph|GMGjhT$lun)mNkGOkjQY~RMy9ncTM7v2#SRZ(rHHOG zT4^6<4HiPq@w3#g&`usNX?BXur@GYPx;S%WAceF$Qnw1osp$+wFM>iqf{!c8O_B7x z*dZ$lN_8kM8QfjaEDSG*Q<~G;S#avg`hp0S%8{XVKdzpUUH5~GB;DKx=mGVv(w@w1 zFh%mowh-#)zNoV*unPAi{flxf9*%r9O{if^HAHTFd63iY6BG4BkwU3`{c*o<%hXn0 zJwTfC{teQwJ%A75!{*FpcDbRiMZKmzb;i9&HS7_{=MwQS+-Zmt|F#wjMw2`_c^I0b z?{#o$q+La~XNf?L7Muc2f3b2;`#|%d*N1(ZQ4p^JN8avM`3UMTEuN=~H{D3#dMS8# ze-#^X@&`_EO{YY4&>|yP;DiSe@ceyz&7C-i;RL2~CS0Ckm?F=S?8+!k#kJQB*@Uu{ zm0o`ENE@+l=VBO+m>^8B^O?A9o)X?CissuVR6C^l0e)g&pWT zZcWGUp-1S+hd-iS7E%FS0CMA+kt$dNJ6qe zG%`o`8btPV2u>DcYto~G%F-klprogS!LX1R#Fs;o#O=nwmD5}eDJ3QR473&kU<=G? z5n>hH-;Qk(0KVcajPg(yFPaO?1>lTu!UgJyWlku1&Rx^Hn`7aLR|J3uXg-Bkmg2qA zQ3hKCvs>lRH=U~U&j6;hBU;z7F5>;}q|jomCm^Bj+bFzn&~qw>QkF|x-M--pkR5+x zP(wB$H>?9^@b*F{Y~7V;0*wj`VgZ-{4Ky=rEWUx4vgt_%ToB!hoi~aiYoNofN4n(sK9_)>xN^y$kZcxadzfh9`{kI*mQd6ND=HEr#4etbskDyxOaA{qnD@DH9r^Y$Wx~Dz%Q#1J~n`91I-SY2Bk$B!jrX4FWeOU z2gWon8zD-NNXqhym5|939qX3hcBnZXs8CEo<>%o&;%dZWJC26xf#+}Mkr?QwAVApu z?3H?#Ixf{|*<(f8=;b=Vo+*p)kGzDe!BCvG;xp1*Z#3(p_Q&?p{Zk#W3omqzeS%l+ zCPsp!mxl+db$zk1dV~|t{%tatA32!9|Z9ZA{#iM%sem8 z&bthOao(SznQST$ppO{A&qbm$w9@p!Q6G>IboIHW+=XL&Wjxt@NXu8Z19OxSH0MIV zlP|=Xs@zlUa)=4UG^Y)jTX5O$A!FWa1;S+n57N4> z204HU;D#u7B_ux4>B)~dWP_J9=I7p96XJ1k<@1G7pB{^pXp%lv_O<~GT4O;I$e;%* zfle&a5trTITjf~khU^F&0e)T5X{%iE7J91dHcvf#ab(%+>?{p6)7UQ>vs|0C$E%gq z&nb@B_s1!g&Ew8Jr$^ui?Dc-N9|uo7^!5xOX`peS$_QS!O4X+s6W<@euKnEv-JJS| zl>+~l{HMHcGh0O7sfurcI&vx9LpOfQ;%^2n43N7$nmG;(cJ|D7_)CF(siN#ATyS;( z5R(e-8W59kVN8IUHzsC~Xa9moKfmKAn+AJ0q+pjpw7ux3(gANL-T}H#8Z(JFCHYm$ zJQ@M3?EY{}VRX9|$m$aSbx}R;-E;5gL_@|Ke$MlHXSP;#?I5mu*RB8nc{j23AZ?K*NIKTqO5dI0)KjepC>O8>uhmy&g z`P31``iAxFSFEoGG`sX906jJ8VFXbIMS^z~5UjxE&zM^myuXOBt$PjGTUZtW({&hq z&SOix-3d2Glb*N&4V&E`OFV3><((Z+rabXUDiZ!BVaLg?dmmdn1!S+`sjVaHgj(CR zkb?XU#$ccRf`)VJZ}-P7A)b_|hZKUEerR1_Y*&q;Q|giGff7x&>G}?y>DoaRWKmRZ zKhhq~q;|553FhUd@ckpgSp?zQvtkjFVjcd1Aj73#2`Beg-KniP0qQx^y)zX&+e+9c zeh7zWkNQA&<|=Ae^9iQtTFTd~RvDzpOf#3C+f4(togB;-@1IFrm1Gc|*xtP22-Jl5 z36Dye!3ja&djtnHhszU~=G;r<&Qnjwv>!JB)*j}o?>gO%$+KnjmxqP`K4EY*NX{FJ z+;80*g|0I0+Gc`C5XL?F=3EsLqlS z-BBI3&)l}<2t=GHocUNDqbiRan2gNPVN%eOW5~8RlyG`qC^}TUI;pV7H9Xr07dy1@3swkeW6a{z1Vt$B_EzMp2m6QMEADtYzsXLJ2o>X4*#cGtJph_R6Vl5AoV(Sn{v=e@U`M-u%9%t)35b>}*lg!2QBOrD;L1I? z2z!~MCfZNu-T)?1jaIsk0ii~N!>tX85|lh^i?Puy2QXX>^V_qhnlmyUUiPx*Hc__8 ztt)?#)vOBC(^{m3(6&%rm3$DWWvOQ)u?S&cmyeEtq{??e9-3E4re^+G4CVBLkczDb7w(ZKx4%Pq=pYq$i2j zb;CpnJ(?i?GsMK1u&Kp1=&K@RzRyiTiMGDVF2Z|a3Eg)4a_tcdj5r)%jXgXT;(&_y z*;-$nd*VN8PdpCF*ZV~BIaj(`n1d`L_=o};cQ42Dab|!WxOPXJC)e%pOqir+T@LIP z;00HPbURxB6=0UTKz9=e(-;2$Lc+G`0E;kHbIQ|mb_kHJC$txa&hUQzgn47G?nxPw z*bwKJ0Fgp+y%#Alxs>Lq!*{>~9!vut3drMr zeNoTwbQh3ex(_GhY|SE+8&?Lf{`KK5SIJmz7wvh!m0Z&IHIP+y6`TMJ`C%4qM(jVa z;v)9vc-9erta3tsiPG89$YBzv^JWbb30wV)g5uznj<$*9>7hJ#J>kjANfV(!Y4vo` zlNBmo@@%B@HYragr>N~bY;zCrk3KB=c7Bo0$#ZbV6|Y)xmb0xVP9AdZqvrI)1V|wj zr4Q7GRtxJ@4r7Ejrkwj{`=Ul@yCR8_YO227@+-_XckF8CzMC+vgav5aM2-7cb=)~! z%TNcK>FA++C}z$LSk%~t2s2alD7DZ^pUbr^sKLBEBM-TX>3P22teJaScHnuhn@z-< zgG;J@PhR$UnQJ({C#K`(HKzC8NypM2xh~2XCn-0=?z;rk;e94gw5&|HNIop~x%H5> zklg&jf?=4mwqVpNreoK6StpI)BLCLU)0&IsICOysg;(9Wl4s053Wo9qs^m5UxU>%P zke+{ea4g%2qemJom=3FZ9N--fQ`+`MBDZ^qaS(mG@``MF7=rhHcYftAR%O*I&&=oT zJ~wrgpXcoq^JsN@UBLES;(T-3!)k`rYB=oNyGtlelHG2Bk{V9mtk|ipp3tk$X@Rw3 zBRnI;X_98!S+7`zlIl1dk4J~YFFn5rKxG2jl@(u&R%(A1N&Y0fNKO!zn$MyUT%To3 zY?mWQ$3b;Uo+vH?PeoF+EW0GN*fT`YrDM12d?z(w?_MUMLbs>=6l_l^E1Jyq$4exn zsVhs!M6C+^9~sx@BOUv`($v21&?l0nZ4*|M`((}m70$(2h5FM-+MyMxAX=V65nyZB z7uxhHWB;km6h zpSNxdk>F?BwPp>{3*RSO%9oh{gPms6`OQ5^@5wTdME=Eog0W-WJ);^N&UE_r!@}lwc)~j z4R=U&7b!cKx9VJ2?V+w~A*luj_cJEGbnoP0(F3Nn41VLgntf<3z;nOt0}Nd8HgFBOBS9;e|ul#L1h_}0$Ij}-d4d{DaYeQspQfy zg@M_C9XC;{aARMqduwLwGuw^U?we|YkOdVBGbySnzQmbJM6%LFj}AI#l^NGEDuT(G zsafHR>{6|{*@IFY;q0IiRcP0R!Jtr!xLO;>&LA4kt4%Y)KvMx9Pc@FbxVWCssPgrQwImea>w-eehmw3K>I&`*`H`-&=bazxuB1%u!pP4=TS$k_zz-gPh zhds3g6&GL#k=B_u`OCiAY*1mMvIHYNUa%o^?o2MWuQg5YBd4ukGNG)Cymjv9TZSfQ ztWd8&?gyS>H#1{0rcXDg<}N~q2CAd1LyQPcx#-?AfM6H3X2Kjcnat7*2tNjCdCtei zXX%N$5NCOY0(oYY(~GrK6??uUTW6iUKsnWNf+B-rC6q_Og=w+YTd87`EKmJTlNO1O zTmS{BcD>@R9Mf%4tr^E%0Uf4koGLB?updrfeSn0cy%ITcHR0g23@XW>(T3l9p=yUP zENva6&53D?+8S5TEm8QL^kMH96!(r;s6SYzR}#>jR^0M1nS)A7klP95%!||7t6359 zO9@?qs#sdP!2H9l+OyTEv*l44A_XStD^J+BrvhVLKq_Liuzfze8P6MUosW99z z!+35hPWPn&Xi$g#3snug-tV!tz2KGI?Q7fouk0Y0cA-a5?ukwp;Z=pc}egJkFE&SWUC`XhM42LiFqwy$13r*t{WbOgtxR!!J$E^&{Ee&v%PJ%rJ;<_s}@dig`ZUmhf;9 zf?5D2J*DB)N)Ar+N{DKnvSF~@LpUbdeVp?2MqEkFWH4?xgX~Y1RgEW)L})9oNOcJj z&5K3#^f>i9Orz0Q%v|7K_2i5oEymkNHD1O7Bq}Ht4Tlub3<5`p$;Q$w5xFH+?hYSp zX7z4v4Zz7S(1FMDe10V%SeJLbg8U|YEiNoWl+NRue8+F^4_5QM@o-xXX|@N$PHrb^ zHvxWCvkcQ28wC9Ys1yrTX-V&>E+RwCiV0id5>n3cVDK*x#^1G~ehO00bps?_$OJM? zA9MSJftGpmXShosg}Xnp$AVoNL^xO$(4g!YDer2#XJn^g+{sayJB(@cn|Gp#hgYFH z20~n+n%6ZKv=J_HExt=_*H*U0NO%2q3L78BVRyPZ5Y?oc%02ur>dqlt^SmJBQHbPT zQN0xdD{ZXQ0hein)gQX^UeGRDw<$MT9D6Yz=#_Tq&i0Yw(%N#xAcx)a`rUcB+1WPZ zo>XoH<2UT(0g+ydCt9&Dv3h=B#|9w|tEd_4rn|eLFZtz}c##k0`3!^HrFT!mEsRR) zenC~`R$bjwwp_OJObr~%aBMu9!rGq_D!}U*k*MIT)39~f;I2Yio8^1{Nt$VDCW3C2 zTNtWL!$+8}CdZjRn`*}(jgc^PFSwiVxHdi{bL`B}g<8<&Dx2wU-bZ!IuJbW&$SOi= za#1W{F_9*K0$67`#(AV(CnTa0TO5~Kui(*LNtJ|Gnz{xVmM!KK@q|Vr1SQp~W+Pg9 zA?!8ItW@@7U2_GT<1vO#U+P#&eUH!d^O;uz4RfHz9HX(V> z9PZ-`0md`#@IA}8j>byPZHr#%ow(J(tkPG{>PDIFahcvbWQmKJBRC{XCt_c zuH@p8L!QB>+4WJ;9M4ry|dXT6~J%( zr+@sNOG|PB8@J zov#}FX?2oPoK6Mm!HUw!5pFaZ9b<5rmz-j#yL;)(Yg)6TV$aUA1xH+#6FY6?Djo$=y>3#~Pq z)#q!XS)e%(=OJkHj*c(Udpw6^j8fIWOiVZrs$B0nwXqC^wFIHP$W`=a!ir+~taT)< zx0aLQAU~U9LpkdNF=!&D<82(gZX{KTr#s9&kPdrfaA?M=iD@wPbsemaV{uGRu_$<1DJqq9EG0?sA6v3Rj~v~(6X6r|v~#+f z%&A+}UitMAYM1VnKzb{l^Yg7Q1!Zan^KpDDuGyqXK^`RA_Kc7tW!Y$!=}P{scoLK8 z-gRY@Gel3{P7t*pfz>+{TV%a zH5uk_e;>#27M;nQ!03XIrM|c!u0WTuv{K>ExhO!;2L&`F8=19I@})Tf%Wk#C7Cccg zaSoCp#D4H=VUGNE%Sq98fz)zSL*15qYOIsy)luO!`T9`um+bR1kIN{D+@BdNov+pl zI!nmQEEOMD#gU%?Z`XymjSE|;_G8U*g?Tv{Vm1}ek4nB*>q*a{M|fV~gpv51Ru?Ln zC_7_Vvsy`}Em+f$%|JB}Kz>ts+d>6EF)w5hYtA^XHkA5c^8ApN1nE= zV2&@15r~mghC@ zWsNN)fXu8`fVeX^o^M@&*L2pRG*~XnC?AnI)ADBIRhCNR712yYrW`&O(lpPMx)S$F z%L!Mk_=pmUB@1P9V!e#7pc#WD$i4JtfbtirG`d{e1$0m@TgG{rcujZ}qidm@xmV;_ zv5H6DUC3?F1F5Z#b<{XN23%!GXQ-{1=}@LC=QYbEJ>P3yVZrPl@z8wDxgQ%1%D5Pgxe|#SzGAt#W*R4n}FB z^#(Y#hYb9JT@3twR~_!8-w>pks?GsBDGx5=c>&T@RJ^gofs|Ph8c1`7&CItr4^i4@ zU{)`mquA6$q~X>sTpP5tEe|LYs{p#Td#);Y+k^{u7d&*rmjx<@8BTW7tYu#~U2$2G zOl-&#Qk6+@kZv$@;n0kI3h817JH+A0xZU*ab&7_ClyU$7#igkdXh|Pd4lxTWm?yr; zStMhx*=&G4-*=AS);mBg0o|5CVJ&Po0k$?(9^4n~^{`F=FiaB>T6cFfoF76N!H+S? ztinx^RdLx;Kx=O89_;E0p|m^ktb&XaU+`8|6#mY}nxz)6+f|5_D;_|2M;3?QLC0BL z42llG3JgffDkC@}0JqlQW=$-PCa zLZlapEaem}RGx$FJxN)uN~lrARyAi8o+mwpD|n!{rL2UnHPh`y09Oxjy?i*cK$Ndn zM(?6P?tl)D%YY{oT{=d~>CMG*Vd?!P6sZ&{3s}y_mwsRK&8|}ai z%Wf@j+0qrShS@XUiKT)G;{G^qh03ovAfZfC?z?#6@tVB0TOefDRaRK=6X#8y^RmBZ z)qXeayIIPCHQJY|KyybK0Q##+?o9#^QS5z9S}1R}Qnl}VTe=L(uC_wnHyttCER+_4 z(G%^wJyzp+(uXGsS=7t9@?fMzWY`Qb1+J+T@;Dn(<`SAk#Nid2VmPqz??6 zwfAem-no08FygW(jLL$@lR!Q5dngTv(dEAw#25%~!B; z|2BgE^DEeb?CoS(yo9pFyv*(-A}(`h>#M!Bh_J9ZAL%xq1$>v@`4r7$SLIBAyAO1E zf8M6!KfXtRet*`6WlWp-_WOGV;Jzu}>CJpFmMMza7ztbYk{IeHZNL7k4NsqrLQ|B* z1^mmKxUni4p&gB};W~Iw2BY18ir*=ndc6Q?O9LhDr_&j~PNPv)=b~gUy@<)swx%+E zvX2heFfMot+Ho8KMN8;~0+EQAR6JrXH4L{7UKwh?_NP;tEHHzgSM`M5l$v6LAXp9B z0-$ye49*K)@e{`?{7jJU2yh_*jIu(THzoPagipo+C9b&P>GtXg5b=v_;x}fGZ>Lje zWXtVDy^ck7?o5w8E)76;0lnlJN2D-cD+d8jui^wzlqA|?H^oeGt%GnXW?9aU)C=OM zNMoHam=VXog1MsOrZPq@BjIXS5%Xr00@~mXxu>Rg9Ora;;hZPSvcXgLlR{l_lGyL@ zlX#@=ghkvejO$AP+Hz2(+e9wyas;)nKi+;N8Hg3)`ewLb2P|E>;Lc(3?C5;c zm=M)*Go>G_6CNN)rl5yJ(+QdVwT7=3&fvl*Aqbd>L?qHBfoYJgYiGCPuNBBx)9dV_yl89Lhn;w6sZ@-no{V(9DG% zQ>dgke4@f2AebHNlAwia=PdGwE*Df%Cy54?U{m&;x?k_d%0rGxHR*`ET3{GA9XIG} zF=RCx@%e&Mci?+x4im=9LSLt8T6p(S3l$+LiIAFMBT~(Cn$AVLyS&B|r=hyk?w2sb_hMy)L);2 zLxF-2-mRreVrhUE@^mmq%BPpdxwP@2Y=3Xje?Tb zxlU5!0l5TbVWs}c)(duiDOyOe+T@(w3}%}&(9rcp5if~$!g8UrTLMYM0xb|KptyE2 z=L$0SJ!Ww|aNM-W6vbG@6U2DC1Av3usz%;|z^kVM=%5nLEpZaTSt`wIiJ)a#FAz;g5gf@l)bT+un{^VJ*1A8GWX&3Mxo7b( z2m}ySF^G_Aq)MDj1SC4p)lKNDrg}w+>oJiiRf9y+gd2dcbr)B-X@$_YLwL9p)`uQ1 zH7RbV&~q|)<<4uYh4tb^tJ{mG6F?`5Bb)7L6k_N@NIVD6Y$IRsG%B5M_C^W&;q?UR z+XaG2w>KzxV~O7yHn|gTYH6T z1p;s`7T54{-*-rKoWy)(6e}yQz<&Uzav$74g%mM#kC|9@nWBPJRqU1Rt9i zrB)>%xG1|waGte1EDBv z(p7O=BWcAG*ar>X+JrGS_M}vdhL77u(OoL*-Mpc^6>arQAM8`DJM=cw)xEv<8O!$! z!_}ffZ>*oC6}I|)bo5?j^sJ>Rf!ZzV{Qh1j^E%7ky_;B}YTaCy=nS9rS<47A+e3*q z^ZT;OH)eHaVqikX?ps}-D!duAISPh}57mpzkmq`v2SjGEOdm>%Ar zUfzLjCo=wu&`Y9JxGaY86K2jY|n&RgBpgbyJU9H!+*2 zHEA}{Ws|2lY$ngqL!%{-3J)g4&?G{=%}5G4@uRP@@D*k9?4Y%OP16Yi}k@QcJ(4m*jd z;?BAQl3e%VimBH-CaeX55?0YUD`{$MwUf5Z@-73Bj5n1cwHS*VJB+# z3h3iLo;|(Ku3l$@oTayKUaZU+$Ah`(_nCdJrYwaANHG~QUwD@H3NGBMQnkF=8_St% z8mMU@vbGsQBA*20oVe48zTuv6vRDeXM-rAZy?+eSKIe4PPgl;#NaGCeDIVQNinf$k zuSL=Gyw#Wu-Lm;Y#G3FX_bb8j(0qe9m*GNVS3<{YeV|jR=P9ThG%8gpE>5tyT_sTv zj8lSNEa4Sg);{ESaS6Kz*TqQS#-a>>3Kd1BcQ26QUl;)um!Q$~=bj5?zv~P4ti{|} zl)Uy@Zd3Jx&QZR`40b5`r>z#$G4t{cZ`ULpXNkGBp;Q&Jy-u9(9xA_8N3fir1fe#Y z8ay>VY2!d^vSyInVN|}i!=c$H!aX_bEzh6ykb!a}X)Bp0OA2#bWF4L!rVh2;^N*P` z_jKo$5USlIkeX^=qKj>I z&*wS2(5YHAISw)`Rt#=62Q(vnvCP0;jo0nOq_5cr!cc3C+A-0am-W@1w5O#mc*}NP z;gfNcZna)dRD0&?X7C|d7^9bj4}@ zJ_pJRgzTyGUgL}x)akNVYQ>AFys<3JnN)%21|~~TX%n|KvGQ$Lw%lKnQbH^z3@lT7 zW!3qiwv;8@y4Y`qv{VO*=C7fFOLXY2X8Q3a-$oD$rZuht(Q8muPD?ujDh-t#(INag zs3+~2DoRP=I>g5z^t9c>`c(4}duh79gbY4#G;c7|rJTrGqIGrh)ngqb=D6iuOet0Y zsB&&Cl$GiGigOG-q^4SV^>wxLwF)Jv=C71=L*hq0-&#ua#tF=}HjT&Q(LslGf#hks zUE@}KddF#1%Nn~q=jHx{!;QTZ;#0ZSWtxoqRDvD#fdgM)#M&)faC>H|j%&hms0xzX z_b)SGI&Sr_Jy&#vxM{}X{Ef3&UUxP4Mw!GMnE+oIoYrTzin!D04|m~o8{;&85-MsV zQq^C!*ljU7O6g|vj8ar{+4P;s09hHTK69v@+Z=OgUgtBEwQ_W`B_YL~{9aH3hu;Ab%3tY4Cf&@}OpsqmsFh<qs&2DtJ>A|iK*YXhJ7Co?^Q1yoCNZ0h435oQkY9Pzj5z;M+3W0xhMg0aTVcffQOCOWH5I z&_Xx5vGr4evN|v0;%+Bv!4-UOuNnJfCF8-U_>va44&8b;JeaQH=ybi9A|Dk(qu#F! z(iB!%A3fOaOQ#*q79;)TnLoSwF)HPg23X`9owZQGu$U&Mc(?n6dYtjx;XQ4v*pSM98|s6}FuBxHqu#50*%3ktps{;m9(3+=dR z)jZZ+weOL>yVtIsT62tYHtXDM6fw8-xI1QrkvZ>2dRmK9xK53KNbYjZHbS zxBflRP~uf8_z9DnfP<-Vw}V}xz47nem2*hV!}JGErE$AR%)E+j>x%;$`7H^dcyT0 z?S?NS>AE$GgsE0tUHctJHpQHrVCJVGl@@bSwb^v8MBkY=_V8eW+*PuIBGgcNum zG`!cZmso@bUCFu(TJN=M1td-t&JNa&uP0_L^)>aN=QvY8E=zi!7O6$_UVk>W+p&G? z1qN1?xn}x^8J}JbUz22P(R5>Y-3uD4$s`)-FU5>Lb$bNd zYBl5#a>sKg^ql)A5y4lI)^kV%a+wAyHO!Rso(fy#25%iJX`c}2^_I$hb|s=tWg5E` zJwJ`x85=Rgae0jt#TspA)YR)Cvsx&oK>sVmc>FN&JHl>X7 zzdXQ{aB#@6wv_EV(Fh2KC`lfYyZ0H|V>!0_^qr`F&jM6u`~l(~)dc z$vsetM~Y(gnBhgvj$sfz(Xwgz8+(4DL+Rv{JJ668ZNP+IMS5TBtEZhJ>4M3F*kXgnbWJ`{R60THzr+5j82z8oQp+ZYM4rUcCl_VT z12kA`Ug+O|w6#Q=n4z80jahUr+|h3<>k(o>+vtq@};lY%SZDd4!FBUeSrzEQK4U1)_}vk$YP~7UX4*}Dhuv_kj$YKb6PdX#&guePkP)9LW zG<8k5cHr(4Ih&E?bE;c6A~Jyg+ayRS|;@PXhEz)%yVZlV_Xyq zSCAhE1VVW~rTL1QuJR~v(?qq{2p>dn=73hDz96MM7s9uATu>g@^6n@?0Yid5{H;5S zy$8Q$$;RBfMk%>=hs?$YGmEjNc#nOf`;o)^#h|Do330*tLm*2BQ+;c@zda$oSDm@1y; zrRU$pkf`-fhDE#n81HZFC?T6IkL{A=BDW{}eBx=k;BsUqRJRpWJp|SyaX;Yt%vnBC zg?oerZX|Gxo!rzS5Zv&uDS$&_|JXCaM{}w<$~89mxipnD@;-u(0FE45#@0^uYd}F% zXA_HviQDL89C;(ll$Yvk?i805+{b@HIGUodLchQQqQ0c3?%-H?Jeh(q6qxu!4cn98 zmh8TbRo_4aBDy2Q6BpOYZ|e_zX#K&YYvn*z)fw^YinJbCQnI#dnjE-93~|w!xEsyB z(e&IACE$=ZuN3Q$p5kH%t)P96``pGIYR4prr`DIfnG@V@;qGD%ard=>4*L^Bv9@aN z;_~~7)}gD0#|RZ>r-AB-&5gc7XbZCY$;NfETa${WHmz1C<=HY*pb`9D*G*1^tM4DL zn#(`^$(IAseS*DmlH}(aAn!VQZ+yp|4%I_oHk>4U#M5~L@+w;Kg=KC=r zaN$c2^0U3JnH4GzAqL>V&_EER9b%zEtjI2G`9uPB~^%C9=vv=a({27V8yh6qX-`CEl1=vlIQ) z;}#+jJ-VJz+mTO+21$>d6CiygPc-gwIZWTeS>)KCL0Vb+45V$)b>XbWO1p%QhcDJ6 zIWuyUGn}{1``4M+5G_k30nyv@p^Pb?`%diVWhnlfd4R?bdb+T{6#(1@2^2ki5QN{I z*kuy$i~9O80pj);^aP2UoG|zvm{9Mjb6v;n3aE*C2np)|pP$6rrJCM+DZAPqafKpH z%W?aXwu#T9rZpA000+APd7Y!1UIKEocLOX5Vm)0@De1PwS?|Qw%Ah)qrY9oTw8zXjK4=x{keL!1g+=$nYUdvYo zs>jv^2q54@FI4j2j0nYHGg^~pE#>(|0vfU*0w(^<$kdeRzU*FWPDJ zQjt>FfunxjFMCL;fUO%}0F&h)>gfBP9g1VFV51$C8vy0g6>EG(LIE&{*OPsD$Me4R z_OjD0@p}E>2Y~%zusS0i0fhJ4>z#ZOT@}W~K_dI=ifxJKP26k?^j7wOOcM1@Um|`8 zxV<=NO)yaX22hm%rxFl)MfgEY$Er^p_}-a2wJ@OT-qZV+UJ!N&$bDe6mGONE4Ak)v zXCzw`hXK-M;4Q57 z1gabL;LU90ZS-AYW10UpYX=0p*b~|Ddw~S>V59m8{@RbuF9Y#go$`g)=>XTwc6{%y zo)bqeK8|L3?hgEp@q0m^H@=!YgrN=`-J>A;xf>8h902g9cfFYl8sEbQF?;ul?f9vk zaFhlC9%qi>yKYWM-gAHt4E#XwbY)&3!@D2oj<98?;6=W7B-yRouF^x`b1yYW)EDHX zkB7nv%C}g#5diHSSe&4O*%{SUA3UbkK1A|^NwTt*2By>T4+})=CmNW( z2I<8Kyz0O{&b;h=n!I06`rvJw-2tXr!83*gWUg92^h7Sz8DBqPdq1hQfYLH=9wm=) zpxpeUgV$;S&@RY(ap^V212lg`s&dKOfE0&Lt6h!%N0xHy${W!2r#~Emxc-YO zm^jzFqzL+J1Kb3Bl!DTcJP=%uQHf7>eU7sHJ|1^KQlQ5(zX4Fy<<1vLm^awQ&dp0N z#78dSBfcCc3AdLjY31xIZt|cPl>Es<;{!ZXAGXu}eCh3hKCit2?qDjc@A7{h^nQNh zq=ZZF?P+%91>6PIi}XGSp#6v&73fKLm+jD7x+L~{>GW$_-5C#k;j*%WG3f!7B7md; z9MF$1`vO2_KTKpMxTl?eJifURu#`XttQ9|8D?eZ<7}Vh!aWACYU9EdBkQ?~^=|)WE zTYaC}x&*v;fE*iW-J^`>`MkUNcs*Nj3I$#52!QI}Ui|!Wb=i-Im4FMJSE{@~*&zwL zyCmQD3(%KbMAPxy-_JXYND|OW?sjeCtB>%0tt}Y0yWKpo0JJK83UTXt9@yn=7&+_{ zmftH7)$cV%9(b%Gu5dOvLj~&#bh)S@?3Zhu^4l7oVFT6qyor8gIsrYve5}CeujckZ zioYiTK0#7FpbLh+$I+d90UzLw-aBzee)jr{qMu%mBWO!5cd2$a_!*7gCK-{tsm zr^gC_C>ij*b$uMYCiZ-5_WUeP0!qxv-hR6EGEGTL-E3b8d0P{gn)_zKQF~Vp1#%Pn zzAxkgH$aI0%`KR|yU#Zb4FRRQm4v!J^dJZ zeE8w-q)Q(yH7yBHn@y@gDTt&Wn@#E4W@SPWi4qx^P}NAhOp^eGP{ByJ z3@be;1|Mp;f`~YPhwXg`R5pT{e#-jbJ+ZL*JncOZG(9{#95q>KvFn5Gnv1DACFuKC zW#D5x^#y>8;Y9s;oAU6t^0h58ZWV%i_NjKdR`=Dkt5%<^pw~t*Ut}GgY%X2G8M;fv z!1L*zInOi=__eoDs@bPRd(+_MawIR41?(s#R~d}%QXVX-i2yc7D&aW;%=)9uuxF;A zX9-36%weS^S=KztEqlHBm(T<-m}Bh7!buYbv_s>&0)9!8*jv;3z$c-k`fB!Ed4294k9@zi;izFb?NMw2|E5hykhOgOj)82iaP8reP3l_!X znPvLxHfzLz*)3E%P!-DVy$?0sn?xavz6k z=QbM9Ua=wF@N=U68q6IZ^*jTqcqHj=q1j-Ht~Bcao2A`Q=sI>Q2S=cO!f%D!kFS{) z3&|SAfjXaz92RdQ)Jc*hz2boB=R(CB;j|N^%C%0!EXD$#%3UA@dd?$4k!-J}GNcw; z`+%ww#$!;2H`)-1g&>7kSIgKsNmO_YKh!rsiH1$AXuJBGwI(n))s} ziO7sdYpxS(NW-OtM;5SVhIkxqI`?o!AFMEP7sDID$fM}4G?Sz~^yfU1t8B&sM(Xhc zZJ7l$GA7%j6PPuwH^s*Ynp&uL_TYScY-YNU9;{S$=aqmR!G9)4cMrsPjHtNEhpiIO@1zTNvb#yB_}q*6G423-+?6+ zUr#LrthQ+GtW6zLzF2$Lt*J&V-J8;TJ5!v$|GkJ?9Hz%lzk|~@(`mJPI7VJQl_GUH z!nE^{$>!mj(bg5|(;|u!SM2EWnazOfQX3C#&b~(PUW_*iR)ACtvW$QCLiE?E08|*s z3QUXuueYM__WZSjFFA!>0nawy4ywB?m~Ad_8@f3@UQAwcc<0v(*FEcspE|$3R8Ot` zK~VmS>L=jZ)>c$8_X&N31;};APe1Kdyo#9?7O9c;s$Qv+sMSu4u=xAuCHa&-v%t#4 zYSReHv_}S$>4Jzm=R}czvI(uT$l?2KFWu1LJ1QgLD}Mb}q?V*iq_jErj3n#x)iv11~1 zPwB>RTitUDYO0;DQqX;-v!01e;aBA&fn%Ioc`cJmeR|oPJ3o^3U@U~mg~-oC&8BbI z_WyD+)3H)Sb%DS&u=o~bITxxL3&;3!El9!)J>Vr!VgbdvHm&sRkz~*wHTxL%hg6lf z#rfkl&o4l$VkgU&TE7WN$gEJZ&AEhkI8eR_=87$+8c z=g@!=hX#~&aL5cTEdl%RfFThUCC{+o02CGr`;g(k5e=kODq8wAGg|RWcr0c1{{6^y z4Wu<}+UNARVPwSmHq*E|_sMO8yTGZs*NK`s_mP@ky1&{SbnL`w)tx;}C`fWgK0QAc4mJG=asRWHenc{(@34-pEWaerH55J_$xJK9fFx zWG2?1Bu+Mfgy0Xj&@?`T(DepvpuH0$RQoL+oa4SW2^93) z1+shrrGjX_x?dUIkf8QXD88cHz5t>xz~k%G6SgnlKM_6u0Z_gGrY}JLKfqTp57aM! z>jqU~$+gI@z_`|=8Z zg%f=_!QckszVeNN2i_We6=T{Oo_(P-Ij9-;sa!sD?g;D7H}OW8c#)Yw9+)4xN@XxJ zfD@Roh7pkAN9PYCHhSHY70KL2+Lh3EY(+A?p23{C+k~MQJ)+t8rkmb=`>3HZG0-3~ z!|_8*6$?(kvCS{ZhbMd|xf0R!tKmShybT>U`L#!oxJQaQ6V46mmk4)Z4AHUGp!#o{ zSRaZXHYK>aCQYOw0qow%wwWdm{oy>ZU~&3ly`sP3KlatYci=!`sUX{ixSG2# zhQ{J`ffRLDfkrJEK(gY8-84JbXuw`76sAS4o;eaAys2~1-v4d0)U zL913d=||GiWI_u1D8yZ*K&qf6*a%>%8;YOFVm$4{oQxq_uOVFDtnY=d>|Ien6*`zD z>duYzwuSdS3qPW{bD7YQ)?m;tgZX?D<`XyWxy>8@Y<$CXGu?0dV~W!I9R&>$i?495 zB1go}gzvlPX|EviNwNRg>Vkf8@Zqc|M5=sHJ$4P2wxdM>f7(W?wOf;xnvpb{i;eUH zUWX!&Q)as+jf)~CiCTEMe*O1|uvhAG69SDa36g^H<7#_-V?T`n$oTZYfAfJXJFtB< z>;?Op%a9_-;tw#pPTgH{Y1_v8?Fw!AH(UXvOSl+|X7S;sh!RLn8Ldjt5vS9Q5(hRe zlIbR?4msZV+nk+GIK?skLo9>@8z~fOMJGdr9O}{g((Pe;o3^?&)POEXR?t?Qh<5v zaI!q^XNN-^CQ?a7C|rDf8`1dG*3<8`^Ok%jb#?B*;Dfcp`JYO>CQ>0JLKaq zd{NH}7-ss7f9(3{zwnd}{FSBykQx)x_$9(_eXYc#q!w75Oj1S+V*kPasa&E6NfnQv zdm5zdExtme6!bkiGO@RMlH~G%LKyAb7E1WL;VCtJy5^uYefnE|N;-Ep(nd#PY{phy zRZ6Q>%5%kP!D+9J*!47=IE-dd4XnJJBU{!AEzb(SLuny7acZff+{|go)D-_sY8sJ; zLj#*(zT2r0<32;g=Xzr8^UfX)-E?%(p&i+PmJKCXCH>B3_dB_E<&tE*$%ch&131o6 zBAGVvI1Sk^qV9we29o#t%|9yGOSn&~*F2R+@j}F!j^(1@`&(1aI;Cw%g}VJD^O!Nl zhdRBU^l00pWksro65qx}Jmz6OpROjQ8O-1lYm|x+Bl)<@GIKdnQa2}$wKhRr;EVTK zl9MWb)gN3NG`H>B0^k_W7OrR?ml4rZb1H%uh%z_}bR*FZ(bXZ8RIQSRC#kE(g(iP9 zT%-L8vG_N&>7N4du$ab^%{YaTo@bkAs8mrujJ;*^EK;d)If}fsYrdXtnQFXDCR|OG zyL;3rqDlPNYjJr+uIkQRy`ZGZ`Xs@nuaZA!3e6h}cYmr&>%EGn$%=du@d`n8`E9tU zVAT2C`STXkRz)4z^YxUXYQD@Wr&<#A@H7Uqxd1fZ>^;AB$Od;wvC)mFlrt$I1~QTJ z<4b+JXow-JJqtUAxlV`ja7~u53SBJt=bxpuQ8P@@wV|NKWVN4U;kDoypo|S*#pLQ7 zek&NN6j^!fKEvsI3P+*kNE@Icvd!JC7XzY1alf$&tC-NXV{~#CD(ad~B&b)-?u(HO zDDPK>pZ^hO7qR-(>Hf# z`VmuZ7%RV+NtgBe9f5boB7!BGQ(%`OKE#B|RWi0C!Q&-jM0E$F8l{PTgzl~E5t(v$`qe20k^Z4eZ#w5pw4h2+Jefwa7B~A z2^AIC(LLn%5vR`K&(6MLHnJyW<$B&~va?q+rI6A!1skNW# zOG038?x=w@0oT`{&yUM0-HYs=MT_rSMpU*69s%6KT~(&FW%ZKiNh zUzIht3h(FNxtWB4rtt9Ww;?~XnIHD+xAo-wr~bs2d0@jH+q5ia`Q8JpBZQ~Sik#dp zT<@?2{SYIhB&i8^vvES9?ZCAZ4q74Oy!QLuzT}}R8;ZE!l&O%oAo(n*OXg$B9aU1d zD&h4*9p6BH3g@x!?*6518an%CEpngTq%NgJi^|pxayBA6L_#eg%uMMkEKkhm(5CPi z(ZJWCibMXmj;zAXlAQJUonpJI^jaUE-eHM1y5aK)r7>lcBlF&zQrXX^1l8q{zZxlQp~&Ba`6vk5B2Jj` zH!B&4Yh*qq(w_U3AOv*|O3tP>>;C-xm;>{#&!dn^3JGYXv(QFXqGXedRO&60#!brE zZCi+zB;%1Juj=S>KHjjxSMJobBqibas8jXV`BST5O;jC`f}Cp*s;*ZIjdvEverNCAQ2Ud9r`@o9T&FUJN6NFEkpP}of~fkB&hWmF9cLa zPXT>E9>{)j2DDq7{XR*kSz<-Rw^Zwn+QT|hoAxthXf)&ZrAD8x8FnVju1c7Yeh5mX=@2T%Ec0vD{!i2YuK8H zt1d1UjDpnG7F+pzT!iX3i8xmrqhLzQ1bl=KWcS|r# zni6HbI9bc)nS^`h$%N1LSJ_K=337)>8QB?*H`U3C!B5g9w$+siPQ@a~=jfGSR|QSa zrKq_AT_n!hCDW$4zj49RqU2k6>>2o7)6JtP^rkwcn>?I2i{?WLdZ=H`Qz=5&x~yf{ z)+&o;-zSufE61)En{D+Km1(ME z=TVEtd6~RwK8-$Ee7Mtyj}=c@Htp$Q)wW>Jb@$AX9aq74IZ@X#RogUi3kls5#~Z-J zdq!j{@-)ZZ4%5j0EK%spfb1Wk8LBOQb(Aq5b?nGY8?0&;F}nJlCPNIfn9;x=`^aEv z4_D3pSKB!>Et^M;XyPnfRxK?`YwPCpg@+!_APbRGgdef}!=1aGgMi9Vu2v=C#6-u(|d6;Bo}%Q%`6*)+mHb z6wRk?@vD>FtSw_s;)=kyCH83l@Nhw$1I|*5B_YD09_3bz&(Fl2K1>YA{S)Y^5WUuR z$&641A$yc`G7el?^ny(_!g*+pvdP$Uyn7m%#bLo;TRrnlp~#jm1?vY4ByKf))doT9 zpR3c`%@^*Q>)p>yp#Z_V;J^|ha#s|j^TE=AJd&Li8N0tI2-h73SkQh~QT0zSbNoXS zv6Oswh}kM5FNE+=+h=r5U{$%{WUD{iG;~k4$t}WbzGIsqaV^Bk)kj^uNqDc{ZPfS~I@y5`{iY<%$A#PI|gp`e!uOQ?Us zI`ypFgu%kbGG#*_L{{8sim9lI-Jxr5ll~QyQK>vvnL9t=OMN7@^}gJr%-w;6UJ8PI zvld@5UtA*5)uCNAe)ycjz4{k&@ghOxcLF@6wewTq@&D5v_IKmHg$U%=pp&`9Db+c5pYvv)> zBoB$s4LNCTeGr=#uU4|p&vYtHA`VGHcC&X$`N?{WL+hBm-amcTF`v&~?u4@+WOFt1 z+nq7ZY{Ah~FX5GrC$Cx;3W3(@(EwV2_?^F(>C%53x2L5KBwvnR|djXk2tp7Kx(g$tj%nzzKV0k`8`=FURFfrj5^7NOai zx7s`ZT^ZI`@ybXN1p$*njbl!)ky&45K@VjPng;#&ZUdy;%o#zw#ajI z$%KgUToiT~wW=Y$0dIuFWD8e*&r686Mj%@?NlmrPUDu1RoU%&Eo~oq^DQ`#=W2q1> z&=sylpSH|dN;oql^3gW){6yrwkSLa0DC1DofyawpC}??#JcF5A?Ek)X`cuT^Ts$*} zcnPCsH5jPjsc0#bd5)B!1$)Dm|3>##2#<16SK|Oj$t}wB5-o?HOO!BvVPkBoD4jVq z)=hU%7iD|%eCq*enZ#F9IKuvf^l!0$G+RVr8#|ITmW>1;F~yUd?n&BLvv&E1HK~8A z)Av@i_~4)Udio8n>J|#D7HX_ZWv}I5tAe6TaT-gH#*mi3fJjQdNXpO1-18;vU^>wv z4h_iHjM)K^LPUXBG-`8`Mb#UrL~DlMr+g^%I6QpIXBM$%zZe3=e=mR{_2#8y8Rq5O zZC47VGQ|tawIJJu>(?l~h!xRJ<6}C5alp3G4Vz&fNzd#cs2~9@TIjMV@vPCax`a>8 zo>kC9R@8dG@kS_5)tyJpUCOh&%>jm2@LDmSv_8Q`5)*+}UOL6fS~~NyQLbbK_?-5} z8|2jrBo+iL6m^1yQ9ituq(8u{khxAfjA5?sd?M5rM#;3kRvmoVlo@K5qu*fF)0T@5M z!7rf9bIb)y@MAZ6inuKy`z=t&Sq*3>6At+}xL3N84(6>Q=U4g39Pm!fiTL+lWNIgk zde;T_bw`3*D`99#S^@t`lL1rwg8Y}xxP%0MZtO#B+y0W}X^loTCG}n`OZYQ)WVRaP zE^o!iZ=|~6XEjCac_+GW-83yQU^~rW9Bl7avz5``s+gtz#F=F@{&JhjY(5Uh{J{T} zQdxNwa~bdIm7T!R*-{JnRtvgEWhf({DyY&3K=H=I8-BqjNsulOT;BY95s zJNG>Eh}{(6T$jj9y55=#RUs;dYK5W@N8m=`+v~-adqncoAvf#xO-ObFK!=OV$^|7B%#kfpb zuv%q_3lN{08(6l$Jt0atJJm{3SPDjrBLnBm~VDxBXagB(mgU#+;8{aVFbD+*hpsh8&lWHB<-3G-T>3ralvec(+Ma zDinG;_qcVV5dSY*-(2E*wlLfC%SDoB+H()X>8OoR_XqPw3z21Yk`U&E-*V-1F-_ka zgQu!u&C(g~@1Wzgu#g46bxvrn*MG{Em&WG0w|viwecm%|^dW$B6>V$V5~Jqv-A#{E0aNEwd=@{vZE!W2nN5sG#sU*$)kj^RZ27OGp;kWPi#=+6 z@-7)cqkVs%#rB}doWyOL(mjn`RGFlGd{lQMd_H=LdPmNdwr!dgJ2v;;Yr}u5^K{I- zZmZDN@NrrKuLL+_iXxjCX3iVc{>%&TBeaCaz}zhXAj$NY?n4u1a6Q%)EUAJ}N+;K| zxiSUsfouNW%DIqJg=nMTKflTTcvp{$tpct~KeBZ$SGFggtiZ{`BF#-ayurKkbBXUP zar;@PCsNmj65bv74V9n@fky7(u=5(3vCBWyTyljRoYG8V{Eth&gV`FyFyhevq z;yrGQnb6G+;m;A!1?B?ACTkXY0o(&3>1$=9#j!;mj{2jqn(9YC zOa+bbB=u+|2JMi_i>l&^H9HE(i^w?#NDMzx8Dl$MSM|RkrZ@>5AHu99>F7jESC(w# zS*VpUX)8Ar8~+~vo2Y3-yJ3zWYAw`RXyO_x#b(vYM4t>>s$-lfjQDhzz?ZTvc5+^> zlJipTeE`SOn^B+jeT~ABpTLXTlXZ2D^*BL@iW#Pri$s-P0w)2Bt0FrgzhVwR8`4ym zfZIM|@b6_fjqJ^oz~GN+B3B`Aa9PBD9Rl5*lrge^5i4>^cim=9ee_(31yTxT&wjh! z0|Y{Y1r+f&aA=P|B-%$hcaX{T%)OR4V8GnUK_gX3+}?>2zPrVm4rHBrUf888cke%- zz!LPB2VH9Kg$m&{Ad(C-s))>>d6b=SewBcm;iqW^okiLu!D9qISi9klm-+Viu}Aql zob?)+6%>vQh4a>X`#1T%g52(>2|MbFmLV5yBlIvLr@8X7zDH%|EZ)hBF>7avS`4qW zOPONE{Td(I$*4cvVfRGs_9(-@iIor?aMOY~h^N9Xk7e0YghnUL$;BcNR)zK(4%s$x zjcg|DD<>pVe2U19u1brKZBxU7mcZ*1vhr^szw7!^D?-Y<|IHPVVt!@wdfx@ez>AFla&lFO|u3OxNqC@#qNCJvzG zi$|vFFn5msmC83;ONGIM;__O&;`|!mk^6@b)=Qnia0W3^HBpYYj$UMEh0DuZQKoB) zd1CD}OFe6D_vwdhi^C~RhBH&)AkUDp-w3LTn1O<~g#zXFC(lik;p^X%S-btMwJvmM zt29(a-n;8^zYkwhQydfT4}<+Fwcoc|yj?z%NmRq>*t4ri+HKp>9)_)fA=}j(1qtMl z9^SOB{h#WTL~)Mfr%A}j?mvjo9`qFK-O+o)LCDGuIf30%T~n^fOy%)BH%<1bUCVzp7q~1X=CB5NBaOvD*1`~8*sb|Iry>HSwr}J7vv5w?vVocGe ztdOheMX{{ll0#I1PA=ES1}Z5%?2Nl=c(!P=z`6mO=99(dPO!^D#taFUW3@m`)Uq=T zj(tIcip>U{w?P8-3R@%HAz^%>rPiT(WSa3%+eWLVp(w2pdc=A2gNjCLD@&;&jV$^k z)(&gZZ$Ag?p@AM|6EjIRx{TVNhYrANzJM_!A_Ih=F7IZ z(o^qXNoF)Hz7c64WN4(5pkX~}9@=J&E<_+d>Y(3trvUXos*W;si0I6Ukfi~(DAqAz z%*!SG@TAvB*`v2Iw?^q#!8+DS;$}8&{+k`^v}?NR&?75MD-{7-yQCWP4*CH_IdH*x z%;mH)%D1;$e8ed6VYg6$!o9$^Ux*(Zrq1jWP!II*k)CO2h}SPqu7dQcm5)77BQ2bMMx?|9!GN|4(6y;i|A*}x3x%UvS>jpVUm8>r<^*tzZ1V|aj^Q_xjpf|Y^0uNsb0N79oVT)fKOKMS66_P^ z{~comI@Qqm1}X^_eSi!Mf} zunaAklwDQTYIj1Twsrnw2Jh_2cL!(`E_wI0$r|#ks=TU1d81*Uq1s-9G(udPNkV4y z+5OkZY3Op3xs5YA^j5bz*K%3>ppQc_hys3emuOwG>1fAXZ8s{tto4M5Gsr#T=WZDf zf0MvlON(fdq#Bbm?h8+3;H)SL6OZYpn8rYZf9beF9IihS!Z=M!yZ!l#*6Oo`$rU(* zFwAE5uhJ&v!JlCh;GaUN+ma9dU`D$WFrM-pxTB1j2jPrUcb-)vMHASVSy`}NUyqx( z%^q~o^n6tG8WWZGzCB8`F8;tfT*2_z&Q&?vvzbVDC)ejaUT_{Dc|l%vhnp&Ng(-o9 zsYk#n+x0Un0PegfiE}(m3zke29=RmDGR!?_4WWs>&Q(KGJ&=D69w~-`cHW}DZre^S z!V#|aoP`&1%p!Xi2E(YiFV&s#JC$gU8#bkq3)fGh0$9mp>bLXZkYB?kU$Sh)xTn^* z)xruPcnELSL)cxU88*WgTI&`SE$jtpoholfxY^PI{{{uNkVQX|UA1EweEbMumP+~M zM_BK!x0XsHI|99bj0naOh;!fDdbvIQbUYxPzR;$Xr07A`o#c1vle?4jPA-4wKegus zWuW-^$%U!2!k$7k)Q@|ah0RGfgpc}L+z01!CxHvh5TPB-i*in3a9b}bl}@5yB1)iy zRg8@LX!@ZG9FoVC_pC557ro98n~=OlPX}=Rey9|?ocrfRdBGQA$?Pz^2e1Rd{&z1; zUR9YTAto4@5#RscYiVF>MrYwn$7sTA!o|vN^go(uinS+WHzi%SK4{=rLrJXf&4yj1k}iKo_-M{hNKy@hP2wOB3kxfr{9svG21*4@UUq;8t4o9JRj7*$s$zqroU9r|U6Iim=gE_mYM zwPRS!xt@1Cw_F!Iax+W_Hm_YQmSI@=I8e640Z;;aZX_9)16iu^r)+DNORn+c z^;*~RaE0eN#(DjK?i9|qlSjkdWc`K@dR<61o4u?$91u(xh?(=03&=-S463CHZx^X6w}Y*HitFum^*1RaW!XCLxLYF+M?HTXyA~pwiskYv(tG!&(yk2@S+Z222-D@Bv4bP)yXWa5xw6CQ(bQE=c)nu zvV1FI{+P7e5y0=z-lOhCco9|?nz2iU+l8?#PLwLsWoz6~*$m-@u^UpBFthGp(NVm% zkBzH_vvFpiRwSX$_lETMq6Y*)zc>zw07Tck7Fu#})>zy)<1qzvw!W_|Eg`;LP_PGW zZQ_Q5$$G-HSkma7pj+6Ko4OWfQ|v;N3Enbogh}}0SUeG*C8cZm=Z4aS5O_6A)LNW%m`h$<- zq}IDTtI66tX*(?`GL0XxsznBgUC6X2iT0>x9dizfgSbOO2tQPizqfV&ND=XT%0e?ou_P6Yl%8Ktd^dE)LO#0SZ ze=!rm$Q=n*^E1Uo4OmjLTp73p#y#JklCF3VW=R`!o?+k|FP2@VLuZ{{73tZ#IBh&t zx8IMB7C3hj{(KWWT;_D&3sXf6vl9G+{&Q>uAmdjg^7VW44X3jFFWn8XFs%z0H%Ia- z^ngN3?Kan0KC65fD7D~JH3{=}{$}dw?$2$HderGi7VXdCpy37BgLg8IuCvK+H1n^P z% z&P7Bpa(j{Gx7k{^IWB%x3qIR!+^DJH4pdm7skrdjb4=&3{!^5@RD)9RgY^D^gZ-@+ zU(4jAdCkneB4`Ca)V|bQYK5TVfL85lqxyofdi;Bw1T$+@c>zv&ve6?`tld`56sLb@ zw(m{Zf$nAEQIGtpN{4fNJryM`d1c?7ExLwFz%@UA-o0D)`r?4Y2u^3hyl-%4bF=ai zv*ZwGlU#7Ht@kN>M7g|7lN#&_j<~zLEEKr5m9vwXX+Fx5An(p5%2h-tjX&mNT0#Ck zp*(fugRKG@Vb=jYMVUH!2VU>X(vcxuks;s z&*a6wdtlU&`RL%aCqn7i2ifl2fa5i;%vTP-;ro2Q=t6#EPBIuhzW)xhIH+}JuZ-(s zDM)|OrE$00iLC-jQjFSQqTp4GgI_c+aK-S$&r&e{G2iRtS;A>hIX5fAC+-+IyU+p# zPt~pF1`E{+GTTcT{NL=G8IXlfX~om5__Tn2FY$v93U$Hz^CQjI-J~F}g2a{$QaaKI z9^9ftL_6sWOCzt~Nvv%)KCj{#E^w2MR4$Zha93!UV|hUnY=agusG}7hBCi_^V{F*@ z&?um&R55l`mrAi@OSn_` zx9=Q43rTm*HNFCtxgWt1_I%DxE-jXubcW~Z%dj#3EET#v5V#5GjJwqQt?3NJOKEVa z)bf`}TW+qp5?(3Jz<#mQ+(nHi-p?(>6kOp9$coS{ynoy$V)oj^cmbqm^&5yF%JBKAKYY^??B+BGhdh@)*rk2ZpkIE{U45YIy(QNdm6CavQTbj@Wi6wu@t!G*KTiZ#{xD_)` zoU0xDd_+jr6|w3Bry)Acn%VF$3Pa1B|5BGnojO!+{a#4zU_1LWiFQC#8M@jlT?cTj zhYfNCcPt%Daf0MJFXoy{+M6eA>LZcrmP%e#XiZK-x0e%JKQJcbDb0M?Y5CDKq?Sj2 zSe4;g@JNKTZe=QxZ*o5ASji^}wh=?PLlj0XUT0w+aFti*nem6y6|PsDbh0Gd5P=o_ zy9>lM@$f;?kZ6XC`J{M|o7Cgmgv}qB-McL0HQAeA`NK!?$cj@FXt=@*p(>^4!av~e zU{OFI$*FMh=_Dqjbt?M_vm(mC47A5>QeTY0Z;k}~jrE(PBhdL?@5!1~oU$O{9$aI$ zf8yg~-RJ2eoy*xAl-{7LBtaakx44ny9X#$s|AD^k_iR5XbHgT2-gn`rWQYDO3XG-1 zN@B<^CpZdvIGYlm$HgE%LK8)1Ns)n0(7S-bZi=+vxAl1qPrg?S!w#RDKC^InGP#!~ zgdvRObD-^SeVTKxK)7woo2e4`Qn9)#7uC?`XAb0&Z+84t6ZZrsOlefz)aV>(T)o6F;SF*lf$(tUc6?dX0(N*S8`OffOy8w<6}VXh zSXbY+{~uxJ5adY{ZvD1x+qP}|yL;MpPxrKK+qP}nwx(^{w!e87ck$iLt%!`ssK|_} zMO7}&^PJy_!5(WiC$9706o5UBgmLjfKGIK9_YYc=3A!;CyG^sAfDI z^or^$O)+FJOUq9+pN9ABERr`7T+AnbqK^nR$Evi~!N>mgK}UcX!%;D;Aki9{Y@Q`fnvK<>!OWc}kGe;C7ZT!1RM=3CoF2KygCe#F7%n4CV%QMn2_XQu zNzbBovXB@K;Axmk5s}eL8=#_qnjat$60b_*hVkX^ukOJ7it|4XkHfO6(Vnxiv4@Ko zOnW{v4(>PgU<>nT52nsr<$$-YWu$ut3tI3fJ%7_m=1{GWSet`>Oetw7ydbY$n`!mk=AT{7ucbx3Q(i z(bt=VDS2EW!LiUjJyNNP(m>*(z`g}LHJd@TFe~@QwxE(bKZ1(GZk=(k#mDq!*$sG62s)9iFm;Y4m9mC3l34qHXS|=3M0NUUZC!x0A%`s?HYO57z>(r!tIAv{!RG`7|v@n4(O z;m)?+6BLIa;!hLSwt~4F&6VrP#hD+LR^iDk(66^lLgs279mKN;-eL_L+QM$4q{Z>3 ze%PartchkkGSqBEhI1{7$!F%b?;*EdM?G{K)fHT?sap{chl`5AO!P-tcU=}$X=g-A z!X7=}*%kGX`9%ubZ_$Bsz8BG(KnC6k7ZZ_ zbWwAkH4mkUX!q8^@+-geHkkFv?C_q?9ie^%&+rwN7M@3D>cysi@;xuu!y5Gtpe?>5 z$*<=v!T*+6<}y85m(%ra?W$6=YqYqVV|xLx?2=NYcoE+m^^^WlL%!1LiFdY650M{b zvK8&hhyGbS#wLtLBNbm0oqt)NaG>VWLQXE?giuC;&et=Gyp@4^jzVdQ%QB&mfbGG3 z=bNNp^U#6mGk$a+V%C+B*Lja$3LU1QGC5}nOcQyhkG!Taj(dO^#7Vq;$S{;_B{%CK zoJHf3=&>fI3AMOPVFtlxnK`B5EteJfA`H6pSfys@KKdmIfOlmmz2BD(*W_z2!K`TO5d9A$55!ZV{ z7Q?=$09A3vH0}ac@jKl!Z}AG?G1Zoe^dlX3Wgo{!&?oP$)e|hM(9-h8eFN-2xq!AV zb`Cz~M27Z|9^%#+gW%8XOaIt&8|3k3NFS%87-l57tP8XUsN8)UREPiFUa4~f^OBBm ze59oK%3tPFxl<5UOEVB%r82PK5(jhX$6(L5|6-w$jvq5WE?ILN ze<$H#f&SGjGX%0 zdfjINv=5Y0aJJg5DgR!~`$g5NKIBVz00A)rTpI7y&Vz~x$G+Q$hwlNfplgc4CCW_C zcE0;S$@{w~p!4&tzX~R*l;Xi=c}|1xXu46}uQpE34ov76dm~sH>UNPP0_y!}k*s4| zHaI*Owc_krpKm&KttWWd`7s=5b`e__8Aa%pn1cOGT+*H{$$TTSNz!%gO<+weE(@!q zQ4%~TIez>Ju7Dk%e%y_XQK~PPR8wn6s|zXBSLOnZ{}j&;2N~Z}nq>=T3P{`QOm~;( z%dT~P5}r9`zE>mx@(rb;A^Hwf4;o|~euZb8L-cofKZ*v5j7B5GSw*78R-(jy?K^kB z>!;~JW(E&hEw@80VR88R6B{=T?WNz#pLf%S_eeneIpGxdhyQ|Znjs}>eW zy2Fju1;hd9%k|?r1`y!Vl+a7}wN)vyv84_W(}FR1C1!Kt^c;_URY;3;m%1V>;zR5^FY9Gz<_FG`TO zy##WK)BX#!z<6A@D|;QK{HT7X9T}~^nz#W5W%U_sjbgR5{=0@U2M?0 z#%+ebq!G*su9w|THm$fD^}g5`S;XQZdTN#!BWo1*>@KBTtmeC*skemR5voe@`q|GS zVkrAM5A^gV9iuDb^m5Et0pnFQ0GuKRScsQB8$t!odl`!Nx58$00BenR5Y+~X3) zpn*8<5rX9NkEqOoO`dNCnVi|firB)MNvVH`r22I12+OnP2yB~Em)gTXev+-HX8{c! zLoJemU8^{mC=X zQ!}OSo6+T;;f2G7?hf6#Gn4GZQWjyD&(EQZxYd`q^KZ zo+=cZ$tc0!5$uU~e0%p%1Vin4ew0bk`;3CdK)PF>0?gvPhcd}O^(je$%f&%ygXU+_a9m+_MKoUauVtwbV+Je-@pk30$%K}L= z&fc$Xa`@FylE7){-Ziq;3Ag?3csucXasWJ`E_rC(2TRAeUXK@ak){4-u^zWme{$|TEHUt7qNbcy_j-AhF4z@r(U2sd`IY^q9U&e>p4duiO-G|Ki!*YTAX zjH8S9-lL2ANFMTQP*;7t`Te6xH0v}HC$|eV=H+32`L3X$mXrU^bI1|1aj0{M{}VvP zay>{XI0{&f+W}YsQwu!eo?v^9tj))qy^Yj3P&<39I>k{wt!9JewoFF%u3jr!H4;pl zh=cvo;&Fm;c$T)7XIYe)5I-020-bxQ7$(kJ(3aS!E-RFZW!sGC+r0GwQqde9`KwA- z^9fQv5y@NLF%~L28)|+Ve!93rItT)IiyTC1&PhB=MDa2Ye@mP7{Q|1Qv|Y??;}-yj zB4BLXMMk-L!oRDM9LJ7gz3Hml!)&V0bnQsI#2F%j9W{Vq3P5)tLEvmi$DD) z$it&xbP(ubdJaasDzYMY)sgOgEI~WeT=?S(=jR$Fc4S7<0cEfhbUq}4&P?GP+^UsL zc{2bJ4BJa$E!=os7kQ|b%!pWF%q^xtLUxuPZ&nq`mo zZ~ouF{vYe2se`$hq0@ivc1K5gV?&4k%e-iAZD;G?M8d%M-&%Thc6JUEL+ zmfdO1pm{oUZB4`5*fHdf$R>jm=ng(~(Yw9V(Hd9>4aMC0i^*GE*BSr5O81^Vr7^bQ zVUR9gy<@+eVGPV@B<0S5S_g*s7+AGVY6zxUWS8Pcxpr!{TH10aH*zIkr?}|GB|FvZ zbK3Jv+jQtY;Kqy=Q0=>SY_wmzSy{fQ#@M!&NVPa~_CJ5Jh1rJZ=L*DpoXsISqKZ?N z&{w(-It^WZSMn)i-?8b06%gm!ktBd&A`KyPqmkC!mUgt#fzGyQk+&U^Fa%gwsy&D1 zNS%aV${q2g&cpJ>%g&)Dc6sRSn*0OH(PbNGZV%=^`qh~8#U@L6sM}XID>lq!jXKWd z$q&WCeZY|_AC0O*zj(gc=U)Lut{}Pg_%+o)vMSQFN8BM!P2HLFz!_1O0S8?O5+L<7CyCEqqmMSv6ashE5}EE;df?Bq>Bo z&XA6F*Rgt$9WKtW5WG0h@fU^4!ZxMqz`VKhDogaJvB`$AK7Wnli65{-r4x~S!x=q~ zEs-{x(#0xX#xa|ObUzu>$w0iZKw6XzFvCid8kRNv* z&APtQxMjmjU`a|4Tew#iwIBk$3Bz#DH#1!FuZNjp(1J((_d@M#nIl%Y3l`vt8(ffm zn~2;Nh)@Z_R2Tcw`oKs6E>_~3IH&=GMqgp~uAOeWNoaXHbR#Su;yL9O<8S~y^0SS( zdao`(W!uTf4ny%o!EO2Sr`K%y`k@M4KQd(m{eqThMG#oj-uLZ^-N^iuS&g9S`WSm`^Vv$g`RvdSkSnU{|lQ+*POl zdGk-9urW0s#LH=|`a3g#{#YC9xL3MdBS!s{%UcZI8Pvymg!R?+n*W{glCiFL_QP^8 z_cotXx?>~Cbel>_3&WO3ZAy3-1HzP^6yIu+YDpVfKI7*Shce(`qw;A< zl_c_%C$cmfRYW)cYW=EW)Ida@7}+f*$3&Av9Hz5^R}+Y#I;`thpeB~XVdi&nImo~- z5_vZnhwy$Yc1^4XFjz5cfO}$NxNQ~dErwC?ez@cWO4ZG?i*<;QKE5J#6vYuFWk{u6 zNta)upXAfAdy5`0kpuHBMwqV2&LM0vX1I?%Y9QBab9R`B1+beUT#d)YA{#*e2gc{b zQC}g$WX0~u6a&DCzkxt1xzPX%^f|<%Xv(r>5G91NMhVqk6_s4|qjbE&EFu>3r>?jU zZYjJpp2m>hX%G6+EupFu#f4xWK?XyVokfA^!oWUtU@A)nmLJ7^60V<7-YgxG&|L@x zU}oR5c-kk`WD|N%OG3eqzIEL#Y6#r3jrzPCJT>lr5y}*j)93lBywi#7j#KIws{*(= zzqzVK`f%aB;Y-byYq>_V{ICOEb5>cti`k#uJR8I9t7fJJtXTfm(&xMvZaO}Uh0~r4`hwK#>i5p666807C*q$H^o$J_Z3rFdvfC{i zs-PK%u&alR%89_PlMv?3;+_YwDtb7geqmHEh_y%oe#Bm8+u*lAveVGaD?x3(ByAVj zw=BNwF5=o3OTI0kH1FAaZCkClhR3v1sS%=GO?^}^havPj?7#KM zf0ZUV?L@XRa+Xx9wZy}*E~!e`vg|5i$X9Qm7zsQ*4nSYnN{}+D$?4j8*_E?~(r z(ffaZ=X{ROhLpEsB_$BpKl%6?wa*4o_r~KlpQVMa^+-r7+CUx>(>q($t!VZz;h%Rr z1_9e_n4By()?AVJYB-Ze9LSD`7 zw=g+D7b@d;BbdH*&TW>vBL55+a~Qf7Wfj+eJF-(D7NG;pojTq05)#>T*G}|W z!#q=w30l}-CVA&7hq9bFE<)va7=r-tCnGp41QQ*LlIFHan$~V)0Qj?D? zsSnDy)_^gZP&C>op+O>K_PT4$Sq=*I;hZ2h9iDao16 zf};3rdqAYpe&ZzoObE<$z!X}(3aOnpI7m{+0EQZ0lE#xP^lt79%ALwhIbUngNl5Fq z8Lr0xUba8~4XEccMOY-%i5!S8DO=)tO9?eWUE_k$7zqqz%nXERL>)d{b*|5(cLqh8 zejca_+%IB}+wMqRh3!Ip9nZCs+I+n|pui7wzVuc!I2y~MY;Q?Ch2|2>qM8Ua`*z&P zqdqK=I!zI!rfav2+y>?A+qr2Z4w~lL-CHL33Y@11-f3uq-2tH_#!bsS=JyRc9NcCq zU4rjv*w4p~^AHX#p4RB?+S`HIrz2D-m@TU}gU?7rqr&BWBKG9a@09WW8W8a zyAiD)r)ER?upj2d63wLQZH%p|nxpm!Jw_r8s01&^C ztRx&8zx|yLcpBA?RE7Cp|5-V~7*^1Q3fM?gZ-oV&kE)_ex*Vq=r+2<+XtLp6b2XeP zBclyEd1t{tx78Y6xNR6y;Pf!RK+)6n1n`*Qzr#nLpKJr zISWzWj~I*P_uU&ZEa5ZOnb<|LzjVP{#0LS1wu{lv^R_NiO^w;`uFRGakLBYe`yY3A zM$ZNz9F^IQx?6Fj%KDv)V6%_(fPAD-5a-r9>S6?(Ne8){X}QiluP*}QXwL9E5NnZd zT=_U=E*4Y?9pwP{IDf(%CkjjB-AV32k*xr&-|c~x&^Dj=BZx(7 z+V^|o8_34#=^Fw0oJ#)|V?{34Fhhc*jc?Idq0U7OycOLYe@s{su1)Q0gN4s%gZxaI zOE&0UAyxrOVQ_~uk7>CrqNuV65G>>$=~nUyyI#6z>zt|C%CapPtA;Q$SDu}QkaqnU zGI_@9U3fm#cZt0PvVBI>y%ipYUvViOLiQ$tbkyRfRim4*dC&LdH4H;cBw7b)x z(!I*_J`vTU#d5RXU;G3e;h;`h2Rn8m0}xPOT=v>o0rjm7<>XU)SpO^C8U-$WK|j5d z`bZz#3NudygU$bjU#$F>lB(2$ER$a=&*O-V;o5A#H)Xaoy6`(~d16U(R|naQIpl%s zhlsCm>AM-5q^Lx{`7slzuo!Z=xrFChjfc{2ps7Cuqn&pq^T9*u_XBfr1i}?(Eo$e* zkRj=rQQ*kqDZXXQ84jDfnVS1{kZdKzTi-eETeL^G!H9sCc@vaF3*^h>{Jj)*P0<&I zl8qgCo>sHOCH{2)EW^`K&PK+@Pq&}{}Y{xutUuCMIbwOBD-mGa=$ zb=DgOf~XGYiOY=sELpVtMGjBwpK>d0K!fI>Gbko}sL$Sjv-bgPr*i}l?l4a?cN^{6 zrAsFDQrr4>qQZ!_l~S~UK>IHzT2=ltWhDk1u_~S=24^K3VaRK7Af=NFIWjE(hC@e7 zPZY~&$P9O$XJ+)#R#WQ7r1m(l7+7hGlkt(>#=8WK&~|g{G}yamxLfu>>;9P!oQvi! zP-WsXP8Jhy2>gt`0SN)@9!uXzi3=Vx`i!Y7=^Dj*l+vIb;iC+mv249?wGnW8NI8E zNe;)dLbjJ0lC4NVn(xyU1k*3^79C`^4P|S9Tkk&^bZ$kf@T#F$S(PQa$U@h-IsT!i zuw8jU6u+64Px=NQCuXeNTN!#HgMY&z)_9;tboOX|UyG$LfM%k}! zrF;4V$}{M@Ih`<%+TUHe{yq~s2-_Wxe4weEJ*h(#t-mIRU|UT6&eJKhEhzZ`B>t zH3nw3wQ=$q-=jfAo_8K`skHI8uQo^5Akm-y_@wB*K>X}iM+v?T#1ei4jtQPVxe&&L z_C{>mo^<<0um1h9CP6@0#Z02Ta3x0KVgDU~JS^{5otVYyMMLK#PhJ=i52`pdeij}@XK z_SAYHDiu!VjWynfh7chIer%2Io!0NQ>+idc*=VxxPxdusf}?u-zz<|H_~MUFnto~X zPuLv4(`7iCA$f}mdiAz@KjpQC^8el!Q?qT-S*#QcMKq#W|D{o6t3qgAddbgFb7Dr& zjWhm=shiAfj~aHsynjEZsH+%%%j4mW30kwC%W34wxf|pBJ^q~R3&fbC)Jxnu`xAGUYhhyP>0|TEhXemfC<2~$rW~kb zt7txVV0;ti(cE{2J5O2F{=5>OnCk8^H0CF32<(2t;81MVQMpCeM*F(W+RH5X+%*iV}OzIE^ zVF63As=cIRBUmg({wdYCoyI2y-D}}4eH213lx%$_w$0GW+@@9Vf|^Sn9eFGy(cYNryYnR) z;6w`Y1N`6dv#a*CJvj_twCu5kS6WAl2gvoItn-gyZ;Q!`<_k3sO^(Y&$O&l<9gZ#} z36s3`R-)5pjBWYr^?SC?LRBq1Qn>8V8=#1dEa;Ej9^t&q#-?qwv=B%f^&3oiIb_ZC z$Ugm6CV0t%yM0qc^FQeFe6+$MX?1Z`q96J3*|@nF=%)D1ttCaH4dNmW{Gi%Tl)(Jbvx-&07W(SO$#X1kj8d;c%hPiPCHp(U;~&NuDq`>O3_4rw{7E^zYYAcd+s%$+4Q_+rY8flzpqM($|`3gsboRPIT0PJ7;x~(mYbwybX z`v9ZH=K7;Q9k=zD>3YEDZLnVP??nsxtqTR`kZj(tmEX#U!QB}W5TVRu_90v_%^H)% z97*9t=VVdUlJ0cBxv!9?KC>I9sG$g>qrlN_Xv67XP>~>9l(f+zll}$5zcS^0mJb;% z*dg|fg;@l_5#G{K#JK4qXq~4^RBVo^ZN1L^EGoU285XmJnL$4LHC$W(q=HHJjhsfB zYAMj&NcTg2*_kX3AnQ&$?C?Bw)pCEcJqoqm4sX(92ws&6%a@PM41NyA>j3Y{0AxuU zjPmgF{vz1Z@&q&newS|;QAT zJvYXT7Z1cechq2&F!tii-Iy37Q5|YEjw#ztIA7;SjSPok!rAw5eYkcb*_fRcqZHr8+2PA5crtqj2%S%xb>w!N(Cv!n_IS2vIC zLiCV)Eu4st=UthMm|CtlptZ{of*_}Aib$obyC5;i&0iQd<@#2V%JT^Cz0e`^nNI<< z8>`*U7>$9Y`DdIjxU=O`2z@}7iVmy{AmpIsZ*n1Ax9fKrKAQru*?oIw0kzXY^y#Ca zF`E;1Q=W9*KCzx2jIm!}yA1B{oPC*OJRE!v}h~Iv;^M zo2~g&r1f0EWqpy?v0S-Yh?8PmO=HE4?oR5sG++VV>^>mHF`;GVSG171waGhYl3AfA`eP_ueWwJzu}X!mkF87_1S%Nzj}GaH7=-%z zCXX?C!Aj~oj6Y}+37h$()T0Fx?-|riIBcPi}uO>CzPf2c71Yy<>%g%TBI`xA2a`s*uanz{jrb{gd zSh|mUgNa05BvyTnX^`#WX;3QKi*L1uVJ)2$RQ@x|$P}5@%q>z9NDgqRK6BQAsmxB1 zT4{%AMr}r+XoDA-$rsG%{gM~r^eg|D4W>~5mtFg#ELe3VVh+FX!{9N5UOqGcoAVMm z94zW$_eZMXBSqX(KVyI_;#qpkqwHp``lk2_3MG!`HBOoYssFo4i{IxTAsv@>49q(A zPK7HeS#+?$X-x4Bf!zA>myd;}`XN@B%rq{jv#j;nEE{ykxf;x3A}nCA!-bqnvs zKjIlI-V(~Qj53@f+Jvju#>`ZfKhSU$OgSTsE3s*sTNe4(l;s&^O9`adBl z!iywzKThE~K>H^2 zI&CZ}iLP6VRhZn>Cs)#0Dq)umj}(j>WSonGV;Y~A7&0`do}RKYHkP$A74s}aCn`d6YOyUu5;lmE%bP*??=HX%Vh?1YmEu* zK;1;AJ2id883&3v=}w0C)OM9!I0IFJ*38f@yPG@eWqRG}KqbCw7L3DRi@srgo_B0~ zkcrw#@p`ieAF7P_O$`1Ib(}gcXFPwrs{`5MZX*u*?wt4#FjgRVA|yUjbE~aEf;123 zms-fLz&xeC4%e-Omztm3;U_-RL=B@t2US?lY93#a+EoY%Ng@hqc*NN3n-{h6RVplIC(~-9oTAyS;k({A z)6QgmRUE5dWfByje^7*G+Bkh>RvU`zKZ$>fxMsGIft;gtc(j7y9c!g!$xH_%NemmC zu3-|5Etq?t$i>#lD*w50h`K%``)&wj4z-^OmPMRV`K_+tyyeFy0TuVwQSjvf_J+O= zAzZwfBAlFvKE1RzExnmL)E_-ePxr2DR@wM8W29J5GRlmTj<(m$W7cV(qoH#(Q4SY;VC!2yqoFEJ9?wP2VRqoW(Owy293mqt&h@=Fyz5z zD70XoDD05;1vb0k0@7{jk;9gL2KEa{*09H|B}WK-j-Zu5;9cE0bG<%7%HC4QIW#}f zY{<+j)oZdGs~3+lMK#-N{?DBz#ugP`=KeV^wZ0Yids$c1&)zgArsv7>tvy3q{vRQ< zIap1h?;YHsE7$2bDdNlom_;E?>T^5*X{%Ker&imV%F_{*RC_SP9*yo ztzOQqSwEjI5~@+<@fZYTx~pEN;c*4ffnCz2Wl< z*Q}tGXzdQ>$a_g$b}fx6ieSsvPILPHe(B1+9NF`@40l%avUm0l%7MqCrCxf!F9yP! z$!;rjJ$>(xriWJGp&HEh6`M@bC^xzwr^`>iyRmK$5%E>Ze63mdakNGQMob1U&Y=#2 z;HwgG@JFtQsa5-t zoC1q%HaQCv^WEhY?F0y#iZVaQc*HujDH5+&Y#bK-QlPndsc{HTvY} zY{Os2O1k!}03N;6iGs<#q1LTUz(y%bFp0-s_;@^5Y0{J^^lv;TH;sPEM7|hSn&zvX zl;T#XnhWg@(`0d-?`z%U15BTQGF~*A{UiEM@E1jdcrUM@O8Rl8T4~$i?)|z1)VLnU$+!^fKBVG{hs7of4R{9^i%=u9tMCK`}%Cz&o%&7BE_iZzxy4 z?Em_>r>d~@tId_RF3gpCNjgdtP;_vEnJ0+rUU~V_wRZkF7qIa8-TOQ|@chv8BHhE# za;gOvNyOdRC&RuuL%UAwRg(~;`%@v0UhYZNTTzHuzy1gGNSz?haYsE8k;IF!XEGVJ ztZnHYn2SpQQ&i}UtVi}{Pvm@HMM6UY^Y-^MXCVmcfj1F{);X%8@dhec3>98I%W5JN&+*zwY2N-HhIr^&nQftM%s-v*+|m%LMitg_?UQ00WWp@+n(Q4h9PY@uR-$;@%X`_Nh?BI{`{Ja!5-s{OJw z4E)96jkbL?gmhTY&1r|&&D!iY&j_4s(1IHJFGZM6F7Y?PxMY6YcD5FbWnOgxrd~6f z_uxilddD{W2zo7qY4|6)k{|n3UXavw?W%Q#@LQjB91OdZDp9Qyne6U9DP-%5AVzGE zS=&#!n^Vv{Vl!;t4c#qbr{SX<=YcFczvJ6YYRqgDvZ1C~H^@dUmhFi7Z%G}St zf9>We@WKL-~&`|K_Q8@~Rf<>1U=Z4&48W9=% zB&=GT(9y3EN)2*^yI)YE8K4f5ItvOm+sB@NG8sDdVwfJhvuE{}#s0|O2Ua442V2Vn z7}xzd&_Yf=QBpyOPB9U?i?*(b3B#j-7xUL7^YK)wsgsts$q;*Ojo#kpP6vWwu?sW2 za4%3}5D!tTrJ_xX8)Wf<`*0Sx1}vM@V0YG~CGqytvylYm-Y{dr5II8q47S&`xGJnV z@i4l;-9-chmPbs-=t7AgxShe#xW6}sX#80n;SZvb!vmDydi4~gbGCP-`gB< zvum8BeaFyx5bLEJF&JWVNo97~c4WUUU@H|nxW;@4lPWJK1nVQI3RrV45Cie+&zC~2ZTZSx zW4D>u!6)9!Hk+`^1`nh)X=DP-W4c_-z2DqMNS#!VkrzK4+LR85CnL@+u4cFYa++3n zf6SlweQ)jEn!5-{)SvH2>wkA7ZCp1ai0rw3FF?9nAB@K4_(ltF+sTs%*STI~{sK`w zzmVIZyNz-Fi;I#n%L6WU%WZY1Q&(A5@(i{AjwudwndQbK-APJB zS%_GcH!PTta-h~Bal7V1LyIhc`i@0!A9dX1*Bv@EyNQw?vDDv;*ER=?>1j5E@A2Vx zwapyfP5SpvkqgY!{njv|tMl@MR`!qqW;+TtK$M`=~;6 zj;Y1+Y9K?UB4;YmaUQ5Zc$;8A4LM6Cc8%&4Edg7t72(Bns@l!mB?O|O!CVFp0PT;s zMi<#6;VZD~dPQSlh3)J)ELj^uQetZTK%sBEB zM7Hs(elm(W--f1n&G6o2`%g-K!)x;JlZu+?V-}}Q{;OG$qj{iWl$JUPVJqz}iiMju zv)tQ}1VCX1T7}(od~C`>yu}$l8id3qJ@Tp+7D}1{lOpS|9uI8V#Q3Gr~|X9I1oQ_$UfzEkG9l`?+m@0 zGp=bhqy?7ctvWr<2hdE2Mm#Z-pObuGBK(XC61y;&xC`q2S2YDu2U_T49AY#+Y+LJ?u_rT{=fTJO}KW3?0VpxD3K^dUWqrd zU-djuzrQ_M;W}^K)%$)Ws7U-7LDB5gjV4yHW&wb8jNPhanBwLA1Nl?CkDn8RUTa$t zl$fi0HiC|-RMt8R*ziDg9FZZXmt@f}sd1}P z;Z2l>+85{j(n(T2;-{f6`$c;+z9U9cNH&$&8>mtu%@qJ45gx2kH~dkQJ5okzm9^Li z(Lm6lbF69Q`;rkEpm28$o2_Ueu=nl(qgo<;5+u7ablh37e~)MtA7os{Di4&p*9K11 z*hr@HuNpH$QoaO`$%;)A-jW!=VKZP2&=JBmB zaVnhROj$t|(9#x8O|FEbJ%o;lhI{ih zSm*VKYSHVKu%#I2pz3~%5MDu)`J0RZOeSslSI4hcJ%b=ij1L*p1DcD4Fg$`~sj^}E z;)&P)B@$Rp@l@r9L1ag6V8$0VUr=^H_m9Df#A$9KO{!a3&`iR2V-e_sf@CccQog0E z>_BAK$$@H>af6}xbT2lAD^t<*n+j-i^Ztmi5x9Q^gqYDsT<)XgX^c_@LdYqblqh{C z@|rq(J%H;Kj49=z$XR+A0Lw^jh}7)?U!Z1*RiZUDnX(O>4O|=I|CNMw<`Ryv+uu5* zgtmlO!z3CJ-6azkk?%?-yL=Cuf9D^~u*IZ>W8c%}9-cj{DoTO|ym*T)(7jF>G`fE) zY(yKiDa|jZL%q{8NXoN)0^9^)B#?fMd*#<%zBuL%!oObNQ#|AWl8BF`LCEH1Qf#Q!t3Y{sEXkGUs2bp2 zrF=b^lvbJa@;(BT>ou1TigXn9puLqSj(0^C^=Y<-W7mkHs)FYVw{t938qH+@Yq(GC z1HGaYu7l9##H_*iP{wn(i_i0k}26IuV*cg zCLWnWf-wzH!cB>Dm=>x!o{ zwa%>AYhlHZTGG|j9)GicJt}J^gyBUWM#i%W5xu{M%iNg3Xp+H+;!X5ctD>*?Z`snx zkM(ZT-!-M7`T`q;!?wRiC&8ba@wpfG4~?Ij$+%*%V8c>AZ6BT#3%|vX*%% z1~v0@+BRMcIlilj5j^f4V-n1=?My1+K!w^i&!m&7J{0R&i|~h)@?gsdw_^GZlB91E zAZ;B$CO$l48#ur)v|!KC8#GYxRP}B(zvfn@4Mnw;_2{V$$kgdBIY>Hkf_nx;SQ?wk zLzLOUlPcj})DBQvRbtt14la|sdMNISe8K5pUI?IK0t=Fp>f_tS4kRA@M_y{(+GZ4w z>St_~+{v<>ZXmtJ36hx6n?D9DF!h}Tj`mwI^yJVWyw6Du7ZX6G4BYr3FO02x#&T!-Qk6QjMxxI_iYof?=B16PJ%RUm6j)3S2Wj!)cpv`t!_Rp5HNo2FVCa(=PzIwKoEB^3D;! z_rfv0uj+OOZ+tg?`{JcIYx^o@#yxhy<^aFNHK)Rtofl6pvd-^hyPg?&%FBUM~fS;Etdm0UlrHBEmXV3Gy`Ds>KTZUf@ zuoCU0i?hy$N6U(4yH5C|Puc%KhV`_PxXX7(Uw#5fu1I{*|6Ta-F2c1!iE7f@`gpvu z!b}VABwrgM#0K{^Yc`{(QH{?on_36z>4h~Q`ShKa@aG!wlJ29RPrmgUU1s>eLF)~r zG{H=Ff7Sgjxjgk?hYIyk)v44r%&PRU9*ELT((<^D*lPJb$$<1cCbE2miPVtlzJsu4?(K#qN>Afq z@eR&sG97(VJl@gVAbLby<%Z9c?`hdwB+^A5HS1wb44HLC3@PSOd^^nUkn5&PItxLl zJV*ssuk9NN(mLw3tRrJ-IAMJ@a>W`H2SfM(ed94-MgE>)gQA$w7&|#WHZ8PQ^RiH6 zXh^D!Rn+wnIqFsU$X_eE-iSO-;j$FQ_G8irf(MTu)RENDn2XZP+$WGt}2`)S1n` z>QXU%1#h^dzC`g&UeUbL)E8M24zVVnG#JLrQPpJO1FIx7wCH~eaEb@$ zDimp^3LBIRQI@FC5$|xE@_OyPXH$$V5PQs_vsR%LHabJRI>xtt_=$}1 zEY9=jl#=9Eso;=}PE1`W(?TcBr2B~iVOAGKQsE&IMj_uwBO)rWBYBub_}&x|NJHA1 z!mf?V6ehL!|EWz=di*-fBbI7nA*Dvx*PLJw!A$Lsl z>$zxX63#%XA-v%ELCj9WdB4!Vb;uJJydxlgr;>~)($Q$3qkp$t9kd&c;2b#ux{EiA8`uwcx?Cx zT-UM1M>Na>@vr>}{5?e;z^s1o6#!yp=s1XOz$!SG;$b+ZC~h-YN4e?8uF{oVhK^gq z-f*QI%EHMOV>pt5$nv2ko0N*~*)k#!>thfkO#W$Hks`j7xN9DIuUY0zqM zaaJ%&P~k9{q14L9^5sDt4SyBYz4?1krR?lQ6uyego4=<~_#i4<2tSX)7xJvi zdt}1_ypA+GTsHP_AD9~LEDCA>Z1!6#W95J^=#0&DR3^k?ov70U@e+I^pGAsBj3kYq z4NllpI_x1F1gu5Y&peD}n*gDrW1Q*`%x5Nc>w*{!g~{JztAMi`Gh#j9`-HwX=450B zJubo#LzI1eJ?TT~-0v^KJOFqF+yXN_NxU&8Z6_F$bl&%nv4_DNB^dp#iwZZLHsvY} zW64#_jUI|;jdac02=}A%YgutA&sBINy{?U}RJ1=eRL9;dbRbh>YrdefH(xWJWCO3 z7_s_@Es)GDFfbnh2Gc|xiZi+U3;RLgo`ZH`5r^v_as)d9F<89_{cagc09mpwWNG1oFlFrkIMX<2bhsatZVcYQ~3Mn%9EV`hb zd;{mSsMr0{tB$5R(aoEmcWlb%9q2*F@B_xM28QOm`w(EX3_e8cZ500A?XvqIbo|QR zBi_JRcj>t>+mG0zh&_qeyD0QtM&TR$9d;oF{#gA8lh*eUhRq7^M{O@|KZyu}p(MR_jr8FMO-{GyMQz&>adX8e3P~(8~xTi%u^kZfC|7+S0;Yk6jw^F7nD)TFD1pL_=YR(~+n?$5k`d6dVK*RokfS+-nTU_h@BXBt zzrs3fqV1OEM@oinWK))c*q0G%N?>M&+wf6y|PAI?LVUS1pP~JHpcYs$)LL_ zelO^E3T1v131?Y2kFq@8PYN@VSthA{^-+zv97O>-vn~-w877GvRH>q?f!A1RnELt~ zN|n7hq-*;=%I`se(ue}IMx}4zHYE;PSdBJQvKC{tH^#W>`g)-g`)6nZB{q8tAgR9< z{O$)+lRwI!Or2c5(E4--9GmCP}JdIm``v@cbIv|Xc!NL^CDca5m6qh;A73WHg znuKwCREat`0^#Q#^3KWKE-WCN#`g4Hn3?($O*a$t7J&L=3lcEUWG@eaOFH7SI0aT} z;v6k$WP_A;q<3o3KSev53{$7*!f5FlW}aGSHdk{5c8vFDXcg~SGf!=Me`lmD3FneM zb?GBv{t?FE^Bq^c`j)$fb(})+(kxMnC@ML6EF!07MCFVd#&zfpV21#*E<=O@H#y}2 zuB`b(IMhNHSI%c-FVz&y;_i5GZZJ)8b@BYceA{*Z?n8^&zw{}f@g;&bw>@r zPTUp!4?#!^J@n>Fe1pDiHSD z&0Xm_12~OCR0wn+J>zi>*rOQ413nxY3Rx_T4jp~YU1Z^vSlQq_>y%fU(ek=El(Z!G zxjRr<9#wqyp~lovU*zhNUwXtd(q`ZD$d#^kJ{pl5zHKm07h296+<#PvsEOrUtk_P#aWzqk>3%oEjd}_AZ7`?${3|TeH0&H2;71X-^SPY zAV~QiuAK+I9jKW{;%l$WYQ1neE}9!6dr>;Yi<0<3u+gsn~TZSDZVUDP%ph2p1VSH{ICK@KA{$DMJT9U0A5^RIUqJ zsq1IaIY8&KC$*}Mrw%*;I~lvOmms)0jm2KeYi`e8`wB$?Sy@H33a(tI9IBn0>-YPL z>hoM;l~oOWXF#IzkaSh&c#DLG&oqk1nZ$tgEZoTqQ}9_wI1RUuALxpZ2$_6z7~KoC zad0N#F(p6y`i$w=Lm2NIaEcwpWHYoQ$NQRh&{BK14+B8_CL_9Qj3Cs2ASwof;gU)9 zN@oJlO`;{Aj-mMV^xYkIu0M z05bjI(}SZXO+^M$wko2xIubT2^G&eY<{2N4fevBJM7;t(*`=!O>dA7%jRYUGmtJ`|VJ&!V}+21l8p>*7&@tO3gw&j8HGSK<*+nglR2 zwj2K6$K+#icg(-8@p0IMKC_~E@9rH)xaZ_xWXi?d$;zi`0l(?PDH|taQ}F*}u!QYQ zyL`uv<-ls=aY!Ff6;EVUiLU)lx$rw!)~hEWrijztlT&JGEa zcvmw(eL)k*P10QA!wNJaNX8V*)jOiNpM{991Sb^nCkFA9J*q#4`KR zPnZ6=s^Gz*2ur`MqDzd`$46@z0wF!gDlY@B;W zbsdUGV(MU|^1gEXSXZ8uo6@no8qV-JQI#mNXin{^Le?r&%b-tqfJXX(BvFNvG+_Bz7<;qbj6KWzrKu`3;?$l3 zZ57&{;%6?qbU_~iSmboAxno(6KjSn2L^n*UEyxC)U52w zU+P^{3nrpdJd{Tk7tL(iiZYujriDs@^=g!FqLjRMn5m#MIs}A_3F_z%xz7$W8F@zL zTZ&MjZ2-iEh2+(H0zx3_N0&0!z;`?r(PliCy2b8c#OmELrL@98+lO-1LO1MAW!xYI zF@4;!z}gBtp#O`8WT`r2EwgUI)vAbXt?iSLQC!;2*flXquk3N3dEzjZv3u z`B2V;bQ_n(RISJgiv_V1_y?J-SP_#~XsY5;rz!!}rMa#24_wKp)JG666=>FmaTaUW zMm*7E+nLg7?B9xO+%IvBYioB&*tqwftCRGio%3&~96m`ifW9`QECY-hbu|ZSgBc+1 zdTq0eNfE(_vbM}-zkEGk+xmHa;rG6^38dT#GLda={q*xMzy9{S--A;%g%$!7rBv zSfq>5*|IdyD=9w)lWBa>i>4s`w>fNE9*7dXPXG#ha@m&btx8ty2V(T)X7&7M(M9_# zrloQwWzyMZxBG8jHURqpf22YcxMwSMfSmWxHzRhp?h3!0W^lm9ZcnN}`{a~mrzeru zW%#f2D~R(^!e^1#>1Z79Cu>eko!cHSGWxEr;na zA4Svud5`k=WYL%}^3pQcS#S{WtkA(DY)~$%(ph&6O0I2o;ZOS)_)}g%+{bf1F3zgk zOUdlFZWp_%DI@Y}_j|R+Tpez4ux|lLiv&&ndv&E`32}f%=@fmUxF`jZ*hpNX?BEYr zo>dTa%KkN(Ow0yv_B6)GV!(HRQ+v+2!ar>p3k(WDXNy?^Gs;eR5_H#aRC4bGR0jb{ z#TW<;s4oXb!DsTz6*UE;I)`2@j6qF&|M2T}CxHIr3=Wu1Ig8;4K#Is=;-}~?KLc9z z8F1bI`y5|RP?M0aN%+0${`(3DLXuC?Y$kx(>-^!bQ5vHD_ufwg08$|ZjTC96#->xD zYf5h}?LNgJ#V(!JtipHi2%Dn8F*!2XMT+ot36?DDTFGWNft$Pg=0qkWJ|Wb@s) z#w%1FwES8pa9^hEO!??@SeIC%NO%%oK1k2C#zFq96wIqSLYRLv1s)MLA#S=8D;0;$ zK*1kCG%M5uZ>^o61!he_5~Yd)({5BxP$i+7pt7sf60-4?Y_4nv`xFDXu~#`p(XTAO zs%KgDhQ4)ct7Ux!12xKo5$<=h7Bs%2K+uiWism=9D^p?3WLU~EAOC;${&cZzTv-%G z|DUIjd9vJMhf-u`rkl~p*hzQhq0?!{%b_J&Vj_`hlCtC2dZ+sg_sMPz7&%C?lePBw zzT3U`iYcH_01Aad0jMh6pQQAdVLnDnyHf>0Z%t8Nq;~H4d{W5$6~k;TN_9vSAQ*s| z5IL#;qP~HsO!2X_N_z+bawZPv2QU}idL(TV3;KA0&iZ6Jjeuzjx+4omA={t0i&9~W zEpXMsD@LLnxx3xxtpNRY23!cuoaw$_St{em3|}yFFB46$0cqIac;b%ouGDVm#M<23 z$|+iNKC+PV33ikmv8PurQ0482SRey=JJNKr1#1t8Onn3-MhE*p1FF%b-V86zj+hSK zXW>9!uGst5kbx$Y-a54B8BK&1ta)lozw@_yS!1Q$A82}w?e1)$?SE75FBpcrKCdzc zPI>Uq-(QPj7I6JAf-X#aW7Z?I+uz+9sCzGDoQ4|&`<9T#sS(qa`OCvS1v>{NuDt?<{*iz%By3T$k z;y9^^Hh%Hw2H@ z-J1w8tP)8~-je763?dEW4OzC}M1;yer*R_2!aTkWoYq;(F|Mm=RIrjtM63R%pDvw7 zi=RIEk?RsZG|oZPd7AJMUwnA-nl0orNgC%MhK-*Q__*ksM}mH_Xg@%+j|Uk(sp5L} zRGUWGC<0x62F(@-+o#=bH}c>g5J-#mODz173yY1w<1BcPnbWDQ9$537Bt%_OP!Pj% z5oOVK5@Q3wU-@jCho_mS5sMCZ(s*rQ7_=zkI0U!*11MzMQmc$07H3*P7IoFkX}j3XWz+eU#&haeg^C-fI6(wo0KLv8dvq`j{9*UGh5~2>eoYAqy zANp8>)@kcNBPyL}#CeY5RX&#u8uk-Rp~-9kpzPAWF&>Ux0%aYbaaWW>Ik>mjk*gdi z6QEXtyfmL)5X)R{1?}$Frt$@8A(S)aL@i#M=J*}XU+IudgRL${wD~66$-K17Vu%GE zfQ9t5lx%KfJYHnlONn403oi*y_ZcPG(#1qaz0iiV&)Dq(R8r$goQ()b5-X zxR_mRTV^Sf<8;}$9dROzLHJp!BIGA$hNlCJ2h28v=>xX77SBM=l= z98O^Kg2zlayY47Pb6rEz)^AOSJ8fh#1D6|{M8#|WVwaP4dwZx8>mO+3>6r<_pc4b* zx_)B(5)?$e`Mlb5@!o;Fa97$I_}MTrIis^ zB{Jx;IBsF@-M{hjQm+g?ZXG~&N3fY30%1*Uqwl=t_klne`J|k9KuN@>D(J_;Yss>d zE`KaOaom!fa+PBBfm%O3;iQ&GYSB{SwIW?liD`7TjXdL4Dy}R{SoJ$2u?30k+{Il3 zFSI_?jQEv84HeTHGL8qDbYss*1_5$M_KTvuI?JH#rPZW~mBEzhwu})dw=bQcoXwkC zrx$Cp8caP8c4M@EvWEMorh1ixG%2G)&MCRtP}~sOwFu-aL80D&g0v{3Ea?~xu;Mw} z>WeU4%BQouKCB9Z$$SV}25vOXoVGz)8hyVtouicD0xbt=rs2C1(Zc!URX2Smq`Z^E z@WR2TOQ*@A6&9^Dfem}snxq{P z$HlnPt%hDvi55thaiwD#8FbA@BiM6c2Kais5)ooWeODj8v`sh{$2)_4-&eM+HfmJ$ z*_ap5N|96M4W)Y`Qr`Qq$vq5H{}b(0xYfdJLCD8&Q1l)8GdXemh{rl76CfBl*k9$a z?Qv-6aG;z8m4g`{Pv_G`OL%X9VESbE?yG89@LjxKJg_WRiH`A53}{J}Dt=Uz@^J-M zdJxsrr&+C3b0bSaQ>;8^VKxa`L9^9p1MZFf<1N5-6)S2h`zg^P*EJZWUcig($&X}~ zX-Z=@0e!~emGJ9-lvhNxs10Q0D!-psO7*GEnS-;W(@?28cv6+#i$_nA;y+sHIr*_v zA<2;%E`&PGEULDK3Aq_-Fd^^k*H%WV8)z=7Q(JsPkOKqFC&LzOrLn(sdRGycrJXnG z8zpWCTQVQjZ=$gH{o=5q!RT!}HmZb4?B_)hc|yWZlhZfp(_VS4kpB9oVvpb_3-%1X zmj&+)FSHNFRr9?}xSG7m^zr>ET15JVhkF1}>S+)4ES%+j?9qk-qqzFvB8c#HFxby0 zxT)uj8}1+Wyfnb$&X5rZ_tZSVV3<_bAc)PA{EZDfnibEvf%b*QbLhueI>8^fuw`$j zo@|{-3qN1DDj=tzg3$s`QY4f>XJ`4sc*^0|%yxWym9}Bb;?HbHw93fDV^7g5Pd<;xtx-(RfWC<2BA;nr$R>vQNg^7`=SX)k zVM%i%Zmy{96!uDfcpS!%f%_(bU#8Hng}Q3_J?k1Zz2S-yn_O0&(Fp76O45v{CAOiE zH7^2sJHsSpQ6*&wB3wr7qK4QyH>}Ck(IQ2#=CiZ78%~bH6MWQ#o(Sw=y@azA1yn}N z8EST^jF2;G4#btGcvRy*P8Y;kTE4Lb;qo>G8U*zhTT0AF3m*ti7q{{dtD#8b%YgqP z1eQLyY-cG3!%fAN6v>)2wNH-O(^iO_{XqyaZTJ$zpgKHew_<5$gVIu-!|tQF3=;7J z7&(aPbO@8nZde+zII+T4H)T1Kd?a!Dl|s@vSXb<+Uw}a#6)!KL!KDwPhLt(iWF%4Woh% zH@c2GjZ^h*dFpVxt(}GVJk+(wO-bf?Je|JTP1Kjjx`-NDjzM8Ar-M{R=#*|rr{cu_ zRIZpH$jk#fMgq!)c)NQj5@J~9@z99QYDnim3ZiWZK4k4yX!g_nF!}gX(VByroE1OKf)-;@Tf1(IVGGd6?54(jsWdM1lY~5UKNOLhgjcx62 z;p-5KG?O%-a8v5Xl_DjOq@R>QN{tmt#Uw3X5wTg}jDt~i@m1cJ7@3V0O)>0%SI%^b z+7{@~s*R^aP{LOMoT*xZ((h)R2DqJ8EuuO!3oDr!$?U-RZUE7KxB7RrD!gNRZJ;y~ zsuzuBo#rZfee^h{I8z1P;>PYa~6qrA%4bMcAvuXv&FpwXW zOl4jk*gq?P2bsb{pA`VX-GTX|0z|jsf&Q$)g0tcv3anpMn#40n5csNO$N6(>g!Jzk z&==O2>))oEHHvU!!j>0G=x*1@UhD%rUicX|lYgNoNAclO?hD{ROut`zwW7Tipg*v{ zr=3kk*5&lOwDp0hHN+}>jo7pIHok6~6oJ;3iLt9{77M(x#WjmUEWqRqr@8KcRNPR) z|DJh+;;a8Z)=+3EqGgp`-@i$vAtQrhisM3>KxH|{f{>P^^SnjittcUX!wA-*mYiaa zVX(EY#ov+|1-MWq)f>izyAUAe_QDpE{73`_$nFZwLD_y0&2~g5m_iG?9LG*nag*e@ z@WvVMTs_)!iNz>r%LlCrseKk*0)Tyj8FfDKsyk@EQc@1tg2${~0l;LJt~1veb{cBL zA=s$QLGD5XX6zbFaH?RT1+m37vEB^kDZNRz;2o$rqUN~pPO@eZJLeE_Ej1|g2D3U& z=OMTl)Q#SMkMgm_@fOt+i|QDkJ7iMgB#iN4_42gPSJyZ)BBn3d?OIf-+dvh@D+q<5 zxGnq|Tdbmwh9mk-67GW57~1W2VaHvghaxfxTNW#;n)WGbiM~4i#H|dOFv?ym-ED?7 zyUl*c!OFy$6Ylz8E5Cu!ll+a1Q2$2DX`{W?dQt5R2ayAWZG0`FZS@5D$x+xh?s3=8E?@-7z~rCs-v+vp8kfd^1@vhnpox8 zII9&4sfigDAE~fZ5OznBquqs6$22VL?3TcSQdU~eHHNOPctP5khJ4Z30I`5*(BB(D zQ`4RPfdbnlxM^LPbMD!}!bf zWAIgqA$WoQBy04CkT>+^KIRcgSpl|3vMpS8jIE+e^{L9N-DL!bP)#GlG?`E$#IAMVGl3w^ji zIn4aH`{d=(4Zp2vwdGw~`0nY=#hLF{QhVNw#aShFYf%Szy#{i-7V=sRmFoUcPi??j149{@1z+ZQU2Mhrb`C6fB8S-L|dgaGB0hbtNNWJCW7~oR5~g zxMQG%X`HmTJQFxl&aYWK4P_0{byDvCE0x>6bVeq81cSoyDH4yGWm= z$5D1a%%kr^tMORa-_2$}1iQjR*ca;P;?yXTM%f^uaG-Q=B#g1e(G8!y6RjrS6jwmMgzCOMY3K+Bu>KWeE~`E$Q$A1FbNK=bE1AlPOj+#EqgQCj zgSSK#%Lp8OdBJNq4NSwYO|8Cj(N-VCBTtzB{72f%%`=*cQ%U9eQ%ovcAMtk*`~pdYSXsSsPPYI)b{s}-o&ER z^m|8d@&hO}&&;`3WG7@m`R?^ob*m$vPB=Yh>#_?@LM<8C6x|T6=yL{1T~OQ#5#wV= zrhOMFxu%QJQn#0Mr}7deB|c`hEgw1I4N+P1WKLU3+fex&tk<)KZWtXtm31hIuA-Oe z$`)%gk*VD^_Fu!at)g0WYc8r_%%XFq-OHUlhG_eJ{&4&5*oJ+!&Hc}d~JDZ z)(;pjwoH^AuR@O66DzwqHbW>ZV^wbNVzD0%hxc)VSGxH)*Jc^R$1F%Yu3Snf^kPFT zbm-ENM1)rdu&%ExPHTT%VbX%vsGW4>+S)-8TU|Y=kafie>l7a>Exx^0`R#`0Pu6Mv zq^bURwz4qtXI)V_Z{&-V^47Sc$v4mugO3|CBnj8l}>SmLkM6&(*l_>}!nU4B^5`HZ#>gc6}0=Iu_ArQOA zN()fRuh{}|%u;T_yC)CUY{Fc+NLUE&uZ>{Pj9`0x4BK^`c)E5cCbeyN@^Zc6tmasS zVJ19fCUs?~6buQhkB^Jm<70VtTo5iikQ4!=&d!8pa)+PP3dB!!>@5PAgkLXKEg$|i zSNlt2wfgadpUYDr!l$?%3VBbMbDOH#q;PPC0sF>3;Qbt{%zEJ*qFun+F`n zuIRd1D!QkP+<5_p*Us;&>M!leW4E*)Pipt$qavy*f3UlF8c%WMAT>1dHhOqTuND@3 zsA*JVBu9t41Sw7S%%azTSF@#Z>x@~#=J}RA3gJ0bgLP65{<(3aO+LU+PKqX{iZjd z?=3~Ye(M`3vjn{sChKh3w1iWetvbxK<2sZvftTYHqN%xsXb-wx&#fMF`-Gf(_T>5g zo4b!5?mv0{_TjG&UpLm)Fl0+G-~Dqv%yPp(HoO1z{lbN6z4&%P?5yay#C5h-GE@%M z1bYE{C5=P_N*Ws1skU)qAv3$^73H2LwLPU+7J7+HWHUswlKN(Gvhd>B=q`nJRSG9Ig=G;DbfHyVz7ca}Np}~EuW2bFwjc_^556{StXV+$IH8bdKLNq zR&~GBmy+^-;l9*s`P|}v3GBdcf-8IfZB73lP5T0x_Wl1sP5WGRlcs$UJz25ie^6gO zcO4hgn`^82@%r<5tNG9A(f|LXH!kikKaIV=Onu=Y`;n)ymn@xTEp3FKr&vcFVaOk@ zk1*P03W=n4s;mzem&$tLrL^kvC@^14J^XTRQmPn}t7(ZBbw8Srh;tbgF;o=4Uc$Cz zBYs637GX8{f6dwrZK>9e)ve``P_HlA%3{CVCaEZ1)FYv+bTnD?*Pa_wSW??e$JPcb z&AoHc=F&Oux{a+p53XtKDxJ!|E${kcM5lf0B_Dq0CKti z;a9km^A7r(a<|`9yN%%ksy%*tAy3mVIl<>zy19%47T?O9_*OICgr(Aj&;QrVag@*JGq3dBX^1c)(TIa`7C7MrMd`hDl8LFg*0rV-AphFUE`jQ7F1>lF(?ui@6cin zOV1Wfa!eu-E>rq;T0qic$AvM?fveE9SZ#;!i?}6E`!6j^HmEIUF17c-T zyvDfPb<@UDd+=xyOWB;^+n{#$RhH78R~vYg%B*gj zw%#a}IA@Dh;o26Rz*=6EH!6w) z{L>W&SvA{>dW>>}*1=d~B3z5qm|^RnmBAp&2ZkII0x#B-Iph-=BiV`w{yH@ucB?!9 z+|BV-S<{c55_Xfl9eP|@hbMc2;qTP7A9)OM-y-f9m7@q!#X^BuO?i>_4U&jrG-t5s zUBLygu=rN7-_pL-iU`)t;|$o4-sUqQqr9&}q%DPfl=dGfoKZI}qG_(){3SwCk%bD5 zCgXC;4p6frgXu`M)Eq-U&9UZN;F69;OOuGNr5DuK7t+!=nz*=a#*~B##)CozKF)KD z>^L8ZSmfb+qyrCgg%r~DJ|W^5-$HJhHQ2GfIc-NRm1^P=JK&R`_~NSZ;&oJt{4JV& z%Ip()^!8k_SgfHwG1ecgJ2BRkfjZQY3x$wfq1cGt#oW7ap_?j+jSrvfQ7reivEfHo zY!LM(=YC5!H_3@-rk>#-SfQjNja}D#bRw2SYE!HaAo)EJXcI%(s0SW=qqz%GHdYbC(9-HiLC;kfoKHp^ zZmE-*dycNuXDg~K7M8~{PCu?QQ;%h`VqqK?R^DD@Hpv?Nbb0VG-g`A7Fg-?;gp(FX z7k=!51J3&`!S5}DIO0h|hp&@s2q{TkK9b7xdLcSqtiuk)LY>u>*&&wfP+06xSnQzI z9!oXqm*cTYt%h>jIv#3d^EdS*t;Ea4w^()}qc4f|GK)N6HQK1(Co$H&MV)eGywFmR zhUM4hq^uPQ30l>OM8<;I%g_uAS0m3@ptbU048AY96W1Sg`xNz!X9hUd6;RmrDLQlTVq8m{^OQFQ6*|?? znp`@duVB!6mz|+jVAQo1bf%7+R)fxLLsSu=o|FPIPySx7W}9W*vI@kEzaX;+sI7YD zFSL~QDF|1;kg-gWdsfgzH=DwS@=b@K35&92?W7A5;vp=`?REmZkBTtt6v?(j=*4J8 zgPO6Gh@p+^r<|=8r)2oCx*ZyMO@q)h{=zL7M$rrulOi?)q&`W-`v5bM^F2+JOM}(C z9oSEA;76aD9{c>qj7z*;`{h$B-_=CiB#HL8RZ^M{j@udZ@OWu+vg1a9;Bplhm-kK> zOn9w6ff!2<^=N!Z+l~EzRq%D)o&;;qNTWKrq-TUW<7_v~M`KUoL3O-R+&_P%xV&7r z)=Bv7WLZalU?;`K>%r=i%;kE1Vkl4IHE2G_Ty>U{@aB_a?W<=KF}6OkjVA-_(>aWI zok9iMUzjoP)oVfg5~X@i&O8kg?;RSC4;Gc6_q?fD=rbboC9#qc6_JhTk$M`i%XN3{ zm*He`*#??Rt2fb-rqVTU7-Ho5F0{1tw3H`tC{x!+?d|nzRFz`xik%|8MefnR@_BmR z4?;nf7V6~+OVOmjjfs2lA%(qRSbZg8>GPu%*e~L`CinPn8R`=5WuJAV4vvXdh zef9plo%3tj7q1?EAqA(4kJ*>-7CF~!FJdL2XHYpS&852EKnC*Z9&xJ>rBA<8l-A$> zh!dY5e4wMm1hr=vW5oGsoP}}BGL>u9>!oDr&`{B97E@%S& zx#l?*XfK%t`*v3(d(f$4_YhW}cDX;qBA~NSWzc0Jk9al8#8vxllnJozY%{=~g|j7) z_%M%n>{OoG(&kYgM4&}NIIDQrXe|*~JQ1o~v_}lKQB+P)KHar@%4Z}kz}mvMB0qk* zbQ&!_ezG5U22Q7EzK1QOY6}mkc!tZqeR3;-eCb>>?vBH}9af)q`t-nR1Wb`x1OmHt z=~P?#wxDclIG;`80lu!y4OIZ4yMS6_G)ZrV_*ATUa{sh?w`)`w35jMA0>qwVpu*FG z;>SYpVfv?V`knFPj^ht(#iIrB|Qhsy<4 zQQgt$Cy_f__#_lelVS7~?W0{hZlV>LY?X>dnSWxMvf3jeqaLw&jER|eVFb&1&Q@0Kna=Q(hXaq*7D zJE}!W=iLQeV2S1`sm~;lzBna=IYFB~>>3$ILOAH|SiD$VZ+aPuGfTf+AL*|8l)MnN z%2coZjFawtwQ!t7hegdAlNd`z^*t+HJc~!;bC=(fJA(Eu%ZQ7gf zYuUQRLHxY4bT>M_r0}*N?yx-|!w7Npoth`cco+grC^L_K6kqbIYpbkUYWQW9RZCK9 z)nXZCXyWp1rzKEYjrP{UJfpsJgOP)22f?i|Ty8Z`z(m*CnDFh_R-V93F1pLDVL}lBvj)W+0d#WNrpH`@+D2+aQSy0oto%*Zg z*tjqYn>imZdwGG(DnRNA)c{^J%?JD5jMpw?^!f|6c%_+<9=zI3hQWQ0fuGFX?EE9ufU!?;oB6Wau7BA*^@314YC)e8^O4Cu^0OY-c_Obtt?eSezAeX_{r zrcMhL8m-nwv~iRUNis;e+yvAIFUI5IMTI2IJ(Yd@e@gEbi@)mi%fDbnGH1S)2c;>D z57bt)%fJ7#(-(u_o^Sd>iE~Zg9n&KCP5doV>Rk>$eo@J$UF}k3vs6MpKNA&e*#T3* zx{%zK6>z1UcU1C{c2?|vFW5>^ur?sS+?Up_zVdt})Ayeo$>U8_lwC8~cCKzpRVPni zP98l`5`1)5PL$;nB$3Zzrlz>2JVRQuvbaP=C`^0dC0cN5Xu*6j;AfCnYb*SBjjb@! z|Du+{ReU_2>)=CHt6Dk8R(EA}YZ(6iU3XFOw=a*w$hVD+9XpbSq!QcmxqI4Bn7YNofPJm@N>`D}D)NRZVgSi? z6{0h_I6x(nB#=^gJXg1I!wxMpTh)PxHZ2g8Nn^_LKgzNk!Fwo_FcV6bCsQE z-d=%BfYF(Wl7wZEF6E*y=zOvU-10ptHiNnmot^2P0H0U8qFPv-o!xD=n0X|Hr+L}K zYsCA?iAvshMgqAgH{6S?1&zq0F0saS>0t;R*;UbCwwdsJ=& zW&Q1(ehS7aMI9=O)kzG^4JUeuD^+JYdN!D}%aB|0Y^(8L#JJb{kXE#zS5oDuIgopp z%%|pw#l1T6-;)Sxs4se18Gu*K10bI`*-%fMu%KE+f6ID{J7f=uBK3o;`#BYHkaCy| z^(sYW$OMSmVxjb=0`#Uxd*jfa zXR%O)f)A-+^IunZ#RDfo5C6cS#9j)DRr=#K#ja^OGoTrS+v9SM9a=xqm+i7@Q;a2z zb0%`@PZ-vjGfk6Zbz_Vw*PRTF4)X?^H_e2_uXWPy*CpceIR%F+2~EKYzgw&z9UB`w zW`ERPYsNe7&CQK1;bu{_V_kFqB~Yzphh^jhW;^;U#r*R5s!&CD^e`p*bigK!t<#^@ zZHt!fKX|JCUN^G8YroLaxQg~x2lY>DPz}q!8m}MHsup=V&j!(QAl+MR15i*b#)pS6 z8hO70ZsPPSHGZERhDH}r^=D^fB}jgGStLsF@e?*!PiFX?g-H&gdMa+RR~-vUZiw8v z!Iz||SUW^b_5@X0R4o#k3hQ01+_U+(ks~=2;Q{m^l%4=T)9D3vp=d#LhU*Za zUyxl?sCI#Y{_GxL1Z&ugIT=M1!RD_CL1=53vpnmfHU_^V`c$Q6qJN+F&jeOPzhuIHS*Jq$4Ik65KJHoYXft zsco_h^ewG@=z^{O$ubJ_7!Z_&ZKp$(M_yWbj=a%+rqu!6vj^@InK zY)5adFKX%UDtwD(9Zx|o7QfYLBEO-DjD)FD_l0n}tLh_Beu1vxf{wkSh;2WjPb!Fq z*(cEFm-Pu_u!RSc8Xc=>=+oMoF~vPCpE_4mR5idxs8F(tXD8-A_=LqYa;(rtOyH)& zt1OzPN6`buw}OO49SMu&BovrEv&Ft6kAC!%v4!kYUwyGFqx@AJgXBBMz+2C4YGEmy zP4sOPkcbtpB$W9tTKo3n8tG@Bq-js9NUpF#cp9^Tj`Nud=#-Rp8@6}&A6eC#%8QW@ zz6yeXa&}cKlxh*-PU?8r2M}4D>#t8tNa%?@LzNE z$sZpNJ6R_d_VT0JMXZP^oZ{lV8l5nFZUyP%jYuAFXwtUxEgkM3z`8edBz3aypPfy2 za>e@MZN-s>xNb<7w)NcBGPWklHP=KADc|13$$2%enjJ)BsN-52SE+5SjsIr6GGt8V zbY5q@FZH&Djj7uLK(dP+m7H7_2 zo)_tqV#EwQs>sigFu;Ze5xhYjobt)5Z#nKSc90U2d}qUSACL5dwSl8P9WT-^KT-N~ z@gQa-q#7rN&qWG9vOtOaDbx9N0M6iVk%J+rDH%UR8cRiP2Yrfk70Q^h)GyV_$wahq zB1_y&PACcfDjXa**U{gyJZ_E{0e*>8jIT^zI{xEO0s}AyZ}Yisrg&vka|Pu^d(ZoUYyd!x8!JCtpz8FZ&^kND=s8{IE(fqKRbhe zKx8R{!eJgLLvwGQ2kJpKZ=458ukfaMpk6-lW_h6AJ(?`<9^LkRC~9z0e*zU6_k>h(V7fwHReUgW_a>c^8jP^JUk>pV~w z+1`UZP#1UJ%REq*KHk$jQ1=Ah^E^-o7v8&E2iEi+<$>DpdXEh-`+URuD-Tiy_cx3! zi*r0z)*b}x$|~aZZ}c#H14&VY`nm*4Jl29>mzIIiBW4J7e+d*?{~^qmW|)Qd2lOLXUm`w( zf0cO;pS^thVgKdbw~z5<1G(V6P4DwvkN<1tk>%1G)=+-WyeH59xcl_U1OLy=d+_A- z+YkP4nfKy%KT2Wed6%^xzrY_4P?_-){G=;cKPC{=&HON>bNzV{8*!H&WPIAsYv(&F z?cB5cD}oJ++eh2lRuNPyZ|Z;1$xp&p*UqU!q^Q82VqhJgtEK zL;9iCJpY-%H<|cv=o6MWSpPk}toe5t1Q#>^8-3#%=6_~zT)F%g^!-Ar37%Y}{0H2O z%4+04r3`cN@!wGrEjj)p`sQ`Ue@s7c!2jZ|M1}u1eaWT7|AT(w3gW-#PhK_rd-MxM zzW<8*q1FKZS4t4_*#Dg&dHwMJ)1wYC?y%zWd{h}4XPjasI zxgY1=z1Mf2Kk!3J65`&^=$Dl6ewur%n)x6Y*e6Z0fci1PaUJBuU`U2I%aM5s@=f?1 z?~4?#P4b1DoPXzD2%~#~cBVLL_j5Vvr@4|6vz+JnVQvNqki+&&o!dT#FC^lF+>?{k zf029o#NB7bT56%6Xp2T+6(kJWXIui6F#!#I@o53tb)J&}g?0M`dr`c{!0V*D3@Y%o_j*ky@X$a9=KPW z<**yj;mo{Ll)$`sIZrakJ3u1DIKmA}a5FjHf90M&w)P+6FJ{Q6Ii4xt1h|`{Q1m~; zA6g*AMEkU2zQO;p>{D-*=wB;Y<9&Rf9ueta9 z;U5oQ`+pEyk_5fa=O5nR^R$R2(9GZRl-85q-n@7&EK1@-jPOS?eH)DtXOnOcwXZns z-G4iKmtDudGV+{DTfXDcG$R|~KQeWQaSznDaZ${2|H_pSEROR7+`nHLM%gqihV#S2 zlPiZ=JOWPajKe(d3_?^uKjguuOQ-kp#s4m{bPmIrkJGe()_n3_0m1<=Ru+OX_$$G^ z$`{@L-Q~o6*igpB$tUl3BTLjEL69#$d4JXcOkya%9}hoyztv;|XGN3zlNSxDdGl=Y z$t!9yzNJY7WfCK6lx}CmpgRTfLrz@H0n$g|^ph7FS>t#Jt;7)bodOU)E$cy9il z!W6|j;|wUc57R77hEU_60z$2y7|Ad?z(~hUso8}+mnlsYssvVbclK)*vH={Pz7V(%l%btT)38uAI>k&!t8DTFG| z5e!TA$=f%whS4m7IhhQwv4U4Wc_&Q};bgL}pbpF?0|$*jI*M+6@{a2=)4^aq1DOhq z|5}$%J&Tdi?hn+|*&j{P1Kbi_q9XSP3m&&m-WQedIiJoVm~jtPib0T1-ZPb4*OWIl z-YO5ig~q^W9y{J$0(}dhVt(cziw4Cf@0-dPhS`^WoGzcd&pMG8A z>v&&KXP=MHK6&p{_B@e!K$-|T@~9?D)%+L;HjRdHxIY4pi89zz|3&bRk#e93XX!+m zD|VSye^>KC0#6T;FrMVxx?xn{k5AqoYrw*KGD*YXzJU1Ty@6gzED$g{GP!ApnzzJk14_ot7EVP zs7%%IgEXv{1%SPEma)MO3V3QG-F z7pk(7 z0trTbamDR~M>I7ykj1f3r*10gE^wFIIvN&j93%v|!v5|HvFeP0KwC*-}R?COO4pg_$D z`Kp|1PRL&yGjVlQna0}qr%^(!jlbE6^MsS5p-hJ9!AXTms#zctl}SV=b#tFB`$R>t zf|$mGES-&Ei$Jk2@p1Qop)H1Wfc#X%z5qrAFH>MzLZ-vOp{gA(r|fiSQ*=;HH7Po2 z%mj)KRVEMaT>Y*n)nk=K`<1EssT(?jhDx?_yhDPR0YsU@Mk=R%3LU9@F=6&qLWTKH zbQZJvfkxga#EzH3un_yY9L5r2_t$`}2(e463sr^Km(_);LhRuXmDgnMc+aT#Lnt0j z;!%PI*sx@&M9CVkVyQGi*1IaIbMWJ&Lj{9!5~#EBHB!GCcjm<5Sq#P^ni?>M(+RWrpVn2~Yq2agQT99^RgjsX2W5O8{J|a zY(-bSWF9zz85|w0A)eR0eD~foYLq772-+6sOt?@_(?`X#x(@oiM4U)C!{^tKzsD@02U5t09|Hd}82cjLn}@ ze4|*sdqTk@FtE%*JtSsYDjF>y{|%Xhrd7NAM^xI`+LM!sJh=#QI|Y^|D3@Oola@mp z0xkNMl;NbE-@;3o+StP)aGbTeOOwpuOBQX?6!(kEfwSvejxRfVj$hEvR_9I&Qv4!_ zjY{)*u-)?pAXsi*_a^fI{vFPPU9kgnaG?@^KxR5pwi}5 zxret#kS=b=@JcId8*p^Z{yrCXLiUYU^cABXk?XBd0yf&2Sz_UG09>mqhEp|vc_;H= ze=c6OY@db$*)DM%2wa|yMnD#XJy->c50-VH8Ama!n64+j%tpzyeKJurS`V$Y9t5*n zdAzFTBs}5;&-KJ7?pVn5(IScWbrmMi;{gf$TUYx2s?yUmi#l;~m=eJ*tpW#Dh&sb` z+5whJ3M^w&!TYkZ~>7Cysyr&LjxXhUi61)5$sO47WD2PhVzuQRl~hGe1c!l%|!;RmYi`+_my*BlKM zNowrp^8>!h+efpwO4{Ke!mF+3z9?#>@F^6ep$3b8@Bj-X1=THtn*iGL-pqrCn&^VG zbX~KrM}R!whjS#s+qL1J5&YeC;Em~L+~znqBKW(+!r#t?vP8h;s6U?zwYgCMjOI^E zVwf3aD(%W)%5i1D_uae~ByLGBXz#w61IdAk&}(Sjp6fj^b5G_V(m=L=P=J{Ya}6de zln1camdq}~nXLH9947+&D@3a$mvNuI7T}Ps*!S1POZwN^&_MikVJqV1fz@xuko&La z_C$U;4_@nWrme`DqTHiHF-t^9`;oG=csdVW>PpBf(c~Vy+>1H~;c$d9pD&Y3?D%{g z40xqqi@?L2rWKgV?hn#Qn%RrE5NYj=9=71!IxQd@hx#Uj1$@EYIBIIg3|+>*Hnwtp z*qjT^d$gi?yi|91bMDj(-Va>iA1`l<7^d==)DX=^`_~Gzq=2qK;}KL-rVzU8z~Ck6 za*k41)|pGZNn4Ik!>ohRJVI%v>ED)+s9{^GdU?B&v`M?wYOD8$ErrX2hv%lTurvo6 z%U`+w_uLb^c~X$^u$$GIDekCT?|m&^)fU@ZMMUn$*YVJg@5;Z09@Xw|n5vZ9y?h1V zPbqtc@P1txe|5REihb%lGH|pwQ^sJ=`4IrBw}m4UAI1au1b`zvO~_8ztxEEHb9|-F zI<5A%7TyP|>!9T}4O6)+fbljGz%aaOPs_S{^YXbk68RN0pnQ^#0e-930RD~M!u!=; zdCCQAh3u<&<*vZ3!@s2MfTCIesi^^6?{}+hWJG3YAZ(+9S|llo)7drr_wy_ofkINV z1@l;!YMx(z&Vvtg@3$4R%*5C{jupO$#wJ=B!O0~3e8`jE*qQ2@(DebV9|@RCD43Si*cu$V31k` zEOo<12s*>1Fu^8o835Dp>s=(|({R)TLZsx@F2h9Qu@Y=i;-O+3oSHUo{;6T~hSN}f z;yapAGD7=V2e08luCPS%PnB(^ua1)!9vVerd0wgNM2uypCy^>ULI0G^75&qS5u)$> z>qF;X)6TzOzh_z;Li*#*zn*pe^#SE?Ko(v!g1DOg zmO!l@h8YM-MwzZLUMq_zP*)G^iY`^mI7|JJ`L3KcdL>|1SChqaMo|)FF|7@f|8Y%_ z*tmeJX54x!v!0eFfYHK=ZM9NB(GI%_Et^``QpbQI+v*iSi@Mghh6q@%pF&O;z|}c# z7FCfVoqsu23szfJySBu*7*-QSi3Vj@SBkM8*|{d$?(gedjRkmP=NPsr+byjOm3bp? z1I8iz!?w^khsZ!5K3LCUe}z4(3Jb66aS8wTd4-$&Kj&sSN^?D~%8$k-ykU9m|2A*p zZooSZlChcu^zZY z85%MqBTE9Q{B_qb&@HlY5RUl;srKW!+q}E3J8{ONTXEXg{nUhutNJ4b~enxTtbjQuXL*3gfuvpyo^|~ zE#QNXzvtD0f6t?A$uZS@y!@o2hT@Hu zz-M~pn1Kbq3M?OFtz6g6XW|kE{-8nJeyqOIIRcE+DQHCM{vBg6o_@lE!~ILA$>I}Q zk8Eykv_FZHXr1bAZnleEJAE%OPwM3rn0+a!PApZQ?DNWK*Qg$M07IZ<5w!{{9Zy{F zSqbmFgElL^;l1d2PRwCBfT2|P#X_zhMKFN|=uZSR%wkZ>3ix44b_HQ`X!XF>T0#Up z=^Ai>aKSLlbt6X+OBxg@*F1@u=&0D!rLDQAG9u98VX_A5V8bgmcX?; zv(}TNFqi6TQ1X(9Q#pg_pLI@w%sbD zY+jCn#5=I$NM1fuMIn3hI!oDs(Z-W8nG3ph+iLrZpaziJ(EO!k%g}B^SC=9wL%R)R zS>B5hG}&W~N%K1yd(3#O@GZQr5#Ch0NS=$JaA!Ewie=FD+x2Y z&pJgq>&X3kYRwc@#mhNMP?bTO=t9s9 znQqgpYhs#u@CIGem>9p#O)NTNl|uThK_T^?jDr_?477xkOgfrdNECo;Nb4v{ zm8~@W!kZ}qK%q?8QYzyQzLR<|)^Y+8rMj*0?$2ZVVVrcsFL9{-U~C&sLr!VoK=kya z$27%mgxLvNQ6Mux4ly_UH8eo@rET5e*TOSgTm5T5(5G}!pl?=~oS_spB0-JM>#^RN zt8q}!GQ|X!X=KEEzRDh)ud)YrW$)I}`IJ8qp82u$`B)tP(O(f!%>l`kvo@!ydnxrx z>r{}?kLMPc%&)uEo7$iXz*W3yo>&SleL6PFlzfJ@y+=KmG7B-dyB<;l@O5tk7-qR* zRy0(Jd9E>E8tRkz@`m?$Ett6JRr9PKnO=_7B&-LN*{(4|mr)M#t(&Tb!B7C|&Z@pQ zoLO?2sK;r7SWD;gapi(fUKuMn;YsH&n}ro_9kPMmu3D^sa!oN)-!pStNiwP)Oe}OL zyy^jXO*Z6MJ(vclZ@g>CzM5@Zwak85nS2S$)1wvJC7rNhvt;d%F0vbHiivf>4Uw_g zwYEgZ_|4!DGyo2qLp;d^@q(*?l}-%}Lgt z@@sv8ReQ=u-@T`N^yBuFRaDFNlojZP%=*n>?QOy%khp*Iks`<;`zir+{y*?AS&2G> z_;-i`Uc?d(hUFzihC=MR*a^+*JJxf10Pg9d+JXKn~v8_yhaR5 zll)bXhTQsb_yfk_1Fn4Kz%0HqJW0YS8pc{4N4r}$yxV)8j@9BjTfN@V*zt6r7D}3Z zh2`dzEqN=IXiBKs9DehLJb2lSKcx3c46=L}R|CmZ9ix;UAg?<)_(FSI`bn$%&@387 zU)xvy{W1UfL6)wzA`d^#S(%=z6qwO_&ZhWPunp6!hm{A%-`PIkRN zYs~g@A0x_)YfQgnY+eLNYyjHAK=O-m$rvn|WAZyYnRg(NzHg_K9UCN%>|`C@2s2-e zOEw(8l?8@j;H3f;`G1aU<2>xFQS?PaQ4w8b8fd3s%ZXvy+%D-c98Hyp4tn}U)7qN6 zWQs>K6!-`aU`8<0Ww0dwbV+n2R7}gkl>FjaZ>tDS8!3yQARV=p5xXN&Z{60z*4*9ZJdz?!Wg(_0vl6|*N+Q&W(}sysjV@bc16C4Gz6sSv{_`7(DLopq zBzPwd`ku(cI1w+}zb6woJhK0nJoDQ(Y&551Qxd!~c22*KJtG8}A5XnubTA+J*_2d# z4kDBL#nhP8zl}K%2drB@8Ntz`1nv6p9BOeozKjczImt^-v0f47#r|j>H{B3}z{+7< zB;g7{qC-KVmx4s!$|U-uM50HML`Mc8ezggaNJ50u1q!cD&b^wa5fM+ z;_dIqiW?=(Y+uZ~d3YGT6c0J-2X^!M0Bv~t{In#!1f+w0ji=_bex>jr_~_u-Swnyi z%c9O z26Eo!S;uBJ#@b*bwUw^fsdF|Bk@lBi)q^_~gUiv@Wb8ht2xmY$3MHnEq5I|!SZUMA zPy!h-OZwI?P|{VD5(!+1Thgyd^Boa^M3%AxlJv_7WQoJ^O=O93z>|J8$>)a~MU1W4 zRJ?5N@#B&k?Tv7AlZdeq#AqyjI28b)>!HWSp)P^${TvT4&gm~dXsnFVC=7Amo$U8jZV%^VjnvAz5^42%U`}Fklx% zcxE+9=GrZEqV7B@WX>sCPTTphuJBWf@aipOtH zrYd0Dy$5W(g<~W)R z1JF!VRD%1k*d2s}FHrHWQ>633cz_Gpgd9WXdBn~T^hqug1Ttk)CQ3aXM+7bZ!g`mY zrMYHOshpuS)Xiiap>p2m5BE~r3VV?$40eae&OLCFP|D({+?yZZYn6DA-sNiOeQg*~4+d4e6`2GENqNM*3Vm_zSc%p^P^lie zEKGpdj)=zQomK@SJ_Z;Eg(652)YEk*>7yfedTeyvNe0dV2L8I;%y6fEz~( z5uL03vVC^8Q9B*GhHUHCL-5#ix3BYv)VGQ|0>Zo9gk%XNjP(=W0$y6fVyA98&>&Gm z9awLyNm@I7^!Ub00Ho|`fFXgyPFw5L$)nSR>`Qcl5{;&^^ALqMzjh7jo0~B`zK(*M zT&0Ahrjulhy(5U#88e4>OiwDuJDJLfc)&}!YfO%|^)R`TiwEiOgu>Hy$sg|xDZ8*9 zEUn2^UT^0rrF3^yJBRBPy(W{zFI}vf;}CF z_A~B`o!3V2SlIFARO27~;ViuS#s;($ti!oaKU)v!r{gupMsePZ)8iJcAUU-jGFu{( zdx4^$CH*8Ci>ZK3&1Iplz(@NOdBJxc$R?e%gfMqxXclOq4J&%Xxvf-z>)0(uzz1XO zs1zo)+IQzg3SyM>lh$E|VW)^Tu46=)&_yY!1uA#@5p?d(mK@6##oo!>a&Kg|?23#p zp)&aQ72X}U_<8}raBuC{xLfaDKXpXp36(`Zp~u46zeFES)s=J1rh1@fDFu9|h)urp zjKUSPetY@w*H-%({(-JdXV)MHzB|_-@#Qs4!h8E?#I0}Ac?RtM5a%5o;sDH>hXBJd z1bpXxbkKSog_9008m;^3bUIJ)WDhH9L+0zZ_g!Zp<3h=H@lP5p8F$Bd4FAeuq%nK< z#9{As=L!5vjAyXe(ox3YeV4=_({NbJCF4Z?#Q83w{n+$-f{B{OO5Ej>qv}jB{L+XrVM{Q5CIrFCbF~S8xK?0StifC`T|XdK3;3>p)Hd>`+U^o~}e7 zLNU|AJ+yT>W;!d+Ng zG0c0>qG(WZ%-eA{>b4#~edD#BKJCz7W)lDlTaWL$azx5lIJ}4>Ls~e$y?Mq_G|b=` z#E^*WJ_=~A>+U4_`t`}%pYoQG=Tf{S>?H+mvWdYH<>86J0ZSq~(KzNUmD3VA~W$P-t-OnMjwb^

4n9>w547G&9_kJ7^zXMs&T%x55lYB=L&=#sv`Yiz}m{V-J8MYPvv`h;yZ7=G) z5uYu~NR5YIx5Z`w@*lIZg-01Vlvx?VeUX{QNMFq|W_tz0EH5v;D=oVdRyf5ksazU_ zsCD!dg+#LAg*2&_t+=alS(&`FY{g5J%gW@&vc%s8ElMnHxK)*>c$~zox9X8C9^_{= zBYW2x&U-wD24^p%>_4qoJ~?lM7Nd73EwW{7Q3+ICV5Nxal;M{I#;eJFC9SxXFAWqD zt;Lg?Z%mk4KR$_#=o+;+tJUlaSP$ReO;`ekbQ`mFM67|-rc}a=i$ZBQPw59pO1u$? zi=4%Mh(exaXv_kO%yh0yB3!o*(y#bn2Zh{_U~CbcqjEM&Grp6YoZv_i7&SxeT;s{a zK#mGm0kUt1u$ZSo7urbw^ebvwGR#VgUS!AZb88lX<_~EYx9o(rq7-wb9s-^E=pu=C z{`-dM1nxkAIiY%t(v=mkKj8JBoeg~F1?=0i^cXfoSBmhU1<4fDi*#j_@njvWqEI0? z|DeMr{TvGA$e)xao;|75K5T zd97rZWZ!wnJ;mphS{PYvf})zdl|Ax-2F&;eI=pFgp6P?CmhI0?eHSJPEw(2^a$0nt zT}+(F4HdGKVLMRPQZP0~f7Wgdu8c*j_K4RiTB+LCbZ(2BY za@9>VAH;r|286g+tXX*W^(Wi}iS4ftU1C$pvP+6_PNVU$q_?;WFK^VuRzh-UWjpJ5 zMpzEuG}uXlAQ&nwdXkP(p+euy4q_k~Y<+kOEe@Ul7?ghA&Rl$JUfz$3QH<5L95+X? z>bntrL{MZ9f?UDl8tDJ<3P@?Rx8yA|Zo-xa|9UzBtKqqO_n)CIdsj3CndbTOG!;2kN}K^h6^oz z0#Iy?LCs8Lphp8{;XqS{2`P zQ+D3S?{@AwdMD%P(*kyn7i4FC8)4rN+nSTd(! zGN+|TYrLww0*6FaKc-NP%x)c_K~GMHj)~L|V8;vSTD*RFz~)hylcJO3tfFH9Q0YZJ zP6wQ5S3u2=4^J=~fc5*)3(H{nbUm*I=dQ?Xy%d?PCo;2gzseYmE6%cufLIeKg@h>S zNy6FUrEXnIBswyem|`?WmKcq%pde{kFJaTs*;7!J%+v4d~}i?%SO{?tCgp6weWa5MGhoTarL zEEOaitl-o$wF)4Fs9EJYwV^Iqjh)RWw1V+)z#M?NEdUW+IXEQ<+dL}7JOCmTilRb? zR|TA!$e1O4KThz3ixg(M@u9(>3tWX{QHiQ5Tc9hZhWuIDq0&;z2WZyjv?c_qb02@T zL{w#Mhk>N9>fpk;W5-@~9^oJ6I|0#ZgBFm&tkVlVH$}I==nn6ot(vg4Cq|!)9$>z> z*ud2WpVyA?rUKCt&J&Qz@oQoZX#K z5$IQ->sDu7y1Eu~!|;^&(lj^?hr@lCh-x_R4u|v(yu7n#MNqEXQtOgRSFIK%{CJrB zw64D&hlOGdI`~NFa^Et4;2_{QY4NXPp1C;>)VG;#R-qwUn=NvlR<;8r6^!?!Mp5gy zg*Zr+G}SeB;?Tv+EvQ|}cD@lygc=bm*F`}->ihIXuWt%wM z)0cgC^Jl~Zad`hiIt+i?4FpYOlBQpP#D`HdG1>@=GRGfB8-S?AmW`A;pNTXyQPipj zX(g;h;Gqf2G6TRGTRsIXX(w6@k!Avpr4N|Pua#q>raN&XPj{(SiIrDw1_nBx)`!Qc z{CqZo7K8$GFYlrIT_=O4Oso=$LTnx!a7 zFgjVYnGR+=(ndG8Z-Zr}+Hxwu z9G12HLl{Iom(fSm@JRPlR-M2(L*9uH<40yRRt)Y^F&>#sy(b_&D=T$T?N~4$miK6 zig{wlaCtnH7!n$~qmc2lkGfB|T4htZ@tns64X`jVCJ`j`Dieb+u2vY(>8*T|Rfb3X zdS4mJId@BjoIpMtxH#jpTHe3FWDJ$no!rReChmAx-;;F&5S|Sr5zl$tgp>r4JZLbh zW6SEg3d^Q$Y;Uaz*lMS!Uq*QQhPRE<6dhgAd7nCzo|vgr2{PPm_pcKk#Q zGq^yokHs@ackor=gNS;HD=*Kcdfp|>!bU)w$Uje8B2B5z#EM?)B%L#U#k*(-fSoF+ z&k1@w@JW+oC)DxS_ZoL1uZ>@ZR-*{dwc8ZVwc?N{bq7zxVEqe|lYP@!-g%p*IG{M- zIqvOsW(zMia((hMjs{<_Ls?1lK}vzDi3hnwMm|1JcgoGbPlZa!xMe0ce7xbNj}}Ss z6?zv<`?d5g)n*)(!aU6)1bocmn6{lDSJBQSQtOFnh$-`cJ7h!6qQ_y(oqf+AL=dxl zkUO&rw_SN<=&jjMtw;|HiLcJYaG6kNV0iWcdu}}UfIn#E5}{=U{7c3KSwY(* zbdf4TJS+-<-p8P7vcieq5te?Bf1o*UaAzruN2+^9Y2Jof0DsAy44)G79_K9`66Y5N%ykVq*Y;M>e% z+KN2zr{a}cY@PBqm&Qw6Au|}?s&Tn>8{H|2p-AUU`2i4wL;$Qyp66%TxsTcsS(|^Pf${v=ye} zZ>GjE*xRW#U-s`#HHE%S7s8$I#WZk`A)i1ac3({Q{1@cE)IH3i=v&l2-A6Vk(*1o3 z|KR=C+o=wiKTj9#Vh2>t*6XQ`GxC7qj3}RKj5Y?s9*q^-P6vi;-*LSpi2B`0n2hGI zyXg1fha9J;A`x9E6X_LMz^5Qi9N;!#@&>vGP+icFpTLl|opO1{MGUd495jD>^Wu4T zM!`*D%8NAi$X&qt(iWhoG=VmYtACoQR_3nq{KNv(zRgX#*?BTm0aX^_Rd9*qp9|(Q<}!AXHm8n?~qV35>A&dfM*;E4YgR-Y%0H zrKl-BJ8Q3r1QEEN<6!iK%}x3XU4YWD8ll2V03;S+4xZ{T2S@W$k@(yW9udhX5p+oK z5O2L$4We)b&%&9AvcRg)U8M;<{2C4B4A>JOh7J`(i--Us4um0z9|ya8JEgIz6z=zT z_cRA4-H00%-IvC&?Wn5_V_h!{ioSGp&wcfUTO}_G>U)QrhiuT0n@1ea!YhEt+2&@r zxfyq7^L*S6-374D<;$z6vXX3fwt6n!I~>!2_0wq^_{^ax-mTM09T#}keg#v+D>((_ zfZjChbXL`A#D;k%!wI1f;y^zeJ@I!7|H?V>JbX_6zD1y-3rf%9IET!3;r0u^_@&o> z78c_!Y``aw(TQ z&vwG3>C2)9M)?-%!mr7U0B3V`#LaR-0_j!yhWzf*ia`e_vTeSq(4(H|j{Zd*1wwCm zI&z5^La`JnbiitFDArULH#Wx5vKJ+uDMK9(VDjmAU!jFmBlKxkxaK0j9)(}%;~+jD zk8+%1c=+6QUEkqIbh__|PnKrBs+4zqSQe;p##6IKrQGm65{H0o&MHha)RiDv(+O17 z7GGVwFK)APg}V}Ri8W4CYN^y7XzLD5Mm364K~xtC+8-Srb)=O5>&6ZHU5pIWEQ zY7t-~R#}8242W9B7;6L9aMoXZ0JNXeqm}FU`VsM#801?o+JJ^0S!i0 zz&|i=0D0nip7UhTYRH=i?i~i8*(H5o^oa+IwEZ(ofQdH`va_?W4^wXFWtVUM9J>C{ z8wVJjsy(=TqxW+=$A44JoQfiI&AFGyt_W)OLB%!cZ3Jx$u~dL$IKYN>^Z87i-$>J< ze!u5#f>QH}B8*|cl@B;f*HDyK1hk3D*t)vVIZzQcn)1D0Ieb|TvXwR60SHGY%wVsw zA0ESo+81Hyro-6J$8j_nc3@BN#n~|ck3zmnr~?k;43u5ieVPU6mGBy1N;d%$c0a2^ zPE)APgye`b`v)f&-^MNh`V`qBGB}>i;wt6K!t|qBLw=GBL=kOfW5OLolSzjbJcb&^ zIW?sY89t1=BX@F@Y`n4jy&Cg|p3_C;ZbuAH(Km;27||=|v`-M@c0hjcYS3CqpIa)E z&0n2#UeK|?j#+enFowx*kYqUy1=NCnxp1DO$A^>fOQcHi`S1}A zQmOP{lIBq-iHhSi`=Xl6c<4O0k|zcORM|2vOzRNBp};^XDR6`+H3~EGA*d&IS|N z%5V~8g-qfK@@e`dTB9h#ahWm5qt%0o;V?yki8*N%|Imd#Yj;e2PCkJV>fDl(VLUHLVEy-pN3g7HK^tmN$OS8wy#&xDnm>u z`-kCxoMLFKF}MN@2K$oXR&<_4l9cli-Gj27ZVktvRb4pQM=vluL6%y(W>Dnzv_1c$v4-ABQlukgUnMC_(HVTt?u#cu+s8{7>>;PGi^|#F> z3on`lr;>JZ>$KH#yzNrjHl$rGrCo)zYo)YnkaoS4b{*1gl+tcM+RakhO-Q>{O1lMV zw@YcaA#JN?C!&`}O;_YDu(nSsv#xV0v#ysav#z@;v##GNvyK2NvyKufvyLPxvyL`; zFTC)QSw)}J*D>mZG?52sYNKD?YSYnQDY--2y3#&em?Jsr-gc|^Gu`QsgM2%=venaX zOl)o@cL1PY%y#2Fzv$QZQSDrkUxMp3E$AGDSsa2yRe%xVTX^v-u;P3-D$PgaB5A5alRN+4|Id9ynw*`%=Og;8*$s)MZ+G4j#xMthL38+@P#L&l}BG?u5?r+%8?5| zX98VYPy7SzkI>*=j@xuf>JT$w zQzK^>iWx(H7yDFN1i2M6DMEug1d%D>fcSyD!{tC7PUvV1eNn&0Q_bbG8E(+RLy#i4 z*iTc*r2LIWf{|29W+6oiBd_szCJ^&CkwO}zEu$l!;V?vWg1F)=l05+^*!!RrRE%cb z`{5+are-hmxd1&L$FPMx007Y6I*^(UuMrSn?>NgE0y4I{<)i79c!T{B;jcvWNrYn>z`aR(B*NI76R6 z)txs~r>@vj(*y6a-G7?x7ELQMjP#{o9FSBZ*uCA8oPtH~^GzEa@acsCn4}|4x8)Hg zr0AeIj=u|=<9Sr1DOx@1?|pou+jzvGsYbU_r9x4vSXbjaXq{RrCT6a6ykpO4aTrWH zo5R>Ve%aiV3XDVsE0_i}4jJtXfl>%ueu7Mqn-}n!6YBCM09_E2vdq(D!G4M0G7Oc3 z5!@^;DjzI=4yWad90Fl!sj=(xGDch8Qd1#b4eGd)GMFE&r?S?bGO#3vUyK5>lZdBs zt;Mh%<8+w92Mz0?D58frs>boFfoZ(d60PE%6-R3|uK)p##_nmdqJ<{ll13U}P3_bm z&O&B4wX~@yJP3dsNiV8RK%PeA~orv1+Wtz+q83 z5~P~e*eBknbDzG^9=J@{VHDbg#6=%N*>osJG;R__vkD($q7of3x=+U6D%?b?aE{@1 z>e}~BY|Ob9v4$z*)p#ZhS(H^>v~!RFPcIC4B~?GiM}ro7q{d-R`K~$4ECmR-42yUy zSgFu+wSpLPEgUKK?Y=mzH8(o_Y_=Qi*_uIOoYj|B&{E-7Xxw4l^U!f%^|HrGaHMf8 z1$D}1q7Akc*Qa+B_kx46Cc{=NA2%3+jvgm|>(Xho_~gQ_$uLXFXO%}3!x=yKVwy7m zD*d8MDMRiGLEp*ol@#_@0CYf$zl(>i7kQD~9ENz;-%`~MX7W9_U}K9dh(j_T4ucR~ zWuO+czkB}%xLKPBV>8>9As$qHH5}o9JIB!FX zi98F#unS+jEDy$HR<=n#Wp5YQ-i@!2pEJJ0i7q3>*e@`+R*Z3Z64-%@;iB;zPQ6%F z74{>Xc=@|*(hj>=(k;ETIaE9#81U?DBfh+Ryvd^g+k zQh8*7zmUxBSY*FQCMTPliTJe<1gZFhnoBU4iO(R0Z0LL{JU25hoeVL^LDj5kWI^4sNxlGhaq6ZY5kyh4&udFy^@Lu?#RU;a8E2hcb#$A$;B&X z7}zcBU^o?ZScM6EG}z(Dd7Lz!iuPw>za>*=tASBLI>5{~sPmy!*b zSB5DrHvc{ytct2pLQ}JrgSF`m+l6;PQetBx+T7fAh;pdajx1py?*=s~QVO)-}^_-f ze?4pVV`3Y7T!^8zcW>`M2v4ZKcJj+s|EAw_FDIQXy>{mU26{@)%A3 zL1@wcS!?oxbF{>81c|lVNe`X(avLB)_Y&_Kz|}TD_^|*LV#|XCuU#vs7*W=YC`Ck> zzOmJ#bSDV)k3KZYw=z>R(+8^3XuSk6+q-tl9ImHp5b5>IlBXSW_SBao(nCqB`)d8L zsZcN#lKSy{jjGnds$XKV?zLae+{@g_=OF2grRm*FKZ5>zX1Fwpi9>S$AD8!F%jD(W zz?bLxg)mNy#_-S-JRuN*Ey;{hPEq{@K6yS99RqbcK06set zuAOc4aUr*BblqT3NKQ3C4#O-$znKuZtS@h@FYJf@urW6V)mPRr2!=I{80bb!fZy z8c$9f9=5UI;%P9pgbpZ8(_iK+bf%rTWTK0mjVV|V@=%(t>)qEZW5_~zm6Krj6PJan* zHt}UGx(b7C5rf{WVbGZ+BxhymIH%=i3Jlx4N*o3t%x38KKC+OFD##ess2SA}q8fR6 z^>6%Av8UK*M}1^T^Ef=VHnEtGeX;JyY69Wjbgt(nmA8imhFC{_Ar4|L!?7JntO( zZjrv`90CC*74#8b`_m<-p&dTy=@EPL~jR%d;^#MPstJ{FWWF2qCR{%dRd>}+e>Ed1-*h0RjGuP*hBU3%?uf37YkLYdp;eygXkgz#cb?szhZ zbBV(kLSyeAv$5qYJ#KIHyrgs0wJM7a17{i!6Y;JC{7TS$)k`ovrI`4R7s3yUh|YN# z{KUvXl$T-=E}b6+r@#7U+wstV4+*N=2b{O%_muyVxP1Lp+-Lu)KYrEb99`Jsw`1@0 zI3A*Hb$D=qQEM@J9Ugm0_$4J0G9p3XvU64m5TBR;u*JeVsq_dh5KdCI{cP->7X~qO zF^0*dXK0s#DuolVZ4SLtv?KH#bVkS81l)TT4KPJYb>r0s@8(E|(S9z3T0*ELl(X)` z2cCAo2N}*_m~6iDAr(ih;Pep**nm-#>`(e>V~S@4xE_|Mvw5|F?l`eZu2;*)W{Y zbGsVR3RD%s+gQ#|c&j`R{@DsCDc8{wou3Jr`0SZ#{yi2I+_Ps($O?BR{8w8FT+;M}37Pc7CZokiqafXYt|bn8;NhIOAl zU5@CyjJtx$Wwt$TT#o+cDPSLRQ5E|f> zC$#f0DEMF%1&86ui^C6EC9uf&aK&V!f-JUhEtrgBskXqo6{6q({IQ^G82 z7G{~j42oQlfrz^so`2M$Xc?MyMlD*7;sT=`_ybP)4UY-{1`l zeCrKf%^EZqEJL$m1=1LrQIrR7#TvGB@X9M#ypHICts5RL#r>OpTpp^pJXE3RR2-W_ z6_$r8ZXT+zZm41d--V@P94|w&&OD2kqxers$8g0^iIbWuTibVnt-dpxIzXAJQy#ET zM$-!IUc8L5I2~Sus^O17)h*JeX!L#`Ft#<~m8j3FN7vz4LHL7u!h2zv^pezZu(ciF zxo>gk_vj-!^uzMNcydGz#E2Xm{HPH*_z|e;M&#gNHR}Juh}=8>h=f4RrO^# zT(sJ06X~WaNT<)@@`3mIvz+NEd(|1Jvr$qjy{uuN(ng3^_0@;qc z`)L-Buwu6F(pFIDJp1DC5aWr{MKB3kX`cR9W!d{vO})vX(oz0||HMrHQv(bMpfuSq z(F4JabLi{$H@MWguXU~a3jc}Lef_$A>t6iu*1Zs|c%eUDD8Hm%pS^W14`lsi4=&0z zTlejUx9*#0)HnU{?V_zK8e3OwT>bTuVe*9rpw_wm+ZyZ|$+G@i_XCFI6!grzb-W|) zOD~r$OkrWP&OdJSa61qbw`oJ_?DzO40lHgChA!p=@L`*M0&?40!-?&Q!mGKLz0 zpx193EpsnRf^plRF?b;}EQs2+k}ucwmyK}fCp@1TfQ^u_AFEs7OHlY2xLCwjG<{}Ngbs@h zO`kQwm6|?lhHPxQ1*MxlJq%7~{`k;)Sy~l@u?Q@qQ*zV0(tdf_ZO<;d{VVR-+3p_R zAMS4LA>Zz9@3F_5WZF6Nij)kY9>FAFBEGGqg5k3HvI$s|!h&uBm-Jv@NtIeqNff2d zsn=jmPZ4;raJ)GRr^0p3JftkEPC|!=%00p~Hs3G9jq2e}4o%&dYNK~M>aEM(;p+q^@ZTpg zN00DL&coIxEcOXspKN_{&}M!R7VW}wKDp#dtJU%r1ztyITYNc=9G0PkD~lvhWCvev zy6^)BNjyl0(cAP(l;qv%ke)lCZmrR&a+m&Z?$Cpk{TbTbd9YS*Fq}O&k=& z>Ad)pWU?qmDXpy*?HFZIPSgnK*#)f9ELkd31N{IPLjltheic~c9n~&0G%UA^ZXKK2 zMUO{dO=ihbnJP3_Mk`jiHojkOs*WGAAkv$K%f)I6aFw`Rm1`smp{5E+2x5I^$x@jr zG)6kI>cWI_Rg_jO8%{7>oZV7Nsx*~TD;Nwl;@DUzm4AO*Di->M9^R7N>6zB9GIO`L z*EfIo_?#BLAcESDw1E^qT|epyUFkjkR*xlhSy<(}$sYPY%3n70-hw2_SCAwWE*4sU zDj@w+)UtfK)%03ulhGQcUJLjc6*b>6Q&`iZwAPSPNKwRuE5qRxT;hSuX2nW}qo`ta z^^X1N)W@e8Tix^7~Q?6`^%=e5u z(WaWLhW0JI`zYE&wnFxupYZdi7T!~Gy))}w(4W+IOJs^CM1P{cI&qrfAt|Nvr_4&C zuc9ie4#D*=&5&xBYWZ6q=Fzfi9G#-cHQS!!(}rDfx~dF$WrAy6u({|hsge8IX?42~?!eR;?7;GNsTK zNuf9poxwdN4ifD+UsABqB;Spx8+MxN^fOFmsYCA`@n%(qU{R+iKtw)10g7fI{Ja6z zL=jv{HQ8yZCJOE%YMKOhvn)L6#yS0M58S@Jd)7wty`AKjNRVVFxqR8h$gS-N1gL%s zN{H7*d*HR}Jb=5Paun?x-#+vk>cRLykxTJ?#$o>AIC+_+vnVT0+UP*`9Tlo5K$5Qv zma%@fC;0BuDW&--45=2)~#aPr)(s}pB z@p$$;h}q4!@!IL&a5vghM^J%$T~B#WqYKCu9i)d{T$$ltluG8VUM$8AM(0rO4X$TQ z$8b1&Ge10xzxGk!Oo46UJQeat{=(xi7#Zhs?8o@b<0y6fcpWpqgNA6><79KgG#NQ%ND$F~8y7Lf_JGp-1JUmQ-&9dEUbR-iyDFh(vorivpNA0;QOXU+=MvZ?W}{u<|!yg@SL0 zM$ahD$lG~DWrkE}PNiZhR%jYQ0ou1=8UBD`Ie$UXM1BK;Ond?s{&<5?_wjRC=lSNj zjs&M6=#U{kIN&=lj?$e5ZyqtSF-9Ox@bLulrtwX;8sSpoo8C3Tv&PphHUb-a*(@wV zQPp>!aosPU*_BJL9?=BC{=-^9WaplDr(Mx``ucA*p?><8^}mab624APr$p5@imbY( zimY;r!=m+LNAEw?x*ssA|DmR-(JpNuw5yg!x@mdUZa)Ma$5d|pEB|hP9A0+Yu=&V~ zvt)Rd4c-2g*faG~{|bOWnx#|Ktt9+RZ-S3}!x9gzG+`Q!57t)P6LmZE@X%7wS^Z8b z>NhAMsChTT&SYBE3k`}ez!B%&sY_Wgen?q zRn#R#2KGMIAn9ofqjhi=x-b^z%)!);-TueCKY%}H#y9+lFe&8kA$}X_h=`aRF|Y}DR2ZHOptN3O z^p*!WJvlKItYrk*-P*o-ZLdO+zg4>EApf@cTxw6}@5C1NVH^LsivL_&){)ioCc12B zU`spu`EVM7ra!E9xcxay&JLr4vuT)}g|iI)o}7K2C-A??SvVh^<{S!SDpHeGW}@Va5e#;^zrtn758?Ed?wJ@<0^r?X4$S@+7wdkaNhUY=b(dwKZ`{%r!g3t<2LslEH} zy`TH;PyI_*yl;^5(@&7~87mJv-|lw)+Pk6;fL|Pzj&O8{5^w0uy|Fj-X5OJU@{YWH z@5DRUsSC_@9LQ@7*ZayrOzt^JM16AP&Vbx`ZG0xC$%GZq8o7#oYXbqKsMr_v6^Xrsv?$sp@?N) zer&`t#C*Ri&qN#Wa_1Q1fO(=Ni?n9qq+B7>r?clkrwf?~=^R@GrbOhQXYGegoqxh% z-dlK$*CGW~Ab1wMfMVY45X*XRg4250e#x_zfG>Pd9QpS>%Z}B5xR58~$6^=u_Rxi| zS-V}`97cLS<;=+T{Ortm$wuhyo;N+*E%scH-4@j_^u8;Ce><+IP%)-T>EyEoXds>A(nhaRAG7Z?SCH<$V0Zb(&G z7e?Zkf1XEohr<}F3@1o*ywPW~nX|Kv{X;-=c6M@z-T|Iiej@v#z{2oAdM+yzM@=ZQ z_A@W`G;@1zsDGj8?&rfMPU0ho7TM&z z1JFuZpPb9#W#^NlO?b`0)YpMe)RG-_hjBi`Ha$GTfXvvO`y85@et!bpmR_&M_}2cV z(_-<-J3W{m9899z-{^T196ATJ8oq}Sv~_|HFBnz5J}f_Gp$!r^0{oTT{g3(HavX2jP%`dRi|2JuO6sg$uQ~>zNu(c2Ru}u*Sq?KQAuO?EnGB(ocp`oCjiJCr zd)^%e817tz|0d>nhHoado%R@wSNsIAN$j(bGcpg9Y4=8LKv{`VD=i3oX~3r zVPN0Z6HdgQ_ukX6D`V$R_&UwoUeBlhheq5J=v(-v10zRZQ9-+1 z1b1>aJBES9i56Y`88I)s4}@7nb~X%^UGEih6y25r)}kMwq4Qn&gaAy?xZek+^rJ35 zk$4mtSr~WiFnFJLC*ik~b{l63{NNzf?NfS@!G{DPH(ZaO8>6SB>e6xkB?Y}OwH&s&S);`4cIU%UwL$00CAn@bmxMHzJonZSk8{t%YDw(IZi ziE0}_mEhM^bwQ^BZp&qrv0deXg#$eYbC6ZgLqF+vsSGG0 znf*XdD-@+ua$R^6741wfuaYK;u&$Tav^#WDG)QUV&LZblMY2_cz@TCc6J#(NQn=;P z@OdELoGOvs8af?zUKo79^4P7+zyc_3j8MP7)i>Cap3{gmiNZ2jGWnbmBj%?iuW+k) zYC6?fA1}Prd|T<)LoXw(4jNM72De1a)E@JwyDy8tF0xV@*WDUAi1$<6e&2fdrEOCJ zjfME#rQW@1TS|8CR2XafH+sOfUTT<%6{E5lRA;-JF1oB*al7(axl#GHaAG>ECciVk`_uso8_x651YwtQg!6u~dxBD9( zx7^)-fBd+2_VHua{kac6Kki-eVkq_RkHGLD?Wk$T|g1Fc;`5!(_`b>%Aq@Dx3uyiSdJBLBi1kaQqU2dMO|q1hsXgHZD7Kr#N?p_c-gGT^RqJ~X?Xj=IFK zXJ;=8d|pNV4qg;gNj?g$_j>d>02bK&cNaP4GP6&+)BiZU3?Co6c;DK0B_jz=+O{~! zh2QX_-4Cb)p!i5UCqB-9=JR&2q ziEs+T$%Tg6Ojo%mF6wscyK1L$?FK#Hh1szOV~=&I$gRkAkf$J#Rb;evSISM*1NS`54r66pTmx@kklc z$tS0@o7_k~d{(y9Gv1LbO;i>#vypq*p|>GF}ymQ1r#(W+h?ReNz#k;FZGJ){Vr-M9;Im1(M!S|o%)IopMX6}!ph%X{vgvBgO6 z2wXkFMIJ-YA@6t;Y#WaonY4qJp)gDfi*EOAx+w-sESi%*Z6`oQ@qC*)Sj6|244H{4 zp0NO38tF-4P7_InA~;TDWIIWKPG?6-x&jxU5NHtZ?cjH?i&qj~(alUuaz=~IwwNb!JXMu(KLMRhKdWVP zt(r82!HOoAKWl(5pAtyEj8RbvYvw16K4>PFFUP-xVnEV>CTP4Ts3b3;a0&z3)D}USQhPn$gl``BwB*5y>t)!iL_`#C*?Cc&1-~~1N;fMv=8=U`d zt@(e~oc|~a-9B`QB%N2c^4Vj7CvFS3&ML$7IuJ=GOs56SMw;5jvt33rYTnR_K#s|( z{|fzzvK;kUnz#8F9L=53<2}Ut#m!BS28oMve4p+c6T87Ym|vQ>YI8HD$D##)_`uh= z?!FnFy#=beKFKei$jF@n0+w8cO2$N`ESwVDv@j^sQ`&=md9 z2S!W-C0%#gML+9w{L7cKUyvc_@yEEG;-jpfow++&e_L3piT%di3*M?7C*)e7uYa{3 ziw~D6^K~WdBei>gPY}%bCktqGgjVWBK{(9dV&M&f0{=`9j31@m$f4mVlrm7b@4yNI ze?f2!P*umAv$L2JP)p}OYS*_#2x2abNTOc=0sIBP5K<@y7Hm#{k}3ZgxYEI0&Oqbo z$|p)F6>9zH7s%0d3Le)VBi&`pfL`xh(#QoQUyRR|9lzKvY@`c|Fu z0PWchumyc_h%E(#uNBSDC3P0B?qMKzVK+zHIQorhV!S8;Ca7i#Q@ufk@8iXxU+TQ^ zK4_a&P6`kJY$$9Wp@W8#O8wgpVu7b6lAmG(cA(`RH<$`A7y-jyVXLy<^rjBzvn?t0!yJhm`0#PU3?=@ z0zitH&Fhp=Spp~)ZE~0*t~1UDdO%5FH*q>3-Q-X~%W)S;g8m_wl|Y97X0Ejs_qw z*_2PRpNm!8U4+A78J|23^Q=l9joRjKcOf={c2l4oqRme)&}R9RvOLS#Y3@W4+$nxZ zy5eo{%}wZ0Qqv>Oe=!--JtVytQq$8#74B5NQLEZwHQ&M_-(Lm7g7lSba+i^akUt;E z3n%fw>K%T#IisWHC>j1jk4g`{cM33)fQ1AUDZd0%0v!e6kCjh|RIY+H^Y3uJ_lPSB zdaiodIzcXv0-B?I!b$~Q&k145yL8>diy%odzWwR#gxb3h)OAVD3}#4(&!uOKrTj8y zU!?0x6knw9G6xczUaQU)c-UFQ$sA;2j7_g#qErJ9{dO5Vadk?b#droHbCZR*P_=**A;1+k<FF5in5{h4V@%so?5YPiTAs*7tg2hr9RhNa8i3*mc*HY9{e`H`5 zw^W6gfL1;3I;(&UBAJscR1nP0wtOBW16%hgW!6=<9d>iu>_rhP8E0ISo>E3+&secd zEaaWhLZ5J8WU2UD)Gqap$i+fu!9)FwZ3Ogsu#8zETyzy{{82xp^Jqk8&BO%H!kHXb zoF6O-Z8$NFc49nkr$T>^=%$M9kC_rgBUeb*c<9P8RXBJK#;9fz$B+hP&twHFl5IvX z3_3Py+t;^-y%1bs%*=*T__uJy``>a{%6wN>ipNhEyibp{KY5U=LES}L3cEbLd+zR) z2UpLkN=-Iop+@(;p7=-eQ`*Dc8+ji_-m8(`{{1>y@dAYvzf6Wct3F@+`-SjazwN>Q z-@bj@!u995a5X=v{M!ZaY+v>28x;XT@n+X24v{`_NG`YI{+8cCBVT>cup^@-&?$o!l9^Rc zbcEBCD(Ja)I>sA@$x*{Ttx6oDR~UH&d!|knQ9ZacUo{Q~M#^VR&=eDTBs6M7%>ZK*!^< zVSniNymWJO9t3keN5;WGPKq&}lHgIq?ieTf+?Bh57HEZ=n*-Jv=B_8Ucte-l6t)N6 z+@phn0eThGf+}4<7yGpINErs=5)aZs8Yh%gmQGc*!RWrf1XpkLdVScl;)){oPjP_j z0_`|(%Mtu(<^87eyrPdE_rn>52RFH6UGXi$aB9)r&W~UN1ISOQMj!Uh30i?Hy!;5Q z*&4Uv(H*qah!);};Y2d1tk4BgV4&|$9^ldr`^6%NT*FKX*t5XHjf4(2q{f5V05(Ee z&54brJYV)EM~rwtD#AW=H7-s7efKyz$cn)}n(rcsIGGhyTI7dEWkp`^Vi^2&G>Rer z%gy`v9y?y=Q*5Jmi?&ln6 z#^V(kF=(+mA;Uy<;#XaDNn>@=RC;@GJ-Ql(x6SI3b{)|?%=&}>{55h*O;X}gG)n!h zYgXLYEG23?VRW;181*bV#3W&(5&d~QavMicHd5~}cu;{exe1Tbj2p(v3`v1NT41TA z0acDJx6DlfO?V|%jisRit0R26&#}>!+DWfU}_UKITDu)F*iHh0d_wPO%u2J zxzMG~V+L(K76UTw=U}%ar$9$VWkit7Xq7hKc|U5uoVJ|^EqJ;~x^K;3+`7688H>5! zolU|5oi#*MW=T}vqNEXAS<})l5wILoS+{M$%Rtc;*riNK;16Et8&&Cm%f@Z(+){K` zpBj7W{N2{(PT9euAWaoSo$@E6MyUI^1m7aRoEc34{C|b6-xDj-m{um-DB{>HUS#8=u@LRRWpx1>_xGQ@$l@dF4r1OGWjb&S2e+l0h8hqMbQa-&W5OxDib)+yh1#uip3`T@Tm3(1#0Fc zLLH(A!F&|w@xdgj&t$=t-#cOYHRYnkpm{c<#Wt<|-7zdsXJ>WwiBlGJ&Ze7L&M7rT zWG9tuYzt*3UA2;6S{twB^`QsXQaLp->KCUOd{}}9HR7;jSs5N8g#JTxv#C&t45FaX zym?ZTkJ?P)#NQ%>wyLQuRHnBms3t^H6&36iSQ~Twc~VPSi&uKU$4YLcnkA)6T`@42 zV+v}6umjhJ|54XyoqqqP=*vTQizx~=^j;|bd2vV_R31Z{=PZ7yDls)YP-f|R47q_K zFW+duge#v4NBYoS_O9BL#NENQw@^Z*kQ0h2j*?3r=b=nW^aiaU9)kTyrK9I3d$nN( z?e9(|f&w+ilQ!)+$Qhne3Mn``!aY_I4_a|fCm*ly2*nO-i9#y~?v40pWTD{IiN~@s z3aF->JSkbLyad*GtOJx~I4nTf^P}3HzouiCIy@gP(EktL+5Znep#L8l`oCYI&Kx<&+*d;4$%IPlFFdn&?co22tYu8sj;O$IU{2 zP~oaof>q9Ca^I%TT@qpN0Lq+ja00ay_GfvQH$Zr&uaeTiU_J|z!HG*cALwJEZHE!M zL6ffhG$tnxp-tL5!3MVCt2^!F7V2RZzGv-SpxB;kJD}ANB-UfRsdKz_2?Wu5^P!8wlK@H?zhS@}`HO<1S>46u?jX9n$Z|{@4lgOz+T)O6#$hs?L}HOe@m=;Z>?_?$xEacuoNf`0athFHCMXGmo~1+F zy%_+<3%|Ku}*`wp;sp)hB6Ur_dz>hwYHgo3@u`J58ZOY zAaV`+Dj52H=*tb!OY}h%_PW}y*BoJ#s&X3(zNYP-wy{w)R_!{+9=1oYmB~iAHird7|Wy0*B zPrQ+OWoP&1iAuI8s<3MKcO#HJzX+b_Yc!Y_?1OEvwP{%(4d{-d%-ojbZ&T^Hy}Tw} z6Yx^l<4^umu|y$(9diGgBwL*HUaDfz43+aaF{s3Q+Snh zhu8_~FfKAs@vhMf`rTQSQD`Ley$AIW<2y#VbVeV~lP~)uefrncZE@9$zR(K>N~vf; z*CE)bjAJLM?SIymZI!!yx_1P*vQU>8+{2oZs_U{W+G;|{qC1JFaS^1RxW%PLc$Da) zR{(zW`#tw^x={DKg$zG43BHR7axdg}*ES}l_yor3?=Tn~@w+c*!Z*<#0Ygy+5Bb$Z z#9Q{$znP2tfhX(}{NbXsU_VHYlSvv5Uxvll7S|2Rlyw$G*UPo?*#I#-D`T-+Bi5{| zKkLu#Uh9#l0n!uJ(8J6U znPM_L0zMp9&lXAs%yHd$-wFkwtJFmEC?Vvd1ac72_~=N|n4{0auXjfg&G^_*H?xH+ z{ZKbZDBhdGj!cDwh!*ZI()rAC%(N%in<)B1L@e`ENjf9O+ zc=$mqcy^Zj0w2kpki`XaUfQi|dDA}5SSV{2Hr3gehde*z@sZ|tRNQIPUvOL_Hq954 z1DCn1UR#UZekN7^uBB--H8n<4y*l-*jLOzK&VkNWuo}^t+Q@3`HOGcAF3lG1(%x%1 zUf`^L<&G{C=UW_xDmUU+Efu(>Q+#t47V^ZXA+A;-Z#p>OP7>Tn+lj}^uCeE%b3StN zf`;u>F~%xhPtMV~ROFrcky%}+c6>UXmwY;i<4z25c{g4XzKE!m5_b0qy=E#GV8@f; z_EB1royf42&I=o6fSGU8BAit7c;kftN^m>gdUE@+lS4Tu`AWA2e+rq5$USGzf%&;u zuE1D(IYY{VdfIqkTgx@#;wh8|S>kef>2%-RJhIco*?)-BtWcXCYU`s+#ARGD$HFFo zASx@Rhdl3UDqB}%ggE(>*AIFFX;%c)?u=VMSO+LfVZOFj){d5GW5#uzrI5wlnkp?d zOmMg%UDj*PQsvM%IBjZ+3Wx^hTpB(q?c?O~Xq* zP(+#!vG#PFLHqjFMyLeT=^#v`;>FyK@65>qeln^l<+~JcPo`<6Z7!!_xGd@fRcK7b z;Arz1+SKLuC-JO|)5(_2ghcaOjzhmOf-D9=1SkaW z98A)|7s{cRA^q0XXbL|UACvzBE8}4XgP(H+RBP{FUTeGeFaBX-?=t!Y{&TGsz=XI_ z4`G7b#;Ue@b$|*A{{Lg*kLgukt8=bEL$IElVe3Vw8kaTX1jyn}Qy zpC**`d7c;X;YmleWe{NuSIV2`QP#<$2^8~N7#o&SJIB$%m$>NE=K|_9^II^|?M`Qw z!H8xj9n9@ej=LlJIE;_F$61ImcDbjeZYdxbtsHcK5;;`YmbE{e#G|AGd^63h^n>(k z2bO&dCk5Zx5c&a0b;K>VqB{$RL(nm(G5Ae5wtKU$bxp=^(XPCy{Y!>M;ooBXtridy z7vpS4?uA`UD{R#mWV@!Ucm`o z>v#-9<1!1wD0Ijs6h;L9bTFlYd6o%2FbT0OsYCcW`79hnK7w|TzZ%ekii_BPqP@_; zQ6Pej3V*XvRI-W#X$A@{9@HyKe%41s%K`@t!>=hf(^3|Cr6Xg6%S!(NxJsZ6&{d`UP0+&ZX1e-n@7&V&j55 zYMVe5(cRm27r$IVSi1=p9gQFS`AHhOfZEc^i<60A-qbp1pB$lWXVl(3h}x&2j7;or zY%Sb9@8C!W)bk`eIGzaN>8({t^x&MOh^v+q>3Mu7$+0i1Q0)!`MxqNe$!Q-HLYQZZ*&4{6vMXVD?D`G*{*&!tms z9Z+QH9K+X-)07@0N3IC(bU#UsAUOdQk)#MGAb>lAI2%kN#WRwvf>J|7vI0|7ECXt> zLZFi0>Im>%40ybp0gvm4l*nWb?6DZwuRlUe^KVu)qapgmQ3A!!bS4;>*pTG)LRSh_ zxi~5zCde$2qig`NiK90M%&-Qgu%m(YhXZ`AIdGuik<;R;MOiYqwdLlOIvgNG7`q{> zkzvqH9kjAA0fDcDwqmY|fF-GXrzB>DOvEZg$#V!J9j4LrT%bXvOE9v?>sKb6HR{!A z7YSA^aj8{`8ocg2*7LSB?;`rBnQO}@Sanu4PADB}(sWh%{S#B#DkO)y6NBnDz|hR1 zZgU;Q%_9Dc@_zqx0gI|^A92UB+vpOTiHC8B-W_|gC zoGc`OnoNv&txHTt7OjVK~m_gMqN7_7)UK-Jo=Tv<81usAVgGyQ4 zr!n`Wnh^KZP#XcM9xBIOQG;M=?^KpcYRf$nE+|$c9g3K|xyd*sRrzg-@;e<0eW9?M z=-(Wb?#-oxdfjvIWTk0F!i|h5ew{5ZtBW6*1{q}KK_nu*=9`;#cu$HZ8Sc5>B%o-4 z&i+2h{r!EM@dIEMLrlvgwK7nG6{|Pg2vX^UobL|yc9geOdxEd1wK2?R?#giFo12iF zqLXre=obmLfauTr!DXTNU_PnyKAJY*rwjMk_UBw_GC016zYl|%fSzNLu&|<-|0H) zKpHRE_&FU+-ARIQSB81%Y@vP9U93J7Z{+s8&X#;a2azmd(6Y&XJIk!PQ$M-xkA?u=>-8!i!t~n zrr}+|!h2x14kuI@r&L@kdy|Oo9NST#qjX=HeZ6!g_Aqp}cmTy^D0xqVJ$_kB5;}|Z zo*wDgW)i9Mza8(>E+`HvGguaH>g(NTSH*LPSN%}phBd|aBm#|_}m>%spzM_-H)f`N>UR~YP9tuheXS)GM> z4ATNx&Q8~guvb;^i>)hVN2T(IZNX_Vk&HA9RG>iuDdSfHnfy0B+E zrl4q9I>|p(B8RH*Qa}SGA>Ls;1*5n$8j*NDd8a0G!QL472%}%bUbS!`4%62t{0NJ_ zJQ6>lNAI^2>=={>=~HosHw+FiOtwdlH_Ug$M9;b`VX{| zQSKFS`!0ef;4_jUY66vaeEudZ;)lQ`ejygemmR=Z`IJl*2@tAI!Z_)?$nlBq1x)s; zR3H_|s}SPNg$dC%yF7^wi?fX0(=O848Q(>?mzs%y1w=2XnD~amvTuZSW!EUmtttFIU8>yi3;s=l76FUAjAegV|$8nagdykyYF zNA2Gxw7{#?$qY5$cYx^~-$^3k9I-8+Vs9^2%$}BbWkiq2IX?>7Jekfh5ZAfUy(^(} zyjKGk6p;3-991DH!!Xc;<2g0qAMp7|1AG$m>scnSO0z&GA#jiZ#=k8PHGr83h`%hb zZ#Z*xKK%rMKPob;MzA^z$IDE!{1sr6_$XSEE!Bkv5LPhn9SO}6%`fStS-jncl=nyN z+PrpkMc>?nA??EYM`y0M>ox{b^w#kn4>-ATQal*Sia#7RRzujC*pCDW@U#J66U+p| z$%XWDKAlA)I(6(j;)hRxHr`3%iI)d24U9Aa>3uO1jesVO_fYZVJIxl|nsJA<$ri6K z4@EHgYVleIY(%gp0%-kuq>jVM7^UjY%!lIE(SfhV(~r=6kAmjO*cmD>h>Wm0zZ<7& za;Nr$0vEA)8EcS<@$Ou~eiOhKqKf+xal0@W$|JMOB7+TDVeD@3)smjtJ7oP3wj$i) zKT9s#DzGTVI|@!0GQ`I$9gL;_0DCNBiV81I;OJ!#ofTfMU{yygT0zo77G!0eWSNS0l83|_tjHR zxZ4UgHj+N2qYEPb)yHcI{RVRBmrS~cuusi_nWIFMS9yt*XF}R}7CL?*wu(xoO9-8Y zu9LjjRy!gxbd)KxFP!4i%hyOCS-dPSM7B#fF}ync#Fr)HmjGozn!otiPf~KF+8|#e zbehL^lmxu1z|bg^K6WM89{rg*G0ARfU_{Kv=;9@ZAC} z^!pYj5mnq)KIGYU5|}4O^Kmy152Kf1mPZtntDDaUgDB7YZTT2sR|aaAs63G*wH94D zhQ5qyjzaJeBI9%-GL9ZVeu6;22T#zNUIibi!;LQ=VjGvNHijkT#zuL}^4h}_mjw#F-!6Vtzn`Tk`(Q4Z^CD5Ke;&S&fpLQk<(O)oB;YIJn%{An?#<_)E|LIO*rid$v0pfnImtW|!q zZs1ghR$bivR<@VovAnNDEs4%^qQR!>BEK~l%7`WcYiDFA^P4b~iS{o(`wr4M`bsDB z*QDJ&Cg(HhGB+)!cMm|s5Vb+(S8{QTpRmD|N4vfbtBe?odl(h44Hc#C4u?h&ebhuY z33@_pF<9)yE0lI-1@9ATBT zM(qHjWwS{+P~GFau2KSClT^*vJ#Kq_9W~STmu6O#b|W-1FX=gK+T7GmqClHw*5)e& zvN~BnNzrDr603!)ES(&~LLV5Echar!0L1THcqzmQh-$XHZnaRuIh>@&ev1!$*}NNl zf}*Swv5!d$4}6uyvuMuJD)hMkf1>w(yK^1A4DesKwiaO?PPO2&$QD!_r`4=ewqMv* z8+FYw2T?dnglV+jEY8*{a$!Mgqp1<&`%8tXLnv5|7BzBIFTiS_%8O_atifTsuZ1GG6s%UdZ^=_p*Qs_2=3>oSQ5R8tdq zZUeRS`#@Wk<7SsF&AiEywr=V#nfx`gSJr0FVmXgj&g5Di^)Sd7X}Uun&uWkudtR}G zYm0imF*P~D;EIE}Wd9<|uizz8f0we_`FTkc-rTg8WJBaL!19Hp0gJsT3Pj7-3^cns zhV9~>msn(%N~xqgpQ4nfVzPg_*oo`Mgjz&4=zu&HlR2!#5H7($`!0ni6nL^)JlQfl z^8@^gNHT#WtwoZqMj{-p5LYU2<=>(0t;=rqratV@b(axV_1Q}VP$SNT}9 zjrRz%sUgHLNt|d~qIJXKVJn_UWEj-RvxgB>*6)tfiMoOJLXkKmOaJ{MoXITh#v^UF zmDpp8UNY!C-HrB8RKvt!i!&_xCH4P zk|x>=9_nn1i(-!*BS39A?uZm?mEbnz`;=!ipHR@Xvx$KdY7t;ox%_-)mByd7W#_YU z$zgh&SYDL7yT;zJD68-!iw+?lQ4=F&nEM{ zp{)YYT{Pf;dIgecoGixzpswwjMNS9W3!$<9<8+EH1y&QvJw=#OPenT^hug@XjdhfI zS#p7Ewa)7?QNNGKBGBaHqsVmbJ&X(K;%fP+meV^OYw5s_<0M3P*T`>eU(>#wSAH)4 z2jzcmJqzQcb)O&pjItcl%Ku$~{Rtp$@@O4}Gs9)o@&cV;qm?hHatMYE(kvXr1z_oQ zuj&1UpohqWysNOtg*mLrVdqIj&{qAV>+Gba9~Q?m0eWlFpS+#(xTm!N}nsd=;v9ElR%u~C~`=!8ee;vRTp-l zJD+h0a-F{}gfyx;l7Z{bmHuqYBPCHis3?;99CzU2xUdA{5@qF?6E$%Oq7NlRr1CMQ zj9KlXsMg_dq4}(;?|k@RSzAGha|jr#g{5)P!+&0csIU6G#yQ%*3+l=G4svK2Y+^+GH~a~5KSx&;|N68y*Cd!S3CD7 z;heBs`Cq)h9_-^qKl>e`@!xM^CqCH^oN4P?_twqpx3Ar};cahsZ(h54{pQuy05pW& zElBEhZ`|I#c@2Kv+S-Eu_qMuQH?Cg4jT*$wTeq&m@9mpgx30E2pmbi{zI_u)Z1rw! zUu$)?yH_#G>s*DL8#k_F%FP?St!uZpz0S4n?d#jUZCUI_57JQ$i0 zbxhdWzJ2R9B;34y>o!3^s}Xw|c#sTUR~q+jU5}b>rsN_1<;t_Erzb zfBOdN?YE$@Jwk}w(w{BB$qCAn~W)H>@ zd&7mV8Pwf^u0vAuD7m2tyiJ3w-MXzYqwww zn978{w|#3HS_Y_YZ*5(}p@X5h3d48}6LC0+7kXEFHz`px7Z_&yX79!pvd8t?H*end zL<129#v0jWySug3yK$RRgtW_S7BhGAvbS&{P$K%pn`^i6aX4;-MmJ>u3be~Xu+1( zYYEyD6GMO0pj3V`1NQ{Uk>cB1KuvSb$^_)ZTL$SM=jK&tiLOIJB2pq1(NYmXj}!G6 zao@Ue>*{Tt03&$w_En%80^h#cyGoqfyUM&kV}}V0Juydzs~Awytsd}Ij|9Z^o7arK z0BM1xx6B0UlmOnkwnf0m5NcBB1Ym*NIJ+78#`ZRFwdy>AU%f{C?-=N5vTLBLFh1MY zZ)|yjcF37mZ(Y3!DLf6Xx8!U?ZoYo=1`!4Oi_D9Y!AOu&v`4U4Z{F4f(TvV>?t1H+ zBLj2q*POPhXHAPea-bE)QNn1?$3Tbtr5+^;Yhr$9LCyhw5nipFITw=P>b>HwTzf$g z*#8pI`<9b*K(C~r`f^;D4|?%s{tZhd~(muQhX-#2$sox zI>BnLG1DbetH?s(T3K{ofrf0dIyW$%Mzgj)Vdtpx#>uxl z*PI>?I+HjrC_tM!M59A83~cc@BAZY6b#`V(wP>|QSvVWVgW%HXU>{&8!WM@dl71xm zn66(Or|1F!z+_4{KcMq&1As47IC@1_{xI?>SWCDBKyJ6NiY@XQ6po}CCd}fnL-za> z=!MVR$(YHhIbJV--wS!Ep{`)oJnbLB@YuHzrPF@`sNPKII{_o6mkbVLG`Jiui-;nq zD&xtt@=00*4oCD3vlHiz38ll!m|?Ikow89mjV2ycm+wbx)`;p^qtznKeV9(eIAI2f z$joz}ldJ<=0%hY~6Ot{6O+fCBU^}xi6(fzBT^dj`RGPXA!2@D^mrbAUThoBce5%;f z@ckNJ0qTQpq!Ihk&>f+^N=mbY7{j^u;_cfP&-R}_eDv0!_5T@6&;o#Oa%!&DEJ)xP z20X%vU&AD#Z=xj)<7IZBY3RgZJ>zjI^cSYeW(NDnNILBxtb{`sx%<#zO{54_HlCjGNSv*^pX8GKv6#0nni!-~%LgbXbW(^cq z&#r@l_%*>Fg@gHgY84pZfG+7VO1{~e&8foT0pmF^FPR5b=;gdrg`Z_9EPvCzx;Vh$ z3}h!RN-T$&igGRZ--pBDt*h6|7bEtho=`+Bo3tq^`J=iDF-xKsD-fA=2{cB&d+ut- zQCKuoi&@L6)%oYIc9@+s)H>A5YF(u&dwHGVB+RBV#LPaZ>d~aGG6G|K9r%idvQkpY zItSr!6m_y_c>c<)&cf~rk*{ijgsW@Bh&&&^s~Ip~hD+w|s^XB_Fl1&QL?v}yIEheI zby@u}0_C$-v6Y)4@-N&;p<%BkwgOx>6Di5 z*7fKWyuN@0*l*~6w#XXlTV1&| zwYa*XtChL>QfujSwMAE{c6Ei8YIt=8)=~88%B|4%>WZwX_SM$5hW1xiZapRNTqP^I z;Q2~dRKmLAt2D#fGHWV`wPjc6iFIYxP#5cpt*15Cm0Y1bu2-a_L#|oR>Up<@M!8H+GhPa_n%cd*RAuvqkCSYHB}Y#B3S;%G|`JR_J2?z zt!wT&dTCv`{}J`nYRC`KQY~ZkX0KA~LW9A-VTkJJE56mU%5G_Xe#cR}i1fBnrRMck zOomt1TzFEA>-;^(81+H>J`I#}I!Bhk2C8>pg<}*aVpItkSwd9yhHekf&gSL?Y2ocw zVPx3LxefU5#9~Pr-J*I5=GxPZNiwr^<)>W+}QuPBu4Bxhg+d zcznqpF38EN9q)#FLE$d=iX$~>6vU?QnnAGAh*U4LtGHC;i@Kq>D1q_q#9AVg@dCCi zv4;>SN5;bGtnEl=Knyo!UAousfhQwWS;?M=M^Y1k*79BS_!YI?y~U1<%B~t(8pfpj zjHOA#eiw$S-w$_UaWln_!gF9HmPQ*rPu{Zog$lkDdNMpSz8-|Q`~;(4L$ByEILwOt zeO!zsQMwM9KA0K2#ZuWWFqFQb^H0TJ2lld)P99}wOW}Cp!*8ggFF*N@=&R$~mD!mR z=RS&NUoiE4JoF=vA%L$Ji~8}BM3*j?b$LMHg`5lWN!8&ShJ^W0_qt7;WLz1hLBJ_D z?Q&i9@1TfM&Rc51 zT{FD>MpS+gp$O(v{mSmf2EJT}xc0gI7{;tFEO@QEwOPSVWSb&kZ-Y`AhxJ?2L0d#c zlup`}Wllz<_heAfa(sCm>r1}=y%Psk%=ryDOf}SVUG-@AMi9}<(-;js*0F`cpvh0% zT|~HRXv9u$({J?rW(+$G43zbkv5+5Dd29<>W4q-`J}C2%U}n%X$VFSk_}1Lc1I{)~ z_*}+Zj6{b+x>nL#TQXXh5h;I`#rUqli431lF%M-TJslyP}V)(_t z(An~Pi=DQNNT55-%Ri+G=|?NRDGs}NnqjDug)oX?>ks*U#7dP&J!aMz`ovyHmj^x3 zi)mEna$nN5XRloCAxg7HfN zY{RMqTA`;zf3oj8&W;gdVhMe9JP}1(lBTxmu7U|tY>B8Qv_zf#rWs?Q)*{b5kPw!$ zm{c~5G>!{QDBCE~e0}beYoTyL%A9Yd74L;3R%nyIs-2%@LR%N10-rTAV}PNxTq2%n z%#TKFiPxQl#TeVJOz&it_2{A%2|!uzNkdQ!CNPR}eC)0Rqa=pHvFshI4>VS+`aab~ zCNVUGy3M_j&y=TGPtQpp+m(&A)k=W!R%~(QD$}>brMbWwY8CbtBS-Oz5rL_2xqcG@ zbG31;XI?h8HVhkTSgnDu7igiA&QMRRv}tp*Tmc5%giSU2^84Z?D;a3eUBHC1auSu( z5Y$AG!kPoI_0%!)30h>fRUnnp0_4_5|1j%O-LvWmOZ6n@t7nCg=TH9_dH!SM`Hzw3 zKSrMG7yHM^^B*J6e~di;G4lM!$nzf~&wq?O|1t9X$H?;^BhP<~JpVEB{Kv@iA0y9y zj6DA_^8Clh^Z#BW&lRQ~e(PFK9l5H|mli-x1k5rPw~T;G8ZkoaP`j-wt?l{;PQ)`R zb&-kd!}YdWpXYfIAD+lS%6==Kg@dSb5EaK!l<09;{U3!9y^D7Z(GX+lLVM(eKx?xl z&+I?e1XZs72crxay0W~-KP8T)=*!f{;|yakxU%Y? z9g<`W*Pf2@Xf~2tRiUSaTNSdqQeOx})KdBr!C&yp=VaH!*A@*FzG4S>(9tmr)y9b~&>=L&|Z>2@&uOhi}PSMcTqCvmUpU`zDQ~f+C&mxn4si z#-EfO7xygyPf_vDA5ZuE)l-lAenMT;xYmVO1mQ2q9W=L0YWEfimu~ zXa>&3Ls)oZSYu;C)dqrJ&W9AvxOSo~Ws$Xu(ZF$~J1X(n5uGpIU7l0tZygf6+_sD25`C&iX9h67csIqY{W1N#FtUb@S|TN@ ztlDeJhX#r97#2Ri^)SijS=1tpag&}7V6zMoBK)udt>P_EQLy!E%a9)-Rm_1t&SKnL zcc$qOwNepKx--eXZ{U|A&nD+XE)tP%ywZ67DjoR-)n8R-DB06xXw{^m}%-xmN*<#XIM+5w_DjF67n!wUL^;{+8 z9M*;FPbB1sXrn|m=0|ZJA56**Dful7fgEO?5$+W6eb?K)VKnk;URJ84x#u6qlE%Ki zDsqm2X|7|r8gY){;AP=LBPqmxc_8J$sgV>T`yB(hb?clX`4jry%h!Wjhx>;ATQZ*> zL>W4Yoy?;2uoW#7+{lF6O%Fc9`q6qpfA-M8nm@HCWVcA!V7iOmv=}#7p*k{9G2XK? z{hG1Lv7NpEfrVt>MDi>w#$6DC7Q~4O5%r@hRK)LTh=YB0b`vm|-zf|X$0mkL_=Ak8 zpA(e~xUW`CyZ7-%CRy0YVa3qlC(75k7=z=&1 z3urQ+)<2=GN8FDi>_`8h=s=9V@B=Ogf|U-4Y$VdePw&$ zMKDKWV}8X3OwoxJSVtI~PNNWa&Kgs!plC++i=UazkY!TbQ=7f(qD?gF~O3`BRTxC^}irjNU-A6^*KHusGtg9yh)lwH9Se(0w8>N*Bb$)CLYpj zNFx){C`F1KbKRJ``)#H~6zuMi7k*J{MdHD1@iJAD^3%-7WA=0w=6QS+k=K`(bfGLg z9RD=V3ycEL=F;e_jqx4Y)utz19^$%UC}WC+;DNi7NlnkAAX45wHKdE$0*UIq!Q6@buwxLL?eh*eB1;;8|F@-T7*wBWZ|G5sw2Vb1kYzNp_om) z)XTkrH}Qtv+#7pSZ{{5`g-0+>gDlN+?>bc%QfXwP0^PjH)ET1eq+uM+PA7p7d&m;e8ujdu%d@%N}^*~Zz zlIhn~`VCC~63qJ7{jD3`!(hvM7WBL~@V~d{YqA6J*YM}*-@EyK(;C)Sgf0*!{~W9C0|8J%cCxZM0#-uV|Ayq1?o)~79QXX*A)dp z41tOgGnaW8|8?&K+aQ@fpPg-_JJ9f+7k0%B_=EHqYxPbrA_6QJUQ8b_3kO{w#XZ=~ zJ_7=`UHtWC7DdDMEg)eLeC`j^0R@l%-aN*++%7zas7B9ldr!Q5*Gh(E&hcKWG$M5s zl#=m@?AI>PI)n)y4qswhv6XM^1aAcLup3R|qU{*{aa=D4frH}$3!oa5Cvs5kZf0A%sRk!L&+Sv8SiFL^5^!ff62e^?tbp`C^$Y39L%#cuysVPWZ0!O zrp<%b+4`CEXVl^nt|P$OrufFVl@NY~HPmWhTmV@FTnFh{fC#gp?72d;m!zIRq+Lh8xlOnUA4}&#Z=|Vx!=F-AJAl_X$yRrD|)n3 zq%w)B^0aw3a|}LufP4fT*{%uDQNw_)i0pu?*<7>5MB7w5FP;v~C$@JuF!2z#~ zWONO6yayf(9O`25>n@tdMZ@Y6yzy<}8S<-6XEPL=Dq#;SZm@V`VF~ADc=l zXeBehfsBE&v6bS zSAZ0nk$#17$joN5SSh%Uj!+Rnif-UWNVX%!_uRO9UcB(;6v4%$OG=ge|2VrA=C*BR z{a0*Fu7`{vMoMpcS~`rTahx_ic{NVbq#BKemMDugO)4a1Te0-t?|zF1L6NeXJEtcW zNdN?a#qPHcEDEep{K)WH(?JlSCC^*N^Abr-bQxwQErsSdg-R&y;$I5Qcl^1*d)BO`{aq%lo|RV) z8$sU7js0QO2TfeJMH()OW4IaPv_A1P(&ZDA0Ad(IdXG3c#6=V>PEilGyjTm#TnWhr z-_NNNgd198E8Ycv$&D_Ndj(Dsb}$PY z$A)~*+lHh>8;4$BAfLhw{V>2zQ3X?FWo6(GDuUZ2%NDg|OM}qDDETzML1w1c@A934 zgWTNO05+%&MGpa-kkYEf)@I8>tmzO6>Za1IEK|WdTR&xpg&bNc)0MPe+@80pcG3#c zO{-?(s@Yd9OE|Wc7mma9Y`Y6hj%5{TH-tpm-sZ||O6>+n##mj(SoGCIJ+`%^tfq8W zit;cOWjAHIG&#ujLaM`e3~^3ioYZ{i4od*zSWxw*k^>W>Tb4`H;I=}pHRFfu(S+LO zd8STHt94KrDM1{rUpSnZMcIgVl3eN>oEg@^d!xBO&wXmKzklXTUvF zk)tkuRwHmLo585cg(@_#^yAIOnSe`9)ss2>(oe-DF)EP%#N?Ta*XzrHYHwLJlWzQ$ zn};;p!{w+u$LDT@0{j*s3u8G{wWF#w>PDlknh}`1NCMAk3?|FcPYlIRE82RqW%cXa z$Ye0ZB+rs$(42{mIc5EasbfsZ1OXQ}q9_0F61r|#d9|7-+N_P5II~t|W6N#Hm_%V- zlhNxnF?Vwwe9-9#<~UZOLzy|zg+8W0V&j<$kyG#NR=cs$t0FDJ+&kn{z9pwVwpf9b zaHjQg4Z}N8694s-pPuEdldufw_QlLuI7^YZNVqwr9_vwS>Ka{DqYM_#RG37Edo!3C zBXV;xC2) ztDbX$TN;!>H}+#1x{O#_Iz3GYbUp)6FC4-!mM^8wCsNHn^Fhz=#>B|;LG1Ua!Rehw zQn|vBgh_H`nyX}(4|pnk)w2;z7pVeW60Mi|$0ATGYl1JV^ORKJv|$GNm%=Oxe<7rG zs||=UoGK*!JzWk$KZ9U&C5t`}Zb?ylRTJ1&)ouTgB{(JfitiZ%SWGR^aOuP}rB4E{ zj}C~&!kphD+RYbxT$Rnx8YMfi&c4<|3t{89M~W5h!==W*2%N(H zq3#b--3dSS$_$H9ngmHDGTmYWSYd(w^NLbmY%Oou!-64|1rs18E9Xf9!^o5TMq ztk~jMVv7e6kyNzt`<85-jiKNwUkGpN<(frJ*VCYM(8_|@;eO|0{hu-jdQF^^S_@F> z52;8G_4HF8+dPxk=x}pbEd`@gjoqN6h!6X_Wi;-PKg zyo%O{%;jro$q&oJ{zy}Cs~_g?R#49YfQ;wEo48;cZ|pC$Tw_Tk48CZ+#zYsN;^_Lr z9BJ*dWJ=37_P`uy*-}|(vm^zmjXXSmkw<`mF*-@p`yo4JFhw$fZe7GujTAGfIY0+h z&(Eb%gefUb&yN#?ue_%&5g@nxU5>O8pxD8C*_l?m$bDaDWku4jFr-Ln&_L3rg^-4Qt!tELeF~ zbIv)OZp}8Eu?yA$c<7Xm`n{fOyIq|#xb0rUp>hU?-Tw68po3J7Gx4A{*mWX~?9RX= z@0sBwdPe$29xI||m_!Z^0H5l%j{Qm9+8=RA%fw#}vr#vqf7l{1y|?-`vBT^d^mv?I zE|y4i51bAD5LZlp5faLMkz|1WD63Pae+rW&L35d{uxr$V0*Kp@W+|+J9Qe4g9BfXz zUxLxo{2h;No8n+e`1LUHL-}Lsr_4R{H)^gq9#@tktY8dpK}uS6ffEjXqeTpM@2teR zxT2Yv!gq;DbHzpQz^h7&liH=OEM5mBAH?d}yaD-et1E8Z?&r@1|5aO%{Y#$08=k}y@md_a;zMxi zaT)Qe{-sKbZvnpGgL_E-p1`~G9#i;D{3>RySGOyQx54q?AOBbJGHCq>5$b*=@nu~4 z4xtp_zz`!<5=qdf4dQO(hn!Y@<9riu#nknYgcUg@j-hzJ12xSZBDlV*rRI zt6Ecp14I|j3)fq!LvR#3+bRQB29-LB4i5J3Xq#~3GtZ=0V5cHYN~nC0vY8H?+XQ~} zO@2*>76wx} zxW&k(5w7<7vqyuv$_+?2d}U~JZ8Np=O1u}(#oyuu32X5wcp-Vjh4?@NH-#zZui&3C zahaKPV{zJ)j|h?gH4otE#hD>mG)t5e4?3R-aD6eSd^sVl*Fot?hjc+)%`e?yKGMv= zju0aD*6IzmgRyWh10fu+7h%PcH1J#)piCDQXCgCvXg5djP;3w^HB-prIXJq@1O(KY z+CFbX!5g%mqV=-YI>~1BJEb>~Yz`k4h8BoZOxQ7&xKF+QAn|(~-zkG?{0y?k6(7Yb z@m2gz1oNI&&^3|BTr6nC2DeH4{4V?}QDt#?C7{IkD^ac&gf=loCdl9w}qym#6L_rfyFy^-yfRYLP; zn;i!vExzkKrk*@n?3qkILodJ?=Zssa{i`0rGvd?l}ZX zp3>BIvXeepa50wB_Uo9`P@pWoBZJ60lBkKrh?<`4cRCiGcaoAyZcTDuoY5k?SV+U& z?M7&|oIZhnpCbeg6R@S$!y*hrBo#B7I$yBczuyy;Re*}h+-jJwic^0=+_1TdYSs_A zD?y&}U{pmSH$M_#9-Vw$hRK$+QWgI=efx%_BX*0#vz3G01D^GT+#)=9&2nY4+`)m` zi?9)4`5HM0Tf;N9>dDOt>7B+Wh2J>S4L2+|gp`m0cRBYEzK`cErbo+e#aD7$#gTO{ zc3UHu|7wQ+Nau@;l1&0kR9&N$n2+znFrWs9ZOnRlXcUG(=)=)bU7ji{Bh8EAj+OJJ z5&x7rv9L?h2dK>hNWj(V>VxZC>%LBWcVM^Ov?ob)!v{#*X_d#T5fj5fm%A;gss1dr z^9JF_=XmZoX+SeGEWMQA`Y0$F6v<66g4Sl4XRBJIg>@WNYll=FBQ7Y#4edT z)SHfE zWFQ0_W=ISV%0yxIp~W?Qw-ksGXTjgC(6rR3A$8X4p8d9qiqR^y+uGK1!p>)jyWT`MZQg5L$qt|IyT&m~&2NNh z1FFZrY@^#~o#jT=lwq83k>_eH< zs1Qp+)4Zz1@hFfEm*DKA1SU&*Q(OEhbXTRMof=hX_qb_=PEDMUYs_B=Fw-3$oNtt( zRi9R({RhrnQ!4g(pMk)xU8CIDle)8o?sgM)3ram~`^0(?ZlYqdIttNJDY2LCj)oZZ zGumov+O$Oa=L2&Lvo#49QX9djwsp7I)HTp!b@?VM)t#o%_PFwOYeu0o);oX#M`D)7 zp&iw6kd)Fyk{Eai+y!wdc|dJ5wx}j5%V0k-keC?86*%4ZNy{);;rL6E;#1GUb|fjB zaJ?oSDI-1Q+Oeeqca0$w@z4+PWt1(;nkiU)nXVB_DFS!1IH|bVvvF1Q**K`-*!tcy z9NI0%zkgIdF((M?Fw^qzP)j)TjKJcNt`_eRU`gG^zW;exyuD7f&r8A-xYS_+1#CkA zg*Kz_MH}&Ktm4o3wAAV#%dWqS&TC!=(`{kFP zNDFvaK63il?q5N>KgVV-QDhE?4a`w+_tNNk?*vJEoz7K+bC`?0%VkmG1hIlt zgFRWeQz>x`M~|iS9YXlk_M-pRmMlPx5H5vmPiH)^tNynob-*l-qHl0q2zBEMPRODi z%~S1knIv)>RY&G{sI0JbPqh&jFY@eLl=ANI|7tIo+}r+{5OZJje->?qT)7a5@}(vn zrzDSlXSeiv{d2D;HzNN*Ep+>W|C4v3RnT1jpmfsPBXNs``8-O>(2qRxd#5%o&8^-4 z^m>Ge@vjN}H>nwLDlty#HP&j(5TYVif%lV0>EB;|67dR~ZC1gLB3}hG2)Al~(_ix_ zO5|z4u)wIG$5U8-hIEbp`iL^jR>A-FEWM&wnT2~B7pFjwIO@JH)Wy5ySrQj>eeZRK zWwN|v^9`PZWx&1@7Ui#JYCQUndTeEaHJNvJ4ts+BH{zS0B9b9ERLB_pJoTpQKa8x%_Np;pNGSnY}qH7`y=LbTz`nG4In^v2LKQ z298!*@6{s_)u>qwrpVSOQ!C(xQ(QRsS2kg%Kx)f3+?|Sb-u3De} z)^<}i`KFn#CKK6dn2?MFrkTOSpJ0K=^-A9`A&rRMdD(E^#sSLkDx#59bT7&MgoSLK z^pDw*y0sh`!zw!kx2EUFO5fW;Hc}rq04PQ*Kr5N z_vc%FK$|9*^Ncn~EX2x-;nZr|vnk3!`&AQp@EZbtj<)x-9vrlVj!nF#WDq78q8#>- zai<(UmK(9u(Lhy(8{?%*kK_?Gh+v$M=8GUR8z&(DQS3eqq9cB~YCa9Cr{9`SbACFN zpQ4`b_cz!A9rHfC?G3yFYfTBNfxYe!Q)-0iWAXT5;@M&eQ1F3+JK@UmXO zFeftxMm}$>fiX9sA0M-xHfspFqxN1^*^*WRr(VQcro}v-l~$ilnfJA|vpcTRRJObm ze~w-2>m8^@-`8m6algaXZpX{Ik0NuVvMa8buI?C*-qvG%zb|YOT(8eSTg{1Bug_s2 zIB%N;n^_0DK3zn^DsdNKh5Hd_^eFM_=!k9pS53rIe<9p7U=qX$iAjJvqz4C9$hR5k zuEm^W!ix9_HbI*h51UHv=q7M3Ly$YT`6H)3P7KBRyt8a;07ER%CZv?BEqBG3Q(A3W zLwNf=E3;Gds83A3?>#=M&oHq8!)5ve)HfnwYM#U!n^&4 z)HunWof}{F_wQSF^ifax^bg~JzTcCe!noa5ZpD1ewo?s%*XxwMtk=9yTlz_$Z(|1z zySMhV5hL7)8~dpvF|At(6EMrfGg?jX9G2`fyOt(rX$8QjZp5+O5L>mi)e>M|}GkW8qMX|DyD(!l!lLP|JPqtUnD!AWk!MazO1f(=x< z3n}WY*|Riogv)`}{l8I^Oq_!gR(&Ra~0W;tb$t;9kCsZ!K3mVPA4`CBDX>(F1mcXJ5~2PfGoof)0XdE#~oxxC4jOrp5|3}Ko!?rcPnsk0+hpjq$??P%Bw-_Th3A#mmSwz zu$vASwA@vlEMUs8hRz*i{zSi6Zg*J*lU1uhX1d!R!`@;^5KiJsuW@QSqK-hh2ZkY0Qk&( zYJPLJs>N1mTR)){malHdP7%PM`5HNLWJWVPUrr=ljKn1-FhN-CBP0;D0H4;0!#w@t zBw_g7!Y-^NVdu!C^WAlkNlez{_3^#c z)ARqRY)y`pbeP8zizF^S6p`MeS}zyNG$<+k>Fe0vy{*+mvQfqqfA$Mc{W?sA{Po4$`*O(9 zrcsoloci^D)xB$D(@4@N{C$6g@n-W#L)%GUn2U|^h9p1+0t|s+m~4)bZ6(pfmOYZ3 z;BoZdPghl6rIzgk_I=KqoyD!bU#qLC>%#L<=#z?rd}Go6?_h;hggDA0iRLf&5%Jf4EIC-*`JvjYU%ibY9JLFegN4zZ&J(iV1nRxbW;5zGLD2PMGz>`|cXM-L zN3^0s4!sdxey(jS035_a4gpXwFbYO3k2k{WjbiyC{fzIYZqxI--Hj_ytP&1OS7$`G znyrlY`88M|Vn6LKWg9A{teVt zoQ4qIn@s1ZZ&`b=z4K%3`DAj=*Z9?|JxDx$yZ?LR6=iN54nblVT#2`8PmlK-4;vhI z&#;y)gz~ksxiEt@18PZ1y1?USbHclV0dUbdOXU|BhkrK%zAb%6olpeelG-D;s(=JS zq%T%3>c|H?#YxP%S!18W}cUE8~x3QkA6Ez{8Y6ZPGNESlQXj?#Z0p3r|9;pPM zib5rOVuBH`;L9_PQcj2B?DN&YY$G{<8CqV*;mm(PM0@CoshILJH%Z3td4(K+1nE2; z)T}tcw4uRf9r13-$u=5;e{-YBxh@4;LTHYri6;7DG8+x~0Qer++{CB^KXRR7JRKTi z7rC#1b5Gq%W}04W^BKT?2W>mbT#zECh!p^tp;=3=jRIsvFZ z@!#pZYi;|Mr{*Qc@x^g?`IQc_;=3iny}tu^dt4SM=Y{;b8}#vpjp5$C!d( zq>$3f1=uq6nOGpX^G2tLPtOb?JH_%qdk9EqmXBrm*e?H| zSRN#-B^)#>h-3wksDNe-r$^NFuviyJZsRPO6$P@Qz^aJysV4?wrtt>B5%j4AKi z=B&TxTetYcxw&b_Wbo*zI9Hhx?hM5f)ao3})bYMd;iz|$IpiZ?{2M;4Hu=kXa)`53E_c=(nkGr_3L6Z0^ zU$QA!gpc7cX>PGWbkMb3_G6gK8LdW zB&B>2+cDUh0*wsAYe<*hu6%od!~`#ltKQ))pfT|bjV|w|`+P7T-n|m9&=HEUQz^8+ zgTb5$VB3mvzW?z0?9D;CHj4%|P7(_f+}81o(!EhMMbQ-TjRJ2M69h!6?7MI*b4ajcN9q6OPzK0ELB6juI@S1T-Dt*oF8U5nO@B(yLu?l6M2iGdV0pcXDEh!*@Y-di9`= z7CkNNX=+|T*e7mYB;grI29e+_oM1_dlbyPbI-CeY)HxP6om#?uQSIA+4+r3lFj}aE z$F64H+p$;2W6_ko=*5#B60~)ANC9C3j$CmNk8DMfvj+)2e*tM3-m;l!djvMhbY|nS zeT`y~Bm=OjeW<;6#%YfbjIgyiQJl}`U~`6D&pQvdx3N=S<{dhPoJ8X7rM2_WLT3F% zI-4Rll5R?5{iQ^pydmCNf_v}Kk>HifNMYuF1n)J766JzV8xHsQ%>s^*B+BS)O|kT_ zG{f#S9aZF-18mhy1>A{C25FSwb;G-Zz&Jvnv@e3xt7jLpaX;o0UiT$h-3!P4aQI#( z0HWKu5`vK)fM3EJffrXisLP2W8G=GmS{PVCeIXkP1 zB&69p8w)rWYC4v(FYbaf`@Bn1gMu+Glw~0E$YE2{n$|_nb@=e&G);tN9s0I_2xp zz=yn6ZD*^B>G0<)<>c+Wfrip!a0-aZtW*c6w>F|I9H&M+vNm9l?*7OCRzRu0WcHs} zOl%=z6obdJhVH-euS@E*;F#NB`Lt@=ZNr7S?KR!f&>f^{(S7>WD&Ok9Xz5EsFq|Cq zs!c%75LJni?>G0H6V={0i(qnLt>h$G(^KN+JQ9_z#nSo~>nf+1_k8-LmQF?-;YWXS z4<0>YHT@5Gq7&J_KwpsorySf<>yv4K0(m_117tq|&#*#2`^((a&(;TYm0q`9&emP$ z_nJ$GTd(99M<-@U*udwII@U(l^q%8JG{F^~e}MeHf)xVhJO+QJShiC~_)~wfv3O&Y zVD%R-TH`UFi^p3$?-NHkuu<+VdUSMD8%~O41(+HH<1h){LrH)@Mun6D)fF>}iV!#v zD7*_4T8DXgm#tWFlw6SR>kjXlMHHubXIn5?%ZG)k;@99L9>O6t&ZqYG*s#vC&Ropl z|JQ-ulHal82=Q7tKyH+hFkQ!*-4Sn5Mu#>Qk?gbG zI2N_hZS&8>uW9wAxo$`1CL-z^3q;j9o)-edYYYJYYfNStV1xB?IRh~-_spJ@2qz_S z&Z3-?LgWV6O`lYceZ~0Qb1Q)h01ZPs*hySbDOm zw6WFfEKZ!nIn8o{9aAar7C$dc*&w^B=hc%^JS|0>rvecwZ=3Q#f`JWIjifYB<&j+j zOmpoJYoOy`+TgeDCBKxbHptquFu-9CmX1>)fi%$39hNK$&P(eBaqBPF2s=8uO-E!(B9|eqTJ>&!I$bU2BL(jwi3IY<9 zQHTOUwhRFY%B2G=9ef1>lKlVaRw!U=>)d)IgwmM^X3w2Qsdo*IH(fc_^dbsJLr&#~ z$ybcFfL*RYy1vmBczK5_@bdOo;N|Ko@N(TN&|)ZDifiy-&F8viv#ITF(36Fz7etw* zpwxBmEV!B^Q5N~3j|}~Hvzd=qZeH;b0G!{8iP@%dZGuDBaJZG{5D9@L$539fj$58uh;de!slbdp9Q zb2th>>$v)L8!f+z+{(!-h*hLD*fxQBXvI!?t$31oC*r7{`abpA^_p%J()lTS)zh|o z3I6}+fm*$}KafxE6|d;BU&VA*>yLPpUznl`m}oInHKnau3fv)Yr@8&TDqugFN}dkO(Ri# z+bLv1Mw*zI$+T5_C?=k??&zzOzbS|>46&7jp zudc92_TF-p)?x+OMF4ZqMGjW*fa+MDI6g;T!SRuIQm1~wSLAQd2IgZGSRa`ImKuq@ zBs@DFO|s6bP>Dg4!(6&Is>t35E{>XEiPT^Nsc@c`Z^X1=J^YYNv7tu+bo-QMt+%6`V70J z63Xtg=bwb9BrIbIx9Gy4y(IjBhb$yLj8>MDTF*fB*;cGmO<~RX@{ItNg8*4v>aY)` zwjY$~fCA1}iAI5-Q{o=`i#>)!U;ttI=~UN^Dwl@rsP z$_!$TWV@}M}CB>p~kAt%_ zp25${JG8J6#g?=)fCl)|>_qVo>{SL7ajvMnVe*2#T;=W)@% zTtNr{&#saLkV1~U`!%p#)u~H^Np()DLv*E3K@kY(w?s!S?a0THTEKQU7SBS@nn^#e z{Tq@7xJ;5&X0DupwdAs+x_wK$-p3&V{$V&@pDcnbY0y`YkQifvN`$t41%R7KI` zN~yeMg9S8s%~(O2iD;v8WAdwbC@WhA-O>i_u~rSPDYAfa9riDytbuMj8=#mDhRTif z%ZqG0YOE+6OdA)xxe+ue`3iXXk+rfSt3+YdQf=wfuT>1RQYXS)p}tbquadY;)@;iI zvF4&WxlZ3mzr)$DW|TIR3n#%e5WElIj9Sc)^Cal6tVhx5W+{F?&(~SHRtruZfNxnp zUjBkTB=)xCGd$9KhUKfbR;}X1h)OFs3)=-Zn@2X$uE~!T1nE(M(@-E)?o?WmHMc9R zFw<2G4!c+pAJxT=-1M~UWgV*`a{Bm|`p$gr<(+Jh#wF^xFrCT|u5Bf8+$py-h-!SMCVPh6o4UJA}gdEisN;M6H+3qeAu0wDkS`bT<4(verLO# zJ$6?EsGr>_eoNrC z=vvH`$Iq*X*wurO`_&kYV0TM^AqiYrdAGjP+~x$^cJuo>o(y{>idJllt)n)IT4He1 zfpmOZ`s7w+Y#Ar?%&9L1fb--{vZ2OolZs$gM9C~s9|rV>*rmrWaK!~80KlF!QE&GW z|HFD2EDA{2FKiu40$4;!jJ#4dMn6`o80fal3SpHX9;73ny`y+Ant^j<5EY5Qj;#H{ z-IbDT8w(-br8YYuCika*xN)mIfDvFt873x(rlk~9h zs9gd&1|6!;fucw`%3EiPH6FN~@7rkMhh2@qsG6{$AV?PXR^wDm0Y*rhIY3A#ev_Pq z@ni_jst`GHCU)x*edC8V=!1#ViaPos$7?IIEGD;l@Ri7Muo zNJ=rkh&ML`3@XfBdqWnw4S~D#vTBS2c%l1I+5xT1EMNEpS;RNdz=Hy{H59>X_iGQf zx2Inqzx}3MNrJDWzSh3IjK|t#@a!9_j zk*0kOR=rre7s{e}*HrDlr6mBv+<-a1?s7`9V*QR;JJetG=6rnnH|OIePm^mES^JsV zRhID7+Z8HPjK{0Q=uP79crIT z{YtrtPduV_QE`;j_uABMM`~yBmI5?cHvT8Kad;ZZmNO#SF^5e_vF+chF}4* zhS;;TQAZC#P!n+5tHvSv@we3v5&5UG&<8$LL4d*-kfcm%9QbEooSJuRcb@A4N(6F6 zp}*&{6K~wBgxF(VYJN zCu{Mknx%PVGrnx+p4pB$dQ31Q)Zz^%)9hI?83So?c(yy`M{=4(NP8B2(UE=JjwF5l zoHvVmMYQ1?=oQ5@%`?QwN9hMA6p!Svb$!1ZchE3nT5pxJ$h{7a=^oE0jWL2!6W9~1 zQGZHXQTB;SDXAY`Oc`Ci7b-S^J#C=G(FBW*Kz6~uo=Gx-40`Y#Gx< z(aM%(%dnscPh{9z+)b+Q@~e73qR)z|M9l{&=IJi-cC0h%4Ufq>0sQBJSChk7%G53( z1DXRbf;-@py_pMHUjRHQ#FuZ$0^f+|) zPs?5qy-z>oZX5Y1rYi%E5gD0jT;g}#p%%-_0o$MJ&xqN1vHU7joUXz$7p$mCz`am! z>J-6HCI^AJjIQSyZi8yb}IAqL(G^dK;;b~S8 zuWUD-A4#^3SF{&v0v%;ER-Q#80_`H!p*pjK)itAMbtOe;9D8^Ffbt}x&xV=XV!bqS zX9Zme%TLVK^%PYU(iwO`-N)4v+BI{K%#usmo-geoDET8++@jZCl9*Fwcn`@8F9-yb zvNptSsiR|pck@c~wOKgklw!u0ru}X%yk@^Yde!-#$4CP|vB=7@)bl^j@Xw?$A3lDlg6_W5+ z;-AB!c=Z|BwZiWG-5`mx+Rr~%2!KcN1;5HO>qS?-Xf~9<2-uXI4K51rotk_F4^o)7 z(GM?zs|acqPdKXGAxC~1X8PT0KvBQEu)MRx%%!7K^$7#FZ$m=zFKf(V$cq9U7&~lsA#DC34iV5-0vvi$} z_*2D3{O30Q{dc#Ecrk7~gu`Cj`VNkASfj1m2ZuXx7LAPUTPvdAWvTT~R zwzhbfBO@2!6<{`QPLlJj>6ZN5iqdozrdz~0>PExPPdg8{fBs(7`UWP^+6Vz}AOd6} zSC8NA zLMDc=U-ZLuZ(9i)o+V*;%y&w-A6=2t0MU)7^TVMBLs@1W-7GC7Z_PM|*F1bfs!J_A zc>8~56xf4Q(YM+3oCD%eKeOTpDgUB)LTzG~Q}u7I zVM(L_gRA94yb7-c+abF+Ss4uWY&ej0ese1{)&>;a4z zj9RqeZ35jC*l0NKq49bx<|mbT!7hBaGM|!~%!)}2EKydLlP-;lZ|Aag{g@(TD~2jl zY9Q#C{WMoxS0U7>7F77KqI|-Cu9_3+z{l!)7WDCk>w){E){3Du zcGepkhafPtyPb-)y3gSWpS@!L{k-B-ceEI_+}8Pk>Jvi3O|(+L$6{P(b+#|$rrzFN z4N1Bm>Ckhp=CY#Am~HE<39mxqX*O3$@Ep32-7%Gu9QsPDrJ}Tpg&rVIRO{i{>u?aJ zX^?==YUM*AeF3)}Ea-lC6%E492XKsd7A4xVnNrax#3~J-=K zEatncgr2HbMuqSe9~mPkM>vt7u$WQ4L}obkS}oE{qfZ)hu@L{COYe+o)e$K$Fm|GN zpPke@p_XraX-TwPLoy@G&Yo2NXg*80V)mSY^EFsjo2`dprN4< zppX%Uahfhd!wn6tb@6|rYu!;8T!B`C4b;s$8vV}8VwTlK1NwH=NaPX05y$#&dr3_#kwDR)8|6fvfc&@hNjyA(mjefXA|H4qPInK|%k z9U6Ix7Lm-QKuLFNDau#J=H|VMMcVdDli{3>O51v6>yox9#I+S%^v!5NqM~jK|I&MY zExUXsK2gQbBxp>=ARKNGw10rY7F=PMLCEZjYtD7IeDWSihMD5<&`l(4Pc)Df^I+Td zH>~slM1u2Tf{TvdNK5)HDib&0&I8NXfPaTh#TyHnZTU8=>f_&uaE}?FlFF zOFUo2TPYbH5yezJcC5R$0yjh&eh>q*tV%dNY_Qt(MU;hAjy8%MKf#YF+2;^;H^@Rn z$~V(!BqX#7j(JMEVXZwGac@q`R3d!Izv5q=CA%cOqV6lD#&4ybyS}x#!V5kjZ}6oI$!SYiwc0p}l^3<; z*Dc;juWZFty%PF1dF8%MBx=ivgESh{u`a(2p4wl}JKu}p2MI90N?|6}~wW zuO9cTt|2!=eh6O4y&c6_1m@;(n0Z#2<~W!NnMh%=8Tgs8${a4wDY+n|w-$p}a!|rU z7v48FvHk#YNht%Pc}X#fB>VK(f_Z)2ZxP@Kg$FMSxz>p+icO0i<|VC3XSS~3_<&}M zsjVsHaqUUXtpzM>kFauY@afy* zlD!MbE)yo`J~;CEX7w0ToHi>v%-FKdNM$BRpZWcjR*$6eAfX7IURgEA6|1Y#^Md}F z$nA+K3#BO}wGQEv&Nlz|v3)*huW0Ygb`J%+%4$p6at#gP`xCx{PnGz++K3$4ArWR| zr-GswoPdR^rL5gg!r(GD#w=QW%EzlmDc?dB9MITLA)zhTt72@KZ#5=l*`8TW&{@O+ zmS{^ilg{)CTmVWza#U%Z*nHcx^J4Bn$q8GGr6gc05h|(hk^5~BQYKTbzs*Hc0ZZ9} z?EQjFB9zcyOxWs3q)oFN48*(T^>X%t1oEK&y6+&H&EYGsdqBOQ+Z0B`g`wEq;9?eE z_JE%6b{}zC4tc{IP36a2yaHRY>oHr5qH&b90+1%vBGi#F(9O+-5LQRke#mFZRhRQh zsddPoD}O#o7XZ%g+)Ky_P|p7N2Fvu9Sf>B>YW(%zS&fq9zP%z*ms|kxdBxvWMBlkc ziv|2Ag(w~E;YDt4mgGqAN5V9w<=jj*!~_KPPSn&`M0ehCLNVU}Gf zAFxy!ELI96U~E0}+0hl=uMB%+t|!$^ofzQF^kMEzSRI&|DbgltnKm~k@^X}c#*UD; zCYpTIS>$3K&7GPixML%ARWAFLn*zr00r-snTam}gM|^s zw@C&)uw~5$?5eyQg=D*mlujgazo-T{}se{2n2Dp1?A>U)<5x{q7@+(u^$?#(|1nGEGXePM~RkZ9Igmj6D#xq2s z(!|?y>PHunQBhi6U09dW1yMQEF7>9{-2qP|c(9(4X>e^;ywX0nJvwa_-hz9&c}&t5 zT463ENR-DehX>FgCDOEre3oY7Lar-W?wXpS-BHRYj1BA=dhMlow(^K9(HP7p zdG+R&Om6%T1V4vAe*a_h&$O;gNTO;epX)c^$)K$EhH7Ralb%qGT@A#^OrK4X_o5-K zQorX&)t*6ob|N%W>p1QFx1UU|Q-YvxgCrQQu%>Em`noY z#T&og$!JCb^l|u(NyFjWAiMDVlkHPUzqji5Gqw=n%H0c=HLDDg*tEU0bz$)eH3VqM zhjG5({Q8tqZ>vfnm(eIjTt~lXs^G40t6OblrD)`V{(z&>akoeFbt~sXq)}Z_pVKYK zI%Zu&fhvnFBDrX2!eK+HOp&@>me{LjDAiOgoV%dg+KG@!DDjSqcAAO=Z96mWx^BT$ zh|ra?P!?y+Xyw&*c*U_%siJ2m$6RVJKI1yR)!jyGB_!MsdhpX-cIETuT^QI8HY=1slnBva~G&yjf7ICBwMRGst1O zVM3*RGZhMrqc{SCM@2tB_KdmbvC3K5-hUHt*!Y$%VaBezNzJ`uTZ1h-%+eS^Mj&s?uoMEhpr5Mo5Zf&26X) zKVAO*P{)dhcK+lbw`?5Uv#@9oNwf|10TbPcYf5HjdNG-ehOc+3G$UEe2 zgxiCkcYgk1K#03lpQVo6)#c79zVX9@pLPZh1T`q@!X zsT>=nFs8BH|M};jzq8{kq_4Qu)QKWbK;*Qp$PM^%SstXvEkmuMq&p#U_r$xGK^myT&X|Tt3=8tE(}$gH?@;c2+@W*fx;3-e^Rv zUpE$6iReaPbfbJ%5>}k?>&){t`bUdy@<52DbhzcHB%>T=9W%qMW2LReO3REIKAXw6 z-Y7I}1xt=qs0bcq;aW7-nVqPPnKv?w)vay5a(zTaQ;PcdSmc2L{=ijkX^}9kfRRE} zp=p{)Ot~F;yNXaWb{Tl*E7EeaDFEI-CX;aq(_Dg`VLuC0L*@L~S5j$$#Le_AQGQXS zbBgIGiyZ$CA-tkT>rSc#stO|g_WTmmD#(zpnBbLDEHZ@2k~yXfrE*D_0zo|#Uatoi z%GE+SrBwK~D|Cl7D$3#))`>=CW?6H^tQ)S9R{oa9zzsYL_v-&cM?iMT#g1@cJ<6H9 zYqG^XRn~T~nuJ^>&5M73RMQ3_N zKi(*dS{sX`Lz5%D!ix=|ZEH=sO)^k{Oz8xy1{kKdd|&aay@l!qaKZEkQ@LA4$&=(1 z^i@Gr!ZqSsAMHCGZY(yA2FYZ4F^R+DED3|L@~&KnFBdhDtgz@@ysXAk*x@kmRhl~$ zT#P55QRppUlm99o!w}Rbdg0V(|B0IvcI%)n<$Zj*J@4bw?M;+^`U>vAr@NRawF^1U z^R2t=W=gD8xO`vUe$Y-Ja?5IvCcj;g;z85JKe^d4upQDm)+1G|f1P(0Cx@fc7O`j9 zNos`qLmmEu$KTswC+Fg~H>BTV%nv%FJk#@m@$u69_}%>Y1Q=%Wg&i&@uBst*6$Md|Cm_?_&de4++QXV9BK|%+FHQrx&l$!f0qpzjy za`uw%&Hm&|PpF=Yr6t{^p3qmSZ%@C}bFrC!pLaf{%?b96?8}T=AHnrS62<49-vmYg ztf1#J0#!XR04rCJBmp>H90&32EEs^eRZ>w+u5t@m>R;vs-5mK&0T?3+ogTkzwDQdt-W`s;X5OqL%Nn48k%4p(DQkau`5|};0OeC}~PjhkMGdj#l5KdX>B~hTklot>CjP%;X zCB7x5H3`po2a@>~uc&U!b*2RYi(4r2S)@CN8<|fKb`*_RYopIK>VTFJ(nB_#wu*7c zBa!)q;j3EZ1c-yywpw`$Ccjd!W;F6L!oI1RObE9{9VLD!rv`gq&oap!iUH)&=4On8 z&Jd1)(tzk(c|2MuxwOExut{bvOtxxaMiI(UwTsJ;DO*|P?X)cohDUw%48teP-j1C` zj(wJXz3y?~Fb=*Pqhll$e6sEP*+nwBMiaas^L4;+?!>Eq78yR*#$cANAJ&2z9gf;L z8g)td^agQlo6I-YDGgl0@;XqkkXNvK&fD5XgH!ZX-4;(=rzs*)sB0ZH3MQj@Evl`X zo7Y%L^X;4C!}o{39rO-gKRbMV`2Lfy&JZ7P@P+T;q46Qb<_wT8@{fjlH5$wWPxi|m<|C?#9;jE@a*8rG)lnejy{g1CEyo4 z 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 z zAaBnJmlQFc+7bCpXz&=EJJJcZarooC0`zmUI%99My^m+tio&xwDpjoAi&@88?nYOqZHcC&S2#i zU@a%0*=8;~`!TREl0}y?gj*^5O_dU?VXQ}h`-JV0$v5KIqxjBs!|YS@^bp9-!@J?E zD>7qpuYz!@M;9%3MxL&o8QaTpDx8x6pvRc?)2Hhh6SRKZfNvv+{zuea+S(r_Z%@hh zGjR*^l0`0QIIY}NDCqt4s8x>zerNj@Faef=weI-1Uq*rFd<_#E9OMi5 zOo!qbDmA*GZAZNf_MgB|=;2kMNmtm>5i0C=JC2lF3bTkpjhbsfPDb1I3?r|U8_E>Z zg~oi1m{X5G&(>TSTH9D{X?|Kl7B}Yprc}bp+nPCO?jif2%Z=A=su5!S%*x_2VvlhR zJ>@VmPemaHP>yA1X|DQ|LQ|JH*kRW;6m%?pms@?1G>-W8)2y_MZprz@8a=04Db92V zqHeecd4nKmO;H zSF6l<#!Q5QK5DovE$CL%St_W7&<8GKh@+r$_fl3M6@}D?MqN|#Nt)(LyKU+jlnJWr zE^BVZ|In(jkBK5^v|4MOZCBYgT1N{4?y^M-L;xZFWvV630uAI23!E`845Aaqaf~-i zka1>dNa8B%i-ETCFgDSvskbmvdm9go?xM2%l`^l(vi$^8Fx(0Hq4O9gfOJt)A4cg) zik%R_)pX8D2n@qEH|v+^n#oMYHry);CN^y|DFqfL?;279Sspw-`R9?Kf(Y~f86jfAbXLLI55fBsG8DiCcT&;Z zNy`xBPugwZ48VdXNpO%a`0%`lm;QPm?`)kpK6Wwjod0tKCV-{RYNOTnM#qm@E$+vU zuHu(o*1d4<^Skul1?~{$vJXP)xvmXmHo;_+772q;nyOA$R=7J77aRIG-UJ!EJLx_y zXSNIV*0G`zo41H?yrJq1!npuME)O8xZAa_*d%w!ahX@owyTd|jXbuD~g}kyJ>5jSjc z_lD*<)rCKX)Z0)3hY~|~xPwHf2ogECAdYEa(&PfQ!rvNxo?3+AcH9jTfBLZD@HZgz zVhuN}W7mtK5#|Gf*j@soP-X$o53K5nt=0_XnrsUUkhwcjPKCsT3!;O{vP(bbW|XXj zd#OL(CNK)5eucamF6RuSgaA^@!3$!C((FKzJTl0Uq+&eqGJ0aOIb5}NUBn&U^7Lj8 z36NX(V)w+nG5ZciH@DG!bX9%PmB#G8l=XTt@3z(cls=6zRrBXr$jnc*e2X~TH*YO2 ze!B3OYIz^AAq4XA3SZ`mUvs1OPxu4G;kB|F$(OY>iFa zX$?#{j7%9=js8pD?J65mZ9{r2D&JqP$ivcIKv1t7T=gWwRzez8plLuuy;j zk>YV@@2YY3I1peG%8@&R!OL;Rzc15WL>N?Ok$al)rE;^6`@WJS7aQygP&@k$9Ej?}D+{w$m(F?*m>UY?Y7reBN(uUvkx&ZMMh1Y?>N`EHVjU;uj_JGv{sDpX(L}GK(zIg!HYN7s)xy_tnK27!{hS60*ygXydFVO1Am| z(^8lI@D%D8He2a>Qz?TLgC!V?A#y^hhSisl($j1WhPWs}w4EkA=S z8EYij0Yp|Ae(`iYf2re~z6A&F!o?cI(&Y|w2AoIW)xGz|! zLS9~MdQ5VIc%i6Jw8=u+FGNg`oP`o>IcJa;q-SDKP=xFd7ZnL?Boe$|)pk7O-&Ja@ zP56a`FHx5sCT@!eCe?IP-mbMa4&oSMZaaygu~0#2aGeI&SJHtk-PP|BgZ{YZID|Rt{$vn5(a(D;Tu? zZen4=#b1H2199~V04Y`1P((m%XvBvr!qdE{ly9PbF%AW_j*>DJ6GKQrN8^$QaxE>V zjAcAT(1}bM5UqDLV5yVS8i(mrHTRW~G!n39YL3bhLm<%lnQiDJ3+~i;;c7~4ggWx@ zjj#})ZLdrk&{yL-H*sK|8?v9dUdSf)FfUowP~2aDJ@=8VpxUL)opH_)e*Y_rFsM+b zQZSLR*|)UiTP-LQM`%ZA(zEu6gjz%-Misjs>AL99b*QP=L|%J6G_t1I05}Unjuz@Q z(Sua3)DjMv;DW`dM80g0Ma@!$Y7&?i_|-QGj}Inz&Xv9BsgW8+{YIuUSMMcyM*V9$ z!$`EKdV|{N=W^z&1w`@!4byKL7GI{x@Ft8 zZFkwWZQHihW&LH_wryKowyR68&xv~nZ*&JMG6$KlGFD_{e0%4I(j*!Z^72Z4Ni~;d zBHxq!Yi{jjoKC&tVo304nP_Hc-dqj)tpus4Nu=gVc^x-Wzbc+MDfLhFr-6wSUuZW- zY!)(}K!NPiZDd(wEhexUg_CG-lR2(7hG3|>k;_~kV77&8OpQEdp0Z56c_Ap3aKrg? z(!D2on`CV~wZ+7dne_4%Q6G|mKX`GBNG(A^Q8+VzRpgfwmGTBsl4fCCG?wVz(u?M} zHXxOOt^ql3!nxEc;AkiH& zhY3vTk1dV%#$={6{Q`3#av7IMYN5kKn|cTx7x-)Vy1{ zRQ+z+urB_wHl^&w*_d!>SMF86@y+XRW3AX5hu}YU?m?e{$MhDU?Y&== zb%T)Uo;Jv3c$h(ma-lI;2Q>K&;*DC{K-@=^+*h#O!`L&Rn*!gV#gWGQ{OudBtp8qh z()L3o!KLZNA$464yVKJLU2Wa>YptLcEu=)j*u5^b4|vli%sxhVrL^sX&S(8(_8Dei z4E-fFM9t<-GXGT9DY<}hp{YoJbS^PIfg#rsQl$b;xM+P1W8b8C}=F|yVoysH^iXcnFL)Uv*9(l$y=;qPi z9eE|NiOwOkGm5laBch0*XXy8v00-@R>h^~+Wj5v!7BgXFzo1@SD@&cs(F#1H6Hj5n2>GnFUB!)RgFbKsS(Ay=mN zRC%~b^&v+0A;#8+Zg{!Gh*7zJhk>lUM`G4F)I<517T%#;g9g~+LU=R$tHmrJfT|#j zfooMR*6UQvu~z7$`x2#n(tFH_Pq{8ouHS~>A?t|cs5?WJ`_=Nq$e|a>$bd=~(@tuh z?bPKFv+$pVhTd)cKYhn99=U%i^gfhNu-CKVJ6^oXX|j9z2^FfQD6k}-!Q_KV+KYNm zC&x)Wb0m+<0ojc@Kn4Qok?_z6Wq{Tdx!L7nJi?}jez#yrVKxavGn?8#YZYy0VOQ*Z z(;H~DDVLUJew92%shnON9iojT8ZJSA3c^1Q(AwBc-x+;M&Zo5TT5gakwZN$;Pz+=0 zsf=Wh3zn+C*Ey%QzN8RDo!G3+!eeF78szL{$YskQx`-bo)$MrBC&Jvy?m3A8Rg7I| z{4fM5@GEks>HcV2@7f-HUiRe+T}I~Za*PhEek`m&KMF1p z7WT40@m(Ew1Zf?|ZMN`tz)y>WtbhFUpDwS3-OUHu5Xh?7Exev8G?*0C2F3c&3-AJO z4HVY`3HAY9$@Zl8aH9)F_5cVy=TbG_2=3Fx#-m-^c9nK}plz-)XLyXwSr5i1;r4v7 zQalQyQI>jy?=~n~^V&maD}tp4Gv6eBG%>wkHT?=r-2xd52h~}>z~=_hlm4%rT-l4T zEOQ`rt=j>i9L({)q-O|ujRO^gm%te{{KeG}60A`0H%=Kb%>Xn)!UMSY`jj%O?xbiT zu$VZ*-_)D&^)?u)s^q8*#05z96iVZkIwJMXQ1f|InuUPPMI#mib?^3f~CXr+s*fgk|dsh_T{e$q|p%_y3o`OCY_GjT`vk$_sl!qGk#?eAWbd=x9j5 z7A_1HTZ)4J?J8h~4mBtL??ZsnRKIB3SWaf19>(LnMK{1?*O;}FL&0JD@F;A?vR*&i zWaKBxQ5~^yXFnQFy_TY*v@KPbyH$+e;A<;(%bS|}o=ti_?aR9}G0`Wv1X4ws<+6ocRAZo`ec0VWSV z9rK7w$%{drk5^`YxQQUglVc$VDkd7z;x!v%^+G5DMkK@=gV_wGlrNU)k5Q?t7dw;+0Xg#@rEpoV@r&t$_Kb(bwZJ@Vrav=NM$!tl zfpx+karrzntmoxNrqa(7nJCj|mhE5SoaQ7d{=o9Zx?XAhsdnMCKG#B(R_iQS;G#fD zCDZMls^(Y>U*EdZkD%t;^b#`jgZFR7(50}9YfiYvYd7H;lLJ$~XlY)Tz!+b<9qr^H zx~m`W8u>}Ot0NA~>>wDa_y2H#FpgyoPJI#GHU0);#Kj(*VyJVMeoMre+E}UP_HI7BDd-zU)h<@cG7Lc_9?hYTZ!4S zI!w~hPj00Qk(u>m;KuzeGdrmJ;5SN6-EPV`NZys{JaJ8=+n78|&Wr6l!BEB8b#$1d zrw@w2vY*7r7$Gx@(sBHu>I9v!FuSkY2!tAh+jJ|Zdk~j$C)P>XQ9~mdgPuX_XLHv~DY3 z>k$uD6W~tS>|mLDIl33Ah&F&r@is;cQ&t2}2P-p?@}w*ZTK&K;gdq7)IG1J9Ds=wK z&fx!>MfzAWZUXBwoecftM*hNEwr+v>^700Wi@`Ogipa5U)v3VIZgs;nFQWz-u~rCQSF$+&RQYTE+lU9%ahqvB{oIamXb?LfEX{?*o+)ZUUx+~%$cIFF6d;q8WCW8Gh! zoH|(5CTX))8L2T8uSwa)5tijNx6a>@0d1a}t?Bw|ck^h2Y`Z}itLc(0v@&97#N5C< zG3GGv@bIztb+&3lXn(D9Vo`CiH&Nq^*EZR(t!;6d{Flwi29VcuLlL4=#n+}TalC4s zp|izmFE>#0fo#7sm!fkS;%Gw}rGty@e92$M`f+r)>ZcD{%d)?EnLbpLyAFjjSCa-- zS;U+i&mnKWlAEJ55PPPWM3<&hEZ9mVjDQ1CKRFTgyB`--Heq1t*wRfmm4`@gn^! zZ~Ovln)r&{_TbWWsnFhCmB=1EOIvx=N_8o8aA>rT53+4TECOt-u{XH22u z3L)I02Vaa&7n3F=cN|k%FfbM6h1{YmpE#SmnASFdok)LpqkD1PY)YNf0;Kk9_dTdX z6XnD*Wjr#bTr;K;+0JUbe&RfMWOThV+TlK4_0APUe43w0<6HgPo5@|8TV^Zw|FSKt z^3*lkBn#=_^4ZzNO6uSmZSv$UsKab-#>}tkmo~TXL)rPs7uL*SFRl_)vHBbp*8I{3 zwP($*v7-Yprp*rqAblFpvHWz@VV+IHzbW(u?inETc|D-_torb&t$7bH2_Q~8{Pa&B zio^Y!`9(cTc_6=OF#ttG)=nY=9(hk07SvRb0C5%yVy+0F^MrUYpPCTYY;!9emE)he z1qp!`SUmMt0XwAz5$(3;OnQAbX*N!xZ5Tc?&Jk*x04tJCeEk^@%8)Yz&q7|T-)9Je zqOWG+uGEn?Y{IT(nJ7E6M51k}qOLmFC_B_utYt?eohtgE{$_%%eFg{t_+$@j=@o~J zOhq*XZ&Pt+cN)om>iQ|ao6%)~f402c zn`FK}7@g^iMwc`CUymNF+0*&^J)%#TBbpMyPDqO2FN>z8X4Ld`E~ALLQm%k$5QC{a z%)$rmO_jQ#g6H0yxHV*_Wy^rN_ zHWLX-EW(HmzftM4&B=ii)shV>Mh8n4|9ej%RzJmjY9_X zW+W_E;!;Qv^3AxcWoP$DXYzy{ljXKf|2{Q)TmQ;^_}=nDb@p& zzgAY0%3ITjSFEr4*G9!!aO!|-;L2Mcoy%8Iv#C~sFJzHdg0WY^3$-~9#}Su3Kjul3 z7+HR~nb0p=mH+YZVX45h&H}chOngsz^WVT-1Ic9VxbE#pIL!XTjpr4L*98>E{8P;J zAu<&nlgG6JdIV(ld#5~h-SJQpXkM_!s37+e6m8uQfDrCV&}f!HYRrRUnH0K z{yjzf=uMKjCx@OHf~^)o;=*~D{G0oGYC_j(LRaZ;at8}sCavt`c{$UAebKJ!I;Cfp z2S2rRopPx>F?UoM{iC7jE@j=-$37$JqcmQohVjH_G~l+jG-|r;P3zs8W&AU#EoBOM z;*&-8M8MoMH+UM6)YLzNI@17N_(Vd=)IWtdlduu=$5GeRf83^j4sQJOHMPG3wV@voZBa*2fOtReB)oA%94eL`t?FWMq&X?bV{|D zPhM8sPo1nn^F2Q8GPA$7|8`@0AbKQV=Fed7Ue0;*D+?MdI^nkgwa4oLZ8sf#`)6SQ zy?!3|abv>ZkG=U37gZDd`0z2lMgY5e!g7=Frf*6txf%pG=vlGTz zfVfWB_gx@h1AEe&fHW2U-6gjI0yJ%DvJc)LU`XIdO2Gg`1N3Nfw-G)!gSrR9&~?lJ zNy*Z;^#LkkR3##$PiCFvBV^hUfE?aFM4BWH(}-`d(j~$tbD@|kZ%5O-)P)V{o!yY{ zF*SL5%@(vv&-k#F4D4;e*8zxw^0qLV|KJDhLCbH$1@76A6}ojtn%|NF=>fnAIi%yi zbsd59{1^NI^)NC*KFy*C-F~PB5&Q#xiutGFvS7d7v4!dmAN0t%DokO$Q>A}MrUmOL z&+Nv6cHQaD>>3_A*yZxuMq)nCO#^osbGQBfwd@c- z^y}zc8iZo+KZA8IarN`Yfp^zc+xi12`adRPc$q0d?&>G@%njoqJnfyQVPmKNT?olH z1P4msHi2;0ivZ$TnhE6j4|oMyw3Ywxr~X^yIrlfYnC-e5#}nSEK8^t8QgSHugRW$f z^n?Ce!&ou(>x6st$7Miyx4t%9PqrGY@a?QPvs+EMXJsru; z?pC?uzabMxfg8LUF8k8ZSBJk@);8}SDsA}s($RMp))m8t-Ge;&cQFu&qE(ffpjDx% z-=Mif*GnIetL4H~SKe!?;UZUA8&xlwYo>x!@gP@Um`1A^PMtSYriQB3z%^73UC3JK zYOWlx=Vt<|tLY=Cub?zYXVX-Juv){1so4+rewaU73|3u3>C@9ec(wrW^|=ut7~vjp z^Y0ChkrVMG1Rs9dJZkN%Xm#)c0{FrI+@}=BD{bD~_&JvGMRHaKLg~+I;}A=Np^yn7 z9dzZfvr1(UOMzc==sd}F$)51rd|z^k5cPsB8>Ut?NP;czuiUutv4)XeO%uI}4uxLL zvxLtRyIJ+vs^U#ln?`l$k)BSrw+RL^-l~+0?D{UAKApnB5Qw zgx;=)K$`|)aq&QS0i|8(T&daABImq&{9W?KLs@0XNB_x7SZ=0XApYac>m}jHHHWX_ z=k@3`^kxzsQf!Bsisvq*5Y&K5y2&_IpNvZSF}VGnCEqeRqHu;%c;SQ%4ZlZd0ZuXH zSx|{Xl}dUJRIGxCN;(WmOiSIOaSmKe>mMc(4lLYR0~N~-Qgm%rR0Ok6$-<596~wD& zg%Do211b~{h~UNTZC5cjEAN(U zS2-zRcx7><96FLeiE2;I90h!FZf62}xbw9)q0-!>oDKklk#5k0hXMHN7Vf#Q9`2s- z>j=Oe@&<@ErXWrh0R@hb+vQB0H=n>x{j+a$?IzCcCYAHmSuwmPaP1;ZpIwe+lAEHA zV_|?C!mDFnqtj6If@HB^0IL4ktUkom)qQ=_tLXYhb~xaOb3GH-J)B@2I~<0W^09wb z8R?2H42oAo-6DJroL592v^NZhH|^fq(1H=kJsuOry+1DPBpjfC1bG$PN9ax=u)+M5 zL^oh@&vbj*csA9^BW@5`SD-*EudW1k?z?;-0}C4(N5+tt^A0?b$(UFUv824BNkl~a z%cK|Bz8i|@949BlEv^hWN)PWb%=8Fek^ll_CIbS+mz<9X*dP~Q(pwxTF%g#-IBN7F z7Gr;<4_}f^AGC7x5j5(-J8&2omoYK$f(|J$5ci;jjWBVT7-1co5C{bgpASL0bk;zA z2Q{sr{+ggWr!ie2b80&d^#;Pn0&y>sCjlGAVw-z<2&hOpZB^YUZ3_^qrCL**+W#oH zyC|&g3~dj42(!v4%ZAj`BO1c!9aTC@Bj@)!vUIje>(UG{_YxFNK%&g72qVL{ zFFbFHK4KpR0+<6W3keG!ou`j2!W;7D;LuJPehsfE5CS3Ic=h(Hcnc{NUPqwV8KiKT zroSDK6butHl9r?gp~w-CXDNtAov=y6?J62Wq)7TGlHk)w}i$D#&(AxL@hKcCSYm7qDMBE6yO@e(Wj7ymlpaN>sFR4#M+>nMK+Wa;xIeY zY?6&;Mz=;Tgqcavt|+CdSCYp4t1$J-A{p(9cn-@F9_xAOF3WWFO);P5MF#6d>8^6Q z*c}FzD5p&^F=I^#9`bPGd|+mKc+mv+Xb74GRss_~rx&y;-wH93YP7mqEnGcGBt1kT z80{O&P;?lET!rVmU`rsa_$2d1Gb^EE)b%w`Zs`Lis0!G>K?cN!>c`u$+wq5N@U#BTAGEXt<9A*pJD2Uhu&WmV%!Skv##eMz0->gdlDKA~J0O>JN}p3_OA^S_uCVGA+NjCJi6v?i!C^6} z;kPtUc~B-0(Xponl!yzgphtYh?udFI=u7AGfe*wXVuKCz9%_a4kaHV9T=>36n zVt5gMHHb7fi7;&Bov~!_eMI|p$>C%-DGkWgP=0nSQ9jdSdh%^7HK){HnQ$m7aHFO( zT7sRTF#`@;1sJM2V|xJ0odb5|mLdxWK6AnOmt>zH3=kij=c-GLeY8s6hU9hV5Aw)( z+xp=x%0`Ea!Ek5@K@U*VbpNW&M2)%I$*}Aze*u*()hcZhkGc&G#@OF?J&gVd0azo( zMHxUpIX{tlkyFC9&1CV#E3~TN)sRzwKMMm7P~Y&T4C<7H-6qLIqAW0PGh!d|XnwMyXl`6N7|Ozw zmHLh8?e`t_WO2jztFazk%D4_zn!XxOv=-;{Im=^0`E=k^>BR}Iw(W6?FX?|e_nT#% zw$`0%x^48lw)ECIOWg`9XV_{6heZcCUTM5i>s`3NX<*kHw~iLZcOrEaP*jg?CeHS? zST@km%MK@p&`*=Su=*gATas!*RW5^kkCv)Kq?)21f()9X<(r}r*UHFJMRP2_c?)Fy z%}PJpKFhF}qIyRbxWVnZRBQNmokvKc^W#-VQUi>sFZuxJEY4Q6IoF!s=YLt)^)f&l@8&jxaz1}c zs}naX@Uu=+bMrJ{H#6>icuN$w8{pR+j{P*HLUe6b>O^XY2#FzkhN? z&AUspg2Bh3$%S}rVO0oYi5RqC?<$l<;^vVP6lclf!{+qxyne9VIC8U8BkqZ6#1`^~ z_x#1hPHUxWf#rmvDDJGmZodl){S?FS??K)9`)d0F`s`E&)>`)FLF0Gm$(Eb&B&b=sw3We9LtVPNihj5*s9&481x(eI-g^gO=!~2y z_S=z2PpIuvEs+cb0ZX@ibr^!xyxP_FxeLghsTG%1nX3UCCNvx36`0h>ivW{Hs^Us( zR0xML;Z6N@ek!X0Zou+t<*k@p&}2i7+xS4(XI`-vpGBHG!kizLmkH979u-WKMng`k zK%3T*!#}>SFf&Y0NsPU5+^)-t9RquiCpS!c_7E25Pc^iQ4wYW3aLAjW1hG3jmPK(7 zu(+8$lI_G-kk?WmPrZV(L->_?Az0#h(Ek1S{nabv!ARW(SGRaQ0ba-7K^Zu^0i#a1 zbf#^~@^aZjE1Gwq4GWQ@Fq8v!akH;Qk_(zcUVahW##GAFruXLiT+k|Ie*4fb-)Gzq z5I3O_7~F+e2>!az5L*PcfPgwG$Cb;c^$-)JCoIxIfmhV)2xsP-d^&dau+oXCg0b?aRylH`5h8vbpv!=$ zB&3-eZ#Ec7xpV&iGvKfxu8koA0>Ux@0wVn18T`+{&7G|*j9ks=Sxnf?SdEOh|Bu0U z^G3OEwKnz%KNjbDAmSOBPtYg zouAsAPiI}9vzYG!kAQ%{&nE!Gi_pafi`E>EbR8dbbkQrP5rOv%aoumT3bYpKE(}<= zS~F>_07omU#ysHbBVx(tVBuF3_4J~y zCL!pF*-`=>+AL4Xy6?%K;IZ>7i31Pr;@6X6sNH;LMh=g=#T?!IcN9Y=?Bf> zbSSo&#?XakXg8t9N2aLsXQz$KGS^H4(?Vt>2{#ZRNSO=#cWdw74J`vY%#;|ptf=v{ zQ?HEsEsh6?w8rlE-_G)NMuDtCM^Ak6q#Q9zn)Sz>4KudXhjb-TM;I%`7VNqDrnCsG zX*u*>7>#@$co=-X1(t>k_3b2<$Yt_~IDaRwuZ9$x578DrbeKZ*8dZrH_Yt%1lH7TPXl5I*unLNUMl15 z&`CDn!Ln!Q$kXYX(SI2Gk za_>D6@NQ^c+)riKhadTr5&^lqIW>z&;Pzh#51M20d5Zi7^hnG2`pWiEL?OS4E&oK9 zsoy+peCr)xa6PeTHYuFpItS>X9V-DANJQl|{Y4Cxzk=Ei1T|K&_ z<(V(g7;$JBESipd0to7L1{c*xf+SttE)U7;auLB5rB zmvfc&U-D5$9xj&Yt3VLWb6QK>OB0 z0`vpwe|8~s4uW=gFAxyAphW4op?>=NL7ZGner^N4%RImWI`4k==RbiIE$Q&C1_=A! zMP~6yjzIYTqU1Kz&5->3h^^eaWdP;I4D@~>E~;CC3Vox;Q^8ZLIQs#5Kp0aKvLAU-hiJ`xOD!Bly|pODgltbvSatdA|iQkj}bx+9&1u# z?_`?FxvYk%q+=!6zy0UvCuCz1qwj>XVVjH{$=To+*ndQqxP7L*M)kn?{Dll;!w-Wk zG%#pkD9QIb+Ts$^pFj@?-hM*Er_aATah|*rx?GI67z%{e-q|-@0_@mKO($0CzOKEm zP+{@yv7m8x@{o9Lj`D!Nx%&ko-cBu9lvL40#KyH@y2`?~(+BaX3T|+X2(X9=Dz(@& zF-1l1hVY^pzI~?jW3mY_@MHU_kkVGzNE5w`noR^hWzYu%v`gKu3k2 zWn`+;R7E6MC3;yFd2aS-phN)u;fS=D;}BApSFP}lo(z)azYz5>A#8TX9XPj>vcP zi}p~uB`p88{?+IxA&-)y>~yeTbt8JSnl_N$lMPA^XZn+37$Ve1NplDV;m*wuS; z+gx@nlPLdPaLI&t7^+;rBpq_9!bbT>bbq-gJp`BXAC0A~ww4{6)ZzA1#~IB83lso5 zgRui>GtEC6q`)O~V;mo{hvXW{F~;bh|Ft7UCzS*6n5ONM2;7o9lE<)O#}vmK*1iiU zA+C_jy|HR61*m8eIdw?>Y}kDvmF2awa+x#A{)zIb)gRVLtg2D_nClysy2euE$F-~v zA`5K&k%4byUNSGoVFXEx>Nt!KJ&RBOI@bG}PLIxFHp0FShf}|v(+$=u9MI#s1#d;R z2ziC%jsR5e+R<6JoAi{nU7OoZXOvEprOr4aJ8Zy_~7?eQ!QxRH8LhHazd{$G%}ah7HY z6L@YZefr#==N=~r`d0{dkUc|Rokt5uYv8@hX3H(aC;q00U=m#6)+85;B=;Z1&qWGt3aj_H#2U%nD# zu&dIRvBTHgsxHD?O|LD!yA)oO-{MCLhlcY9{#I^WXjKSy#TAtc>8Msaa5qpQ#!`@D z;w~nQm>Li)r6TEf1y{yqwE*4SfgmJmzY$FhmT&p<@CoptKvA_Mnvg|Cd({7C z1b#*s@+2+x=bZCsdU6RfwD~2ypcgJvc@kLP7|n)tCsB52$&76^=T3EGQzC$AEIW3j zHD}O>_%Ub&bIMf}hh3VMEAv~SuFCChSDg7R zC7yhR(K^^)Q{3ItxtVeh7D6pswTyz-DJB|N(ORJn=8Svr!od?>Vr_?Vk-9$yvBIv# zkQ27nOyH~+!^P-uUkv0}0rwOw8#1Mx5`Z^8%%7wW75sd}5m1$4(C^=t{Oz(Ivb~i| zHe`(Ym*eQu7Uai^W7wG#!E0=1It3W5(oTlvH*ry@IdOZ>C`ia0UA@F@cy>$+D zoc9W6ISrzf%f?rlSp@pdnf`_9m5~*H>PkfTCt4Y?Rx${$yF@s*0@y{&dv+ggC$}_xA z;TzQ`A}q_B&-tW@(*Ww^IaLb6Nm+k%IH=+R+~1+oqdtHS2V(s_7r+{4+NEId9(l`| z5vVvqi1#q{;eD5XdbdvmlUXNXS(CtSHL&X32kso?8{dEy1pJdEog80dn>U{=Kf%CJ z==fjZG7@lkjH^U7h!zI#(?-}p9yRdbz~p2R2V6bMe{tJ;=^>TN1rIq55`nQ@EKbCw z^9yv&wnI4pJCPj_{j{S)mamE@5@s=4;weNVE@w;Epbq~Wdwe3e*+$SKh~6IBmpA=B z(9>z%V8A|ZUv{>Gj34JCc`ppi(*7^LeOUC#_}33p$Atd9Fa2wWBPWoCywI*6O2-ur z3%BQ=lYGc~x!V&6fABY$U_Vggb@}wWA`rV#ght*<4@|Q=MHDBa$a#_Qq@f_4)mTAo-g^G0#|R1gnqAl3oa%uFo+BnO z3&fCtf|$t43zZIG$7PqTwM5c==q=}q+i?#A?y~Sl5s3@j6@ysh$GBiZ2pHa9)r+a# zcx#nJf+p)P?j)jO^euc#S=v=684N1(6F8G_n#e&k7a7DVhty?hY6MFv=-xCL;x!SW zYJXmonw&p&_A0kqqaVn2Y z=&?1PHJp%7cRPHW2pzw`9)ZF<{ZSNmNEwLk<*jnSDsCn;mI&`3gb0RLwuRXJC4f&T%xbW>#pbLzl6YYev7&jQ!D!uyG|oO+tS=3TZAdO+K!@X3e^YH^W4Nh< z>mK94|JGV_eK!PPA1;#B-zzVIpm&C~@wJ$V$pPv`Po%jmX&(Ww(^C+_v@r-$$F7Oz zad>IbXd|C0oSBW9IK_B3>pCw+NA3>Ff@gmuO96`n@9O6>J@FjWk#4fJ~vz|F(VS#;#6+bVF{mol&fD{4y05NQk3c54_SM&CKxIIq~2XqxuA!I zn5o^_=`bOBwpYd17O({(l9}fEc8?ME!u~eX4-dILMm`QGDT^vv98r}YYsU&IMH{|O ztFUbxIk2TGK|>efKXRn8ECu?mvi~E47olbnM24sK2P;<9H{9Lp*VK3mwSDRY9X_;3zbk;vtsy_Wl8++a6oQ5_hO?v5kH1j#iVfp1@_HLXZH+kE81hp>A0i z&|)VaoyN5bS-?rF!3|TJo)|*XV#!pyl;C-epg6wE{nC(W`&i5{S&@*2&=sO zkl`9^)LRpbviO~_i2$M3(5*y8qk|yrqqbwpkt5aggjC|P65^rX<@46y*51L+s@k1& zuACn-_@NEPs3n=I;pNYqg28qJYrk7&gC46DDb1$;ZG}HlS*%U3I$8JjP)iN;smB`p z3_C}9;ew+m=)piX>3QN1m{|HUgZgRY=J@jdHi&K&b>zKZ>@;(nWd%MJEneU&@s&Qk;*voLZwi(iGk6>g)LPCK<{~53C5e%}3{@(Y)}J}v zzd3fu1g$iQc{roT^Kq=5IrQr1Q1A$O%LvCrB2OLatJ7pqrPPREb}sX>OpB#C2AINz zG-puU6UzFr8*=5d#X#_`Ftb`?>EJo~>apjs=K93Inb?e{Rn^kL5hqFyT^bFBmh28( ze9UVxxh&7*!m-@od%K`^G3>TZg1T{Qms0^DoZ945x>Wh7uIQ|lfFcAR=x9Wa&#{}y z&JJMOG*;&w8FgYS6cVc9D)agS2jtz^7OaKHBFgO65KtJR*y%QuiQiH$LM{IGG?sM3 z9=HNSl4K^a`@{ilBpR2<1_)9;7IKY^v-0HW7vWUR^yfbqcEm~!%&WktIH#S|yHz_+ zts!JLT5dd7;Bh6R9%y3wf@o^i znsGS}=9l0GU(Az%MWJ?ndy>f56i8uu-dhN3fV;XN8bC1avJ`+YP8Cw!b>*TbJ8yo= z7vi{0sWz{k(-%Lu`+b22vwG+I|HAv(%Dd|D=)AyxxM3(qHYfa}#`##SR)0TfD3jmP zrLOJ+MAD7TLn6`adqsSqv%OLAE1vD^p%gS*;JewC|4n+V8Rc)AD4*lzA#a9sf&>p2 z`;)^()OPS8(U{B%TOdQMwwndcCuW->jiVjr2scFEwJD;Cs#ZlllFuYBo?UirRUmd+ z$7T7nR`%C-J33E`_yPEgXD_*KVd2I5fEZ}Sw!)}oHW>|mamLq-49l&NNs zvSP8m}WS*$K9W#h6c9qJKFw0Qxg%??B z(`{b$0)q-Ee4ivpec+n&CCxP0X-D{CzB4a_1=c_b4N59@z=rX+yY@j!-qb;gYj@tJ zmCtq_n0be#FL5jBil;QQWYJ}F3eE=m5sLTioEtlO26~FbDqF1i$RFDv5-O~dT(l8O z&Ka1f_#Vgms@4?3sZq;t7_ag>#O=m@XglJmT4u78wV%p1CP&%B_VKinqRAyXKI>SV zThx0wSyjwM-D)p0``uQpnAdm^I!OgvAnMk^ghD;`l>L#ZY8QYT*VIkM!G%^(`{TO?#??fD{dRM&-td!7$9hj`tokPpM-&$@Au)@jv@of! ztgn<6%Uvz9lU~U0uh3Kc)Q3q9#Y@e$WFOOUoIH=cdm+cl*YV|doXRuZzM|OM1=;`f z(ZPyV%Jz^*6$jDL3y3>;I7{))&~T$d9kJvOdHw9$to>?pI)eJy?F;5e(j30G?9m8N^EtR?3!5Xhw@=CtYW7dNmuRFi3inT0=6O#2DNYqU%uH%q>df zx+FuYZa;+pX#$t*@5Vce`1W zVjH?VGXku3 z0gjRnZXZK~VqsQph?y;9G}6()$ThRZsB9oD+E(SiTP@ds%T)cz)ZFM)``YtnMD>(V zJ&dLqLY>_Xvb=_FgGB#kb1j!^;)s_X=UU=4b>VyXr+0UbHEXjsosUqT>jHlI*S5Cv zmx3C@lGL1w5XJj8`^$$4ujs_}SE`wBp@szOozMtdp_-)Q!$vzXGlqcY{8b(e(7&RC zAza&VTtn~ZcF;et<`9Wb*za8s5@Cr%3JT{Dncb9$!LE`;Wo0uT*n7lw^!H_laqX_n zxVX)~dBN|+YnA|;IgPYVy~mc}t;LEs)fT5AEl=VryN;)xnW-@*IuP1E@zsX3?poGS zN=3t`#o~lLm(U4odt`zfb!bH3u!$wqf@#`;<>>XHBi}gGi8#h0upm4cQzU^|q|k|k zNkA~0-{-;mEmQ76W?i0M8^SZN{d!n|*;)z9!@w0wr@rRzD#DzW(9IXAg82N4;{7h4 z&1VN?%IdLlsRdZ>JE4qz&n2GcH zd0MDFE+U%fE}$nK-wBWPZ0gr}O_Kx=A;3`2ojsVP))rQa$`!wXZ}F*+78;XPhS<^0r@&58LdbW3G}Q8P~t>hDsAA5>wsf139KWT5UJDcNz)T z1ueHa;s9;S_IOT85E2@7CCUcNDAF+*6gzJ#_A_wtII&1v9dgVV@8)?{gi|q%G?;2r zoitW^#-*Z>qobxYIO~{=^h-vl-A2ZT$Hm}1!g2V{=^+(3)7EonH z2abI1@zF2sMlnGwenCXw?>ISdp-T`kDHVTqc=iBQ`$a)Y{qbQK5&yD!jOpr`df^t0 zQZb;e&C)$3*H^Q<`!W193xotUq!vYox;I&z8PJ9#9Q%8`iQqnd2f8J6@W z)w`w|_&lRZHFxtfI+SM@>jY{WN7Wm*+0uG@%P2|3JZQ0foDw`f`KI`rwmFUcm)AFU z4Tu6ueKhDuSw4Va_fA9Mr*g5WMcG@pAkij2)D{@V=blMCaOYp2p%B048VQ8GD!T0=UM@YB)o+Vo$`Fu?O=?2v$Am9z>?6mT4AI zd>HFmnxkwk7=V=uc7@V-z0Ddg_Vp^l*@f*MnDV4cSlF5twatd(P{kFAtguyzmb2qj zlse~9vslg@`llWJy_(($Z4UItrd1?26_Mr7%$dj5Ey$}ymW*5xp&zb0bhxc%mMDO)N? zq0l~d;W{9Av9UflD3cm%D7SMs2+Xq&@^#?{sCzw3A^mExYT7fKA-cwQ7oXpTEnSfJik_?_KN~TCxDGQoC4(wSX-h0-POFC1v3=~T+B5xX4Nt*?G%lwZ z?(1f=Q=JZn{e^CF3euG`5mE)UmO&EP-BA3vVYl9!Jr}2UJhZ@TJTxHzf9e zlGGt{e4d@ARF;!(_fF*z>~m2pK{dY+27eb-s3!f@7|sN0UyxnQTH!xwI{o@$+Zqwa z&P)lBI~>%O6_!b-A=(c|s|l+JPV(119dITr%jgAmreYi@a?0IDzLTsF^&)8tp^A~! zETmtM#Vn;1icP$$j7NV`)^?JvIXzhR0;g0>fcYgIeN)Nvj>$KMidMy9$l|xD#tQJ6 zV%{%a>oIaBC=ys=fEPp!r|6~K%xvEf0_*5R_;3Wk58Uuwi&T!Lc&-fz%}2o^r1f@@ zvq|XNC>@9$`{UX{h7?T$yVZ14!`o|msq2ZxU@EY#cR!)@Jl*1g6)MKHsP!@wfJylK zQH64qkB&9cTJx`bN8b^ulxd%1uC!vS0%^lWtaJ%;jT8&Pb*1zG;6<|&KaLtr1iVo> zPgNHxs<;v{4fi43gvO_#OWY#??%)Uz_#pLwdh5$!{9&8wou_B#0c);>UKP^q*TcI8 zr6Gy|o}z-(np`Bo1bj|{K3q3a8JVEPc-*#sw)8M{F|)SS^61yzU*nd?=)u{P{F^XG zlT)j=b7LZcv0mj{+ZO=vOtT;!Ib6QL z(AN615NZk{23JjO!xq3=3Zu~D`HDq}zeB&5qs4C=c>vl4r*lP;+mNWu-1jwxY$$6+ zq7KKrhz>)jB?tDgRRXUOBGS-GJP!+bL^=5m{5}7EeN$V@??APE&%^M2{#`EXmk>(e zK?eiA;j;%}jOSZerpkgO?g_Qt#}0w%uK4q@4ann&m<2ND@3*qAQ`N=}Y+7XCA^3KCdf>}iBaB!N1d|Iu+Laq(^vTEHl4 zuwtB02_~GW;K9TRd}aiFPBhnus+QD&p%!^^VOv)09a)@D=r33C`PhochbTwNE9o?P z3D^?zD+y6>Q#)3%4~J+qP}n$w^LZ+qP}nwr$(Cd1Bj6r5bO%x}zGm zxx0U7uko#K%?Y+Nz%c~TXMYf;30aUY>6$dS#V~RzhHM|Ift-W%n5amWwjci&^6Uyx z*38enugMWM<8Y2xVbKV5S5J#kWB&yKre8HK`xVc1v78%54y$)CuB>`>*w(^-`=0mGFDAluGz8;a9n7`a4xSrbeQ`<1qgR`KNt(I!LaY{e6w6u(3pnd^`fmsIGg&$(FKf*E|*VS zV{}JA>(uLv>_BsHbp=Z}f>AE~-AuZw+F;&e($FAd$eB5lU6-+X6#muS)8*Nvo#*Q) z)o?emqg1M2X7n(;NR)hYw)Vp5p#5@X{S+Pz^Fd4nI{z%tKU94+T`PMh1rxoKKGC5w zO}<#?gGqoBH*OV!9<|xAh?ep2QwGA<@ zJ@GCoFBJ$J&W*%I}Sa%$0cLGJrBs=o(Jatb{vfCY|U+)X!Z5kI7|#VjsHu#fj4&A zVvqqL=*AmLnH*B-?eH6t{X`%)|4-FQcmz@UatI4Xw`Vom<0I|l6a%uXB%#ir&MVbe z(1{G&?M}M%`K@({LxKx{?4CZ(=xAvw=UOclZjzSz?%@S%ppc?8i@2<GAD{E61~c=<&4=z<)l?49BVFKO_Kv zBbNWCZ{uNWYi;a6%gDjX&dkWD|6d-anERLY-O})Hwl zYJcxwG}ib1Ej4oONA*mmrf@(#1RYg3jN|}s9YsnB6nt&-t#?i6RbHJe)vMDw1frpR z3<{p#C@Iu1BUs*Ey&40(IG4$XG6ngYB=dGq*Z>SoW&n33Ci5P1{`G+fIbH2!N>}t~ z6Z^Yn%t0lrxi@TK$*_qa(4V|yn8xTfREovBphS{?;=$=E+*n}&jJ2FRM2Y+b#F)07 z2L;xDa4(1i-7jtSlSi^mZ}`R@Bc#fk*n_I(1SjSK>_I|5MUC7q^o^(zO;RNR7G4aQ z*$^$p43RB6@$$D#HRi{A|3N`hvTlW>ZUk^aF@q4_VPZbcgI7@;S2}p7NASrcn+WQ6 zmL{jCuS~})s&P)|5_|}$=0Vwui3r4egqP0XSB|!~XA)1=*E0)9^M^fjt7&Y0aPT;| z;>4Z%z6;acCYGl*y3S2qCkIC3O6#_ugeYk>Xsn!W5O!_`*fm+1bg)EHb)9t)z^bEZ;>j|Z`#!w^VmIZ_ zzulsw#V9MfQUfwrKnNEtgS9jFmQn*Bl+gqY6sUtL0FYPCxn-&&4gGHR8KH&F(3Z$Y z%fd5vrM@wAN?{pn=YN3MM=$j0Zn?%lPh*yDvwglPK$tKc_8n1vz8q!@0JZ7K1J_?y zmrvBu4{A?ftLjMHg*TP%m4SOPa6O7P;x*50h=ndHEd;D(sKsD@49=1fi(M4n_7}U? z<+F3vSXZ_sDKjW5nh?y5K}`=-wv&cpY*ReHG5e$D+9;$Uq~0!gv~t>rWt?bbP^)!X zmTl{f*K7pJ2QRx!jbOM$y-Yv%!6E%Xx#!@qDr6j7#y9Lw%5_vu2)5+-KlAC|GAzq^ zfOR!718)cpp<%@~endFxd0({9)?1t~i#MJi3}Gl4h``*~0J=26fE)#}JYq*p@7OC5 z(hhW(_)wP}r+z)ZzI^NZx5gX6Htd9UL#jELZX+d~nP|(VJokG#BWH0If;;C}TBydo z9_VbNvJNC#F3|^oKawt5$3s<^`kp}@p9?=}y;_I=g@xjJ(WMYbZMO?)R7WkqF;|6YmH8MR1rTUhKM1!O%`;>J0sv{`w~ zq}}<#xtn^3ArDpZKve3RdrPp5+}p_$CXk*`oGD_K0Ft8^zCks+kxD({au|+o!5;8n z`dp`R5_V`^R+34mxt^`M;#=iFi90 zqY+KTA}1Anaz#uP5Ayg(07Twgot?EwT=3wx-KiuR00n~=Bc3Qg!aN^Hghl3?qPh*d zbct7Cgf3xT^opSlxkbFQWtfx`*6xUM%W6=3{A8j4VS8aXFo59IN0(17P$-l(=0ro8 zH!hmU#9F$1Mv;I<`~0g4sVeRJdCM5wjD~LRg4{Mq5`$@mk8qn(dLfG-Y1d9O0(u0g zOOt!2)>!D5Bu28D;7^Kd`e#VeZlJPnW~wMRaVGMuwShoQGLqWfB}0IkQkMUlolD&b zqJ}|@fNzXZhj=@zV<`TMfxb_37KqD3G8;{fz|W6t&WPc)1cIXXfCs@OqBd4u1Moft zjtS7jWoe-R(V`|}!taw4qkN>@oB|Bk7Gx6m2QiuOE&Whx_dd$Cp;L9j$`2MiAj~*^ zn?}4=Tj2NT|9hJb!8VPagHb@@pSkXK&~Y8KNY)!_+7o z34~$rQ(h}V$lN3YwxSMXVr#foC@dho9ug?72)w9V(7N#ZVwa(3n8caY-|G12dD^Y+ zDTj1r^UJC9z+~3Q>?(DevoK?lEK(Cw#}U7HA%TrahQI*2{->^rcrA^CsZL9y`CwU*>kKwgEdaZ;2{MKP}UU3h#Y{ zYOqCI8XpB>n36`HP^ef!I=0wY|0LR@K@O1LH49Ye#H8omHQ!v${sd&7p8OQ+Ruh60 zV{8iv27Ev)ac{uEXtmxPrZs2mLTp8-6|=S7#)rSBQk&G5pNF6@GiLfORBWw+QmcZ0 zidCVGmELLpf-hkeD7_sOlz+~*2%zVTQvgHgq7gV(W)WeB@VvvfR`q|R+E#FdDA1J!&kFp7hb8~)Pu^g)43MD>}=@!}$&6PC2Hz@qbY5G8lvPMg~RPR zn?9uIg{V9V$+EzpW!=)Om)O7(QUFi=%d}=Z54L6 z^=$D@4}l-IQnr#;xVtwbt`LQ1IwyNeH|CHcM@=U*T^To3pPETyJ`1Gfn*Crdv{gao za7?8sz5-rDY5K1WGJ+m?QrQ;@wNkDGz*zOVNEG2y#OLN!OG5NhJ^BH+5z4KQE(;(u z9zwMj3P&Dse|MnIw)Ej~4Rlyxh(Htq%l1_^mane&hwzVb1&U#5^~ zuS@|#^5Z?TiA;Bpc+68akFZttEIsxiMeR)PH~HXK>6(k=p^{`Mu6if zVSPpjUu}rZ?CdP&cHk=XC{d%SGTM4TP8h~lUH1oYg@Q}A7an^axDdm80A{t6!n@|O zS|y~F637LO35GK&pM?vCmpp|h%{pt+PJw3l1~c*nw1!Y*X(RYDD)ReK0u>s za~b9$U)1hLi(MN5F#ZHqQ~qi8Zk89sQax@#2O!MURJg&SgL(qeaO^aD4Ka9Sh+2kR z$=C^Soi~6-1Kc68Nbnt?4d+VaD2r)It7*Y65M%fXEapM15OvP&8IHnH2W}#DMmwJD zppW#oSLWsD2X2Nm+6VSMrmQAoZ zD?R(II*Unz%AzO#AxSb>es<~`SkUFr4O5Z3zP3*MAQgGP!LWgeiQXsie%|i1GHLV7 zVDueqiZ{({kVMNzh$;iPcMn)$8uDB5hvQAXyyxcrMKl%ehK=xLy6FWec~~<-Y~R9{ z)7%)rVB_0K2%F?m1dgSxART{n-z)c5AkI5rvaiv3ez8#Kf|t}b+8r$Naj-z(V@+=L z%`4_wj;0v}WC&{(uBI6&$)HPu1{I$G>d|N!;Rn6B2*1168%V!j*{x$=Oaz-b+SXj zQUqhX=%N!s;|7_;UmFX80lPiMlhN2t+#Z@?|Cz?)L3gsI#y)IgakH11DYe_yF(`%i z>scj!gLP1m{($|~N!*X4b5)>^(XVPPX;!GKay}<)#qB`Q7BY9YeHZ=f9xE1v|11^W z-7esxt)E$g!7i+y4)(L=S0<>ykj{yL*_us9u9A@;sL&s+dNfiwQ*9PY2+>FBwsSF_pqwcPt;?Ei$8x@n_-CENk=(b56nHTsVg+|V6;M%-CAW`nMO`6uJ>h28MtFPZu)U<1fbw?;&<{Mo746zPN@D$syC zAh91Q;%C0e6x& zdEU??X}+TY;pv4FKm5#IV?R(oupV7AD9`3OkD>2Wi(e<#Zi~G{0{F+l1>aERtX!?^ z2>FFe4ja<_fJ$B9rJuy^NHG_93XkC6P!Dh&bkSslAQCN`Igy&UY))KK691Gq^VnVQ zr*y-JzVKVXEb?ot4|FbI9^XBIiaA`g9XD_QPqAWWrcFHv_o!_lTJ8vpruCh-iezjkPy1RIWg39Tn=wEguGgyCui^e1P{a_=9eWnDQ}A zeZul$LDxdzCs_HJUFj@m!x29CO%k{KA_?-uu#AYm6V%~gA)E^nU_A--a3SaB<7)aB z?RP)*QA}biE3wjPzlvvP7kUt4_5EdkfHk%+$5j9NE39{KYGWFD0A=poY;zy)={ z-RCz0X`#AA{$RIbsn}@6$fWnFRCCTs@|J7>+w>@ldpuk9tt;^?c>8WR&m@uNKV(cG zzX=w+J8IXBHircZe~(4fjG6eX!)}npYb@AqqWE#jNirwP;p0qzKbge>O8Sci2f`;d zlF@+M{rZ3(^9gy_eHrcJh~vyVj~OeB(hVp~6VKGIUIRX!TObf8mkfvA9Oe{9gan3$k$=ajwny&KP8`tcoJc2?1sInkJRk zHQ;OT9)@18Qz1XAAJ-Kkx0Lw*nMWyMPtk{e&7*9;=25)=i4x89Y0a!0Y3+WG#(rZn zePa_&4tAse7MnGzSUWELYDaT)3AY@G71ue9M`O}T{AMNF@TC5$GM z5B)A)dsP#z2KjU*LRWMTm-#w3T*J|ml}e0p1eO# z@9z$*n1_$xQW39y*BuMA(-fqq|DxlP{;UH(-}cYDE~y;NUFVwyn95n${fstP zp!80`den9OKzz|06$3aqI9#Tgmd^f!$#~d31_+wJrUXjN!JEz&+7=oLTGk#hBo?!k zN!WKDk*>B61L)^54^tB>8+0&uM{v%&nA?^KISjYHiaLa(m}i{VU9p}vRRy;tmZ+8R zq^vOLDBMA_>>11#(#qBt4;)yUg<__zZSlH2UKD;Yps`GDp>oP ztBZN3*Ogp#6%Pc}tF4MN{<#5C2659Kucd?}2>Iq+np8ygd0dTK`Eh&7YCG{6*THWu z8DthUO8I9?x3l#2a=o?TO!1tK3jEVYyLsPs6r?PFK0|*ew@)=D+dkp+xJOLdgURxG;mNzkn}ui zO2iG?aWJ_D+191IsWFMd+4BA(G_`nV*!rOkMt{arhy3j5>sR$24zc}(6Syw-54&6?*!wbw+U?|D?#b83BEPD8E7vRde=ZXUfK+R)yMX}o#v%WA z&*EfmZEW>_C8BJ<7o^7QEbRYfolwN}KkI}z4oq#P5OYfF4JD=maqAZr>xClcgpuWC zHwvT%1W7+Bp%zrhpRdb(!GNUf$HyoW5Q94nnrGPCVTI#!I>qWDGs=YOIwKO#kYa*$ z)|3Pzb~Q8->AER#mq=qFGDn&dBci&jc%aBAqmGOORy1m+_8|xHg;q7Xza9}sNk+Uh z^kav}DXS#jfkzoqXlgQlOGf|2Jwm3Oh|s%8E|8|Al5`K;r%B=IyNfi;s^ug+@}}JU zeFmCDPT(EBXBAhZ`4`7BcuzX+GjtC+-ZOenJKi&V&z^Ap%^yF0qxLPR(4DDDa%J!q zZX~9b6aUDX!f#vJt_5-@m~puNy;v&S`|%xWj^;}h0LVVHEb?~QVIN<=`Bf^*G?F7t z=EEPo6I=7ooeCYAk`I-?@h#zK*yrZMlwYdzObNbS=6)sjF=l&ztiZQ*8*XDU`7dfJ zkJWtAB&;UC13$(z0peAsI70z&0J3@b5wd1WSY|D^PoSjHWQfi`wuMXv*h9)>T{yrjqRHWb$~dau>riS zHqXtw(((BOxt%NfImh(#sIwoob4`-w?U`;fL%|t; z;Bg=yMdOaSWrl!_@cRa=_h$X$b_OSntY%OwYfMa;sk!iyo4Dgb2V@xHJUtPoa2=>b z9dP6&)=dg!fqDwK5z!|(Wz{Lf>9M37QnWe_0<;y`rAr^2Va`X#(6r=rL%zZCCwUpD z)}$}~~;PkxgP1hd3ivglI`fmfA*Ap_Wbu%`P9a$XtB=E zfiTYM)U#{Rk};%(R~IP@%3>IsYveQDuo8Q*V!KvuoT(w^&_44vEY&=~Vln;bP;!JC zr-Q;^0*XceE>!;uD!tKg1h(PjqhOs2ts^-Be>b@gFQ$@-2+$3iKIVIx_Tyfob7k0# z;ij#_`#oJ8M+R!P2= zR=HoX>y!{=K!x^R6!ub5poB`URUmb&$UFMfYR%47RFVD}%V@J4XQthzQfSoLX_8y} z)>BMjmU|(0hx>p-5a&n{`pmVE#t_D`8%EY6;z<8esSl72m9GXz@-r4xQWq%NL4ErR z94b6l5>}hlVlm44C=1PiQu)>uv%`&H%*ZVf6juSN3Ff1aAz7jYpn?aP# zcR?N@ZZ|}lu00@j^`7}Vci>-vA3tW)xGoDtE1H~Gi&P0#vf-RY4J-moizO{90tzNJmITbU!@BM~smXp&b}1=-R4r*K2r05e2sM7(>#3 z^!l@6;{5|=vFgE)73~1V8aUtQVHL5=C}qmNxTptaV=qRze*}6K=8*yoY;8NcJ6wC& zcflqy_qJPXdzxC1B7iJ>hciG(MvB}XS>#~cPXQ7Y`ROpfYLFTHuo0wxX@QeGNoDM)Yj#*Sd3sO=;{g<^-p!wx zmlj517!8}LEIJyc+E!hy*iB|M9OYqE+rx<2Cloa@(A@1Niwl}I!5(+_SeZdI<*MQB z&a(ks0aoNz=~*hA9t)ASL+xtSj4c!r%)Lc`*pi}09Bm{6ALZ$S!`K1#v1wTEV1Ge`K#?7I{ zS^ml8A+`MDX#|veC^~OD-d->}Mms=<=n_>&9Fz@o$$c*~FWJngawsxS+{~$b*j#Y4 zbSx6j4pjsT*#TDW5uWTcqyH8Qz@%&1-)8WRo^j?cA&L&;B<1HD^DO^{YS0Rp8K_LP zOf@IPc>;R`mJMxRCgH9(Ba;^n;0{FP=W0MU|D~zHrli=Mr@oG>N%_)Rfk%aLC!crZ zi%(_gh9Lzw(7BGGl<%pl%>22MM!15wmPsiBHv8hKk@}-_@Z(T~Th@7$G}7>TOK4^rb5&riWvWr83_X_ zy^fd-2(Sj-tWouT#Jo}M$O}>Q)Sx;Alj4u>>`{q@o~`{0IfI0OQb;&G zmf{gjGJ1e77=N^q5ZqEQu*s2-RNfTgtpbrS|Xu$risk zgN|Qq-!CfIdN+kL2qxIy7%l~nhP^I5a9V1N40Zm)3g z_xb89L{J~FEul}})F%*M3u;NO60ZtIv_IkA9Gt5RRuf0Y26rbxfrg8Jhy^-YAUIcF z2}G@(Vjo#4l{(Ewo(|Fe`wOP{-PHXzwNkN2<(ZSFKceHW%NyIz*DpakH~M}34R7Sb!w;YLjrvQyy`Z33P7qQ+ zDX_NhM}x+R;~*X30gSD(?w&huDO5R=Qt0+x@i~5=M?fv{GXE3JW-Mt5DRvz&LLFTl z;3_`e@^{lDri!ABOPI{sI zCCe@P3R|h$aA*Or7(PNr-jQ=|4->&BkW9h?O{@ofnf?O}u5rS0c@fm2It0muPFjLW zR8%nkUES(_SPF|c>>@8~BB)=8B_boZwWX=shO|f>d#r6d?*3Ct(XbfR!6q+9#HKgm zzm#2OfLg>Zuv@N;0O66kdi{=5Q z!YfOCv)wAbOE$CLz`P&ayf=p0FmB?23ScGFg6V|<_tx|@m-QyLWcA%J>JlaS2d+>Uk3355Ur%Hq{o5Lkd+;%<9IPsD@Md9Pq( zv8lYRDC3ap`O9wt8mhy!d5i>@Dkj9zIx4dJMg0DprPntE2LLDqmfczqP-{qXq*FvS znNh06lg=%_pBMppI_K;H@Wi5OoBgPx(Rf0$>8sU-j1_%>a^QDBLIeA8plRtfh>W_4 zt5T$aiKHec{J8Rt37c3l1cIn>0Xu_FvSvU{aFqoP^%U)f9?HQA0%sStn(67GxZNRF z7;o614=sVnb#2dx`{Q*oQ$NBj!Pd3~GZnxh=tQ65cwnS$QHU7!_4}Js1O~~edcVwI z;OSUD1>QH#u(i#r`=a7~`qsPJ?U@otb_i(Q3w~fX6Np@GDe1#V^>GNs?HObBa!vEP zGQZ3?DLdjH!9H@goYhQ=D$5(0c&))_ZTs12q&~`KGi_K&o&N>T$M41H*T{@rrF;Qx zq(i=;tEai}kgDoW*;c}=J}dMzeN}iFJKR4JF>?G7nh0{UARki1*uQf#c{gORKJN3f zdL16~SkWRH*h<1{LtbdOKn|1K+0<)l!L_m|z-=dMthD&OoI2CM$ALL16w_HwecE&# zv1xXvQKDOgx7wfQ-x(_O?FtwBxgtCFU#U%|jt(cwbQ8>F>>$Th)Rtm#kmSg4tpp)#o;-8)~a7i+td+Q&e_|mW41n8+r+j06drD`;oFauJ6RIB8RW{XJBz{=OB z^4wSuD(zusfw0EZ?wH9p$vI1{{HktUm49L;sD^nMmBC9pn*IyCxAa-rhmh0OkLZ7b zIDIQHAQ@BIUcSK}F#rTesneP3xVQy7TU&+1im!F{c*~?vS!;l>nRLx%v)cz)`;^UI znxLyfmlAb3HD?l&f{%%S9?l-=vu$WjZ!DBT>dh)g{MvQFCDj0O`|HV3I5OfJo{U8U z?vcZ&o4;V5aFuw}DM^P-62%4&>mt!9js<}(VZ5vES6b<*nW2}gT=T!`pkw&4Ne@aQ zYDlB|LOUM@&pOm^0wYLw*xo_yeg5j^JC6)ic9Y8fl|5;0*%Lb&r#H=sUS3_#rH&stIi;vFz^XK7ib$T2fycEb{8r5Yh-yEfzmppr}w`^%~y9+FBUGQbZi zTZr<2W<>;If*a8mhcF$QQ+uIHPu@MLh_Tbrc5^DX{-0dLi-(4g$et^v&S2lJBB3wz<*DyJ81YTTa!`{EazkLj9V$q zXX2y|KlejoXHctJ?Sh+NON>nht3l{QZ* zy7L<~Xj~PB_kGhQsU!`x zy%qz%o%s};f^h=~YA*pL%)3|op(U*p9YMdBar(AS>OWJ>mp+(64{D!4vOWf`STIn< zG*ck_X=DLcLQ;tzB#(-d58ftsHuO)_58OIuoa~<0~Do8z!tzKLeg; zBXDni4mdN>Y|ZqGg*U4#c`tx}EODUVKLJc}TQ_O$Lswko zw<#8$Xb4xju<)VIokePFwVFId{vyISV!Ie@@tZ3v@k#PjL)!7>A~TZ7qMpZK%WxcK zPFoLC=1mV1<~2oQFndBd3?4Jd4^ecxk}JCnpNhIj{ z^}bl*)-=ofKSFX(Zo^j~du?|&yU5SL{Y76`Jt?k$PLpQmAC=k2hNh79e+A+A1Kf$w zXMsG3rJwGivg6_lZ3n#(mCS74Pb-cCTNT1wE;-e zGLBvd5a1}6i^6L$KI}>ggmf#?Fiq+tKc2`Uoq^o;nZd_DA-+&safIn z<*pS6aW~YWy2277#dWKze%$lrvRMsrURC9x}CZS7H=mT%L`Q-W!l79U-%^KjG z$E~!JST|V{Ua@3%JG7bX7JL0T%i6|1XDq^x7bBa_)JDtN6{5B`*@A513G7_p%i?}I zP#@j$7m>X<;&d2LB0Z{}j2${6J&NKlK~O*~oPg)gg|?-$^3>~(0epk;fneQt4cMNZ zW%`A$Cv{g-^?b`yNM*9P`i4^fLVu|y z`V9)S(OMG@J6wUQxscdbY%&ts}o*K&MelDnbn$bV-+ zI#h45eA65TL^=Y3O1$dQ?F(2G^Dpb-+YxMu6%?tw+zym+QuwmZxWcgp+gXGXTqLAH zt+}p*W+Re=tS=?aR5#}ON^xuk?N z=bYjA_bbOi9-P_hV*bonssZ_U-GQa^zhP>`Q51SV-D}@y^J)`SPMzd?^5|)v09iM2 zB-}u%rgI&kXMq)Z$(2{nW+Ioqo@v$B-Gz8RjdC{A&**8n>3)k#Y?DPa8Q^Nn1XC9BzE|l5)>EF@ku?B=NKSZN zA-54eavruI4Blvk^To-Zi5TXWTOFxQuE#5}bgMP`gv*qB9UGJfc%nyb>^~hMsHkNv zv?b~iT{1e1AA?wxt2h8l_0`q4)!KZpo@dH>0UAiwW*>3E4Cd@cSVNGDlsG9I4IhEVQ!k4`_Zy+fQtj?$#`iJR0UxWK7i<7&K6dBpSg{{Zv&_IO7p! zftMfvNQu;*h;1@v5&PGQkB7eNl9Y9uXS}T*)l1W;O?~pR?y7{b1Fg_~p?{3e%&Gq5E_H^$V|M}G=hnY)q&(ho z#5}&=WQjKH82{Lw$YbI2`w$Hi;C;G+P5ScgkaGmUs&B+Hd=?zdRYg;@zGKgOHFq1feY$M!DAv|pvo|P*#*}QdZszOT%A&2mv{{z%9!70LZ<#gU3I+aa$BJ?D>mOmRR+- zKswsBI9|?29V82eZ~cQArdbskY_jM-7JHmegc+cMlYw;{Tm-%O;?)(!q&qm;?N&=wAAbgO#<3^hPT|v>){jM};Z9kg6 zmSHhD%e|GQjSO$vW-cA>WFM0y>{wsxSUi>SgX&ClN{3|I(nQwpF4g-Y9c8C!SOk5g zP~=oGeOk&>(u((_RoX~#X_EGEAAK-l5u73@sUFkIUD(!6%8{PaJS%@Kqw@inV%Kc} z#eDsO4j|LO_jgZ!x9dyluAZ(iZ#P>SC5f^K#u2=qJQh*$Qc<>4$?Ei32& zNR$@Fj?sChL}tM{PV{;C0;!v1JDovY2MR-Sd#XF0uF^Hh-C{U2X?dJTLDhC%2a|mn z;n9QeQj5vQJbio^G&0Ud;lkd=AOmYTKeX(1%7TMr%OR`W#y2{Lq~=X>)#nHyiKiWR zv*(!()WnsRq%!^zRT|NSZ-XkssG5q-IOTd#!l!RI=GO5nn8`?%<%LetaJU*E{dyZz zx@NA5z7aG5AIDid=iPR&U&u-C3FY5`&;a{&`gjJB>ql942|7jLa!|+of=8Yq-xcK=^_YwzyUFY6t_Io5V?q#do>YOFe8I1s{a z(M*_g4Eq2!7%AR7;dS3@(t)+g%S`yCzw;b&><Fi#dZj)q6Pnw>#B|?^g@tR zk4rZ8{6ZJo(HVUv7G(mMwKV;AX{mML?y7yfwXK^HLV78sQEY@2oOY#xY@$DWw|%}( zqQ1KHc|RPVA8)=p((B^dePpDAb9t{Rp?9BnO9sA{lrYj;2JyWs3ypQ$X`6ur{ED7i zC0kxIGQvlm@5LcE)~J8&b4p(aSD`-{pg#?eKbukhIxAlM6iv;tuE<~JQhgIWO%m`a z)eF)WASItto;BkW>8o`kbKY+oxWCId{j*@t&rdV6)F|l|^DMBDl3w#9k5N*Hi4n(C z&MgQ<4ol$k^1d(`I%@Gl=`{ZsV+`IhK|R&a3RN-9-mFgt4Zh9GoGdW@9P4b|J!BHv zCzhQ@B#)*HSwy&%9Jf4}or0^Q#YMM+CMnDt6a=*WUYJF;9k5hEH{_%py^CT)A=n~> zZ@Hwdv*02tW58u>dZ20M7;Wxl09Yr){=o8bQ}bt?ZV4QvA~QbBVRoS)(j_z*SwLQ_Zjam zlb_Q$#-v#3xS5JUZ#AD$fS)C94m%wZ%(>gs6X6qSG?(3&nCwZK%ct+glhGLlXs?e2 zOe4bCSe+YR9xk41T#nIol)fuBUjRFHXnr0pr)>JlxD9@O&9lyAwx zvs}}7;0D*_L6Uoh)`HP{i%P#|E`~H*WDp)?P&u%}-04df=+k+;J2Dg5pe3LEKmKlc z7H2`nS!y|0cwUVr|Jk1{g5Fx&*+AN{CEr^{Bl$tIHBV>22fJGqF-Mv)`8-9y{Z6K6 z9DAs>?1Mqp=!4Aw5v(o;`C+w)7A;<>T55^C!0lXay0|)*DSVPo$ujypW3zbj0R6s9 z@?hSzQB*ls{inX5T|25DW@*2UOVc?iFDzCmei)11=VoYW>`IC^AYF@5OqKLe zT?DLqw(5#QhF&07u2h>6L$6lO4qjnMx*NOz%^(}{19HyJ&feF-sLC2O(<+jEx6=RJ z$Ln>Vl2=xNQY49La|<>Xe;bi8$SH6ZF4u zAdb%m1(q?Yo9?ek?I6AXf=SC(?^Y-N-|L}bItK%qMeTss9|T~ zc+&?*tgR!`W?&1^+xu&+r3QQ0T5n}bTb=@DELD#3_BsJH@=7`D5zZ|!{~ z;qhKx945|oZ_nb8rObsSD({nb@A*^duuZs84;kwhD<*Gw?;gGxc@=`0Xs{S=4onX74Bzl721`aM85ETq$bjHtnV|@rN`*otOs2Z^D+;3$cicS zAhmcqA;^OS&xN8t*ynD#bG7PC$zN1lSs>sXQ2O0gImg)PFQrR@S(2jN92`K-@UK6Z zA6ezj!?_`B2hvAMxny3$hTpk|qNQD#mEY`w?HQUWueCmJ>T1s20>e+qo&;;4Tg&&p z0ZaUA8JlH-zLVw)PiiMk(hjG>IK^zsw*B-JFH5}#>b3M3@REN(^szX}Fz zk}r9V{_c<|8%*e0b1gk@diMB{>Y-DrKP=2~84C|Ck0aQ0rpV10 zD^c0RiX6q|;=-I`v1cdnkwM2HRRhpBuTqJNGdS&$PG<-m3InoM^&asWHVPlWSRaXh z@RLlx-wD!}`wen7R&L{}7?X0hr1G6RCzx`$`n;|Uc>MVd@$fTw#>;YSVF&Xq#&m7x zzB*47M%S1pVBMpq@oDl*1-<(sH)S&U`pju@>%JOu!1pvowrk>K@oZfixNRijHa6~y zD05p2POpaYIAUhB^k_k}9Zq_Cxq4*K`=Cf=osT1MM@uVOo`Vqx%4|TEN?}?x1?&l##gPJ6F|Y11 zS>@ewA?sMU|AgE?MQ^8nMh!||{Hl81)m6`Q|D~Da^xgDcD;9+1Q5~s-C_8q?@0MHX zR&31j#OK+Q;tWDNlC2%Oths|uXu*^=P2FcHRVEE}U`KTAouZQ78M8Mq-(#A%z+eqS zccNpyF#VN5zGuD0B?&Xf`7YK`I)Ndj?vp5A-In=HB6EC#&09iII*e0jb;w0W-;atz z1tY0d(*yEKk>V`Vmk7C75VGs#-YKvrA5L2LojySqN^0^|n?Y+iQy;F9n&PN`rX>h!RePqGS@hzv1nXq`8t3v!z5T z+WYJD38Yy*(i|OwJw2G(RH!Og)`C{cvk^2B)bM+s+f|1~uCd%lj$y&J_*4>|_cD>3 zhN!9tdNS^FH&HP7Xt?X2Zv&D}Srk%1nM7>@{7i0D0=f`9oQL!`{$>0V0`Mi-^Zx-q zK)}C(|85%dFNR)~P=_8_TcSFq>uQ%YSIF+zUVP&xAknK2X53A@n3b9~{cPJ(t9CB@ zD*M7Fc%ja^caaT3Hy)dE7sH$6XSm)rt#du0fe8(sFxC^An9!tz2RcjGqvqPY)t$7} z+1FYvYOts+tr>BQC>x-=;gp7le%2R=@q@8hF4vztX>6OD<>bi|sA#jyo;>N8o4#31 zLNVC@R$t#qYa6KAk}apvYFUi``1B)|fOtc6<)f;jf>;W#mpH)tqS7EpY22Ha?*TYc&pfr`@LTL}Sk|v)UpcY~ZPd@O~=`ldm9N#5U-Pl|F4mdC(>a z?}vG8kD(7uK*Xe1X84T@8!FBox9~Ha0_%3RY2XEF!aeJWFJ$bM41HM~s|mxUL2jqT zED3KzpJyR#)a?y&iwHjzbn5Pd#8d&r>Vk*74g5d=4`bAXxLjn>KiXn_)$D+5uF!6K z#=rT;mp~m7$n$YNp#cdqkucR0nj!(6BKvy6HY7|TVU|y5iN-PELa5BJwzMt+eQpG} zwsNo#*H#V|>n^EWHH4D9)u2iefkhTn(J9b5{6E&#%ZtpeOgxHP?-hQ7?AL$(c$Yl< z6OXp>Q)FHVb{5#fCTMkB{Z+LFi;zKU3|eEE){eCOYODOq4zP{s43o`Wd43mNkFa6BN*3i^y>6|qEMi=t0ydj?04N_}7Iegj6+eFve zeg1i)M@g9InsR-;K*mFHm@N4m>;#I#+6gRg=MY%M4CDwe!gUHn;2}$XweY4C-{6p= zMUsNbjS6yl%BUwiskXX}4Jcxlw<{1ZVeQpLzQJPbPehGroeEm15PY+qR-2ZHEZ9*APtRA)nEuyz5&L?Lc(uMVDic)+DHJ zSXXT7gUFNu2SdZsqN5Qnb{;Vn5Ujn8HK*|owUjV#CZe*X$*m`H^s%KWWApg(R@L1f z$-05YeqV%s%;5ufSeJOkbKH&7wnn|(o&j3^70)^vVbe>QMmtck_xr*VQEW#c!=qRJ zG{Cz#flYn4zPp2HhtqQwNuaw+-KVz?G4o^#jat9a12ka$!SYwoMyKCs05)1ix6^O! z@IJ;fSheRM|08^~4gYvQWZq_DFl;tdztc*ZgMM=d21FmE?V4K~0=iLn>&*nV+x7OY z3;E)NF$HUP8vShz0SWIkhw0>JYVHi{gMnfB!PGww5zvSEYw#+qg}UG!>1)t0Ncrp8p`(eZp$6Y261YxJeV{}Y7d4unp6Ku3{QI(|3ObQjN83d z4=IySm`2_hVf~KVXo`HI><&=hZcWaap0LyD?Cz@Z)vDgz#2MZB9pc5Y`d8X##+ zE?}`oY(ZnQGvf4?K_7ub7-9f~Ar|e3r8i$h^BEHWToQyj#rcX6h;_t@NtZ@vXW+Vh z*@p~x)Z>fu+6M(IL13@Zcg6HXY>JRRZyzC79)1zf6HuJ-*qcsgY#gDhRD^D~>PpTo*@{51{JZZgZzL?C>fSR=dC=hEVU^n<;wPg<5w-#xR;(_=xQ8 zF3>%Y+bx>`xu~o?z7}Gi1p#8;tF;;pD|?0m-w|x_^1{3H5jO1av~lkI*){0H#t(xU z{*(3bQRkCC*r~TVExvrcK){BrK?}whWPk-lJFOT{o-r%saQ`>Fwv*LsZ0vO8(2|{&q*aHf|SkIUNn3m0O zP~UDsqvsyTLgO$B35Nfm(b?h(qr+Zph*YqMX16yXugHbL-4VD79`6bsKl859AOlCt zZM*G}Aeh*jT~U+n?rwVrfQoEgx6?ohAhOl41+wV$da{u)qMdFe)~%eS5s(9pnul7W zAd*oHCKE8h&v)KV*$oE)7lCYlEFvc3BV3rlR8hfbySLqjOg9%G>tVbF{e)2-v;VO7 zt=(*+Gt3u2f!;>HsKmE@yxPJPiNsq@dyC_~Sw=}p zr7>~DQ0a+ydpdH4fVX~_qLz>@clze_In8YtaIv?9@{AX1e)PVA?9=lOo^uP-9>tXN zw|%U@sDg(l9!%G$Vl8}`LYJ{Vrc?^j3TqMmLP>59F$|_Xgu7Wb)$0?{5#9P}LS}{AUVVDGfGFrY>iEH?C~-u`Ja2hD9dAz^#0#U?XoL(}{y!r<$#2i!oZ`(G&4H5>-2a>2YgouDk^IVN1PNz& z$G{%Dhtoo(;dKubUpQX|3j&_Ie)Ae{%C*1t?|tZI&53W%``MNN{7jaV4*1t6q9s|v zLUK|cHv!(^aN_Xb-i{F6fHR4pGjV+_=jkoo$#B!d9A^VUJb@-d#tQsARVO?ryw#JL zOML^W;&T+=%kQ_2#BlZfwhpu|zHik&hzCP+wUK(Ra&sc?g4G9nEm8)CH~4bpOTBqk zJty~EXTa?)L{Qe=fBFN(d&%H$L-!&)H27cA)-yfMa?!)vsM^`V9TE~6+4HuJ|vtgK#|IvOUXQ1 zTR3EaCHxd+u40uJ91e`6-tc9Zq=F#^r%L#gLce-~)IlS5D`#BC{;jgjxB&tA9Nvs{c zZ1gPk3&X2QGn2lGwpF*$+6uQ71;x9WkR17HLZV~bSzG0dfI2zd(Mi9mlfi+Vph&vV z&-eL$r0k1YXvf$<`v&W`uNX#MIVTHZfsXk~*^YBxH@UB?tUn{w$4J$ay4!Z@3_wZ% zqy#`p00i5uX^!5BM*hVfBE?RcWrJ=T;pS!#Pv&!r)W00O_tG@ zM)5$)?FV(P?(h0U#EkoTq->54APP0p(hy&OFxS^hD=iKFkKljSq z(C0elS#s}~P)RMJP2r#{UOm1VboW8`#=mqXw-yHKxlDitQ93VGAkPh0i_^{% z2#v6ziBcX>rJSm}vE1q<7hse%v$vP4$X~qoleC0Ixdl3rHjC#Nl&Nt6HTJmf%t$HzX^~6HJU7-1+U8YYagAFX+-c5g^OMY*f#~Xkw4>iZgoVho612Z9hY2GIxOO9gIYlshH$x@+=-rMy4y9z6ETb zIRKr}I8EMoLOVj})|>PlGSugO>NoOC z2?2s`eZ^|^5%-E``tqqa@zoRXsadz`=&_n_tz8Gh4qmE#FL@``k-8GD^gj52Y&ENm zc!1W&@LM@)p}khjPZdU+r{KBxEcZJu)=eC3fWsh+=P}irr7G>X33OaV`pu5?s~zb+ z%@CyniS#w#%!_c$ivY}vJb$k4-pd1kWjUnfic8{mRx5&+ z$n;9k%8YSEi{-v}l6L|)r|b$CpX!m@-PNCQ%4fzVhh7L@cj%{29Qx_LLqFYf=%>36 z{dCWv|MZOTFn{08K&+ph(Os*0{_ZE7N4ah1@@NUrS&mG*22lPgxARrBGIG}FFf+Wt zT~5RfoMynAd;++=I`Mat+I_T%YbbtBg1EMb0+uc$%*@rk`Sk7kn#8MJlaa$LYg>hU zRa>{7JNggYuUYA0n=+?fymJn0I9H+Ac9tod_hIh79N4ldTWpll>*f1zXPX?c98e*? ze<;;rmoIe^Tvs%TnrL3#sm$^3=oYAN=RRo{&9WwW z#5fo%v;1zD@@HPIjscBKpOgvLLm)Bf+yWqwl{?DKqDKFaT(2bK59z*0`4>Qt**P$Z zRSZyMmb%Kwq0?)MmwFJ@XOu5p5tK@+qWnaa>ll#iE(AM>Y$r3ZS7s}k`OzXV*x{fX z#rHr?rRwDx2Hd-fXc`M>1l}{CyXm_eOTx1ulax-Mp&b1G%l9{@H zbv?F=|LSVw-)nEJZPiNF*N$a&hW?LCXH@ zTNtvZNwaBTN(?EnjA1#AAu-(jkP~MQIsS2?!*o?WpLP|9kQkc0w874|esVGfX*lPFf2>ZSo8$CGPiW~Z27jhwq35~u+!7m{68Q~8Nn;uRipzXUBzj=`xdYN|LqDL!O zkcvkurgk%Aw3Gd%7_Vbbv=ZC*!d3(*#W6loKkPJO+ef>m_IPxxP16`HevQ*cd>l9Z zV<2S+!ODG^RId@qz$z3RxcWQt69^Hw|VKD zY?|(5BX{E3Tgn}0-+s;W+--a5ZS322;;m&%*SK3C8580E&(`#M&ja1{|9{({w~fq( z>V1`eEw|ESto|-!BQfo864jtEm=L*9kp{5Jpes+nBe9JhX2>I#HPt(N2c6HQv^##2 z9+LoTgHbYP+#=fjQ`mn;rvMT&z7bwMo5M-%-`>6r;J+!W1i<%VK{~Qh%kekyfR5h9 zoGszV?2AqDs8Rc$!VCCv^0a?pt+jyB+d}eQVA;QkHkr>t_0Yb6gujceY+0pix2W=+ z@~bS$LhI-V`j{_+`7e#o=GIgXoT^>hhxwl?NYLUp{Ms^I4<|ZPSPeg^fQw)#I0jHrK+<@`?&vSGYjO!SSFnu4**&zxA zeE0_D8qWISDB$3aF8tY4L%%wy`{aQjKjalG9z|+LanT~UBi|9|psf)%o~!-EKGAE7 zAcZ*#7Kk17=gqYFyxy*zq7E;lu_FM~`gVZQ29mIt*m^mx+auBtlBCbjXGcHXn4(0)x43Sqz4f312HH~9ZGaxnX zjw8!zLb(sB_C>wvH=oapLFgf<qhYUn0vw1+QlYfN&2%k@)EGU@Q zJ30!pkc(N)VZhW2z}%A3-#l2H)TmF?E0+8F8twfmBkDq|0m(13Mx z^1PiJBM;H6gM)m&8)!Hb3N1uoz<$YsBrrkCZP@^}Y^hCjd1>d*(&vAkD{a=osWwpu z#Peo?rz&r7g>6;X#J+y`CUS!@UMqDVzAt8)y+fzG@6i(S%txnbgj_4bbbHC(fgYI4 zGj*kdi{;F?Z`gy;e*A_SHXNA3Ucwy~y~>t_j?(-h0GM*ZBQGlmmxhUs{5Va~NS675 z=)1y4H$^LNi5$ak7$f3y5GKns5aGFO6Ci`!=+%Otz>dEFjJORKDsIVx3E3pE5w1yW zE2t)soxwC&Z8h<;uV|~=T+5`ID$8{km zD!^9Xx8Vkgvr4|95mO zi|ejA`i@pl4=DbQ(O7+pT`TVbO&(@$vJCeHC7tTb?|-9iJvRPvf&a|lAG@y5ux`D$ z$%hDN*py_W-woMOH41Rh7pH9{Z1n);LOm;lxo5)HNiFAQq2IvMZ~8l&u}dqjr@$@^91|FX5nwkg0xT+Va7fEg?i|s=ErufZJ z>|RIf&H4=XY6|U3xt{dwqu`J-=LH5%ycR1ch>;RAceB!33T*&bE{@V^JFhHl!c)~r zX3KOfZZ>hC`j%R>x6xv=(urz37$=CC#B8!?Jovb&MevyLUSP+6v_i{S^ zEYKhU{Rh!d?*Lz7%&YN76)=!(9 zWD8nZPW$wgs-~8qb(-(6`n=0&*c9eS?ih!BJx+@Pld8kxKp{$1RT8W;st;R|097si z2}Y7?u$)JDLV8NR_%m~iTXJnq#Vo92!_Co9Nu|aGva8gprR0SU( z=PO4)_W8dA@6zD5fgoi`-vs_5i1qn)ID{x)gNt~YHN|^O+mDj}W>|Ip`;a?64|v9x zMa%k%3=IvjB@5LHmt*;%Ru;6Tc>=O{btn=8iOL)lr3Q^kD5p`DaB$Snss8TzyC7Hu z3!DIn=MTTL>yq#DV%PZ%E31{ZX}KLWCsj9_wfk1hUtajKn*M}TzV?0Sl@Fk4HStWO zb50l;T%gmdnf0KoC)vT;Hc&ZR?F}o#Xcc2ZnSGY`Lgp54FXm-o$oFAgElX*M6q%gt zJE=F-;OwB_sjsM=Yn3ONot}$|3~p16-r1U)*ARB?A6|vx{*G}ispUG1A=8OT?b1nt z_MY@jN+R0*ZpI+*hX*N+gF(u4?XtO6q_{1e^|DL*5Uz*5oMHL=Gz%SigSBVF zN=;R5E@vp0;)8~E9ho5`BcHfX!7+hpL&t~(Y!&PIbPKe9jB+nn*!uf$JP#lX(F zMp@+mS?5_cy$@9>Q$+e zp7Ow1Y}S0quk5uYH;$t5@^@{S?XsSpN(X z%3gL6Epv6Gahmx(nKXQediWkGy%C_M)^(V~iPpq9wKb{}`4OPMr~ zs6wzjNnDnuH9fZ|l3J#>tBGKdI{NZ#fRppi36zZD@91=7sVSvNB+K&C490lPgSqxsuFsGSWSKhv6^UN6%QT?nfiOz300N9W{p&NNs6gO zIDFcE$D|eM`#&~iq!~wAK4l``MIwLywZWcvVAKsIhG1=xNno8cqQh|=p?J;yh@u_Z zdx16iJq^~_S5Of==%(U!!jt$cd(*)9Hh*}gBYDD`?aHYRGz`Xam!DSJ+WlQ%l{49k zR7JY>(NmpSa8yT<7q#|UQ&K5ND!oXh4#`@O(_qJ1g_1OucuRq~tsOAt95Sikfd{OO zRNEt)g}f}*rkIaHD?5alN@KKBNS@>cG%v94?&@_|Ej?In=LQNatvm@Ih@h-vE8uYG*DMw$gapg21TeSE}d(`n)T zB{1J#>Nl(C%3sx=sc?MRYfN~7DVQXGVW+lumZ=A|+>=lho2Wur*lw{c$X@ar^ClZ8 zi>asPJ(dYIOmTj7i4w=VrwwaIFU6;Tb&NrJn&p?gmwGCRBJYjvbW5a#`M{%&VeDcp&vSU>&d%MOlFMdF7j5lTBzj_}UY zvCI@Dd7mY5HN2OlUQcCopoa`)8PXD-a&iedi={2Ik-{rscH42bA&X*Ht7-lPm7~;= zZUB82ww#($!u#Fbc~jHyn)SIR$w-mnJxNw2T`=OI_jDYs2PX%9d}h$=HoaJc3AR{K1EsK&DD ztp${q{U_mlBkW&=_nVl0_T$>$g#8~nT;_Eg1iuB1hs#T1fG#g7jG=wX0g$73@>35@&*^o>K{F)(-{q2cRZXH8#IWQAPa<8e8UyF zH{7)83DSSXXyvDPcu9M-w$tgmgMN237!SHZ%XN+$Db|GPmRgJeb)#ORfP?Z!B!B1; zu>G`tg+?Q4(els$FhN}@e7J0grU$z_%#uS&4kyz1=(}Wws@$c-mnsJ z5XY?!!j3a`2i@^;(A+VsNShdX0#3mY54jdAEhgde`an2CyjoK|g49JI4(GW$5-hSn1Khdj9GribcA-_3DU#bsJqAlZ-TJ zW6XEtSnEz3BQtHaVdhCXxj@^Yc8EfgnYFbIk;3G!0zQ>Q32^)0g?;|!{hLp3CVvU+ zZ$AF?Df%Y3o4gVH`@_G#o_vDeuzxyz|L*+s z)At`PfB5k3yHA%NKmGmvo5`ObgAFF3%U^{J$Jd#<$g^!l7cygx@oc6Xz9Zf!;Y}`4 zAjU`G+)qiN1H~OicuKudpW)NZe6@j7gcWYk9z7!`gp5~-YV!nNlHkQ!fKKhl2iVmg zg@i);0OTr`ZDzvxGc6SGKFZDnca;nGp6ieeG}BUm`xApKC-DkifOUF#{IU#!Rh?Z` zhyG`AgLB@7jQA8|x@2=ue=FkPI=ZV{q-9z^|Nh%=v4M~CI6_TcyWDMq0kS5Lm8SlD zNx6-B6xN$0sj{y`=*RaT13#WG&o)UK-Bygppa4**LURvH^(QYq;Ig8ZZqS>m3HQy| zppB#%TQ53jPMKc#GkXa~KsFsGD-0Bl|Dax?v|!Md3;q<z`imE-tHea=FNpg(uoTltk$ttE!UdCh)G3dMZbJq0;Aq)xa?I^7KK@1 znVgy$3Vazg5=g?6lr!NxmzI)O0Y=xW;|v#ip2(W9uIcZpxti>PX{zdw`%kFu)_+ zsw(V9GWiaYe%<&hZX&;IhWY!ml2we9txCq4+({_L`ejJWHCBhIf5tZ8x|aOmZ0&#{ zy%A_mv3hrX&IXnmidx#pY}`um>`h4>8cJJP&{O=Zhd& z>s!%C;GBRzF^Uix3F}X7ZK>5*o~V*3f)R{Z&WoBZHWw0PM?{--+*x~A2xd!EuIm40m{Z|&86IYiVNHA#KsJqm1r znN&gc>pTfA1Ey28zwCZ4S#gqPGkIou&m+Ee>50f1U0(zH&%A57^@MLrNo40sE4i1t zq;q_5v44|!K@G81NGtuxkKtbfOFZc_3QhX7k~PIGR@j3)e>hQ++p(;ZfVe6i6V#jB3mZ1>4^*$31Y~kR z@I@%-{XiX+^rRq+UbE8_slhCLtJ1gjGPq-k^;^Nek+}T@m2U9m@naMh!Puv!p1mLo zHhqlbjW4DVnpxn3U`nQgaHUP7R?AA!;EG@;>vysUA^%j3K%Q;!&ZzAB4%Ku(};S9br zzfLEo!Uk61M!g@Eh$oU%tB1;pvyUkzn3807E{e6vIv`sbbHY|{gb|3`doeKe-1dX`XXbVnS7~;ZJKRWy)Am3EFHxA=w91k9fc_+Fdsof!@c88GK9o)*+ zrgM?xBjqWO2dp$>!co5ycrs`jE2xTxrys*|@$i6MT2~1rYR1FE)&fGxI~U~Gie7VV zv^!w@lo9OA?!Og8D0mM`xZ9U@GHH*FVe;+I8I$GOZrkZV>SrK;!>nYkK&Ow@U}JFu zp8-$2H=+?j$q2wjS(gJu6Vvx{*tv^)wT17D^2*pT|d2=SS5>Vhw*#F8wl~L4;}RPwV7C zSJH`gt~Z^$ojg=$0I!vO6rih0x654?n$X}E)6}f-DDY=)1ej2O9+MFATp8*Pf0$hv z-xX~bRq_KYq*dZYepcl5Q(7&V{=c+VMW~)w8|hEre`-AxGzYGOga!}Gn3#@pcF>Tc zR#Uv%@~nx?j7YxHNim^;!bDzGlD45}1A5xT!Ff?wlL|Wy=9@SXpM&%7zda|7=bUVW zj_rW_giKlE2ro?HsgM~!#RBt5#dx75t7){g%)cT59S7rW z_DZUEOQ}Q85K{jk+JlwPYv}23udJKleOlaIQSSee#Ji$rL+HH-Duv!`?Fd-;+7wWh z=n2WZ1QpDSv0i!VG_VR%GR=mfu#{$AR02!@Nu&>s4HWz z=b31=#N?rTvLpk{F-3+e5y~Ymg=UDOU{SleuVwOE33gRE`7EfEjg8ug|D{ARKg|yrK8&rMP z_?z$yho1U@Xdd6M)9C1k|KhX62OmhhTO!qxUFjVCg!5qLsv5pc&ScXS76U4?+~2Mo z?os7h6~|UJqzx;-b=$R%K~P(!={lLbcyR-V+~x}Q%k7KJMlAlB(4T*UHezan-RriX zg_dq1^BeLv(fBW*4p80bFT#8AbK_)k;k3qn>w5Mu+P3uX9{hG&{h3baLc(b5U*%KO zZ@063bmV`nihtC9)}LO8Y`If|z$|NgA07Qgv{TqYNN^(lBG5sICMF?~9pTGPe=uz} z!_W#s-pP$HY(k=yDJB7aDKQAT$kToE2Bs#x%quu=i&w7U%von%xU&=UV}j0|8bJu8 zNzjBn)|5Zp>}MzY*@d6=R$YDevYdWCXOQI#^Esm|XPnP*&F+o}8OYy394ccFi) z;C+-#F~aPQG47X-Qma_NmGa|{@6It|xnNJqhIbl5uq5>AgDZb{HF5z@7XG5;x(l~8 za;|!S6mzF{z36qF`KWHkSxI+q$!z_6edg$-ko=aDtL#cQb)wb|}xd z@>7kojjrqv9J}%y)&3uy8QKMAQatH$-myoP4F#=NuU>U}Hi|L50DilJqfWnXqcoGg zNAj~f^Weu3^mfs!ZgFh8UESme%Js7W5aXh)r~-O2Ye&g!^3MhheC z4!F__*BOudt~=-qheI`37f1ghQ;So{auPZ{mC!BB66~JbG`ZQJ@yP+ZByZ4C5u>!A z$TBBue;#DdB)EjFmG~v7!9vyqFySa3hmDm6H$g02rrR~A1^rkO3F0yeXwOcxg~`kh z{ig8`*c>X?Zp0ocO<1@{ZvQBTzmI_(TDDjfVM@Mf2ANGL%(#2!f zx1x)r>Ce0v-N#GZixjN@XdPQy^dS?rkrMY(!&{8v-P-5hee{wL0Q>R7doP9`S$Kz) zDUf!1%|_ZB^kCMWb@q6@L~#SJ%4TQ%n5Z2p<0%z4294 zyw;~Ojy*(6pY-t&i2ODaCn%6>$KlQ6<9`Z^FPc!|ApU(E^z2X~VW^N0m_WFY%QiyY)tLrwek(fqJZ^R=YG03Y| z{Ta+c^yhAePR}?yw?pM2Ie`MbBe!ogbrRr5LPz;j-ng;BNH_Al5)d`m%cBR#1G5f2 z+3Cd!71vvM;v19U4!fQHsOOHmFosrV2;be&a15}wbXLz!Je4!DWgsmzf#@}5z@zhl z$ys@!z4Rh`;U!by&C#tqZy+*B9@?$J$Qca>W4x9U%unPNgM1(xZMS2$x}$M_(Cd!| zs2vVPusRmPA{{6)vb^0TBjKb16o#tpH_&pt!@K z<8=Eyw`x|#JS*-P7o*p6hZV2@0YJd?I?kY50S8?4JS*d|({rGoP6a4%?ISEO-htB{ zj5<{-)Ma3L4vg1z+$vCda$fol%wDH6rUlqgS0%9e1QzU^0bD-a4y>mJW@h)HkwJer z9`s$*y2mz5SYZCgxXy!d-*E@s4#Ki2z=9anvj@E{pzqM7nc3t(fc_o8xFO)&ua0n(FG;*LkKf@7xwmM(+hj)vVqcRX+_Kp7DzKq|tLz$&^GpdcRL z^7H_fk=q*#E1>BRFnt$r1qM_B%8)>Ta|Kp@1iJ|PSu>s#AVSQ<*>T4mn8V?)+q2B| z>EQ~FV0{pZbsh>BjO*I14q#$`2+-2{tSiuD0GQt$J6)%bnx}!r zUu$4Zl*O6F0%O>RP6aeQg2wF(JEJk+K@~7Vf(4rC_r^m)>oP13!vZ8dOq(<4IaSbf z5gb^Z&T#Awdu3pFV!HhiAY7-@sQ{(Rpg?ZFz5t3fV9l8Ax?vC;b^$8T1+F=iXq4C}_suTd~@YDdW1J@Ot92!w(HqPpJ zH0V08gAk6}JRCUji1wYqXzcb}0^_#gY$LqK&Cwe>w3Bc15a5{x!vSpT;%?4B%^kFW zZgA%J0BeVC1u$I#2DT}%W+TA)K@~KPgvRN+{Z6+66qiBiH~?!0@L*g4%!put;{fik zZhu?>3r#+rl5pz+CiN;n8AwR_13Y`+D69geOVGHmJ>0%K=v4vJ<5lYQVLZ;zsRG88 zGXr;X$AzP1Tmeppz!}1*M#D~jTmj6OXQm5l1WVATGj55n_*j@&niV#@#DL9s$VUUVFrvo$(kN`uw1IJ}|)ODSXozaMJp2MLsgpE4e5iUV8M^6*< z#@sPI9cH9^WTi|BhbHkJDX+lAH#1U&;Kb~ChXf^3g%UgD27zwQScXKe=Zjvm0|ap9 zD>Zq6B%4p`$lb(f{^U$oFJl03l`##=(pqE91r%K{8@I5Q7Yo!x9`ue^&ED~1_VQ(? z_n3XdZYDO2cW*{8H?Qzp zpF_~1A*sU;Ev3T`meAqJL34o}nu0yExLYWWZp8o|qj+bQla%I*<0%2)8pXS2@ou4b zcSb`piucUoy+ZNcY=(N69PaZze7H=aO*{{#m#GSS9mENIkp}tnawU~S67RuZEZBv> zCH&$CDg3mg*2~0n!DwdlJKx0gCT3(y$82WAAQdu$A=94NO#oFuAPJ`@ws`PlA`&C7 zZ93k|8bMD;(#?qMh+@uL(#6@9qPiDblm#&oJIsN!>d)o~?MYQY2%{)ZNx3wqS5#n# z%N00X0~oD$!FPRqIDlC8>mbA$2Z30c?cxF%D++xrHgkN`M#+o!ii|nXt_`t`r7^5u zq+BMc<)!R{);4Hk00We;<{cZo`wy$YbqN-__-_-(RgyU;I@6xLsyHv-G zQJbf@akf$kZ|}VGV`l&}-qyv{CP1a`Lo0JxRr7k~r{8`>?X0|NA&pGC7`XQC!`!@A zoC=68nb`Ep-Y4P5$Fj#RIp3Gz!y;Ju_tRVdZhHCaCfJ~)66RhypCx0oOSWYV7W`SY z4%7%`OUHBmo#(!g?n83HvX^Pk_xI(5;{=jurEqboA-JJlWhcQ zk&*Lw6nTwGoa{>^pmPcwX`7lTYaU2rBUZkv`Kvha7x%TLpVa(JgNo{sX(s(*7Zrj( z8rnN&=v_SE3(us^U)y2Ncp@fZBK%<@9CkST2!C>nAMI#+-0ctT`F`$i zxY08)|6OqAZCFhV2w9RSPX0}8VOlx z5uKD1p~_cn1*-VI0ILlR>UdepD(hyKTpOQLi&w^FT7pd^7OU@O*5 zimOD`1ddZ=oK@XmeZ7vSG$PRU1}>d;4UXP~y-}cxKHHi=#X_BoGHmt5aTu|beFx8_2@5Xq5zrSy~nnG8_ z!=9MWWSo#zFZE143N@@geZbpwiscqVQ6QO&HMUBwu(7C;pNG*e$>j;4Y?UMYl(L(5 zmX79WTiWrloRAMNA!ktnw0$GVKuJI`+}_){I6cf}eG(jiEc-4~rrd*0?5hW%fdt%+NHlSs9dbU#P6%_`-z_ zh8Icz1$ON+Ls8}_bopX+A;=|!P?5kfXx|our)6e@FVV_YwQEBD(U>!p+$G_%?xIPtN_S&H z+LPsJCI)3_S_O?28riM6yka@aT4PVt0_apMO^in&)1|@;T%)*gYTN|9gGqY%FW4~E z9?`&kY!e!$X|ALJrZQC4Ptm+1QFKXvlBG)3o|GP>aR=%3O4y8t9+{x}97y@#(VA;u zdIV1?9>M4o`wA4=>mh?Xqx?}u*8Osz8Vos=F3D2Pe{h|7*xVU;h1JFt+Lv~ShHh|1 z&AKkKysX@KaG}(OA;5FJhL@(biv_s}XFeG5Fl@|dzxQQ+p zNwN}2`(%Pr+Er$Qh+Q5?YXPGJILM=sj8^xi`sD}*r?E#3ft+$1TKFGaz{`hP!y8~IAI*Gc0-F--_WS5 z&~D-7Rs=acs>w7#W9b`$&te4y81Rh9XJ;7>(!RQ_A@zMJ3G-l2uzEC0MsaiYg=(E_ zLEWB&O0md4)=QC&EDg23OeJ5C6_%ar9uC8#G z;i;Q-gccr^i_c8US}_w`ac!7JiKdyCjf;!VZNld^5!R$(E}PamM2{me(}6N;e;(zj z>%2HgGh_{Q$d3%l%bxn3^J#K4MR9bzV`#%8od`8YC-En|)EX7H-?2_2JCaiqrfLj$RtSoDr6B#vGNg{)7nHO1~>K-G_&_KUI)GCkcP4MPfIH+VGV`bY#9*exn^o5k;E&n*IvT!#&5s1a zOgV1W%6p=0s_{b^qO*Ga#$7&)NkOd!n(WE=VnNOp3suKr5eY;jJ&jyWLql>=VR3J@ z6a%5cX|=*hI7Q||t=`G%N)aj0V3A3K^>u0ZMY9=@+KYUd3@b>CE6_HDS#BzZ4XpsQ z7S8lQh{+%~8wEKA8EK=02F*rQG#lYfv;hFd`vRqzRl%BMI|pcjtT!ftLUTs;{sdy& zSQWEuW+mgHW<&KOdIaYH^hbnDlsROCH!Sq36 zvV@tLZlt^$kb)yp)K(oFlGN&AeO(xyl=2dIV>dHgqTc8gC!TUf3H4Mk?b4b_u|Biv z`qU$Y)|Iq3A$G{ihNjq1w6Xw9K(oIk>q{FeYaOP<9wucllnqm|uVhAIIYfWep-A{p zBz!0mH59SLJ!S;j`mP<{KmkO{77s-{hbcY+C*bHEL$AXY{G#4F#7?)Jy~r7|*J9GT z78BZ1ZtB-Mu&izR%-~K%H*2l+v~f*mVxU4)@Q-k39}fH)&7I=?SB-wF&H zlSO5=)e7FMLTt6X+N?q~D_70Rp;?kdE!`Y7ZnXTr9%u{EroI|}KV8}g&(g~nyH%~~ zaU4i8nmPj{vw7x57I*l_#g`hg1Aunt{7ZbVSgIu-H>+{*QABej;_5G+%`L-?cwFPg zQi$?VHXa7)!wiiv50;*}>KK;xnyIAGCctYP2cvA(F-ov-0qe+?da6}1nP@Q2;q|La zjm#(mG_rDCtR-eiR*?~DDr{eA6K3{OmwUM+ckb#jC{=e3V^E@%AXkzSik8#FTPkmA z`uSg~^kaJjZ3V3j8Vx%Njz?ur`d8o6$~v}&mCY@snq=|ThxXKZJ;p8Zty6SK?^XQV zY~GT7QZb1@*iz3?Dr^BTm&&Y(I7dyywW!)_WaYGter!nRC2G*ciZ^PE#-eN}j!4z2 zfvH%%DscP;E3o$JmT6nD$zqW`N(7@S#goJ!5HbFWtNGV&#>17(Xkxuvl#osCq>3WP zw{+&g0&Qe#4;Bw|@?vqROmLF@mq;F#xrc2gqCRBi!iCX{Oe~9IqPfE`g7HBcl)@~; zOxfXrTSNr+Ow_>(BQ#yl_^XUjQ1>^&QLz{x!3+>)BaTxSxnXEIlJ7GVSFWN6^=xmp zT$8m^`2YzmqWft;zrt)xg0J35*U_>NbdxQd_B$nP%Wju%%Vf!UDt!9tjcvV6%O(my zyp<@Mk!ILVSH#xce0gX;lHK!bWFgt#y2$ zPF(gC^Ib{a8SZ-KkT?+ausPgqOa%tRi8vc`Ve+eV=n+};$A2RWhZnkoL@P28A zNVWQ_TRgIFC2{MmBqrl?x+}<&PvjLz_9WJadOH&l`@md^>Q|Jlbi}76wPz`9nk3i` z$9YT=B)?<2421!`+9yws6}I+O{Cs9j3#F0p;8-({Km}oNG}GfsIxq8ldl*sC;R<4g z309R2myA?jGRBI#ES;vlIPP3z^G*?q5%)WJjCOPYA$HDSF&1&(@q%P8-G}yN>WM({ z&2!#TNx|uRv1nme-_v@EO4cmmmE7cXiA?$HQMsAk0w{;2nTPu9VVk}B5Q~~+6d)RS zv1n#1CdgJy^e)QU9v|fTLDSFb{%J2MBvsbemGw#Oyo#8Iu3|mnvq(WNjU?+T8FA^j zcA*Wb(~MVH!(6fn1)JL&H#aYl9&^x6sN5Om%~~H|VKR=#rI3L}zDo&%6U2V|?t+F1 zlc<`PrBAE9eVh4E!OivoUukX1Z|Twt0MMo5WZYorIibd4%rZ#fV#Hc&8lW1S$p)Jn z_mVRSes3d{%?4^K45VpWwP~WtmCfQ@^G5EDnG>DN$dv~AMyA1W+eSj*hDWlTlMfJw z)B_OpXIY`W5)#PqjSp657ZT_xs`D`c{7>S#l3YEExKR7JpChHMV>GTHc#0A74oCXTAX+Sr*|wx zn=q-tHK1hHq)0w|)zA~OT1$DXCsY(t#Ge`dO!54&?RyXw4X$`+Fp^IC)E0EJ76nj; zPpscYk^exKAugk>yR2pj@ zaud%Bsufs$lgCwpCWBP1)22FjpXIsp8~XhFn_-`->S*lc>Qrq#EcvOLE$M7(%c@@G zWbQ(rtC4u-n^E!nn#Xdki%+o}Q+?PGHpwb`@efb3`D{Y3sFRB{I!#bp^P+>sC6hev zIDhDt-9I?}&Kn|3I%?a-BxfN@ycL;+%zx3z@{I^(G4K&R-m9x^Ghm!ER1nA$7!+s-%sQb--6CusI+{Pv@(=w#2vdW*ssA($FXK;0 zMis&3ayfE$)9`8P^<^A)L5d{+FBn^I2}9jdpqcnH+8Q6T@k0(u;bLfFxJruUyoSh` z#lqQ>k^&UoceMFYCX%bn2`XJ#1Dz{K=}V{vDFEFRW^VCCuI&NE08ke?SrmPKn*wBh zOwoJ;)3SzK07h+N(wnA3!1!j#+Z?YLBVKHDjQ?k5yNhZ2)FkHF)CgBVHyy`G+svc) zAqE|TH-&w~jE)S*d1X~+;{dsxha&uvN ze_qC?XXORZ3;sNv10k}TeTdV7R0b&g0_AlusC<*Uh(ZzOBoT33cB!-y5v&!~IQNn|>V;W@m8=eve6F-?5GPyf- ze(9=8nXo&i_l;00<|qA1tNkXAEy_a`N~VO;#}+`I;I2mH5@-fqvDC1mN6fXPPqRf| zW|(=9Mwv&v6JtS9m2sgsJ$1a0m>G(xObv=(CVe&Xi-q|H!rv1veGZVpc~p|@ZnnOT z2t@dj)=Nf3@+GHFV~uqZAj?mlXY*XW(#Xx86wmVP*Vq{JRuRT?8C*`xEQQ*{p^0N= z-;9lkGZ!Yo@&bfc$hnJ8T|QiD@NacMkO>km@*%XMFut77QV99FIj%(ahVkL z34@c1Zt>8JFK=Z38*iZk%ORDH&(1`e8|Q5b%`fRJxB#%H8J@oK#7JVI#SiHXL926G zSQ2f9gcn+#;Mko3JqKg>c$)x8JK^Y`7ZAoV$!Lo9 zW-uSIYBU8x6YUp|2A(-+3X;v3x%hgVh8J*9NY7sBewZ1Cy;-RTxMI%bolNnpCW5c1 zbX(RCJ59zmA_;I=i~Mr=yPlSMW&kjo=aYE#A?)5mT-%8hgnLchmn-y;+^gt@eQGfMN$;7x|2(GVlxl=pj zIt*IpT!6z@8BQf^nf0HBdJn-_?=pJVh7LUqy3T&bF@!hjV?Z7j^dnC= zypOsLjs{QLi_lvdI-3Dhu5A+cHYImE3wiaUnd1B|VJf>&|6`Ska95bJnR(J3jpJc4 zr|atLl-GyVbo9X^uL}C*RVhj0R$zAu4{2%~-6#GINx`XE-Q{)yZZK&i*SP~XSJ*Be zT=^ZMX?zX(DID32S`~Fux^|l#B!Z3=MKwKv}#%%78$CoKMo1Qrk|6fNvPqHC3msQdC8)qf$+Gh8H+l8Yim9J(5pfh4aw) zMAHHlQV&l;CjK;L-;K0}eCml!cVeP6C3nmi=_0D(ad=t4#d0gU2%Np$4Cc5KmHVBS zyN-{lTq^!F%aIGhlaTTZoC*Bv?5X%!RLCMf#6=nB92};JGJ7xKbH8I3#a288q!TzV z9k#RI*yfAnLWbiuokTfpTsx|-;HZ8+C7+|p$58^S!OYex8@S_i$=FhKi1%z1`|4?? znYLIR4#vsY0aWV1|9gPYv;nK(z-KP+GmrT^U>*;;DPgc@;fDKuZ|_g<_x5kU2g1O8 z{~i|e-t+1H>8V>3-gvQ{Ew;DE_`k(gw%FRDpE3S#0RuOlz@KcqIN!?_=lkQuJNWw! z{(b{-uVACyTP}W}e+%;qKZ}dYP53C5T#yU*k3WtVeQ)E$f7{rVm%BTQm%EFX zFUR=5#S9AHU1Ii^xLbd=(Dx7KdMhlerK3g*{TXLUu@?a#sf1oW)T&^u=Y{1Aa-tXUnv4aCNU8@9F!>1&AgwB4^laTZ;278a$1TWa7{YzT} z)R3`bX!AQPYYnyMzr@zz&tmZ_p4<3|*TcZhs4l!j{<2|u#|_lqGYgSl;A4Q4o?uCF zU8aZElAgHV_7R!AKqV$5^#LcWufJ8EQAS=FnmKxlnl4s;Kk0=-L;hnMz6vj4y9CZO zI6V!DqVw4CU+#(^eFx6=_QuxM25w>qQh0m2v*mYGOeLzLi&7F|TEEkjfo;O?%tcu~ zcUj%X7yG0o1rXi0XJ^V;iLv^=Sga-ESUrE#;NgW;F3&c{x6~^#UICPp`P$l2U)VMJ z9&6VWDEsRfiqmhYT~LzWhT5G6Jt~;-xK-2CHEW5A{t`N$O&tIGP?I*M@E>b$mJ&M{ z=f+sJ6pi>XygZ&mUO4>V(EhA&{4-cDf%93>iB2*&8v`fm90NgC#6ZJMAiaR7&n6~( ziaAb`bdK*Lu!t~G1R-$>iD_pFWEXr-DGdXVGQnaK)GC@xC?38c`W&N?n*^Wd6psN& z*rsZb1cdKxQ45A3=>n53;t1-vxS$ja6nuq!Q$_P)Wb$|xq0=?I%rZIar*P32XSzs` z8NBz|WFzr8jr=v=&kaz^M}x5=h8Rw599)OhlXzqFksKtfhGHX8myNQt4l5M4mWjK5u{aOew_d`wdlrk-B6r!_81LDYy{#ULx6>Fi;pw2{433#wiZ;xHi>I7Gn4 zLQ0;It~3*N4-47Dj5aBIxXH_F6PlOvG%17FKg*LWN7vyQ4#d)spHkqyQScNmMxt0R z)}P2pW&S`SuI68Ub~i*MTz)nj4A#N{4B%&X2Lp&>FCSKchl8=Pn~Ioy5HLfVd~Hol zr^9YZK8Ms(jd0VM6weaqY%JcTlW-=qdb#hC((0b>b6VjRr(;)IIPy_br-?b^ORIoh zaHMkbC(EO<^&~}}(VlY>mvH@7ys@zZKS;`YT{u69k;L9Vv@iezgG^)MWz*Vno2E_|ND=U%tBKZfvq z2p`D&;|>3l{FK2DEGVP4N_prZ&?hQ@V0ReUp^t!fDY?7hKQ&1Z+J?}N3k)O7U`%a2 zN&MGVygLp=k~hZ07Yu~^zAu{qY5rqO8T7u`zZ{?u=;huYqTa9X=YzrHK@a}id-e=| z9}F+R!h&wIa*v2+WxFuAahZb<3H zB3Ufb#Udm3nz|8hEtG63-0QuEO8<20c6Z!&JsAA`%jG^^b>6?fwT{;vI?a>G;lLDMTH2rkp^>18eniEC;if@P-O!DDiMN41Y>@pwro(%@`9-k#d2nagOFnz> z+2-=sx;b>R6Y=`E_RuEd>-;bFn#Kf?MqTKTl!nA}2#<$=)uRu`EJ5$n7l&81`^cx^?AV4WNl17LA zcz$8RpL;$aA?)QrDL?5OP74*>cKl|dEar^{tP+26MSZf|l?8bj*d2S=46J{@S}xvu zSIWKD8=BnPB7eOEzfvR$`^id)5lwC=6a9uLbyKpjs3;3iH{E(+r+0f=&0m+H^L3QY zqx|CFS$vq&$99w-O%EOeWjcfJi-WJ{X$(KJi-X7WlX+1d?8Ikfi~=$TuaC+M|GvsT ziioZFh&~)L5(z_hfLGL*YQY*1ID%Gy5iWv7mCUN)}h5>(>&(*l1dz;C-x)?kq{U}0vn(R{YwKCo+gRk{;#a=Ap*b__< zIOd#ViUgVr-$*7AT*qT)pMzXgwN+o=Kwwf|t9wF=)`m$@ZG94nar~Rx-&SG0md5Vn zvBjDeZvEtC6IXZ5H!OonOP(I0Yq9toY1kp#O$i0IsgfcbfDAX$wXau%XYSr+dOinyFeT46`f|6>H2ar3Y={HJpB|M>7z4`nRtpQK5ATbS{C7VuSCx* z#Z*6=v*n1U3EEbZ7HDo*XpB&H{^WG|y2~tD*y$5(+;wij-^5w90oq}T{jeG^^hG^w zomy~VFpIFUkzHreT94lZiZ`*SwnVjJeO>clwHAGS1QqjJYc7$&7g5$K+Ava$W!JQo zp3~Kt*#&79GwNTUMZ>tzx93I|KtvvH{0Xj=w>A{c_hO_$Vq+a?ZHh1LP2`uLGSJGO zu0>%b;lG7c*(K`(c^HaILgp&2;9xj3Tn-WZmQ?68uFD&a-C3+fh?@9EYlA8SNy6u1 zy38W&H_~qH1=IOd+!w}oifat-D%u#kxvcMi(Sr^kt}}*6poaRPxkGdt<*%Qg6zv67 z=qAnaDhS9Vg-L90jcRqU2!B&^7#HoYHZm=(Xc>>@p%9~xR!3pQ0IaN)vDt75=}=j@ z5J;^Mb*Ww&CU#9_Rb1u(;gf8nLiT8DGG(SQIKoR1eQ6aNjwWSFaf1{NlG>B@rHNUn zKz$YZ%W5sL+uxSr4b{(ND5Dou)3wdJ!t9bvE-1Naj@WVHI^9A(a4j4%GQdxx+A6O> zYn$y_E!nkdSp^|&fWY{we0K=0z@7W|gFE-{E#WTwL-isoRZ&8Qku;OxVfY378>39e zT`zFDa1@Fw^#HE)_(}>_`a$b`UI4@A16~M=-Nj-Ky=?IWNV(UN0!jA)&+=5flZ(eO z=R#h|MQ|wY&rsy4yny$GD@ZG`(KI_39okJ{t_<2 zo6J|>SW3C?o@ZOhNmBkGOxgsJBc@=rKx!_mi?x)}j;Bk1IH24OaKZ+z2sNtf(w|57 zKOYaj7z_eH6P{oa9>?LNWN#IC2AVtY2|Mf}>#$?%^kZE0zfLZu&EkWF1E>Z;mA?~M-jE;#`J+!2;Al7??^R=cQ?xsT z-k2c1aY3h093V)2>RZP8^QkgZdgcHkes@Jflr$ZURxj;l&<7?b&d&rIA#vbfrTs~E zZU-+s(tE+<;vAW`=jVcXd!7OIBN+x_tG>gucke{nJ4{Q8?43wPJ(XV)N?u+DtO{DL^;S~Vz*BRv(Ox-)F9 z5_Y5SO!&$FlmR}FSC%21+ywK+(6%l1pSs?yF}aFByy&GJjG0`kC@)3$ zh}<7c)bHeauPl`{-tx}UpHyC1;I%Sb1MjUdReLAtU62Y>>;! z^o*Wb-qP<&`@!XB&Y}v{lYtsU^ou6+2i%4v3M3o2;Z?pGs;W9UUS$vLIi1xCw&qLNib?vO3YS#6e0TxlWPSD9+AEz_V^g{hdiCp) zA$&f2u;S{hnq=DZ-A&uW4Y!K6y>1=|%OEkf+;riy2hgav_dr_$Hc48vUa~9z`~|HB*=;BgK8vgSw(%Y9y7ilZxb;^ah~_uV`W3Tj zNE)A6>xtpp`rx!awcfm8W~_es>y8y*==KJwOMKHfskDYsQc2;<+8Ei@)ko-h%`v0% z{cn4fmDixUO-J*J`M`dkRU`+xTEkb(+A*gdX={nr8*WicRw=o*@*8P;#53jnN7*J! z^;f39kX5OlYa{(N(_d5l)wId0&zsZs2hxUJ&;YSMeY32&1S8F5nT<#UVk+R z`O3H7KUUe#q?Cw{u$zm;aMNV`u_fbTv3ZvXsY}+%5A+z+{?coU??~%bE{7|HT!i{0 z$>>;;`CrGCeRH6o5QZ@s(FdMp5T7Aggl1FZy;t9O$#mA^(j5>(_c^{(Jbx} zBsS+16Q)y{@W+@UKVamC4>Iyc5jj0Qt-qVgRyf^1a^osq_mx}e?51M20+^!sU4T@a z)KcZZpRa5qpNthPe11g>uL9H7K3GXkM6bm3`4~Qjf@LgpXkjh{J6HsVcLduNihLc5 z&&THTxnTrP&F2U6`TV){U^Jat!4DtoR2;WYCV>6_paAi-=O&Hh0iY7BY2W`&#o*%> zK(BFI)!Q90TSxKUcPJTfH$>Ck1GIN8i$iarn+>HCq^#eZG9EDm(TELlhSg3Hj9&tT zY6{Tl21ufAYKKqEV`(ogTpK7+0veB&4ybdiw>dJ9%wt-LkIZ}DR^l`vaSYFK_4f2$IowKwVcU!nU9_P?+0Di(j7gd2O&**;vwPsi}Hk@!hMvK-Ha{<HPz9am8yzL0R=fp3P@KV{12_E~lm4M(YpDFzZ-}+LC zKlnww=huuO1>gHz?>zX?m--7|m%gP05R(zhU@KO}EQ{c=`G#XPcx8g3%$wM^&Y2)i zmVQp29-_q3f}16_K_w=EDwWt2t>-b-R8(mThomO8m+YfzGb)NJc5H*KqiMoP?Qun4 z-LNMPV1xJ2a0wGIrJ~BRs-`i?BAT|@Dl){#-NUNT0GfJb0dSsC$U{|P%FqR}(;Fu& zm+%V^KN^gLRkv`SxEXsyl>`dHt8y~5kw#=@z>sFJvf#Tn^n|JHxYt`2-LAUCX6&ux zh>wgij3-Q8IDgvv)5d%Fw}1NSP zxQxRLbpa0#bAJcA)87!7cLQzT`DbX{V0lE4bbKoQiDTI7`AL_{}!^#0vmg>FYXVRGT~+^*dY8cl7xIYXE)ulv!t%Md&4JO!o%a zT_#DGSnf1%{hA$6kT^IHEKnpYrMXe+wzum#qT!+;XucFS8NNi$i?|~UYDzI`k;4^Z zi{_YpY2Dky<^dU(p2X3|f#9~8K+>?ufK%Qnf8g4kw`VI;8 z;8-XNaTRyKF$&=Uc+qfA$3q!AY2Qm5A}y%K$}TJ>So0OwdJ{%9FmP?IM-tz=9xY8! zq%gQaDIF)E&mNli5!zpsZL)R%U0+_fuhCPbM__T&(I4%5!xCS>CD+GF{IV~n5D!n> zKX5^%O(o$=V{;Ve+iwuZ)pcvBFT=uRi&a_K6tl&zM0Q-5FR&WzwzgU{wIRhX0qp@i zXemKeM*Jj1KAy(>wvEP43`V6#9WT>O~3eLLY)K+*V9bJavZf1 zG3k=)*-k72A|IKx{3p<3mULm-NUnGfv_vT!Ks}VlMbp#TNVKr#f=a6o2a5%LAc^y? z43fRCAaaP2@bL((WS~f`PkFrYSD52FRSZ5JZQjM(Gb&?a5CEfGL4riuVj(_nna^Jk z#&-zgTLl9?9^Lz5{4GY_Qjxbr)9@DM1>KfNz*yY4s; zHYYCcFBfDY!|OpDnx5$4&*Gi@6dwy=3WNT59%OWP7ah-4CMzm`_xe6S?s{YTpW9&E zVgYUV5mRq%_~$FyB%5Sf)YPCwy+!t)o3-a4X|u@Te@enVCG_6g-tKK}IsS%jb5D=n z#=ew|*O{n0l?-3Ozuw-v{dezrPjwbG?v)&N`Uc$4broAy1!(t#)oxYIi~aD!_BL<+ zaA3;G6o~zNsoO!#(CvI@YSM{3ZF9*h(@lK9D-lumt(*!5#qIkaXuzL87lz{cJMfQk zyq^U62koMC39QQJH|F!J*=jjVDo>KJcs=9|(EnrAV;;XDk8fwGr0NtFFXLp)1`Nd( zZIg{LUd`USZVzq3cyL2}g7LWi;dZvzoyUuJ@no?(oiCo{$zmre7d!LR^T+QCZ|q9L zZQlFB{W?k)&*Hy%aqFvz<99NcHk!W z?QSseAwT>+-P#R$n|I-32R`l$2L6*R^+7TB2mbb!`oNgGn*;yNminNW&j;L6GCy$? zXWx&=aJN4T4->dv#7A!AEf(kc+nK3RW;qeg@`_oX{qO)O^Wq{S$(Lr6tHu8b<8N{(Itqt3x>Wd0nX$`29 zH)i-s4_Tv1s|D@NG83{|f&gwW#KMy-9p$1!Sm0;V=UayNAM2{gTd(Z@4$`^8LAx?U zHxf*_$~*#zj|y!{+am2{-Uftk-yd|D!J;=74f;f`P8@Oc-av~tkwh;nsRULnP?dM^ zXA^(!;m>{ic>s5@wHKHLyYFlA7+rNlAzqTmTf<|_@i`Xw0)K{seW3vzUc_7%2n&e> zsYtXfIrpWJ)=*Jiuaqtz2n|VBF~}!fwLxC7wYep`O?{SLNJF@v5V{mD6ATm}D&+;l z#QAToom0ED7+Vbsl0Mz@<7atxN-kTTMYGvqbcB8rl%YGb(z>|HxIwQf_fyMmDEsH* zn9K9N>~x905ppo?6pfDL+m>2Jg5SDEeLL?@r~>#4 z5t*9nI{xO?H-By>uKbxlm24a`AaQW+^}qT``A&)Z@66{@R3=1K!n?43o*{qitFL^$ zJP%^`RszF7dQum(oKlhN9V!yLZYDxcA><)9Aba!xm+1`KDYOy|k3-3fk$ihK_5w&g zRhv*-6_8I(Olzig6V4$5ORHIm`;#%Y2>yD=3CJGZ*KJWKsShX?bHv@k2M{slgFh^% z7i1y&Ov2uzsJ@s`d&Ui%0mv@l&Ki;@v^oPf3eORUR-{$k2_x!`wOb+1>|CY_kw~dI zq|J~)(tok@`rz~X1MzyIBHuoHa)9R$+D|5jy z)K7L(P2Z%RerkC%SYM|uFxPR~#r717)4K{U+f_DDJ^#o!+4lUO_lo_on~wR23##jAkBr3cumHHk%t# ziYHkL10gi>Bfa?1qCTCG7v@?)1dVtK*tHp&&lBq{*p@g&gYWvuOSTcmWo!qfFAkXz zB?JIjr1Ddkt42E-$iM5t96&EoCJ0}3fRv8$Y>6$&+Fx7lwLntOa0rgsl@(`mrf6qz zapivT@DNk?v8wkh=IdZ4d>z1jGsjxu@Lc$K zX_^tHDJJP0jG(jHkEJLM#mr`j2<z zN)M&lsG)1rrslHT3^w6xV&ES$(ph?l(_f3liP+8Rodp-Oafi6R?g)*YkM1S&xH(wD z#MKQ}i7gH@$2RyG++>v{D*qEc)#^^uD-in0CK4-*gAC2y)2<1UF`a0^cZ34a8K&@X zHzAr49hY#C@k+NxGYzzMjR+?7H0|IN)9c+D)2$3z2L)ZZaAJcon^r>0GVp=|fzZkg zrVS18R^GUn9J*noNV^|16t_@HiNXjxv9Ay}rLdP`y(eJ#%8?UH;11m@DBwGMk^SCof0Bg?k=p>$K*WG!19Ou}8>%Fr7T=WoZ?S0)| zwDuyz9n@tPB&VayzDfHxin8P$h?c$~F0FVXDSt_DN<>>x!WCVK79HhVES~rsCfINq zeImDYaRlAIUN-??4~lI#4R)DsCC%nsENu|xOTh9^Ko*;Ys!17qbZG#-uXF~R+uj-M z>fcCb9@RU;yu;W6T1b=7Yo+#)n-L>Xyo1u0zotdDWbJr0lhRwU;Ghpj>BHDqyiPsR zp5mSxFaj-ylZRF;m+muva7NymJy=6iouv3OhMHo>-`j6A9OMu93Gq#>_~YX;&R3Tv zTgypcsoAK$$_qwnbUedLH6pO}y@L)SZ40RZq~hX zJM9iPZznoy8KLl{2uWJ+B+(l1hx0=?o4D7p+@fE(yU>D(RYq2>hl6o%c$*|Ra}rKQ85Y4wm63Uj)SF>E#X3lIo8sTz&?VO7i?msM7fn_IUuA>H9~aFpF~X@cCMb%>O9ANh%$)Kt!{AyCk^8 z;|;!P9Hs8-(l@qACTY0g?!E86@9hf_k&P4P2jnQNdZ}<@dexKcnX+O{Da?eeAS4Z8 zI$*s5u5jIKFH^HN+$UB}*T9&h$lZbQ!9m{l_J;dibhm?#Qr>ug<`GHuXRtp`gC1Lb zbJjL!8M`D2by=iu`$uR^#6`}n`-w8_0iD*( zYF2BB{zM000w!%VzN^mIe(CXj!F*)@3hh+3Pe^PLF;PFhu6`ZiYvS;XA{ z)~vM3BlWHEzMH`rh$=0@w2Zr^z4;26))(oUJUcv$=+QE0E})ei zs|hW>$F+Ilh7xoc6{*Y035F}P2-E;D;Y!>1k=Ea?8wis)MOJRGPiY)(^{R-8$r{$o zS($7D%TwLQT23{IZbLbH>W04dDLg+c^XRB_RhMZdVvkPXjTW#av-N-O<5>Oimjd9ooND;@x;Oa zb`qT?um%mop>vMzP-)IlNRl`^{ex&sR_x?fI75zOL>My`&*(M4VRdYQbilkms&SC9 zP(XE$25MhhMR6h4Vwn+0GtTuXh>n+}Q zy)jB}y`S9n_WGTDk{9celvh^?dBF$DyWN(el22LDH&}MB*WDkZUoyYHf7|;(0JI~w znNy;nw4L9Yu2ro|ye0|{*wLb~OgBctN zlt$F@GMExsAYBD^g^g5ncQqz6*WEHG`Zi$>Si+6MC#e*}@W??RkS{QK5fCpx1P4QC z+T{h>xh% zXDM)p0_P%dmjV+JxJQAh2;8T@sR%rvKp_Gs2Ln`NAjQpake5Nt!(f4~7LW7n6y3w3 zAXu5vmyqLsoZ>re(Z>v)PoE{~4APJTVk*MS8f?GlZ)243vjcZFyiLQs4!&uo(a~7x zJMv27&~38L%&ugXyHDj-H!&mO0u?cNF23qQ#mbkLTBAAU!~gn@X4SjO^CS?kiFcdv z;$K+s46aOMFV#JigaNecuFczStSsbex0R^NAyGP#MhXJC(&|fA20hdCdO9tsEate^ zT>*uA27R11=~{7I7TeCSfj*CkFz73;405)UP>w)=N?I>O9?x!7&u*o!$42+V!zZ~* zo(VRaRA3yiSCuz5RizQAF%Vg~zog1rTo-R8?k+UX@bnzGusQBooG01D?+Dwhp3UXc z99hHc(*;EVzas#6{Trx7!OZj$dJc^zJy?O!X@hQ5MhyEDwh3HK82O8xRTLU`(kQPK z+QKxR%GS8&VMIqQB25o4tq92(7+G_VN;*RRb+O3&2o7m9JwQHQmD7%HbQ{`{udkE0 zRtK44j?6*dUN^@Kg^`w_TUTk{x(dvbq0XaCk^A{#5y6dVJMAB*VUZdG;xGj2)ilgf zIyaxCA*_s{@4&diz`dnl55kICbr=iuC3o^&qcefn;_Q(fN@sF5oQO6z(8YqFE*9eS zc`gD!h(A*NiAix(*n8qBW)0tBVAAQ`Sa22#$2Ye7C2z4{OvY`&VJtMGku0c2q1qR5)mqWoEG_NepB_2G)h<#J~e4JmRfwo^U+x{d$PaI z1QgL}yhWobpJL%_78Rw5dnb6j7%4xo%u~3-INU&u9+(>q#+UX%)t@BC$B4bee6JZX z=Hy}T{@BzUKzKMdje_uCtQ!uY;aGPKLYrgVJqSG*n~ntrCVSSFtwL6_W~1xJ1H)NI z_73b79>!PIkVlxu%HY>ZR(gK0^6JOPK)*|x@}87JhTThYV;LS+!ZfRgPVVv&aE&xm zU4%(rsoe{y3xQZO*r}$+$Q*`7JauDK{vP8mv%Hvk0mWPIG2%@RrR3|zUQ~sy;O!!* zlv@61zhXB;@p4|_Cwyluhfl=y5_~Dem#MOgkO*eXBP8VbzC~6LIcUdc0xLz@0@gVC zQNq}3?E9g03su7$bLJa+%KrD){)fE%R-0i?DlO)D`73qJ4mIxqtf^1Jp)y{3b%)m6 z>g_P&fuhnm*AYxsAXyyOb5J^NECC4856u7sYLFxahH+Hd!_q0<8te=OFC^e#6t`Pu z-@~puH|bwwZm`j8c2MD$v1_kfU=LBkA$b^HF{`}0-`gal?AK0oDr_ss-K)k5qnO>O zYnGK`Zx{Zt`a&X1zP2!VC0}<96{k~a=g{+-^A+a_GTyTg-P5EY31x7={lX; z8=j*W#zF`-lqDQE935w5W6YQ0B@Hg*S*V$$Yy`%tI*5Y~$N+I_enf8q2=hlY2^czi zPB-iR!FBfkfTHIQxqmjvjg^Z+_-GTF&4G4YhWxgsp>gn5(EY=n;{jk!-j#6mPr4}^ zxP;bniSJE{wf!xw&2iF~7)6ko5E)dWq^+s&OXY3E8Yhc_Jj;qwHh~{1Y1VWinQQzf zy4jTcuOv%h#}@>*vAnbo=yW%`Dx=2VN@DpRW5RH+*M$eXS)hm6HQUjgAKxI&Nxgh|GwyCtdX*;W~6UTHL<{FcPbzx?Yas;rG%gnR~DdvAoWD;QZo;g zR~aPbsO|c|)OArgdP47cHcTRNNoi$@p7CP+xEI2*j=L_Ox z!T#`?DEJj%VQ+a&*Me0=jxyU+JL4nAtDQ`HEOw~A zTIzQ#`0j%Ww7<}zufhGT3%^_K?uy0V4bQUPP1b*9_*d;n<4<DA7xj$rM)?M5DkkMJT{}Ij1f@3LEniiF zl39CJ51J*j_H4a$T5W_>_NMowI$uoAUyz>G9n&)Jx5LVwRN2Y9EOCz7gU3>Wk6CeH zS!AjUDdfx9=b+|k znat#gVC<9zCM_Ip3@mgY8WiZd1%yi73`a0ftQFe4B$HIgYWzo`{4ItMM@;Hld{N)&OAMrof}-2qD5%4tL@`0|7?q_y!7K4^Nz!=N{; zT?XSZDrU+BCXh~0i$PXj*%vt3yUnCo-e@Ey_%02Oa;%ZD+{qTs_NHVeIV zwWVb1Q}j!)-YG^bQibO+1{VYgChKIYfaqSefLyf>dvJX9H{3&9zBlY67HR0^v%lG1 z;`Y5!AIUayy@zjk52di*)qO0geI!fT1#5hv+eP~e^`x#f031fPzMgSNi$%eD%Tjr7 zIsMs7T$Zkw`?u3B#fp7vvGzm`W_yS;m9z&R91b+otljr~l{I+?va$sxj>1fIrL~U7 zFlE=MLuYHRk!p6HD2^*pyZg~GsuZl9%?^lMXAJzQ4SFPpRK_E?$URWoBd z(YS@Q%1RgHQ!Yeln_K7+o? zl=j%b-z$BkwuatsI79whz5~9=EO(vy@~keY`XXI-W5=u{wWnQh5rwNNmUnDb8NYIq zStlkDz$pJuv31e5Gk)KYQNsP9DgPhsJ6A)eM$OfhVjwDA{_)1(&P~gjL4K1N)0I+; zvg+3GAePVEkb~M6xbY*PGd~F@`dIz!rj!Xme{sv7LWME#9Ilt?M2cBdai<>;lA%&WDcd{Xz|nw zc-LJh-HYN+9kRE0Meag45rw~K#lCV9{v0bUJdSQLr0UmZ>aXTKH9!g~JJ|#7Z3n*fFsU(P$|gPdEdNCDc>U z1DS^4WA8*9&*fv=g?BQObtodNd_%E1pq8g{p`4gcteklr!?v@aXxx+1Kh)`%gGI>p z@09*I%W|S)e!#^h$3%^d?6N4@xC-OF)L5w7^rUMrnl%AW^uAh_uzI|g;ew)-vU{Fw zB`1k6f>tVTa^E1La=yu!Aqg?O#;n9Qa%6SP1JOAsdLp(Eep#zlo9_=Tu#%lMAl+Oj4Fp;T&Di*_7KyM{HNRcMdlAmdJ~ zTC={4(o$~XhbHX%U&-D#G$1CMrsUvDpay6=3Kwf1Uj;ez5{e6!Kd+=Pg6K@I z+g)+B>@}y+E08CJ(co~b5)(~6l5vK%Qa-QVruO~}|DT|&n9eY>J7Qork zQ-`4og?T9?BAaav7^9SC)w`%Iu;-wmd~s09=MT{=rcxkUq#}m0J*Q?Nou2B2M9o1h z1c=-Bzm?)KshFm1rLceo%Ax)O>qi6rqJAY`O7%0{1yR3>7~T_=7N-89ul;KwvBIf(9+wX>$aLrXh&v;ZG1~2b&!fC~DM#@7s!7rFRrDVoBMW zGDSBqXw_s!Gd#$CfQ5?$OZz~_)xkh;a@SqjI-Rl4V2%on?xOXiG0OE^Q z5cgX^h<#AelTo{YMGx59%P3V z3nZ99XHlUL;x7Ur;@G>+ppQ=4;5LGWB@t)~#GeUbR4|CMqHfEFjEG4aV$A4DTh1q$ z!2D%A>3o|eXfQ3Bb?`Zp02FH1bHyVx#{nDeS4r5TZ4Gl3_?1VCn}D#0QiKOaW|P@M z;kTMw2@MKo@XT4u+YE9UnMBJj2!~uQCxqX_XQ>ZgN)se}CxUojgkRA&YWRdd(kF?q zhld${i+8jz5rI5A4O9L3DmxD|3YA${$PbLn=^HL};aQ1alAwQFhEFL)%D0E#r6MFG z*28aguml<|4R6UXinxcru)ynFl>gp}lTiLBBZVUF4poRkUExf83W>Ie1@O)uPATFv z`V@Yj&{vX%zt9(sa+01rn?)x@xJ%hkfBuxZCePaNLc~jrzwm7;MuRL0gdgPCNb7}L zGKgn?_(=xzQ)*a>F-nUw%p7NalaIlji_^nwro3>75Kb0a-Y@n{*mcru690@M1j$SR z?H|pHGK1rBzixQU5r!5YN&#Cb_33q;N6yj{P5pZ3^{eoSY`1Lm*VN&8ntTcmC`B^6 z!*dD=PkvcSL%mH=^2Qv#F(JGrhp$u^H&^&fg@^=rOCcm{!sA#>^UF9oqqGx>P{e=u ztz2oE^bc=QjHF>h^I3#tK{JkIUpOT&sOR<~B|QV9V-xq(pr zEy6@CdmwZ|{Z)i%AyzzM!BBq{VJ-&EpvZ7iF>X*$4lTP9o~AM!o}_yBg&$M3$q1E& z7ZjdG#p79W0&5dv!JIJW@>J@Nw(&)y%f-LA=qT5h-w!T#%29+4zp|) zM=8@KAG<;u84X@C%e-+YY_6fUn`r&o&|jHzq>O~oaOH4sEX?~rfaVK@n-bCMg!MZ1 z-K3j)pFM!Ch>I$-BmRKwh)2ku5LvTIRtYC!62pacxt9~7b%>bM<*JP2R+{HN*AuJc zBlLtRSJXWF!PVJoReZX-3|ujx#3>`v-uS18B)Mnq@H>oS$^qdmjF4=M@Q)Z!*095~ zf`VFiLq>2<-QhQsB`V5ib7)r_evM(opWFC>Oxy5vrap-o628!3W>i0XtYgjd*v~r7 zytTb#appDb2a1(wGmA}tMlvi|jA%r}Vg!hJwUmfHqG&q3KhWoKl9M*NJPLOzk#wLx z(S_)A{n-k_M1{|-7}3ZdtT@rkFReJyqHpVEMZ&FWH6r>KibnqcVVO`LmFI*sLEp0| zbmm{;hz5I?Bm@vRgTY|fqyIZTNfHFZje##@0fM1V9)g|6X_|GmGC1fHz*#gK5V_^} zq!WT)OP>K8^oE?tYWc7TKJMlWb8|u`cnCYd84w)?Cp+y z2t6sxQ!ICOx7(hr$MZe4?)47`V=e_PE#uOQD5qJr3tP0yh(1+~^O%W8ub6D6m58Rb zyoyKRV0}HO-w1xuvj)Y`Z}bpjTo@$cJl}?p}%&*5AG?e1;lOWr(`Y zB*qOHR2tc|jWJ0WyPfF;6k|$)DX~nEmzmEt@A`Qc6Os+|bQN{O3`4IA7ez|)UML!s zk-{@1L>uUBCHgEJZUPkA4(LxnuD%F9#ga=a3+*+Zmb;%LUvgu3_x|9E2Tb^t=MjmJ z3o|qE&0@7uGOF4en=$n%L<&q2ixuS(^=cy&OT?o937jffS2p+ER6G{=iM0m0uM4s) zEu~_mvWL=qt|*eI=#4ugri-FuhnqsWwW)UY-0`A7$MD|6TRHvN!h=V*{PDN)Or3*^74vNJ0J`8GxqwXxCV-sM$z&I+2%&^vJiis+`1w*s!{^W9bBZif z@rkbo&&4MSO#CW7(RkdK;uD`D--*u)ZddCoHZr1~ z+iP^ZIu(d5_sV?&M8k2b2)`{{+nAN-{~}^d#P=$jcyRLkKZ*!pMa%Pl6hUz*@xPI| z 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


8BqC>bR-NKia&1 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

#IRfJiI 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%0A)W|4BuMpURFSIu>VaRJvhUG)3 z*-M7y+M1{G%eD1`xpYvQJj^^%8vA${QCaF|ZC&&Pl>3c+;S>`ZBXrP<4vd%IvbUl5 zk5o>P#)Yr!{G6OkZBC4~nq5xum>f-mvne}o9+SiNW5O$&r{o+?$>r2N*QexsDvFJc z=#X4YgG2Ud3YW_E6ipi7h_JmWDr&u%qU3r9P6c~Thvnro_`;q}CGQiKWpa|S&1pw4 zvscsL)6^7qznBKAPhmh?Q`_VJv3oJSa|iv@K7|u;&0!y)?)CNF)aBpk`38fuU?ZzRR@YZDL+m`C za)po=VG!yMjsluRjb>84p_=U^54VHh9PiB=Kj+u+nok4rpu5@7B~SA>>|qJ zUq1Zi$K>@?Q$qsqo=v#}7w+-p1}Ch_F-!|>@@#s0AHB>xv}z1QCQXA6?Bg`pWlyFg z`j%41FD-{wF4-TrwQ#-a_Yo8-KbanQBtr(`^(c8lQ~h55XzDs|Cb1ykSE4*F(cYRn$6YDnlUa%*yZ}z3S<3ApKg|mOVRiL?`Y?6BnYwSqMe4x}-FLKRw*?I`pc-uaN_h15DcVf`HVyvx z3RdFxDQ6|bThwn;{$|(Z^+GH&)cSR5au>f$ttU03I;&3cnfDZKgyapi)5Tt+3=D?Cx>N47CpmSqy3-yO;zJF2?olp#s#8EW`6;2fpRdC!Eh&cpA9HDY<^aKkJ^iXocrYS`oKt;*%{Au|Z;;cv&t#Jq?_{ zR)5X@diK}jzZNV1`~U0z`~Ud+KmHE?`=9^u_y6S|fB!%I(~AQk8GWx8zTfFG+XL6#yyu>?Tzz5i=OfwWoXfGTjo=m24hPqR`s$|7CM0uv5}d zA{DRm_s+&V#lOyNz#XZ1p)+sc?amulS<Yd{fn^hTfOA>;grCtJ!GICtB?PjJb zGlBJs)9^d_6%Is-p7}XO2TRc{KkTOzAMao+<`j@p1} zDf^s;7b$u~D)>QGvPYCuDwh2;d<2m7C^fPS_9hLt{(ii%c{1u>ZYAt(8lI-!n^c7v zd7Os3fR;a}-X%;)e-~Bs+uKgg<=`IX?IXM{(#n>FBFdm;KP8Kn(TbCN_%ZdqBFLGU z`;3#r_xASsKxN-zUtkZ62KRzNA7glaP6@QFt(ig>dcf`QaS8yglL4fZkRzoF0IBQ# z>;Og!N4Zq8m>R{hS83R8KY$?(wjRKiADplO+wA-Ifdfv%gA`FKl?2l8BE6BBd6h1g z?UyMbVd<8wNjH8B%^LSg=?MB|>~5CJe(;NvZqjLLmS*8e>Nu!)jj;5bpyrbSqYCC& zM_^WLir481YxZ{gd5Y8xt(^YnU;q8T{_Vg2^FJ_xyG^LKPhhsGsCJEj$HyzLgFPYw zCO1NZNB@)>{<}(mXh-~*?T50Fdp=W;a+F$2hG*$&^M#{Sd9PA&(!ZtQvy?p~82gZ- z9n8}-oU`}1QQzS--%8Ehr7vmtAzgXh;V=!~ryd*$)b{(C(vC~o-`ouClJ-}fX)xzc zlr!krFi5Nv;nwl*^GCb={wDl9dGh3BD`s5a?zhEe+YZXqe?o-O$gp zXE!M@p?uyj%AeLDAVxuqSQ{QQ!E#t{`J^-9eddokzyCh(Z2XjZzrms+%RRW~2XN>r zMEGtMaQziO7>oWr{Mo&;)A=jF%@>#nl`Au$Fwa3)CC4(L-og-*{g-7`t87i})AJ`M<7iTy}+& z>iyo+YCYHs3usB$2%)DdEut;`wjdmfMhs>)@b|W1Ia7@DGvdKQNRNxzNH~SrwqHZf z&=c3`(o|?8Ntmi2$15OL!!zO1Fp7q0f$f5TP0F+Lc^RAv4+dp3e6&>u;)Z4p6Z=-@ z=#XV!0V15Q*hhiK@JoR*!OsGvfsd-wW6ayakHR=V`7GpxlojmvrSR6dBS>hXR{I`+ zL$6Wt7o#MAYRFUQ47qpd7BsXWGq071%WyoC;E|}&Jj|s@*cTP^xM908V6FG!+6$6j z2N7pl$k@jXyhZX5C&SUZlWzFRT;2;gbISGbqLY)1#^c8qTwXuMCxc`rZl2Z6f6a^~p1iR^(HtnQun8es z3o5R~BRv75magHcwq#|KfFRto3^!mVrupi@WTM{|D_&nWuPPw>O>^208?f)MSrQa< zLDo>SeXFOPylZ4`9hfs%-;9#JuC7hCs9{uwFV?m%6vY_ry^|1Q8KV}2qXr*V0&M`k zXG$mv2ny)64794+#LbzR`#m@Jpt_7aP0GgQo*O25Xwi?gZK+SmCSA{4(~m410Eumg z{E_1F<7{(Kqq!&zhdEHzgL3xBx`M2BJR5$9==KIm;NdeD%DI8=<`kHaCM!eu{s7#q z-?P<*&ZFY_HEp%qQemZwz#BEJt1E9`NK)}eu(v?2g~nIIzii!Zx1L35%4b0RTbr$m z?Owk(_?OMu86>v*gTHMKwl@d&{_;<)R_k`_yey}|)>al>K>0W+&*!JTB;Vrkr$Uxc z<(}lT&wSi^xM;n^qAgpXwVzKH6i>J1o%yYEYTCSf4hxbM@Fn`*ol!We7YA=!6Pew* zy=CyyW8vJ96;+{q)mFiR+hE9>P{VaFcgL*~-W)PVJsHTWVG&jJPOZ(MGSVWFUn%%! z!RCrR7HjaP8PW@(BC0wr3o9OUE72g?I$yOVys@qnxvl>fZ3<>Xzd9cJUvt4{94LV@ zyTES3@{rW@l=IAlNxw zLvt&ikqcq8_)tz5d=h6jQ@5Fu>FS0X&_0CV`2pMFm8io}cj8~%R-|1kbhC-0oFm%{Z$9X5PX ze<%Oac76&z=eEBe$H&MVw{g=$wicfVFl#IX|0`oFH;~szUU9fzjm|y_Nyb zU||3{51ko=iH4jGInLoTI%vTh|182UqTAg{^V4L)mlSWXTqaX58ZXbGtIK@sFQaTc zgKD-C#kfTmNsQ9S-n`(m2QfM?XTL!YsQnK66;~vOcOCYV2nY9A8Hd|DjK{D^a6%Ta z84^sKkq@Lp46IB~N1YQ3wpm;eT1X36{HN#6H&4VEnwYNkmYhD9No(akoC`_=&|IT> z#PW<{E5pIV`Z|-|2BD1_en865{MKUUJa)N&73P2Cs8ke$Lrt&?wW&4Qx0be|BCfI% zS}q7@|Gmut8L`dcHLopRKwrKIq=xd; zqjn$#C>JW&m};cQC7zPIx!b)Zj>{8mjkB`M@sU8U@3LbqM({pJlqomqV^i%}MA&mIw zy$IfkfC_yO{^)}U9tvP;mDax1@qKv=<+$-5aS_cY-p(!|+7GeE1MHg!y5chRl6)xfFe`(^M1YR032!qq-o)UuBJtJ+nE zK9g)MANt8gh(5UV*MMT(^by_)8M;j+TU@n}ZJ}nw^!7Zi@&Ly`Lg;c=W3f>t1@!Z~ zYLa?u%D@{t64i-yC17AIvHdFnR^F6RIt`u!&%$*1fU`4Pxmf@c3Y{moIt&zm9m@2P zP9Hf#8XE$aP=F~O>$@8;0GQvC%~Jl-X$@Vn%AA1>+(8Gw;>!$Z^6hLRznwdT=Gh8s0Tn!Ts?*W zLK&dTo`JQHV2xXB6*@0B3;T@Xyex*!z_Q~FEyfMP3&$#Jl|ENDO+Gmlvd6Yaq>+ab z71^9Z<)|tBel?`P?L9(QZ^^m(4rCNIgQ6Td)r7FZh1wi)nN{it*Sg*fES>Z&5g2-l zD>D;^VcxskfQ7i+%zBq5`v|fZn7x4Pg?~jsV;HX!v2c#GTkTK%sa!&Gts73wdz^B% zqAb)2oGTmx-}6a+mXwRb@C>@y$UcJXMKc?>1(f&q=y&0dAQ8xt1%|u=IPuQInFVTC zLT?P*D>`Q$qlP<){Vm8m$Bc880T2omz>$tP5vXIOTp9p`;|H7^J;(kAA_~kXRmPR) zG@SVX98A%gSTPO=7D!?@tjDd7Th0&!fm$=K^JuMTgh8I<)4`Hna3prk=I|p0`&DCBN;h+mEnr-G`h+3<`woL*pNQx(j zjl*`kU^11#T({dZhW@t=H9-fJ@ZNw($QjWc)PInm9Pf6Mpfy3z?Z_8~Pw*(|p6evN zNt~OVu`60u{Eafw-TJ-Q*oqx8eqm+=Sd*BJ7!^LGY^b9s1fukPXRBGj!t96oGUfJOCO62mA-nlIAQItxo10}28waoQ- zy$KAr$LYfcSIaLR13z-1_|eL6@KwFrzJ4V~Wxp()QR=sAKmLF*@ZihSYP0V9#d`>cyuwSu9aoBO%>acyAfz7o{W35V4o#BD#y?En_ z6k&!SubSgw{ifI>(}Kx*fo+)7yQzKNm+dI6S6pGF9cus^^prQZT}Gf5K8jf;7eCyO znTPztN=1$gqkz#K^BD(X(_qz|vC)-p6UhFBAWwufZC`E2Tii*aD{O>e%mO<3syq6w z^h+6uc~XziL6fb^7{!i7_&Gi{d@E9_6X?2|Mu`bP8LWI10z7kO-X4ru$2`L94!X$K zkSeKnIxovSTP|n*D7xQAWr#F6C@Fld)$0a8UWpqbf1D9UL5G87bW%sn6?qXH+P=G- zbCr+>fLfU|fS_Rd!GfJ9nX-q+aKw{KnATDy=W)f?(EKI=O)?XlVI zb|W7nV|;v~R3XlmmbPCQ1hGIzmI3|_VSaNq^Krs5HD9PEVLAK{;e=tfcPk+u3Vf9H ziX0esH}rz50^lcm=nfVg*s7A`ACydEVMAL{KVSw*D7-+=Xpp=kA2m|AV!y;nLQkKy z%ttN#Nz3`5!wzoRZI-M#h6D;Xhrj&D7L!>0U`&=6e{dVUz)gTTHcc2kvAq{{;aYzLsVKccP*#y7`ag9p}5hSH3nir^9a|jv?9hs6lcupnhLd}w- zIL=YfmW-jfL?oQTv$Ery<=O<1Dp$RJtJ}aE3Mlim4Uq;Esu#%wM&hmV(-*}i=mwjR zkXlLttsf;LS3!eFl#|u^g~Bphdghd#)k+(NhxAV&uYuiGZNA(_A*wgD@g~R=p^kERj$Kc|0zQB z(h{O4Ke9{cY7vw9?0m4_w}KEPG$ile2SjY_p@zPpTl~ z?O?Im*8~4L?CGy;mBo&lQfzwXv=6W17(j! zQoS(GM_1Z344HJb$%gd|3C{`HdMXRf6)xT~b7)NbVY#pV%vB7eOL1R zNgdGpB$4gj0isg9M>9QoIBxU^M7aV#Z1qIFT=N0M92;GJ!SyM{Ef6aa`$+RYy(FRA*|&1dj4v zDgHfcfo#NWACj^fdIs+g$13FD=etI{E*s{I*9_wrLxEyd@>7_=6Jl{nd?NF_ zN)!4ruI}P^mQP==?WSr(cC}Gdbr+g*yTDwtUboA#OYZELm734^y6JJt+%P{*;h~mN zpznWTD&0w{u#07_BdcfV=B_r&t?I7Z57qaNN&w_^1AxvfFp=MS0ZolL8`z$nM@6** zg}XgnBVo5Dr4i|q=}DB`1PsdZx4E$ReZxZAu8uaarXB3qPoYH_w{|xuxu)nA$^Bh8 zb-30mNNP3!YbD5H)?eT{M&ogUS=CD#Ak@wy~uG8D|O+AP(j)zsN)CfOj~T7UGaNerxCQ{pU;f)N{J4`W2b=-A&W zBjC6U*8l`6n&MBQ?^E6B_Zh1A0ysFsbU^RU^T{~)8+=o|HOWDroR}D%igfA7QT3+# zQuj`Yk64o;i;yBUfli&}^9(=>m@svU8R}C(g9IkmOrbI!{UBgpCo7krxwSRL%$l}M z=y}yOesBz(lAf6kQrugUr-YQE#+XZkAFvp%YP7GJB^r4JU9ET_Mc&j0Z=PrZ&DG@S1g@^yEVKcS37*y zqEOE#Ev23mAFnm;>Qgpi$i$uMro|(X%*ySSYkN>y+*>_uIz5oBHn79lghw-7r_&T# zSJlXx|9w}3Tm{?7DaHxirdN8b)h9%Rd9KHBLfqg_aBcll@se*>b;G`;p9a#&G!Loa_4qYlZ}0$T1-XFdfc zNIp)u04``pCg^^V;fa3!|Di9_DC;D{BMDjW$UIGTNjeTcZj$4C84s=}uD2Nu zz?A~x+5H5l@x%8)jq-#QH_3I}IAh8VDeOIV4jKDqbow=l3-CuH{H!Hl(Blr;VZtbM zRvb|^4j{VI0gkX?@fZHsUj8mj>HPXFb?@EnY5_n5u(Z2m;MnaN>(8goc&(G*8ujt^ zJEz+{L{YWdiQ2nv_lK@!OScTu8r!@hGa7f0K|gM~kF;Ok>v2<3wEChqApFaB1>x%? z9becWYys+{?+mEN&joAH3WeJEq`BCr{7tCexrH5R zQ6pe1{C&c-I)zz=qoIIWEZCk!MIoNYMS;GeMR<$Ou}3im=?|qlGWFV0w2i^H=elg1 z0nnx8hb+5F(y1!N?soD>KLa=X0{EjD@<`j+EXx7AP0u2KgVFziw}2g~`0??}DbxC( z&BX~j{>3R^#|kT+K-~wZGxXSx*!)$a2wo5r9kzckrGJ>h20R zaao<%4!)IRDPwGQ`>FCEB}JXyLbbG(<#NUfxSG(nS-u0$EFR!Xv-54)9xX3rHT-1e zC(p>ZN3-jzM2en zr{Sl`;KejNoCblPu*pNzSK|dvb0t%T<>lWMB)lMM)cS^md0_jonkEJt#c{ zy0egDOAz$S<3}e*@ir88P>LDgAImydR|Um^+?hY*F#QE(r#(w0kZ;v;+B>a;U;^ni z)Zt1nCe7QI%-Ti0Fibb zsr(X~;EIlkz41KPinF}$<4u}%yFYa^&0+hEMuM8i=#R0?mQnt-76?Nu6(=2bIZCeGrfs6i&TsE5e=q~!Z4 z^~0&s54R3-DbSQntEy;b#*oAEKZ} z$Q&8y1pU7N3yMM@$T#S6L4Kkr(eNPF?r2EoUt?%@(KZPdCaqp$9cY@(5*b8?Kr2Br zFKN;XWI2U`Dwo1AaF=#hmUT-(02*EFu=ap@n?y;!)L$>O(mF(?T4RR%&l~>v*H>&RC9RlO}Q%1Q(rHyh` z)CEhsFFM~a3Vtk5kbY4$&D@0rHJY$12Mx4b*R1TuQqT9d)BQHP_+`Vq3!B_;7{#Zp zcI-L~0Zk6}WC&P9nS7_qCf@x; z-pABiPu9J)t;Z^AHwueEG1|M$N^<>d*2t)1Pa@#@YP5cQ`my-?N1qzr>Ower|Lp~# z_cpyuvzv772*18IqM-rZA>1t~yj(_nm0Qrei7-`Uqi~i@1Eb^tf{S3zZNyUH{@NZA zkI3e6#bF<8Hu4WLXIZX&)vIt18ruta_PM7cQ36HQ+u4N!ID+!it-U?|c*7~$Ir!&3e>ri=_J+?! z{E<_1xcmIYi2vY}y?w)fatdA?9PWNN*dJ}}@gJQE7}scb8;Z-RQ@($&KSZ03*75A_ zzj-@4JsNEtj;M`zetq!kkj5q+hxwqfx>!6uGkm&;iZ|pX&!Z_@_UkXitXll^3o*@e z71c{imu|0#TZLn~2pSH~Q|CI?G4nppzm)U1BmAKcM8;RRkz45S`=qL_Dmzv6@c%%n z>fiAb-z8PGoSTjWhC{!*Lq@pU_0sv(8Bi-`MKpJikTHLv)&yf{*(R1M3RMwiENw}w zkv`Qyyauy_{OjI*&ZQ zQCD!DeV}^xhNGcPvYb_VHEt?NF~}g4hHOxMeXdA6V+MayImXsYnFj2D;1sKu;&;6&n!l%39fz%a3Vj@hFC z{-fS8XFI)-a|($RalneN=YEbNW0}4^>J>gFZqInsOI6DDz6uSLiF8~2CG2%AE0^x|Z7#<2 z4tlh!adR3sno)`H%)A`HxX6g!cBmoN$62+0#t$9PpzJd{;lU^Um@!s86o*!D#-lMWDe zcj^^;5<;x$WN3AVV1i#tl1X&#wxWze0%$I)mJjz+OnxDJ5Yp6_vg6Y%1rqf@wo!OR zh@0;<)YS4|RJe!>Jt?zQsLH@X*&hjGRs2`V$?&HTcH=K(bx-;a=D=5qL1peSOhqOS zr_6HYMJ)*G1fyvr#<>u|YSr#{yBZG8vh!M7XJ_g5EE!)q<}D4*`Wph327au={seft zp2q~QBwt@JXDG`turQ+Z_|jv}2=BK!ZqIFDu~g@Y>3I?8t&fXwO9m5I67MpuF)(*I z@P@@Wx{f{a!-vxF(SNC*m?ezDOF7eBj3)k0Wv2~*r|~?`mH3s}wQT}m!aXb&=)mq< zXFq|vFS&-@Ilb0!ZZDLE^9@Ccm)13z%4;&=seMiQfU3n68TeMl)YQFWQo3Un?i|zz z?MawPcf01dGaY+jj3P;4x{VfGMf!h|`ooio9N&hcT9BIPSK%}f9ZpCw-7+;kFZe3p z0t|@Y6HCw(ESkIAwnnQk`>Oe#%`$UPR!vyy@7y`xh{E3z$M z_#$=_38yNaW$Xwj<&upmCnMUh!i;FID?Voj75|j5-Kwc@+{XLXC~5_%KdSsAEMNE5 zl41=LT|{dZ8;aA}s`$&8y{Y&+wqNnRoIR^}&JHUc!^{uk$&7LzdipI`n!Rd?M`piO zTxPgs?<@YSa`2dCjRKU0#H;?H+h`Fmqy_>@^GqZfdr|RDqr;_Fsp0Pxe_!3*y{P)b z$|U~Mb7&;y`@IsG9DlDclcSnm=-w8)#Bpp@zE-<6d5kBI2W1G&>~v+MaeGm9yPfxy z+LA*ho9&B>Ckbwgn*^~?tU2#-RK#l=q2ip-bfiyZn@$<=7J;aFv|J;&4pIGhMK%2M zNVWOlOKspEv_6r6s1U!Kkk6I>Tg6h;q@r;SJRVf6WT`SpqVTK=J_^2H`EM#TT*$(` zio$B(ilAYs&Q1z!K`_X}LS-iWx#F*Sa{r9@#L$@ktp4NqXK+~0EB@l@D|wO&H^uZY zl2iJ%GI^xkHfCCHUD5j6ivL>K8Hk)*3|3+u6dTBQ4af4J(rWdV#5u8MIpX&GI7hfD zR#tN%A&Han0*cRKks~L|0k7!J;VQP&49_ddE@6Sft%ZTYTPY7>H+fPj(?)18Nv88$ zMUDW}u$7=ah3>>-x8{XS49DEq)oWIU^-kt>#GC(hvp zI=7K(v37+5rF2%WDU}s{7gx#fZyKZsh6$|R0VcjSQ1HrTYhNJ@4Bl03`ExB8xVw8t z-LY4?*ALYf(ijRRcBzCd3qcu1z;zRlu#C4Xpb(l3#GjA?b!S?H21{-UasdZqy{M?u z@vdF(lz1$HMoI!Zil)@WdiKnU%^E34$EA@MnYY}Vl5JBfjb)}QEH7r@Q})! zpJ9~g=09aCn@No}^ZFe;t#NiZ{uc4^3N$*@Jg8h^dGAfWF zyW%RljF(0w(D-;stt^aJF)$nF*A}EpD1VM*67B|45z!0=at^>fPgBa6+?Ow22_!>r z;~~qGyitAb0OgSwm8~blsHj=&0S4toUk5WpZetctF@6MemaAkM+kP&u&WOGeLI0Bg z>BA(QYb%OqfypvF6sme;H7~vsB!FsD6t|wrzwl9Qdu|4-+pDD*tEJ#qVx;}V*yMa3 z$7BuUQ%yjDvOTE_usTBqDmu&O*Fa9mTG1EA=Drq5boseO8vxm#Uqv(QV@6gPaySVw zGJ~sd&Stb~Eh`}5n(7%z+{Igqg_))3lynj}E4dZ2UT(-tObJy60INVDTjDk~Rv~;A zpT!pdcnbKN13lxmEN&iD%~? zyXGFIyPlVnYWzwh~2BbTto;C-n zW8fE?T?n9JV}2ne)yl@9+ch_{yhO%&y~fNtJ&kUn1Q?G2Mf}KS!2XSUvNY%cC6c;f zBom1OU_>~|Mbj`*069R$zl~7W2cgw-TaR+c9A5A*mO4}}LCgIvB3~XQLiT-ot!?C- zTFYBlsx&~svAvHh!{L`mbi>buG49NGHps-lFJosfeZ5+Tl@UBQ7i%IDuu!eOkq3pq-e`M@ zpf;bC`_UE928DnuCRBm2IrwKU8|(Ajv9A(qeFcQe)eV-10Wc8y_ghfCm||dBRFLY- zmo42J=sGf#B;E-y_z*oF7X3|1Tqg|B@dkhzPHqtFk*SfAH&KWDW-pq+c*OJL6J^<) z*TWP@J{8^4Ci6#5+)Z%Z8K?WeGuWo#Mtt%Zsom;BpbW*cWiECWCFwnZ$aOwtmm`mG>mfK#x zOenh)K(Ak*;J=r+Pzas&3VWjHOVp!)XvMyIEiJucDK606o_J!#&@8nDP>)S!=|p4- zja39-;~Itr{5eMPXUmu&b_2?b6lT}LZ9wK8ZJhtqMh-ffyoC}Ff~aZ1U$dbFY>w<_ z$b?N;)A>~0!^usiYLL0kODEUCpw97AQhBoa)Pe#r~q)xc+3XuDK5?xkJBr$~XEC9~MeL&|H`Tjb-xY;?NyUIkd#Bty5?E6!Vr~ zTh%?`8sZd3lPUulPZ2I~wlAz=L$!#$C|{=oyiamX^q7yEGPLRLH`<#{?KiB_g_2p! z{_wZxRf;!xu`J(#byy>3K~!L@-6XJI^Ky+|N2#S8f%gpqhX0t5el!#-#*}R3&L?8$ zb+GH^&I^;RYbtP1g7tkbcOLF8mLbIP||%{6nP%$X>cS7*^Ii zcMZl`nLe^x{dqo_#JSGepv+lCvHw$`3_g=$h;9T$ayE;}j&YUt!;3tn|M&^r<1nlQ zjE5yPf5+0AKVw-9BVa|%Te@a>&Ewh`d{O(9nD6c`s|U+;bf=TZSofW*28?12-|O%c z>!`AT%7UI2VFB!0%{%TQxqOi`U#+boKUG-)l%}st17U<1xT%34J#{TUu5oqG zYPGnx0_1jgLhry^zp2;P*$rUVov4fu2ry&M=bFFNP{LIt6l=<#YZ2>_3{zq?3m}sSG2rQs%N=bSB)l?nTVsOlOXsW)E)j_ z<*TbX{C~!4%v8F%N<{*roV5ozQGz0w^IV<;;xViOv6rLo&rwbuM?mpo@g$dnNW9Kv zn2H0qKNkBy_KjyimkJLt3r^m$hIS-<1#(THDmE+{Fz zpj5`7q**^*w?&WDZFh!rFm+++wT*u6#B!f#MJZ@+bLS{8`Ecm~7FNiQa}3_3Wt>p5 z*(W*S2`^m7lV_X+4#?tl?mPwVYHWU<3Di)11YRD=gPaV5v_Zq|5K86tvNMv8 zb7zb$K05dSMK2bwPDrdXaUMi{BI44?Y*h+-tE*m3lVFny2BVKecZq{DY8TRgH^viN|4@mVe}L-9VBhq*Y(<)>WS z%B3&9q6GN}&ph!`Ns!OEJdL#pLA--s;zceWq16IbgO69hGGO+eLfZp>5&6q?&UmF0 zG*Ors=4-3oN9MDFUI1}t1*!lxM;Ixd{GKDk#aMcj-ps7H5s8JN^9~rst=#cY?j|=k zW8GxnA0NuHo$!l17o-qro{n1>!IZ&yATftv>5vL~@*;Om)FR{4URb^Hc&w1Ss89^% zCD$WZ;O}z;H|b7#@HVXURv?N6-il{boz;)NOns#B&mi=;%PRy1hc4@6;D-y}F9Sl31|5G(}3xnqOW<)4|CLToNqPDDj2?=fUkzpiY3nIib&|te6rkwA}y1 zz(?uX_mK@uePjujzWm^c3%|xR8~Ge{7W<81JMn23y9{LRBPI=u-o*da$szMGs*FSI z`k8MrsfJRQ#FejEO@>+%ukOQ^GJ_QYe z9K~$rD$G=1!YzG`1k^&`si9BEb@*Fu=!GAzu1Pjrnpj0AN41x%Rb`ZlYMHo+$RwVfw z+N|pSv8VZfzzZp5S^_-4QCHG~j-sCp+bldBg-$|au(sAp)rA19lX1SBggHB^*`7=1 zFyo4N(*Y9HL2fgj7;+gViL)t4WxC3)1X>&sjK8kL4V4f6fQ|zidJxGRtbfSjk_U*#)Z~^5x*->h=~TJVZB+$^q~i3c zS%6{Hq{S97zMiR)TJsB&ZS`_OP(^agSg*LnDeNOyA8mwmBikA)N)2wLTNl}#r4uUd z4{$G>)wt+!f(Pl`0|nv5KVrO3JyN&nIw67ysWO@O5u}w!Im{5t`6#^t3mEkI2%t9K1wj0R6bQt)$ zm(=W9mX{4|J^J<%wS}GQv&vZz&y{)ALUL2hn2GZ7k>wce@mJ&%4$_hwgJ-R4kmYr| zDD`$Ki}$%{Ltxq-Hc!jadiJcwSqn@NQ_EPAwQBj43_zbRoLpnY)e`&*g8kC3`fJhh z_qmE*w2JZ5HVH>FsiC!4i?h|# zph7ai!do3)s4bPHg^9=Qu*LlatP4!rp0%g>>s zDtD<>;@rm#*kfOQ^TnPoD;dqjQJn&ma)4BwqVytUI7q?ECWA7rXPVcng}&0NG26L+GnRrv*OsvOl z<}Nhzz;||wX72j*(#_3l-+Ajpn{bQX*{4Q7g+fQ-(C0)T!*L8c*DJqHb{jASV9AHR z6W-o5Y%Sc`?tJkXvEvi|edRk(@$Uv`XBcFofAcRqNB&Z+!VF zRqL>L(A*FzW1~IUiEnPaodheJta&{NH-O9TBpr}1xCacoUeDc;8y)zywg$?0*TX;X zTKSHpmOlrb-xuF~8KFZBS|Dy?0^4Ey?a$lJpMy2`b_lx^UoJ0y2adk>-ACKZ2VdTP zeYF4N=6FK*Z5lZRxac#xq}|KQaquDVUxukF?a#(-SG>pKo?&s%sJIg!tq8Y#nTxN! zJW9n!P{UL4(npipXJ1Yd@eckKFMynZt}^Mv1|yS?d=X~ygD;{?4nXD3quy zs2F8Nx6F3#v-#2qG9aJq;T^VchFQtF8JjQSY-elZPFscjvXhQnSs~Rlm0S1P>CXKv zOmA33#7PCXGn~X1dn0dxp~z&-R55Z}TP^z#mCjJEF$4AndF+TLnT~NBLuX8coneN8Cok8`s*Lb6l$TkC^7540@hy{i zCeG*E@i_a5yxgmADA!~+^&FadnmOl1Q_nN?+RaUtIgc}F7sd+_#WJ$O^!165T?=tCC{GH18w!fvMD1G%3$Z!>5a%YEv@ z(~J&ePr@kOW{{!gmKCRQm^tbs2pHwEGtFuNT>6vzG6ez1f6;1l=tYD0;ysPsqWgpa z=kPO(WUMLpBH2?#*PJcuhx7F z)`z|8?b*7yz6;mQ^?N;Y;||=|e&G4#JNml0IlI|V|E<^jqyKYn-42WC{*o2EYyKE= zb@f%o`bFv*zqd~$=AUQ4fSzYNoA#eEFW^uV$T;74pmGu?<^KS9vUiryZ@#KE_$#(JNLHSA3uHLG@X*HmE$GWzvZ$kYz ziLc@;nCy9p!sK2CiV5{PvSY4kt`SXmuyk^={}|8xLWaF7NI#r8kriU_=!e7y3}O!N zk56a!uOR zh^tjMF|(!pCbU7nhs~iI8ggeihK0L7d=muF6M~ZAmM9#Yxn>lOob;thtE30Rw$_xN zC_e-dRPVFXRBb{AZF@rB$*2)e!ZUPo!*dS`NWkPY`ev)ZD&uFfay1OKZu+NSqUVQM zl)Tt51&wlFTaM->$ZKjkBVm_<Xq(38`@`D;0D(Itam#$c? zrc~wsstJt`VfcNuD1odOWYvOScE+z*rAkxxO4V)Dp^KVDWw5$*G1;(^-&wV9W^(|y z7z}#6XbePvpkpQEsILnkqpILz!$@O?HxvP2X5%5o3LL25y4P1Roxbrq(d#6*i%B-R2rZAkf51>+vR@X44#lnbysHl<3Q==2MwAsk4N8oz3 zOur6XMRA}?t4v6zDRMacfgowul_B?Il^txZ&l;_{HpUCrBd=-&OO1Aa#A5!N?f&mG zagxcG4X8@o%H+3kq04{G{)2efAG6;V4_o!^A3W@T@UR!-VJjl}8}YE;XYwc`VtV=4 zc3-ELUWgJ+Z?u@((M=iF$Q|G@OkMA;D9X6dvq*9(Cjkz!)y;!fG4i(@5KFeuwyUi3 z>}Ri_3JhpnAdznsE#e?!c&~|R{v3lxhyJLTQP)6oqV7fh5)Ufg&?(v>0l;q2qT6i>s2B=r-tVzusf3?C znf_<){`=;R9ZP?4;{KmcThmONnXmYFnk()1@q5gcT4c@Nb+*!Yf1r*z>v#Toeh~U! znq3Z$^bb=35LS(~pMjb{llr^rYF6sPkj{KjW!jCWT!ZyB>)7O`w8$PJzh5XX-LOi4 z1~NNTklCbxRWeHum8A<okf|DBoishnd(@5t*8R=ZP zu)?$j#k3_d=JX;lPFqO0;i)qbNh#w-EgHHxa4;6QaGcf{Gs@x0+}L($I6#xV#*<&M znA@7@uYa50(zt~dmyN1iHnzvjaM|XDVzcl{f}kTvP_`$6 z>Gl6yL1r{ap;bT1&%3Bqki!>`XGBDC14y+~tsLIN0tW+za zJB*Dke(Fm^VPAHNB1@EPVP`E?JeJZU{0BloUnviV$>YxpMh70Y&G~``YhDm9*gPp2^@^K89Pj z=+wn7sqXj$iaGCdF@5xSbZy91E34Rx|D?q~J^g(x{;F^PSp5I7_%F8jDKV#m>s6Mm1uJh}a24LiDiQ#F<>-QEGtKHNkOhaTzJ{9Rq^jwHcc2}a~mk(D? zVhDLex%G@2O5yZ|Z@~j5mAWUVvGGNle>U(^ul7MWK$x7`N6H~dIpVCYE+23TOHjB{ zk)l6*@=A>o0ik(NG|aR8yLtwhNYVJ7QNQlk`wnciE$2kI{K*@z-D6sN4}G&Z<5+?A|@tG4C7GZfO)@_-KD`4QK?Wo!E9w- zvNVi=*)gJOuypB7KobA~vqW;Ju~INu4j40_)sr3AawDRR+P=eJpk>ZUyOSOU(!!8S9^91V1vh3V_fcZHBuvurS|d5Vz}B7zk&du1tIEbMP4%~rggM4Xpdl8 z)9$D@w?^Qe+ZprU7D@_`N{!3|!M?J87R9KO0wG;a2^8r0ue+^1V*{!@zN9`;_-m+!xDiNv?jB5r7TS}eGK_j)Q4H7&3+?x zD+G2Bjpt7j=Ga7A?;Jo-q&=Pb^%c5NE#?&p*TfA?fp#kA5r1Jx}YH z6%hCg^+3^lw`ZvQtmf!uZvPAur!Hc3(WV%Q4!Q{%XJ#o4894-`>YD0KN>odZcR}=!?E?f??00>x>jjH%lo*d^Qi%IM1Pthc3r8 zxvKcv$gt8Wu+qx{tZ}+?*`6Xn(h{7nAnHzgxB=F6AoQ2w_d*PzfhD?>&%8DSGR-Dt)9}0&PZHUI*pK?z8vd5bcX3uNS#2Gf3JFv~Kq0X;ao!9$c>(@eZb>{?w>#O>F za5qrT_NyyLiuUJHV#@7rd9X%cM{tEm`ZsALWSDCQ>L%%oN(tx81rD1U#FMms(b1tp zBt8u^Yzj8{(t4hpF%5X+66P)^qt%E=slpBrh^X%F2X$BUcH%@ppWwltUlTC7t_h!b zBKjv)?98LtbIQaFt9!IW$zPMQbj1>t)DSxh$wd&u7KIQ4jMnA8D3T&;!Aax|86zq}kbs=dgBYiFvR>6)pC%ko)HD9X7k#6#fg7Rzy)=^hes-E#=a5Zc)Vi)YB zG&pM1>~KFqe+5+}egywf7LT_)%xsT@w2jM8R(-p>(3w{gx-;%twvQ<>}+Ar=Q3^Poc z*Brr1pVL~?28eg*Ozf8#oz<-<@t@)ZxO671OmBY!3ayS;sZ_<{g zSM?QDkc$c{LVf6}=pZslfrS*2tE!EYyxKTX)y5&4_ZR8${}Vd7|95oqDYLdh+zUZ^ zu9BF_Iz`OmuV5Zglk4~x{wLt1ifbaenxM1(kyEXY_M`epc&;B^IZj|cOwb8BGoFDn zO*)SW9v_)^dzb(yv1+CuWLxXW={!zVHn2k%p2>%ncjf#sH^{T6!M&q%%tDqM1ym{S zg=a{{FOg31Yk>eCNm6Y3r4T+SZPmB@EnVIuC7Da2mu+YiHTZ}@x3==ANRB`z7kq-J zSna}EX%GjTRja~|_g%vXp*L8nzBNHD_LgqyLV>e_WVu58MXiKUaggw~ISHlLj*Vyi zJU8GEN=?xXm1!wvAt?-R>8NBOAJs*#8j1Wgf6C;{&zqdBH#qZ)24~D&qww{b8JwY| zfyq6xzQEv&NAjxGRFgC%{MR7lIfIbs-)9h#{MR7l z-((OHKV=Y-tTzbBj@_b3NL(}t5tbj)NFzogjerzgbYCK8!4a>s`iPm;N1|Ko21qV_ z#e^g-8hAj0XwrdGC~+`H*hYU5QkPG)VcCR9>X0ai|Dx4KChRlJ%Bls&A?sl&ZIqpZ z4+^~%-QMQ-Yj{Vu82s22eG`5v^Q2&Blo$_8ykw(9n?CaKAwW?JI0vA49?Ll=i|9&1xri-`xvs_hSk zR{&ikY$}8S#!Q8i3zLRsZu+<6{BLL8PG4rUkeMtzCxlaM7?$SqN?OSjD%)SZq99HP zdLa?rz?NNESg(XcfiYP( zagHZ!6y`S)KD{zUt7??7UK5vR@m2Lb3iDQb5OO>Bv_aZBTNNyN0GD49ei4{R>;a}M z?a)@akK(QaRE9L6ov8qq=BoDnNnK3=t7iuKtDQ-t3Zou6Nh2zQJtEl2w#>$bM)vzF zA~EQbCHfHZK4kicc9H>oiKruFbM*F+#nqo(-y=o2|@0Lm$9C(l6ixnQv)dd^py~ zp&A#7-FRN8ai~UGbX&nt9K|3XMX8c+76OlyXURu)!U#bQ@b%r9p^(`n!d$OZn9B+B z`W*|?WySfskflP}OnArXzjgk{gvONcxjMGeVI=#sYLqy*5+*N$tGc-C$mC6Qp4j5t z964wOBk7pY{*Z*T56p@M1+;akpPiY~T2~ywGiic3gXNS7hJ?kCo!9M$YjpeJV5+op zYc}#!03;avaJ@CHKxpG}BnGJcaYYJ0@Gw!@3ky(hC8)QiI2f`9ay{dR_N}z8gr`Ya z8)}dF=_`9Yh8};(dOY6$QXh*RFQCU`l|n=y7NtNeBoK=dAjSwpp0bcm>xCW0dV--~ z6N~5bx~#$ijOR`yZQ(Lgvw(`nFCets^(v3#5z>~4mDYTUFAOz zISHJE@>`WkrL236e2MG>mAbMAsO`zFiQ^{3@o1s*m!sJC!cnlGWc%|wS`6@qBOBvf zjIi_iFz~0OI4R8g=H>$s1ughW(K0Y=61r0urgVMwKF@(gmSTQNhCSn}ly!10n4us>9UQb&Dp7MFfm7dL!>Q3NB>W59tzq@T^+?LyQFPXwBPu&DRh)7N-ufM0jFJ$|$k1xN(PfSWP(6 zmo)Ou!79R%!V%{{Er4fcO8Ws$4Ftte;x&_#Z)kUkLMN#8p&Z@4ysfgv$T?b2Qa!ts zxy%em3g^e)wf`m#oW(gDC#}1m#9?yU``(yzHqYR*i2~b%4J+;0Q68M(6MGgz(iB^T zRR%qr(W%*Wr`gUOKvP#3n8(aEv#*gpSi)vL0Mn$U&WvB&sHf~A)s;2lwlriT0?({5 z5nuZ|3*Og z+G$T~|I$9a(E1;+5(TCo+uBK|`Qu4jJA$|7>1VBf)^2s0Cl-Kv-fmr38=X`Bq(P2W z@3i0k`4Z}aJlbKi+dM`PSW)r%=|l6P--8y4E{qx|q!HvZNnt-aon;)5UK zLJW1>jKy1ov6JlYH9VVX5S*|P3Y!|hAH8`fn2SRXJ=af>Q$Wd_9g-$ra&LJ%fKr}@ ze*>mvhyJ!)g%-%#09eDo9TO3C7 zke<76vQL!qy{X4OoVju0wMY(2@8>A=r6-C_b}6pwN8xABjg=bCVz1@GV2s@OEJ}PD z;w$Sob{?()|Byr%<)3(6wS(7>(Ts<`ku46C4Tz6@>M z(sUHm$*MnZ-*1l~iPiWan#Fc)SG;!p5YV_?74LmcZ9qac$o#Pz-S{L&hvN$0MP8Y} zpoKRSz<+?lBJg5+Rh&{9f{$rsH#c)P%u(P1yYrLh-Idt73L4i)Gr}38vcTz&y-bX% zMgKD@Af>EAzyMjd_O`|A0^Z)5-@OyYD6(eyegqifGc!x5T5sh3s%=rMVImL>gJoqv zY%7$!x%0!@H{SQ#ds~KIXl&;lbPvwOxDyV6AVtEsX8Cxh-Wwf7!&%Y}C^f-3@Iz#r zaCC!c2>Sx#S<#FE!$EVHRr0+B=QU(VfaE~&$UW{&wpgP0g6QrMpn(zXU9|OT!hFqb zeLwj!)_^EQ0>F7ytJGd;U+;r3ab97lKznCrKA%_SdzC02@9b8q)g8#sv)Eq&y1TNB zwfFDe@6gv*r2F|X`s%!@YE`ZF4*tA4*dHJ4@4(+FjHNbmUUh4GmEGz)?T5;nce}y% zyUGvWztQM-yIOfyeaC(wrS|6ScJcQIEuTl0{o|Fk1ML972hin6AQl|X5V|h8C4mER z#5odVj}i;=SB3`J3&(@(ML~ot0e3BXQcxjFAY8~E6=cW~GHl2TucAZzFb!s7Kcp2h z70Egx5naCXRV1RYqdo3_)P#R8=erirRMO;%Nn{g>lem{#43whf^FS%KFmltKOrki2 zksP&VaSQ`NGlVmbawvL9VBY~9p87*fMo#s5_sxV>#~e`4DM?2O&!N#bDH4Bya|pkU z+(lwP$R_N8-k;&Y*TtAT`UUz1(m!FqF#TdOgWsdrhu^-N!dVtX;W#Ta!h7skjy*up zggrs=P&`8=F@J=b*aK8Hi}CSl$+mg{ppPzsa^&4$^>~3vZ%$)+#?l`N+>f&W(`R@_ z_q{3n_V5acej0s&-$QSh2N$ZGx$%Nk8}mn~8*LJ>c0W+-_gDi9*1{}FStF@OLT73! zVo%VVNQ5@oBlHRfxx;prJ=m*RyFXa)yH{0ybFWv{tsf_dYJ0bIc2q55z}%qh#>98E zDtQI)kY4ikcWa!f)zgVC6sjI%;x_y>Zltb5KbQsku1E<-y0GNuDKVsoP}fNt^DZ@7BFyYL2%)xi1qvQLI%bH;pw9QBrBRbvmDvR6JP4iKAww z1Ub-ZQpquRS;%zb!Ke`i2F+#+#f<#HP69 z)@s4HLHcHryg@w|YR^Y;V8RY=d{>QZr56om@k-W3CSCBvn*XQNa4D7M-az1xO)|UB zset`ctQY`L$9(A&vO?Mm45G}X@O3qbORzj80O_x?GS*v8j*ftoz}|9o7e5YA4Iu57 zyvIjfwVo7-#THuEjjLO$yVmyG=QVgkoj-}US^fC+^ur=|6QQZ{4 z(yO6%=VQ6E+plQ_b_g_u;iMawMR`{)5oC@8UG>%m42VAR5rc)Zdm`~a0saR5 zM@LyBe&yu7{I1~|gcX9{k|`lh7thMesg4q!VluHmBnl(?|5?Icdta&QW+Nm~q9fF9 zwjmO5aB=*nc#j|s9sRf8Mz5jeOr|L>)5jFZ-3*bkZKhltW5gB){L3QL;&MglAdP&8 z*KgE>sF;8@or#Hbc{aBWj_>f}GpUV5h zs#O8|uC}{X+kO2l(+He<9c3Jw zU&+%H=v2=7T-IaRViEjbpXoB5c%v6DfyuwVH2tzF*ipVZVZXl^vH*A8eQDjaj&k{7 zGIF<&p3j{8nPoP6X3UHE=Lq}a$!Xp7_KG73KoPcq!}AD#j&0ol)D3?g;jgI!5-22m z%qRTz+k8uhT@7Ws_|q@uzl4O!7Cd|^e)-H29^NeBp7^Wv8UhjkZVMH<+7__ahngeODP>G#?wTFpvdnDP;e|39jQ&$y6q~My&y|Uka4<9PqnIG^fv{JxssQUS{_^G!OITHM&aGA?dEahO7#L)7V%@g1u)6OZHjeSq1e$CFwQ49G4U&TA7c}Ni95l~kqH7G&ApNy% zZc0znxiuLI?~UQ(qYODGYxPl$eDBhnK0d|`uaZmyKQ(lqqwaGK0X#G_lO2y;azOzE zJ^DF~20(;dH7F4p#rrZg|Kv4*h1ZubCcj61i1pfPn*<`o;tKw@F)AMhw2%YFhM4Wg zN8Un=9;{$o(CUG#8&nqekmFYHgV})O8)asq*43v)f?riSuL#GnCG7D&`mUO zug9@j$#fsq$Po(;sNC4UXF*x?G(vG1bWCjr2I!lrY>8sB(<#q;rM$uTOfr~ueifJ7 zNB?Z^?bhQqt_9KiJVg_+89+pn-6ZvgCfHk+tXPg^IhGQ~VK@}n4U({$KnDOR(PYmz zPcd_G-s4=&-MqO0Z-Ay^!bFt&SZFZslYt^dtzk<8Foj<;Qr++(^p`7nz zK+5n6Y!UwCMjrYXoAR9%_iT6ifj+B zv^j_C7M$g1*~R9nz1V>}&cXzAqzeqkHW`;H3IW@>(uQS-w^n_heD9Y8kd^N?52;W( zv`ytG+omcopF~5EfdViX%DgPDvuQeo04w0(xFC|Di^O^%H41{zU2tNIU;(kr*m>ca z^Xi*gt=4)G>84MrBAY&KWy|YBREJ$=JPh3CW_`d5l22H$2q&#=_Z|%f59+N)g9qtW z#$F#6YQxUXW(C{DdIuVSw9c>l*ftGz9u34%AAxFHmiJko8GA$LK%YPRIYMO|+2+fH zf(_A;BK#OiQpBL9niMV^L0)X_2)M$XUKJ3s0^cK2tSAUDQ==c$V?0VRfm0e6;D8%L zpxf-ALKvuYNsKRAejvkoxOzh0Xgb~Glb&v(3+QxbX0e*?$QLKV&pQbMHiHCbrHW@j zCF2YeKEs)uobHfJPQ zsw^}hbuonDYGO8W%OH{k#5P3RL++ZMf={|~PlpF1_aOo{$#cXN+h<8E?G=P<_~eA| z)7@QD*3D`gdr9h8G4FV zK-3~UOWYwS7U8*Lt<@Y{4p9(X|KAKk&Te6b8L#RsBgd8e%+Hkv9zhB6 z0FRq>rdsMSsI-HYu%MxcYJSWkp{lSY?D>uN1_O=2ZVZX{Ehqn?v&3ircgvXBG6+8= z5^ZtiGrQG{4vhX28zN1pfdk#8+b##_u{qkc{#Y;uqXVdY+7G1Ch!4W`^ai4hWZF~<8;fLf9jf% ztVVYLwp!>=#>Ou?4G=Xh>6_XeKtzgFs;fR7&C5&l$D~EnhJ3eOj3= z{xRX}I84ch^X`rjV2U-czXpf#K#^UVbhWDyGK*nIMrz0khLuvjjZa>fZ;K}nV#4t! zFBFgNY?f8(p$x4h#ehY!?HT-Cza?K7c8${o_1tE_bya$t(L!T(iqUzhPfIARGMkMf{eE}WJKo$Qh~ENVO&o--h0AP5F|Yr4n)nKajK<>pg|WkK0FZTeHweDm z-Dh`-HZpqFV2G6;0rf{_!EuB$*{nfnH_FiQ^Y)-ul0B=POKl&f=n)10X5tLD=fb~AeC1G{_I z-(0=xucY@0^v)f0VV@?4Q-)X$W-?60Re~|`<10w9Td@B?9%1&M-Q$G{>Mmkt%-hd= zY!^iKIgJ>jsuc1+T1C1Mo_U2C9%XsdSTyH_^L*oVuX&F555C z*e-}{;MdDYKCxw7+RL~!mQfsB+OsTTvxqOIQLWOWRD2Y=n8k%SQ4-;CM&vGV1)bLi z9F^0iSWe{Uknm;!m@QY(A~hx7*Bjb$t6M%08w3>Ml3L84MZ;1k$* z3g8t}ho`LQ#&zT~R9h1>4#2%}Jiuqy@iss|slhy~Oo!EADF6>^+lzv|I9?JMGY{xa zPxaw)Ix! zH9{sWs8nO7F{t3M2kLbN3o6rTnS7)q?4@-RNB=$5)}7io5v>`$0LXj@!lBJfC!7PX zd~FAbYz`UX%rwSgXhQOa+1(vGhMd@Jn!ku8C_Bx+fjOo$X%0pe#}0AIlZ^qZ4`;#y zTvTNIbA9JIkNC>xL|;klHFanaM&VNwqVz+kH$;{>EVsYN;)2I!C5$2XZ1rbg@C>32 zqLU>80@JUH9ciBnq|{CeNl>6DM`#T2jqr+^$rr*(H!j%}Oe0{Sx(wWN6HwxX9y-;5 zQ}Wm^x9jBe6$~FUF7QtnyTxzxDSQQ7@xYr2FU1S4;H^PJXDv0$`4Hf>9W}n5G0Zp5CLhYa z@OpzSX}EVvt6R7gI!EC2x8pk-hiNq(L1h>jMF+`bie`+bc3I3`&z@S zDJE6Z(-OnYO%H@XY74p8sQB`696tg)MEYPLU8QCHZ2C(wVL?S2?V;2rEhn?p8TL~q3P6kS!-mA~eg`3#)o{Ep*! zi4pmfsNBkdayS?dBF855L7xF%9p4!0gXB`9Vk6E+#a3JsvA!*Bod9BE7xJh8DL)^s zQl-k#7sBPTZ;dZ7)GRJXvyC_z&0r{D>!52M&5o7v`GpIwYi#q%zmOPC>acqkgdRWD zlmWy#07d09zaUck(_#t%>L}GvN7cB9406##9GjcZ{AOt|ZkEwr3?#_AFp8kPQ4rnu zDceDOmqtpY3leG}@ezQ+rfXVYX^osf(~d3VelP(e`^5GUIw3M&W`K-#u&H7>Nw$l5 z-y&WZWl)UDt+)!bGk7aNl@RmM?gE!wv!`n-jnad`IB9}fGzc%^MmfkUM^nT!(}N54 zuZg1pU5B@u*~_NNTNsghIy<~8K4W~)QWhVOM1 zgs1)u{0DGeiOwGoXo2h4}fhOfV>k50WVdxE#XGPsRo=?ui|ZObiVNIyT-t zUD0?AAy4Agu%Cw$%*+&HYNim9c9w<@$hq+bvhKXCSxC2%!S58TaV7y*X;0%J^jEFe zpJ#MtcEx2p)z)xybrA3G_H!Xoc5Knz-Q>&18|(pubi1o9sy>6AosV+i&p%{Ba;G=#;L+V0P#Z`iy^FEXgV|I3FYIQPU9heIIyL$ZtEFN(Nj_aC7SBB?~Uo9 zN0Z=u@RcTsU?yuf(3Nr3*JjiP``r88x?dLLk8A4x$d)W85c#dE<1Mh0Wd~V#UAxr9 ziQ{8#x-SReqQP!*-O*F7k%F64YfQlO(YTFu}DLLK(0${RE-^;@0U%wPl_7 zxT`nlj(y7@42h}8>klC~9%Oxk(1ju<$X7S-l5-%rq!TMRTaK#b8)Z0uo5~)JJnTL& zZDu#Rq5_qM$_vy3c9+Q~uTig~%W7LP#RZzmE0q7+^7WuT6V`{K)=H9-k4d_hNGjqj6db!XV$#sEC=-fL3L!R)hI zWMGUcFS;W|ln8MV7j?fslDFpr;uzYe3}a5p0(%fyhZeRjEZtW7282b+;uYx&i`V=2 z9EbqvZ=-JDSkYay6u3LP%n2jXeaBm8r#d=P>jT&F#uUuWP&S@#eMwEy%6jE*Ir-yQ zrn0JYFh%U;IY;F-d}_Md1*7_K0JMq@80}*V?iMpaLR(t7gsN}=p&6+?tZTD!*eu8L z6$hFhQ@Y|Gc@O{BB6Sko{NYg6>p{{{;bSAjPRp8l!ImC|H<3R*a!20@Ns1Zd0`&eO zlLN#xu-X6ofbAm>0I_|-7`XHYd3!Nd&)r>qXjS-LLb#}4Q|WOYT15u~qFulea0#^a zBwKN#4i{QjWR5+a;Eh`}8;m=0ypG}D4F&DjG-r;(2v8{_s8sK@F!lotE5uqtWvc)u z9yH5-+P~(0;v2$v1)tBmJN`q)f`gq(g_2VZ3z@_r0tIG0!2e2l2iwH|ZkG6>W7eek zMUH|R%ng__Tl#jHg4S*N4x=K#gHIOXhzhn{6^6AcwVowYW)#S%V6QqqXQ8D~QS;#O zlz!Z%ffTsIk_LRjV_G5t%&8*ncxC92L7T14u-$6P_+n_&Jhxb5j1R5*5`?R=QNT}PQ%-lX)pwU9Z6Mb3&JAD{fg+!M=e;r zu>1pstt8Ki-CTHqI-R0vtEPRz$7!@-8^r|zgIj0W>`mC3HF`6Q+JeJ@k*!o?8y?M( z>)Z70<`lSm%~c9hCG!GZweC=>MKQ zHgwPthGH(-h8S1TMzwH-o}Jl~JS&S!_-~Dha@E6O%s=T8=~B8UpQ z*jb!4-}w-rQ4&c0#*8hu0#iO{Go>(2GT4SOs*eR6swuFd5ZvFPe;5sqF$0 z0zvT=1m5@wBCzQsV7=YPk)t}RN-I6V-1fcwM^Q!TQc8ch29<CLZS8KZs*NWMk4W>ZyO}r*Bafd7{pwGF7`^2BJ+6fDTNSZ5=M+Wuglq= z(i_;!sxIc>tdpE4+?FkT=g+ww4?-}pO+A%f1#|Y|(xu9c8#p$3#LZ&&2hHIdlPCTc zUu1W81*P~cFkLeBHzu3Zzcd!YPD8Eb@q+Nq$tOIR1-w-W6 zU7idE^l+e&Y50yzM-z({4=p=S;o@;D^B=H>4dc#ARwNMVTix6U$Ux8IGll635it)! z4e%>N&Js zP1B|zSS-xj!|iPgC6H`nW4}z%kD|@cLD?X;>^8}D&w8Wx!a2yKH z7YYTYuSVC%!+VcBR3k6^>h2CuHrrUFvsK7=8n^PLN>pS~*OuZq2)mdyWX5Wj=^`3P zIlnk*j({2w)TZ4BCzT@MdWo_!aR*Qy*Q^?voPopoO_PPBRYjc-nvJMqVMz`AyQ?NK zgb$Cw2n14SSEK1c3HBZHWc$UlpMzK0VqyvbpdcZ45-04fJ*>bqqztDRiU6pG>ESFG z&*Et`J;Wk-kq<7=k}aMx#Dk{NNPYsZrSIB5uhQ~HYL%YNX1@0zVr*F-rFwop-y)V_ zS{S(H1---GwzriAF8BCUT7IUE11RGeh|a15HtP%g>kvKjN=eD2w$WT()X(67M$rE8M zl&~$#wp^u#uJfn~i@58m>{0vTp`_x7);7ce(9q!M*=%y+7;`wdyUPvV7*(R&V-5!m ze`4Y0K|PFZoZIo*zY?J5M$>n9xS9=&DK!Hv*tc9|Xw#g(`UHCOv5S&As*i1(exfvt zTusF7(3;4a$cJb>qHZjxL_%=ThH}xG0|m!ld@9d2*f#?a`rZ+Pm!yxB#WA}%BrL+u ztPd#zP(e>rZ#)@SS#F);TSxRg0+Gx-eln%FqaV#$wNhxwh!5gudqvE*nIyWL-KNs9?a2 z`mbsIMmXF?^_Pz7?VbOL))qwE7OSvjQdf;4hPDj?&C$lLzy?$xqfU^q5#PRj^F2ps zKK{vNTiMx-k8}`Zx4XN$WfwfqUTP-v8KFjKC5L~TBpX#hU^rI9NrFMyHHM96Y@)mu z#WnG0CcLKw!RFrxF})*ZkeZ3ik+C$=hw!L!B_)z!5>OX#VrAV3MNk+L- zwsC5?go2Y=r;u=w^;Rl^ZG4kLMz;kpp!|txbVY)4PzjQpql{hH1Ba3rsZkw?=5RO$ zCj-ov#fV0fsec8zZWuf~pJi-qKeD^+LqG&!e#Eu0IH~?@`?RR*;*yb>UUCWv!NEM4 zq5spAkuq?<8AMzFApugz`5~C4if$Oso&Nj=XTF6WxBTh2pZ9kobKzUN$VdLEbnT)D z(EhHNd*Q|u-AmeQeT7r?z!uf5JG`QE`|Y}f{2;jNVlwux`mtZI zeZVj(!OkvJWPFx~Y4|)5EsIrBb)b{Ml9_(TMq~?`GxG6rN!90kGU0qly&rKt;iU)> z)vzT4yMGEuec!nkxGdoFueOTAWqpK<;a{Oz*YVfa!!wpQ+fecyR?LnVK5a> zc!-*FsCms#`G!WI*OnZ30l2ZEnkn}4_99J5fGBBWo5ikbN9nQ91y$9LSF^O@k@fX& z?Q#h0DWllZ1!Jo@@4k>$9$aq%o)>;@TLjC*4jzumuC)4oktS2y`iNbAn3ph0SWqD# zgUuV6*pr8jTzZ}#H4{1rPj`0v#m;UJp2Rn5dD7S5Q|#Tsy@@<=f#4iQc$yL9EgCJn z(F$k2F>D8Geho!EcB5{Ds}jt^_qK^~muS1KTSVN0DO^%3IfJ{k^(j2*3ReWni$5-n zg#@dLdD12!=kD%N*UkB;%aj71Eap`YE1II2>kDG$c<8#w1IGQy~3XONiB4nF=>R5<%%6#p=|a6MMLFYWG1#wdvV+K#7a zaNc6*5KdUw3AkKvxh0UXGRD^UEktNbh}eKb6o`K-8H>iYR3YFnLA_z7q2 zp7ah&Y&I`}XfPa9#fVY&LEPO9DXeK|9Cx}pl2~$<(xzFrS*Cmxui`BwiXpWG zBVnktPH4L(R8grFQb5SJ!EG1Vy80UVsKDLaWN3bI1=^dnSiF!#&EO`>rZ$R~LGssh z`UB68$cs+EqCTF$Uow!(%d)uSqlScelW$f04eX&d`H$bJ-w3R4q^8!&bEbo1VjwNF z5^5R_8K!Ho=NVC3gjSMAZV^9J&49-1y2Phc*CxM7g9h$vj~S>m5@NRI1;uBX?NTyp znrPX#wOLpC6pd8AvnF`RSI7vMc+nLn5e&hVL02twP3q!H!vad)OBr#DR*r-o=??el z#tw281a>aK-JCD|PlPK=<(pvxkkz&4)tj!E=r zc$85m-BZ8k{EOL^9oZuW47n`+mM^LwGj`T zQfSJQ>EkKE0tMLZL3~BL-Vugl;;RSUkCo_Z2_O$2BBV48H+~<53$GqP%S!CPn^+!69gK zJ|c6dJM0jfHl^KZXHD{+gDh}c;llxkIZph5L z1l|6v!~-Ry;J56W;Qk0(RWtuc-gMHU@ndq#R^d|U!~GLSj7CR|7=he$zBX;;dy<1^ zZ}eZ;1oCz!-saHV%vFDQOk%!;b7_B=GR_$C<*eq}GWr(G2U7>p%=1SZfet9*fm=kE zhVn9Lv0DcVyw!hp{|_9qGpg&v|XPas|HAuc~*6ZHu_+D|BDUp;X8El5;|s3S zu+UmlEC01jm?F`N?&6=8r7R&r8dhrcu_4<>%1>za2RbQFJQzWII*9!&KaXVU8QTmj zGz3;*2F#{@GK92C)-mIC{>_&$Hv-LcHL3`%%rK$)oA&In^_|$v!~f{W48R;`HUCzF zGYV(`Q{CU6%pia~Vv_5Tq(PJH_n7N)^X4@Z5h`ZKcwqYN)62_f?c*8#=rJ zQo%-C1qZ#PpOW7u%9BF`zIwD6E5-xlO0vT3&>&GOM&8--dS28XB}T*nYKiw#)9+5B zL2kI{V8Gom*hO@cY%Mod%a``RS-lZo5ZW$rD^^oCMGEdH_)Dk0f*bJGuq$koIrpXR z&H8Hm*@z5Joz~a$CmRt@HF~|adrL^* zsiacH(?`pKZ&Uq~6}V&A*&6+BP|Mra0Yvq-t>595N)@GohZNT#)t*ot17~AAFmV== zJ`u=}{nA1b{eu#1NI%4NqksqOu!0=3xD%Y8k#E98@ z;Vr|UjywUX{}Wzu5mvNbP3R6$BL+%+u?UuqEcR)Ip+(KEu|*X*_=tzRJ)g+L11`XR|-3k&zlb<8{gN;P#uVn0f6J_3(8b*N0*o)qJfUBYzBSN~X zfbg@TILe;#=H^C4kdsizHx{63;QZCE5&640`-`@z_5Q>r$Nm*W7i4gTupMLYJ6d6{IR08?ub?Jh$#ku~T6F|oQ;)#+Dzq*iHQCod210oUd4m=WEyCk6 zB#~?({P09Gn-IBIZGV0=IX;dJX&x_QOh;W_8A1#GVf0hk#ep|yU(nb%eFzC|60&6S z^X~5Gn2Rn7!6Qf}jl^g&UXf-Ls?E(+3~tOQD^2qmT4IC_-g%Z!OSam(kLl@~w|ChO z7e$`3|0GlPuVQ-l)hwBO_$n>So4Z$E3kH)twPn(K%^2pLjAz$zm{szVh`B?yOq=JAs=ozj8BF&$JG+&XsM|0f&EB0Tx>DuvJRS6Oy-umqAAiN=%q3kPQbwyPCp{ui!U9?ea{Oi`sU!<%B^AwA?V2bs zDmix23~LHC7&$3}-88%sfcVZFRuOiYY2RV&lh|Z7iMQD)Lo4S23F=GrkV+?EPEpx4 zgv7*Q^o5U5Y*76UbFsYmXnC`%*Wn|(;!@}|vLav#qJ}FV7+in0cJ z_21q-`|;~%uFohBYXAgF%#5_2j!I*r4!Sf2BL>5N^$BPj3O>VdtwoK7sUB=oT6dVU zhS)}gXu>@uKG$~D6|!cLh)(Uj(M(#V$Lnun&)4Ga3-0!9q5y~Uxnb6*H$uciv5VZG zC_W--1}L&4(PkrwWlN9zqw3L)%H|A7>Z8oC0V#sbeCGhxKHW-5%xsX4MFQzn1~VZ-=^fGUswfgzK=+>aq$N&4k*z|NM< zla&kxkQZ^h`&5d^rg|{CGbnFT3#?FXiH^gjKO$$S_(b_PI;vNF`X4JE#JrF^6g?!=RlgeeWfEg1z zNv`MZ&X=JxZ;&Sx>7SMn`A2h1BXr&hSvo?~oRcu0WP7eUAkw`ZTJgCy*$uDS)=~Rx%ycSx^SuFs{-L*|v5`21G~V5V*1OA_ zbH?3L%&9L2u ziUe?TXD19VOU)w3s+EObxX+q!$(!gPn{l-Y=4i>kevf;k*tn=xesqli+*iOnv}hp6PU@QcjSA46&>9fg^4L{q3!IxuylOa;9mup4t#hdGdRi!f9lnwam12r~k+z#ceXn$$0ZecCX z5scE2(ot^SxKR?hg7O5*r(w(aCC|*Zb93{EJ5qru4!9qKM;{;$EP%9hEp9q?h%-@1 z#yFD)(G32|!yaNd&0~)SO3?zt3Fz6S55-Y^j7H{xc%ha1839qx{7p>Q&?lN4h zm#Wz;JH6Q66>cT*bN{kG{l`DvaYG2PQ{)pX;-9)T1jbVNv&MZSU6zQJpWmX;nn|-%+2s#1YzPPnMentW#r1;-9!Zc1MP8@{hERZSgY8?i^MvI09zOedMsP0cM9GV z`PBKH6+jR;JH8|3h9CasX|oetGj>n3w4 zeXLEpb4>0q5sZ;qk7;_wBVcQKk7j$Ju*P@o2PDbtcTC00cBuuaUYClKXD)laHW7dd zoBS>2w+ky3Dq!co`Tlrga#0qS>0QFj%7X3SL6w{(Ww)u=h9=22H}lQSZ)AeCAJb%d z!)>K9ZEt^?aNV%949gn9a?x#&(~)(zuN`&90kBh8=u#zE}?i$UHp#3p)z@htN61&V2n(n7# z*4XB-8vIKQR{xO!ddOqrz<{qJ0pW|0ZQLD`i0Scdnn&E<;IAbFzTv`jRl;im)yjzs72l=rI1zAJV z_z0*r=ZZOavDFDU(@Xo9Fsg^$@49!AFk-x}=T)?`lg}?F(;PN)M^*ig{q0BFPj?tM zSnt#q>~>T;9s>HOWVB&~t=XRO7_KuO?-|@z$`8QRl|Z&^gJ7-9lG#@nFi!qDVQ*AQ zKmV~z)0})ihu^fq8>C=Kje?W3q{@$sJ=Nb!G$hzgvhp-PjXnNfD1nzOt?MlIZ z>;>d)8E4?L@2YC}{)^j_Wbwsqx`24b?}eUzgf+729n|>_!wo`mR}Mu&Oaq@p=j;k5 zACrvr4&UJ~#<1YGcLlWeeLsi~U44Rkq@%tGz(26(I;&FFOB!aZBe9e`_Oo~ZzrmJB zr+Jid+YT9s*6gWQX2*QCy}Bqqz`uHsu7Lf~10SuhS1=TsmT509>K+gt@Z~h^@nDOL zU!-wtU^%&;v4=Kb7h%AVV9rAXSj)qi>2rzWPYE8g&M_+HOp*$@LTroR0yW#j?Ta!! z3j&cMnU#pZ*^DS*TlHgl{`IH1zvjjA0#5iqxQ2!6c*Tx49o1!EZpKu7@E|~2na*M! zrW=EBdtpkfi+31^K?y8@L98o^H->WKqrF%ILBNCH3B>Yz^>*H9me#$uNz88;n-g@|bh7dsJ` zf)sI^O{133$f;68Qyq&!OYa;%4ChDCsithvcGPx?NqKtZTh+LkQ z^wViF`EXuBc8;j``?Iq%qggS7R=*z%2DBKYPiO2FMLjO;)87`q)02-XzHI+NV635a zE~GJcTydm9>m_%(=*jwNZp-**s9 zgDgkt7GPsq<_?a-B*fQuFqB5|D3Up>{j6g;N!4!eKUuF0OtaAQpdMC8i+|@gp!0%{{1o!4Voxwl1U*a zgd#!|si=bd%@-Ot>0u>_Dp^R0EA^2UhCo|IipmNVT@{&RR;Z|}$RxHxO=CqC%@sAIUpGzs(ok80DUNh0EDRK>jkF6t|?_L2hEl(o3zxyAC@HD8RLlV0bm zTvx)R2ucV!lBhv8q9atV@+zCAq%G(P`Hl@nwbJFGr|61nLJP8RgAum%)|L($xoDlQ zSQMU+tPP=L6-bWhkCvnB0MW&=MUxP!dQ3olL>lTct$P6G%XYQ4nW`4YO2>*~RC4oz zXoUgWTQ5i&9e5ofUd*kHb}R&9HDP^V(CX#wc(sLyNxi%}PxYqo)v^Yv;=+m;sLsl$ zKen1%jUvxm=qv%epCuEpsxL6)_R?0o*1`;DeA~eOfpZad6l588eA%F~9>XB@N^6t# z7Sh@aA}(gDG$XYa+-|ioJroE~TE<`T%nSku=s(ucbM4!@YB$6kHtG*aCqf9bRxg}r z7TqAxwsHqpJGxy!Q>5gZEj7{{H;aTT0)t#Ok!ecSezD+c-6MCdaPlbYBrJ*7y-Oau#3Wl0;XFCzbaLv)QxMJ-QbvVYg#x$fHYYs{S zJgzh7bjg66Ty?b5f)RH^&ib`B{03c5@6qtJ@F8_I#b?yfQU+ICYe&t{mFtWr!$__* z91X;IkA^DbrmO8s!KF4EQvuL=$6<(u)@y1>eb!vB3_7|Fl&fHeYc-NF7}siqZdvQJ zP*Sb+nkkvrn%hTXysif;%ItgncHHG<-DW%&*Sf8^J>=TWXhzeu8JW69Ju z*^u6WF)_uJNOo6t6i9YKXpd zLo<$~-BhG^ZS7$1_8)n#cb!!kBk8jGM%iaTu`r+*%s=5zX*j`uFE9`>+x0n~%UKEb z`DuTWl+!+$IvmlvMA}P!ov7n^epS`QC8kcf71m|1AtE>Cs5?1jZ!sS0n|mMYG_4Z| z6t^+d=cV-US)E=6>h#_#N$V|qh*TA=coBL?l0pW9rzYmgBfzdgBgha{&L+@DYkqKy zOe+S_w_u&jp8jdHF$hnuP8pqA!JmA#nB*s{K>%Jsz@ABRnU=}xBu~!46-O3u{u_Q@ zrqe8eKd!U%;~3!3I0!Wh33bphKpg&|V9^)`KN}^g9*&0J@h?>lgJUuLAxp>d00iSK zehR3?e;@3)XL|@NJFw4l#2Xs>fTz!K_{JoDYsjN1F-5aQXrrAs7OKW+=^oxVL0TTH zo}`Ceapd#r-cZUY>P%aH&6E7A^dh;=iZb>pe8~6*el5OA%D=)@B^G~xSpeDofVT}W zm@a=O=1fZEGTt&)Wx@r`a%gVY^i4XO(&FqqFUs^eu+n%TH^cyR@f?vH@K1j0KJII(J}unmdRv5v6hJwX$M0#dh85w&|N@1lDgLT$U zR6_V01bzq24j9%A-RZ9xzf8mMukodUbF%H z`J5n_mqqy+n)+EVmg+B&0b5N35eheq04o+%P7zg{+vO6~H0Psha%7X~0>m=d0?~{@ z>V}s2LB=`N^sH06)AS;s{{9me?eSI=}a`ypNlU;m_Kq=Uq;- zh!yl1im15ij$$k?Vz9uz)Y)9jiU zIR3{v&uXm2ziqdOAe9BRu;c<^*}q3V8N{2MDQSF2>cZshz8G^*FswkUX*o5+AXl^L zTfPr(*_L7~FWiTVq@OXEGn$Ea7RuRL^M&K%f1tRNeFaB|TgP+Ke$IHLohNI8O@w_d zT(i(Y>|*bW+ic-E>hO3$EuRk?B?miVM>wW5zPD_a+$e-V>4x6t`dZJPwmD^bb2#60 zf}Bp!n5$aG>P=i{WW3)NpJ7hb+#08ybyrrc;ksw3raK>wfK{G|dG!TWfTrZaASi>cYs*N2tQ zvwU)q<@8H3oubGqnIT6bD-~CDM=e5(*ozr&bKk;o3Ce#6xe(rpSZ`5t>Gq_o9ma>fp#IMIF9Q0tr~U5`$N}QY#ZR2u$+M z*dT$xfQIwU6vPdP^ix<%XPuF-88T9M;Dq|8>~XqGN`}+=)2!r&;)U74_U^;6SE2_} zlpStAX1`|X8T;W)QUG_)=IX2+dX0UKxBcgsoHl^1;Mt@l=0_WTxhw3!X%_LL;l=Km z>nXSGvqExup1ebHPF<%ol!o}NEF-t|Fklx2BHVE3$Fu?mbmV~GM8t2&73Ap0(Lkvd zgFx5@ODcoZ(1zpISu8{mcU|(ZidVSE_|QO5##xcWb5y34wlU%B@@0gTuNc`Yir{L$ zMQj#8-av)1#`U4{-C@9$T|+=JLFB0oz<-VO&-A*OU8nvn{D?}h`eGY{8)Q#pbMuxS zKvXRj0psh~`M$zDy6LCd2P@lxRm4%@a2aWF3mXyDiv@JvWb0&0yke2KY9YITQOZ#Y z8%4_MIDCi<%}D(VP*MyZJh|kRZobENclGwi3&;j|B!o?#cKKpI;E%b8+#Gtzr>ydh zx7kBFyF$kpY#Xq>c;|~J)kZq)EURNK8wwib-)bqc01ig}ZNRE7ET=zZQ^D-AQf$g6 zDnJ&bTHJ{UctjqcPtC|=mW4coVS%EYGFYx)qgr>!u{A`zfi=eflI%_Pk3{e>Q63x% z7nGJAgQ)Z4uYH$Lp}A_Xg+n__i1?5R6WiCq6k5wOTKa-54)gGqBP#&g$Wt5Og}fLY zQs_>=jm9;PYuv-A{m}tH4*5Nfc%(q^Wk=+_@+ojwRD%Y}Nq_Y{3dJRR~%4Q0)X?;3Ep_+TIq)=4^(wO&wQ&^6i=MRj%PFZK- zUK7B4<|79a3RX!H)8fMY+GL^91;2fzXh=US>}QP-M^lpr-H^;;gZpR@f1!SCoYGL| z0--;IM2qN?JOr!H?%ahI#)fG6-%fsQ{IH#r>5mdU0Feff}y!mvFPzJEV1RAfY_&ZRZX&GYBKLY7Tqa`Une8)YZGC9biYq+qfJ3y&t z<6KNEmpODkT1WOetrL)k7>Eq=$#k?av_lMT*?W^W)gd4!!C-v18DnWe5w;`Bc%=OW zq8;Sg!1JBIGHH3nc9>tGmt}Fu^>&8l5QUiRLE-WUxMY|CBA@aC0Hl`;ISGUkIP_{9 z6ztG8%^!Gkk&P6Z5J;T?FrkZo+TfG@8TvH-KKI)Ip0M7~o%G9h8Gb zy#UuJi0Iw$bjX5i%D(5o3dz4VHVXI`dr>uRDFXVdV!sOZ3(-87alji5*-jP^AK@Er zbLK&?9uGn*m<7KU4Amu{q9>2`(}(<5mPZUTu&U)b`;*&q-Cn00Z@>F`rkMYl5EKDd^1Cr1Iv(e1|zwj>B^8r?3nP>PPUc@t-l zkHcwp&5H3QVZR_{4Eu>->m4uPe_TAtt*^DY&Bg|yjy4=mrzEy`%pm!c!CM5RjNd|H zby;9IXh6HvlCahtQv8wd7aldP${II?KA?ptQ!gmHIQX6mWSS%R6ytHeKx$OVU2(_> zC+Np&)$oLtkn_XP+DNS#(c>F6f)Lwq)E}g={BtCqC^jKDukU>D?{_@uErdgcWE?m; z2f{WpY32CRps9qryIYR~Oadtroe`V_$uk2%oRM4oCo2d1!~P3W3dfH8g7WvfI}1d$rd$cK z0prN2Pvez%R7Mq!lvMxjZZ(dXk-$?qpJWCZ+Hbx|s%Mi)I!DAvn4~F$8eN^Qo(93{ zOl=x;iR+im%q8j*j~@b(T)bi{TV6-;H%yKl!{uCsHE2i zOg{@Kdu5l`_bl^BOeDfFx@9+sg*-Y*1!zR19QOKsw;6DsCw+MDHpAS8uZ#Jo_d!HD z<}$2R`TS zeL>$T9Y@CeVgyy~u*bITs8tZfT3CT^>w?g4JtFHc)q|&|C+L}tp_bpeX(eL4$j!@I z=q-O8;IQ|tIlTt-NI4D`7jnsLcY$*E2?i-+~z& zH#ePJuotv{p5!%%%L0?wGdMzwM;+XP5r~S#q$aSrIYg0^NZ(*VLXKj_Y1uRn6={N; z;!9yW6M}H^GnzvO5>IU8LbqBqOhL98)xz`pa67%JXH{@02nZkI>`rE#F}_g!`LYhk zd^)DHVrQ7P=LM$i0b!wY4R_Jt0rM7{K+szr1_df8ve)k?%af zIKE{zO?zN5);leVn%(zgE;{H{j4WhJIqzM~8J(E+s&9+y#x@y1sHSquyu0XoI`iKXTrmsqRbXI5CR)twIs@lGCb~UDYWT z*Tp>QJr;FJ-p8(NBccPB$uwh(M(^R^ODraViFcofs&+VHC@bd41YP(B+fR5Uz8NSn z&^>(=Q$Huu%@iq|H*qN`!qwuqeQi?6Gb89^1BU+qP}nwr$>H+qP}{-z2;IzjW+#ZHT_L}mNz&SjGT)5*Vk{lSBo{d z#5@i2kgL8iPlx_p>S-zXzP_{AP4*hwOH)@`Y^{J z72ChjDF~O~cA}fjAq;)^M?B&&`F`z%=`>Tu=|oO!#AEPxsypXufDd;tikYJdo>QCE z_yghR90Lg?3fHW&?I5F-?~-&qngox#S zCqGQBt@>nsRqj=o-KXzW8l`PA#EW?Xop9j(OdpvdZl$Dtf zN82Pdon+8PD#2cR`0E+(dr65GI9udCvAljDpWU5Z7q(ZLCaV%$6JLlQr@ry={=1$< zAoKGzlw0m0!cP@frkYUh1_P>(E>&Q{#vRJf`&N$s{_pJ?By-xuRz!*ce-obM%_T}- zEq4uz+gaN-@*hL`4oco+Lbss$P9Ikn2gVxNtxDxdOB5+eXCIwgZy3l8OYotrxf}=l#G>5G{LE$Tu;ua=NwFHT z)~~+Q+||az3vQZG0|%ha7zBZe$(x_U`nFGd^q*%0W4bszFjANMxjD3q;6uExqH%u0 zRfAyYpWf7K82ptL`q4|FofW`45d`JtH^kzzgu~W6=8!cs zJzX9MYvQFYa!R9fCIh&B(wEVB1RP*JeSH#^RBjK4Wp0f&jJ98}9`_4@nZ0U-OBW&; z6sxuBA+B^tRxNJ-VP`Rl(~Ah;hJZItq=i!__{7w#TTzXgM&Ouk>)Tt`x4WlayR*5@f%~q9rkAZ9s z?TQt~{t)AWF2sxr7cJTD>Cz9sA3M7e-=zsHuEvV8HkM{3OBf!bj=>iK`) zAqG%WYrFY66zdaQBRV=0`VToZ+xEkvJ6ki~oq4b62pr2l7W)@Gx|ZQC?fw>Yf6 zrVX&_$}IaXv4lr&$2;fl!?CE3&PKJY zBmkMi^s>Y^lf4ousgl$V>m`bd-lPtJssd$Ktlc>V7(^WdSi?2*YlBvT=@#r0TLXi0 z7nLLxH-?l|8@DE05Nk>0D8)lBx!OTbxcBn+i=qyiLx#D!hGf&MK$*xARBBqOO>pP0 zqfrGiepfmwn&f1xXa^&fg}1{Sa%5bsPgWyYzU*LblRE{V5k~w(Ok%mR?%DRY2}bMy zIfIv+M|h|-E)*1ARrvO_xCoHD%A>=YIzHdnAjqIy~o-j zf|;{W3+ateAB)jRxlHAxQ=2`(QwS4B+Al1=S-9eHuCD8=EsXFLNwLFM3&o`vA5!r zlbIJT`YjzsRs6APk3sf2!YyBJjOsNdV}d?Rp^dw{C3NCPz^AP$i`%^9C+O(MU}J|w z78z*lrd_{}dL3Rt?@cvh8T~!uQkp`ra;cl@DiCcdUlYOtR6t9d8x1D494xnOtBrSYE- z$KzD{yYy}Cib&k7P!yJ*`G??_pCyHd8z&q!qVB#GLzSzs3t> z47YC2mCo^5rvf^UYMR0&hJNPjGFLYzx^|DFg>rm8sF~C>ukjul1a&$CDOy;rk+Zgb z5vH}Hg#z8=dUUW(hA};LFFu@y<&Tjhde! zMJ3&iTlp4@(1ilV!)PAj=kV5Oz*~O6eLzfQDZ<@-o?h~>309BHOd{jvZRXgA)u9hO zxK`n3*rw1az%b8;?_fTq0lQn4%Pn`z1zt|i$Hul+6Isi3&i8lotM=0fGL^7B?o5-# z(}7(bZPMdYj`Pu`Z;s4FA>|CgXE8=`7~)3W;JJzmrk5cJ-BrnZGRmVs_g!4!KG#?> z!`V10&jnu#Et|lj+`S*rv=v#;F4-HOF!0^4*H^EUxWAX45=`>6of(;+6SY5Luh(bU zNz==k@act{)R>go)%a}J?O$X#BriF<8y?L3>JvTh{rB>dkT8Q~65k^1-Hy)L?uVS5 z-Om}f7tcJY-SvGtugiD&7_C_`o%59>FCHAYyc=HCS5NU97L&-&xLb!R4v~O1b>Z0# z{P#gF&2t*I+M7j+ug46vG`9yk-^%y=--ohJE1NtoyRMI(*Ou#xC*HQ!s@~m~g@=Tj zPvyGLOd$5dU8?yGID>IN#Li!lvmf+=&pHC<@#Q69+rht5I@4lk=O5-Y3#jBk9HTkl z=m?zn(x@iXU5igZh82Q{xA3l3$1Qt`cNVlN{NT?s@VE~^_YHd4IVu)4g?Y8zLCcz3 zT_{;kva^VU+9};lNYzY)LI6+5FTAC{Z-dq=U6l(vf8q+)@=)=WY}+ZMYUN>5j#Y9< zl}2R*y8JzWL~{+dG@x|ZO!~o+Vp*8Rx&izK=9{{TVb16F$qI79i5UpgCp4}aq+NE2 z{WYAfC)UZ0KEV*rDF?#`uWs?c1z)Nq!gzeY)a4#f;^$CY5dzvwaMeabv% zx0{5`MPMO)h01H7lChVNxcI_$QYy(_w#lfXbV{X&%*oh?SdBi}sM9&E>eL$^g<*sU zSKThO|2$hPH3|zfu%r2suqrNeKINKahwn2lS|~Lz^GRM_XrKIWzb)Yf)$SwHCxL05 z1A@}qCJR`(1r!Ol$!UK*AW!}^UT5tx{cy&&?!XVEc^$0HSm@IC(7Eb7VQse7^W6NE z45OzfLZL+#%*vMSFr(~=JTE(PZO0RX@X{@CRzuROX9W|CVe0Wf9pkih6+AfM}J8TXU#^b82Q%? z<%)tOdLQ2#-)m6*IN#nz4sKx5{>|o1do{K+=7M>sEBh-1A{Sk^kz(i(ic`BU`r*0XrJ^(3-Dy;neM*$R| zMi^w_g!9CGY~8-1nMAqPF?WlhQN7RtgGA6t8@Vp=DNB3&I7xR{KDpg7xDB9RwsKiH zq?t2QVO9E0FS*&No$fP0hYTG_g=Ui0;K;wDevt4O6d*ZrV>a(lWd-3oLB$T3wTYKC ztH}iLj7Vwh5 ztY5EeN7R*rZh~`MrgIBt(2%-j4XXAmXL6*47DevCYibtV2u#_2U}8-j9A(a2005u_ z7oW|x^31)Zmc*Ldk)wwFOy9}H(m*zBKBcudr_~E$SXTz9NAksci#MXasPpfJj!ShprlTkUgV|{k%XbXX1mgIG8V7di zad@$U4i(si<8!n0Pb!B~`VY9$3uW2j?#)RjMvxy_GaJv~pPG42+6vSMCB{!(F4o|r zua*yGK%RVL;(>U2)N4VnNSuR(9MX8^_ki|G?6vd=4sgYv~|K5RuZ_*Ttn^G=DXmscs_-S+!g+58;TgW zH0-|%1{|L1911g(Zayr`L`ewZrO;V}q?rK;BB6VOO-0I&}gRtWtL zHQb?7{}@IDIOMB(k^N1Yf=RvaK7=fYWwhox!Ou7LyCYan2G^N}jjC(T=TZS*A`YPk1KdxVW%_<_JE+D_Nu+Ma1L4HS0?1rDpsYjSr?}eayZi2c+XB znxu8Q)g2{&*Z+&Ov*@^8di+#o-RaGRYXexsmuHd$KYNFU86)>C`kdsE=$E2PvZ^6K z`c4_4@eIAogsBW!d*vX_b47_UjRF2f9l_w_6Gzz0oTu7-ZZrOqmFnB~Q(h+-E|jdY zNtzyAxAPlI7R_spf8xei@x%(?@-IqhY(L<-bv+hIYtcFO%sAjb9>o2gp6fg)100004fUVc6Dg-04 zIR`udfHMyO04e|ufU$*>Go7`Cs|k$>y%7fk2dfdSrIU&>BmnSUM~d-(Ef;ra06>s) zU;qFRuYX~Vv8|joSs%Q7L#FOM#?TCpnmv-?rdMQdE~<1suSmK%R*8j3Ncs!JQ{cH` zr+$6A0Q$qkyS*(=Y-@8M$@SeD)Tv)U)8$GHlBc%vxR`I~5AX~oBR<`%kq>?XY5v?W zv?AU&L_~N6+K3xk10DQC)`;CS+>h^pZ8Bhb53T$G4qzd=p=hPRl&;T-7x2HPahR>o zN$lsV$3;?W_BqHk@)F;Iwgw;a3A<)>*fsK!+k#))NkGVIvc?EOp7y?27`x>4`}rE4 z#1GB&K(_MIu2rDk5B>_C2HjutCUINyCPK+FVjMmZS9mx-_2MhmUG+KXc7OTu(kw|O zIx_?1G{7s<$=eCDSnwJ4yn(0d#fQ2hlk0sykvPqoiQ{$CKw$dfg(-VQ#E(guY1(Pp zp4lC+KWdt}zbAy#&F+3TdsPQ=i{nNk@gCDKc7dbaaqhju`(Q>@&h0cnAj@fEUDU}N zsrSl5LUXV8Vq!olu|*Q?WQba%h;m+JwqTYd>8wvYRJxHg`sSkf~xE}9Lm<{J1=^QB}kDem9BF^XuUV;gXlH~_c zO~fP-_uz=97g z5H-a)X>N`frFnx$&$^?Z8{;+$6`|qL6y|_P`k|KwuCq}PZ9Q!&e(bNc^O);Aeh+=} zu;<^7D}spF(CYG_LlBphw}}%N&Ts>vs&|O=b{{xMk6q(%!lXaV32|_wWiBZuU^zu! zyVYe-8Yon+{d7iXIz!t7c3tJL#GK1w=UeQ1)G&r~--|F99NPfkUpKX}GBU-HO|ND0 z%FE!UHG>ru&0@yGQ>A{{H?S&b#>38LOz=R3MVEC@G+j+i=h zz&44P<82onr^MjrVzUUPCv%J&vDbDq*f-#U2_nQl#(mh!nF9bpIQD7F-p1@W9;bn9 z`o6qg*Yc5lkMR30PWpZAv^d?P0tvcCr_YJiAKA%8jW$^p$ku>8aI>jD(g{fBVd>lG zShMAzW-(XKA63ZZr-%^5k6qieIEzI+DZB@>E2~FGOn+{l(4E)FLl%C*ep*RWy3G+P zw^oAG`^V3cYsU^*bik;OA~AF>q(Awr66aHWot>BkAqeEjn6~+B+pT3y?nX;$Y62Fe zge)`b0}1KiFVAn7Ob1{xcps2mVz+48WwLOg2IB%Vkc7FKGp@!?>!xBfvjZ40f^4t9 zf~Jq~wCpg#nv$?W&ip*4@a%lUpeVN@?%JserJBS=o180fYGVSr#Uy*>jd~_Z#=OjA z0lS;Idd*+#IMiiqZu14jnRA(6f*i#CsnO%Syex^eLY(+GmVijG0BcVZPJmziK>28zasq zlDP+78+Xv@7-G|m)vhA1ktg)L5BC^=T};kVJ7;Y^Lt>GHd$3qkZ0BxOB2ppRphAG% zW_ayWpGYhQCP;{V_Lc~1=s>+27fu8~e$q(N#&xO~;F<~Wl3fUJ4hONAEN9n0EXd&}Apc zu*tx}ofZbh$g&RKZ&ddx<@4Q(B z!5orDWp|x+zVyFO{}r(H!1xTy*AfJfDUiVNP9Af&)OaYm!oQNpnz3wX#*AewgjWc^ zpQu8>z&IzVwWUz>6%lErQrU;F=#O)2Fh(wk2yCxff>8ROr@Q9kqdWE5{Lne6@DhQL zZ0>O?2+3#|W>NCXh6QkXykmjgjh074;VL|i^pz8EQR`K|{HyYdbd`E;wssJnToW~q z$Ud9541b#);F495-9LZkRoJiUJ1B|e9T8>S?qa2E$Z+1+s~WylcQm!mLvu1*ZVF~YCZtZpR^k*0 zu4)s*t4jDp6U`}&F(_?vC@E=}dpg#Yt;wN_)vicKkx=B>XfK=VqN@YIu2!iV#%+c0 zg_)Bs>oEd`I6Kh=6Z1}~Wxq+#crpMryqOKfi1LGcmI!ZT$btY)qHEUU|J+~{!TJy8 zCk)78GIV!?j?yX}SqF$D{As|1Kr5C4P78qh{<=AO8-P!0;~g9Wc%71!4kvvh*Vo;_ z4jO(YTr&X7bcgwlDMSH_Bt`TWDM9>7#&jW$sV!c! z!F(>I9mHqJahrM*Zm&f6(*# zY9$tA*D^{9ko)|`V3Xd|Qw5b@o{Hs!!< z<8U8jYNe*kTEko|-N$zhSw1pRtTO@vx^mCG@(`_75gq9HjlwMV(~eeK9o{1w)@vBc z2~kA1zosmK&?4zmB%U&eT#E2Zk)z9Et}=qYMWBb%i&pV@xic6Pji$GWK$|*LBjuZM z^_pGWWhLQ%bAuYtW9OzfxeMp5*Zmu!zJEk@rM!)x6WHHX$zH^5%a7SoVw7#o zaI9!$j3h{9yzvSHgFHDq%V_|ZO8{2O5|s{7=+4v%ieGCp$b&oa6&FCEa5nAEp>bI& zlKTZUMim@~*0ImMn_~37ic=ZZ^v>FdSJf%5c6K|iW#i79JQw3gS8tZDHPWNkkcg7< zGaXj2T+B9>|GSBGM5}>eM-y9!Z42Wggw+(T)wfVZzv-{Eohq@dMy*})X&CRPv5V)O z-%d+4w_lTm$+zj^#K$yxc{Q7PwT?!eLF+$FI=}Z-_we*#)gxP64^q2EU9DeJxvE|{ z3EH)t@%+zTgUIK>Q-v6EhtcX%iPjgOFp}!cedR1wsF??xKZ{QYVJ?1uU+^e(D_tF< zLhh}!NP;&h^es(`H<9QQn1x2O+etnw20^>eU$iE;DBgjZqqB`mEIn--FI(M2A@Q&q_;~)g&Z^! z^2no0NQD5^;_&-AYzDNULwXNCU+sl=O)5)AfUk%P64A9&>XE?GvU;c=X6ibtN?TnT zkn!rKx(j$&=ssL*;fPJKtOyOTp3=!YMVbI9;@x@Uxcb)2U!}ceVY73;sT+ zdUFg>w2L}lQ-?RX}6Pa^0Rg+DT7qD$tvJzRcY;iySTws+ZI#AA<574sC>(P zM}z2WV@~+H+?TEewj(C8;MU6yyY!-gKx|iio-aJ?&V1wKJYrHUc*FKV(%SG0f=w0N zUY8%!cCT*~C7RV8RdDnDZW_Cvsc$KkX(oFvt7V8>{Ot95+}|I%(h}hvj9H7AN_Fhs z4!Zj1{&7{6XJ1W+DAW0ueOSDozcLCbu6M~ zz*ec{TheQKqzcM&FDR5#v>6B(?YdwNj!owvs?)>IClk6^WNG(bR*1aRw;X7n|G3X` zpX81LMVUR9*~{pVTUKu}>AF)n>tUv(4u@p?SnP z82B)PWQ_ZEXL&z}R8&iGHK_nWC};U6i&Al+l>coReOAzHy03Ztjn_!uJhz0|vW@yP z^!p9wcWjfWSl2miW%TX#7Gw58)AI9B!@KhC2k#3njfpg!0MYkPiUrBO_C&guuTh{| z*SsC5ZhbG>ZnaJN1OcQ4Zg9qg#cYo9{vnENl-#w?$VTylZ~emjoBzYyizt_d0p57# z7b`x3_et`TsP=_=uUGPd2bA}=6|>dsTp0#-ly4%Rfk5;#ror7DFu&M8ZSh3v_xXzU zyTY{T^&pKm=tabpg6nA}O6;sB44NK09e-ZzzQi>d%B<-t|*bY@F^<@ylZm@8~@P zRjJ^GBw-9ua1o8!jp z!kaFr(8=~S3e_0MMo#fAnM7L`gPIKgu6f};Wk+wKUV0{y%wwG*)cN1Z5;ij?bD^-8 zu5aYdYaRXx@vNi{`p)llhO*Ih)`9WIZ0N++a|KVwB`#9m%pg%yVGf1X7cy8AOCu4H zie_eIXiU)*Mx}TIoKay}X}}Uy#1#&u`=33XTx66vr_Wp3iF zK6cxGmNXckw-i{W6co|Ea`OaI0Tg@$8iESbOYonmn!16kjn*wcb?OdLCMbPE5O#Hq z`YT92gpxF%YPVEu3TekJo2f3DXD!reTkcyI)GIDxv6B9Z$AZ5f9v!S6R3SPk&(yG| zEzM-$TLuOiMbp<2oa}dX$tVO7(>z8=<_(hP6n_QpX(N_#IVVZ7)@IBv(TNIN#dmxoHnk=Agm`ka2bxwf{;9=kNxr9$5AVv=*6X(~&w_9(gUV~e7{7FaQRg)qhg<`x zs6V1)xKjk7dGdhZv}FKuAyW%wgZT*7svT&U|0!?`>Q%~m5quf~oFYQ+j&79>Yp3mC zJq-G#Cf|t_;a`6M|1+_P3e}}TkpKXaWB>p#|6gJoczRgd85q+TF&eWnvM?L`4{1Hj z{q2^;-r75>C$Me{=j_j(bKaw&eQ<94sp}=nw7KZKd*hXptqitq8rTm_RB^fQx9jyB z00@m;_BfvdtG@6(mvR$UOm%QfIk`^iZ4y7AFZ+g-Hw5_`A$Jk{J79JqZFir+xd@Wi zz@&4)r`ex@H^Nxq;W{>%;=pg`}X^$&Aym--{CmW_NL9b56gQh`$o)LCi{kw z=O*hOGMj-MbJyWo$mG4lKCk4htK7t`mAPXf{xIhAa<#7ab6M9k_Sr!{s+Ys-@sM&q z^u`+@l!=D2OV_x}8Fvb8%8i@jWA-JNI*n}k*TX3wMa}N_h3+-R{HiC`eBwYu+G+P~ z|HAHu?M6gUGWM8xY9SCaFHq*#8!jD{v>0IA+mJbiUlCh3Cyj8@adHRcIPxU*^dH+j zO^RQ04Nhw)B&}gjDFqltnJH{7E4z^q{9MCTrIu)b9L0}7*44)DAmf>6c6=iW`lmU( zh9cSgItlsx0w~a=&x&2JOD(f$Qt<7et^;{$=D2spi0b2c1 ziqU)FMdy}`Fd!V<*F(fv;}y-*crE3o2R64$EztOAs0SMXN2-~`J!S0Kr@O>s67s*s zA}Y0(Ml14sFr(#Jrhhz-%0D85NB=p9nYctWK5Q$^h?@N88BBnyf()sE$YE}l^hV& z04K%nbdAnvvk5k=_mOW*DNLREm%*NMcQ(0zY1TFwwOqg=w1F8j zqoee7cP*MeALLw)i-kz^CBfQnHMKtvlf^n;+?ll#lg z(z?dFUJh8KCc@BFy>c_n#?(^yFnTcpJ@BBdZ0sJ8g=>aus~TA#UdCJuX$n_T!nT5D zQ%_nVTTnE*L)`qnSwd2Qo$ZxTF{jW6h6z+hCiXtiQ=?f(rp_iK!r98D|gT{m?^>PBZQ6Q(rNWR{9bf+xf2YLx% zV@wrOvLa<%Ihtrq!G<ECqq(7Fr}#ecjn~!(C@8+Ui-m8ujIch;_Me0P8m3x-xj0qRauiSWQjGSWZX|8mZTWMQ zMDH8N!?6y%;g~I>Yxa@@n;y9-7Dtll-n@TS#u$$LcJzz~sllNSPe>vKPGii9_#O{X zBMRAbK1a--Bhab)&qgZjyovp~Y7LR4kusfk(@8blC#mG}F!=0i2|I}p*hpTDVH1!+ z3x@V-Vh9xXg&WyT_;I#)F`RY@{!Fraw-Oml0UVEgQlTjGmGG79?k+r2gR21-Xhi(v zK^s4r-COr%JD{Ncc$8Lz=GtLr$Gi~w{~D9=@y`iuk!vNg!-@le{b-`>i!TsJ)#c>2 z&XxQT=*EMfk5R&y&jJ$crpAXr1`=aO1Y-+3^KZrqN-Hsj1m1y85-?vG=`HL=F*P=K z6F5B#2X6ufL~8a0-W)lvG-g|*mO9f9wTElVOr=1ZFNfEcC`#YT2ZOm0q8o!cd^@Bt zn9psX8sOH2P0>(j{UcIJ|G*YS9mjVI*cnHdjx8QwV82lc7<(K0($Y(8ph2qzKnQo1 zi&u241#4{9c1@)9!dTS*R}9`&>o!lS>srkNY=7rL)96PH1V{#*`bTlifKcQZ`iD8H z@V3Xplcq9wboA&R#IO1`C7}uZq>`soDShAH1>S|ns zcS1O2E?i`Ui@B%CH2|N8m$Mr}`|@kdMpJweL>=@M6t((R2*18)h}Wyh@`Gx6Lx^Ri zxhlGIk|1&)*~h_wTI?I_hpuJAht$VsClPMWiVIa%;#wt+=J7|17Qd+-Au+_AoTIVl_dr?MbyG!Q({4rFLN@NQ(Ji#~Xf zP|frJz(TYa{_OG~Oa$7CzEF`E&N1NrL;84G7>@WEgKlgD1vuc(7GS9wllSd|$$}-n zEP5yM=Usx0rO%FC)-xQ*$JYoR{DEm(hz|s6KXsB11k>L>f927e_;zLR*RbF+8d2XA z@?||^P-J_rxCrmV&D#suRi5iDP%wuczC&MItFlUK-fLChRiA?_yUE1#2dG z!Cmzs1>r?p<6O=PMD=@a(apTnBUg`y`d%PVzTS1>Bww5_c}W6;b;(HZ*Y<5dq?Jia zFCt>Z*KBa=Gr-zS;&=O(_#ipk1_DI5NHAJzD7Vd_eqgAd-?BGw(n1Cqad)cqF$vAt zKoSPgoyCFt;(S}x#v6%2w}DzzDlEn`KK_0Z4xUXi#=NQ=gsqpiK6jKyVbps2(Q#Sx zd*DCh0bZdR(+7Ab!_7BMc-I}UQ#h;)ky(U7yQ563m-}iLbG}ZmT=do(DlD=!@C_}5 zFx+GqWEXs#RaaK0XvVn>(KTvI43~>Kiyi-l0AZ}p0FX~fm;(x{wn=() zVmE{9AL%pwf;YUaj0qIeInz65-Nzekp0N6>c9>j@f|RvT4eJw;YLT*X*CM;?i^En%$fpe-ImC&AQg;I-TMjK8tJAs4LAEA^e zCNP29`}PUmX;c_g@=b8;88-)1Dr8?&LPu*nZvE5B-7;}P^I%wsyTn(a@ybSUrA{2{ z&z!#+qQ;p_zuBWVU>Edb912skYre1p{Fc{I5h#&*l1P_4qDXtZC>>Gb0a1W_@=0C0 zj$fY6zB!0f29e;$CNo1`jOYy5mr`_#GsykaADqLAS52v5UQf@hc3k6(!htNlEL-B71UI1ajYOZ(Q=H9LNrml6@_xGRL9lmL@+14Tzh#2l-}?KW1N#t@M~^-Qi6=`|z!`Z`UPxbOV=~>= z0a`R8){0ZYXv-m;iSco8h7{Ho#Smr$%EyMV^r?tL{r1~eemq2H@+7QqA!(?Y z%9=o)Xc<7SY$zZg+!jq%>?)oWD@&3l50N6S z@ZqCg*u%rWBO)+8Yl5sSteT~9p0hZnYJJKRpWc8(eOpAwD%>(L{33;Ce@>qNMnK<5 zHXrtI?KJKp|C32-@*eEJg}MjO9krfkykJ_;A=3??B_UfvjYxtwq1Rx3A?t`qh4wmG0i_VToBW4xp?OX5?}$6frBRV#(6K_WB_N|W6kxFu+5 z;&FFoNfu=rp*daiU?8@5r)14yDqqX14&7aXb+(mePpqw<+H^0HNuoaD_wW5qf=X51 z>4?}rTB(p5A{MwxCim|ryCHO**?gO8=Oxf;H}GdthnC;fzv0RjTf7D17J~Gndwr=F zCQfk(WTTtcqD%hUvuN(4(%cZLn$bS>hFnjhjvOWLaJim@9cFwk;N@0cu?K&f8aP3K zOm`Ikw#R!xdzNetTY2Dac6B$rl^*|j$pYG`i$amM;c2m*4XIEl^SSuYF6m?;hwLD2 zHCd89%eZ;eLIVL3=~{EU5c=B7T}MF5EwYti8m%uli}L~C4RDJ>c$`b=K3Tr0BxDSJ zs%>^{2#)KnmP+h|LXB6FBUi$Nqo;gXL(|#k%-iKMcPOZ^9hfTEsBwp5^@+wGi6G4) z#xJul-bUG6itDU4I=vOO8sdJI_(F}B&@$(HRDyeoCr$g}Tr1sm9>O zzWfv=CT~FXH&emT>NC;}O$e{n#s+N;BXPPro2nTe9vjTf>|7-9Y{^!E(8f+&cSDT) zme~fh7#Iur=1AjCvRr^-GM_K}q*(|IE1WXQx~v{LB2^#{D2|QD~5|I|TqoO?=SB*0xv9r1ghGbB0@$ zw_nb+aAO|s@T`;Mtp_UCkY2!osfpyen;5rgmF19)r)oEX_k^Xy6DP}V*By^Xk}RZS z(h!T8?4^jdH~s5o29XaCU9*_R_)Vi*xMez7!`7Yw=k$n_>+Og zsF9sf-CY;m?XIs&QqXetOYIM^1Qv#jawM2h$BwCTYeS!I5|1sE^_?`&r(&&aR@eGiJ zCo7C=dq`t!mqOHw37!{J$Hj2eTMWB1b!BAHYFPASz@VhjK^jseyK}7K!#j|++`z&PXgNAIvB+A2;)2aj8&8mf(b21+DD)S)bu9&rLE`CR{B$*Ed6UEDYN5 z&ayIOjZ|Wd$85~F@iV5qCGH4bTD&x#y^a2vOPNRuH!+tXL*4HC_NWiY;AYjm_Q9TS zCf&fz)ttJ-2shH46=~nH6B1*mEVlgG{Cxvo3WFBi_*c!koVTAjseK6dN;gy!+1zjX zg>cKGo_C3l*Nl%F6#0s&x^Y^j7XDpa9OK+qGkkBlQ5(m%$#6~*SO8u~9($3xNa`GW zCtsp+QwykCQxSaiR_VaGYr>%O2Vn+ap0oiEGEuVsKs&8o#QiXpJ7@?Ruc{SUSY`IT zq;ZH9G0!3>VCqrpXxj8Rb9>gAT=1)-;P!P7dMqOX5@Yq&mjHQ_=G%1gF2NQ}P+vXc(wGnYF3?GiW8p-S=^6nugD5Kr=KjT?ue z&V}Pzf=4eI93?hYD`J)+c{Pg`U?3u#2hb$G$$H{Xz6SDc{Tnyew{TH7`O}B|lhM|J ziQNgr(!_k#GWV69b!@{=$iK-OTwjXo(5F1SJM3RxW@$52_Zlte2Ug~J!(vN2;dX`h za=EB*zd##4EI$`~{|Ri_#pyUsI0FD2R00BE{9jm64snh>7_hg8Kg@ zPc{2kd2O;b-o1XKGUC_4uk%MANgc==G*=|Go}a9+cMpr%r4kWFu!vNW97!2}zq*;) z6N-Pn&Y4q8ndyt>nz&>@?p~tcwIKb4U zQ+EtsWr)Jxf6n|P=H6`#$#dIy#GqTJ?iju5B-))gS4iEdUyaJ$=Z9Hb6kJs|B?{fkN0PydiZcej?z zgu(4A%t4uSyQrv0EG|zP={IfyvpBJFX%ipII-|_*Co@u`t(T8CT{@N+JGuO&3QXoP zSkEQy1$icJ)CfEFXI>MM%b*k zZTHq&4`nghO}Ce~e`4{K&iAq>wQpMua#n;>!UNN}hsS50=PcKFKGD@we&`_KvF6Ev^bBeFCvv)6duOyeS#t^MFt~;ZtC5= zH(Wf}orNvd1g7e+>^2M-2?=IQ9xy^RM3+L2@{l+w6}+axqNw4{YUn_o4@;dAbv;qf zMxF=7clfS61$G<+u8S4fhqm5N<2n?e3gWpM979NiTdE19*ov#)=N zCPwttD#o<~>@a}(-zcyWOrQ|(*VFldoO?|Zh&X|HQy$%rztSCTrc8m$Q00@RHv=4M7X-McH5A#Co!&Qk&LMi~(aMAol;u2wAJXKj)O$lu)LS|rabpC%a z6){HU*Zhsusf}DBP=~mX=)99*isuXrr&A@blUayM@{^AAsd(iAy!V?p#y9|KMkenu zP^{~l4)JaRvPVGI)+5Q(>*YWd@E)mw2&gZN6b3|+O#$_S5E|ZF_Zj0AZww7&R!M5m z62i^s==f`bR1MBE1Gf1GpQ++zc7>r?6RavELU9=N{szpuYDCC26(UU}UNO%3^&r8| zmDSUZ5!gi-X%B(A6T|C7V3(7ScZ5&K3YZeX)1i1eR+CGI@Es3K^DL=zU%e_Me0n6@ z#q~+%YZCPn!FN;>wWvR;AJxR;nsQ6p+OoUA^Mpam;yPZ`|Lq7kg~}^{D)XKYNOqO< zLsOwIZ_|vRM_MR$WD&uEip~p)WSn-={kglJzNE)8KPGVThWKC>;w9J5aTRdVL$O#m z7Z72f2BJao2bak+FIW|JBZxu5YFXHVWcfpH+bE@(s&)M{i?ebT zeKZhJC6Z?EAo_c_UL&>LDLlXp&MP-6)vp770z8vs&yD@=oDTM2a4kweg`{Th36eN( zNi!N)0@5MbA3`%#>CS*n_7QShWd)OFg$sK5!q^z6io4DO zSM2Q_?C)_cNkd+X5j1ojh`=iG*jP(DOIg8kPio#07tA9ECkln25y1WnUlgy4OJ1Ht zpe0EV96}DgB;i?dZcqkEzU1gHL6l|jh1XZpS_z%DYqV5K$;{my-xkB=N37&8%uE7)rss@^c zj^hnlJ*OVQ%J#jW0+Vw=6*;KC~YK^#C#tV8&Ivxyd<% zM#6q3F-lQ@a*r-R+c9?wz&JlkM@(7_K*+cTUfm?}Y|se**nn$xwS7LeGX@ctbRby7 zDwaW12E6_Wd6Hu=>Qq@l%v(rz6&Cw@5W1F1{$8qNR_L*B5Z;V2+z{esD{9XR~J)j5~z$fI#50eFstChEg|%N zuh)Bs{RFqh*E2EC957l2(IJtqI~hBH8Cn2KIB3toVSi_$@0z?6+Izr?GW0BnobWK6y-S}ezP3#`;8scbi#<4FfXA7xQ-rTeE3P;SJmM?2aK^4Ei;wo6K*6_5aUZsZ31(-@Oyjb7{5q4-68f|v-3J&%|y-1edD2mVaE}W z(W-&o%HUyXwh;#W84#IwyPgRh$}>J1q1 z?KD_Lq0$W`sK8e=BM5=Kb&dO8*xg^VlT9CoJR2mUrZk!(b?Yyp5+wm9iT*!Mv$7mK zq^erqkS0Ucsjl}1#nUhcmMXmTtiTx(XAw7-Fg_>dafwG_j}@9+!(xM$!8xi=Bwk_4V8oAx3%Fq)VdT?j zL{&M|VZDTs8xkt;mqmEz!Hh!bxp9pL5SP7_+X|*^Xzl{;Sqs75ZSJKgD-&uiPQ%6y zL{rbRT+cz8Akwa+`Ky5nk)olkD|6fgY)Ce+ZVpzD*G2(gb~&w1t)xQZVM4sth*ohh zU_ThY2b|YKV*_4Gk0qfn^2282r?Dwqk`Y_NlA5YHxQ0-*fXi}3Y&nRYh6(WF({MS! zP*zT4=3yrf9z-K!JY>bx!*09Xq+K!huV~!_m6kWnJ-+yE8WTym#`-^jK`8 z3xJ%m1wrDK>A~6dJ^@k^7AQB<>}E<9vgGClcy^|I4U0X{WW1BTw8KUP&8FIcft5c^ z$KXRwE$p}9G{t#-B~H^@al&5OI4NkRaIrNvo1GJJ*) zQp|uo%{}nvTnXPQ3**5U%>4N}1N}V2{n@i@#Bw=-9fBlbE>Kko?509zDg$j5xbJX3 zA0~lqwAKYDU*oP(2FObZQW`0R+FCl5W22Raab$ofRak1%f^K}xA&tQ!vj++zM1)%si3s=H*_ZY< znq`IQFhLqNbYZ1;9QH{4DeoqIS`1P=V1U3L79QMWbm&Xt%6k;@YX^i}rAXq8eg`Z4 zS(+p~$3u-Ata}dK<+8g9y30qVBZg0wr7!h8x-2*?8VLsn-z1`F2U<5bk4U&YZ&i=l zQ><%ZV(Q@L=0Nu2$bc3)vdHN}e{*+hH(zi&0%D;z98YClOVX-MzM76OPaPiH>J^y`56UKn?# zwJ)uF5x!L_klC?A@SL{RV_m?_Y7wMt0WKl&xe3OtxEy@HN$ZhRC0ec9;tN`==Xfym zYSS^>+}O7_{tJA%zzKup)F+H`ygUTOBVd}5aXe!_6hUP{!B7L-_>M48{|)3v`Qo69 zAv047bEXWV z39;?nVUSGreQ5T6*-y1?V4uR?P6%;+YT|r( z+JdT3S_=47sV&r29K?rIRk%gaMD3u1{@S|3z>KN^))KY~Ywp;aSgnL*lRGzvQyU#R zp}7O2mcYtwUE(Uc*!I1OjY`YyV@fL{W`hz{aLF&yVp*wr@}-pp#5rQT7THpz?;()I zxWO8jqP?gw7;YEtM7l39Nd@?F(iFKn;1Z>1z8W#7u-l{S0umwc3cc?bZH``69Yves zdTREv%5+OTE3O>Y6^35=?IDafz8+Kt$pl^d;TRy*$#zD62kpn zdFPU0FpJ-R%&b-3XYTu(n_tjI|5IImzPWj&)>LiqW3rW?^Ss8q%{G}%?4i5{Kv0{m z&3O&9Pb}xRd8$0v%5&^j^n>a}e32%44cVhZ>-5as1T;(`T=ed(xj#DG(l7Cq1YSe6 zMP$@^@)X3A^p@x9@QeA@BUu*aWMgBN3}VpT3GOV-`FzZ!LBwqceX<%ntp+-R|PvB*kv@;{ud&|7=a2_d*w*C@{$;s{M?;r0~o=HoxD`92>qOI{n zaa}Sn{;;SK?kqMIh2dc{tSSt@AA;e=ehHb(Hw@Brw2$iff_&{58 zcxba`?^|3W>c#LtEHwV4vFq7{b&Y2>a9g>9c2DG{Ey_X^muIw;-Q!DlEO)yDY(#auMfL16AXsW53nS})miFvi=h z)qq4;B{>0?CIXg!h)CkG>SgET^t8@iVH-J4=`e**G1Z6ar?@0|xDBN&6)LeQ#eK9K z505EN%q$Jqe-~C&Z1v_opihYoBl~A-*UB7fnUDgS$-F4X8wkCRfjbUcGJhs%SqVCd zgRXzRBeRnB&kgMYOm$d;HZzKjj@TI#U|s^xRnY+z*~+tiz?v45hi9Wf?Y$YTiR_v~ zeXVRL5~=HxwAujC^3}{`v|6#%=g%_9nwLL-Zv(m&wI*uFQfkL$hfweGTCDnewX^Qk zNjlOkpkovho2T3Pu3yXL(EVL{kPQN2qRws>eYt+6)cY=YMvZV46-IsB`A<1^y(q?< zXv<{P8T}-TC4!luEkawpsg~8rjgK!;Ki=p#$IF$t6oEYN7wyzpMWLa=7PH@!?sy;BQB3f(dxdH9oT1)k^k zGS&n?^Ecdp9jNRSR4);OX|>4`ww@{ZR@xR)<|^Ywx2H|JHT&KuhEln2zvE_EBP6)Z z!T!m#J=_z+NCd}l$wdIv!AE~wB-a6FzmZyt#c;JiQN7@S+_vGETDt&AmIeDzur_z> zQ!_F4N9yF0PAO$v+?gtFqmL=$T3~TwwdGL-$^kO@;3ThPb!>V4WU^O*YQl_8xol8q z3fvy*mkL}CpOEuv3#0(CGMeCR$^Qgm zi064ar&n6OD}jlT(7~D6Vs~n~muY6o=HwbH?BDfFg+=+zK+ccnBN0_U;Cd zXS)jRP-EsbiY93wK!OG+uh3fz`MOMMO}!d*Z(i_#rU@D|877vxCj zd=nA&2I8sNKok!iQ2b1RGmr_u<|q$-j>>RD&h3q=h1xfm3wMSuLI`&X7sPBP%nKi$ z%&wEztl2~&qX-ErGfyjI4iFJcL0A4JHzCc12$$F|^0t> zW(D|RR5#<<0=HgO^$+TiAPRy=^NT1;6AS27T|#hqScBoqN%fOf5*2ryB)tHpBAE+T znENpAVkUQ4WDW*hXaBN`y1THRRr-am|24we27DKA=+dN|pxjc0bL!%09i~feRx8{T zM1i^i(3AbKRhk5fVy_Y=v2Avt05KcwyP^zmu8XArU?(cms4Mq00WrN-5jYTFfIJoX zNtVXv(4fd^73fh8PUkCZMengFOfb-*J2aN4Z_<({uks`XhAY4-wn^$l=)a}axud$g zm_i*O3_YfExNoATkh)0u<+sIE;Pg7ZPJh2A|EMk&k(far5ZPsc6E92L?ma28q68x! zIByP*pZLcI$DREr{=w1V#o^(B|EPEH`q8o9JJ|0W931(_PY$8mqr)SA|M)07-0%Cx z`%gOkgU5dF_)&NNQO|#Tc+fdGI`)qrKkD=!AN%`#sK*YU9KU|l>-oLI` z{{zkFFzfog-ah;}e)7dxQ=a$+u^Svg3;;9}bRt;85-Vu|yM>!-UTrN<+Tx!rj8eBn zX3+zw*YBEGSVDXYA`Pi%;ZkhHr9qGs`uV?e9t8aOPjw(tk!eHaJkP*1bxzVUrdL}m zzC<3}KYGLtk5BrCegB{jcldw(0JYVV1AN%;9ozr9rW82h`1Ig0u+|gR0xqBCJ$BH4 z;y>v}`#peSJq95L+yL}*U4mr@e(>lq0DhVSM?FRc>-+tq?h$Y{1SR`X{}F@#3A%f* z&w3eE0n_&VCx;inWJeJ;JY@2(90(-o5bi%YY>Vuzw=$$+gAE>OEbE#zIDs+%@dfA| ze6QI(@jCCH|MU^}4?ExbzxW+Y#I1sd4;Rs&f=aucH?KZ+UYi%Ctyi3{(fZZF_>ikW zlgoqycLfGmfD=MHYQdSziY`OPQ6>Ukj1i-HYqUPI4#SYnm_EMz?c?XS?_RvbyoU#2 zBfSN^b5^bmHkZ;hGJAwWlbh3g!{=XTNUYG=U5T|b`WGNZ@8{Hs5~KQ%UcRMZVbwrM zy#cT#M?|?Vl=2&`T z-!OFz#CKA3Tw6y2&(%P2{gRdCe% zyDAC5mraw7oSr=uPnB6D^K>twSTxAeB9?)p&owa%r-N7SSyLQ02JnJ(D7Ev?T$Qu|n zb&dfRzH(KEwq^^px&N$p?9Uoq)#9mNX|`%n!+5P-Y`Gl(k#Doue8b_2H0c`g`uFUD z)FmhXC0UlG(~@?W!lgRS!O2gs#9@yO$hXK+H-$Y1E6T1g>usl{{;LAZ<0V*BfaYddqVguk6Z=a#(eCrc8tk z4;>MW>1#81OaAQ0ThrMT7#=}XMu&+S%aQ$wDpX){xg=y05LwtZXv9V<+))B!PSXtp zLqb4wtkwm;4Fi-83MNSypK%jIM6uOnumPN z662_-E_1MAxKmdz7E>Y}*z(P!00)*ZuW?I!(*aWbO8c=bm;g@e7I}6JuFqyI_(G*< z*2uie4M<>IgsZ77W}da`lCWT@(edP& zl??%{?r=(d>>~y`W?l5#R-j|BHKlP#`ruH-Ejo%aE@~zMaBmUSVM3_x@58|Ioob`wlNV4!&!4e-EPwZ z-rlGIv)NX8*5KotB3e`FL}MZN%2VRBfc#LImD#B1&TyS?ubxPi(Wu@Uf+SIS-W5O> zPeZ7#?}w9P+y$p*_cf7{4Z0nJ4LaU|g%wyWq6Fm)qm7_vJ(Fsy+X0zkEUrh$x)UfK=D*w(Kq4( zYt^ZJr+?I&>nMnI3dC4kw@M`mTZNm=rOI&qmJ#$;Em0z@)JQ?kKWeqp%dxtfC9GAm zMBsLyyE>7Zpi#BKhufJ;x2pNEEo%2Q_=?VNMd>~s-Vp4sL*`Cc8=3z+!?qZp;xJtD z6)e!!3b$#(d->;USA6SQZyD?UPX4V0-8SNVo&48VEx{zn^1dZgP=9%~takS<*0wS3 zgS@x9zbKDeakvNa-tPXBVyJq&eLcbLOY@E8yv>LB_a*KxIWK=nId3l3U-yK*QkDMq zb>ln&$A5LNXCmS5b4(1>Uw2eZ)35P}74X-4__9H3?ip?&e8t=)+zr zT>*dn++~B-+$r$#OgKi5TR}R0V{>2y{4`C0c6=hh-BeGsNe+*V?(`;pulM&soPj?V zfR{SMJxT$ZAW&c3`=onzhQ!5{lRwMJgiJWf^@?O*5w{#^c0p0{&1b4=ftxxV@N*W|;}-8>RIDMWa{- zz`E#imI_W7)Tl~5uAiDDUKA>(D0xN{8Q9U2qW&;$)3rqg`9cdx<1rZBjKsTSk2g*;GXf&(1fjU7!z1H_C56Ewy)2 zjiRGt*-f#*;w}koSzLDV;kcO_!MclF;4ddh=@cCW6b*hW$YTKcC+X+v%n89r- zN)t5*aHC!D#QkRLzKaDQQ(s8)jy!E!<$~LD>C$9c*48f4T(QwLXzaT>-qJ6Owf_|z zn`4NPx2i2}-#>)5Tj$(#Bjuhtl4rw!eRX5a6&Gohj?)Zxvg8)}ZSaV={Nk~sIJ*}P z$#*|gO^dr=VJgC<20*f}#<@OlSZ!vf*vBHZQj5k_ku3$c^FV4oM<$4)EOtRBbh;4W z9Pv4RN&>iHqgd+)z`O&&KqtzRjyp$I;WPw}2B5uOKUu_cZ}pFAxxllFs^jV{eLM?~ zN=()cI=Gge>_i>M$Z2$}V9#4gLY&cou%yPwV|F17&PA)NT8`%_%Fvc^aaj9QrI8Y% zj!oH0AJU#3^$$k%aUMKA8ZosT>WNrg!Vw1sXNMz(YC_ek<6Q+o+FjMqaqL-tq>p0p z7SCp>2+wTsMxRXwXO9lC+8jYs!P-t<`TT!NUeS}jBax-LOjS;O997(E6#T_>mJ{&y z=u;R2-H{&gww^Hah2C~B)BGspYZ{@W4~`s`hE6pvAg*yd^J4ISB#qL}T3n&Dyotoj zCtK!H9^JQi3*2y$rSzLEG2rWCZj`vI)?*}NU)33fJh%6T)j%Qnnht*F6}rcd1=FG8 z$6`Sr0YD&A_!=JQ{*sB+Ut&KQ$R9|(44hd}re83?%P=RW zq~9-rWs&bPyV28XShsdpM1_cr`7F9fF|b*CLG%DWC!SKi2aNtKqff@Snsgf&Hd{2h z^H|L$TM){h#tnpUiSs5tx#?Zb@mbPDh?;bpbZ9kcV)Sq2i5f9DrTkv=;|wAize0!d zS+`${%1eR)l|aDecTr^GtMvs_lQ1Q-ZR;9ee*kJE-*Y|{DtStuZktz+4CK(t*rkS; zLHts9XT6d9-4aw&^s>x55jsFThkbz?>03DL4cwFO;jq_mi>vLh7jTE?y$*X0IKC6m z0ssME#9l#_%yVEL;1&}Z*mrOPv=)GUCyEqp?wM)zsbnZgscqjmlH&L&WZu;ZCh@jWw$43jG^4--}S?`+!4~UCUqQav0C0 zceB%Diy16pp!s2vZ~pv9h`(GAfj?>gQj^d>_ElNGP1bITZ=Tb3OLfLa@}q1}Vm{ho zO7TOMx;y-oG|(GAi1l7x+-7E$`ho+#a%>}%-hl^%E7&c4n?($Zjm&rM1x53-{haN{ zUr%wIfbwzWyT^Po!L*iJNdzv+O6r)P4sF0rs9#?LuNQ!(*U}YmdJaQNf>#-C;q975 zWr;7+n)Z%%=%LOiEqtGL`&R{OQu-1VO)vF`@1M&>!B4i;z%;CRNq@65syBVnlgA7t zywzXkjO0&s6=v06Z1^Sej$%3t|l9CR#x0O4o+eIw$zbd%>& zHSfI1bHy#QOSf>C<{?}|dXW&^dHRYJR4cI@t!oYZQ`6SV-*CWR;{c<&M(X`0Lh>c& z(G~lo@6(+9sP4(fto!4ooPGVnK=h*;JAG-G%kWlj6lAs!Ytu)~O^OiIuUxgo>kHRf|xiR}Ny1D6t*Ge^otWg^$4|A+iT3qeSsAdmSrh-`w{jea} zDbe?Z`%+cX6`<9=Md`~MfFO}8$t{NZtNQj@ce1WEv?wjnF6Bow8dIY$DK*?+wNylV z5Ln<;!n|90Ps6_aOspaSvtZN#RjPncBosB+>MGDfkiULy9?>ONhK(l1oUGnFfvuS$XI{5yWF$;j&A*kQP!ghE z?(Yf_`ehYLE4{fPRO{|5n@CCwok@B{enUtk^tHtpYDSTsaLYf-s3&~WUh+3l9Qd0? z7{HQ44SxK~ktwV=jTB2v_XCfB>)(mPpEb3oTzd2ktK`}|-_aW=?f}BFO_SQ~V|F;i zP*dFT@-eOS`IO%2vzVOH*W=d42K-~0;?W&`akoj%uuV?wz#6*fBf1Fs?es3W-*WU7~C zxYY##6!n+lwD0foaNAE}4!OHA1;is36O3?4RRDHq@(5^U{O_ z=)-Lb24wWOEfydjM-HPB67`k8Mx=?VK!({|12Ga_$o0l=h^uvykhvXpLpUT*CV{@?lSs*`B%g` zX5ICg15?{5yu3;)K_K!y!FMW`qv4w`%G-SNzVyu}|G&9!ZEWI57X5yH zg*=DLYT}WQj3F?}paTXrY#^{aLb5(SW-N{E39_Uejg1{y|NYjZ-_xUqA-kL1#G3Bv zcXf4Db#)bNF_P?9gT+)vdbf>oOT* zC7Lq;041Aqq>3gqzY341zh<>E7%eg`zB8@EV!lkGKS5Ag3FM#ERo zjp%&ChFK7~+~1>i=_@*y&C+f-jNZFJoRw~4wulC|Zy&?TyyF0i!@iH;T+%kUf*l|k z^6VlXWN!c|M{f~{L2{JQk}qQrD$DQk@D31@4&WBbnDTS6@FSnt%;(8F!ohdY7Mv39 zk^4SsHV=t%emO{v`avf^*JOwLR|m<3`qIo>(!AyCD9U<$=Fvv@Qa#u{-wvjiQ6t!% z;*XFX(}~=>!%BYC=!DP?9Pr)_mb!xkPQ5C*kLNnU=q7%K%&Hur0!#S3+v+T6BVIuo z(Dc`(hJJ73LFbxTe~!xzIHV;wO=%OcBMdP^YsH-Mj@| zV#`xj|D$!OeEX=Iy{u`L0I#7;O;fjIQ`$*@p${N=Ng|uRKttv$J;{D$vKguCGLilp zryFAWp4B_x4Dg#T_qM4$<91G$Iy8Ec7t+0_G&v;ws{HtsG-~qeH__!gc-UNX)z_Fg zO0TZj2H{S-#3%E`_GCLZZ(l8L-IQvg;J>9j?324)(VE>W3TcZ50{kh|PSTXo;5$=+ z(Q`Cb`vYOOrE*9X@zz2Thnok99B(g3+0Fz#6?+Ua zw=+T77e*7W9RUUA+sX0gA}Zk*0j-Xn zJO9^g_O}M7#pEozPRGLnmLY71-_6ov;8O17jB6ed9YgkFI3z>$HB+Ckp+XR>_|Tb1 z?bkTEjMHt}P(aRScr^~x@h5aU?mJEjy@4C3PMA{E>#4fIMg3Yy8!_QODu;Sg3Z6xG1bD{c-1ON<5JTU=vVKZ~s)c17hXE!0uraaX{) z{faV}!Kg$w8cg~VGZ%ysOfewh4sI!<7BL0~dvraVU{xfO(1R@S5{7XCFYQRD!V-xU z42p6jbT)9f7GZmsqwGc8S#!3{U2=zFcf2)LC^eQSl>$o50GURBOiY=L4fluAK`U>wXa#nNNAo6^^C260$M7xRDIIk#mZs(PspeCOXd09bDI6c^p>>3 z#M2V#-V(}5)D!F<;D(9y-F1n$qd#+W%1o9f=yw~9OZ*xTo{ZPrkiEfR6>>&jwuOVb5`-?L9w@M7<&ZHW}-XMb*Qn^s$<50DpiVc@?<*k&9q;kilqFTtn-hp(J zD3Gf}BmHtGKzZ!+0y2A(@0K*~?_z0(vEYj84%eFkxP57{&1$ zFydxj!Ekd6;@bwvxIaK82o1g`j0ColfmGeFUSv>J@rV(pV#F_?{{6uL#l>tji~ZpN zP7wVu&CMEb4Y+LwP6aJ6*sGWRYcjkb6xS&c1@u#^JJCXK-Zz#V_ys&Vk5H0Miz`@m z1vl<~uk8O`#y^+Q1>wC`dx1cn z>3iIh{&74!0AUBX1;X}C<_(5x_E7ZCnNV%G4$G(8KBd>%b>Rhg3xyI9?1W9s8N<1W>0UJr<-pW zV^@sbJ&+p6N)b)qVEsjEwPr*U(-BBB+3+!lF>hq8mT#m{|4A8-V5dxxeTV%q?9cii z%lPBcW0I75sDQu|@o@>;=yVzQz@9OTPeb}J;ZqtW0V?1*IEU2LR|Z6R3|&6#D={g+ z=bCc_q(jV5oPwZ_%Jc9*-ZwZVA%q?0AV~siUt>V^QPf3ph$ zpLSSX6;LFUvZ9Y}AI?7KQ++3iD1t3KzRdAPK`rbALz1RU?kI1j^U~|T&@{%HKa!0V1ni%~SjgZ=7D2y)XNJ96Y)O{{edO5?AzP z$TZ_Ae?*Tl3JqUxJ!aqfulC;^{E(oGWF)=Br0CWDQ_gza&Mvaz%1gL1G(?*3CGT+- zyCO>EB}IyOA3df}XP-m46JI3N4Spr!A8Ar1O-(Lks4p}fQ5VDQ*(e9J>qH>YEbkT) zQPb3TFF_Y@*uh{Cy-m*gcjIpF?W0cbZL7u49yk*hwfQy-c`U{yD6l|#bRFcUI24>f zLnnK5r;3+g7~E*#yB6Y8IXH;$W-FdkHStz=VQ3v+xEIv=MvUwPfGb9=bO#AGt9Kw#)E0xTC@W38VF~ajFDK);7|8J38#2!p*F2KgTLW- zlgPdA=JtiqhW;Ec<5Xz43S|H=4y6$zRF&=<7<~XI;ta560RO!b*RJKV%lPVMvGYMH zOh(aikgIJF=Uf=Pbxs%31mQ=8Lhd!|x8pUUjkySpHpyIsVi5)|i!gLpgj0jLK=z@` z%2PP3%sbNS>l3mq;4E=L;JGd3b4HylBl~O_sMEwgWq@I2rlK@$D30*Fvr?{-ts^*S zLHxczQ3}|5X!?s}^`pz>m;t9n^@!eckLW|+CYko9H?dxsM(>kKAjQM}T&`(+7>N~( z4;SuLm;&l3pbkh`c+KbzlZi^-pKR?W*4RAL6r660`K<$^WzN{q?T zk1~m%;uhvaKPRpkMD%-de*5;%{jzBO9L7T9*^wGgn4gdCObKR4D=0}u5=>m{_pUgF#09AqH*5YX}xW|X+3GZS9>~s?j%G% z0dR|dNH&M+KWKhI*Q@$-HGQsy50 zH_c!bB<&p$5HwE^+Y+LsAmT|D4Kl=Afb$>T$|6wRNj-vdInEc&8Kh^>Mi|pX!)cOJ z%6Wg3LB%+?w+<2@WY73-tIQUjgX`IHUeMtEe%2QQHq$5V?DJ>>XVC{zv8Vj^_HEz6 zR%eV~pvkEi#8~nzsyirFV!HeV8*y(7-F)O86d@?ltnTZ?=UOilOy# zRW&`)_dkpHGg*Q~G>iRabC^)LHsIYux_>wB?4<}>(64tHs>k+?mv<9l&@pOU zlld4Fkfm&{f>6!qdRl)Pd&8>oB&}Q16Uj;zEeS3n&`S^G?XQ46+^+Qi@ zg(8G3Gh1|#6xBeAW_dWkeetzZl+%^KN3=LmJb-!>sy1N^1NA6(jZOCi{jW=jHA~Xs z(MDqqae?wm&VX%HxqkrS#6*L=R+hJhQ1r2gCvvM-h^9@M#@zS> zLu`6if;^pM!&l~l2xhx#fb_9Iam1pa7!pz*sj;EG&m!?suEda$%J2Og!$jh9D2f<4 z!We@Cj4UuDi=Q$BQ3&u(j9SYC;xw4lNog}FAb>R1I|V|j5?tG~MKso#6wXv^dvUp& z7-QfUB=7i6*16@NWG4+TS>>?bA-!b_t27#b>`*-hem5-@{<%uLRkydx^wwFM#422V zevyXyw?(s=TKBzb{Q5A&10k(>QYT)J0kcf*O?p~&zzKl1l}Rp8POinHLM?#Op@yt; z@ql7Fz~LVlP+Tf;*wlg#M2umdE}zZ4^sO-r-$DB1Wcj2Du@%W$weYgb89_g73D(%| z^95~pXo1YJ>77Uw!zc1V-lVB^2?^M6yol$)@lfsBe1Xh|@pN<18!^#`Gd$%}VAwvN z4$(Rh<6%yULH2<@W1|$FDB|KaOOy#XteAB%uI-nx?@tPTr!k+g{AX^apD~ZkboEo5 zS>^F;sOScQ0=1AjyKZFY*^Po)_rC7ZC^WEH!AxLt)rw2v9={3V!?n}PfABOY^wc?= zJ~)A>br2(v6s%eZm{9WbaXcpL3yCPkg>j0Al18VHOBXF393gv{WULWHqQi($<S;Ls$93%paT*Ih=e42p{M%-BuGS!~cVcWo?CI*s^@Q&3UwueK;a9Noq)eo7mPgx$FQUZF5?X5iXDi5CYgCKW)opHpI zNIc_-_3>KuO|e+}oB&|QKtaqktzRdlqQgMG-iC$_moEp0uTL-* zE^N{lMKg_ZJa^#N47GG{)+TR@<_Il_;O`*xkv>iL_Jj$rT1T-npUnp8G?S?V*n@9n zkss;R1u*6?wQmgIVSMUc+nXSO>YobKHH<8PjGGLgO*lJ14(f5N$X^O8Mx;<47$M@` zE04|3#>1p8qm2>xC_bMErv-e&>7>9H(iF07GQ~G2Nh!h{`bF~D=bWz-I_Q{@dDKo+ z(N(mBS1{kfqWw!hlc$lub-XfGF^%OqK4RT1VYC)Qku@LB@TQ z4S5-{b!S)gd5X>yn#NaKHD|)m?Mk?qonpk*xr;;{KN59`JVSMlWsu$H7)Q6+M0~87 zG}JfO&sgYme09Iy6is8dTm7`Ie9a~eIbCjGD_XBBaW?G&XztFO?t`#;S&N~;wG z%?a_o-IyRbHnK?Sb3l}G!#$_x-@!d3D<BcW6$g zOyziTmBP*Q-&4zoz=34f#GQsi?ug<)P+#H%`rhKLNQ+9>n zVUzl-3U_Hky_%fQvbri%W=$opvhn$gGCO;WzLQ{HlO=gIRlG^Z*+?LtKe?u$KnRX| zUX#AOsAul%oR!5tO#OvFOqUl$4`+bRewq)>Xx}!jlS23x!B~`BpCt0) zm<8tIU%Clu#R^>EiiqHnM-jcfB3-yNS;Kkc3q^7iql|59ON9hYnL|xE1^33JX#wM_ z-Nh!wa;T1C`eZnDW>C?1+oIXh>%4IciNVP0>o+XNXT!cp+hcPmRmKWW6S4DxWm{Hu zzP=icQykQ6+Axyt4LqekXIFSy1xqN`((-3We`;$`)Tt^vcFbe2<6R$K54k#mBc#VS z%a+H$$)(HFv6jax5Z!2n>T3FzEt0nbH(n<%yJD{suZ&zLiiPxgthfQ;qg~KZLGc_{ zSRB+nRQ@GpG==8;cm%v)HYPD*zjM$-V-v64ii|hW*FS-2@q$th(fQ{wLs9T^TvI#x zxmeGe^i*B5XUQX6djL5{MK$UlPS63l?fx+&f4JUtRXRtyGiS{j*91rrn!Oc-j+j77 za2JAVc%L5W;)>KUNtHdNa72OjM}n>wGjgCfT9tRWhS+2-@cv89@9{B zgVxh*$+mTYiB(`?6j+$t`w>x`{Xee|BXLh840Iz&or|Aq>gL8C* zTNdY8fVQ+AFpeyhNfk4p7Z-r@IvvfRAe!w0NTE+;*yA9;%=2OF>RckyIK^|Vdchil zSXI7QL{K`IL90PDXJ`#9W(BVUkK;_pEg~_=KwKd*5!cACkT2+g2SVg9%!jET;=@#Q z50^ozcU7k*V?=}jA%ds8#uBozfNF;M1=M1WMaz{i9C!3OGg#D>M}qAuis>+IlM&vi zB7~hoa3;Xog=5>cZF^$dwr$(a#5TX!ww+9jiEaCz&8_MnZKi+-!RtE;--=bYmf z4~7%T%VXl^rDdXT2FxLy(6~T_OP~jy%FbRMYL6&#yoj?tZoY_dx!D-xWuTlGrcyr_k>!RxFQWuWatn{0xp*?KC<%C9_ zajp}aBwl1n>9>t$g}R)l3OY+p(X(^C4af^*Q|p0-iDAz}lQePpw{@P@AoP~Bwch8- zKtmi;*S1e?la@*FK-^Sy#X$ZfWJxq_P6D;Aot~#r0H1bN?Wjl6E3HY(-W^f`qzcihN?51aS#A*(X%nl4vBZ_@s$gJD3Bg<8tw}v0?^VRqfuK*i->%J{`+x9TCIQ>lA2qpFia?DwuH)*U zIGSS;n`L25K8< z5~mv1n=5y^ja~jox(@Q4-8c|wE4fkSA5f-RLvV6l%~XLD_vvC|iCmGc#MpB+n98Vb zuAjz{Kx^Nb-DupARaH>;U~6MJbB_Dwz3@9W!9=A~5TBKgD$jHhp|yO!hw(PTmF;51 zlL;9i6}Z1hj#5a=1`Kz11|2wB?v(o-aFsj3P~d6p33!xZF%L9OB+cQXosVLD zW#tt#&i|T`*HZ|?s&%DTgIX@Y+Nb=m)1rICDv3c^1~Wt-C*75N<+(jWO--v6uY^Le zTS-F>%=DokmkaN4Vax5D8>B~Q4ymiQZuU2oHBwDmS7~5!Trb~O(q@#vUi?Mft?Gy2 z!RP$aARiE4z`WtF%`4Omk8X_s`0Ls*l@pYwfZkA~WNXraM);OWtaN*DNJlC*JztJp zxeieweeZ@(&p3aqDqwN4_D>(V;SGqFs9c@NralFW7;Cc$i|ZADy)EP2~E^*@g^l#UB6rq@q?&!l~VK?l-GrLs5jo z`new5J~)nXoo-GZXCdInjPehBAd)ZCFiG{=bUAjww>Xq@2fd(hx?l zf!Loum0n!_yc|~hgk~qq0tjU4jtZAASZ!Tg|Lrr*Fw-v*9I;KGo%CpN+=QL+5(3hzF8L$sjgQsOY&#VgDf8=~QH zBWT&*$Jo`?1^=4fyT|A^bQ8GKNJsjT91g2DO@t4h6}}G^s(x4SOGr`<*7isK16bKj zS;J1ZTTJ`+4GyoSSlr+&jX`-2>e(d>*!i*)o3i@)Tt+a4#dU>iG_f>7n-#%j2GNRp_Wi7%OJ0F8VOH z0`2l~jv6h-2>s)Su1Qp^&k%5Z%TOCP;3PhBvxWIO-7i#xFN#T4z&f{{Mc4y7rfR=K zXMuggJ9uj11zpAECl9Rks*Sv`fIwaizyIiuT*S@qD#9KhU5i_9%38cGwQBB1Mk{6t zWS^M@*w=rv7}bP*p}H0zrYEbJz+L(-FyWqT&3q@j6kc{y{E4{#ckFt z?t%+BZxoP$MUFOv#k%`t5%pAGsTPh$x7FOz{3r!4On~CYfc*i(THM`ryJq|IEQhPi z6BJH8PNjF+Rk*3k*89bhIG+Z!ur}i@ck$_EYk2z~lt+r}&1WM#{rk$B9)c%6K zbI1Bfuds2AO0BU%?Oc5~TGdv`wI+^0$Y@e}tI36#*;pqwA?sY5-)GHzb>^@^ z=JOF!i;884xXmrTk&KDMsxpOabJ~@jKl(4%z_7=ks5V3SFL$+ylFy%Z)PQd%)>8Bq z+jFSXGV82_G1E^A>LyXTqF58;iN(8c8h`;Tt8&tUtDabd*%Cc5ucpQ!D~-LP({qAD z3D<{C5*BJT2*lUx_aB+F=h;{M6cX_5n8Gim+C1L0xBMFagA<9g?>P9-SdD1cBjbU@ z$z?Dv7M`{iPl?0=;QPDB9DN2ByJL?St=Y^H+Tdvgl9XPZwqvc{SF&r0riDj-xLu&Z z5)7W&dZ33p@Eq}9km@Dx{ZeGp;gjBuX$5sqfYKtTv(;a3mo0bxr);@*%aT2$b0LbL z;p$>=6*kFc)oyMzR&}b!Y|zkx(d)vz{H$MLd2pN;|2bQtv2Z{HaA) z?c)0%kD{P?1H{=1ag_KLXXGH`=>#5XN}YZxhMuWaG!!-wOA}Dz1=0_ezDF0z-@%1> zxM~?2f0O>$?IoJM8uLvLss{ zZ&Ye_*b%{77R)wlbF51cvK89pd9{58q?&3LG12w)CfW-`!_{f#=P5`?%A9&<*5}#( z(ct2}y-Ia_<5lq~`>MTDS7`N&tdga^1g$&V-+dpl)`V);z?;U7~BSb0VC4 z+v%jEX_j{n69~F?Zlnk_GWfx$l{ANWIQ-WjtZTF0WemG_+ev%lxzXvaNs3L1BmY^H;An)^V-0Z4uN_C$WIurlWV9Lv(FwbHC>8?4@MrzR8=KvRwNIO56>Hc zdm?HzFc6ESp`5~*Vcb&na=Kv9tafKL83j+g)-4`VF(`4>@$Qm86&;AqmXM*h>$1JH z>l$m#_tkeOC$lfQ*iDQk@Z6uyt5769B|&Ztgj*NxcqjXmHpdE|*)%EVXndJZbwmbV z5lw3Mh8ter8mdWJ=4;~I1fr7kLF5f!e4QU+8eOjH(_!?Y*N_XUTYxcy5>z#>2-DLR z_mnEw386kLr-oiAl_!Ak#Qw_8^x{MF+)zaqS_cfD2AQ((v!v2XJe{ODt$K%H+;tyQ zm(71v)=SEE7UQ{@RzQqsBE)wKc@MjL`>z)n2(M-L`-=*#9cvNmAvHsaLHyP|RTpFC zqN5zlQd~ zrgc`?s-J+?D#1@((5;X>s#%l}RWY4bCp(_b>K`{nAp%O45|uC@*x<*0@Ql(dd4+Uh#v~2__)mF1#-e*hUXz^1&4%&4vVo< z&LuvSPi`8DQ~z|7H9yk}8x|glI6@t+FNo4nZ%6t%ubdtiLmBgVdg!sIR93ID0y%~T z>UI2r3k3j98TutJG!0i1C|=_lg27tCSWST**NEDTMZeDF0g2#aOTk|y`d;cxcZ+ub zBB36YbI8<9ri%4c`$`smZ()T@yM@L-aY^jMHdrp~x46mB9W$<@&!q}1vI&sSFt@;M z6)a-i6YpxMwn~Y&J=zShw6Anud>8nNEo%(xmO5Itn|9Ekw#SoX)5 z+S~ojYu{xM8*x3|fe?1Qc5L}O+kW$F9UcMmR&Km6I*8Y8oroTXeK*%P`=nnGpTLRh zAs_IPY(I8RD1+a~q8HhI`M?G$vCglc#b@r_quVh7#Zqtb<-k9^XvMx^0ee2n+g|g* z0TU%#4+w^dAbn3KbbD6rN`b?&S-k;Y-IoG?z0O1syAa(a2A2tb><0S01u}+QJYW#D zdpe%xz^J39{O92%lM_WN{-o9_J;oHiuNvQ5ntD+9_BvLlqJ}5a@6x-?YSS^&b2^)n zL{&KB85@`u6{AcrNJAY&qcqBe&mj(c)(9#Pe9>(7E`dQ679rBCCeU_gCPv{q8w8%h zU&K`Auviqg8BF!3N;`a!l&L#NQ5%O=aLV{dLU^dDu=MkgDq$CKmo=qT66DKA7EPYbUG!C3lL@ofiqaalJ zK6~|U-K*gEGc=X;X$^%Z>6H5!;C9@Nts16n*wK0r_o2Q~e2Cy;tosc8n7ae6>vr(G zMXMFXJ?e~8{ULf(A;MoguF)-H+U@JQvrjHM$>mZ2{`{~0P5y5jtE+A@nrgT`8&)0{ z=2Im*7f9|!bI0<3MyPuTeZb{=%q8+uDs?jA=t zwL8%(jkSY}Hgfju#1~yB+bO$60ohm6?+EW4CvB&@jr5%zt0CFlH@cfEyARG)vnRQ* z|C}7FF>+kpE<$ABFUr8x-7b#j5x;q-kdbC2=+giyM;5pv{Iuv3l;G8-4JWMD0IX#B~o z6L{5l2{l~xr=;!2w7k(vm^pyt~g? zRNE+ZpOD?vNCs0UOx|2V8FNI#^P8PYv(}{HOKnt1O@x4l_c5PYpYQKxu*r*l2ST0R zQ#PyRbH_SD*N0&oUMv)XfAbjk`J%OoxPrP$f;Lv9h3)uDpx}!USo*fk%r5w<6wuGO zG5pBnO*-dL*v5S|>Uz26zl*EIGu4f{cdOFK-qa+nq2apB^l25TZ-clv0!BK>sk054 zYvf*3$dAE-@SZ87h|K3E7TIo7Oj^?B*ff0TJ#e&+w8YQWPn+tchw9lb+f@wT%AKpB zN7?RM-G+ycdqB(4Fi9bkiXV%Rub|@zjKIo0 zHF?}K`=ioJJpYq96{WWQ5-qP zZv5nZ(*1>~QO@(=E0?N&4VW!p(KhBYAx6fWO2kQWzO*AK`Eh0zuCq+V+39Wb>T)ZE z0KxrF7>khl%*Q-yr|bw5WR9(#iN}lv&Mdh5s#j8BV|6Y1yhFGZre6ZJZ1W8mF z>!6F-U1%E)vxokSWncW8W4_`V;wwBNaCKgE zN({tF*KriSWDEK>#}&fLZp>1EG(TT=4v-h7i@CllydU z#O|pR!Kp2UpH@wNwdr|jaKzp75SbtjluNs{-g_#XoH%b zZ=LJqor9(Nm5;&;hq~DhBkKXPbAirt-xG}RlJe=4@kTVTLXl}Z>k&bgXrTB?HCV&<=WPOX6x!#|CKA9pO- zshBU5__7leZD>PZ+#cP;5hb|~-Q4v~80snW680eGAk7luwVY}jXJ<9l3PXisD{@ed zhbP;r;Z5vg8=xEf7M?95Fzq(**?C%UN|UITBTe{-f=V%AGJtyuQ z&miU5Un&cdpzyMkNI8E-qV2btJxD%g^=vD@pj}k2J2k_!-G-zr;=7=<==;gh3C)r(1)9%WqVNp*7mxeCM<uz6Al8A27K!N&qd%L#T&nXZXGQwXmW|plq zyt(#rtypJzdGEO})=(9xT$lZTpn)q}z~cbmWJ4CU~x#?0^+Ruzt~U$+BHPebFt0(|lb3A#ua@5CSa?g5Ho zV)*0a_I#q+%U*xCb3p8mlzAL&=t{Atz^k_X9B;0BvXsV?1b|TP>sh)gQU@z{&vvfV zX^2?uuHlr4PNN{pflc9c*$e(XP67@5JE>5e1J~Bq*S9NC;Fj^0-Or#r2j=oN_$fYw zC`PJdc$lIXbDx!&7SoBBSqfyJSDt{ARBO7xBV_o0U#rR8V9P$iK-Gbdv>M${kO?I& zm_x4P^{3Ua)&yz?^4`_~U6r9L{^1VZ)Pte*kt{$=3)Z(btZDM;gV^wEKFTK7@Hx{m zIMK3lv!e&KoBrO(XDlzim`TM_+U*XmsQgh5x?EN-GP+&?ri#?F$SF%}S&%L#qG>VL zU`0YLg7~q^JyANCpdt+LPes^KT6Cd8V-NONpCGgG^+XnpYfCAX;tpyiY+4WtSMQ3; zXYG!$;$ygXMKkgtsxLKJ%hF21?b=w#M^I7$;t!%0~8!2jRo-k!2dwrc8Pa(N&y)p#l&Ew+!h~{Pmc)YSl z1CnWK*12H5*l4TW0CH%3myr+#l)nNHqR=1V-uu!JF-S899@V*_r6%QvZlg|QVLw4X zQ$+)o=4p-Oq4fU1d9bifZ5%dGpiV0s?gF({e~K3;|1RC1T9DjVm8K{-xk;+EE)gcG12t z_zSUg&XvbxUGLESRhr%-+BZQ*@5kNyCQ9#f>KD>c^)6B&o9;VYO+!UVNjaXo7nbAF zudu{iQ1tXT1eo>CuYvhqASt(;gi|D-jrqa zdi(Tcd#9IKsHy$?TZ0L{{O}@Q02!;7qRO-h6{fs$5V5x==(D`F^Rx;rIUpwov*~zt z`*i2m=g&|CBJnQ|t4D_mWy+!-tsd+{Pk5J|OY!&Q@`xVV6xMNJ$`)}!Q=QW7w9S_* zhF0YjIq{Buh;T30ED1_4#+gl!fxP`v3_X~+WUsDmf|HmE+iT1jFPiPGQ60VRcT`MN zr(P&Tk_tm@AkqX4CnX|#;^4@-xWO5lg03j?Bi=tGwt!|Ojv$J;X z80SZ?2b$(KCAEmo8?wH~xuqCr9$figlRMhT#^<>dWsARIeUrLu5pPfIpOl%!cIkTS z9}`SH(!nS{hU|T2mJ`xe8uyfCeNq-jV{{)mU@FV|zCrmcnTbjz`FjqQcW63%Pp$2o zljTih{T{%qHT&CKxwG<=9urrU z&9mr*Ocv1Cca=UJ8bS_BFQ@okMMA`0jQms4%km$dS#jIHn``>fYE+&30V;=! zJ;yyMmve8&ei_vxm>fT2axjo-1dTtJt=f-{$Y&xD_RGIPL%G=|qlL^PESv?l@^TKl zv&?8uwF8}xklYP*GH`WKoPL~yT zmrw!)_s_0tUQ40s0VD>{KbO3ps@U-$l1e`R#lt&8EdW9^=@23s2VU-tf?!Y{&sIKz zMVbp5{*df5dRsqOIYEKp-_5v#RSud^8IScnQU7*e{x$ct8K+NUdgn z6Sq?QEs3fRq%+7OMtohC)p|755)-?;_gqnCJ_KcJE}^$KA>3Qb`9Sdq#V0sWtr=)>ae^@O?GST)mT(?}&-&VBJhGZYj3ovORi7_+#0!j;qtnkPUSWKH z0Ynhk;Mkx5&|WeZD^Td*B)Y?#2OfCp*MM5n$0c}ts1PXhWfh{rR#TiF% z6l4<>^%ry2J!rvLe~R)fqap(b?-nMXxa}>v5bXP*4$fEaeO?(fra2qhm^5jGfGL~6 zU+3+`sZyaWa+h-F_2pg9tVUe|T7#1a<_@FOZVy%&cJC@o6ArE{m@$0!N>^MwYOJk}Mzzq0^1W3Q+n2 zrV6Mxgj)Qng6Uv)A1IHdzj>xEK9|_`WFT~TN7b0x;p5z)GyLw{OkN_Z^@5tFE9R~G ztn$YT-OUBZUx2~;5`Aq9@StBPNHk_=_4;}lrICqN+l`f%ZE=;tu$>{2blCO@Fv|N; zWJLfcNopXFOI%J?2|C5_SZzh3?-`vPdr;hKmthQ%&c2~KK2{J_yIGnF@4C9AhD{oJ zbp-MPlF4GJ-{SpnFHHBlH}1o0Q2MJ8JS+hE1yhS4sJTEbu&C4?DMb_KRtFA1?zRx_#T? zLLd{>iQi*5z>kg$((J|*{rA;cijrl$d=dM)zLg;?7{PvZJf)sBn@dtI;S+ws`+Kg+ zGNEUX-`;_Qx9VVLRb|UH&@A0*#0Pto&?#zSqGVHGHsFnL6$x(^WhWL7k`upvuWp&=}oF( zP=LDJ;AJ5e>q{;t-(bxyt7xpee4Uj|DIMKe#nxrYse7yqqkmIs1=zq6L7r*a_gGwF zSlGa3$Z{$$D$dn!2rxL?0_z3B*?riJ1?xn?PDbivJFUjt1OeM+yLFkhU;PSDvO)mR zRq1Vq16!}#SCba(s*AB*{$vy<(DS~;*|xPjJtKPXp;oc1=Gp%4p59xPV(hQ*jGyn4`b*$Gi%l5FcT9iFyu6y3_qbK8NlLx)h z8UMPtKq(F|h6fag=gB3fjc)A=K7EkUgF?E`^eEG7<~rV#_^kTGz18FDG+r$(LVUSb z+t#{%SqDTv{mNla!<#$BrR!)qMKiPB6I!O{eMhPUs%yF4N&XJ2(|U);*v-Iho7gxS zV_~>$69d8p??pyIQh9m8C0svn^APCYalG)6{^s^E_!mi@O&I-2dG(E_zA%~w|I&g& zu)4iD8n!CO;pulb*~yLRZR4P%Wv|C_f3wyL0Y!fr9T5<8x3AD^WIs=8E=%m;J%pz> zzNh2*2;$_=QAT(460$33l6(Q&B#gK}!BBb*p<)pYc?9na8v$MPxGgX752yY(ZFfrO zorpi0^?;8xt=zQ5Q-~hjv0~<)DjMy24(*$<6Q;}YsU z^C=X(Hd`U)J=?{+*a^9X?KeDW*<(W~E}QKwPH@Sl_&K55R~o8i?YGOelenNFA|s|S&BV?e zlT&#S(1lZW(xH212Mk(tvx@;b+9~?qk|rH(Y8BOntE!)Em4DB8=YA8YOAYLYNz1HS z%r;dZv1?{8N5az6He=+TlZvfS{Ml1$>BYq0Ea$IRA6q8CbtK+0Vq>Kd9!*Z;OFkeQzkYdt!mDe*l4n%gF>e3hJG}-WMEz zqv?kLBFm7*adAq}dP0~6x|H}7y6|HRz-R3S`cVLrjOc4%; zhwD#KMVFO+L)c!ITiw%T>!X^%+OM!GiK93K6u@UA&-X^S_Z3$AdncXC>NxQx}Tsf!|1ea+g> zXFK+AZZ- z_-frUzZJtJYn;ca{JlDH)OW`Nm)%MQkV<^QR+b% zXcVwLt}yAdVf+X;f9Y;#(u{|+R$LCJ6SyyV*mGKzuufIjYi;Re7&Wa%v^6~KMxGms zDH(Tdo`NpKC?^{k_87Ocy;AXMuGi+|2ppy_|BZ$Xayq)Tnp5$d7MO+nDe{N=^_lU+w>GP`CZDxvzb;0vjEQZdC4%+^B6TC_~P80mz2t9L)TEMyF0ci zaS>~|Wwj9LD$n90*!&7^2hZ^M&~4njP%! zqo5u$4x%A5%S1rr?hBAr9tCi!~4A0P_k45c0p$hLj!^>t8rjLv$6}xR^wSrgSd&68 z#B)hCwtNus8OGN$DLwq=_RCNY>ZgqY4%g1E(B!DW+CT^kS3sAO`*GXCsTyrw@E}f<#Ib(GC&e;HST+{PpY-Q>@;+ za9ToDV#1JFhZYt~2hlTfeo+s#P%GnPwfWy$=Pa2KEwE?V3Y>YH0zY-BoSNy55`#RI zNJ3(>`U;Jb7olHonF8aZl!YAM)%R4}71FHWN;VK$+WnFLdhTWUC_t;$)h4Hibk7Lz zA0=DF0V#(!Yv0vyMiimypRJ`v`MUKo|18K$0*CVJ(1A2RF(91RJQ056O-;su;-$p6 zIMhO0!xJSWq(!FKq8_0v6Enmf9<*B12d`tNMqmJYn*SK43Dp5ctoSSw92l~&hFvac zp&b@tsih?B$$SB#ep4_uKY3JCizIGg<~t5W;ep-4_Pf1H%(1zo-g+n9WYv|S9J7fR zXKmCc<2^ZBfE_Z)Z=NZ+7e0sn8ecl{2y>#wU@EA=HKGOrB)3tXZ2FDR`Y16?IdD~O z?`k~J{4`p)9CM6+UHp=ime?R0@&tkgER^}CMC&eFdILvr3*4X-aW8mxdi{1ce%^BJnW&*R>PZn1`O?#EYr)t+4np%BbCf_U@OG z=fmVSjxT^HYae`gM#stKwk3ELMLe*O(_sWKz5NstTCa2D4xJFV9Gctk*W%v-lEaoE~PYlB<1hcor@No33C^^-29Y1%AZmT9|!eP>f?{vGHudmiH=D>41)~m?@kg zC?SSv`OiLGbMype1)>QC0@o+-$$@0rGQwNo<v#`sBJ4G`5lmw9--%o1#&;keTln_Oy8`Y>niyXBJCf z3N(C#kxBNqw~qil1tqw*o_Y}8W`Bv}4Kz5GjNzq+_BJ{uF($4-sIILqva{1eOkzy7 zL1??!7bdad^NBflr?aE2BG8&FykEm*UYPw~kSf|svvjOXQ~w;!MXdwwUpK(@f46~0 z^BW-D=)8ZPet`cw8Joug$? z8gH9vYoVQ*lT~6;Y;KuZotmk;m!xy2lbe`sli1S|Mq3X?BM$}>iAG6jim|cIxqom` zMtxvY483}CR(@ENVPONP(8AouNLM|eqr{*)+WnM6V^H#Qk$Q*UbPDzK;? z`lDX}UG#fmrR(HoN6RC5oak9VIwkQRSydmr?#+tH$9T*ayuLK0ek;qX59ufXNmRuH zcOWWrf~6M49$zmzZVZGRhHf@Fv*RL}y5)ySgwvpck_kF_l3MT%<>~+*RJej1iVl)$ z+0NSNm`TnMie;3hdvp)wJD@-VKE*p4wg$SkD-W>n1CN#C?{K@)IaVbzmj>vJ)laEy zCW~%V`VM{@E}jimr$EC0OzM^Gbse#svYByMCP2-yX9X#=CWFOP`y~?9M65V%PT8uc zT%w&t6?D~1BZ|}T(@?)qDPW+-?NX(jvVgCSSfy3yz=<1^*o5}*yeGV-pL!jB@DaWUFj87>Dkzrj5$orP5;LprRr?QZ;8A2&Z!`ECxJO0Zudha>dPjtFN{Bn zG@`{_f^}FeC;r(cPg2_=S!XRC;1k&)-qEG&4y?`DI&3wd+vR>5BI)vB`zK3G;Zt)v z|MWjm^`f<}m_3sGR8B}M=tW(o zu1{+JX0ZuFU!OO+Ut~MrYuT6-^EYqI|EJmvA1HtH0fo4E{Qh(@6Q|-h7Mf z-WMeUmQ$BYld*`;y|Kej>f}~+l1DLEGiL1yIa5zrK2voQ)_qsV;|ia$KB z9^cp*2#BkSnN*EIw^#}^JHx9j5%RU{?t6UD`@11sT_EV{PSI*}{QS$25->zlW@B>v zj={uL3wkZ0g}c*OyD{YtwR1&InJOdlz0lN7eEHRjYy2%Pc6+kPaB;m{>{&u+Jwq$9$F=JtVHHyV=vZ z#%B=2?cf=+=g-!&;W-dkeWVl~o+RS6Bis+o_IMrc-tBg;5kdGd28-Sko+_kZ5_X2O zf0s|K*4%HMy@c)?3XDower$iZEUG;-TC{X`yzPCl)-Pb~YwcV|y@rXz4mF`@*&Ioc zYe)}eeccTky?jQ1FQH3Y{GY1{|&(IaCNw9! zG<3acYbov)OY8+#n{vpc^YGm(B;Y{Q!W$aAgA;n%RW1CdCzxp6*pO~47Y%NR;a^x% zjugb@fdjn;Ke)JO1Np_0BR&~jB_}8!a;&|#MRgVCaAX=Me~zwwDmFnRtkZ2N6I#<{pg!W_051MQ5rNjTHB%~5 z1b;(g+sl7gaIlXkk;TfMp-03Rw)z~b=@R0c#=7CHhTM)DZ_g8G#X{igP{+g2ZvWzM zX%~Cf-2$j8a21pb?RqdkLPdX?5`vk_RBR`g3RCC67lgE_7wv5Peehezl6P9{=^B8v zk~w4&(LQ`^p++@q52ExfI=kp@{{o?3DWTIzA$QW%L175QPC}+mzy-g%7x?W`#@H71PE z5wxMMU+$AuoN3PZnCk%|0s7FNk2pKsWEQGuxaPH7W8V6lMW8h2hBAqet-j#eBVb|C zmH2Pjk$PR$MfG);_k0HzcGM5YpI#BGPGg6}3B&u`p# zg0BpgFLiEpu8FemCt^fUAZTq7c*;uBYHR`W6e@VP2t$M1j;s*eA@h~Vm4O;uYrlbV z@i#fp`8K2Jt*LD&0}%_B411|E#xV%oRey5bV>jtZ-Rlh>)+{*{>(K?#T!#(0>=PGg z?5;}4Ud;uX3fiOE^?{0QO-cPc^mC<#IX?%2sSEp~?m82NTd5|+W$O9WHD;A^duCBZ zdhmL~9$Y*6O0!1Ucl(DR-6$?}^qgqd2fVpVys`z!O2Z|7mhQ*8My-x7i_qKUQt!R% z({UrVw={M|VTGT`n7(3#m&FrsY*=`Uae@7yj!~a6++*kXu2hB!yRUKr0jK5IVJ2hx zGc3julWxYGM3O-NPqC!Y9QlypYaaSV3+l#tLt4M-_DVg&Phfs)4S50TR;wgG-yGfVuN2zVsVJ^L`^c=Bd6wd z$m=SV`A%sBF!=|C3CeQ1MnaZZEx5!#poTb$m1%Za9rt{VUj^qZjSoES&ndDxvE{!0 z0IMMKX)GHE@^PR4Shh!P^L|d!Q)ir_|2-+X0`Ix8;k<>0&MiZf;B1jzy$RQO@O#b8m`8E4OmB;P(uP@)OPOK>na zXcyjn2mjFE&gComdM5TSewefMLTiG4DXtrmdFunPP;a(b7FEWmVa3Lr)%+k`R#lOl+yN>&r z@0Js=X%X`*=)=xBVQJeHTKdSf_M73F);pn7^<6*!acpNwxr}oU&3oWEXUOj;Mr6Nt zU`=(p49%cF#$HN_F$FY58!@%oXV43~tw{q+xRYIFNj2GiLA*p{c1pr__iw233qxFA zjY>huDgujB7hq4&rE2LY;r8nou&e9dm@$CAxvI>I;tvb0>x|AybbJ7mZFXZ5q9*)7 zW#=^0aKN?&G(x#c^sr%%W%@HxOZ<^JJ=pLdg~H`ES3H;Kl?seVY9L<<6Xda&QfViR zdZ~<+UAljzLA~LRVt>D7snWAoazmt081uG4- z(&N(#CtIJI6KDC5YaE-eE2;LCQB~M`;xa-j@|(lHjI`8e4P9ZI&i-K#&hx~($O40g z$tW&I5H8#L+Q=Dx78Wb24E@T$$cd~6HD&J2C-878luYZ+4r&qAt{F6w=d{f_JxE(#Y&XBDUF&6yCa zN)o>?r^l=-(8;?H-lU7hiqVVl<7737g#{W1{S7CkqtbfiJ0# ztZ$&i*jC@%l*0U|C$lT4TDrMuv`vBZxWv;HI5cyQO+?aXhiJU?)dFzq$a@$>_Cc;B}q;c*tpK; zTWACZRB?3AAgEIWPcLdq$vz)Y zO4&FGa;f7ypRaC>5j_nTZ^|m`$|JYtz$R(0+tL{hZd#9iW}-@dpzQySnp(&5;NuNam;Qx1Z^31J;`$1Ng)n9&F??+5+y8_#xe^GTJokud z5=oe5OsjeYvk2SBa=X$Zek1VDCn6%IC|@)&BXWt<4Ra4=Tj#}mkg<3GrpEafkx*YI z?+)hqW9^k7{dG9NwsX(UxnaBu=(Lid+TLQxamC$;vOR&^n)E;T{XbV|E(7d@k<)y5g zzKTuFuaOa5|1IGm4VLnR6BOcjD_G!S=rf-WWRO47Z&B!pP4N=097afG-Es~r zT#{YlN=~vU&sW|ZUDt?=z3GjiaL;#KNZ0YADfG*5pyeRBD1?!Ywauj+Ur<-&&gzU< z(zC@?SZ}E`W0ubNHjf_C{uHc9t|J;9AYVxcrL^A16;lP(r{Sa&qIX52S6VZYG$u1y z(%a1Mv`28nQ{SW!1yzD8d?+yW0%6le0nap4S(Ygo;2@Rh(o1h}y#T986V%R!i4gVW zCg?ExP(opEZ$)8}2Mwfh-B7lXN%6n~ZK^|(Uhk#r?=jA2V@QM$wsW45bZFgr7q_=J zw&x)07a2f20+GuWl?dMe4lO3tw(uF50DtKN&-Az?3NX?UHM?rzYJfk7JR#qDUDFsc zdF4Wg$s&LMX~mL;QD_F#tt@_?R}7U^*(HB1SDwrTjz@~%q-jA_Jf;4hJ^j(CXR+4| zb$lC*0~+K{;H5H)2O%9fDaFCt<^r=S9NmFm*BOs2W;3yLU4#>a8&{rEa%&u-)l!8k z8_vjVTey}X2}6uXR10BQa;@}aV&CZ}c-rG9iEC_{nC-Trq#q0NGOBYr<%Ebr{8c!& zG@HT%-+I643iD8eO=_V1tk@{;@5ODeov%N{)a9T7xrUj|7H0zfq)@|4V*u6ME~UA0 zxmw~RyZ@`~%EO_2yZ_j;?^}eF2*ZqR#+oIvD@67fGj?O&B2@MzvK9$hvnN|*-$#h7 zW#6+eW#>12)BDo({atUaxn{1%KcCOJ&wb9hpZnaO=Rs^_&oW<}@s6fQJ=&xUIn_2| zJ9}NOB|waQ*TZ$e*s~k|mw)x3FERHN->W z-gezBP$~v>a7po}0cm&YJUp@Dl+NashkKiIUD@pR7fEMia;k%Mrez1O$W9IBJ!WC> zN#IOel1hqQwX~22GPcU^Mix*eN7Hy#lI!0N@YtsR&K^G+I9k^`GB&T!Lxl8M&8l;G zp--luc&E#-oZy!5sDW#UbNHfB&C_iKQ^8op>dcpnf=;9duUIX#U-Cs|95J-4mcJ(? zOY*aO#V%qcHajkav#W8HK9eqpq$Aq)I@|P?=t`%CsIT1nX>sTBmi7FhsE4J!y9#(g z9y`7nJK8rQl2}@_obHozj*%H$$(~*nv7K4Zv=Z{+e-FA^KBLB5p=Wf*`{2PQ2LG7) zy|)LG#E(FSW5gO7-A~`CHs3dmPg(J5)hA7u6`m9pe4F*s-6H@>v)XlyOkCeX*&s1D zP?A-!NO5g>@Z+lOR+}HwDv0;Z9l4K( z%+tiOZKB!=YpH&A=myNAT9?^`9={a4mRl)1WoGH)LLBJ(zk?_`&K(blbaQj&baT_f))ejr6y!67!=Wbss|_3W45iut zB9qaU6htsu;u&gI__Fgu21)F zcT_G;7<426zym=5fcAGE)Wrhs3U>gS2n(9PAW-4|(F6U+aESa; zy0N{j%^^oC&yk0I=(*H^+D2YaKyssBP=T$Z@vPL~N=rq1af~*DG4Cu|4J;yk@#a{Ux4A+8T>5 zu#hcIF1d1HFTmBX(+FqHGu~F46}w)<}gl#xD;j zs%n44V-tO0m?ZpxHA(29CeM=LEQk5&I0-xT7z_W};3zOaL2O~L%ku^HNJB$|QBn;f z?vJ>4y>kxhnHPT0?h+?Fy{SBz_|?QwI%7~j0xX0KBJ0&=jonn~C0;1o2W3bN9D{de zS{hzi1PKv6wQyz37_pFF)#*vM-q~o{OeQKO>pe(o`=nC~i=W#ZMa3N@6G3Fkc`w@5 zW2#n43MRovXmjUkJdZXDiFllLG6*E*i|W)GnA!Ft;LTP8q!tA4Yf$&7BrD~U;XxL_ zo$iiiv62>0bq%k?T;fQqgpLE_Eg1=Q1BsV~Pm(?bhTnU(%~r?G1j6SCT$$PVVZXP`oFklv-^qg1BC$1P;u1^)QV7%};S4C?7Sm%4lc9)XF9h_>5U zje6eFNi&K+87sMLa~V!HqK&C??_z)>&4mw48r~fO(vE3Qw8-ByXE|y4pz1l2xmeZ5 zZ|O>O_2bJ+dl~Zdh9bT~B+cYrj06xZxu)EF8Gp%)@$qHeqfnx$SiGS@Fp0+p=DnQ< z9XsZUF(Q~rsjuxqjayf4l0J08BDof~4s{^9L1GpqPZT!)8BCISq3nQvk6#y}-Nqb* z0r3@|xTC$fdO0Y(ME?hDlM_TMfTECyhj$E#-qRhJE)iFmreXC(zAtM}eb z*G*xQD@U_LdK9##9O}j#2@OIEm-Ny{i`yGUceT?q&O~l~5HP|Be z*Bgm$M~#48>E9cVjC4Ut%&;VJ`8Ta6-be)FELHFzneVhTsI(6bxC#(Ri#f!i7+4-g zc5}>_FC+bBK>H^Ag8G4GX2NU4l-)^?SWnxl_bH`8?!4hJ{mRsjOiaqog9454E(<6u zDNhr7#FvQ=NQ#r{okTc5g!#mF=O&xaRdM(3HmTcvqNvSO9lAHqJLJST^_!_V3a|Em zBgbF+whv8`Wx2R&iQw_KpDb2`HP?@=xP5b4nNTiw$ynoU*CBV%ahhS0rRTIF5a zr;>PTK}V8x+y|zgh<$Jsp7J_jlZ@!obn=xDPXSuK#7|rfqmeEWPO(jp3xu9)3{503 z-|m23NsjS2D}42cl8nHy1O?X5x-TdPhk~c+J#Eth*R1e6Qz_b%)?ruf1YxmO(_~x@ zU8|XYjc5OerYA5+cS$B;9RG>EYsOoF`hm&M*6oYmx$K7<8iM1OCoqCwf$5lqTy;dp zu6ZU!TrQtChl>b1uPrj&3$KN%ks7W8$&xs+BQ!Z-Y|C=@)vU%?_i`|eU26H-WfG>; ztST_y&}3`DGhVAKQ)+jWW)M;3Jfrh=8)vJ#t~+EYxNFQPRb_>mR|}D9uF;7ha4zO^ z#K{q-PO@h&_!zv2a1?`llzpBamEx{Zc;B5zgo>!Q`GOzfXvahCUwgQ`bZN1A)N2i&X`u1S^UA`zhBj}t zJ{0Y#y>j>vR4l0VnyT5)fj>-YvlpLIV1hxFPYBGv*6$U(Q8hWhgF~A4^xX`Qv_Z)} zjnJ8j-Gj+MXMf*F5nt&rx^|kP7dM8&cFKF$E2z{F##6D2XnD#W1$}#EEuFQcNIu|J zL%9qM-dzHNYF)S`vAez`IVC+cpDMT@*5|6~&qq{5oD^sqW)fXPj_cX2q zLN`syu6Ng8e(9@$E1K?yd7i&0Ij)=y`-U(O6&oY}t4)E+;X zl%O5vWv8M{S%2A){Hl|Hv{8>(wYVtrme`iQR#XVVmX_UR1{@pd`iL))tO(L^x~QYF z`*b}RPj=L3qx0KP}m4 zG^uz!_siltWz#FN71E9F(9*g0WKtSncQFG7smmE_F>l*uIjaNktZL`{(bCgPLiA6z zX0J8bbX#njm&ETs;A)oUH5WP_<#cG9Oc3@oyz6c{C;cBkgjFib7l%Hy!mzp5;v45w=Ac?Dt~7dVWU~=8#XSX5q5s)Ms>4BPmIr~aywMZ3Y0TLx+>nO_x%nba ze7+^o0ns(hoXj1vZVFSW(U0?Iv%eJ@is}i!h-wLD?uL}5?yeQaW|(m~1VgnJlnoHW z0wc@G)(X8k5YpE50b)Xmr)-@`y*&S*PvRTM19iox6gb9qDh~ERvy^BU+hSS zjo2Qk7+RH;L3EIwI1Wv_1G2+>=9xjfQ&iNS7acb7{0lBUnu<^Z+iCZGaVFIqHhdlE zW9fZNL#3se4=*UG@g|*1$u&R5pa%qWXK6(hy-EMjK1GF*9J1x*kARvfxR6gpYp4`z zew0h09VvfNB@kfd*5CDP->;oDG`5Gn5+(s9tdVn}~; zslVJ;KUIxOn~1%kY@M4xnKD%kY?j+pk*_D;+4~_@mcyYSQ)xyzyV^WHj=Ai@kZ`D` zE%W>^%HI-RsV)%{#VH|6Pp(lT-=Q9_?M+H^6*VC;yKs+`^o>&A>&>ygVE54xifc5F zS^G=2hSP%_l!Se*Ww;%h&H}iQR$RvDH6!_%NPe=7)Jhkth9<;G0y|ZepH0%r;%@#v zDh>-+yi3zUX-c|CPWq9>%FW-4EQF~F>Uq>#=j&#Ot8m?|__(gNZ4GN}D#+8SaF54` z^2bGLLj{ShXW!f@NJ5T-1g`T=Mt5Bd73`ntO8riyxO0n5F~+(iHmuD;X0|CdOxxLy zWSc;v?}nyMN=bgfOy9TQVWOn*z9Gfph5<%p8-nzU&WFRP)dv%UQ8;_IC-zYi?@AXN z%U=X}=HZ1;g&nSJF>31f+0De5DpWliGS}cxzr%C%2^5N~T;j1!m#18Jq9D}26cafY z#iRXRL{N+rxe&=pQ$_Mk%z66GB25Y`kJKVfjKICo@=9uK^_N@(e*Z#Jw1Kagj9H#8 z`*D9X;`7Dte7Z`E-{;>1dui_8{X$Gl-H_25c0Hg)k|p1{|FaQ3b4h)>}z*nJC!hOf8mm#zbnF}mqQUg(7#h|<7c&;YiLdFHg^~|#z$qZ z(r4Hks0vQ0AorQn(Fq>Y@Y4RkSCOR?3z~Aq)h})`yY*_Ot1Gs6xpygVjBHNr37+wi z_cC%l_nsIDZeP@mE9f`H{m?9*jAuqQf+p)|FYH&!ki2w!5kF#!Dhb=$CIH-QbXRaU zjVa13su~$lmX>i@4YVKJuN!8XFl2ovk&tw4{X%`(JJf3*8C+^EUu6p)(xXdLnWLH# z9ZZd`BhlWJFCRmF#e4noiD%YO2B?X+N{O_5maGHITQpz#J9yFW7BiIUDlRmLaPcVc zs!$0!Ql}XnyDVn9?mEfbQ$=&UlNl&F^YOB<&2oQ%aw~kX@J9ja$oq)&Y|Efxy=v$I zTD295{?h;6Xgb?k*lSxjnFGOmXhjqP`oAPmf?+6vdJq|4^h*-Zi$16%-4ba4r7&}BnEdDtlN`GB&F||Ap5ZX{Z+2qtT&u6mJ*69b$=p6t z$0|7`vSM1UL!_;e@NO{`Hti|Y)#p#9-ru!zo6%ER-3Tbk?TTBB`(QxppNo?p901+P6&YYz>gT1Yg`*SiT}>PS)_6sXsk0j)00Vmg3jo0W z>4INSROqV<|3C#^TdCVX|2Z%IQ;YNq3f)`*r1{?X4fR`@B&`kv3kg7l1^8h9?8^U+ zAiaik<)GYnThoG`#` z%`9x;Kr^^4+`$3{0|1InKb3o@hrwNQLSkWKYz7B{OoWAv zO~BxDU_T$96z{|V00t-lXynt_futC}qUIkLnHvL55kmYX2-tZn57WqL-)98?rgMHa zb55gYQJIpi+!NSbg2@W(jc60>7j2+HnyuJr^Nn8j9 z;6oM;fcgx4&u{pjh-eY1pb$j(ME3W0etFZxj?0Mdpow1pY5i%Zmk(o}no=_)pMw(& z2!aR;8Vm8AC$BUMZdL7~Bi@7X&-CS7IL+V+H~Go%&p=Gkk%NE=@|`0#CwWmd9O$^j z6#bLt;mQfkNpjgBoh*>HaCbP+7!Cm;;GpvaX?)mPY4KG6KtmhjkMzR8#QNp0U!7!Q z1Qdn<37#j4r1~dyen-*S1i)rL!9E!RTmX!YQDe|K{PXhS@IoFsJRQ*m=+c>qw*L+O zOW$j4?2dGH0z%;+m@q`(JTon1bvZwT1)X28KkJ(_$65P-Cj%c$5YBIG{HsU%cL7^% zG@H?i9tS>p9A{HaN8vvtrglgRTPL8gu@Dpi6NaC|O`Xtry)m@1c1GaOBIKla0`GxD z+MxT(V5lI39}NDr=>MJV*NNw8o6xBsgiZyfGjot;Z~~4lo#xh#Ks)p-pgD};2w^D1 z^gJ9anA-U(A20#;+wlMJPo2pLhm(a3-1_G-BZPK693pU@HS7W(rMWOE0N{kKqi0JI z=4ISd_2OsrfQA2}i2nCRf(^W%_XK?;vy5J0&fZ7_gHA*LTE1XVs2~Ud6FA4*vZmfs z@<-2Yl**r>1LOZqVC>;;jWjj|!uU*u_yh&c<9Xy$1BZ6>syq1x13kB=OR1RL3A~xH zwKd$q9Vo;H1;hBy<@mGD4xC26S9yZ|FHaKuU0j}3`=7?ftUAH|7w!MwVV{+%pTt.registry.define(e,r))));const n=this.renderOptions.creationScope=this.attachShadow({...o,customElements:t.registry});return e(n,this.constructor.elementStyles),n}}}const P=!0,V=!0,K=!0,U=!1,Y=!1;let G,Q,X,Z=!1,J=!1,ee=!1,te=!1,re=null,ie=!1;const oe="http://www.w3.org/1999/xlink",ne={},ae=e=>"object"===(e=typeof e)||"function"===e;const se=(e,t,...r)=>{let i=null,o=null,n=null,a=!1,s=!1;const l=[],c=t=>{for(let r=0;re[t])).join(" "))}}if("function"==typeof e)return e(null===t?{}:t,l,de);const d=le(e,null);return d.$attrs$=t,l.length>0&&(d.$children$=l),d.$key$=o,d.$name$=n,d},le=(e,t)=>{const r={$flags$:0,$tag$:e,$text$:t,$elm$:null,$children$:null,$attrs$:null,$key$:null,$name$:null};return r},ce={},de={forEach:(e,t)=>e.map(he).forEach(t),map:(e,t)=>e.map(he).map(t).map(ge)},he=e=>({vattrs:e.$attrs$,vchildren:e.$children$,vkey:e.$key$,vname:e.$name$,vtag:e.$tag$,vtext:e.$text$}),ge=e=>{if("function"==typeof e.vtag){const t=Object.assign({},e.vattrs);return e.vkey&&(t.key=e.vkey),e.vname&&(t.name=e.vname),se(e.vtag,t,...e.vchildren||[])}const t=le(e.vtag,e.vtext);return t.$attrs$=e.vattrs,t.$children$=e.vchildren,t.$key$=e.vkey,t.$name$=e.vname,t},ue=(e,t,r)=>{const i=e;return{emit:e=>me(i,t,{bubbles:!!(4&r),composed:!!(2&r),cancelable:!!(1&r),detail:e})}},me=(e,t,r)=>{const i=lt.ce(t,r);return e.dispatchEvent(i),i},pe=new WeakMap,fe=e=>{const t=e.$cmpMeta$,r=e.$hostElement$,i=t.$flags$,o=(t.$tagName$,()=>{}),n=((e,t,r,i)=>{var o;let n=ve(t,r);const a=it.get(n);if(e=11===e.nodeType?e:at,a)if("string"==typeof a){e=e.head||e;let t,r=pe.get(e);if(r||pe.set(e,r=new Set),!r.has(n)){{t=at.createElement("style"),t.innerHTML=a;const r=null!==(o=lt.$nonce$)&&void 0!==o?o:function(e){var t,r,i;return null!==(i=null===(r=null===(t=e.head)||void 0===t?void 0:t.querySelector('meta[name="csp-nonce"]'))||void 0===r?void 0:r.getAttribute("content"))&&void 0!==i?i:void 0}(at);null!=r&&t.setAttribute("nonce",r),e.insertBefore(t,e.querySelector("link"))}r&&r.add(n)}}else e.adoptedStyleSheets.includes(a)||(e.adoptedStyleSheets=[...e.adoptedStyleSheets,a]);return n})(r.shadowRoot?r.shadowRoot:r.getRootNode(),t,e.$modeName$);10&i&&(r["s-sc"]=n,r.classList.add(n+"-h"),2&i&&r.classList.add(n+"-s")),o()},ve=(e,t)=>"sc-"+(t&&32&e.$flags$?e.$tagName$+"-"+t:e.$tagName$),be=(e,t,r,i,o,n)=>{if(r!==i){let a=tt(e,t),s=t.toLowerCase();if("class"===t){const t=e.classList,o=we(r),n=we(i);t.remove(...o.filter((e=>e&&!n.includes(e)))),t.add(...n.filter((e=>e&&!o.includes(e))))}else if("style"===t){for(const t in r)i&&null!=i[t]||(t.includes("-")?e.style.removeProperty(t):e.style[t]="");for(const t in i)r&&i[t]===r[t]||(t.includes("-")?e.style.setProperty(t,i[t]):e.style[t]=i[t])}else if("key"===t);else if("ref"===t)i&&i(e);else if(e.__lookupSetter__(t)||"o"!==t[0]||"n"!==t[1]){const l=ae(i);if((a||l&&null!==i)&&!o)try{if(e.tagName.includes("-"))e[t]=i;else{const o=null==i?"":i;"list"===t?a=!1:null!=r&&e[t]==o||(e[t]=o)}}catch(e){}let c=!1;s!==(s=s.replace(/^xlink\:?/,""))&&(t=s,c=!0),null==i||!1===i?!1===i&&""!==e.getAttribute(t)||(c?e.removeAttributeNS(oe,t):e.removeAttribute(t)):(!a||4&n||o)&&!l&&(i=!0===i?"":i,c?e.setAttributeNS(oe,t,i):e.setAttribute(t,i))}else t="-"===t[2]?t.slice(3):tt(nt,s)?s.slice(2):s[2]+t.slice(3),r&<.rel(e,t,r,!1),i&<.ael(e,t,i,!1)}},ye=/\s/,we=e=>e?e.split(ye):[],$e=(e,t,r,i)=>{const o=11===t.$elm$.nodeType&&t.$elm$.host?t.$elm$.host:t.$elm$,n=e&&e.$attrs$||ne,a=t.$attrs$||ne;for(i in n)i in a||be(o,i,n[i],void 0,r,t.$flags$);for(i in a)be(o,i,n[i],a[i],r,t.$flags$)},xe=(e,t,r,i)=>{const o=t.$children$[r];let n,a,s,l=0;if(Z||(ee=!0,"slot"===o.$tag$&&(G&&i.classList.add(G+"-s"),o.$flags$|=o.$children$?2:1)),null!==o.$text$)n=o.$elm$=at.createTextNode(o.$text$);else if(1&o.$flags$)n=o.$elm$=at.createTextNode("");else{if(te||(te="svg"===o.$tag$),n=o.$elm$=at.createElementNS(te?"http://www.w3.org/2000/svg":"http://www.w3.org/1999/xhtml",2&o.$flags$?"slot-fb":o.$tag$),te&&"foreignObject"===o.$tag$&&(te=!1),$e(null,o,te),null!=G&&n["s-si"]!==G&&n.classList.add(n["s-si"]=G),o.$children$)for(l=0;l{lt.$flags$|=1;const r=e.childNodes;for(let e=r.length-1;e>=0;e--){const i=r[e];i["s-hn"]!==X&&i["s-ol"]&&(Ee(i).insertBefore(i,Se(i)),i["s-ol"].remove(),i["s-ol"]=void 0,ee=!0),t&&ke(i,t)}lt.$flags$&=-2},Ce=(e,t,r,i,o,n)=>{let a,s=e["s-cr"]&&e["s-cr"].parentNode||e;for(s.shadowRoot&&s.tagName===X&&(s=s.shadowRoot);o<=n;++o)i[o]&&(a=xe(null,r,o,e),a&&(i[o].$elm$=a,s.insertBefore(a,Se(t))))},_e=(e,t,r,i,o)=>{for(;t<=r;++t)(i=e[t])&&(o=i.$elm$,Ae(i),J=!0,o["s-ol"]?o["s-ol"].remove():ke(o,!0),o.remove())},Te=(e,t)=>e.$tag$===t.$tag$&&("slot"===e.$tag$?e.$name$===t.$name$:e.$key$===t.$key$),Se=e=>e&&e["s-ol"]||e,Ee=e=>(e["s-ol"]?e["s-ol"]:e).parentNode,Oe=(e,t)=>{const r=t.$elm$=e.$elm$,i=e.$children$,o=t.$children$,n=t.$tag$,a=t.$text$;let s;null===a?(te="svg"===n||"foreignObject"!==n&&te,"slot"===n||$e(e,t,te),null!==i&&null!==o?((e,t,r,i)=>{let o,n,a=0,s=0,l=0,c=0,d=t.length-1,h=t[0],g=t[d],u=i.length-1,m=i[0],p=i[u];for(;a<=d&&s<=u;)if(null==h)h=t[++a];else if(null==g)g=t[--d];else if(null==m)m=i[++s];else if(null==p)p=i[--u];else if(Te(h,m))Oe(h,m),h=t[++a],m=i[++s];else if(Te(g,p))Oe(g,p),g=t[--d],p=i[--u];else if(Te(h,p))"slot"!==h.$tag$&&"slot"!==p.$tag$||ke(h.$elm$.parentNode,!1),Oe(h,p),e.insertBefore(h.$elm$,g.$elm$.nextSibling),h=t[++a],p=i[--u];else if(Te(g,m))"slot"!==h.$tag$&&"slot"!==p.$tag$||ke(g.$elm$.parentNode,!1),Oe(g,m),e.insertBefore(g.$elm$,h.$elm$),g=t[--d],m=i[++s];else{for(l=-1,c=a;c<=d;++c)if(t[c]&&null!==t[c].$key$&&t[c].$key$===m.$key$){l=c;break}l>=0?(n=t[l],n.$tag$!==m.$tag$?o=xe(t&&t[s],r,l,e):(Oe(n,m),t[l]=void 0,o=n.$elm$),m=i[++s]):(o=xe(t&&t[s],r,s,e),m=i[++s]),o&&Ee(h.$elm$).insertBefore(o,Se(h.$elm$))}a>d?Ce(e,null==i[u+1]?null:i[u+1].$elm$,r,i,s,u):s>u&&_e(t,a,d)})(r,i,t,o):null!==o?(null!==e.$text$&&(r.textContent=""),Ce(r,null,t,o,0,o.length-1)):null!==i&&_e(i,0,i.length-1),te&&"svg"===n&&(te=!1)):(s=r["s-cr"])?s.parentNode.textContent=a:e.$text$!==a&&(r.data=a)},ze=e=>{const t=e.childNodes;let r,i,o,n,a,s;for(i=0,o=t.length;i{let t,r,i,o,n,a,s=0;const l=e.childNodes,c=l.length;for(;s=0;a--)r=i[a],r["s-cn"]||r["s-nr"]||r["s-hn"]===t["s-hn"]||(De(r,o)?(n=Me.find((e=>e.$nodeToRelocate$===r)),J=!0,r["s-sn"]=r["s-sn"]||o,n?n.$slotRefNode$=t:Me.push({$slotRefNode$:t,$nodeToRelocate$:r}),r["s-sr"]&&Me.map((e=>{De(e.$nodeToRelocate$,r["s-sn"])&&(n=Me.find((e=>e.$nodeToRelocate$===r)),n&&!e.$slotRefNode$&&(e.$slotRefNode$=n.$slotRefNode$))}))):Me.some((e=>e.$nodeToRelocate$===r))||Me.push({$nodeToRelocate$:r}));1===t.nodeType&&Le(t)}},De=(e,t)=>1===e.nodeType?null===e.getAttribute("slot")&&""===t||e.getAttribute("slot")===t:e["s-sn"]===t||""===t,Ae=e=>{e.$attrs$&&e.$attrs$.ref&&e.$attrs$.ref(null),e.$children$&&e.$children$.map(Ae)},Ie=(e,t)=>{const r=e.$hostElement$,i=e.$cmpMeta$,o=e.$vnode$||le(null,null),n=(a=t)&&a.$tag$===ce?t:se(null,null,t);var a;if(X=r.tagName,i.$attrsToReflect$&&(n.$attrs$=n.$attrs$||{},i.$attrsToReflect$.map((([e,t])=>n.$attrs$[t]=r[e]))),n.$tag$=null,n.$flags$|=4,e.$vnode$=n,n.$elm$=o.$elm$=r.shadowRoot||r,G=r["s-sc"],Q=r["s-cr"],Z=0!=(1&i.$flags$),J=!1,Oe(o,n),lt.$flags$|=1,ee){let e,t,r,i,o,a;Le(n.$elm$);let s=0;for(;s{e.$flags$|=16,e.$ancestorComponent$;return vt((()=>Fe(e,t)))},Fe=(e,t)=>{const r=e.$hostElement$,i=(e.$cmpMeta$.$tagName$,()=>{}),o=r;let n;return n=We(o,t?"componentWillLoad":"componentWillUpdate"),n=Be(n,(()=>We(o,"componentWillRender"))),i(),Be(n,(()=>He(e,o,t)))},He=async(e,t,r)=>{const i=e.$hostElement$,o=(e.$cmpMeta$.$tagName$,()=>{});i["s-rc"],r&&fe(e);const n=(e.$cmpMeta$.$tagName$,()=>{});Ne(e,t,i),n(),o(),je(e)},Ne=(e,t,r)=>{try{re=t,t=t.render&&t.render(),e.$flags$&=-17,e.$flags$|=2,(P||V)&&(K||V)&&(U||Ie(e,t))}catch(t){rt(t,e.$hostElement$)}return re=null,null},je=e=>{e.$cmpMeta$.$tagName$;const t=()=>{},r=e.$hostElement$;e.$ancestorComponent$,We(r,"componentDidRender"),64&e.$flags$?(We(r,"componentDidUpdate"),t()):(e.$flags$|=64,We(r,"componentDidLoad"),t())},We=(e,t,r)=>{if(e&&e[t])try{return e[t](r)}catch(e){rt(e)}},Be=(e,t)=>e&&e.then?e.then(t):t(),qe=(e,t,r,i)=>{const o=Je(e),n=e,a=o.$instanceValues$.get(t),s=o.$flags$,l=n;var c,d;c=r,d=i.$members$[t][0],r=null==c||ae(c)?c:4&d?"false"!==c&&(""===c||!!c):2&d?parseFloat(c):1&d?String(c):c;const h=Number.isNaN(a)&&Number.isNaN(r);if(r!==a&&!h){if(o.$instanceValues$.set(t,r),i.$watchers$&&128&s){const e=i.$watchers$[t];e&&e.map((e=>{try{l[e](r,a,t)}catch(e){rt(e,n)}}))}if(2==(18&s)){if(l.componentShouldUpdate&&!1===l.componentShouldUpdate(r,a,t))return;Re(o,!1)}}},Pe=(e,t,r)=>{if(t.$members$){e.watchers&&(t.$watchers$=e.watchers);const r=Object.entries(t.$members$),i=e.prototype;r.map((([e,[r]])=>{(31&r||32&r)&&Object.defineProperty(i,e,{get(){return t=e,Je(this).$instanceValues$.get(t);var t},set(r){qe(this,e,r,t)},configurable:!0,enumerable:!0})}));{const o=new Map;i.attributeChangedCallback=function(e,t,r){lt.jmp((()=>{const t=o.get(e);if(this.hasOwnProperty(t))r=this[t],delete this[t];else if(i.hasOwnProperty(t)&&"number"==typeof this[t]&&this[t]==r)return;this[t]=(null!==r||"boolean"!=typeof this[t])&&r}))},e.observedAttributes=r.filter((([e,t])=>15&t[0])).map((([e,r])=>{const i=r[1]||e;return o.set(i,e),512&r[0]&&t.$attrsToReflect$.push([e,i]),i}))}}return e},Ve=async(e,t,r,i,o)=>{if(0==(32&t.$flags$)&&(o=e.constructor,t.$flags$|=32,customElements.whenDefined(r.$tagName$).then((()=>t.$flags$|=128)),o.style)){let i=o.style;"string"!=typeof i&&(i=i[t.$modeName$=(e=>ot.map((t=>t(e))).find((e=>!!e)))(e)]);const n=ve(r,t.$modeName$);if(!it.has(n)){const e=(r.$tagName$,()=>{});((e,t,r)=>{let i=it.get(e);dt&&r?(i=i||new CSSStyleSheet,"string"==typeof i?i=t:i.replaceSync(t)):i=t,it.set(e,i)})(n,i,!!(1&r.$flags$)),e()}}t.$ancestorComponent$;Re(t,!0)},Ke=e=>{const t=e["s-cr"]=at.createComment("");t["s-cn"]=!0,e.insertBefore(t,e.firstChild)},Ue=(e,t)=>{const r={$flags$:t[0],$tagName$:t[1]};r.$members$=t[2],r.$listeners$=t[3],r.$watchers$=e.$watchers$,r.$attrsToReflect$=[];const i=e.prototype.connectedCallback,o=e.prototype.disconnectedCallback;return Object.assign(e.prototype,{__registerHost(){et(this,r)},connectedCallback(){(e=>{if(0==(1<.$flags$)){const t=Je(e),r=t.$cmpMeta$,i=(r.$tagName$,()=>{});1&t.$flags$?(Ye(e,t,r.$listeners$),t.$lazyInstance$):(t.$flags$|=1,12&r.$flags$&&Ke(e),r.$members$&&Object.entries(r.$members$).map((([t,[r]])=>{if(31&r&&e.hasOwnProperty(t)){const r=e[t];delete e[t],e[t]=r}})),Ve(e,t,r)),i()}})(this),i&&i.call(this)},disconnectedCallback(){(e=>{if(0==(1<.$flags$)){const t=Je(e);t.$rmListeners$&&(t.$rmListeners$.map((e=>e())),t.$rmListeners$=void 0)}})(this),o&&o.call(this)},__attachShadow(){this.attachShadow({mode:"open",delegatesFocus:!!(16&r.$flags$)})}}),e.is=r.$tagName$,Pe(e,r)},Ye=(e,t,r,i)=>{r&&r.map((([r,i,o])=>{const n=Qe(e,r),a=Ge(t,o),s=Xe(r);lt.ael(n,i,a,s),(t.$rmListeners$=t.$rmListeners$||[]).push((()=>lt.rel(n,i,a,s)))}))},Ge=(e,t)=>r=>{try{Y||e.$hostElement$[t](r)}catch(e){rt(e)}},Qe=(e,t)=>4&t?at:8&t?nt:16&t?at.body:e,Xe=e=>ct?{passive:0!=(1&e),capture:0!=(2&e)}:0!=(2&e),Ze=new WeakMap,Je=e=>Ze.get(e),et=(e,t)=>{const r={$flags$:0,$hostElement$:e,$cmpMeta$:t,$instanceValues$:new Map};return Ye(e,r,t.$listeners$),Ze.set(e,r)},tt=(e,t)=>t in e,rt=(e,t)=>(0,console.error)(e,t),it=new Map,ot=[],nt="undefined"!=typeof window?window:{},at=nt.document||{head:{}},st=nt.HTMLElement||class{},lt={$flags$:0,$resourcesUrl$:"",jmp:e=>e(),raf:e=>requestAnimationFrame(e),ael:(e,t,r,i)=>e.addEventListener(t,r,i),rel:(e,t,r,i)=>e.removeEventListener(t,r,i),ce:(e,t)=>new CustomEvent(e,t)},ct=(()=>{let e=!1;try{at.addEventListener("e",null,Object.defineProperty({},"passive",{get(){e=!0}}))}catch(e){}return e})(),dt=(()=>{try{return new CSSStyleSheet,"function"==typeof(new CSSStyleSheet).replaceSync}catch(e){}return!1})(),ht=[],gt=[],ut=(e,t)=>r=>{e.push(r),ie||(ie=!0,t&&4<.$flags$?ft(pt):lt.raf(pt))},mt=e=>{for(let t=0;t{mt(ht),mt(gt),(ie=ht.length>0)&<.raf(pt)},ft=e=>{return Promise.resolve(t).then(e);var t},vt=ut(gt,!0),bt=(e,t)=>{const r=!!e.label||e.hasLabelSlot,i=!!e.helpText||e.hasHelpTextSlot,o=!!e.invalidText||e.hasInvalidTextSlot,n=!e.invalid,a=!!e.invalid;return se("div",{class:{"form-control":!0,[`form-control-${e.size}`]:!0,"form-control-has-label":r,"form-control-has-help-text":i,"form-control-has-invalid-text":o}},se("label",{id:e.labelId,class:"form-control-label",htmlFor:e.inputId,"aria-hidden":r?"false":"true",onClick:e.onLabelClick},se("slot",{name:"label"},e.label),e.requiredIndicator&&se("div",{class:"asterisk"},se("svg",{role:"img","aria-hidden":"true",viewBox:"0 0 1200 1200"},se("path",{fill:"currentColor",d:"M489.838 29.354v443.603L68.032 335.894 0 545.285l421.829 137.086-260.743 358.876 178.219 129.398L600.048 811.84l260.673 358.806 178.146-129.398-260.766-358.783L1200 545.379l-68.032-209.403-421.899 137.07V29.443H489.84l-.002-.089z"})))),se("div",{class:"form-control-input"},t),n&&se("div",{id:e.helpTextId,class:"form-control-help-text","aria-hidden":i?"false":"true"},se("slot",{name:"help-text"},e.helpText)),a&&se("div",{id:e.invalidTextId,class:"form-control-invalid-text","aria-hidden":o?"false":"true"},se("div",{class:"icon"},se("svg",{role:"img","aria-hidden":"true",viewBox:"0 0 512 512"},se("title",null,"Alert Circle"),se("path",{d:"M256,48C141.31,48,48,141.31,48,256s93.31,208,208,208,208-93.31,208-208S370.69,48,256,48Zm0,319.91a20,20,0,1,1,20-20A20,20,0,0,1,256,367.91Zm21.72-201.15-5.74,122a16,16,0,0,1-32,0l-5.74-121.94v-.05a21.74,21.74,0,1,1,43.44,0Z",fill:"currentColor"}))),se("div",{class:"text"},se("slot",{name:"invalid-text"},e.invalidText))))}; +/*! + * (C) PAQT.com B.V. https://paqt.com - MIT License + */ +function yt(e){const t=e?e.assignedNodes({flatten:!0}):[];let r="";return[...t].map((e=>{e.nodeType===Node.TEXT_NODE&&(r+=e.textContent)})),r}function wt(e,t){return t?null!==e.querySelector(`[slot="${t}"]`):[...e.childNodes].some((e=>{if(e.nodeType===e.TEXT_NODE&&""!==e.textContent.trim())return!0;if(e.nodeType===e.ELEMENT_NODE){if(!e.hasAttribute("slot"))return!0}return!1}))} +/*! + * (C) PAQT.com B.V. https://paqt.com - MIT License + */const $t=(e,t=[])=>{const r={};return t.forEach((t=>{if(e.hasAttribute(t)){null!==e.getAttribute(t)&&(r[t]=e.getAttribute(t)),e.removeAttribute(t)}})),r},xt=Ue(class extends st{constructor(){super(),this.__registerHost(),this.__attachShadow()}render(){return se("span",{class:"spinner","aria-busy":"true","aria-live":"polite"})}static get style(){return":host{--track-color:var(--gr-color-light-shade);--indicator-color:var(--gr-color-primary);--stroke-width:2px;display:inline-flex;box-sizing:border-box}:host *,:host *:before,:host *:after{box-sizing:inherit}.spinner{display:inline-block;width:1em;height:1em;border-radius:50%;border:solid var(--stroke-width) var(--track-color);border-top-color:var(--indicator-color);border-right-color:var(--indicator-color);animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}"}},[1,"gr-spinner"]);function kt(){if("undefined"==typeof customElements)return;["gr-spinner"].forEach((e=>{if("gr-spinner"===e)customElements.get(e)||customElements.define(e,xt)}))}kt(); +/*! + * (C) PAQT.com B.V. https://paqt.com - MIT License + */ +const Ct=Ue(class extends st{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.grFocus=ue(this,"gr-focus",7),this.grBlur=ue(this,"gr-blur",7),this.inheritedAttributes={},this.handleClick=e=>{if("button"!==this.type){const t=this.el.closest("form");if(t){e.preventDefault();const r=document.createElement("button");r.type=this.type,r.style.display="none",t.appendChild(r),r.click(),r.remove()}}},this.onFocus=()=>{this.grFocus.emit()},this.onBlur=()=>{this.grBlur.emit()},this.variant="default",this.disabled=!1,this.loading=!1,this.size="medium",this.caret=!1,this.pill=!1,this.expand=void 0,this.circle=!1,this.href=void 0,this.target=void 0,this.rel=void 0,this.type="button"}componentWillLoad(){this.inheritedAttributes=$t(this.el,["aria-label","tabindex","title"])}async setFocus(e){this.button.focus(e)}async removeFocus(){this.button.blur()}render(){const{rel:e,target:t,href:r,variant:i,size:o,expand:n,type:a,inheritedAttributes:s,disabled:l}=this,c=void 0===r?"button":"a",d="button"===c?{type:a}:{href:r,rel:e,target:t};return se(ce,{onClick:this.handleClick,"aria-disabled":l?"true":null,class:{[`button-${i}`]:!0,[`button-${o}`]:!0,[`button-${n}`]:void 0!==n,"button-caret":this.caret,"button-circle":this.circle,"button-pill":this.pill,"button-disabled":l,"button-loading":this.loading}},se(c,Object.assign({ref:e=>this.button=e},d,{class:"button-native",disabled:l,onFocus:this.onFocus,onBlur:this.onBlur},s),se("span",{class:"button-inner"},se("slot",{name:"icon-only"}),se("slot",{name:"start"}),se("slot",null),se("slot",{name:"end"}),this.caret&&se("span",{class:"caret"},se("svg",{role:"img","aria-hidden":"true",viewBox:"0 0 512 512"},se("title",null,"Chevron Down"),se("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M112 184l144 144 144-144"})))),this.loading&&se("gr-spinner",null)))}get el(){return this}static get style(){return".gr-scroll-lock{overflow:hidden !important}:host{display:inline-block;width:auto;font-family:var(--gr-font-family);font-weight:var(--gr-font-weight-medium);font-size:var(--gr-form-element-font-size-medium);font-kerning:none;user-select:none;vertical-align:top;vertical-align:-webkit-baseline-middle;pointer-events:auto;--height:var(--gr-form-element-height-medium);--border-radius:var(--gr-form-element-border-radius-medium);--border-width:1px;--border-style:solid;--background:transparent;--background-hover:transparent;--background-focus:transparent;--color:var(--gr-color-dark-tint);--color-hover:var(--gr-color-dark-tint);--color-focus:var(--gr-color-dark-tint);--border-color:var(--gr-color-light-shade);--border-color-hover:var(--gr-color-medium);--border-color-focus:var(--gr-color-primary);--padding-top:0;--padding-start:var(--gr-spacing-medium);--padding-end:var(--gr-spacing-medium);--padding-bottom:0;--focus-ring:0 0 0 var(--gr-focus-ring-width) rgb(var(--gr-color-primary-rgb), 0.33);--shadow:none;--transition:background-color 150ms linear, opacity 150ms linear, border 150ms linear, color 150ms linear}:host(.button-disabled){pointer-events:none;opacity:0.5}:host(.button-primary){--border-color:var(--gr-color-primary);--background:var(--gr-color-primary);--color:var(--gr-color-primary-contrast);--border-color-hover:var(--gr-color-primary-shade);--background-hover:var(--gr-color-primary-shade);--color-hover:var(--gr-color-primary-contrast);--border-color-focus:var(--gr-color-primary);--background-focus:var(--gr-color-primary-shade);--color-focus:var(--gr-color-primary-contrast);--focus-ring:0 0 0 var(--gr-focus-ring-width) rgb(var(--gr-color-primary-rgb), 0.33)}:host(.button-secondary){--border-color:var(--gr-color-light-shade);--background:transparent;--color:var(--gr-color-primary);--border-color-hover:var(--gr-color-primary);--background-hover:transparent;--color-hover:var(--gr-color-primary);--border-color-focus:var(--gr-color-primary);--background-focus:transparent;--color-focus:var(--gr-color-primary);--focus-ring:0 0 0 var(--gr-focus-ring-width) rgb(var(--gr-color-primary-rgb), 0.33)}:host(.button-danger){--border-color:var(--gr-color-danger);--background:transparent;--color:var(--gr-color-danger);--border-color-hover:var(--gr-color-danger);--background-hover:var(--gr-color-danger);--color-hover:var(--gr-color-danger-contrast);--border-color-focus:var(--gr-color-danger);--background-focus:var(--gr-color-danger);--color-focus:var(--gr-color-danger-contrast);--focus-ring:0 0 0 var(--gr-focus-ring-width) rgb(var(--gr-color-danger-rgb), 0.33)}:host(.button-plain){--border-color:transparent;--background:transparent;--color:var(--gr-color-primary);--border-color-hover:transparent;--background-hover:transparent;--color-hover:var(--gr-color-primary-shade);--border-color-focus:transparent;--background-focus:transparent;--color-focus:var(--gr-color-primary-shade);--focus-ring:0 0 0 var(--gr-focus-ring-width) rgb(var(--gr-color-primary-rgb), 0.33)}:host(.button-small){--padding-start:var(--gr-spacing-small);--padding-end:var(--gr-spacing-small);--border-radius:var(--gr-form-element-border-radius-small);--height:var(--gr-form-element-height-small);font-size:var(--gr-form-element-font-size-small)}:host(.button-large){--padding-start:var(--gr-spacing-large);--padding-end:var(--gr-spacing-large);--border-radius:var(--gr-form-element-border-radius-large);--height:var(--gr-form-element-height-large);font-size:var(--gr-form-element-font-size-large)}:host(.button-block){display:block}:host(.button-block) .button-native{margin-left:0;margin-right:0;display:block;width:100%;clear:both;contain:content}:host(.button-block) .button-native::after{clear:both}:host(.button-full){display:block}:host(.button-full) .button-native{margin-left:0;margin-right:0;display:block;width:100%;contain:content;border-radius:0;border-right-width:0;border-left-width:0}.button-native{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;text-decoration:inherit;text-indent:inherit;text-overflow:inherit;text-transform:inherit;text-align:inherit;white-space:inherit;color:inherit;display:block;position:relative;padding-top:var(--padding-top);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-bottom:var(--padding-bottom);width:100%;height:var(--height);transition:var(--transition);border-radius:var(--border-radius);border-width:var(--border-width);border-style:var(--border-style);border-color:var(--border-color);background:var(--background);color:var(--color);box-shadow:var(--shadow);line-height:1;cursor:pointer;z-index:0;text-decoration:none;box-sizing:border-box}.button-native::-moz-focus-inner{border:0}.button-native:focus{outline:none;box-shadow:var(--focus-ring);border-color:var(--border-color-focus);background-color:var(--background-focus);color:var(--color-focus)}.button-native *,.button-native *:before,.button-native *:after{box-sizing:inherit}.button-inner{display:flex;position:relative;flex-flow:row nowrap;flex-shrink:0;align-items:center;justify-content:center;width:100%;height:100%;z-index:1}:host(.button-circle) .button-native{padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;border-radius:50%;width:var(--height)}@media (any-hover: hover){.button-native:hover{color:var(--color-hover);background:var(--background-hover);border-color:var(--border-color-hover)}}:host(.button-caret) .caret{display:flex;align-items:center;margin-left:0.3em}:host(.button-caret) .caret svg{width:1em;height:1em}:host(.button-pill) .button-native{border-radius:var(--height)}::slotted(*){pointer-events:none}::slotted([slot=start]){margin-top:0;margin-left:-0.3em;margin-right:0.3em;margin-bottom:0}::slotted([slot=end]){margin-top:0;margin-left:0.3em;margin-right:-0.2em;margin-bottom:0}::slotted([slot=icon-only]){font-size:1.4em;pointer-events:none}:host(.button-loading){position:relative;pointer-events:none}:host(.button-loading) .caret{visibility:hidden}:host(.button-loading) slot[name=start],:host(.button-loading) slot[name=end],:host(.button-loading) slot[name=icon-only],:host(.button-loading) slot:not([name]){visibility:hidden}:host(.button-loading) gr-spinner{--indicator-color:currentColor;position:absolute;height:1em;width:1em;top:calc(50% - 0.5em);left:calc(50% - 0.5em)}@media not all and (min-resolution: 0.001dpcm){@supports (-webkit-appearance: none) and (stroke-color: transparent){:host([type=button]),:host([type=reset]),:host([type=submit]){-webkit-appearance:none !important}}}"}},[1,"gr-button",{variant:[513],disabled:[516],loading:[516],size:[513],caret:[4],pill:[516],expand:[513],circle:[516],href:[1],target:[1],rel:[1],type:[1],setFocus:[64],removeFocus:[64]}]);function _t(){if("undefined"==typeof customElements)return;["gr-button","gr-spinner"].forEach((e=>{switch(e){case"gr-button":customElements.get(e)||customElements.define(e,Ct);break;case"gr-spinner":customElements.get(e)||kt()}}))}function Tt(e,t,r="vertical",i="smooth"){const o= +/*! + * (C) PAQT.com B.V. https://paqt.com - MIT License + */ +function(e,t){return{top:Math.round(e.getBoundingClientRect().top-t.getBoundingClientRect().top),left:Math.round(e.getBoundingClientRect().left-t.getBoundingClientRect().left)}}(e,t),n=o.top+t.scrollTop,a=o.left+t.scrollLeft,s=t.scrollLeft,l=t.scrollLeft+t.offsetWidth,c=t.scrollTop,d=t.scrollTop+t.offsetHeight;"horizontal"!==r&&"both"!==r||(al&&t.scrollTo({left:a-t.offsetWidth+e.clientWidth,behavior:i})),"vertical"!==r&&"both"!==r||(nd&&t.scrollTo({top:n-t.offsetHeight+e.clientHeight,behavior:i}))} +/*! + * (C) PAQT.com B.V. https://paqt.com - MIT License + */function St(e){return e.tabIndex>-1}function Et(e){if(St(e))return e;if(e.shadowRoot){const t=[...e.shadowRoot.children].find(St);if(t)return t}return e.children?[...e.children].map(Et)[0]:null}_t();var Ot="top",zt="bottom",Mt="right",Lt="left",Dt="auto",At=[Ot,zt,Mt,Lt],It="start",Rt="end",Ft="clippingParents",Ht="viewport",Nt="popper",jt="reference",Wt=At.reduce((function(e,t){return e.concat([t+"-"+It,t+"-"+Rt])}),[]),Bt=[].concat(At,[Dt]).reduce((function(e,t){return e.concat([t,t+"-"+It,t+"-"+Rt])}),[]),qt=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Pt(e){return e?(e.nodeName||"").toLowerCase():null}function Vt(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Kt(e){return e instanceof Vt(e).Element||e instanceof Element}function Ut(e){return e instanceof Vt(e).HTMLElement||e instanceof HTMLElement}function Yt(e){return"undefined"!=typeof ShadowRoot&&(e instanceof Vt(e).ShadowRoot||e instanceof ShadowRoot)}const Gt={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var r=t.styles[e]||{},i=t.attributes[e]||{},o=t.elements[e];Ut(o)&&Pt(o)&&(Object.assign(o.style,r),Object.keys(i).forEach((function(e){var t=i[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow),function(){Object.keys(t.elements).forEach((function(e){var i=t.elements[e],o=t.attributes[e]||{},n=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:r[e]).reduce((function(e,t){return e[t]="",e}),{});Ut(i)&&Pt(i)&&(Object.assign(i.style,n),Object.keys(o).forEach((function(e){i.removeAttribute(e)})))}))}},requires:["computeStyles"]};function Qt(e){return e.split("-")[0]}var Xt=Math.max,Zt=Math.min,Jt=Math.round;function er(e,t){void 0===t&&(t=!1);var r=e.getBoundingClientRect(),i=1,o=1;if(Ut(e)&&t){var n=e.offsetHeight,a=e.offsetWidth;a>0&&(i=Jt(r.width)/a||1),n>0&&(o=Jt(r.height)/n||1)}return{width:r.width/i,height:r.height/o,top:r.top/o,right:r.right/i,bottom:r.bottom/o,left:r.left/i,x:r.left/i,y:r.top/o}}function tr(e){var t=er(e),r=e.offsetWidth,i=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-i)<=1&&(i=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:i}}function rr(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&Yt(r)){var i=t;do{if(i&&e.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function ir(e){return Vt(e).getComputedStyle(e)}function or(e){return["table","td","th"].indexOf(Pt(e))>=0}function nr(e){return((Kt(e)?e.ownerDocument:e.document)||window.document).documentElement}function ar(e){return"html"===Pt(e)?e:e.assignedSlot||e.parentNode||(Yt(e)?e.host:null)||nr(e)}function sr(e){return Ut(e)&&"fixed"!==ir(e).position?e.offsetParent:null}function lr(e){for(var t=Vt(e),r=sr(e);r&&or(r)&&"static"===ir(r).position;)r=sr(r);return r&&("html"===Pt(r)||"body"===Pt(r)&&"static"===ir(r).position)?t:r||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&Ut(e)&&"fixed"===ir(e).position)return null;var r=ar(e);for(Yt(r)&&(r=r.host);Ut(r)&&["html","body"].indexOf(Pt(r))<0;){var i=ir(r);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return r;r=r.parentNode}return null}(e)||t}function cr(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function dr(e,t,r){return Xt(e,Zt(t,r))}function hr(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function gr(e,t){return t.reduce((function(t,r){return t[r]=e,t}),{})}var ur=function(e,t){return hr("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:gr(e,At))};const mr={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,r=e.state,i=e.name,o=e.options,n=r.elements.arrow,a=r.modifiersData.popperOffsets,s=Qt(r.placement),l=cr(s),c=[Lt,Mt].indexOf(s)>=0?"height":"width";if(n&&a){var d=ur(o.padding,r),h=tr(n),g="y"===l?Ot:Lt,u="y"===l?zt:Mt,m=r.rects.reference[c]+r.rects.reference[l]-a[l]-r.rects.popper[c],p=a[l]-r.rects.reference[l],f=lr(n),v=f?"y"===l?f.clientHeight||0:f.clientWidth||0:0,b=m/2-p/2,y=d[g],w=v-h[c]-d[u],$=v/2-h[c]/2+b,x=dr(y,$,w),k=l;r.modifiersData[i]=((t={})[k]=x,t.centerOffset=x-$,t)}},effect:function(e){var t=e.state,r=e.options.element,i=void 0===r?"[data-popper-arrow]":r;null!=i&&("string"!=typeof i||(i=t.elements.popper.querySelector(i)))&&rr(t.elements.popper,i)&&(t.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function pr(e){return e.split("-")[1]}var fr={top:"auto",right:"auto",bottom:"auto",left:"auto"};function vr(e){var t,r=e.popper,i=e.popperRect,o=e.placement,n=e.variation,a=e.offsets,s=e.position,l=e.gpuAcceleration,c=e.adaptive,d=e.roundOffsets,h=e.isFixed,g=a.x,u=void 0===g?0:g,m=a.y,p=void 0===m?0:m,f="function"==typeof d?d({x:u,y:p}):{x:u,y:p};u=f.x,p=f.y;var v=a.hasOwnProperty("x"),b=a.hasOwnProperty("y"),y=Lt,w=Ot,$=window;if(c){var x=lr(r),k="clientHeight",C="clientWidth";if(x===Vt(r)&&"static"!==ir(x=nr(r)).position&&"absolute"===s&&(k="scrollHeight",C="scrollWidth"),o===Ot||(o===Lt||o===Mt)&&n===Rt)w=zt,p-=(h&&x===$&&$.visualViewport?$.visualViewport.height:x[k])-i.height,p*=l?1:-1;if(o===Lt||(o===Ot||o===zt)&&n===Rt)y=Mt,u-=(h&&x===$&&$.visualViewport?$.visualViewport.width:x[C])-i.width,u*=l?1:-1}var _,T=Object.assign({position:s},c&&fr),S=!0===d?function(e){var t=e.x,r=e.y,i=window.devicePixelRatio||1;return{x:Jt(t*i)/i||0,y:Jt(r*i)/i||0}}({x:u,y:p}):{x:u,y:p};return u=S.x,p=S.y,l?Object.assign({},T,((_={})[w]=b?"0":"",_[y]=v?"0":"",_.transform=($.devicePixelRatio||1)<=1?"translate("+u+"px, "+p+"px)":"translate3d("+u+"px, "+p+"px, 0)",_)):Object.assign({},T,((t={})[w]=b?p+"px":"",t[y]=v?u+"px":"",t.transform="",t))}var br={passive:!0};var yr={left:"right",right:"left",bottom:"top",top:"bottom"};function wr(e){return e.replace(/left|right|bottom|top/g,(function(e){return yr[e]}))}var $r={start:"end",end:"start"};function xr(e){return e.replace(/start|end/g,(function(e){return $r[e]}))}function kr(e){var t=Vt(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Cr(e){return er(nr(e)).left+kr(e).scrollLeft}function _r(e){var t=ir(e),r=t.overflow,i=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+o+i)}function Tr(e){return["html","body","#document"].indexOf(Pt(e))>=0?e.ownerDocument.body:Ut(e)&&_r(e)?e:Tr(ar(e))}function Sr(e,t){var r;void 0===t&&(t=[]);var i=Tr(e),o=i===(null==(r=e.ownerDocument)?void 0:r.body),n=Vt(i),a=o?[n].concat(n.visualViewport||[],_r(i)?i:[]):i,s=t.concat(a);return o?s:s.concat(Sr(ar(a)))}function Er(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Or(e,t){return t===Ht?Er(function(e){var t=Vt(e),r=nr(e),i=t.visualViewport,o=r.clientWidth,n=r.clientHeight,a=0,s=0;return i&&(o=i.width,n=i.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=i.offsetLeft,s=i.offsetTop)),{width:o,height:n,x:a+Cr(e),y:s}}(e)):Kt(t)?function(e){var t=er(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):Er(function(e){var t,r=nr(e),i=kr(e),o=null==(t=e.ownerDocument)?void 0:t.body,n=Xt(r.scrollWidth,r.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=Xt(r.scrollHeight,r.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),s=-i.scrollLeft+Cr(e),l=-i.scrollTop;return"rtl"===ir(o||r).direction&&(s+=Xt(r.clientWidth,o?o.clientWidth:0)-n),{width:n,height:a,x:s,y:l}}(nr(e)))}function zr(e,t,r){var i="clippingParents"===t?function(e){var t=Sr(ar(e)),r=["absolute","fixed"].indexOf(ir(e).position)>=0&&Ut(e)?lr(e):e;return Kt(r)?t.filter((function(e){return Kt(e)&&rr(e,r)&&"body"!==Pt(e)})):[]}(e):[].concat(t),o=[].concat(i,[r]),n=o[0],a=o.reduce((function(t,r){var i=Or(e,r);return t.top=Xt(i.top,t.top),t.right=Zt(i.right,t.right),t.bottom=Zt(i.bottom,t.bottom),t.left=Xt(i.left,t.left),t}),Or(e,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function Mr(e){var t,r=e.reference,i=e.element,o=e.placement,n=o?Qt(o):null,a=o?pr(o):null,s=r.x+r.width/2-i.width/2,l=r.y+r.height/2-i.height/2;switch(n){case Ot:t={x:s,y:r.y-i.height};break;case zt:t={x:s,y:r.y+r.height};break;case Mt:t={x:r.x+r.width,y:l};break;case Lt:t={x:r.x-i.width,y:l};break;default:t={x:r.x,y:r.y}}var c=n?cr(n):null;if(null!=c){var d="y"===c?"height":"width";switch(a){case It:t[c]=t[c]-(r[d]/2-i[d]/2);break;case Rt:t[c]=t[c]+(r[d]/2-i[d]/2)}}return t}function Lr(e,t){void 0===t&&(t={});var r=t,i=r.placement,o=void 0===i?e.placement:i,n=r.boundary,a=void 0===n?Ft:n,s=r.rootBoundary,l=void 0===s?Ht:s,c=r.elementContext,d=void 0===c?Nt:c,h=r.altBoundary,g=void 0!==h&&h,u=r.padding,m=void 0===u?0:u,p=hr("number"!=typeof m?m:gr(m,At)),f=d===Nt?jt:Nt,v=e.rects.popper,b=e.elements[g?f:d],y=zr(Kt(b)?b:b.contextElement||nr(e.elements.popper),a,l),w=er(e.elements.reference),$=Mr({reference:w,element:v,strategy:"absolute",placement:o}),x=Er(Object.assign({},v,$)),k=d===Nt?x:w,C={top:y.top-k.top+p.top,bottom:k.bottom-y.bottom+p.bottom,left:y.left-k.left+p.left,right:k.right-y.right+p.right},_=e.modifiersData.offset;if(d===Nt&&_){var T=_[o];Object.keys(C).forEach((function(e){var t=[Mt,zt].indexOf(e)>=0?1:-1,r=[Ot,zt].indexOf(e)>=0?"y":"x";C[e]+=T[r]*t}))}return C}function Dr(e,t){void 0===t&&(t={});var r=t,i=r.placement,o=r.boundary,n=r.rootBoundary,a=r.padding,s=r.flipVariations,l=r.allowedAutoPlacements,c=void 0===l?Bt:l,d=pr(i),h=d?s?Wt:Wt.filter((function(e){return pr(e)===d})):At,g=h.filter((function(e){return c.indexOf(e)>=0}));0===g.length&&(g=h);var u=g.reduce((function(t,r){return t[r]=Lr(e,{placement:r,boundary:o,rootBoundary:n,padding:a})[Qt(r)],t}),{});return Object.keys(u).sort((function(e,t){return u[e]-u[t]}))}const Ar={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,r=e.options,i=e.name;if(!t.modifiersData[i]._skip){for(var o=r.mainAxis,n=void 0===o||o,a=r.altAxis,s=void 0===a||a,l=r.fallbackPlacements,c=r.padding,d=r.boundary,h=r.rootBoundary,g=r.altBoundary,u=r.flipVariations,m=void 0===u||u,p=r.allowedAutoPlacements,f=t.options.placement,v=Qt(f),b=l||(v===f||!m?[wr(f)]:function(e){if(Qt(e)===Dt)return[];var t=wr(e);return[xr(e),t,xr(t)]}(f)),y=[f].concat(b).reduce((function(e,r){return e.concat(Qt(r)===Dt?Dr(t,{placement:r,boundary:d,rootBoundary:h,padding:c,flipVariations:m,allowedAutoPlacements:p}):r)}),[]),w=t.rects.reference,$=t.rects.popper,x=new Map,k=!0,C=y[0],_=0;_=0,z=O?"width":"height",M=Lr(t,{placement:T,boundary:d,rootBoundary:h,altBoundary:g,padding:c}),L=O?E?Mt:Lt:E?zt:Ot;w[z]>$[z]&&(L=wr(L));var D=wr(L),A=[];if(n&&A.push(M[S]<=0),s&&A.push(M[L]<=0,M[D]<=0),A.every((function(e){return e}))){C=T,k=!1;break}x.set(T,A)}if(k)for(var I=function(e){var t=y.find((function(t){var r=x.get(t);if(r)return r.slice(0,e).every((function(e){return e}))}));if(t)return C=t,"break"},R=m?3:1;R>0;R--){if("break"===I(R))break}t.placement!==C&&(t.modifiersData[i]._skip=!0,t.placement=C,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Ir(e,t,r){return void 0===r&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function Rr(e){return[Ot,Mt,zt,Lt].some((function(t){return e[t]>=0}))}const Fr={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,r=e.options,i=e.name,o=r.offset,n=void 0===o?[0,0]:o,a=Bt.reduce((function(e,r){return e[r]=function(e,t,r){var i=Qt(e),o=[Lt,Ot].indexOf(i)>=0?-1:1,n="function"==typeof r?r(Object.assign({},t,{placement:e})):r,a=n[0],s=n[1];return a=a||0,s=(s||0)*o,[Lt,Mt].indexOf(i)>=0?{x:s,y:a}:{x:a,y:s}}(r,t.rects,n),e}),{}),s=a[t.placement],l=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[i]=a}};const Hr={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,r=e.options,i=e.name,o=r.mainAxis,n=void 0===o||o,a=r.altAxis,s=void 0!==a&&a,l=r.boundary,c=r.rootBoundary,d=r.altBoundary,h=r.padding,g=r.tether,u=void 0===g||g,m=r.tetherOffset,p=void 0===m?0:m,f=Lr(t,{boundary:l,rootBoundary:c,padding:h,altBoundary:d}),v=Qt(t.placement),b=pr(t.placement),y=!b,w=cr(v),$="x"===w?"y":"x",x=t.modifiersData.popperOffsets,k=t.rects.reference,C=t.rects.popper,_="function"==typeof p?p(Object.assign({},t.rects,{placement:t.placement})):p,T="number"==typeof _?{mainAxis:_,altAxis:_}:Object.assign({mainAxis:0,altAxis:0},_),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,E={x:0,y:0};if(x){if(n){var O,z="y"===w?Ot:Lt,M="y"===w?zt:Mt,L="y"===w?"height":"width",D=x[w],A=D+f[z],I=D-f[M],R=u?-C[L]/2:0,F=b===It?k[L]:C[L],H=b===It?-C[L]:-k[L],N=t.elements.arrow,j=u&&N?tr(N):{width:0,height:0},W=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},B=W[z],q=W[M],P=dr(0,k[L],j[L]),V=y?k[L]/2-R-P-B-T.mainAxis:F-P-B-T.mainAxis,K=y?-k[L]/2+R+P+q+T.mainAxis:H+P+q+T.mainAxis,U=t.elements.arrow&&lr(t.elements.arrow),Y=U?"y"===w?U.clientTop||0:U.clientLeft||0:0,G=null!=(O=null==S?void 0:S[w])?O:0,Q=D+K-G,X=dr(u?Zt(A,D+V-G-Y):A,D,u?Xt(I,Q):I);x[w]=X,E[w]=X-D}if(s){var Z,J="x"===w?Ot:Lt,ee="x"===w?zt:Mt,te=x[$],re="y"===$?"height":"width",ie=te+f[J],oe=te-f[ee],ne=-1!==[Ot,Lt].indexOf(v),ae=null!=(Z=null==S?void 0:S[$])?Z:0,se=ne?ie:te-k[re]-C[re]-ae+T.altAxis,le=ne?te+k[re]+C[re]-ae-T.altAxis:oe,ce=u&&ne?function(e,t,r){var i=dr(e,t,r);return i>r?r:i}(se,te,le):dr(u?se:ie,te,u?le:oe);x[$]=ce,E[$]=ce-te}t.modifiersData[i]=E}},requiresIfExists:["offset"]};function Nr(e,t,r){void 0===r&&(r=!1);var i,o,n=Ut(t),a=Ut(t)&&function(e){var t=e.getBoundingClientRect(),r=Jt(t.width)/e.offsetWidth||1,i=Jt(t.height)/e.offsetHeight||1;return 1!==r||1!==i}(t),s=nr(t),l=er(e,a),c={scrollLeft:0,scrollTop:0},d={x:0,y:0};return(n||!n&&!r)&&(("body"!==Pt(t)||_r(s))&&(c=(i=t)!==Vt(i)&&Ut(i)?{scrollLeft:(o=i).scrollLeft,scrollTop:o.scrollTop}:kr(i)),Ut(t)?((d=er(t,!0)).x+=t.clientLeft,d.y+=t.clientTop):s&&(d.x=Cr(s))),{x:l.left+c.scrollLeft-d.x,y:l.top+c.scrollTop-d.y,width:l.width,height:l.height}}function jr(e){var t=new Map,r=new Set,i=[];function o(e){r.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!r.has(e)){var i=t.get(e);i&&o(i)}})),i.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){r.has(e.name)||o(e)})),i}var Wr={placement:"bottom",modifiers:[],strategy:"absolute"};function Br(){for(var e=arguments.length,t=new Array(e),r=0;r{},onAfterHide:()=>{},onTransitionEnd:()=>{}},r),this.isVisible=!1,this.popover.hidden=!0,this.popover.classList.remove(this.options.visibleClass),this.popover.addEventListener("transitionend",this.handleTransitionEnd)}handleTransitionEnd(e){e.target===this.options.transitionElement&&(this.options.onTransitionEnd.call(this,e),this.isVisible||this.popover.hidden||(this.popover.hidden=!0,this.popover.classList.remove(this.options.visibleClass),this.options.onAfterHide.call(this)))}destroy(){this.popover.removeEventListener("transitionend",this.handleTransitionEnd),this.popper&&(this.popper.destroy(),this.popper=null)}show(){this.isVisible=!0,this.popover.hidden=!1,requestAnimationFrame((()=>this.popover.classList.add(this.options.visibleClass))),this.popper&&this.popper.destroy(),this.popper=Pr(this.anchor,this.popover,{placement:this.options.placement,strategy:this.options.strategy,modifiers:[{name:"flip",options:{boundary:"viewport"}},{name:"offset",options:{offset:[this.options.skidding,this.options.distance]}}]}),this.popover.addEventListener("transitionend",(()=>this.options.onAfterShow.call(this)),{once:!0}),requestAnimationFrame((()=>this.popper.update()))}hide(){this.isVisible=!1,this.popover.classList.remove(this.options.visibleClass)}setOptions(e){this.options=Object.assign(this.options,e),this.isVisible?this.popover.classList.add(this.options.visibleClass):this.popover.classList.remove(this.options.visibleClass),this.popper&&(this.popper.setOptions({placement:this.options.placement,strategy:this.options.strategy}),requestAnimationFrame((()=>this.popper.update())))}}let Kr=0;const Ur=Ue(class extends st{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.grShow=ue(this,"gr-show",7),this.grAfterShow=ue(this,"gr-after-show",7),this.grHide=ue(this,"gr-hide",7),this.grAfterHide=ue(this,"gr-after-hide",7),this.componentId="dropdown-"+ ++Kr,this.isVisible=!1,this.open=!1,this.placement="bottom-start",this.closeOnSelect=!0,this.containingElement=void 0,this.distance=2,this.skidding=0,this.hoist=!1}handleOpenChange(){this.open?this.show():this.hide(),this.updateAccessibleTrigger()}handlePopoverOptionsChange(){this.popoverElement.setOptions({strategy:this.hoist?"fixed":"absolute",placement:this.placement,distance:this.distance,skidding:this.skidding})}connectedCallback(){this.containingElement||(this.containingElement=this.el),this.handleDocumentKeyDown=this.handleDocumentKeyDown.bind(this),this.handleDocumentMouseDown=this.handleDocumentMouseDown.bind(this),this.handleMenuItemActivate=this.handleMenuItemActivate.bind(this),this.handlePanelSelect=this.handlePanelSelect.bind(this),this.handleTriggerClick=this.handleTriggerClick.bind(this),this.handleTriggerKeyDown=this.handleTriggerKeyDown.bind(this),this.handleTriggerKeyUp=this.handleTriggerKeyUp.bind(this),this.handleTriggerSlotChange=this.handleTriggerSlotChange.bind(this)}componentDidLoad(){this.popoverElement=new Vr(this.trigger,this.positioner,{strategy:this.hoist?"fixed":"absolute",placement:this.placement,distance:this.distance,skidding:this.skidding,transitionElement:this.panel,onAfterHide:()=>this.grAfterHide.emit(),onAfterShow:()=>this.grAfterShow.emit(),onTransitionEnd:()=>{this.open||(this.panel.scrollTop=0)}}),this.open&&this.show()}disconnectedCallback(){this.hide(),this.popoverElement.destroy()}async show(){if(this.isVisible)return;this.grShow.emit().defaultPrevented?this.open=!1:(this.panel.addEventListener("gr-activate",this.handleMenuItemActivate),this.panel.addEventListener("gr-select",this.handlePanelSelect),document.addEventListener("keydown",this.handleDocumentKeyDown),document.addEventListener("mousedown",this.handleDocumentMouseDown),this.isVisible=!0,this.open=!0,this.popoverElement.show())}async hide(){if(!this.isVisible)return;this.grHide.emit().defaultPrevented?this.open=!0:(this.panel.removeEventListener("gr-activate",this.handleMenuItemActivate),this.panel.removeEventListener("gr-select",this.handlePanelSelect),document.addEventListener("keydown",this.handleDocumentKeyDown),document.removeEventListener("mousedown",this.handleDocumentMouseDown),this.isVisible=!1,this.open=!1,this.popoverElement.hide())}async focusOnTrigger(){const e=this.trigger.querySelector("slot").assignedElements({flatten:!0})[0];e&&("function"==typeof e.setFocus?e.setFocus():"function"==typeof e.focus&&e.focus())}getMenu(){return this.panel.querySelector("slot").assignedElements({flatten:!0}).filter((e=>"gr-menu"===e.tagName.toLowerCase()))[0]}handleDocumentKeyDown(e){var t;if("Escape"===e.key)return this.hide(),void this.focusOnTrigger();if("Tab"===e.key){if(this.open&&"gr-menu-item"===(null===(t=document.activeElement)||void 0===t?void 0:t.tagName.toLowerCase()))return e.preventDefault(),this.hide(),void this.focusOnTrigger();setTimeout((()=>{var e;const t=this.containingElement.getRootNode()instanceof ShadowRoot?null===(e=document.activeElement.shadowRoot)||void 0===e?void 0:e.activeElement:document.activeElement;(null==t?void 0:t.closest(this.containingElement.tagName.toLowerCase()))===this.containingElement||this.hide()}))}}handleDocumentMouseDown(e){e.composedPath().includes(this.containingElement)||this.hide()}handleMenuItemActivate(e){Tt(e.target,this.panel)}handlePanelSelect(e){const t=e.target;this.closeOnSelect&&"gr-menu"===t.tagName.toLowerCase()&&(this.hide(),this.focusOnTrigger())}handleTriggerClick(){this.open?this.hide():this.show()}handleTriggerKeyDown(e){const t=this.getMenu(),r=t?[...t.querySelectorAll("gr-menu-item")]:null,i=r[0],o=r[r.length-1];if("Escape"===e.key)return this.focusOnTrigger(),void this.hide();if([" ","Enter"].includes(e.key))return e.preventDefault(),void(this.open?this.hide():this.show());if(["ArrowDown","ArrowUp"].includes(e.key)){if(e.preventDefault(),this.open||this.show(),"ArrowDown"===e.key&&i)return void i.setFocus();if("ArrowUp"===e.key&&o)return void o.setFocus()}this.open&&t&&!["Tab","Shift","Meta","Ctrl","Alt"].includes(e.key)&&t.typeToSelect(e.key)}handleTriggerKeyUp(e){" "===e.key&&e.preventDefault()}handleTriggerSlotChange(){this.updateAccessibleTrigger()}updateAccessibleTrigger(){const e=this.trigger.querySelector("slot").assignedElements({flatten:!0}).map(Et)[0];e&&(e.setAttribute("aria-haspopup","true"),e.setAttribute("aria-expanded",this.open?"true":"false"))}render(){return se(ce,{id:this.componentId,class:{"dropdown-open":this.open}},se("span",{class:"dropdown-trigger",ref:e=>this.trigger=e,onClick:this.handleTriggerClick,onKeyDown:this.handleTriggerKeyDown,onKeyUp:this.handleTriggerKeyUp},se("slot",{name:"trigger",onSlotchange:this.handleTriggerSlotChange})),se("div",{ref:e=>this.positioner=e,class:"dropdown-positioner"},se("div",{ref:e=>this.panel=e,class:"dropdown-panel",role:"menu","aria-hidden":this.open?"false":"true","aria-labelledby":this.componentId},se("slot",null))))}get el(){return this}static get watchers(){return{open:["handleOpenChange"],distance:["handlePopoverOptionsChange"],hoist:["handlePopoverOptionsChange"],placement:["handlePopoverOptionsChange"],skidding:["handlePopoverOptionsChange"]}}static get style(){return".gr-scroll-lock{overflow:hidden !important}:host{--panel-background-color:var(--gr-color-white);--panel-border-radius:var(--gr-border-radius-medium);--panel-border-color:var(--gr-panel-border-color);--panel-box-shadow:var(--gr-shadow-large);--transition:150ms opacity, 150ms transform;display:inline-block;position:relative;box-sizing:border-box}:host *,:host *:before,:host *:after{box-sizing:inherit}.dropdown-trigger{display:block}.dropdown-positioner{position:absolute;z-index:var(--gr-z-index-dropdown)}.dropdown-panel{max-height:50vh;font-family:var(--gr-font-family);font-size:var(--gr-font-size-medium);font-weight:var(--gr-font-weight-normal);background-color:var(--panel-background-color);border:solid 1px var(--panel-border-color);border-radius:var(--panel-border-radius);box-shadow:var(--panel-box-shadow);opacity:0;overflow:auto;overscroll-behavior:none;pointer-events:none;transform:scale(0.9);transition:var(--transition)}.dropdown-positioner[data-popper-placement^=top] .dropdown-panel{transform-origin:bottom}.dropdown-positioner[data-popper-placement^=bottom] .dropdown-panel{transform-origin:top}.dropdown-positioner[data-popper-placement^=left] .dropdown-panel{transform-origin:right}.dropdown-positioner[data-popper-placement^=right] .dropdown-panel{transform-origin:left}.dropdown-positioner.popover-visible .dropdown-panel{opacity:1;transform:none;pointer-events:all}"}},[1,"gr-dropdown",{open:[1540],placement:[1],closeOnSelect:[4,"close-on-select"],containingElement:[1040],distance:[2],skidding:[2],hoist:[4],show:[64],hide:[64],focusOnTrigger:[64]}]);function Yr(){if("undefined"==typeof customElements)return;["gr-dropdown"].forEach((e=>{if("gr-dropdown"===e)customElements.get(e)||customElements.define(e,Ur)}))}Yr(); +/*! + * (C) PAQT.com B.V. https://paqt.com - MIT License + */ +const Gr=Ue(class extends st{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.grSelect=ue(this,"gr-select",7),this.typeToSelectString=""}connectedCallback(){this.handleClick=this.handleClick.bind(this),this.handleKeyDown=this.handleKeyDown.bind(this)}async typeToSelect(e){clearTimeout(this.typeToSelectTimeout),this.typeToSelectTimeout=setTimeout((()=>this.typeToSelectString=""),750),this.typeToSelectString+=e.toLowerCase();const t=this.getItems();for(const e of t){if(yt(e.shadowRoot.querySelector("slot:not([name])")).toLowerCase().trim().substring(0,this.typeToSelectString.length)===this.typeToSelectString){e.setFocus();break}}}getItems(){return[...this.menu.querySelector("slot").assignedElements({flatten:!0})].filter((e=>"gr-menu-item"===e.tagName.toLowerCase()&&!e.disabled))}getActiveItem(){return this.getItems().find((e=>e===document.activeElement))}setActiveItem(e){e.setFocus()}handleClick(e){const t=e.target.closest("gr-menu-item");t&&!t.disabled&&this.grSelect.emit({item:t})}handleKeyDown(e){if("Enter"===e.key){const t=this.getActiveItem();e.preventDefault(),t&&this.grSelect.emit({item:t})}if(" "===e.key&&e.preventDefault(),["ArrowDown","ArrowUp","Home","End"].includes(e.key)){const t=this.getItems(),r=this.getActiveItem();let i=t.indexOf(r);if(t.length)return e.preventDefault(),"ArrowDown"===e.key?i++:"ArrowUp"===e.key?i--:"Home"===e.key?i=0:"End"===e.key&&(i=t.length-1),i<0&&(i=0),i>t.length-1&&(i=t.length-1),void this.setActiveItem(t[i])}this.typeToSelect(e.key)}render(){return se("div",{ref:e=>this.menu=e,class:"menu",role:"menu",onClick:this.handleClick,onKeyDown:this.handleKeyDown},se("slot",null))}static get style(){return".gr-scroll-lock{overflow:hidden !important}:host{--padding-top:var(--gr-spacing-x-small);--padding-bottom:var(--gr-spacing-x-small);display:block;padding-top:var(--padding-top);padding-left:0;padding-right:0;padding-bottom:var(--padding-bottom);box-sizing:border-box}:host *,:host *:before,:host *:after{box-sizing:inherit}:host:focus{outline:none}"}},[1,"gr-menu",{typeToSelect:[64]}]);function Qr(){if("undefined"==typeof customElements)return;["gr-menu"].forEach((e=>{if("gr-menu"===e)customElements.get(e)||customElements.define(e,Gr)}))}Qr(); +/*! + * (C) PAQT.com B.V. https://paqt.com - MIT License + */ +const Xr=Ue(class extends st{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.grClear=ue(this,"gr-clear",7),this.type="primary",this.size="medium",this.pill=!1,this.clearable=!1}connectedCallback(){this.handleClearClick=this.handleClearClick.bind(this)}handleClearClick(){this.grClear.emit()}render(){return se(ce,{class:{[`tag-${this.type}`]:!0,[`tag-${this.size}`]:!0,"tag-pill":this.pill,"tag-clearable":this.clearable}},se("span",{class:"tag"},se("slot",null),this.clearable&&se("gr-button",{variant:"plain",size:this.size,class:"tag-clear","aria-label":"clear",onClick:this.handleClearClick},se("svg",{slot:"icon-only",role:"img","aria-hidden":"true",viewBox:"0 0 512 512"},se("title",null,"Close"),se("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M368 368L144 144M368 144L144 368"})))))}static get style(){return":host{--height:calc(var(--gr-form-element-height-medium) * 0.8);--line-height:calc(var(--gr-form-element-height-medium) - 1px * 2);--border-radius:var(--gr-form-element-border-radius-medium);--border-width:1px;--border-style:solid;--padding-top:0;--padding-start:var(--gr-spacing-small);--padding-end:var(--gr-spacing-small);--padding-bottom:0;--font-size:var(--gr-form-element-font-size-medium);--background-color:rgba(var(--gr-color-primary-rgb), 0.05);--border-color:rgba(var(--gr-color-primary-rgb), 0.2);--color:var(--gr-color-primary-shade);--clear-color:var(--gr-color-primary);--clear-color-hover:var(--gr-color-primary-shade);--clear-margin-left:var(--gr-spacing-xx-small);--clear-margin-right:calc(-1 * var(--gr-spacing-xxx-small));display:inline-block;box-sizing:border-box}:host *,:host *:before,:host *:after{box-sizing:inherit}:host(.tag-success){--background-color:rgba(var(--gr-color-success-rgb), 0.05);--border-color:rgba(var(--gr-color-success-rgb), 0.2);--color:var(--gr-color-success-shade);--clear-color:var(--gr-color-success);--clear-color-hover:var(--gr-color-success-shade)}:host(.tag-info){--background-color:rgba(var(--gr-color-medium-rgb), 0.05);--border-color:rgba(var(--gr-color-medium-rgb), 0.2);--color:var(--gr-color-medium-shade);--clear-color:var(--gr-color-medium);--clear-color-hover:var(--gr-color-medium-shade)}:host(.tag-warning){--background-color:rgba(var(--gr-color-warning-rgb), 0.05);--border-color:rgba(var(--gr-color-warning-rgb), 0.2);--color:var(--gr-color-warning-shade);--clear-color:var(--gr-color-warning);--clear-color-hover:var(--gr-color-warning-shade)}:host(.tag-danger){--background-color:rgba(var(--gr-color-danger-rgb), 0.05);--border-color:rgba(var(--gr-color-danger-rgb), 0.2);--color:var(--gr-color-danger-shade);--clear-color:var(--gr-color-danger);--clear-color-hover:var(--gr-color-danger-shade)}:host(.tag-small){--font-size:var(--gr-form-element-font-size-small);--height:calc(var(--gr-form-element-height-small) * 0.8);--line-height:calc(var(--gr-form-element-height-small) - 1px * 2);--border-radius:var(--gr-form-element-border-radius-small);--padding-start:var(--gr-spacing-x-small);--padding-end:var(--gr-spacing-x-small);--clear-margin-left:var(--gr-spacing-xx-small);--clear-margin-right:calc(-1 * var(--gr-spacing-xxx-small))}:host(.tag-large){--font-size:var(--gr-form-element-font-size-large);--height:calc(var(--gr-form-element-height-large) * 0.8);--line-height:calc(var(--gr-form-element-height-large) - 1px * 2);--border-radius:var(--gr-form-element-border-radius-large);--padding:0 var(--gr-spacing-medium);--clear-margin-left:var(--gr-spacing-xx-small);--clear-margin-right:calc(-1 * var(--gr-spacing-x-small))}.tag{display:flex;align-items:center;border-style:var(--border-style);border-width:var(--border-width);border-radius:var(--border-radius);white-space:nowrap;user-select:none;cursor:default;font-family:var(--gr-font-family);font-size:var(--font-size);font-weight:var(--gr-font-weight-normal);height:var(--height);line-height:var(--line-height);padding-top:var(--padding-top);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-bottom:var(--padding-bottom);background-color:var(--background-color);border-color:var(--border-color);color:var(--color)}.tag-clear{--color:var(--clear-color);--color-hover:var(--clear-color-hover);--padding-start:0;--padding-end:0;margin-left:var(--clear-margin-left);margin-right:var(--clear-margin-right);--height:1em}.tag-clear svg{font-size:0.7em}.tag-clear svg{width:1.1em;height:1.1em}:host(.tag-pill) .tag{border-radius:var(--height)}"}},[1,"gr-tag",{type:[513],size:[513],pill:[516],clearable:[516]}]);function Zr(){if("undefined"==typeof customElements)return;["gr-tag","gr-button","gr-spinner"].forEach((e=>{switch(e){case"gr-tag":customElements.get(e)||customElements.define(e,Xr);break;case"gr-button":customElements.get(e)||_t();break;case"gr-spinner":customElements.get(e)||kt()}}))}Zr(); +/*! + * (C) PAQT.com B.V. https://paqt.com - MIT License + */ +const Jr="undefined"!=typeof HTMLElement?HTMLElement:class{};let ei=0;const ti=Ue(class extends st{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.grChange=ue(this,"gr-change",7),this.grFocus=ue(this,"gr-focus",7),this.grBlur=ue(this,"gr-blur",7),this.inputId="select-"+ ++ei,this.labelId=`select-label-${ei}`,this.helpTextId=`select-help-text-${ei}`,this.invalidTextId=`select-invalid-text-${ei}`,this.inheritedAttributes={},this.handleBlur=()=>{this.isOpen||(this.hasFocus=!1,this.grBlur.emit())},this.handleFocus=()=>{this.hasFocus||(this.hasFocus=!0,this.grFocus.emit())},this.hasFocus=!1,this.hasHelpTextSlot=!1,this.hasInvalidTextSlot=!1,this.hasLabelSlot=!1,this.isOpen=!1,this.items=[],this.displayLabel="",this.displayTags=[],this.multiple=!1,this.maxTagsVisible=3,this.disabled=!1,this.name="",this.placeholder="",this.size="medium",this.hoist=!1,this.value="",this.pill=!1,this.label="",this.requiredIndicator=!1,this.helpText="",this.invalidText="",this.invalid=!1,this.clearable=!1}handleDisabledChange(){this.disabled&&this.isOpen&&this.dropdown.hide()}handleLabelChange(){this.handleSlotChange()}handleMultipleChange(){const e=this.getValueAsArray();this.value=this.multiple?e:e[0]||"",this.syncItemsFromValue()}handleValueChange(){this.syncItemsFromValue(),this.grChange.emit()}connectedCallback(){this.handleClearClick=this.handleClearClick.bind(this),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleLabelClick=this.handleLabelClick.bind(this),this.handleMenuHide=this.handleMenuHide.bind(this),this.handleMenuShow=this.handleMenuShow.bind(this),this.handleMenuSelect=this.handleMenuSelect.bind(this),this.handleSlotChange=this.handleSlotChange.bind(this),this.handleTagInteraction=this.handleTagInteraction.bind(this),this.el.shadowRoot.addEventListener("slotchange",this.handleSlotChange)}componentWillLoad(){this.handleSlotChange(),this.inheritedAttributes=$t(this.el,["aria-label"])}componentDidLoad(){this.resizeObserver=new ResizeObserver((()=>this.resizeMenu())),this.reportDuplicateItemValues(),requestAnimationFrame((()=>this.syncItemsFromValue()))}disconnectedCallback(){this.el.shadowRoot.removeEventListener("slotchange",this.handleSlotChange)}async setFocus(){this.hasFocus=!0,this.grFocus.emit(),this.dropdown.focusOnTrigger()}getItemLabel(e){return yt(e.shadowRoot.querySelector("slot:not([name])"))}getItems(){return[...this.el.querySelectorAll("gr-menu-item")]}getValueAsArray(){return Array.isArray(this.value)?this.value:[this.value]}handleClearClick(e){e.stopPropagation(),this.value=this.multiple?[]:"",this.syncItemsFromValue()}handleKeyDown(e){const t=e.target,r=this.getItems(),i=r[0],o=r[r.length-1];if("gr-tag"!==t.tagName.toLowerCase())if("Tab"!==e.key){if(["ArrowDown","ArrowUp"].includes(e.key)){if(e.preventDefault(),this.isOpen||this.dropdown.show(),"ArrowDown"===e.key&&i)return void i.setFocus();if("ArrowUp"===e.key&&o)return void o.setFocus()}this.isOpen||1!==e.key.length||(e.stopPropagation(),e.preventDefault(),this.dropdown.show(),this.menu.typeToSelect(e.key))}else this.isOpen&&this.dropdown.hide()}handleLabelClick(){this.box.focus()}handleMenuSelect(e){const t=e.detail.item;this.multiple?this.value=this.value.includes(t.value)?this.value.filter((e=>e!==t.value)):[...this.value,t.value]:this.value=t.value,this.syncItemsFromValue()}handleMenuShow(e){this.disabled?e.preventDefault():(this.resizeMenu(),this.resizeObserver.observe(this.el),this.isOpen=!0)}handleMenuHide(){this.resizeObserver.unobserve(this.el),this.isOpen=!1,this.box.focus()}handleSlotChange(){this.hasHelpTextSlot=wt(this.el,"help-text"),this.hasInvalidTextSlot=wt(this.el,"invalid-text"),this.hasLabelSlot=wt(this.el,"label"),this.syncItemsFromValue(),this.reportDuplicateItemValues()}handleTagInteraction(e){e.composedPath().find((e=>{if(e instanceof Jr)return e.classList.contains("tag-clear")}))&&e.stopPropagation()}reportDuplicateItemValues(){const e=this.getItems().map((e=>e.value)).filter(((e,t,r)=>r.indexOf(e)!==t));if(e.length)throw new Error('Duplicate value found on in : "'+e.join('", "')+'"')}resizeMenu(){this.menu.style.width=`${this.box.clientWidth}px`}syncItemsFromValue(){const e=this.getItems(),t=this.getValueAsArray();if(e.map((e=>e.checked=t.includes(e.value))),this.multiple){const r=[];if(t.map((t=>e.map((e=>e.value===t?r.push(e):null)))),this.displayTags=r.map((e=>se("gr-tag",{type:"info",size:this.size,pill:this.pill,clearable:!0,onClick:this.handleTagInteraction,onKeyDown:this.handleTagInteraction,"onGr-clear":t=>{t.stopPropagation(),this.disabled||(e.checked=!1,this.syncValueFromItems())}},this.getItemLabel(e)))),this.maxTagsVisible>0&&this.displayTags.length>this.maxTagsVisible){const e=this.displayTags.length;this.displayLabel="",this.displayTags=this.displayTags.slice(0,this.maxTagsVisible),this.displayTags.push(se("gr-tag",{type:"info",size:this.size,pill:this.pill},"+",e-this.maxTagsVisible))}}else{const r=e.filter((e=>e.value===t[0]))[0];this.displayLabel=r?this.getItemLabel(r):"",this.displayTags=[]}}syncValueFromItems(){const e=this.getItems().filter((e=>e.checked)).map((e=>e.value));this.multiple?this.value=this.value.filter((t=>e.includes(t))):this.value=e.length>0?e[0]:""}render(){var e;const t=this.multiple?this.value.length>0:""!==this.value,r=this.inheritedAttributes["aria-label"]?{"aria-label":this.inheritedAttributes["aria-label"]}:{"aria-labelledby":this.labelId};return((e,t,r,i)=>{let o=e.querySelector("input.aux-input");o||(o=e.ownerDocument.createElement("input"),o.type="hidden",o.classList.add("aux-input"),e.appendChild(o)),o.disabled=i,o.name=t,o.value=r||""})(this.el,this.name,ri(this.value),this.disabled),se(bt,{inputId:this.inputId,label:this.label,labelId:this.labelId,hasLabelSlot:this.hasLabelSlot,helpTextId:this.helpTextId,helpText:this.helpText,hasHelpTextSlot:this.hasHelpTextSlot,invalidTextId:this.invalidTextId,invalidText:this.invalidText,invalid:this.invalid,hasInvalidTextSlot:this.hasInvalidTextSlot,size:this.size,onLabelClick:this.handleLabelClick,requiredIndicator:this.requiredIndicator},se("gr-dropdown",{ref:e=>this.dropdown=e,hoist:this.hoist,closeOnSelect:!this.multiple,containingElement:this.el,class:{select:!0,"select-open":this.isOpen,"select-empty":0===(null===(e=this.value)||void 0===e?void 0:e.length),"select-focused":this.hasFocus,"select-clearable":this.clearable,"select-disabled":this.disabled,"select-multiple":this.multiple,"select-has-tags":this.multiple&&t,"select-placeholder-visible":""===this.displayLabel,[`select-${this.size}`]:!0,"select-pill":this.pill,"select-invalid":this.invalid},"onGr-show":this.handleMenuShow,"onGr-hide":this.handleMenuHide},se("div",Object.assign({slot:"trigger",ref:e=>this.box=e,id:this.inputId,class:"select-box",role:"combobox"},r,{"aria-describedby":this.invalid?this.invalidTextId:this.helpTextId,"aria-haspopup":"true","aria-expanded":this.isOpen?"true":"false","aria-invalid":this.invalid?"true":"false","aria-required":this.requiredIndicator?"true":"false",tabIndex:this.disabled?-1:0,onBlur:this.handleBlur,onFocus:this.handleFocus,onKeyDown:this.handleKeyDown}),se("div",{class:"select-label"},this.displayTags.length?se("span",{class:"select-tags"},this.displayTags):this.displayLabel||this.placeholder),this.clearable&&t&&se("button",{class:"select-clear",type:"button",onClick:this.handleClearClick,"aria-label":"clear",tabindex:"-1"},se("svg",{role:"img","aria-hidden":"true",viewBox:"0 0 512 512"},se("title",null,"Close Circle"),se("path",{d:"M448 256c0-106-86-192-192-192S64 150 64 256s86 192 192 192 192-86 192-192z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"}),se("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M320 320L192 192M192 320l128-128"}))),se("span",{class:"caret"},se("svg",{role:"img","aria-hidden":"true",viewBox:"0 0 512 512"},se("title",null,"Chevron Down"),se("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M112 184l144 144 144-144"}))),se("input",{class:"select-hidden-select","aria-hidden":"true",value:t?"1":"",tabIndex:-1})),se("gr-menu",{ref:e=>this.menu=e,class:"select-menu","onGr-select":this.handleMenuSelect},se("slot",{onSlotchange:this.handleSlotChange}))))}get el(){return this}static get watchers(){return{disabled:["handleDisabledChange"],helpText:["handleLabelChange"],invalidText:["handleLabelChange"],label:["handleLabelChange"],multiple:["handleMultipleChange"],value:["handleValueChange"]}}static get style(){return".form-control .form-control-label{display:none}.form-control .form-control-help-text{display:none}.form-control .form-control-invalid-text{display:none}.form-control-has-label .form-control-label{display:flex;line-height:var(--gr-line-height-normal);color:var(--gr-form-element-label-color);margin-bottom:var(--gr-spacing-xxx-small)}.form-control-has-label.form-control-small .form-control-label{font-size:var(--gr-form-element-label-font-size-small)}.form-control-has-label.form-control-medium .form-control-label{font-size:var(--gr-form-element-label-font-size-medium)}.form-control-has-label.form-control-large .form-control-label{font-size:var(--gr-form-element-label-font-size-large)}.form-control-has-label .form-control-label .asterisk{margin-left:var(--gr-spacing-x-small);color:var(--gr-color-medium)}.form-control-has-label .form-control-label .asterisk svg{width:0.6em;height:0.6em;margin-bottom:var(--gr-spacing-xxx-small)}.form-control-has-help-text .form-control-help-text{display:block;line-height:var(--gr-line-height-normal);color:var(--gr-form-element-help-text-color);margin-top:var(--gr-spacing-xxx-small)}.form-control-has-help-text.form-control-small .form-control-help-text{font-size:var(--gr-form-element-help-text-font-size-small);min-height:1.625rem}.form-control-has-help-text.form-control-medium .form-control-help-text{font-size:var(--gr-form-element-help-text-font-size-medium);min-height:1.875rem}.form-control-has-help-text.form-control-large .form-control-help-text{font-size:var(--gr-form-element-help-text-font-size-large);min-height:2.125rem}.form-control-has-invalid-text .form-control-invalid-text{display:flex;margin-left:-2px;line-height:var(--gr-line-height-normal);color:var(--gr-form-element-invalid-text-color);margin-top:var(--gr-spacing-xxx-small)}.form-control-has-invalid-text .form-control-invalid-text .icon{margin-top:var(--gr-spacing-xxx-small);margin-right:var(--gr-spacing-xx-small)}.form-control-has-invalid-text .form-control-invalid-text .icon svg{width:1.4em;height:1.4em}.form-control-has-invalid-text.form-control-small .form-control-invalid-text{font-size:var(--gr-form-element-invalid-text-font-size-small);min-height:1.625rem}.form-control-has-invalid-text.form-control-medium .form-control-invalid-text{font-size:var(--gr-form-element-invalid-text-font-size-medium);min-height:1.875rem}.form-control-has-invalid-text.form-control-large .form-control-invalid-text{font-size:var(--gr-form-element-invalid-text-font-size-large);min-height:2.125rem}.gr-scroll-lock{overflow:hidden !important}:host{--font-size:var(--gr-form-element-font-size-medium);--font-weight:var(--gr-font-weight-normal);--background-color:var(--gr-color-white);--background-color-hover:var(--gr-color-white);--background-color-focus:var(--gr-color-white);--background-color-invalid:var(--gr-color-white);--background-color-invalid-hover:var(--gr-color-white);--border-radius:var(--gr-form-element-border-radius-small);--border-color:var(--gr-color-light-shade);--border-color-hover:var(--gr-color-medium);--border-color-focus:var(--gr-color-primary);--border-color-invalid:var(--gr-color-danger);--border-color-invalid-hover:var(--gr-color-danger-shade);--color:var(--gr-color-dark-tint);--placeholder-color:var(--gr-color-medium-tint);--min-height:var(--gr-form-element-height-medium);--label-margin-start:var(--gr-spacing-medium);--label-margin-end:var(--gr-spacing-medium);--clear-icon-margin-end:var(--gr-spacing-medium);--caret-margin-end:var(--gr-spacing-medium);--tags-padding-top:3px;--tags-padding-bottom:3px;--tags-margin-end:var(--gr-spacing-xx-small);--focus-ring:0 0 0 var(--gr-focus-ring-width) rgb(var(--gr-color-primary-rgb), 0.33);display:block;box-sizing:border-box}:host *,:host *:before,:host *:after{box-sizing:inherit}.select-small{--font-size:var(--gr-form-element-font-size-small);--min-height:var(--gr-form-element-height-small);--label-margin-start:var(--gr-spacing-small);--label-margin-end:var(--gr-spacing-small);--clear-icon-margin-end:var(--gr-spacing-small);--caret-margin-end:var(--gr-spacing-small);--tags-padding-top:2px;--tags-padding-bottom:2px}.select-large{--font-size:var(--gr-form-element-font-size-large);--min-height:var(--gr-form-element-height-large);--label-margin-start:var(--gr-spacing-large);--label-margin-end:var(--gr-spacing-large);--clear-icon-margin-end:var(--gr-spacing-large);--caret-margin-end:var(--gr-spacing-large);--tags-padding-top:4px;--tags-padding-bottom:4px}.select{display:block}.select-box{display:inline-flex;align-items:center;justify-content:start;position:relative;width:100%;font-family:var(--gr-font-family);font-size:var(--font-size);font-weight:var(--font-weight);letter-spacing:normal;background-color:var(--background-color);border:solid 1px var(--border-color);border-radius:var(--border-radius);min-height:var(--min-height);color:var(--color);vertical-align:middle;overflow:hidden;transition:150ms color, 150ms border, 150ms box-shadow;cursor:pointer}.select.select-invalid:not(.select-disabled) .select-box{background-color:var(--background-color-invalid);border-color:var(--border-color-invalid)}.select.select-invalid:not(.select-disabled):not(.select-focused) .select-box:hover{background-color:var(--background-color-invalid-hover);border-color:var(--border-color-invalid-hover)}.select.select-invalid:not(.select-disabled) .select-box{background-color:var(--background-color-invalid);border-color:var(--border-color-invalid)}.select:not(.select-disabled) .select-box:hover{background-color:var(--background-color-hover);border-color:var(--border-color-hover)}.select.select-focused:not(.select-disabled) .select-box{outline:none;box-shadow:var(--focus-ring);border-color:var(--border-color-focus);background-color:var(--background-color-focus)}.select-disabled .select-box{opacity:0.5;cursor:not-allowed;outline:none}.select-disabled .select-tags,.select-disabled .select-clear{pointer-events:none}.select-label{flex:1 1 auto;display:flex;align-items:center;user-select:none;margin-top:0;margin-left:var(--label-margin-start);margin-right:var(--label-margin-end);margin-bottom:0;scrollbar-width:none;-ms-overflow-style:none;overflow-x:auto;overflow-y:hidden;white-space:nowrap}.select-label::-webkit-scrollbar{width:0;height:0}.select-has-tags .select-label{margin-left:0}.select-clear{display:inline-flex;align-items:center;font-size:inherit;color:var(--gr-color-medium);border:none;background:none;padding:0;transition:150ms color;cursor:pointer;margin-right:var(--clear-icon-margin-end)}.select-clear:hover{color:var(--gr-color-dark)}.select-clear:focus{outline:none}.select-clear svg{width:1.2em;height:1.2em;font-size:var(--font-size)}.caret{flex:0 0 auto;display:inline-flex;transition:250ms transform ease;margin-right:var(--caret-margin-end)}.caret svg{width:1em;height:1em;font-size:var(--font-size)}.select-open .caret{transform:rotate(-180deg)}.select-placeholder-visible .select-label{color:var(--placeholder-color)}.select-tags{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:left;margin-left:var(--gr-spacing-xx-small);padding-bottom:var(--tags-padding-bottom)}.select-tags gr-tag{padding-top:var(--tags-padding-top)}.select-tags gr-tag:not(:last-of-type){margin-right:var(--tags-margin-end)}.select-hidden-select{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;position:absolute;top:0;left:0;width:100%;height:100%}.select-pill .select-box{border-radius:var(--min-height)}"}},[1,"gr-select",{multiple:[4],maxTagsVisible:[2,"max-tags-visible"],disabled:[4],name:[1],placeholder:[1],size:[1],hoist:[4],value:[1025],pill:[4],label:[1],requiredIndicator:[4,"required-indicator"],helpText:[1,"help-text"],invalidText:[1,"invalid-text"],invalid:[516],clearable:[4],hasFocus:[32],hasHelpTextSlot:[32],hasInvalidTextSlot:[32],hasLabelSlot:[32],isOpen:[32],items:[32],displayLabel:[32],displayTags:[32],setFocus:[64]}]),ri=e=>{if(null!=e)return Array.isArray(e)?e.join(","):e.toString()};!function(){if("undefined"==typeof customElements)return;["gr-select","gr-button","gr-dropdown","gr-menu","gr-spinner","gr-tag"].forEach((e=>{switch(e){case"gr-select":customElements.get(e)||customElements.define(e,ti);break;case"gr-button":customElements.get(e)||_t();break;case"gr-dropdown":customElements.get(e)||Yr();break;case"gr-menu":customElements.get(e)||Qr();break;case"gr-spinner":customElements.get(e)||kt();break;case"gr-tag":customElements.get(e)||Zr()}}))}();const ii=ti,oi=Ue(class extends st{constructor(){super(),this.__registerHost(),this.__attachShadow(),this.hasFocus=!1,this.checked=!1,this.value="",this.disabled=!1}connectedCallback(){this.handleBlur=this.handleBlur.bind(this),this.handleFocus=this.handleFocus.bind(this),this.handleMouseEnter=this.handleMouseEnter.bind(this),this.handleMouseLeave=this.handleMouseLeave.bind(this)}async setFocus(e){this.el.focus(e)}async removeFocus(){this.el.blur()}handleBlur(){this.hasFocus=!1}handleFocus(){this.hasFocus=!0}handleMouseEnter(){this.setFocus()}handleMouseLeave(){this.removeFocus()}render(){return se(ce,{class:{"menu-item-checked":this.checked,"menu-item-disabled":this.disabled,"menu-item-focused":this.hasFocus},role:"menuitem","aria-disabled":this.disabled?"true":"false","aria-checked":this.checked?"true":"false",tabIndex:this.disabled?null:0,onFocus:this.handleFocus,onBlur:this.handleBlur,onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave},se("span",{class:"checkmark"},se("svg",{role:"img","aria-hidden":"true",viewBox:"0 0 512 512"},se("title",null,"Checkmark"),se("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M416 128L192 384l-96-96"}))),se("span",{class:"start"},se("slot",{name:"start"})),se("span",{class:"label"},se("slot",null)),se("span",{class:"end"},se("slot",{name:"end"})))}get el(){return this}static get style(){return".gr-scroll-lock{overflow:hidden !important}:host{--line-height:var(--gr-line-height-normal);--background-color:transparent;--background-color-focused:var(--gr-color-primary);--color:var(--gr-color-dark);--color-focused:var(--gr-color-primary-contrast);--color-disabled:var(--gr-color-medium);--padding-top:var(--gr-spacing-xx-small);--padding-start:var(--gr-spacing-x-large);--padding-end:var(--gr-spacing-x-large);--padding-bottom:var(--gr-spacing-xx-small);--transition:background-color 150ms linear, color 150ms linear;position:relative;display:flex;align-items:stretch;font-family:var(--gr-font-family);font-size:var(--gr-font-size-medium);font-weight:var(--gr-font-weight-normal);line-height:var(--line-height);letter-spacing:var(--gr-letter-spacing-normal);text-align:left;background-color:var(--background-color);color:var(--color);padding-top:var(--padding-top);padding-left:var(--padding-start);padding-right:var(--padding-end);padding-bottom:var(--padding-bottom);transition:var(--transition);user-select:none;white-space:nowrap;cursor:pointer;box-sizing:border-box}:host *,:host *:before,:host *:after{box-sizing:inherit}:host(.menu-item-focused:not(.menu-item-disabled)){outline:none;background-color:var(--background-color-focused);color:var(--color-focused)}:host(.menu-item-disabled){outline:none;color:var(--color-disabled);cursor:not-allowed}.checkmark{display:flex;position:absolute;left:0.5em;top:calc(50% - 0.5em);visibility:hidden;align-items:center;font-size:inherit}.checkmark svg{display:inline-block;width:1.1em;height:1.1em;contain:strict;fill:currentcolor;box-sizing:content-box !important}:host(.menu-item-checked) .checkmark{visibility:visible}.label{flex:1 1 auto}.start{flex:0 0 auto;display:flex;align-items:center}.start ::slotted(:last-child){margin-right:0.5em}.end{flex:0 0 auto;display:flex;align-items:center}.end ::slotted(:first-child){margin-left:0.5em}"}},[1,"gr-menu-item",{checked:[516],value:[513],disabled:[516],hasFocus:[32],setFocus:[64],removeFocus:[64]}]); +/*! + * (C) PAQT.com B.V. https://paqt.com - MIT License + */!function(){if("undefined"==typeof customElements)return;["gr-menu-item"].forEach((e=>{if("gr-menu-item"===e)customElements.get(e)||customElements.define(e,oi)}))}();const ni={"gr-select":ii,"gr-menu-item":oi};class ai extends(q(d)){constructor(){super(...arguments),this.multiple=!1,this.clearable=!1,this._refSelect=o()}_valueChangedHandler(e){const t=this._refSelect.value?.value;void 0===t||n(this.value,t)||(this.value=t,a(this,"select:change",t))}render(){return s` + ${this.options?.map((e=>s`${e.label}`))} + `}static get styles(){return c(':root, :host {\n --gr-color-primary: #1079b2;\n --gr-color-primary-rgb: 16, 121, 178;\n --gr-color-primary-contrast: #ffffff;\n --gr-color-primary-contrast-rgb: 255, 255, 255;\n --gr-color-primary-shade: #0d6696;\n --gr-color-primary-tint: #1499e1;\n --gr-color-secondary: #051f2c;\n --gr-color-secondary-rgb: 5, 31, 44;\n --gr-color-secondary-contrast: #ffffff;\n --gr-color-secondary-contrast-rgb: 255, 255, 255;\n --gr-color-secondary-shade: #000000;\n --gr-color-secondary-tint: #0a415c;\n --gr-color-tertiary: #0c4a6e;\n --gr-color-tertiary-rgb: 12, 74, 110;\n --gr-color-tertiary-contrast: #ffffff;\n --gr-color-tertiary-contrast-rgb: 255, 255, 255;\n --gr-color-tertiary-shade: #083249;\n --gr-color-tertiary-tint: #106393;\n --gr-color-success: #0fbe78;\n --gr-color-success-rgb: 15, 190, 120;\n --gr-color-success-contrast: #000000;\n --gr-color-success-contrast-rgb: 0, 0, 0;\n --gr-color-success-shade: #057f4e;\n --gr-color-success-tint: #12e28f;\n --gr-color-warning: #fbbc4e;\n --gr-color-warning-rgb: 251, 188, 78;\n --gr-color-warning-contrast: #051f2c;\n --gr-color-warning-contrast-rgb: 5, 31, 44;\n --gr-color-warning-shade: #9e6400;\n --gr-color-warning-tint: #fdd187;\n --gr-color-danger: #e60017;\n --gr-color-danger-rgb: 230, 0, 23;\n --gr-color-danger-contrast: #ffffff;\n --gr-color-danger-contrast-rgb: 255, 255, 255;\n --gr-color-danger-shade: #cc0014;\n --gr-color-danger-tint: #ff1f35;\n --gr-color-light: #f4f5f8;\n --gr-color-light-rgb: 244, 245, 248;\n --gr-color-light-contrast: #051f2c;\n --gr-color-light-contrast-rgb: 5, 31, 44;\n --gr-color-light-shade: #d7d8da;\n --gr-color-light-tint: #f9fafb;\n --gr-color-medium: #5e6c78;\n --gr-color-medium-rgb: 94, 108, 120;\n --gr-color-medium-contrast: #ffffff;\n --gr-color-medium-contrast-rgb: 255, 255, 255;\n --gr-color-medium-shade: #48535b;\n --gr-color-medium-tint: #81909c;\n --gr-color-dark: #02131b;\n --gr-color-dark-rgb: 2, 19, 27;\n --gr-color-dark-contrast: #ffffff;\n --gr-color-dark-contrast-rgb: 255, 255, 255;\n --gr-color-dark-shade: #000000;\n --gr-color-dark-tint: #222428;\n --gr-color-white: #ffffff;\n --gr-color-black: #000000;\n --gr-border-radius-small: 0.125rem;\n --gr-border-radius-medium: 0.25rem;\n --gr-border-radius-large: 0.5rem;\n --gr-border-radius-x-large: 1rem;\n --gr-border-width-small: 0.063rem;\n --gr-border-width-medium: 0.125rem;\n --gr-border-width-large: 0.188rem;\n --gr-shadow-x-small: 0 1px 0 #0d131e0d;\n --gr-shadow-small: 0 1px 2px #0d131e1a;\n --gr-shadow-medium: 0 2px 4px #0d131e1a;\n --gr-shadow-large: 0 2px 8px #0d131e1a;\n --gr-shadow-x-large: 0 4px 16px #0d131e1a;\n --gr-spacing-xxx-small: 0.125rem;\n --gr-spacing-xx-small: 0.25rem;\n --gr-spacing-x-small: 0.5rem;\n --gr-spacing-small: 0.75rem;\n --gr-spacing-medium: 1rem;\n --gr-spacing-large: 1.25rem;\n --gr-spacing-x-large: 1.75rem;\n --gr-spacing-xx-large: 2.25rem;\n --gr-spacing-xxx-large: 3rem;\n --gr-spacing-xxxx-large: 4.5rem;\n --gr-font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial,\n sans-serif;\n --gr-letter-spacing-dense: -0.015em;\n --gr-letter-spacing-normal: normal;\n --gr-letter-spacing-loose: 0.075em;\n --gr-line-height-dense: 1.4;\n --gr-line-height-normal: 1.8;\n --gr-line-height-loose: 2.2;\n --gr-font-size-xx-small: 0.625rem;\n --gr-font-size-x-small: 0.75rem;\n --gr-font-size-small: 0.875rem;\n --gr-font-size-medium: 1rem;\n --gr-font-size-large: 1.25rem;\n --gr-font-size-x-large: 1.5rem;\n --gr-font-size-xx-large: 2.25rem;\n --gr-font-size-xxx-large: 3rem;\n --gr-font-size-xxxx-large: 4.5rem;\n --gr-font-weight-thin: 100;\n --gr-font-weight-extra-light: 200;\n --gr-font-weight-light: 300;\n --gr-font-weight-normal: 400;\n --gr-font-weight-medium: 500;\n --gr-font-weight-semi-bold: 600;\n --gr-font-weight-bold: 700;\n --gr-font-weight-extra-bold: 800;\n --gr-font-weight-black: 900;\n --gr-form-element-font-size-x-small: var(--gr-font-size-x-small);\n --gr-form-element-font-size-small: var(--gr-font-size-small);\n --gr-form-element-font-size-medium: var(--gr-font-size-medium);\n --gr-form-element-font-size-large: var(--gr-font-size-large);\n --gr-form-element-height-small: 2.188rem;\n --gr-form-element-height-medium: 3.125rem;\n --gr-form-element-height-large: 4.063rem;\n --gr-form-element-border-radius-small: var(--gr-border-radius-medium);\n --gr-form-element-border-radius-medium: var(--gr-border-radius-medium);\n --gr-form-element-border-radius-large: var(--gr-border-radius-medium);\n --gr-focus-ring-width: 2px;\n --gr-form-element-label-font-size-small: var(--gr-font-size-small);\n --gr-form-element-label-font-size-medium: var(--gr-font-size-medium);\n --gr-form-element-label-font-size-large: var(--gr-font-size-large);\n --gr-form-element-label-color: inherit;\n --gr-form-element-help-text-font-size-small: var(--gr-font-size-x-small);\n --gr-form-element-help-text-font-size-medium: var(--gr-font-size-small);\n --gr-form-element-help-text-font-size-large: var(--gr-font-size-medium);\n --gr-form-element-help-text-color: var(--gr-color-medium);\n --gr-form-element-invalid-text-font-size-small: var(--gr-font-size-x-small);\n --gr-form-element-invalid-text-font-size-medium: var(--gr-font-size-small);\n --gr-form-element-invalid-text-font-size-large: var(--gr-font-size-medium);\n --gr-form-element-invalid-text-color: var(--gr-color-danger);\n --gr-toggle-size: 1rem;\n --gr-panel-border-color: var(--gr-color-light-shade);\n --gr-z-index-dropdown: 900;\n}\n\n')}}function si(){var e=new Date,t=e.getFullYear(),r=e.getMonth(),i=e.getDate(),o=new Date(0);return o.setFullYear(t,r,i-1),o.setHours(23,59,59,999),o}function li(){var e=new Date,t=e.getFullYear(),r=e.getMonth(),i=e.getDate(),o=new Date(0);return o.setFullYear(t,r,i-1),o.setHours(0,0,0,0),o}function ci(e){u(1,arguments);var t=m(e),r=t.getMonth();return t.setFullYear(t.getFullYear(),r+1,0),t.setHours(23,59,59,999),t}var di,hi,gi;ai.elementDefinitions={...ni},t([r({attribute:!1,hasChanged:i})],ai.prototype,"options",void 0),t([r({attribute:!1,hasChanged:i})],ai.prototype,"value",void 0),t([r({attribute:!0})],ai.prototype,"label",void 0),t([r({attribute:!0})],ai.prototype,"placeholder",void 0),t([r({attribute:!0,type:Boolean})],ai.prototype,"multiple",void 0),t([r({attribute:!0,type:Boolean})],ai.prototype,"clearable",void 0),function(e){e.Favorite="favorite",e.NotFavorite="not-favorite"}(di||(di={})),function(e){e.Today="today",e.Yesterday="yesterday",e.PastWeek="past-week",e.PastMonth="past-month"}(hi||(hi={})),function(e){e.Clips="clips",e.Snapshots="snapshots",e.Recordings="recordings"}(gi||(gi={}));let ui=class extends(q(d)){constructor(){super(),this._defaults=null,this._refMediaType=o(),this._refCamera=o(),this._refWhen=o(),this._refWhat=o(),this._refWhere=o(),this._refFavorite=o(),this._refTags=o(),this._favoriteOptions=[{value:di.Favorite,label:f("media_filter.favorite")},{value:di.NotFavorite,label:f("media_filter.not_favorite")}],this._mediaTypeOptions=[{value:gi.Clips,label:f("media_filter.media_types.clips")},{value:gi.Snapshots,label:f("media_filter.media_types.snapshots")},{value:gi.Recordings,label:f("media_filter.media_types.recordings")}]}_stringToDateRange(e){const t=e.split(",");return{start:B(t[0],"yyyy-MM-dd",new Date),end:B(t[1],"yyyy-MM-dd",new Date)}}_dateRangeToString(e){return`${v(e.start)},${v(e.end)}`}_getWhen(){const e=this._refWhen.value?.value;if(!e||Array.isArray(e))return null;const t=new Date;switch(e){case hi.Today:return{start:g(Date.now()),end:h(Date.now())};case hi.Yesterday:return{start:li(),end:si()};case hi.PastWeek:return{start:g(W(t,{days:7})),end:h(t)};case hi.PastMonth:return{start:g(W(t,{months:1})),end:h(t)};default:return this._stringToDateRange(e)}}async _valueChangedHandler(e){const t=this.cameraManager?.getStore().getVisibleCameras();if(!(this.hass&&t&&this.cameraManager&&this.view))return;const r=e=>e&&Array.isArray(e)&&e.length&&!e.includes("")?new Set([...e]):null,i=r(this._refCamera.value?.value)??new Set(t.keys()),o=this._refMediaType.value?.value,n=this._getWhen(),a=this._refFavorite.value?.value?this._refFavorite.value.value===di.Favorite:null,s=this.cardWideConfig?.performance?.features.media_chunk_size;if(o===gi.Clips||o===gi.Snapshots){const e=r(this._refWhere.value?.value),t=r(this._refWhat.value?.value),l=r(this._refTags.value?.value),c=new b([{type:y.Event,cameraIDs:i,...l&&{tags:l},...t&&{what:t},...e&&{where:e},...null!==a&&{favorite:a},...n&&{start:n.start,end:n.end},...s&&{limit:s},...o===gi.Clips&&{hasClip:!0},...o===gi.Snapshots&&{hasSnapshot:!0}}]);(await w(this,this.hass,this.cameraManager,this.view,c,{...1===i.size&&{targetCameraID:[...i][0]},targetView:o===gi.Clips?"clips":"snapshots"}))?.dispatchChangeEvent(this)}else if(o===gi.Recordings){const e=new $([{type:y.Recording,cameraIDs:i,...s&&{limit:s},...n&&{start:n.start,end:n.end}}]);(await w(this,this.hass,this.cameraManager,this.view,e,{...1===i.size&&{targetCameraID:[...i][0]},targetView:"recordings"}))?.dispatchChangeEvent(this)}}willUpdate(e){if(e.has("cameraManager")){const e=this.cameraManager?.getStore().getVisibleCameras();e&&(this._cameraOptions=Array.from(e.keys()).map((e=>({value:e,label:this.hass?this.cameraManager?.getCameraMetadata(this.hass,e)?.title??"":""}))))}if(e.has("cameraManager")&&this.hass&&this.cameraManager&&(this._mediaMetadataController=new mi(this,this.hass,this.cameraManager)),this._whenOptions=[{value:hi.Today,label:f("media_filter.whens.today")},{value:hi.Yesterday,label:f("media_filter.whens.yesterday")},{value:hi.PastWeek,label:f("media_filter.whens.past_week")},{value:hi.PastMonth,label:f("media_filter.whens.past_month")},...this._mediaMetadataController?.whenOptions??[]],e.has("view")){const e=this._getDefaultsFromView();n(e,this._defaults)||(this._defaults=e)}}_getDefaultsFromView(){const e=this.view?.query?.getQueries(),t=this.cameraManager?.getStore().getVisibleCameras();if(!this.view||!e||!t)return null;let r,i,o,a,s,l;1!==j(e.map((e=>e.cameraIDs)),n).length||n(e[0].cameraIDs,t)||(i=[...e[0].cameraIDs]);if(1===j(e.map((e=>e.favorite)),n).length&&void 0!==e[0].favorite&&(s=e[0].favorite?di.Favorite:di.NotFavorite),x.areEventQueries(this.view.query)){const e=this.view.query.getQueries();if(!e)return null;const t=j(e.map((e=>e.hasClip)),n),i=j(e.map((e=>e.hasSnapshot)),n);1===t.length&&1===i.length&&(r=t[0]?gi.Clips:i[0]?gi.Snapshots:void 0);1===j(e.map((e=>e.what)),n).length&&e[0].what?.size&&(o=[...e[0].what]);1===j(e.map((e=>e.where)),n).length&&e[0].where?.size&&(a=[...e[0].where]);1===j(e.map((e=>e.tags)),n).length&&e[0].tags?.size&&(l=[...e[0].tags])}else x.areRecordingQueries(this.view.query)&&(r=gi.Recordings);return{...r&&{mediaType:r},...i&&{cameraIDs:i},...o&&{what:o},...a&&{where:a},...void 0!==s&&{favorite:s},...l&&{tags:l}}}render(){if(!this._mediaMetadataController)return;const e=!(!this.view?.query||!x.areEventQueries(this.view.query)),t=!(!this.view?.query||!x.areRecordingQueries(this.view.query)),r=this.cameraManager?.getAggregateCameraCapabilities(),i=e?!!r?.canFavoriteEvents:!!t&&!!r?.canFavoriteRecordings;return s` + + + + + + ${e&&this._mediaMetadataController.whatOptions.length?s` + `:""} + ${e&&this._mediaMetadataController.tagsOptions.length?s` + `:""} + ${e&&this._mediaMetadataController.whereOptions.length?s` + `:""} + ${i?s` + + + `:""}`}static get styles(){return c(":host {\n display: flex;\n flex-direction: column;\n overflow: auto;\n scrollbar-width: none;\n -ms-overflow-style: none;\n height: 100%;\n width: 300px;\n margin: 5px;\n}\n\n/* Hide scrollbar for Chrome, Safari and Opera */\n:host::-webkit-scrollbar {\n display: none;\n}\n\nfrigate-card-select {\n padding: 5px;\n}")}};ui.elementDefinitions={"frigate-card-select":ai},t([r({attribute:!1})],ui.prototype,"hass",void 0),t([r({attribute:!1})],ui.prototype,"cameraManager",void 0),t([r({attribute:!1})],ui.prototype,"view",void 0),t([r({attribute:!1})],ui.prototype,"cardWideConfig",void 0),ui=t([p("frigate-card-media-filter")],ui);class mi{constructor(e,t,r){this.tagsOptions=[],this.whenOptions=[],this.whatOptions=[],this.whereOptions=[],this._host=e,this._hass=t,this._cameraManager=r,e.addController(this)}_dateRangeToString(e){return`${v(e.start)},${v(e.end)}`}async hostConnected(){let e;try{e=await this._cameraManager.getMediaMetadata(this._hass)}catch(e){return void k(e)}if(e){if(e.what&&(this.whatOptions=[...e.what].sort().map((e=>({value:e,label:C(e)})))),e.where&&(this.whereOptions=[...e.where].sort().map((e=>({value:e,label:C(e)})))),e.tags&&(this.tagsOptions=[...e.tags].sort().map((e=>({value:e,label:C(e)})))),e.days){const t=new Set;[...e.days].forEach((e=>{t.add(e.substring(0,7))}));const r=[];t.forEach((e=>{r.push(B(e,"yyyy-MM",new Date))})),this.whenOptions=_(r,(e=>e.getTime()),"desc").map((e=>({label:T(e,"MMMM yyyy"),value:this._dateRangeToString({start:e,end:ci(e)})})))}this._host.requestUpdate()}}}const pi={closed:"mdi:filter-cog-outline",open:"mdi:filter-cog"};let fi=class extends d{render(){if(this.hass&&this.view&&this.view.isGalleryView()&&this.cameraManager&&this.cardWideConfig){if(!this.view.query){if(this.view.is("recordings"))S(this,this.hass,this.cameraManager,this.cardWideConfig,this.view);else{const e=this.view.is("snapshots")?"snapshots":this.view.is("clips")?"clips":null;E(this,this.hass,this.cameraManager,this.cardWideConfig,this.view,{...e&&{mediaType:e}})}return O({cardWideConfig:this.cardWideConfig})}return s` + + ${this.galleryConfig&&"none"!==this.galleryConfig.controls.filter.mode?s` + `:""} + + + + `}}static get styles(){return c(":host {\n width: 100%;\n height: 100%;\n display: block;\n}\n\nfrigate-card-surround-basic {\n max-height: var(--frigate-card-max-height);\n}")}};t([r({attribute:!1})],fi.prototype,"hass",void 0),t([r({attribute:!1})],fi.prototype,"view",void 0),t([r({attribute:!1})],fi.prototype,"galleryConfig",void 0),t([r({attribute:!1})],fi.prototype,"cameraManager",void 0),t([r({attribute:!1})],fi.prototype,"cardWideConfig",void 0),fi=t([p("frigate-card-gallery")],fi);let vi=class extends d{constructor(){super(),this._refLoaderBottom=o(),this._refSelected=o(),this._showLoaderBottom=!0,this._showLoaderTop=!1,this._boundWheelHandler=this._wheelHandler.bind(this),this._boundTouchStartHandler=this._touchStartHandler.bind(this),this._boundTouchEndHandler=this._touchEndHandler.bind(this),this._throttleExtendGalleryLater=z(this._extendGallery.bind(this),500,{leading:!0,trailing:!1}),this._touchScrollYPosition=null,this._resizeObserver=new ResizeObserver(this._resizeHandler.bind(this)),this._intersectionObserver=new IntersectionObserver(this._intersectionHandler.bind(this))}_touchStartHandler(e){1===e.touches.length?this._touchScrollYPosition=e.touches[0].screenY:this._touchScrollYPosition=null}async _touchEndHandler(e){!this.scrollTop&&1===e.changedTouches.length&&this._touchScrollYPosition&&e.changedTouches[0].screenY>this._touchScrollYPosition&&await this._extendLater(),this._touchScrollYPosition=null}async _wheelHandler(e){!this.scrollTop&&e.deltaY<0&&await this._extendLater()}async _extendLater(){const e=new Date;this._showLoaderTop=!0,await this._throttleExtendGalleryLater("later",!1);const t=(new Date).getTime()-e.getTime();t<500&&await M(.5-t/1e3),this._showLoaderTop=!1}connectedCallback(){super.connectedCallback(),this._resizeObserver.observe(this),this.addEventListener("wheel",this._boundWheelHandler,{passive:!0}),this.addEventListener("touchstart",this._boundTouchStartHandler,{passive:!0}),this.addEventListener("touchend",this._boundTouchEndHandler),this.requestUpdate()}disconnectedCallback(){this.removeEventListener("wheel",this._boundWheelHandler),this.removeEventListener("touchstart",this._boundTouchStartHandler),this.removeEventListener("touchend",this._boundTouchEndHandler),this._resizeObserver.disconnect(),this._intersectionObserver.disconnect(),super.disconnectedCallback()}_setColumnCount(){const e=this.galleryConfig?.controls.thumbnails.size??L.media_gallery.controls.thumbnails.size,t=this.galleryConfig?.controls.thumbnails.show_details?Math.max(1,Math.floor(this.clientWidth/D)):Math.max(1,Math.ceil(this.clientWidth/A),Math.ceil(this.clientWidth/e));this.style.setProperty("--frigate-card-gallery-columns",String(t))}_resizeHandler(){this._setColumnCount()}async _intersectionHandler(e){e.every((e=>!e.isIntersecting))||(this._showLoaderBottom=!1,await this._extendGallery("earlier"))}async _extendGallery(e,t=!0){if(!this.cameraManager||!this.hass||!this.view)return;const r=this.view?.query,i=r?.getQueries()??null,o=this.view.queryResults?.getResults();if(!r||!i||!o)return;let n;try{n=await this.cameraManager.extendMediaQueries(this.hass,i,o,e,{useCache:t})}catch(e){return void k(e)}if(n){const e=x.areEventQueries(r)?new b(n.queries):x.areRecordingQueries(r)?new $(n.queries):null;e&&this.view?.evolve({query:e,queryResults:new I(n.results).selectResultIfFound((e=>e===this.view?.queryResults?.getSelectedResult()))}).dispatchChangeEvent(this)}}willUpdate(e){if(e.has("galleryConfig")&&(this.galleryConfig?.controls.thumbnails.show_details?this.setAttribute("details",""):this.removeAttribute("details"),this._setColumnCount(),this.galleryConfig?.controls.thumbnails.size&&this.style.setProperty("--frigate-card-thumbnail-size",`${this.galleryConfig.controls.thumbnails.size}px`)),e.has("view")){this._showLoaderBottom=!0;e.get("view")?.queryResults?.getResults()!==this.view?.queryResults?.getResults()&&(this._media=[...this.view?.queryResults?.getResults()??[]].reverse())}}render(){if(!(this._media&&this.hass&&this.view&&this.view.isGalleryView()))return s``;if(0===(this.view?.queryResults?.getResultsCount()??0))return R({type:"info",message:f("common.no_media"),icon:"mdi:multimedia"});const e=this.view?.queryResults?.getSelectedResult();return s`

+ ${this._showLoaderTop?s`${O({cardWideConfig:this.cardWideConfig,classes:{top:!0},size:"small"})}`:""} + ${this._media.map(((t,r)=>s`{this.view&&this._media&&this.view.evolve({view:"media",queryResults:this.view.queryResults?.clone().selectResult(this._media.length-r-1)}).dispatchChangeEvent(this),H(e)}} + > + `))} + ${this._showLoaderBottom?s`${O({cardWideConfig:this.cardWideConfig,componentRef:this._refLoaderBottom})}`:""} +
`}updated(e){this._refLoaderBottom.value&&(this._intersectionObserver.disconnect(),this._intersectionObserver.observe(this._refLoaderBottom.value)),this.updateComplete.then((()=>{e.has("view")&&!e.get("view")&&this._refSelected.value&&this._refSelected.value.scrollIntoView()}))}static get styles(){return c(":host {\n width: 100%;\n height: 100%;\n display: block;\n overflow: auto;\n -ms-overflow-style: none;\n scrollbar-width: none;\n --frigate-card-gallery-gap: 3px;\n --frigate-card-gallery-columns: 4;\n}\n\n.grid {\n display: grid;\n grid-template-columns: repeat(var(--frigate-card-gallery-columns), minmax(0, 1fr));\n grid-auto-rows: min-content;\n gap: var(--frigate-card-gallery-gap);\n}\n\n:host::-webkit-scrollbar {\n display: none;\n}\n\nfrigate-card-thumbnail {\n height: 100%;\n max-height: var(--frigate-card-thumbnail-size);\n}\n\nfrigate-card-thumbnail:not([details]) {\n width: 100%;\n}\n\nfrigate-card-thumbnail.selected {\n border: 4px solid var(--accent-color);\n border-radius: calc(var(--frigate-card-css-border-radius, var(--ha-card-border-radius, 4px)) + 4px);\n}\n\nfrigate-card-progress-indicator.top {\n grid-column: 1/-1;\n}")}};t([r({attribute:!1})],vi.prototype,"hass",void 0),t([r({attribute:!1})],vi.prototype,"view",void 0),t([r({attribute:!1})],vi.prototype,"galleryConfig",void 0),t([r({attribute:!1})],vi.prototype,"cameraManager",void 0),t([r({attribute:!1})],vi.prototype,"cardWideConfig",void 0),t([N()],vi.prototype,"_showLoaderBottom",void 0),t([N()],vi.prototype,"_showLoaderTop",void 0),vi=t([p("frigate-card-gallery-core")],vi);export{fi as FrigateCardGallery,vi as FrigateCardGalleryCore}; diff --git a/config/www/community/frigate-hass-card/gallery-6281c347.js.gz b/config/www/community/frigate-hass-card/gallery-6281c347.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..b8bd643be87cc4d4ae099fd1a7f37b09520ccc70 GIT binary patch literal 29960 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 XcPP`IaRNB1@i+emZ;xGa;;I1v>ay!@ literal 0 HcmV?d00001 diff --git a/config/www/community/frigate-hass-card/ha-hls-player-aef987da.js b/config/www/community/frigate-hass-card/ha-hls-player-aef987da.js new file mode 100644 index 00000000..748c12a0 --- /dev/null +++ b/config/www/community/frigate-hass-card/ha-hls-player-aef987da.js @@ -0,0 +1,33 @@ +import{di as e,cL as t,y as i,dj as s,dk as o,dl as r,dm as a,bj as n,dn as d,bk as l,bn as h}from"./card-555679fd.js";import{m as u}from"./audio-557099cb.js";import{h as c,s as v,M as y}from"./lazyload-c2d6254a.js"; +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const p=({finisher:e,descriptor:t})=>(i,s)=>{var o;if(void 0===s){const s=null!==(o=i.originalKey)&&void 0!==o?o:i.key,r=null!=t?{kind:"method",placement:"prototype",key:s,descriptor:t(i.key)}:{...i,key:s};return null!=e&&(r.finisher=function(t){e(t,s)}),r}{const o=i.constructor;void 0!==t&&Object.defineProperty(i,s,t(s)),null==e||e(o,s)}} +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */;function m(e,t){return p({descriptor:i=>{const s={get(){var t,i;return null!==(i=null===(t=this.renderRoot)||void 0===t?void 0:t.querySelector(e))&&void 0!==i?i:null},enumerable:!0,configurable:!0};if(t){const t="symbol"==typeof i?Symbol():"__"+i;s.get=function(){var i,s;return void 0===this[t]&&(this[t]=null!==(s=null===(i=this.renderRoot)||void 0===i?void 0:i.querySelector(e))&&void 0!==s?s:null),this[t]}}return s}})}var _="img, video {\n object-fit: var(--frigate-card-media-layout-fit, contain);\n object-position: var(--frigate-card-media-layout-position-x, 50%) var(--frigate-card-media-layout-position-y, 50%);\n}";customElements.whenDefined("ha-hls-player").then((()=>{let p=class extends(customElements.get("ha-hls-player")){async play(){return this._video?.play()}async pause(){this._video?.pause()}async mute(){this._video&&(this._video.muted=!0)}async unmute(){this._video&&(this._video.muted=!1)}isMuted(){return this._video?.muted??!0}async seek(e){this._video&&(c(this._video),this._video.currentTime=e)}async setControls(e){this._video&&v(this._video,e??this.controls)}isPaused(){return this._video?.paused??!0}async getScreenshotURL(){return this._video?e(this._video):null}render(){if(this._error){if(this._errorIsFatal)return t(this,this._error);console.error(this._error)}return i` + + `}static get styles(){return[super.styles,n(_),d` + :host { + width: 100%; + height: 100%; + } + video { + width: 100%; + height: 100%; + } + `]}};l([m("#video")],p.prototype,"_video",void 0),p=l([h("frigate-card-ha-hls-player")],p)}));export{_ as c,m as i}; diff --git a/config/www/community/frigate-hass-card/ha-hls-player-aef987da.js.gz b/config/www/community/frigate-hass-card/ha-hls-player-aef987da.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..c3e88c8c5ba7c55f150870376e03164c53ec7239 GIT binary patch literal 1265 zcmV98rycWG8Mlq;U%;?8>d0uxqzU!h~BDVTD^M*?4|QSm{){Q;#rOGcGOe(em-*Y%|5>4wn(_mK*ZYEzKw; z=--WylttMC_VB^cchn0W9NxQkfbOAZf@e@_aR0}$Y81cB4SKM={|Nmo<)r|0a&qjL zXQ$8qh)#NN^nyWY_?Cl8&<|(Nqi>^QL2Iw&Fq5S=s7i6W@LUP5o_(pPumT8*mu${hz8cd%$XEvso;D-CRLtVg^ z=4o$yicM;Au44ry1NBNu6W-qL(rniKZ(`!VYEaD?2ykJ-5Ki;U*F16hIs#=~fT9}# z$(<#!wru%jJ<^>kAv0EvNdw&!8z};Nj?K2*BECNJJ2*^&^Yh>vzS6OE<9!Nye{2Ru zf8JYaop^2D*whbyySmgnSNZ2$<)f?ov##p3_O6CxIH&6dQ*_sboipz|4R~=$&<$rG zQTu0!ko1)lZMjL1h2SXK+M1vSB0p3LV4OyRHnR30f^3Kknw^aA$SE?8x?HnR9p_`cNf+Z@X0z84q{avJ4AN49MnP(c_Q%fuMFX(7N3 zmP}A>XYo5@qpk6tDp#BPD#DiPrp%C|@vgvq#?E~x*KyD42At~+3!EeR%>h!>W)Csc z$3Vpnz|uR*QJ^lrROEixasAT$f5KLeTd!@^_o_9(wXLN+&Dm6UUsK~jS*>iPn%{T< zDTF&M=Gc~ol0tu=>}INqz%*{Q})`)YhDW53?s;Iz3^Kz=$L>JH_}tkGk5g^ zvzH-dHY676J86brEM~<*8h7D*pkfdQE3Nx@0%`jeOFWs;if*{D?G8F=bzQlqNnaUm zWam_W?;bEoJXUA3_W4mJqKHcX(eRAjze>&`3 zblOnEePJSP8UcD&lCP~JpyGa)l=wU(>|%0Kl1qE#w38i#-g0L01l?aQ@2+Ny9Nc~V zA!lm(Fx>wug%|c7Sqc2Qz`<92#fEQ474M!xBtO-DGlfsHVXg%u4`>q literal 0 HcmV?d00001 diff --git a/config/www/community/frigate-hass-card/image-0b99ab11.js b/config/www/community/frigate-hass-card/image-0b99ab11.js new file mode 100644 index 00000000..17614ba8 --- /dev/null +++ b/config/www/community/frigate-hass-card/image-0b99ab11.js @@ -0,0 +1,11 @@ +import{cH as A,cI as e,dp as t,dq as i,cW as a,cJ as r,cK as o,cX as s,s as h,cP as c,dr as l,dl as g,dm as E,y as n,cS as C,ds as Q,c0 as B,cN as u,cL as m,l as w,bj as d,bk as I,bl as f,cO as p,bn as b}from"./card-555679fd.js";import{u as U}from"./media-layout-8e0c974f.js"; +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const k=A(class extends e{constructor(A){if(super(A),A.type!==t.PROPERTY&&A.type!==t.ATTRIBUTE&&A.type!==t.BOOLEAN_ATTRIBUTE)throw Error("The `live` directive is not allowed on child or event bindings");if(!i(A))throw Error("`live` bindings can only contain a single expression")}render(A){return A}update(A,[e]){if(e===a||e===r)return e;const i=A.element,s=A.name;if(A.type===t.PROPERTY){if(e===i[s])return a}else if(A.type===t.BOOLEAN_ATTRIBUTE){if(!!e===i.hasAttribute(s))return a}else if(A.type===t.ATTRIBUTE&&i.getAttribute(s)===e+"")return a;return o(A),e}});class H{constructor(A,e,t,i,a){this._timer=new s,this._timerSeconds=e,this._callback=t,this._timerStartCallback=i,this._timerStopCallback=a,(this._host=A).addController(this)}removeController(){this.stopTimer(),this._host.removeController(this)}get value(){return this._value}updateValue(){this._value=this._callback()}clearValue(){this._value=void 0}stopTimer(){this._timer.isRunning()&&(this._timer.stop(),this._timerStopCallback?.())}startTimer(){this.stopTimer(),this._timerSeconds>0&&(this._timerStartCallback?.(),this._timer.startRepeated(this._timerSeconds,(()=>{this.updateValue(),this._host.requestUpdate()})))}hasTimer(){return this._timer.isRunning()}hostConnected(){this.updateValue(),this.startTimer(),this._host.requestUpdate()}hostDisconnected(){this.clearValue(),this.stopTimer()}}var L="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wgARCAEVAewDAREAAhEBAxEB/8QAGwAAAwEAAwEAAAAAAAAAAAAAAAECAwQFBgf/xAAaAQEBAQEBAQEAAAAAAAAAAAAAAQIDBAUG/9oADAMBAAIQAxAAAAHu/wBF+fKuKWoua2zblcOpTDeJqLJsVgAACCiNQEKJRCmEoMAhy1FzThq4VrCHDWbHCoilBWQKqzaa2xeTz3Uumd+Z+h4Sxy0VGmdbzV5AybMdZjUz1kEFA4AAEAAdEFAAEVKBDVxc1UtSgiaY1cSI4nPfl/N6eZrHp/Rw11mLJq83XO9c2ovO+Ry6ea+j4FY1uKl1zrSAAIucd5mlYUoBggA1ACiRiVgiCiW81w6JQqWpazQVTQCo6fz9vH+L2ec83o937PJ7P6HgsBAaZ1vjemdJNcb5HLr536PgACrioqFU2RZFkWLcAgAAokdoEhRKwgoHCCgrKpWrlQ1ctQpVU0jovN38P4fZ1HDta+y9HD3f1Pm2jEBrm78+muNXNVnW2N6Z15z6fz7zWSlDEkVnrMWKyaVgOCkA6AkBipwKBDhgIa1AC3KoaiuJtmPP+b0eM8Ps6Pl01lprsenL6V9T5vadMUJEa41y+XXXGqmrzrTOrzamvNfU+brnThgRrOdk2Z6yqSKxBTAQAgojBBRQAHDhhDViRLc1cpKhV5rzd/nnz/dw+PbkIqheXrH036nz+578LipVY42xvl8u14uk1pjeuNXNB5f6vzNc6uERc56znokjUEBBYAFACGAIAAAAKDyoqaEJRWVNOOn5dfnXz/b5rz9he1zutRGtfSvo/O731+aoYwjTOuRz6b893nW2N6Z3ebpnTXyf1/laZ0xM5azGpFioQAVgCiAAKmgAAoCAhgpDHLctZoNUvh/H6vnfzvfjHJl56taNNT6L9L5voPT59s1UAVLti8nl2rN1zrbn00zq860zoPJ/Y+SDM7nPUmxWIBiQoAKABAAAAAFEQ1BIBFTV5uktTXnOXX4/8n6euNbnYzWVjXkdMfR/qfL7X0cNM63xqpagKl5PLrrjdy643rjeuN641cpL4n73xUFmdzNCAACFAAFAAgAAogACCiQCiUlqWoqa0zfkXzvo+Z8fq7XnvmVx9Zmu27cvon1Pmcrvwcu+N6S689a51pnWmdb8+m/PppjeuNbZ3ea5QZ4H9D8JWISKhAKIApgAAgAK0SCiiACCwCEooOWocvTcuvx74v1+RjfZmk1jrPp/Z4/cfU+a9QHHIxupeRz3tjXJ5dXLvz6crl11570zqpXRDVnz39F8BwqlDUSCgwABgMIVORqkLEoAAJAFQAqsakOX5T8j6nQ+P19xNTc8nHXk9uP1L7fxI3hUK5d8a2xrk8+muNcnj25HPptjfI59NM6AHDVqHz79D+fCbFokAoHAAwAcEFEMWghKgALEgoAhaCiPLznm9Py3431+djXay8TU7vty919L5/YejzTYhDl3xrl8+nJ5dd+XTkc+nJ5ddcavOnKqCotoA+efovz9RGorEFMIYQUDQlYBAAtQAIKIVgoqRiqbAcuWNfH/AIv2ev4du3zrSqj6R9L5/fezxRYqRUC65vL5dOTx7crl15PLrtjd5tTRBTilagHzr9H+eZNgAwpwAADgGAQUAKwUQAQArjLG+s83p7P3+BhnXy/5H1vN+T1b5vPa1s9r34+++h87PWc9RwE2TV5cjn05vDvz/P6N+e9MbuWlBqAAQHzn9N+ecKwgGFjlBhBRDAIACkMSClEi0UOXTNpfN+L3ec+D+k7z6Xx+r8/o8FvlWddkbHP6Y+vfT+VyZqUmzTOtcbZnrNTXK49eVy67c9643rnVNAAAAAR84/TfnmgADgGADgAKcFEIBolKAEiRWhWbyMbivi3wf0EcuvKmuH38mWNdrbon036fy+768dsbcumd6Y1rjfL5dalBy0ry1zvXG6UAAAAA+cfpPzrAdAAMIcEFAACFoAISlCJSxQrUjl1zry3l9Pyz5P1MY1O72wxruK9F6vL7j6PzNc6359N8dORy6a43rje+NuAnRDjTGts7uaAAAAAPnH6T886IaFAQwGOEAAFAgAAAAAQ5Vm+D8Pt8J873xLKJeyrntdpL9I+n8vse/m1zvTOtM65vn9G/PpvjdQE1lrKRrUuuNbY3pNgAAAB85/S/niAdhBRDGAQUIKIgBSkEACpwEYvmPH7fCeH2dVx2mmVLFNnvLruq+o/R+ZyOvCprTO2c3z+jmce2uNMipsz1nPeHNa41rne3PWudtQAAAPnH6T86DAB0Q6IcFFJCBSwhKCBBQ43PfQ+fv5zyerzfl9XGzYRy6LCCiKucdxqfZPs/Fcu+OnJ5dUmmd87z+jkc9hOk2QznuXm6Z1pnWuN6501AEJGofOf0v51wAADGAQWCiClAgEEB13Lr82+T9TpOHaEUOXlzVmlaDlzlmzg3N12J9p+x8blaztjfJ5dtcbqORz68nl1cKgmxI2rmqy1xrSbYEiZais+c/pfzzQgAdOAAAAAKQQgpRwuXX5N8X6/X8+hHLObNaLnZRUFVL3HLp6P0eXzPSddJ0fPp9G4693+g+Lvm8nl15fHtU1rjV5rWpqoBDVxebpndytUJEjVqz5x+k/PMEFKcjAIKEFAAQhBWeNfJ/ifY6Xh25kvPWrMiluXVexzPQ/Q8HoPf4OT24llZvH8vp+X/ABPt9fqfSvT5fX/R8PL49eXx7OUVoS1LUuudENai860ztqwAEFAPnf6P88QtFRIU4YQUAOFaCRUiZfmHxvreb8vp5Evay1YWcatJe+9Pn9f7/ndp6fPGiSpRKl359PM/N9/kvN6uQfSvX5O81ORy63mxqTrNZ1rnTl0zqoqW86qaqVq4KAAAPnX6P8+IrFTHKIwhUwHCpWkIVnhPmfQ8N876HNl3rQYrnkdM/QfpfM7f1+VWCkXLedXCNcbvN+a/K+p6j0+fpPL6vqnq82+NXnUazNjNcbvOrlcC1LedXm0rUCAAoPm/6X88SA6ZWaBQhDBUipFZpb53y+r538f6txnWpVmusfTfqfL7D0cTWVQhDmtZrTN0zrTLfn00zrjY38u8fs+gduPF59PadMXmgE2VLctTSRq5by1zu86pQMgKAPm36b86wh2seQjUokqUEToi83qePb5b8b6153QrGdv25fRvq/K5PTDSLA0zqpXDW5dcXk8+nI5ddM6cvTZ347n07BPb9McrNqVjlcquW05QqXXFvOtJpqBAEAHzf9P+dACCql0zXEWMagkjSs3jc+nyf4/1sOfTSWyLO87+f6N9X5fJ1EBNjipdJalqWjbnvlce2/PprndZoeXzvgmlnsrnTN0zsVWRc3NXmuXTOtM6pQAAAAI+bfpfzgNUMoZWarCWgWbIoxr5b8f6/V8O2hcvYaz636Hz/Sezyck0zpWJLlZFgJbl0zeTy6czj25HLrU040zpnQY6d9rFDilCUVaY1rnVzTUAAAAAAPmv6T86wBGrCiAocriNJTwHyfq+U8Xr2NK9j6fN7j6Pz63ijk8+jgBBdsaqWUw6Yqa2xrXG+Xx7b8+ly1nVy6Z1WaCqNZVjzWVLpndKAAAAAAAB81/SfnC1hIDtBhDHKQjy/k9fgPk/V7beO69HD1Hp8/e+jz6ZrSbNM60zdM6i5z3nbn05fHtpnXH6c1W2N6Y1tjemdXnWmbedaZ2xIiNZjWQrOtc6poAAAAAAAAPmf6X845XRIwV2uAqLzoTi8uvnvH7O16c+768uRrNDluHGeo0vOtsbjWYueRz68nl10zus1rebct51UrlqNM7uVqIEmW+cay5rTGrmqUAAAAAAAD5l+l/OMYQwKtcripdc6uJ8nr7a5DXG9M6x3zy3loLFyJlvJLUa53yeXXbHTfnu86ZedVm6TQCOW5qpWoAJnc5ayy5qs22gAAAAAAAPmX6b825QcOiKtakmmdVLpm9t5PTyOfSprfnu86z1ni9uMazGs5bzFzjvIuubyuPXkcuu+OmmNXLeNbY1U01STqVLebTQAAJJQGtAoEFAAAAAAf/EACkQAAEEAgIBBAIDAQEBAAAAAAEAAgMEBREQIBITIUBQFCIGMDFBFSP/2gAIAQEAAQUC6hDofrwE1D+gIdDwfpNqxZggbNnAXQQ5Kwom+DOQgEBwEFrjXGkOpKJ+kuZKrWVvMWJUXeTsDVsMQ6gIDjSa1ALS8VpaWlrqfo7uUrVlcytqwhG8rwaFim0GzjqAgFpaQCA50tLS19Pcy9SBXMpYsrW0PZHax1J1ySjViqxjo0JoQHAC0tcBD6MdcjloKqu5GzaMMZI1pa4q1ZrMmMpMpxBDoxDkIchDk/R38hXptv5izYTimAl2zx4uKirSyyYim6pBpa6BNHAQCCHIQ5P0GuM1mPTT3lxUUJcgGtQCLXKNs7zhq81eu3s0IcBDgdifov5Db/GpOO1FE6VRQ/s4+y0CoK80rsZXdWqhBDjS0g1NatIBBqAQCAWlrja388chfyC3+TeVD/5Sy68/bijSltGnB+NXQQ4bwAgE0IBBqAQC19PtZu3+LRJ2q0fm4f7M0sQCxWMc6VrWsbwE3hqCAWkwIBAIfVZy3+TbYNuDWta9VnhyoVX2LX/OjUE1BNQag1AfV565+PVcdqkP3sBoR9xg6vqZCrTirSdAmhAJoTQmhBD6ueVkMN+y6zZHuWjxa8pgWDpehWIWuNLS0moJqaEAh119FJ5+Fa4JJOJHMijy+RdbkKrj9h/p91hcc90WkQtLS8V48NCaFGE0ID6cLSzNYPhNyz6dHMQyr+T+qXJo2QxrQG6VCo+1aiaGMCKAQCDV6a9JNjTWINQQ+nBQKc0OEkz6tya5t8V10jJmaMTSSxvtolYmr+LWCHDWrxTAgF4rxWuQh9O1ZvKNga874YdKPUsNc6k0Y34Wn52EE1BNCAQCHYIfTPLWMymb2nHyK1xVk0+WLb2bLMZCIqAagEE1NTUOu1tAoFD6OSRkTbmcgjV29YtO6FN9jE/yZjx52arDFXQWk1MTUOh5CCCHz5bEESsZupGrGctPUs75XE8BBjii0hNBJWlDoNx0xFkoIJqITE0odCtIBBBBD5t+3FUiu5OxYJcSt8AEoV3kCshGGoex9t+jomPyJBaWHRpvNexDI2aJqCaeAE1DrrkIfNu2Y6sF61Jan4ZXcQxjGD9db415BjduLC12Mr2JF/48L68uJsvnyGKsVZfJYa/tjSgmhNHA433CHzJZGRR5O263YUcBeoowxErSA9gAS6N8clenudmHb6sUEER2toFWofWiyNdvlVc6E4e2HhqYh12h1HzCQ1uYyBtSbUTNljkTobBBPu1U8XPMq9CrAieoQWaq+TcYIzas1pcbYxdgWa7Qh0HA/v38L+Q3/f3Ka1qPuWeyemD9Y60srocZTiPTSAXivFNavFZqia0uMljymOpSSYvJNIIHQcDqPl5e+K0etqb3LRzHDPIG1YparWhjOw4DUGoNVqsyxAPWxOTuwR36n8es7a3+sIIfIyVxlOB73zSjpjqL7hqwsrwddLS0gEAmBAIBaWVoMu18FZfTtZmF9O1XlbNDzrkchDgf3BHuFbnjrQXLEluf/gQTP2diKTprUUbI2865HRqaEBzpZrGC2zFWhbhwfq1rKCA6BaWkAtfB33c5rGZW665OOB/lWnNPHg6H47WMa0NatLS0vFeK1yEE1NQ5AWlexcdicMG9LXTSAWlr5Wcv+q5vuf8AuiXQYSQsjYGN0mhALS0tcNC8EYkWJrUGprUwIcaQWlpa7AIfLzdwwsmjeySWg+vRw2JLlSxsFZ4WlrgIcHhiHDmoNQagEAgEOB1PIQ+XcmbWrYyjM5UMXHA51dj3+C8V4rXGuBweGBDjS8UAtIDkIdSjyEPjjhn+zUhYm9NeCaxemnM77W0AmoIdNf1noPjjiP8A2M+yCHDgiODw7lqagghwAgOw+R//xAAsEQABBAEEAQQCAQQDAAAAAAABAAIDERAEEiAhMRMwQFAiQQUUQlFhIzIz/9oACAEDAQE/AfaPwB7Y+KPZHC0flj3GsLvCbpT/AHFF8bP+oRO43yGBms19WyB7kzSsHlCgtTM0jbypDLQgMUq+rZp3O89JkLWeFRVKXdR7rkEFSpUgM19VHpnO89JkLWeM0VI8Mbaklc/zxAQCrACr3L+gjgc/tRxtZ4QGaT3BnZU05k6/XIIZCH0tYGWROf4UcLWYGaTjtFlaicSdDm0YCpDA+mrEEO7s5rAVFF+3yVqJmyHpDgMAIYCGAPqImb3VgC0ETik+RrPJWolEh6QwOACa1UgEAgEAqVKs39EFpWU2/wDOGdFHMkzY/Kmm9U3zAQCAVIBAKlXC/pImb3bUEO1aIpV/lTztaKae0ST55BAIBUmhAIBV9VpY9rbP7yVGQfxKmf6Te047jfMBAJqpBqA+r00W92Go4lJjbam1DpBR5BAIBAIBDA+qaCTQUUQjbWbVLUybvx5hBNTQgPqGP2m1JpdzfUi7GAgLWn0+zs+cDMuo2t2DzwpUqxSATQgEFX09L+P1f9PJ+XgrV6COvUYEP42GZ/4Gv9KT+Pbpm7m8XvDBaJs2UEcAINXpr00I01iDcD6cZ0WtliYKUkrd++Ppf1Bcwschwnl3u4Bq2poQC2raqyEPpwoIPU7Pji3Gpk2NrAQQQCAQHMIfTBqi0v7egONILU9yFUqQQQQ52rVoH6NoLugo9I7+5MibH45hF+3tTyB77GaQTUPaH0DY3u8BN0bz56TNHGPPaaA3ocKVcSL6wEEFSaU08qwMD50URkNBRQNj8cdq2qs0qzSlidG6iggmnACbxpVwHzYozIaCYwMFDO3F8aUUrIzUnhanWxRvqMWjqYnC7UUgkvb+sSxCdlftVRo4AQCpDF+wPmMaXGgoYhGKxWL4EV5RLWi7Tte2ugn6iR/kqycBQSmJ+4I04bgmmlrIb/5AgE1DN5HEfMAtaeD0x/vgeEuqYwf5T9XI798KVYC0k1fgVKCOx5UMweFLF6bqQCHAfR6WGvyPEoJzwAn6p540qVKkAgoJN4o+VKwxutq/9WIIYpUhgcLQPy9LBvNnwq4lwCM7g40UST2eIQzSDVtTbabCNSNUTzE5TMo7ghwrA4hBD5EMRkKaABQ4yTNj8qSQvNn2qTRgBUmHaVIyxuCjdY2leOFKsDgAq+OExheaCYwMFDjPN6YTnuebPCuYQQGaTHbU9ldhOF94CrgMUgFXwb5tF9BQxemOBeB0VqZ+6aiS42UAqzSrgFSamhAZAVJppUq5AKlXytLBtG48HaloBTnF3lUqzWQFsXpotQC2oNQGKzSpVypAfL0sO47iimyBxoKXUbemqXUl/XIYOGoYIQag1AKlWQhwrgPlxx7zSfIB+A8KScu6b4Qc4CgqVKlXAK8tCGKVKlSriOJ+WMBR/iOltW1Bi2Itr2QE3AwM17RVKvkjDUzAQwQqwcHg1BDgAq9yvg//xAAsEQABBAEDBAICAgEFAAAAAAABAAIDERAEEiATITFQMEAiQTJhIxQVM0JR/9oACAECAQE/Afmr1h9q6RrPKdq/00JrJH/yKa0NFDiVeDwv4q9G/UMYn6qR3hdytLp3A7ieRKOS5Xi1fq5NSxvhSTverxCRY7WeRKJV4tHjfEZH3z2Umqa3wpJ3yec2omdR21RxNjHbiSiVeCVav1cuoaxSTOf5V8GMc801QacR9/3yKPrpJms8qTUOfxtNaXGgtNp+l+R88iUTgq/hHotRPt/EInjaazd4C00Do7JR5HJRzav00r9jC5WiawMWmRuf4WnhMY78bVolFytErcrVq1avNeiK1Ulu2/8AmHiwhmKB0nhQQiIVxOLVolWiVav4qVfelk6bd2CqQN40+nc424dkAB45FFEq04olWr9Vq5N7qH6yE8V+QUTOqaCY3aK5FFEpy3IuRPq9TL02/wB4Kbf7xC0SOpRQNjNjkUSiUSiUfkHoHODRZU0vUdeAqxpo9o3IHkUU5Eon46+5akZvb2UWrp3Tl7HJdS1M/U7Dxxi0+5284BVq1avBKJTiiUT6i1rtJ12WPIUGrk/gSv8AcJYmfl3TNc7UdjxYwyGggK7YCtWi5b11EZEXon1NZ1WnYZCms/Ha/uhEA4EJ2AqUMWxvAuVpxVrcr4H1BU8/T8eUTwKC08e43koolEon1xKm1f6Yib4DOmoMV5KKPCsUqVIhH6dfQc4N8qTWNH8VJM5/lXzDd3ZQsLGUVWSnchwKPoHSsb5KdrWDwn6158IuLvPxAoDBRQKciOVq8n70szYhZUuofJxtXmlavIKhlbK2wjgjFoo+mlkEbbKkkMhs5vFcbUkTpB+HlaXSyyMuTsv9PI00pWdKt37xDIdLLf8A1KsEWMOKJ+M/dc4NFlTSmR14vkDY7IbnnaGlN0Dv2UzTMZ4C2qlS1MDZmFpTCR+LvITm7gtDMW/4nIpyOaxXoiaWon6h/rgAqzFpXv8A6TNJG39IDhaONZp7/wAjfIUTgVNCWd1DN1GIlHgVfotZPf4DiMNYXJmkYONq1atEolTRdN1jwo3CRu0r/hfg4CtHnX2gtVqNg2jzya0lDTtLRaDQOwzfA4tbluTqcKKFxuUrBKxQusbSj6WaURNRcXGzxiidL4UcYY2hzvJKcVatWnjcFG7aaKe2nbgvPC/QPeGCypJDI6zx08XUd3TWBgocL5lEonNp4tMffYpprt8Fq1f0aVc3Gu5U8vUPANJFhaaDtbk1oaKCvF4tblfAopyvNq0RatWrzatEq/sjGr1G47RwZpX2E1oaKCtE4tWrwSt6EiDkXLci5OObVq1avA4X9zVT7BtHnDoy0WVDpy/u5Q6YR9z3Ob4jDkcAouRcrV/CD9+SQMbaZETbz5UUAb3d3KLWk2VuW5WrxfAYccWrW5WrV/EPulSfke63rei9b0Hc6wSjg5tX8YVq/tuT8FHDSgcDAyUUUckq8j7f/8QANxAAAQMBBQYEAwcFAQAAAAAAAQACAxEQEiExUQQTIjJBUCAjUmFxgaEwM0JikcHRBRRAYOFy/9oACAEBAAY/Av8Ab6zSNZ8Vc2SF0rtSr207RuG+iPNBoJNNTXvNHPvO9LVSOkDfqqm9I7Ulb2QNjachdxPeaV3j9Gq7euM0asli5MZGH7RL6rtGt7xRrt6/Rqu1uM0bZgsUQ0igzJVyMfE692LG+bJoMgvMfw+kZIuPguxtJVBi88x7rxuq/wBAzRAO7Z6W2YW4BXGNLj7Ihxq52Y07qdn2V3F+J6JJqbKnAKjRZkrsd4nQIia7U9Kd1ow0fJgLKMxOiN/CnS3NUiaXfBXH3b1endnXTwM4W2NkcMETbWMcIzJQiDr3dnUPG/BtlTkLcRgVvNoj8rQ9VdY0NGg7uSORuDVRUbYYZOU5exW4HKMSfZU7vum/eSfQWXim3MqY2M3gq0NvJ7468Xd3SyHhanSu62AIJt4G6TRCVxq+Rv6DuZ3brruhojBKN3M3NuvwtL5DdaOqutwiGQsrpbG+cNMRN673UzjB8Yr8kDxPLciM/wDqEZY/eIUfWMdLAFQWCMYDq5NY3JooO60OSk3D+AONEJIQY304qap7ZiX3lhlZihQVOSunmdi7ux2eE1lOZ9Pgu9eixWozRnrwRnD37qXvcGtHUoxbJgPWqnw32mlV+ZqiAFCRePc70j2tHuUWwN3h16KsrzTTp4/ZMiOF40qmRuIJaKdw8yVjfiV5YdIf0C8u7GPbNVke5x9zbgsrKWkE5j9FE8dHdvvyHHo3Vc11vpCxNuS6LFypZQ5K+OVUVFUYJklA6hyTZG5Htpkk+Q1Rlk+Q0swVTgsqqlLKqqp1V0ggoncl8XVB7b8cujslcMVPforoG8bdvVFjb3wcqjLtZkeaNCLzyjlFlcgsvn4ANVdkBb8QmhkjHh2gKBkc271DaqscQHgoOcYtRNKFVxwOaEROB5f47UXE0AV1hpE3L3sqVSytnWhR3g3TNXDFNoy84dXfYGdo/wDf8p2ybR93Nh8D0KDXGrDyuCvfjGDu0/2kRwHOf2sGGPgocNE3ynmvUBAhhcR6j9neZyHlP7Iwz4vbg7+VupuXI+7dVUZdn3bD5rvosVgKKtt9kbnNrSoChZtELS5jQgxoo0ZD7R0UgwP0V4jLP8wTZYqF1KsP7J2yP5o+WunZrxxeeUIySGpPhdQ3WjqUImZD6/b3cpBylHYNoq1pOFfwlM/qMHq4wmysPC4VHZDLIcB9UZH/ACGngwQMjDuhmrkbQ1un+DvI8J25fmT9g2webSmPX/qm/p0lSG8Ubuxl7jRozKwwjHKPBI9jcGDFGaVvG7IHorrGho0H+GzaGvMUrfxAKtMexnZ4j5beY6myiutFSozI+7XnGio0U6943EX3r/oFuSDeGaEsho954WdaaoTbU3h6N1V8cT9T07y6Z3T6p+3TU378Yw7ot7J5sxxLig9zAXNy73GZMY2Y3dT/ALh//8QAKhABAAICAQMCBgIDAQAAAAAAAQARECExQVFhIHEwQFCBkbGh8MHR4fH/2gAIAQEAAT8hhBgwyGCcYxl/LkIes9JlIkPQFrBxgwQxGLl4PywlSoQhCVhyPoUqnlt+0v1GjQfjlle9ehX5dIJpdTp+7hlQemI1GKhAQgQl4vIX8oQxUrJlzcuW1H8jLNvB3+cLdDmLsspP5nYYmQzVTli0emiCKwxYvliEPSYvCy4YnzLj3Zci14vyzd2PLHizFp5391bggZM2QZMEIZBFYWOH0vx6lQMkMVlZdCug5Yg/iR+Zd7bxfmdyOtVv23L+b92CH7ekPacvTz85HF8HBWIgipywqVGLFjFl/JmD1glRxxxep+RjO06NYmhA4mrRGK7XLzzq9D3ilv7Ug9AMOMIYCVK9BcUWLF+XIZqVCDh545f5dps1+pz7vWKtwkWgCbX3lzrCBlXpFociHEEkVWAhxkOAYBKgyWKLH5kYMMVhUuahoOng/wBxKycq8xblDb305gmhLtavywUCbl3GJvbsAs93rhWSBiGoZwggSsDLwLF+cIMGER7quOh1f73jKNIHkbYPUnuBQBQaAn2nSG+zLDLw1CW5s048X1yqBfw+vKmBci/QBhRLP+4zrHvVuzxEhg28957Iu+bIuCJ2ZCRKK3VZHUMCWyj1DKRWbjh+eJcIsFX/AGmMoHlCfhigapLHvHEdXqF1gLNN4XIeAojlwhDDNU5eggegJX0WwN/f/Mr+FzoN5i0NQ/b2vrK6B1dx4SqFlorcckUMGoYfQUGLwel+OfJEy6a/YzrJXS0R1arR2ZfbApLjOicfublHf0O2KlSvWoUwQl5IZJcX58lCAL9/ETXlo7HaDggkcnMVeype8hTNUSdPNWRUMGmLm+aECBKlQgPQfOVAg03UH3IFnSs15RzAYI0Nqm07fe8su7snLsKSaFXFSEKduqIaayC+LCYGiZgIECVK+gk2jPXsh3EDxj2Svnp+3mcaZ1KP4mySeLxZ/wCxIbjVtXHSXfLLVvEurDdGgg8UT2CcIZZKZdg+EXGRBiQPoxcRAAopGGmpi7KuEvrwnwja4FK9bgXcmyaiS8vVAJazQ6wj2dK48fbBSr9ABqUlIQQ+lU7YKP8ArcuXi9LHo7jg2uEnA9APiE7Ude7n+IOQzRlx6CEUUH6HUCcuIEoJWv8AA9b7doqIq4YNMo91A5OXUp0Sv8kEoH5VyGkW5xgghGLF9ITh9AvCTuHVL0u/1FqLoOh9pd4Emq1BHCoF7L7Mu5YfvTd2AOJeHCaMeRixwuEH0Jfid2whPBoWIPuv5Med4LpbLvmWWoMW+odaaeJWERumKnfRHXRLmFLhi3iYLJTFTmMfSA9avB8vtcXFyo3t9PSR60fvG2NaJl9/aM6ofaeYd5fR/wCwLDtwr2dF1C6a+GXF0i+wIGqIvf4l4dN08nhwWILwGo9RcVKwCGQ+Meo+AuXjqLtEo/QO0Xe5VtRx49nmDqs6qS7SR50QcbdOScPz1lBVVoo5Y4G++o5dpq8L48w6rWdZf5luthrrUXzFztAXT2igO5N6LQB3Dr7n6hIIKLE6zfFolYjgMH0GQ9R8qAstqy/A1dsjuDbaNMf700o3EUzls9sjcrV13drzHdAB0/d0QCeHuH5iRGlXy/zChRqXiRr0Nq9+z4eIu7Zfceo+YNNCD9cZvX/I+8ME4xIS4ODhgIEEPTXoD0nxTBCtXpGLOF/ZluI/AhCbbq9R93R1KAHMp8pd6cLRe5UHDf6Ihibra9+3ESLjmVFHqDpr+H96f+QQa3XqfB+vuxau/pf+JDSThTv39n0FzCCECEIYPgEXLyYPh2rsy6sJup3BnMOY2A5TYl1y3MVeJ8nZNiFLs/jiLeSHopolURBHSMO2cna/4/XtNW+8ngxKDTacdp7c/mEEFFidc0iYjlcGDFCHxCHpPSRnFwarp7yjAX1mogDsRDC9QT1NAXApUa0j9oUIlB0zUqEMSWTXh7UQeq6JOjBanC9T+6Yo4fLjyveK7T3zx+0WCJKhCXgyXx1ZIZYQ4jirQ77/AKjqX2rOcdk8S91KJOlNX2hv9x7u8rDCBDCesQFwq2f8b4mu0H8b7MA/R9x/pl0oUCEqEV6QggQfFMRkxccKBnEd3aKfz7A7QKpB0nPfBAqFXxFTNna+IDCuBAjKjAQwIQgyQSsKxhNuzsx0wG+Kf9JRFvQ0nb+b/MCDBWTgYpFfGJeRDDgRZbTpN6K6/wA8Nbh3hvQtdE5LA058HmKLU0Lg95UwehRgIYIMLXF4DE3BAgZKskHqq4uAVVilrEySGEQfIj0DLlxxzaur+1Y93RKJCdoDnk6o6feU7hbeV5Y4uj0Mlk3wKehCiCBCBCDEkYYrAPkzJgxUvPp3UnQTa9bmld1fuLt0iqBzXT7+xEhPS/ShhDpA3kDXojqJqWeoMBAggZqCMPkgyekgSp0veju6Ep0ieAfRYoWx5DxAlIjTi+YPEghNTlAY4JWFYDKuE0wmBUrIYqVBkRRfKHohqC4Xc0/7/t/mACqhiOkolSokqMXcJLYjgcECEBKwQh6RKgSsD5AyYMV9BBDKhQbiTjCKpeBDrEYGIJWHB6ySpUCV8b//2gAMAwEAAgADAAAAEH2HUWVRt01vusrnCqQdyy4N9XeYWWL2cdbhqRx0hGkn/wAs0nkte+AQgaKPE2wWfkGt2j1Y/JJpId4PnLAe3/kikDJPKyX9pQNglIi9KcD3LyLIV2KB7QVOhQZHc7sQaly8r7/4D4Qydu2J49xjIXy8xb5zVpyBHOglgjzzstSQq/p8m8/zqMBYezDcRwhuKVZtACMCW0WTFLAy1sZGYTVrfsdgKP3Q3F7rKImyM8xCB83o55LZ6wGYu5RdeI7Lp6AMoRWg4CLzuePJ7M55rLG3M4oebZO68kG2S/DT0p3Th/cUmwbUm7g/skONjaEm2qCyavWvb6KYFW2AmKms78tEtYtZbdAacIzaL9b6iRIf5emPy+0ABiRvgoxTAR8dgDbD5plFyEogUtcBEv8Am8krr0HX0PRe1t89izE+0Gjz8jUaolnmsk5yyiks1bZKkkNqS2w52KAqkjWVytEkmiuysoYxLaGX0Y/4aHqrhKS5MZ6YkkkmhsqzkkkQOp9gfQRBkAFYPmxJR4kkkkkb4Epj1ujAAUPLDQOrC6wQNRtM+AkkkkQzNwgHiYE28zo6YUo8csVUJJ3iREkkkCxdyIQYPqE2UUYrF8dAbxwpfhiBMkkk3+ww3QnxeW+y7PLTznY8DudN8XMMgHkrSWzu++IgiYVZqRZkUV/WYn7Xgnkk6khawJJQuMXP3iflDG6A+EBhYBPQQMn6A26DRwYBa/r+b/imdAcuoISNcLhqkgMkLg10wsUTJlq2+UaWXKVLueOM9rmmkkkncCt+MbCVspCfTY5xK9Il1hvLkmskmkHxIQqM7/EQmpcQNRUuLuw2WZXkoEm00oQG6Df4BzRLB39WcnufoYWtzmwfMmm2AKgGyksQOV3Rqr9fM2DZszWWBkgkkkkXW3qeeGsg2eGFYhkGJlRzvk65Ekkkkky+Ti1yD25a5AtyDMXfugXkmYkkkkkkkcL9pZf+MoG7i7OqkFJtorQTzkkkkkkkmCfngR+ZIUUu06s8RU1hhMJikkkkkkktGftSppknhiZ/VhReALFkhOoQkkkkkkInvAZg3jSpMLQ+AHeigckkv8Mmkkkkk//EACkRAAMAAgIBAwQBBQEAAAAAAAABERAhIDFBMFFhgaGx0XFAkeHw8cH/2gAIAQMBAT8QzRCdQmJkEkQsUuLxmLCjE5lBeiWKL0UTEwjQsExOi6GUXXF0XgPKxvitnR2LYmdjYniwTJiZIaEuE4I160SVh/H7NRZ+7H0ZQkJa4KGsEtEEFmjGxsvClKUTwhiJBZWh0QnlEEsJiylw2Mi+Tc7v/fBHEiAKv8ft8UhBCQlw6BojCQWIQbKP0IQgtkOxcJwQhEFhdCQuO+0fP6OiV+7E4hdiO6EX3/6TigooFQsZLCDRCEy+SylntYpRP0Esp4lEsLC24j2I+/8AY6tv3feE/Yttll2Nb09hMeFgWJUTJSIIXBvDLg2UfJCOspHWEXKEI7wkISFlZWkJNf2aLiUXtE1YaBrBD6wlj0ExLBBLCFijeG9FxOE4pZuKMWi0vG4Qg2EbxNe5tJX7sh2GNCd+BFGIkL0vPkhDoSEqJYEhBBBCEELDZRso+FFzomJEEPQxEEoXFELMCR8L/Ikkdis0uhLinsEKC8fIw0LQ0I8WEiFggihJmlGylLi5XGlEd8FjvhcIQtCYhEl+u3/H+X9qQb1E98kPpiGyF1rJ9xhDYhGNfEK3AmFkuDZdYReK4dYSFiUhcI6LwTwsLDae/wAPH7+olBtzJtNDYnv9g7SmEJCELDDEs1QXCsnil9FsuEMTEUhBaLcrZBawnjwRvDz/AB/nr6iC9mLYugo+A4ANa2UI7EKGjhCgo4JEy8P04QSIPsRJwb4rEZsTw3z34eBI0tLBT4/Hwyg9h7G7ZRYQhI0DBBGWCcEuLw2T0FyeE8JCWUjo7E0XFx2fS2//ABEp22Ik9D6Hle/Aj+D7kIQRBeBchYhZUQuNG/QWJvmsIuhDwsdkGsdiYldjFBfr8sSJMFsm+hzT0hqMgkQhMGEuSSEhYgkJcExvC9KE49Y6WFopKJQhDdlV5XwN7F8eUN4OZJKtil8j7EZ2LhbvIO9saJw0EHMcsSCCRCei+Gxems74rCwkpK5Jr2ur+xZlWn2ot/v8lYz+C/2d19RIRbpt9/7rwQREkJUug13YyRYJUiUGLHiFgWsEhejcLM9FcfOUxDwh6YwnUSjvappVPaHoLfa8X4+DvRev74oZdHR9LoT2JkpI2wVIIFAvWF6lwli4uVrPkQ1mxv8Aq+P4939P4SSKWD2MO00ntlpWKGjIrXBYYb0pl8exC5z0khjcP0n7/QhaRDY0JoVbQlZaD8CgQ0HrOovDobomUIr1BeKzRCxSiKJ4oncvDSFY1t4vv+jru/fyQQmIaF2N4IHHQ3rif6KI6GrHO/B9D1hCVFgvQby+D40sxOMxZ2drv6Hiv3fj9nlf+vgTRi+BvCFQ2EniC0hCNhuPIuhyyD5DwSEEsF1xvrJCR3yQkeHnlibSv3ZTR2JUTQQ0FoXyXL4ErcI04zsfhRjXg0wJXCkF1mDwpTCwXFcHyWeuKz1l4v4oIJJESCeLRKjZONFeJN4b+4p6jzap+z7KvP8Ab9D1P+HhlPb70/8AwbORtC40JzBNcFobEdBdZeEuEF6DFyRRA7GQL6kNxKD2yknoa80HZ10vktdv8iiPaH2HhmKH1PleRluhl4ifq84J4bMokIJcZwhMUvFcZwY0XYir7CEhPwNBMpdbIpbf75La0XwbPBMEEsL/AAvr4f8AkWPoDMn9UXU68YlINzKCQsJCWE56NGy5hMpTKFwR+Ji6Eh0SwhLYzNtaL6Ti+C0kEIQWBYqQdc0+6/wdBkzWrtCeMIMMaF4KLIXoLhOEwkQgsJEPZt9xItIYmM6O9Y/tTbHr7HiEEhBBCjFWBFkNDRTf+plS/qK8CzqUWSGKUTyYb0kpwj4IRMJYm/C7EpGkJ3FGyT7xjKEwiCQlhLJSyG2E4m6NoxbFhNwIJCwIJeiniiEIayhlySQUSQkIbRsU9lj1iWJrBLCKJiYtFwJJCSwfo+inxkKUSEokXBCCwUJ6SxM0QohcHv5BMfL7xTwPV2MrV1+R8ZWNEIJCvGCwlFgpghD3MYWntCQkSgkTCQwRSL1ITC5LNEe4f4I28NJC4W39mMq1GEEosoUsOhhiLiwpCEEkhIWU1BieIIQ9ZMvBbysJEIe3K/JCUWxl2zyK8x/gRwohIhEJbySEzQmi5DBEQQSgkIJwYagmL+gMWijwniYQkQetRmup3PwIuoObtMrBChoSNjCSD2JYkEqIyIIpEJMghZQg0JhMTE/6ClxRFwgtISsZt835xXDckQaPI+sJluNIJCaOsIJCEwlhLhBMEEhevcIRBZQp2G0XBSCmNUxo0FvCiEdMUEhbEpgSEg1hIXKDQgkJT1v/xAApEQEBAQACAgECBQUBAQAAAAABABEQISAxQTBRQGGhsdFxgZHB8OHx/9oACAECAQE/EA2zjLJJvXJEEEQ4PwJL5LznPx4MMMM8PBLOpj1y8M8ZZBBBHr8Gy2274NtsPkl7jkC9qG3I+xwgI42Uzp4L3Dbw2WZsssggiH198H1P0Q8es3X8rrOp/wB8yNq22gfv/B47wK23OJm8CbbbwPARHO/SbPDYbZeV43l4756Xs/8AfN7Fw+xYtfiOQ/2Pz+fXGx4gxZq52HhvIQ4OByeO22cPhvO28ZzvKWSBq3T9n9LoF19iLD5g/EmJz5/tZj2+88HGUspteBjNmbctjuIIizgYbedjgeM5PBs43y22DjpDtke09s5XLNG3Yu18/wAS+X2nqWWW22Z4DYIIIPE8S2J8N465ySeV5TgXt3dDuFswZFiwTrKlexn5W287ySymLPK8ZBCCPELJjrgPLOAs5ecsnjbbbt+39rR142D7y5AlebNsn38fbgPA2yzl2ertKWWeTLIIIPE8sstvjk52zjPFsmbOPfo/q/wfrl2g9p9dQi19pnDs/Hu/pJPqSXPMasa1rwBZwCzwzgILNg5Hfr5w+Dqnr93z/H9pbSD3euWMEnnQ+8pDu8MzCWczwnitbq+GQWcByZwcZZ4B4FsH00sstH5fH9f/AD3LL7XpENl+0AgNwZZwzw5eIBrrw3neCI8Mg43keFtjnbfpZZZD8N+75lg33CZf5fzJz6IAHxHLMpXRKfAB9Asg+k8D4t8cbb5By3pfbo/mW7GE0MIj8fmffL+kW22yy8SNSzwE+WQ8ngs4XLbPPOM4PANjrhmCdEiv18S8Cb7D3Fs9vANtttvEXTmFl5HJfFgQcnG8nVtt7jqY65HfMt4Mgsfhv8knw8bkQVepV8D9Zs2DL1MHoy9ch4yjwBFzGy+bbweWeSTzl1weAcsxA3c7h/1MRJnrt/4lzJ+bc/yRvpfeHr/v62zBzgEg9T7lOJuEUMHGrLs/S7+mtscZxmwSTHl8WTE7hyL8+fZ7mfgPT+X53R3kMZhw937ZJLc8CLtW7Xh/CngbL1wO85ZHAWckvAhOf+H5v+v+1F14L2Qul+QyyeC4MbWXgjhJJPwG2+BYyWZHBDxlnIxbbYmtjv8Ak/iRKvfgupugsFPmaskeuKl4IgcjxB+APBmWcZZBZ9DIbVkJnZvd+vtw9+A5Hd/dI4+pEbbuQmfcQRwyTJfwhn1vSherrF50nte287ls8k46fF0dz1wXfANLKYjg4Me5fJln0dtt4PpbfMX4JDtw+1t8cbY4HcmzMevm6Gx2cYWh/wD7weLcmvYdwXqG222WZ8D6nxznJ5rqc+G7bVhx6ZetsJpaQqPk/acN2+Mx9+/6XqP8WDTP9vtxlnt7/J/7+P6BXoZ65DdmyySyGGXkvgcbzvmcHPUPk6bolS9fHDi9wcfM6dwbdpk9haT0/wBO5rT2AdBZkX9pt+z8P9raLOhP9n5PsjUfUjp/R/7/AL/MpShk4JwSTjbSWfo7bHlkE8lngAV9T5np6/m22S04ZZKa9LuezAQcbw7TMg/uH3P5PZ/iZB9M0D2emHb5PfII7g5Fm2ec+jkHhsc7zkdcbbx+6f4ngMJ5OADZamv5wYQcLMYc7oY2l7H6P/v73zlLH8lns3ko4MmSySyfFtsfQe48Nth5WV9yX6Tq6wQRBKdEcHsicOoh4bbbwZzMYEeiGO6xP8iQjgt6tmyySySSfEbfobwS8jDPGo+X0TD2MxZHVqfbBvCZZeCy8gx4Ryl4Lj02zjeGwc9Syy+GWWfQZh8CIJZbaTmfcXTDr5ig4Sw2xF4eWfMLbGITvzYPntCpZZYYhl4Nbv0Ms8s5Ak5JgL6Jen0euPd84ToOizZ+/j8rDOEzYm8hu0smXFTNtmF2ae+d5EeQ38Klk8H1dh9H6w2R9pTLh+pZ5wjgL3w6xwwjHBrwPA0ltmMeDUMuFtn8GPFbeNvvq/Sx9sA6dhPQXZELaxN6mbZQ9cFFnyDWLLLLyXrgHZNmfw28NssqfxB9t+h/eX2/Yi5dljg8Q8NJkfALdJup4mbLPkT4SSz62eBznDwsLo/A+Pzu/ILvbbDwOwTMzgcyt4YzeXzURm2/WPotl6Q7jguEJYeDGCzwSl5FW8Lhnz22H6//xAAnEAEAAgICAgICAwADAQAAAAABABEhMRBBUWFxgSCRMKGxwdHw4f/aAAgBAQABPxC2JlBL4sxx8ApgIMpux1ERdxmuAzCVKmp1OuAlSoSqhCEqBBDmGJAxCahgl3waqdzqYlPqCRLJbKpvKuETFhQNuIYSptCFloXiMHAh4uMuLh56hycHAQiSvwIOBwWu5rBcBUqoMMtl4nsixcTCMaMsP0gy/RLS4pVHqh/wQHKKHM8Ob+ywZuV84lFY9w3eIZcOGUwsxLrFZTOOLcfmlU0xPCWR95iZYtRgeKgQhwEDkgQ7lQJUeWriBcIFAqGo4OJcRH5g3GkOsNMxsd3hdH236l5cx3z/AB9VGgo2kq/+9yhHi0mSiye1QlwFQY4q2ZYz1x6yzCXqUaRswFamJCvHRChEjruPURjweJWIk7hKlcdQODg5CVK3ByBKxKzOptBxGLnghtAknigi/QfVsY1dvbHjY/5GcQ5cMoh6802EsaKwCbA7a8p8Fy1gk1FmTHS6nqlRqXdT0ygg1BcsI4VN9So4LUKOPBlQh74BKzKgSoFcEJiHAQJpPhwkuKLFSoQFEvHElWCtGgJXuMW4vvX9XGgYqWQ/LbFJcld7hkA8soL2LxuINdBbc9bP/rqANGp5/b48EMKrgFy5mCNQRwSs7YMqhNYpUyhlqUOYeJuhDElQhMSuCVwQIHcz+HhB6ivECEYjDcylkKRYmYskuDnn+no+6mUB5H6V5+W2D22AO4YP2RC8/Us6/IhMqTrHyuiAnqtNDWh6P7/yg4dSs8ARJeMmGGYYYwPuPMRUEjG3ncOIqw5CE+uO+DXBDcPyJcWYoa4OB8V2blW1dkK8ej2/QxNHGFFP2f49RFZb9wqcEyGvcpTDpe0bXeGIMs81GGBqX9+Ja9BF1GvbnLMVyiFkqyMvDVmGiWvJimYoDxKMzAi1Em3PCrjqVUKj8zuEIy/xNfgsuHBOocHljIUwtDaXzKExlzbv2+f08xU8rYKe2LsrALILP6DzPlaYy/cQqfFSf7MoEE2McB+i0folIE6k83WX0wrVY3KrmUqETuDPEiyqM2CmCYuFa1LzBB1K02zbw2Tc6gwYzqH4Gp98kJ3+XXNwvzGyrcKptF6LKU9d9UQpVV7h9AgKlni4Qg0CGbOmDI8MA9RQbUwPZO2BgZuaRKfLoPmWQ1OYhqlS6UtvmjERUWZcVBWJpwRZV1LViKxPEc6jPUp3MMp4j+ZhHGo9suXcGXu51Dg4OCViGeA4PcxO/wAji4blIT5x+544Aaaf7H+qlh53L36hOvI99kuRUo/tFYmFuyUAkOBodTf648QGs6wLasDox/vG8sh1FcN9SpCi7qCmoB1PXBhnUpKJRCUstluLl2S4TPFwccnITrgPxXhhOp3Bjgw4AESubJZ/Qf2kYZsu4j829vRKlEG1IxCCADQ8j4iP3IH+kU5OwfRixrvxiawfkH0RWcbRQLZhl7TKo8RFOpeanrgkKr8AENcP4HAcXwQgSpUCVx55J3LnXJ+AwbllWoAWr1HrlUdAc/Zz8VAYQK18HcwrezzFqAUq/MtmE+C9npqk+PEbWLYrQgvkt6mHAMKtaKzwrHBzOipe8JRjpTLuoR1CIASw4DBArgQKlYmNwUiwlcHHmEN8HO0eTmuOo8GYstnrgmQPTTTp+zR9+ItxONeoGVYz2wKkm3OVuvSV/cxC9jGVJNmkgfsEtkOCValaY9/0RyR4FXqBtlzNfED1Kpj1KJiY/AeoMco7lAl0XghC4EODUCEMXL/O8Q5udQhEjB4AMuXldD2sarSF2OsegiV5K1U0Hlq9xeXo3AdgAnxYPkGKiIQaWtPstv1KVi+ouoi3XAEMEh1CRi1xUHFg4WiSj8FFZb+BAhDk1x1Dg4qp5/JlLLBBgWrBd4TZ/fhGOCax9kdiZg9I6XhaLQf/AH1Gi7Mb/wC3+fuFnsdsvfQvzL6L8ZnmcxEC/AWtYeG731ACAAKAMEvtqbS1LBqIbIt6iRTBVhmHMqJXxYJSU/IZ1yQhCEN8EITz+JyS4pxcUrgwUxKMV0d5iX5Nn/2EVBtV3yIsOsmHpLgK2JE85Y+iJwKjgsEaA9LbemtRC8Sh/BUuvcastj1K3Oi8dRwbK5RCl/OvuUFAHgKP8huKtE8SGskAajYcR1xAnUM2f1CMEI4GyUfwjDjEqUwhCVCHPTBK4vgjOp1xqXczBplDAgw9QGEdjFnKSNB0njRkmzq6q5umh3Lo7DKAtt+rmNKdvqW5sMy4sI+kjtFgrbYKimYaNFIV/d/cWZilzKM1MtRRpjtJj1AOoB1BRHmbR/xEMwhOuCEITrj75oPwvi/wYyrYDE6juwu2Bwg/+nzFdNr3K3OzgRJTY+Tr7gmWfdHZCr2ljflBPIqbtEF9ZDEVl1hvcCAxcSl1KSARCopUUWYfmD5ln8NQ5OA4Ic4qD+Oody8QZcshEmXCe/rKB8stY8tFfF6e3PxEqBartiK1EhbIeqLmGDZRjV9t/r9xWaGg1XklIMxbp3b9UfUqc6hB1FF8Uw4LIKiqYJXDgW9xZbFZ/CQg8EOCMvg3zcZfFwZcWDDtBuFXXUD8XuHhEotN+Nv9SuNNq+iMfcUnbLRzL2Yq4BRbdwMlkXpf80fqJp3FYCoa73Mt1xWgtBYOCj6iWO5bTg3VBMCKiZIuNhjWd0NcV/BmEPXA9cGp1Djrj44HHFy5cvMGXCGKtWhb63BSMxT+xz/U8Q3pg/8AGqj1G2sf9ytgIJWoa1awdKboah5ZkXmNhtq6gqFMBkJmAEpTbIX1fjplxA90Jkyez2J5EsiiL0xLviGmWLI4CwUmRcGIODhmTwUQQQcrUYtmnBxc7lwzCVidcY4Nfwo6DRn/AMx5YH2jMoPfa+2KlfawyqVnSxm0eAgoJsunKXwukLXH6A/vYLF701oRzHqvT5I+fS2YLWr+5nIZfBdYjcUVVJHbqRwyUiJnrMMtqmQ3t8+SUAD0afaHScKmYpRtgjZG5I3NYycEdQcXw6iy4Zg1DUNfgQ4V+OUYfhcJoX4b6Y/76jyctBo6B4lnivYQw5eiWxu1Zb6hQLFXWfhgdyyGiaq5NSptTPzEgl/0MS17TYo6muWAbHpGANMCADTfCL0eYudFQshFJkCVnq9MFoU2FyUDgUMDWaMSgnmVN6TLYtIXs8ywVEx6nUvTuhVe6M43YwgwealrA6R8RRq4BSaSmFoBAYhAhDBBU7w1GVKgQYzAxuBidSuCEJWJX4E6nmLF4ueJ+5j/AJfUfiys4/73axqy7hlWNC7RyV+4IKtslu6s/uXVGTIxu3Tuo1Ors7IHaFUUBfWXBDRmiEj0q0+CJhi1gWqFgPNw3n3SfFqyZAVG6vFpamiQaAoIeRlzcVKd0WCPqLXzfUBd3BKCoDwRH96RhpkMDAmd+e4egRX1nfhc/QzRwUbh4DqY98dqixY4wckeoHRCVKhFEo4wSo1FhMIQZ5mIQ7hNcMeGhIeoBtY/CU031/1HR9xbTMqcu7NsJpFZeGCSjc5auIwY/pjPXyHuIhvSmceEZwpGjfFg/vEKCpS/mNH0RRV4iLuC3ARLEQeNk4AoGxg/SqOqaYWVQI0s3OkV8Kks88zanD7VNX9oyx5TUYWH0ZPs6lEFES5hFZmy0lE1rgMrzX8HRERi4QTuaRYQhi5eIvFRICtEOwWzcdFvB37x1Ea5tFEGl5SXb8Re6vEOlM7nV1UVijkWr9RJHgUxNKNVjOYuLgPsnaK/pEytgwgvXJNjUMtRNCJblQWI7EggZ/hTK3z0vcKQhne/c8+XyN4c6dHBstgd/wDRh+1IWB0j4gxKxLJtmDMXAaJXhpgsVk0/gGXiHHtMItwnXAxAxGOoMNkIDURAa9mU7e/H78ShO1pS1VyxAlFBUFAf8TMPiHaBAlrwRH0rTotY7yfuKaaooDJdLzv3bKgehoHqJEg258YczXgRIU0aQPETAnY6O10j/wCphElp4z36H+inUaJ/HxPgGiOk9MvnWnBXq99vHwniBUsqoBIE2xCxwXmW3HuCxvA/4SEGDBgmUnHtw+omL4hmEMcCpfsfT/5LulM7i2OpS1LepeQZgT4I8FJblW0rurfr3K1R6aU2vbARwRZhthQ3qHjHlHBT1MHAwYBqs0u/Y78YZbKUdva/s1dJtjjQAWBWFa6bH3nbL7mruk0+zT7iuGFp6JUJqK5UBiLylH8BUOLhxp3AckSBBGOEVsAsrFHZnoHtjpcq+oiGQMsUKZXcJewgwdeHAv2xEprNlOrna1rNRrw4NHy+X3MdwQSRN1KYcwFRZqU6mbiXsxcBkBWo2NR34wwDXu8P040YVwFGV38nnF7GB+vSxNLbWQU6YeI8DSMTPCRd1PXBIAP4RhDWZ3CfOYQuVF3FiKdRS8xmU2KAbY0UMjs8/bDFquOsrjIooA7jfHPFauqgzs/AwpRt07VHtMV4vzCbIsGH0RdxQqZJ6ZcaiqsIi1ESCJdjXxrSk4V4G3UPndE3VoYtK3eoVDIHJC6L8Fv7ZXxAGBUQrXCqz1z1wCAH8h4hCHBYLBmCEaRy8zvwyMB17D+36jdWP8J6TLjoABaszbLUdZB5Wb8e4scGky608qxHqUOSF04F4gNSp1ANVEPBGSwjNJLiUxL1KXBaTZjhu4KkGoOAXC/CZ1/MMHi4TSEqCAyxG44Q21oLdMX8uiEGcKIGaTySpP57oF+AMK3nqYALQfoM/wBjG7ZxjD0NPvfxCdwXMHKpRGsNwyBUrPEoC2JZupX1L+pT1OqohOiYuM6lYjuNphgqKoiVhr+YZSDGKDCViE3lpBrUISz264D5YKF1GYNausUdEv6MPYNtQ9325+Jc5wNXCnzCbJpqOMQJbpL2gCAOYzaVYXXjoISNwkPFAOoPiV9QMPCCaTSdSkpMEOXh5iBX84MGDdwfMIOY5cILlEDQy4hKCxcD6C6O30zTlAPEC8EHxAdIl2ph1CRqUtIQGVYRzFyxLiVkFsKsyg43zPMcR3ACHMMOPwSypjY5szwoQZmn8twgwXDc7/AwiVE0iM3ZCvUGrgIjCQcCMwUyVjhqKWDLmFBhVBUF1AZQgSBiDHBghr8QSJgCBUAfzf/Z";let q=class extends h{constructor(){super(...arguments),this._refImage=c(),this._boundVisibilityHandler=this._visibilityHandler.bind(this),this._mediaLoadedInfo=null}async play(){this._cachedValueController?.startTimer()}async pause(){this._cachedValueController?.stopTimer()}async mute(){}async unmute(){}isMuted(){return!0}async seek(A){}async setControls(A){}isPaused(){return!this._cachedValueController?.hasTimer()??!0}async getScreenshotURL(){return this._cachedValueController?.value??null}_getCameraEntity(){return(this.cameraConfig?.camera_entity||this.cameraConfig?.webrtc_card?.entity)??null}shouldUpdate(A){if(!this.hass||"visible"!==document.visibilityState)return!1;const e=this._getCameraEntity();return!A.has("hass")||1!=A.size||"camera"!==this.imageConfig?.mode||!e||!!l(this.hass,A.get("hass"),[e])&&(this._cachedValueController?.clearValue(),!0)}willUpdate(A){A.has("imageConfig")&&(this._cachedValueController&&this._cachedValueController.removeController(),this.imageConfig&&(this._cachedValueController=new H(this,this.imageConfig.refresh_seconds,this._getImageSource.bind(this),(()=>g(this)),(()=>E(this)))),U(this,this.imageConfig?.layout),A.has("imageConfig")&&this.imageConfig?.zoomable&&import("./zoomer-1857311a.js")),(A.has("cameraConfig")||A.has("view")||"camera"===this.imageConfig?.mode&&!this._getAcceptableState(this._getCameraEntity()))&&this._cachedValueController?.clearValue(),this._cachedValueController?.value||this._cachedValueController?.updateValue()}_getAcceptableState(A){const e=(A?this.hass?.states[A]:null)??null;return this.hass&&this.hass.connected&&e&&Date.now()-Date.parse(e.last_updated)<3e5?e:null}connectedCallback(){super.connectedCallback(),document.addEventListener("visibilitychange",this._boundVisibilityHandler),this._cachedValueController?.startTimer()}disconnectedCallback(){this._cachedValueController?.stopTimer(),document.removeEventListener("visibilitychange",this._boundVisibilityHandler),super.disconnectedCallback()}_visibilityHandler(){this._refImage.value&&("hidden"===document.visibilityState?(this._cachedValueController?.stopTimer(),this._cachedValueController?.clearValue(),this._forceSafeImage()):(this._cachedValueController?.startTimer(),this.requestUpdate()))}_buildImageURL(A){const e=new URL(A,document.baseURI);return e.searchParams.append("_t",String(Date.now())),e.toString()}_getImageSource(){if(this.hass&&"camera"===this.imageConfig?.mode){const A=this._getAcceptableState(this._getCameraEntity());if(A?.attributes.entity_picture)return this._buildImageURL(A.attributes.entity_picture)}return"screensaver"!==this.imageConfig?.mode&&this.imageConfig?.url?this._buildImageURL(this.imageConfig.url):L}_forceSafeImage(A){this._refImage.value&&(this._refImage.value.src=!A&&this.imageConfig?.url?this.imageConfig.url:L)}_useZoomIfRequired(A){return this.imageConfig?.zoomable?n` ${A} `:A}render(){const A=this._cachedValueController?.value;return A?this._useZoomIfRequired(n` {const e=Q(A,{player:this,capabilities:{supportsPause:!!this.imageConfig?.refresh_seconds}});e&&!B(this._mediaLoadedInfo,e)&&(this._mediaLoadedInfo=e,u(this,e))}} + @error=${()=>{"camera"===this.imageConfig?.mode?this._forceSafeImage(!0):"url"===this.imageConfig?.mode&&m(this,w("error.image_load_error"),{context:this.imageConfig})}} + />`):n``}static get styles(){return d("img {\n width: 100%;\n height: 100%;\n display: block;\n object-fit: var(--frigate-card-media-layout-fit, contain);\n object-position: var(--frigate-card-media-layout-position-x, 50%) var(--frigate-card-media-layout-position-y, 50%);\n}")}};I([f({attribute:!1})],q.prototype,"hass",void 0),I([f({attribute:!1})],q.prototype,"view",void 0),I([f({attribute:!1})],q.prototype,"cameraConfig",void 0),I([f({attribute:!1,hasChanged:p})],q.prototype,"imageConfig",void 0),q=I([b("frigate-card-image")],q);export{q as FrigateCardImage}; diff --git a/config/www/community/frigate-hass-card/image-0b99ab11.js.gz b/config/www/community/frigate-hass-card/image-0b99ab11.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..bac8cde5080044927d4526d20c6e5c226a3c9b21 GIT binary patch literal 20521 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 literal 0 HcmV?d00001 diff --git a/config/www/community/frigate-hass-card/index-52dee8bb.js b/config/www/community/frigate-hass-card/index-52dee8bb.js new file mode 100644 index 00000000..ad90dfef --- /dev/null +++ b/config/www/community/frigate-hass-card/index-52dee8bb.js @@ -0,0 +1 @@ +import{bY as t,dg as o,b_ as e,dh as n}from"./card-555679fd.js";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function s(s,u){if(t(2,arguments),!u||"object"!==r(u))return new Date(NaN);var a=u.years?e(u.years):0,y=u.months?e(u.months):0,f=u.weeks?e(u.weeks):0,c=u.days?e(u.days):0,i=u.hours?e(u.hours):0,m=u.minutes?e(u.minutes):0,b=u.seconds?e(u.seconds):0,p=function(o,r){t(2,arguments);var s=e(r);return n(o,-s)}(s,y+12*a),d=function(n,r){t(2,arguments);var s=e(r);return o(n,-s)}(p,c+7*f),l=1e3*(b+60*(m+60*i));return new Date(d.getTime()-l)}export{s}; diff --git a/config/www/community/frigate-hass-card/index-52dee8bb.js.gz b/config/www/community/frigate-hass-card/index-52dee8bb.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..44c23b3943bb8b085341e98acb7347eed7586541 GIT binary patch literal 414 zcmV;P0b%|hiwFpWat&qz|7mVyWq2($GGt|CIAUThYI6XMlFLrRFc3xed_~9t*{K^| zDu_l_H>|sX4J+g%lQz)Ukv#^YHvf*DR{?>kYlX^RTa9m9 zP7Rr#tDUAa#4t28r(SqiI=EGK$nKQKmCr7v zMHs?+?XA>V2HckN-Ws&GYCi2-F-`a1hwf%E9EhgLIIBB1H?(zYYG#*Lk)SL;X2^eK zD0i;Qs9830,o=r?e:1-e;if(o<=50)n=t||100;else{var u=o+50;n=t+100*Math.floor(u/100)-(t>=u%100?100:0)}return r?n:1-n}function ot(t){return t%400==0||t%4==0&&t%100!=0}function ut(t){return ut="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ut(t)}function it(t,e){for(var n=0;n0}},{key:"set",value:function(t,e,n){var r=t.getUTCFullYear();if(n.isTwoDigitYear){var o=rt(n.year,r);return t.setUTCFullYear(o,0,1),t.setUTCHours(0,0,0,0),t}var u="era"in e&&1!==e.era?1-n.year:n.year;return t.setUTCFullYear(u,0,1),t.setUTCHours(0,0,0,0),t}}])&&it(e.prototype,n),r&&it(e,r),u}();function pt(t){return pt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pt(t)}function bt(t,e){for(var n=0;n0}},{key:"set",value:function(t,e,n,u){var i=r(t,u);if(n.isTwoDigitYear){var c=rt(n.year,i);return t.setUTCFullYear(c,0,u.firstWeekContainsDate),t.setUTCHours(0,0,0,0),o(t,u)}var a="era"in e&&1!==e.era?1-n.year:n.year;return t.setUTCFullYear(a,0,u.firstWeekContainsDate),t.setUTCHours(0,0,0,0),o(t,u)}}])&&bt(e.prototype,n),u&&bt(e,u),c}();function gt(t){return gt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gt(t)}function jt(t,e){for(var n=0;n=1&&e<=4}},{key:"set",value:function(t,e,n){return t.setUTCMonth(3*(n-1),1),t.setUTCHours(0,0,0,0),t}}])&&Ht(e.prototype,n),r&&Ht(e,r),u}();function Ft(t){return Ft="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ft(t)}function Xt(t,e){for(var n=0;n=1&&e<=4}},{key:"set",value:function(t,e,n){return t.setUTCMonth(3*(n-1),1),t.setUTCHours(0,0,0,0),t}}])&&Xt(e.prototype,n),r&&Xt(e,r),u}();function Jt(t){return Jt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Jt(t)}function te(t,e){for(var n=0;n=0&&e<=11}},{key:"set",value:function(t,e,n){return t.setUTCMonth(n,1),t.setUTCHours(0,0,0,0),t}}])&&te(e.prototype,n),r&&te(e,r),u}();function ce(t){return ce="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},ce(t)}function ae(t,e){for(var n=0;n=0&&e<=11}},{key:"set",value:function(t,e,n){return t.setUTCMonth(n,1),t.setUTCHours(0,0,0,0),t}}])&&ae(e.prototype,n),r&&ae(e,r),u}();function he(t){return he="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},he(t)}function ve(t,e){for(var n=0;n=1&&e<=53}},{key:"set",value:function(t,e,n,r){return o(function(t,e,n){i(2,arguments);var r=c(t),o=f(e),u=a(r,n)-o;return r.setUTCDate(r.getUTCDate()-7*u),r}(t,n,r),r)}}],n&&ve(e.prototype,n),r&&ve(e,r),l}();function _e(t){return _e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_e(t)}function Pe(t,e){for(var n=0;n=1&&e<=53}},{key:"set",value:function(t,e,n){return u(function(t,e){i(2,arguments);var n=c(t),r=f(e),o=l(n)-r;return n.setUTCDate(n.getUTCDate()-7*o),n}(t,n))}}],n&&Pe(e.prototype,n),r&&Pe(e,r),a}();function Ce(t){return Ce="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ce(t)}function Be(t,e){for(var n=0;n=1&&e<=Ye[r]:e>=1&&e<=He[r]}},{key:"set",value:function(t,e,n){return t.setUTCDate(n),t.setUTCHours(0,0,0,0),t}}])&&Be(e.prototype,n),r&&Be(e,r),u}();function Ie(t){return Ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Ie(t)}function Le(t,e){for(var n=0;n=1&&e<=366:e>=1&&e<=365}},{key:"set",value:function(t,e,n){return t.setUTCMonth(0,n),t.setUTCHours(0,0,0,0),t}}])&&Le(e.prototype,n),r&&Le(e,r),u}();function Ke(t,e,n){var r,o,u,a,l,y,p,b;i(2,arguments);var h=s(),v=f(null!==(r=null!==(o=null!==(u=null!==(a=null==n?void 0:n.weekStartsOn)&&void 0!==a?a:null==n||null===(l=n.locale)||void 0===l||null===(y=l.options)||void 0===y?void 0:y.weekStartsOn)&&void 0!==u?u:h.weekStartsOn)&&void 0!==o?o:null===(p=h.locale)||void 0===p||null===(b=p.options)||void 0===b?void 0:b.weekStartsOn)&&void 0!==r?r:0);if(!(v>=0&&v<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=c(t),w=f(e),m=((w%7+7)%7=0&&e<=6}},{key:"set",value:function(t,e,n,r){return(t=Ke(t,n,r)).setUTCHours(0,0,0,0),t}}])&&$e(e.prototype,n),r&&$e(e,r),u}();function on(t){return on="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},on(t)}function un(t,e){for(var n=0;n=0&&e<=6}},{key:"set",value:function(t,e,n,r){return(t=Ke(t,n,r)).setUTCHours(0,0,0,0),t}}])&&un(e.prototype,n),r&&un(e,r),u}();function pn(t){return pn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},pn(t)}function bn(t,e){for(var n=0;n=0&&e<=6}},{key:"set",value:function(t,e,n,r){return(t=Ke(t,n,r)).setUTCHours(0,0,0,0),t}}])&&bn(e.prototype,n),r&&bn(e,r),u}();function gn(t){return gn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},gn(t)}function jn(t,e){for(var n=0;n=1&&e<=7}},{key:"set",value:function(t,e,n){return t=function(t,e){i(2,arguments);var n=f(e);n%7==0&&(n-=7);var r=c(t),o=((n%7+7)%7<1?7:0)+n-r.getUTCDay();return r.setUTCDate(r.getUTCDate()+o),r}(t,n),t.setUTCHours(0,0,0,0),t}}],n&&jn(e.prototype,n),r&&jn(e,r),u}();function xn(t){return xn="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},xn(t)}function En(t,e){for(var n=0;n=1&&e<=12}},{key:"set",value:function(t,e,n){var r=t.getUTCHours()>=12;return r&&n<12?t.setUTCHours(n+12,0,0,0):r||12!==n?t.setUTCHours(n,0,0,0):t.setUTCHours(0,0,0,0),t}}])&&tr(e.prototype,n),r&&tr(e,r),u}();function cr(t){return cr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},cr(t)}function ar(t,e){for(var n=0;n=0&&e<=23}},{key:"set",value:function(t,e,n){return t.setUTCHours(n,0,0,0),t}}])&&ar(e.prototype,n),r&&ar(e,r),u}();function hr(t){return hr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},hr(t)}function vr(t,e){for(var n=0;n=0&&e<=11}},{key:"set",value:function(t,e,n){return t.getUTCHours()>=12&&n<12?t.setUTCHours(n+12,0,0,0):t.setUTCHours(n,0,0,0),t}}])&&vr(e.prototype,n),r&&vr(e,r),u}();function _r(t){return _r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_r(t)}function Pr(t,e){for(var n=0;n=1&&e<=24}},{key:"set",value:function(t,e,n){var r=n<=24?n%24:n;return t.setUTCHours(r,0,0,0),t}}])&&Pr(e.prototype,n),r&&Pr(e,r),u}();function Cr(t){return Cr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Cr(t)}function Br(t,e){for(var n=0;n=0&&e<=59}},{key:"set",value:function(t,e,n){return t.setUTCMinutes(n,0,0),t}}])&&Br(e.prototype,n),r&&Br(e,r),u}();function Yr(t){return Yr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Yr(t)}function Nr(t,e){for(var n=0;n=0&&e<=59}},{key:"set",value:function(t,e,n){return t.setUTCSeconds(n,0),t}}])&&Nr(e.prototype,n),r&&Nr(e,r),u}();function Wr(t){return Wr="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Wr(t)}function Zr(t,e){for(var n=0;n=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:o}}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 u,i=!0,c=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return i=t.done,t},e:function(t){c=!0,u=t},f:function(){try{i||null==n.return||n.return()}finally{if(c)throw u}}}}function qo(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=1&&Y<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var N=f(null!==(R=null!==(T=null!==(k=null!==(x=null==r?void 0:r.weekStartsOn)&&void 0!==x?x:null==r||null===(E=r.locale)||void 0===E||null===(C=E.options)||void 0===C?void 0:C.weekStartsOn)&&void 0!==k?k:q.weekStartsOn)&&void 0!==T?T:null===(B=q.locale)||void 0===B||null===(U=B.options)||void 0===U?void 0:U.weekStartsOn)&&void 0!==R?R:0);if(!(N>=0&&N<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===M)return""===A?c(n):new Date(NaN);var I,L={firstWeekContainsDate:Y,weekStartsOn:N,locale:H},Q=[new D],G=M.match(Yo).map((function(t){var e=t[0];return e in p?(0,p[e])(t,H.formatLong):t})).join("").match(Ho),F=[],X=Mo(G);try{var W=function(){var e=I.value;null!=r&&r.useAdditionalWeekYearTokens||!b(e)||h(e,M,t),null!=r&&r.useAdditionalDayOfYearTokens||!v(e)||h(e,M,t);var n=e[0],o=Uo[n];if(o){var u=o.incompatibleTokens;if(Array.isArray(u)){var i=F.find((function(t){return u.includes(t.token)||t.token===n}));if(i)throw new RangeError("The format string mustn't contain `".concat(i.fullToken,"` and `").concat(e,"` at the same time"))}else if("*"===o.incompatibleTokens&&F.length>0)throw new RangeError("The format string mustn't contain `".concat(e,"` and any other token at the same time"));F.push({token:n,fullToken:e});var c=o.run(A,e,H.match,L);if(!c)return{v:new Date(NaN)};Q.push(c.setter),A=c.rest}else{if(n.match(Qo))throw new RangeError("Format string contains an unescaped latin alphabet character `"+n+"`");if("''"===e?e="'":"'"===n&&(e=e.match(No)[1].replace(Io,"'")),0!==A.indexOf(e))return{v:new Date(NaN)};A=A.slice(e.length)}};for(X.s();!(I=X.n()).done;){var Z=W();if("object"===Ao(Z))return Z.v}}catch(t){X.e(t)}finally{X.f()}if(A.length>0&&Lo.test(A))return new Date(NaN);var K=Q.map((function(t){return t.priority})).sort((function(t,e){return e-t})).filter((function(t,e,n){return n.indexOf(t)===e})).map((function(t){return Q.filter((function(e){return e.priority===t})).sort((function(t,e){return e.subPriority-t.subPriority}))})).map((function(t){return t[0]})),V=c(n);if(isNaN(V.getTime()))return new Date(NaN);var $,z=d(V,w(V)),J={},tt=Mo(K);try{for(tt.s();!($=tt.n()).done;){var et=$.value;if(!et.validate(z,L))return new Date(NaN);var nt=et.set(z,J,L);Array.isArray(nt)?(z=nt[0],m(J,nt[1])):z=nt}}catch(t){tt.e(t)}finally{tt.f()}return z}export{Go as p}; diff --git a/config/www/community/frigate-hass-card/index-af8cf05c.js.gz b/config/www/community/frigate-hass-card/index-af8cf05c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..740aa098124472ff02da2891b95750360de2520e GIT binary patch literal 9378 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 c>EXK;H2cG 1 Frigate server)",editor_label:"Frigate Opzione",labels:"Etichette per fregate/filtri per oggetti",url:"Frigate URL del server",zones:"Frigate Zone"},go2rtc:{editor_label:"Opzioni go2rtc",modes:{editor_label:"Modalità go2rtc",mjpeg:"JPEG animato (MJPEG)",mp4:"MPEG-4 (MP4)",mse:"Estensioni sorgente multimediale (MSE)",webrtc:"Comunicazione Web in tempo reale (WebRTC)"},stream:"nome del flusso go2rtc"},hide:"Nascondi la videocamera dall'interfaccia utente",icon:"Icona per questa telecamera (Autoidentificato dall'entità)",id:"ID univoco per questa telecamera in questa carta",image:{editor_label:"Opzioni immagine",refresh_seconds:"Numero di secondi dopo i quali aggiornare l'immagine live (0=mai)",url:"URL dell'immagine da utilizzare al posto dell'istantanea dell'entità fotocamera"},live_provider:"Provider di visualizzazione dal vivo per questa telecamera",live_provider_options:{editor_label:"Opzioni del fornitore in tempo reale"},live_providers:{auto:"Automatica",go2rtc:"go2rtc",ha:"Streaming video di Home Assistant (ovvero HLS, LL-HLS, WebRTC tramite HA)",image:"Immagini Home Assistant",jsmpeg:"JSMpeg","webrtc-card":"Scheda WebRTC (ovvero la scheda WebRTC di Alexxit)"},motioneye:{editor_label:"Opzioni di MotionEye",images:{directory_pattern:"Modello di directory delle immagini",file_pattern:"Modello di file di immagini"},movies:{directory_pattern:"Modello di directory dei film",file_pattern:"Modello di file di film"},url:"URL dell'interfaccia utente di MotionEye"},title:"Titolo per questa telecamera (Autoidentificato dall'entità)",triggers:{editor_label:"Trigger Opzioni",entities:"Trigger da altre entità",motion:"Trigger rilevando automaticamente dal sensore di movimento",occupancy:"Attivare rilevando automatico tramite il sensore di presenza"},webrtc_card:{editor_label:"Opzioni della scheda WebRTC",entity:"Entità della telecamera della scheda WebRTC (non una telecamera Frigate)",url:"URL della telecamera della scheda WebRTC"}},common:{controls:{builtin:"",filter:{editor_label:"Filtro multimediale",mode:"Modalità filtro",modes:{left:"Filtro multimediale in un cassetto a sinistra",none:"Nessun filtro multimediale",right:"Filtro multimediale in un cassetto a destra"}},next_previous:{editor_label:"Successivo e precedente",size:"Successiva e Precedenti dimensioni di controllo nei pixel",style:"Stile di controllo successivo e precedente",styles:{chevrons:"Chevrons",icons:"Icone",none:"Nessuno",thumbnails:"Miniature"}},thumbnails:{editor_label:"Miniature",media:"Se mostrare miniature di clip o istantanee",medias:{clips:"Miniature di clip",snapshots:"Miniature istantanee"},mode:"Modalità miniatura",modes:{above:"Miniature sopra",below:"Miniature sotto",left:"Miniature in un cassetto a sinistra",none:"Nessuna miniatura",right:"Miniature in un cassetto a destra"},show_details:"Mostra i dettagli con le miniature",show_download_control:"Mostra il controllo del download sulle miniature",show_favorite_control:"Mostra il controllo preferito sulle miniature",show_timeline_control:"Mostra il controllo della sequenza temporale sulle miniature",size:"Dimensione delle miniature in pixel"},timeline:{editor_label:"Mini Cronologia",mode:"Modalità",modes:{above:"sopra",below:"sotto",none:"sessuna"}},title:{duration_seconds:"Secondi per visualizzare il titolo popup (0 = per sempre)",editor_label:"Controlli titolo popup",mode:"Modalità di visualizzazione del titolo",modes:{none:"Nessuna visualizzazione del titolo","popup-bottom-left":"Popup in basso a sinistra","popup-bottom-right":"Popup in basso a destra","popup-top-left":"Popup in alto a sinistra","popup-top-right":"Popup in alto a destra"}}},layout:{fit:"Adatta al layout",fits:{contain:"Il supporto è contenuto/in cassetta delle lettere",cover:"Il supporto si espande proporzionalmente per coprire la scheda",fill:"Il supporto viene allungato per riempire la scheda"},position:{x:"Percentuale di posizionamento orizzontale",y:"Percentuale di posizionamento verticale"}},media_action_conditions:{all:"Tutte le opportunità",hidden:"Sul browser/nascondere le schede",never:"Mai",selected:"Sulla selezione",unselected:"Sulla non selezione",visible:"Sul browser/visibilità della scheda"},timeline:{clustering_threshold:"Il conteggio degli eventi in cui sono raggruppati (0 = nessun clustering)",media:"I media vengono visualizzati la sequenza temporale",medias:{all:"Tutti i tipi di media",clips:"Clip",snapshots:"Istantanee"},show_recordings:"Mostra registrazioni",style:"",styles:{ribbon:"",stack:""},window_seconds:"La lunghezza predefinita della vista della sequenza temporale in secondi"}},dimensions:{aspect_ratio:"Proporzioni predefinite (ad es. '16:9')",aspect_ratio_mode:"Modalità proporzioni",aspect_ratio_modes:{dynamic:"Le proporzioni si adattano ai media",static:"Proporzioni statiche",unconstrained:"Proporzioni non vincolate"},max_height:"",min_height:""},image:{layout:"Disposizione dell'immagine",mode:"Modalità Visualizza immagine",modes:{camera:"Istantanea della telecamera di Home Assistant dell'entità telecamera",screensaver:"Logo Frigate incorporato",url:"Immagine arbitraria specificata dall'URL"},refresh_seconds:"Numero di secondi dopo i quali aggiornare (0 = mai)",url:"URL di immagine statica per la vista dell'immagine",zoomable:""},live:{auto_mute:"Muta automaticamente le telecamere in diretta",auto_pause:"Metti in pausa automaticamente le telecamere in diretta",auto_play:"Gioca automaticamente le telecamere dal vivo",auto_unmute:"Riattiva automaticamente l'audio delle telecamere live",controls:{editor_label:"Controlli dal vivo"},draggable:"Il Visualizzatore eventi può essere trascinato oppure puoi scorrere",layout:"Disposizione dal vivo",lazy_load:"Le telecamere dal vivo sono pigramente cariche",lazy_unload:"Le telecamere dal vivo sono pigramente non caricate",microphone:{always_connected:"",disconnect_seconds:"",editor_label:"",enabled:""},preload:"Precarica Live View in background",show_image_during_load:"Mostra un'immagine fissa durante il caricamento del live streaming",transition_effect:"Effetto di transizione della telecamera dal vivo",zoomable:""},media_viewer:{auto_mute:"Muta automaticamente i media",auto_pause:"Metti in Pausa automaticamente i media",auto_play:"Riproduci automaticamente i contenuti multimediali",auto_unmute:"Riattiva automaticamente i contenuti multimediali",controls:{editor_label:"Controlli di visualizzatore multimediale"},draggable:"Il visualizzatore multimediale può essere trascinato oppure può scorrere",layout:"Layout del visualizzatore multimediale",lazy_load:"Il media Viewer viene caricato pigramente nel carosello",transition_effect:"Effetto di transizione del visualizzatore multimediale",transition_effects:{none:"Nessuna transizione",slide:"Transizione diapositiva"},zoomable:""},menu:{alignment:"Allineamento dei menu",alignments:{bottom:"Allineato al fondo",left:"Allineato a sinistra",right:"Allineato a destra",top:"Allineato in cima"},button_size:"Dimensione del pulsante menu in pixel",buttons:{alignment:"Allineamento dei pulsanti",alignments:{matching:"Corrispondenza con l'allineamento del menu",opposing:"Contrastare l'allineamento del menu"},camera_ui:"Interfaccia utente della fotocamera",cameras:"Telecamere",clips:"Clip",download:"Download",enabled:"Pulsante abilitato",expand:"Espandere",frigate:"Frigate menu / Visualizzazione predefinita",fullscreen:"A schermo intero",icon:"Icona",image:"Immagine",live:"Abitare",media_player:"Invia a Media Player",mute:"",play:"",priority:"Priorità",screenshot:"",snapshots:"Istantanee",substreams:"Flusso/i secondario/i",timeline:"Timeline",type:"",types:{momentary:"",toggle:""}},position:"Posizione del menu",positions:{bottom:"Posizionato sul fondo",left:"Posizionato a sinistra",right:"Posizionato a destra",top:"Posizionato in alto"},style:"Stile menu",styles:{hidden:"Menu nascosto",hover:"Menu al passaggio del mouse",none:"Nessun menu",outside:"Menu esterno",overlay:"Menu di overlay"}},overrides:{info:"Questa configurazione della scheda ha specificato manualmente le sostituzioni configurate che possono sostituire i valori mostrati nell'editor visivo, consultare l'editor di codice per visualizzare/modificare queste sostituzioni"},performance:{features:{animated_progress_indicator:"Indicatore di avanzamento animato",editor_label:"Opzioni funzionalità",media_chunk_size:"Dimensione del blocco multimediale"},profile:"Profilo delle prestazioni",profiles:{high:"Prestazioni alte",low:"Prestazioni basse"},style:{border_radius:"Curve",box_shadow:"Ombre",editor_label:"Opzione di stile"},warning:"Questa scheda è in modalità basso profilo, quindi le impostazioni predefinite sono state modificate per ottimizzare le prestazioni"},view:{camera_select:"Visualizza per le telecamere appena selezionate",dark_mode:"Tema scuro",dark_modes:{auto:"auto",off:"Off",on:"On"},default:"Visualizzazione predefinita",scan:{enabled:"Modalità di scansione abilitata",scan_mode:"Modalità di scansione",show_trigger_status:"Mostra bordo pulsante quando attivato",untrigger_reset:"Reset the view to default after untrigger",untrigger_seconds:"Reimposta la vista ai valori predefiniti dopo aver annullato l'attivazione"},timeout_seconds:"Ripristina la vista predefinita x secondi dopo l'azione dell'utente (0 = mai)",update_cycle_camera:"Scorri le telecamere quando si aggiorna la visualizzazione predefinita",update_force:"Aggiornamenti della scheda forza (ignora l'interazione dell'utente)",update_seconds:"Aggiorna la visualizzazione predefinita ogni x secondi (0 = mai)",views:{clip:"Clip più recente",clips:"Galleria delle clip",current:"Vista corrente",image:"Immagine statica",live:"Dal vivo",snapshot:"Snapshot più recente",snapshots:"Galleria delle istantanee",timeline:"Vista della timeline"}}},a={add_new_camera:"Aggiungi nuova telecamera",button:"Pulsante",camera:"Telecamera",cameras:"Telecamere",cameras_secondary:"Quali telecamere visualizzare su questa card",delete:"Elimina",dimensions:"Dimensioni",dimensions_secondary:"Dimensioni e opzioni di forma",image:"Immagine",image_secondary:"Opzioni di visualizzazione dell'immagine statica",live:"Live",live_secondary:"Opzioni di visualizzazione della telecamera live",media_gallery:"Galleria multimediale",media_gallery_secondary:"Opzioni della galleria multimediale",media_viewer:"Visualizzatore dei media",media_viewer_secondary:"Visualizzatore per supporti statici (clip, istantanee o registrazioni)",menu:"Menu",menu_secondary:"Opzioni di aspetto e funzionalità del menu",move_down:"Sposta verso il basso",move_up:"Sposta verso l'alto",overrides:"La sovrascrittura è attiva",overrides_secondary:"Rilevate sovrascritture della configurazione dinamica",timeline:"Timeline",timeline_secondary:"Opzioni della timeline degli eventi",upgrade:"Aggiornamento",upgrade_available:"È disponibile un aggiornamento della configurazione della scheda automatica",view:"Visualizzazione",view_secondary:"Cosa dovrebbe mostrare la carta e come mostrarla"},o={ptz:{down:"Giù",home:"Home",left:"Sinistra",right:"Destra",up:"Su",zoom_in:"Ingrandire",zoom_out:"Zoom indietro"}},t={could_not_render_elements:"Impossibile renderizzare gli elementi dell'immagine",could_not_resolve:"Impossibile risolvere l'URL dei media",diagnostics:"Diagnostica delle carte.Si prega di rivedere per informazioni riservate prima di condividere",download_no_media:"Nessun media da scaricare",download_sign_failed:"Impossibile firmare URL multimediale per il download",duplicate_camera_id:"Duplicato ID dellla telecamera Frigate, utilizzare il parametro 'ID' per identificare in modo univoco le telecamere",empty_response:"Ricevuto risposta vuota da Home Assistant per la richiesta",failed_response:"Impossibile ricevere risposta da Home Assistant per la richiesta",failed_retain:"Impossibile conservare l'evento",failed_sign:"Impossibile firmare l'URL ad Home Assistant",image_load_error:"L'immagine non può essere caricata",invalid_configuration:"Configurazione non valida",invalid_configuration_no_hint:"Nessun suggerimento di posizione disponibile (tipo difettoso o mancante?)",invalid_elements_config:"Configurazione degli elementi di immagine non valida",invalid_response:"Ricevuta una risposta non valida da Home Assistant per la richiesta",jsmpeg_no_player:"Impossibile avviare JSMPEG Player",live_camera_no_endpoint:"Impossibile ottenere l'endpoint della videocamera per questo provider live (configurazione incompleta?)",live_camera_not_found:"La telecamera configurata non è stata trovata",live_camera_unavailable:"Telecamera non disponibile",no_camera_engine:"Impossibile determinare il motore adatto per la fotocamera",no_camera_entity:"Impossibile trovare l'entità fotocamera",no_camera_entity_for_triggers:"È necessaria un'entità telecamera per rilevare automaticamente i trigger",no_camera_id:"Impossibile determinare l'ID della telecamera , potrebbe essere necessario impostare manualmente il parametro 'ID'",no_camera_name:"Impossibile determinare un nome della telecamera in Frigate, si prega di specificare 'camera_enty' o 'camera_name'",no_live_camera:"Il parametro fotocamera_enty deve essere impostato e valido per questo provider live",no_visible_cameras:"Nessuna telecamera visibile trovata, è necessario configurare almeno una telecamera non nascosta",reconnecting:"Riconnessione",timeline_no_cameras:"Nessuna telecamera damostrare in Frigate nella timeline",troubleshooting:"Controllare la risoluzione dei problemi",too_many_automations:"",unknown:"Errore sconosciuto",upgrade_available:"È disponibile un aggiornamento di configurazione della scheda automatizzato, visitare l'editor di schede visive",webrtc_card_reported_error:"La scheda WebRTC ha riportato un errore",webrtc_card_waiting:"Aspettando che la scheda WebRTC si carichi ..."},n={camera:"Camera",duration:"Durata",in_progress:"In corso",score:"Punteggio",seek:"Cercare",start:"Avvia",what:"Che cosa",where:"Dove"},r={all:"Tutto",camera:"Telecamera",favorite:"Preferito",media_type:"Tipo di supporto",media_types:{clips:"Clip",recordings:"Registrazioni",snapshots:"Istantanee"},not_favorite:"Non preferito",select_camera:"Seleziona fotocamera...",select_favorite:"Seleziona preferito...",select_media_type:"Seleziona il tipo di supporto...",select_what:"Seleziona cosa...",select_when:"Seleziona quando...",select_where:"Seleziona dove...",tag:"Tag",what:"Che cosa",when:"Quando",whens:{past_month:"Mese scorso",past_week:"Settimana scorso",today:"Oggi",yesterday:"Ieri"},where:"Dove"},l={camera:"Camera",duration:"Durata",events:"Eventi",in_progress:"In corso",seek:"Cercare",start:"Inizio"},s={no_thumbnail:"Nessuna miniatura disponibile",retain_indefinitely:"L'evento sarà mantenuto indefinitamente",timeline:"Vedi evento nella timeline"},d={pan_behavior:{pan:"",seek:"","seek-in-media":""},select_date:"Scegli la data"},m={common:e,config:i,editor:a,elements:o,error:t,event:n,media_filter:r,recording:l,thumbnail:s,timeline:d};export{e as common,i as config,m as default,a as editor,o as elements,t as error,n as event,r as media_filter,l as recording,s as thumbnail,d as timeline}; diff --git a/config/www/community/frigate-hass-card/lang-it-0e2e946c.js.gz b/config/www/community/frigate-hass-card/lang-it-0e2e946c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..211783115137fc9fb62f7ac62aa5b5821711e340 GIT binary patch literal 5442 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 servidor Frigate)",editor_label:"Opções do Frigate",labels:"Rótulos do Frigate/filtros de objetos",url:"URL do servidor Frigate",zones:"Zonas do Frigate"},go2rtc:{editor_label:"Opções do go2rtc",modes:{editor_label:"Modos do go2rtc",mjpeg:"Motion JPEG (MJPEG)",mp4:"MPEG-4 (MP4)",mse:"Media Source Extensions (MSE)",webrtc:"Web Real-Time Communication (WebRTC)"},stream:"Nome do stream do go2rtc"},hide:"Ocultar câmera da interface do usuário",icon:"Ícone para esta câmera (detectado automaticamente pela entidade)",id:"ID exclusivo para esta câmera nesse cartão",image:{editor_label:"Opções de Imagem",refresh_seconds:"Número de segundos após os quais atualizar a imagem ao vivo (0=nunca)",url:"URL da imagem para usar em vez do instantâneo da entidade da câmera"},live_provider:"Provedor de visualização ao vivo para esta câmera",live_provider_options:{editor_label:"Opções do provedor de visualização ao vivo"},live_providers:{auto:"Automatico",go2rtc:"go2rtc",ha:"Stream de vídeo do Home Assistant (ou seja, HLS, LL-HLS, WebRTC via HA)",image:"Imagens do Home Assistant",jsmpeg:"JSMpeg","webrtc-card":"Cartão WebRTC (de @AlexxIT)"},motioneye:{editor_label:"Opções do MotionEye",images:{directory_pattern:"Padrão de diretório de imagens",file_pattern:"Padrão de arquivo de imagens"},movies:{directory_pattern:"Padrão de diretório de filmes",file_pattern:"Padrão de arquivo de filmes"},url:"URL da interface de usuário do MotionEye"},title:"Título para esta câmera (detectado automaticamente pela entidade)",triggers:{editor_label:"Opções de acionamento",entities:"Acionar a partir de outras entidades",motion:"Acionar detectando automaticamente o sensor de movimento",occupancy:"Acionar detectando automaticamente o sensor de ocupação"},webrtc_card:{editor_label:"Opções do cartão WebRTC",entity:"Entidade de câmera de cartão WebRTC (não é uma câmera Frigate)",url:"URL da câmera do cartão WebRTC"}},common:{controls:{builtin:"",filter:{editor_label:"Filtro de Mídia",mode:"Modo do filtro",modes:{left:"Filtro de mídia em uma gaveta à esquerda",none:"Sem filtro de mídia",right:"Filtro de mídia em uma gaveta à direita"}},next_previous:{editor_label:"Próximo",size:"Tamanho de controle próximo e anterior",style:"Estilo do controle próximo e anterior",styles:{chevrons:"Setas",icons:"Ícones",none:"Nenhum",thumbnails:"Miniaturas"}},thumbnails:{editor_label:"Miniaturas",media:"Se deve mostrar miniaturas de clipes ou snapshots",medias:{clips:"Miniaturas de clipes",snapshots:"Miniaturas de Snapshots"},mode:"Modo de miniaturas",modes:{above:"Miniaturas acima da mídia",below:"Miniaturas abaixo da mídia",left:"Miniaturas em uma gaveta à esquerda",none:"Sem miniaturas",right:"Miniaturas em uma gaveta à direita"},show_details:"Mostrar detalhes com miniaturas",show_download_control:"Mostrar controle de download nas miniaturas",show_favorite_control:"Mostrar controle de favorito nas miniaturas",show_timeline_control:"Mostrar controle da linha do tempo nas miniaturas",size:"Tamanho das miniaturas em pixels"},timeline:{editor_label:"Controles da linha do tempo",mode:"Modo",modes:{above:"Acima",below:"Abaixo",none:"Nenhum"}},title:{duration_seconds:"Segundos para exibir o pop-up (0 = para sempre)",editor_label:"Controles do pop-up de título",mode:"Modo de exibição de título de mídia",modes:{none:"Sem exibição de título","popup-bottom-left":"Pop-up no canto inferior esquerdo","popup-bottom-right":"Pop-up no canto inferior direito","popup-top-left":"Pop-up no canto superior esquerdo","popup-top-right":"Pop-up no canto superior direito"}}},layout:{fit:"Ajuste de layout",fits:{contain:"A mídia é contida no cartão",cover:"A mídia se expande proporcionalmente para cobrir o cartão",fill:"A mídia é esticada para preencher o cartão"},position:{x:"Porcentagem do posicionamento horizontal",y:"Porcentagem do posicionamento vertical"}},media_action_conditions:{all:"Todas as oportunidades",hidden:"Ao ocultar o navegador/aba",never:"Nunca",selected:"Ao selecionar",unselected:"Ao desselecionar",visible:"Ao mostrar o navegador/aba"},timeline:{clustering_threshold:"A contagem de eventos nos quais eles são agrupados (0 = sem agrupamento)",media:"A mídia que a linha do tempo exibe",medias:{all:"Todos os tipos de mídia",clips:"Clipes",snapshots:"Instantâneos"},show_recordings:"Mostrar gravações",style:"",styles:{ribbon:"",stack:""},window_seconds:"A duração padrão da visualização da linha do tempo em segundos"}},dimensions:{aspect_ratio:"Proporção padrão (e.g. '16:9')",aspect_ratio_mode:"Modo de proporção",aspect_ratio_modes:{dynamic:"A proporção se ajusta à mídia",static:"Proporção estática",unconstrained:"Proporção irrestrita"},max_height:"",min_height:""},image:{layout:"Layout da imagem",mode:"Modo de visualização de imagem",modes:{camera:"Instantâneo da câmera do Home Assistant, da entidade de câmera",screensaver:"Logo Frigate embutido",url:"Imagem arbitrária especificada por URL"},refresh_seconds:"Número de segundos após o qual atualizar (0 = nunca)",url:"Imagem arbitrária especificada por URL",zoomable:""},live:{auto_mute:"Silenciar câmeras ao vivo automaticamente",auto_pause:"Pausar câmeras ao vivo automaticamente",auto_play:"Reproduzir câmeras ao vivo automaticamente",auto_unmute:"Ativar automaticamente o som das câmeras ao vivo",controls:{editor_label:"Controles da visualização ao vivo"},draggable:"A visualização ao vivo das câmeras pode ser arrastada/deslizada",layout:"Layout dinâmico",lazy_load:"As câmeras ao vivo são carregadas lentamente",lazy_unload:"As câmeras ao vivo são descarregadas preguiçosamente",microphone:{always_connected:"",disconnect_seconds:"",editor_label:"",enabled:""},preload:"Pré-carregar a visualização ao vivo em segundo plano",show_image_during_load:"Mostrar imagem estática enquanto a transmissão ao vivo está carregando",transition_effect:"Efeito de transição de câmera ao vivo",zoomable:""},media_viewer:{auto_mute:"Silenciar mídia automaticamente",auto_pause:"Pausar mídia automaticamente",auto_play:"Reproduzir mídia automaticamente",auto_unmute:"Ativar mídia automaticamente",controls:{editor_label:"Controles do visualizador de mídia"},draggable:"Visualizador de eventos pode ser arrastado/deslizado",layout:"Layout do visualizador de mídia",lazy_load:"A mídia do Visualizador de eventos é carregada lentamente no carrossel",snapshot_click_plays_clip:"Clicar em um instantâneo reproduz um clipe relacionado",transition_effect:"Efeito de transição do Visualizador de eventos",transition_effects:{none:"Sem transição",slide:"Transição de slides"},zoomable:""},menu:{alignment:"Alinhamento do menu",alignments:{bottom:"Alinhado à parte inferior",left:"Alinhado à esquerda",right:"Alinhado à direita",top:"Alinhado ao topo"},button_size:"Tamanho do botão de menu (e.g. '40px')",buttons:{alignment:"Alinhamento do botão",alignments:{matching:"Mesmo alinhamento do menu",opposing:"Opor-se ao alinhamento do menu"},camera_ui:"Interface de usuário da câmera",cameras:"Selecionar câmera",clips:"Clipes",download:"Baixe a mídia do evento",enabled:"Botão ativado",expand:"Expandir",frigate:"Frigate menu / Visualização padrão",fullscreen:"Tela cheia",icon:"Ícone",image:"Imagem",live:"Ao vivo",media_player:"Enviar para o reprodutor de mídia",mute:"",play:"",priority:"Prioridade",recordings:"Gravações",screenshot:"",snapshots:"Instantâneos",substreams:"Substream(s)",timeline:"Linha do tempo",type:"",types:{momentary:"",toggle:""}},position:"Posição do menu",positions:{bottom:"Posicionado na parte inferior",left:"Posicionado à esquerda",right:"Posicionado à direita",top:"Posicionado no topo"},style:"Estilo do menu",styles:{hidden:"Menu oculto",hover:"Menu suspenso","hover-card":"Menu suspenso (em todo o cartão)",none:"Sem menu",outside:"Menu externo",overlay:"Menu sobreposto"}},overrides:{info:"Esta configuração do cartão especificou manualmente as substituições configuradas que podem substituir os valores mostrados no editor visual, consulte o editor de código para visualizar/modificar essas substituições"},performance:{features:{animated_progress_indicator:"Indicador de Carregamento Animado",editor_label:"Opções de recursos",media_chunk_size:"Tamanho do bloco de mídia"},profile:"Perfil de desempenho",profiles:{high:"Alto desempenho/completo",low:"Baixo desempenho"},style:{border_radius:"Curvas",box_shadow:"Sombras",editor_label:"Opções de estilo"},warning:"Este cartão está no modo de baixo desempenho, então os padrões foram alterados para otimizar o desempenho"},view:{camera_select:"Visualização de câmeras recém-selecionadas",dark_mode:"Modo escuro",dark_modes:{auto:"Automático",off:"Desligado",on:"Ligado"},default:"Visualização padrão",scan:{enabled:"Modo scan ativado",scan_mode:"Modo scan",show_trigger_status:"Pulsar borda quando acionado",untrigger_reset:"Redefinir a visualização para o padrão após desacionar",untrigger_seconds:"Segundos após a mudar para o estado inativo para desacionar"},timeout_seconds:"Redefinir para a visualização padrão X segundos após a ação do usuário (0 = nunca)",update_cycle_camera:"Percorrer as câmeras quando a visualização padrão for atualizada",update_force:"Forçar atualizações do cartão (ignore a interação do usuário)",update_seconds:"Atualize a visualização padrão a cada X segundos (0 = nunca)",views:{clip:"Clipe mais recente",clips:"Galeria de clipes",current:"Visualização atual",image:"Imagem estática",live:"Visualização ao vivo",recording:"Gravação mais recente",recordings:"Galeria de gravações",snapshot:"Snapshot mais recente",snapshots:"Galeria de Snapshots",timeline:"Visualização da linha do tempo"}}},o={add_new_camera:"Adicionar nova câmera",button:"Botão",camera:"Câmera",cameras:"Câmeras",cameras_secondary:"Quais câmeras renderizar neste cartão",delete:"Excluir",dimensions:"Dimensões",dimensions_secondary:"Dimensões e opções de forma",image:"Imagem",image_secondary:"Opções de visualização de imagem estática",live:"Ao vivo",live_secondary:"Opções de visualização da câmera ao vivo",media_gallery:"Galeria de mídia",media_gallery_secondary:"Opções da galeria de mídia",media_viewer:"Visualizador de eventos",media_viewer_secondary:"Opções do visualizador de Snapshots e clipes",menu:"Menu",menu_secondary:"Opções de aparência do menu",move_down:"Descer",move_up:"Subir",overrides:"As substituições estão ativas",overrides_secondary:"Substituições de configuração dinâmica detectadas",performance:"Desempenho",performance_secondary:"Opções de desempenho do cartão",timeline:"Linha do tempo",timeline_secondary:"Opções do evento da linha do tempo",upgrade:"Upgrade",upgrade_available:"Um upgrade automático da configuração de cartão está disponível",view:"Visualizar",view_secondary:"O que o cartão deve mostrar e como mostrá-lo"},i={ptz:{down:"Baixo",home:"Casa",left:"Esquerda",right:"Direita",up:"Cima",zoom_in:"Aumentar Zoom",zoom_out:"Reduzir Zoom"}},r={could_not_render_elements:"Não foi possível renderizar os elementos da imagem",could_not_resolve:"Não foi possível resolver o URL de mídia",diagnostics:"Diagnósticos do cartão. Revise as informações confidenciais antes de compartilhar",download_no_media:"Nenhuma mídia para download",download_sign_failed:"Não foi possível assinar o URL de mídia para download",duplicate_camera_id:"Duplique o ID da câmera Frigate para a câmera a seguir, use o parâmetro 'id' para identificar exclusivamente as câmeras",empty_response:"Sem resposta do Home Assistant para a solicitação",failed_response:"Falha ao receber resposta do Home Assistant para solicitação",failed_retain:"Não foi possível reter o evento",failed_sign:"Não foi possível assinar a URL do Home Assistant",image_load_error:"A imagem não pôde ser carregada",invalid_configuration:"Configuração inválida",invalid_configuration_no_hint:"Nenhuma dica de local disponível (tipo incorreto ou ausente?)",invalid_elements_config:"Configuração de elementos de imagem inválida",invalid_response:"Resposta inválida recebida do Home Assistant para a solicitação",jsmpeg_no_player:"Não foi possível iniciar o player JSMPEG",live_camera_no_endpoint:"Não foi possível obter o endereço da câmera para este provedor ao vivo (configuração incompleta?)",live_camera_not_found:"A entidade de câmera configurada não foi encontrada",live_camera_unavailable:"Câmera indisponível",no_camera_engine:"Não foi possível determinar o motor adequado para a câmera",no_camera_entity:"Não foi possível encontrar a entidade da câmera",no_camera_entity_for_triggers:"Uma entidade de câmera é necessária para detectar automaticamente os gatilhos",no_camera_id:"Não foi possível determinar o ID da câmera para a câmera a seguir, pode ser necessário definir o parâmetro 'id' manualmente",no_camera_name:"Não foi possível determinar o nome da câmera da Frigate, especifique 'camera_entity' ou 'camera_name' para a câmera a seguir",no_live_camera:"O parâmetro camera_entity deve ser definido e válido para este provedor ativo",no_visible_cameras:"Nenhuma câmera visível encontrada, você deve configurar pelo menos uma câmera não oculta",reconnecting:"Reconectando",timeline_no_cameras:"Nenhuma câmera do Frigate para mostrar na linha do tempo",too_many_automations:"",troubleshooting:"Verifique a solução de problemas",unknown:"Erro desconhecido",upgrade_available:"Uma atualização automatizada da configuração do cartão está disponível, visite o editor visual do cartão",webrtc_card_reported_error:"O cartão WebRTC relatou um erro",webrtc_card_waiting:"Aguardando o cartão WebRTC carregar ..."},t={camera:"Câmera",duration:"Duração",in_progress:"Em andamento",score:"Pontuação",seek:"Procurar",start:"Início",tag:"Etiqueta",what:"O que",where:"Onde"},s={all:"Todos",camera:"Câmera",favorite:"Favorito",media_type:"Tipo de mídia",media_types:{clips:"Clipes",recordings:"Gravações",snapshots:"Instantâneos"},not_favorite:"Não favorito",select_camera:"Selecione a câmera...",select_favorite:"Selecione favorito...",select_media_type:"Selecione o tipo de mídia...",select_tag:"Selecione a etiqueta...",select_what:"Selecione o que...",select_when:"Selecione quando...",select_where:"Selecione onde...",tag:"Etiqueta",what:"O que",when:"Quando",whens:{past_month:"Mês passado",past_week:"Semana passada",today:"Hoje",yesterday:"Ontem"},where:"Onde"},d={camera:"Câmera",duration:"Duração",events:"Eventos",in_progress:"Em andamento",seek:"Procurar",start:"Começar"},n={download:"Baixar mídia",no_thumbnail:"Nenhuma miniatura disponível",retain_indefinitely:"Evento será retido por tempo indeterminado",timeline:"Ver evento na linha do tempo"},m={pan_behavior:{pan:"",seek:"","seek-in-media":""},select_date:"Escolha a data"},c={common:e,config:a,editor:o,elements:i,error:r,event:t,media_filter:s,recording:d,thumbnail:n,timeline:m};export{e as common,a as config,c as default,o as editor,i as elements,r as error,t as event,s as media_filter,d as recording,n as thumbnail,m as timeline}; diff --git a/config/www/community/frigate-hass-card/lang-pt-BR-1648942c.js.gz b/config/www/community/frigate-hass-card/lang-pt-BR-1648942c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f42feff8a18901b2683d46e6f89df57bf5a4fdfa GIT binary patch literal 5400 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 CmADZA literal 0 HcmV?d00001 diff --git a/config/www/community/frigate-hass-card/lang-pt-PT-440b6dfd.js b/config/www/community/frigate-hass-card/lang-pt-PT-440b6dfd.js new file mode 100644 index 00000000..fd2ee7ab --- /dev/null +++ b/config/www/community/frigate-hass-card/lang-pt-PT-440b6dfd.js @@ -0,0 +1 @@ +var e={frigate_card:"Cartão Frigate",frigate_card_description:"Um cartão da Lovelace para usar com Frigate",live:"Ao Vivo",no_media:"Sem média",recordings:"Gravações",version:"Versão"},a={cameras:{camera_entity:"Entidade da Câmera",dependencies:{all_cameras:"Mostrar eventos para todas as câmeras nesta câmera",cameras:"Mostrar eventos para câmeras específicas nesta câmera",editor_label:"Opções de dependência"},engines:{editor_label:"Editor de etiquetas"},frigate:{camera_name:"Nome da câmera do Frigate (detectado automaticamente pela entidade)",client_id:"ID do cliente do Frigate (para >1 servidor Frigate)",editor_label:"Opções do Frigate",labels:"Etiquetas",url:"URL do servidor Frigate",zones:"Zonas"},go2rtc:{editor_label:"Editor de etiquetas",modes:{editor_label:"Editor de etiquetas",mjpeg:"Mjpeg",mp4:"Mp4",mse:"Mse",webrtc:"Webrtc"},stream:"Stream"},hide:"Esconder",icon:"Ícone para esta câmera (detectado automaticamente pela entidade)",id:"ID exclusivo para esta câmera nesse cartão",image:{editor_label:"Editor etiquetas",refresh_seconds:"Atualizar em segundos",url:"Link"},live_provider:"Fonte de visualização ao vivo para esta câmera",live_provider_options:{editor_label:"Editor de etiquetas"},live_providers:{auto:"Automatico",go2rtc:"Go2rtc",ha:"Ha",image:"Imagem",jsmpeg:"JSMpeg","webrtc-card":"Cartão WebRTC (de @AlexxIT)"},motioneye:{editor_label:"Directoria pre-definido",images:{directory_pattern:"Directoria pre-definido",file_pattern:"Ficheiro pre-definido"},movies:{directory_pattern:"Directoria pre-definida",file_pattern:"Ficheiro pre-definido"},url:"Link"},title:"Título para esta câmera (detectado automaticamente pela entidade)",triggers:{editor_label:"Opções de activação",entities:"Activar a partir de outras entidades",motion:"Activar detectando automaticamente o sensor de movimento",occupancy:"Activar detectando automaticamente o sensor de ocupação"},webrtc_card:{editor_label:"Opções do cartão WebRTC",entity:"Entidade de câmera de cartão WebRTC (não é uma câmera Frigate)",url:"URL da câmera do cartão WebRTC"}},common:{controls:{builtin:"",filter:{editor_label:"Editor de titulos",mode:"Modo",modes:{left:"Esquerda",none:"Nenhum",right:"Direita"}},next_previous:{editor_label:"Editor de titulos",size:"Tamanho de controle próximo e anterior",style:"Estilo do controle próximo e anterior",styles:{chevrons:"Setas",icons:"Ícones",none:"Nenhum",thumbnails:"Miniaturas"}},thumbnails:{editor_label:"Editor de titulos",media:"Mostrar miniaturas de clipes ou snapshots",medias:{clips:"Miniaturas de clipes",snapshots:"Miniaturas de Snapshots"},mode:"Modos",modes:{above:"Miniaturas acima da mídia",below:"Miniaturas abaixo da mídia",left:"Miniaturas em uma gaveta à esquerda",none:"Sem miniaturas",right:"Miniaturas em uma gaveta à direita"},show_details:"Mostrar detalhes",show_download_control:"Mostrar o botão de download",show_favorite_control:"Mostrar o botão de favorito nas miniaturas",show_timeline_control:"Mostrar a linha do tempo nas miniaturas",size:"Tamanho das miniaturas em pixels"},timeline:{editor_label:"Controles de linha do tempo",mode:"Modo",modes:{above:"Por cima",below:"Abaixo",none:"Nenhum"}},title:{duration_seconds:"Segundos para exibir o pop-up (0 = para sempre)",editor_label:"Editor de titulos",mode:"Modo de exibição de título de mídia",modes:{none:"Sem exibição de título","popup-bottom-left":"Pop-up no canto inferior esquerdo","popup-bottom-right":"Pop-up no canto inferior direito","popup-top-left":"Pop-up no canto superior esquerdo","popup-top-right":"Pop-up no canto superior direito"}}},layout:{fit:"Fit",fits:{contain:"Conter",cover:"Tapar",fill:"Preencher"},position:{x:"Percentagem da localização horizontal",y:"Percentagem da localização vertical"}},media_action_conditions:{all:"Todas as oportunidades",hidden:"Ao ocultar o navegador/aba",never:"Nunca",selected:"Ao selecionar",unselected:"Ao desselecionar",visible:"Ao mostrar o navegador/aba"},timeline:{clustering_threshold:"A contagem de eventos nos quais eles são agrupados (0 = sem agrupamento)",media:"A mídia que a linha do tempo exibe",medias:{all:"Todos os tipos de mídia",clips:"Clipes",snapshots:"Instantâneos"},show_recordings:"Mostrar gravações",window_seconds:"A duração padrão da visualização da linha do tempo em segundos"}},dimensions:{aspect_ratio:"Proporção padrão (e.g. '16:9')",aspect_ratio_mode:"Modo de proporção",aspect_ratio_modes:{dynamic:"A proporção se ajusta à mídia",static:"Proporção estática",unconstrained:"Proporção irrestrita"}},image:{layout:"Layout",mode:"Modo de visualização de imagem",modes:{camera:"Instantâneo da câmera do Home Assistant, da entidade de câmera",screensaver:"Logo Frigate embutido",url:"Imagem arbitrária especificada por URL"},refresh_seconds:"Número de segundos após o qual atualizar (0 = nunca)",url:"Imagem arbitrária especificada por URL",zoomable:""},live:{auto_mute:"Silenciar câmeras ao vivo automaticamente",auto_pause:"Parar câmeras ao vivo automaticamente",auto_play:"Reproduzir câmeras ao vivo automaticamente",auto_unmute:"Ativar automaticamente o som das câmeras ao vivo",controls:{editor_label:"Controles da visualização ao vivo"},draggable:"A visualização ao vivo das câmeras pode ser arrastada/deslizada",layout:"layout",lazy_load:"As câmeras ao vivo são carregadas lentamente",lazy_unload:"As câmeras ao vivo são descarregadas preguiçosamente",microphone:{always_connected:"",disconnect_seconds:"",editor_label:"",enabled:""},preload:"Pré-carregar a visualização ao vivo em segundo plano",show_image_during_load:"Mostar imagem durante o carregamento",transition_effect:"Efeito de transição de câmera ao vivo",zoomable:""},media_viewer:{auto_mute:"Silenciar mídia automaticamente",auto_pause:"Parar mídia automaticamente",auto_play:"Reproduzir mídia automaticamente",auto_unmute:"Ativar mídia automaticamente",controls:{editor_label:"Controles do visualizador de mídia"},draggable:"Visualizador de eventos pode ser arrastado/deslizado",layout:"Layout",lazy_load:"A mídia do Visualizador de eventos é carregada lentamente no carrossel",transition_effect:"Efeito de transição do Visualizador de eventos",transition_effects:{none:"Sem transição",slide:"Transição de slides"},zoomable:""},menu:{alignment:"Alinhamento do menu",alignments:{bottom:"Alinhado à parte inferior",left:"Alinhado à esquerda",right:"Alinhado à direita",top:"Alinhado ao topo"},button_size:"Tamanho do botão de menu (e.g. '40px')",buttons:{alignment:"Alinhamento do botão",alignments:{matching:"Mesmo alinhamento do menu",opposing:"Opor-se ao alinhamento do menu"},camera_ui:"Camera",cameras:"Selecionar câmera",clips:"Clipes",download:"Descarregar mídia do evento",enabled:"Botão ativado",expand:"Expandir",frigate:"Frigate menu / Visualização padrão",fullscreen:"Tela cheia",icon:"Ícone",image:"Imagem",live:"Ao vivo",media_player:"Enviar para o reprodutor de mídia",mute:"",play:"",priority:"Prioridade",screenshot:"",snapshots:"Instantâneos",substreams:"substreams",timeline:"Linha do tempo",type:"",types:{momentary:"",toggle:""}},position:"Posição do menu",positions:{bottom:"Posicionado na parte inferior",left:"Posicionado à esquerda",right:"Posicionado à direita",top:"Posicionado no topo"},style:"Estilo do menu",styles:{hidden:"Menu oculto",hover:"Menu suspenso",none:"Sem menu",outside:"Menu externo",overlay:"Menu sobreposto"}},overrides:{info:"Esta configuração do cartão especificou manualmente as substituições configuradas que podem substituir os valores mostrados no editor visual, consulte o editor de código para visualizar/modificar essas substituições"},performance:{features:{animated_progress_indicator:"Animação na barra de progresso",editor_label:"Editor de etiquetas",media_chunk_size:"Tamanho do ficheiro"},profile:"Perfil",profiles:{high:"Alto",low:"Baixo"},style:{border_radius:"Tamanho do bordo",box_shadow:"Caixa de Fundo",editor_label:"Editor de etiquetas"},warning:"Avisos"},view:{camera_select:"Visualização de câmeras recém-selecionadas",dark_mode:"Modo escuro",dark_modes:{auto:"Automático",off:"Desligado",on:"Ligado"},default:"Visualização padrão",scan:{enabled:"Modo scan ativado",scan_mode:"Modo scan",show_trigger_status:"Exibir estado do gatilho",untrigger_reset:"Redefinir a visualização para o padrão após desacionar",untrigger_seconds:"Segundos após a mudar para o estado inativo para desacionar"},timeout_seconds:"Redefinir para a visualização padrão X segundos após a ação do usuário (0 = nunca)",update_cycle_camera:"Percorrer as câmeras quando a visualização padrão for atualizada",update_force:"Forçar atualizações do cartão (ignore a interação do Utilizador)",update_seconds:"Atualize a visualização padrão a cada X segundos (0 = nunca)",views:{clip:"Clipe mais recente",clips:"Galeria de clipes",current:"Visualização atual",image:"Imagem estática",live:"Visualização ao vivo",snapshot:"Snapshot mais recente",snapshots:"Galeria de Snapshots",timeline:"Visualização da linha do tempo"}}},o={add_new_camera:"Adicionar nova câmera",button:"Botão",camera:"Câmera",cameras:"Câmeras",cameras_secondary:"Câmeras para renderizar neste cartão",delete:"Excluir",dimensions:"Dimensões",dimensions_secondary:"Dimensões e opções de forma",image:"Imagem",image_secondary:"Opções de visualização de imagem estática",live:"Ao vivo",live_secondary:"Opções de visualização da câmera ao vivo",media_gallery:"Galeria",media_gallery_secondary:"Galeria Secundaria",media_viewer:"Visualizador de eventos",media_viewer_secondary:"Opções do visualizador de Snapshots e clipes",menu:"Menu",menu_secondary:"Opções de aparência do menu",move_down:"Descer",move_up:"Subir",overrides:"As substituições estão ativas",overrides_secondary:"Substituições de configuração dinâmica detectadas",timeline:"Linha do tempo",timeline_secondary:"Opções do evento da linha do tempo",upgrade:"Actualização",upgrade_available:"Está disponível uma atualização automática do cartão",view:"Visualizar",view_secondary:"O que deve ser mostrado neste cartão"},i={ptz:{down:"Baixo",home:"Origem",left:"Esquerda",right:"Direira",up:"Cima",zoom_in:"Ampliar",zoom_out:"Reduzir"}},r={could_not_render_elements:"Não foi possível renderizar os elementos da imagem",could_not_resolve:"Não foi possível resolver o URL de mídia",diagnostics:"Diagnósticos do cartão. Reveja as informações confidenciais antes de partilhar",download_no_media:"Nenhuma mídia para download",download_sign_failed:"Não foi possível assinar o URL de mídia para download",duplicate_camera_id:"Duplique o ID da câmera Frigate para a câmera a seguir, use o parâmetro 'id' para identificar exclusivamente as câmeras",empty_response:"Sem resposta do Home Assistant para a solicitação",failed_response:"Falha ao receber resposta do Home Assistant para solicitação",failed_retain:"Não foi possível reter o evento",failed_sign:"Não foi possível assinar a URL do Home Assistant",image_load_error:"A imagem não pôde ser carregada",invalid_configuration:"Configuração inválida",invalid_configuration_no_hint:"Nenhuma dica de local disponível (tipo incorreto ou ausente?)",invalid_elements_config:"Configuração de elementos de imagem inválida",invalid_response:"Resposta inválida recebida do Home Assistant para a solicitação",jsmpeg_no_player:"Não foi possível iniciar o player JSMPEG",live_camera_no_endpoint:"Nenhuma câmera ao vivo",live_camera_not_found:"Nenhuma câmera ao vivo não foi encontrada",live_camera_unavailable:"Câmera ao vivo indisponivel",no_camera_engine:"Não existe câmera",no_camera_entity:"Não existe uma entidade câmera",no_camera_entity_for_triggers:"Não existe camera para a acção",no_camera_id:"Não foi possível determinar o ID da câmera para a câmera a seguir, pode ser necessário definir o parâmetro 'id' manualmente",no_camera_name:"Não foi possível determinar o nome da câmera da Frigate, especifique 'camera_entity' ou 'camera_name' para a câmera a seguir",no_live_camera:"O parâmetro camera_entity deve ser definido e válido para este serviço ativo",no_visible_cameras:"Sem camaras visiveis",reconnecting:"A voltar a ligar",timeline_no_cameras:"Nenhuma câmera do Frigate para mostrar na linha do tempo",troubleshooting:"Verifique a solução de problemas",too_many_automations:"",unknown:"Erro desconhecido",upgrade_available:"Uma atualização automatizada da configuração do cartão está disponível, visite o editor visual do cartão",webrtc_card_reported_error:"O cartão WebRTC relatou um erro",webrtc_card_waiting:"Aguardar o cartão WebRTC carregar ..."},t={camera:"Camera",duration:"Duração",in_progress:"Em andamento",score:"Pontuação",seek:"Procurar",start:"Início",what:"O quê",where:"Onde"},s={all:"Todos",camera:"Camera",favorite:"Favoritos",media_type:"Tipos de media",media_types:{clips:"Clips",recordings:"Gravações",snapshots:"Imagens"},not_favorite:"Não favorito",select_camera:"Seleciona a camara",select_favorite:"Seleciona o favorito",select_media_type:"Seleciona o tipo de media",select_what:"Seleciona",select_when:"Seleciona quando",select_where:"Seleciona onde",what:"O que",when:"Quando",whens:{past_month:"O mes passado",past_week:"A semana passada",today:"Hoje",yesterday:"Ontem"},where:"Onde"},n={camera:"Camera",duration:"Duração",events:"Eventos",in_progress:"Em andamento",seek:"Procurar",start:"Começar"},d={no_thumbnail:"Nenhuma miniatura disponível",retain_indefinitely:"Evento será retido por tempo indeterminado",timeline:"Ver evento na linha do tempo"},m={pan_behavior:{pan:"Pan",seek:"Pan seeks across all media","seek-in-media":"Pan seeks within selected media item only"},select_date:"Selecionar a data"},l={common:e,config:a,editor:o,elements:i,error:r,event:t,media_filter:s,recording:n,thumbnail:d,timeline:m};export{e as common,a as config,l as default,o as editor,i as elements,r as error,t as event,s as media_filter,n as recording,d as thumbnail,m as timeline}; diff --git a/config/www/community/frigate-hass-card/lang-pt-PT-440b6dfd.js.gz b/config/www/community/frigate-hass-card/lang-pt-PT-440b6dfd.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..6d92b376859e8af84697227f7bef5710a4df25d9 GIT binary patch literal 4879 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 zslr7z>y)t===this.ot[a])))return e}else if(this.ot===a)return e;return this.ot=Array.isArray(a)?Array.from(a):a,this.render(a,o)}}),P=2,S=(t,a)=>{t._controlsHideTimer&&(t._controlsHideTimer.stop(),delete t._controlsHideTimer),t.controls=a},A=(t,a=1)=>{const e=t.controls;S(t,!1),t._controlsHideTimer??=new o,t._controlsHideTimer.start(a,(()=>{S(t,e)}))},L=async(t,a)=>{if(a?.play)try{await a.play()}catch(e){if("NotAllowedError"===e.name&&!t.isMuted()){await t.mute();try{await a.play()}catch(t){}}}};let k=class extends s{constructor(){super(...arguments),this.disabled=!1,this.label="",this._embedThumbnailTask=l(this,(()=>this.hass),(()=>this.thumbnail))}set controlConfig(t){t?.size&&this.style.setProperty("--frigate-card-next-prev-size",`${t.size}px`),this._controlConfig=t}render(){if(this.disabled||!this._controlConfig||"none"==this._controlConfig.style)return c``;const t={controls:!0,previous:"previous"===this.direction,next:"next"===this.direction,thumbnails:"thumbnails"===this._controlConfig.style,icons:["chevrons","icons"].includes(this._controlConfig.style),button:["chevrons","icons"].includes(this._controlConfig.style)};if(["chevrons","icons"].includes(this._controlConfig.style)){let a;if("chevrons"===this._controlConfig.style)a="previous"===this.direction?"mdi:chevron-left":"mdi:chevron-right";else{if(!this.icon)return c``;a=this.icon}return c` + + `}return this.thumbnail?h(this,this._embedThumbnailTask,(a=>a?c``:c``),{inProgressFunc:()=>c`
`}):c``}static get styles(){return p("ha-icon-button.button {\n color: var(--secondary-color, white);\n background-color: rgba(0, 0, 0, 0.6);\n border-radius: 50%;\n padding: 0px;\n margin: 3px;\n --ha-icon-display: block;\n /* Buttons can always be clicked */\n pointer-events: auto;\n opacity: 0.9;\n}\n\n@keyframes pulse {\n 0% {\n opacity: 1;\n }\n 50% {\n opacity: 0.6;\n }\n 100% {\n opacity: 1;\n }\n}\nha-icon[data-domain=alert][data-state=on],\nha-icon[data-domain=automation][data-state=on],\nha-icon[data-domain=binary_sensor][data-state=on],\nha-icon[data-domain=calendar][data-state=on],\nha-icon[data-domain=camera][data-state=streaming],\nha-icon[data-domain=cover][data-state=open],\nha-icon[data-domain=fan][data-state=on],\nha-icon[data-domain=humidifier][data-state=on],\nha-icon[data-domain=light][data-state=on],\nha-icon[data-domain=input_boolean][data-state=on],\nha-icon[data-domain=lock][data-state=unlocked],\nha-icon[data-domain=media_player][data-state=on],\nha-icon[data-domain=media_player][data-state=paused],\nha-icon[data-domain=media_player][data-state=playing],\nha-icon[data-domain=script][data-state=on],\nha-icon[data-domain=sun][data-state=above_horizon],\nha-icon[data-domain=switch][data-state=on],\nha-icon[data-domain=timer][data-state=active],\nha-icon[data-domain=vacuum][data-state=cleaning],\nha-icon[data-domain=group][data-state=on],\nha-icon[data-domain=group][data-state=home],\nha-icon[data-domain=group][data-state=open],\nha-icon[data-domain=group][data-state=locked],\nha-icon[data-domain=group][data-state=problem] {\n color: var(--paper-item-icon-active-color, #fdd835);\n}\n\nha-icon[data-domain=climate][data-state=cooling] {\n color: var(--cool-color, var(--state-climate-cool-color));\n}\n\nha-icon[data-domain=climate][data-state=heating] {\n color: var(--heat-color, var(--state-climate-heat-color));\n}\n\nha-icon[data-domain=climate][data-state=drying] {\n color: var(--dry-color, var(--state-climate-dry-color));\n}\n\nha-icon[data-domain=alarm_control_panel] {\n color: var(--alarm-color-armed, var(--label-badge-red));\n}\n\nha-icon[data-domain=alarm_control_panel][data-state=disarmed] {\n color: var(--alarm-color-disarmed, var(--label-badge-green));\n}\n\nha-icon[data-domain=alarm_control_panel][data-state=pending],\nha-icon[data-domain=alarm_control_panel][data-state=arming] {\n color: var(--alarm-color-pending, var(--label-badge-yellow));\n animation: pulse 1s infinite;\n}\n\nha-icon[data-domain=alarm_control_panel][data-state=triggered] {\n color: var(--alarm-color-triggered, var(--label-badge-red));\n animation: pulse 1s infinite;\n}\n\nha-icon[data-domain=plant][data-state=problem],\nha-icon[data-domain=zwave][data-state=dead] {\n color: var(--state-icon-error-color);\n}\n\n/* Color the icon if unavailable */\nha-icon[data-state=unavailable] {\n color: var(--state-unavailable-color);\n}\n\nha-icon-button[data-domain=alert][data-state=on],\nha-icon-button[data-domain=automation][data-state=on],\nha-icon-button[data-domain=binary_sensor][data-state=on],\nha-icon-button[data-domain=calendar][data-state=on],\nha-icon-button[data-domain=camera][data-state=streaming],\nha-icon-button[data-domain=cover][data-state=open],\nha-icon-button[data-domain=fan][data-state=on],\nha-icon-button[data-domain=humidifier][data-state=on],\nha-icon-button[data-domain=light][data-state=on],\nha-icon-button[data-domain=input_boolean][data-state=on],\nha-icon-button[data-domain=lock][data-state=unlocked],\nha-icon-button[data-domain=media_player][data-state=on],\nha-icon-button[data-domain=media_player][data-state=paused],\nha-icon-button[data-domain=media_player][data-state=playing],\nha-icon-button[data-domain=script][data-state=on],\nha-icon-button[data-domain=sun][data-state=above_horizon],\nha-icon-button[data-domain=switch][data-state=on],\nha-icon-button[data-domain=timer][data-state=active],\nha-icon-button[data-domain=vacuum][data-state=cleaning],\nha-icon-button[data-domain=group][data-state=on],\nha-icon-button[data-domain=group][data-state=home],\nha-icon-button[data-domain=group][data-state=open],\nha-icon-button[data-domain=group][data-state=locked],\nha-icon-button[data-domain=group][data-state=problem] {\n color: var(--paper-item-icon-active-color, #fdd835);\n}\n\nha-icon-button[data-domain=climate][data-state=cooling] {\n color: var(--cool-color, var(--state-climate-cool-color));\n}\n\nha-icon-button[data-domain=climate][data-state=heating] {\n color: var(--heat-color, var(--state-climate-heat-color));\n}\n\nha-icon-button[data-domain=climate][data-state=drying] {\n color: var(--dry-color, var(--state-climate-dry-color));\n}\n\nha-icon-button[data-domain=alarm_control_panel] {\n color: var(--alarm-color-armed, var(--label-badge-red));\n}\n\nha-icon-button[data-domain=alarm_control_panel][data-state=disarmed] {\n color: var(--alarm-color-disarmed, var(--label-badge-green));\n}\n\nha-icon-button[data-domain=alarm_control_panel][data-state=pending],\nha-icon-button[data-domain=alarm_control_panel][data-state=arming] {\n color: var(--alarm-color-pending, var(--label-badge-yellow));\n animation: pulse 1s infinite;\n}\n\nha-icon-button[data-domain=alarm_control_panel][data-state=triggered] {\n color: var(--alarm-color-triggered, var(--label-badge-red));\n animation: pulse 1s infinite;\n}\n\nha-icon-button[data-domain=plant][data-state=problem],\nha-icon-button[data-domain=zwave][data-state=dead] {\n color: var(--state-icon-error-color);\n}\n\n/* Color the icon if unavailable */\nha-icon-button[data-state=unavailable] {\n color: var(--state-unavailable-color);\n}\n\n:host {\n --frigate-card-next-prev-size: 48px;\n --frigate-card-next-prev-size-hover: calc(var(--frigate-card-next-prev-size) * 2);\n --frigate-card-prev-position: 45px;\n --frigate-card-next-position: 45px;\n --mdc-icon-button-size: var(--frigate-card-next-prev-size);\n --mdc-icon-size: calc(var(--mdc-icon-button-size) / 2);\n}\n\n.controls {\n position: absolute;\n z-index: 1;\n overflow: hidden;\n}\n\n.controls.previous {\n left: var(--frigate-card-prev-position);\n}\n\n.controls.next {\n right: var(--frigate-card-next-position);\n}\n\n.controls.icons {\n top: calc(50% - var(--frigate-card-next-prev-size) / 2);\n}\n\n.controls.thumbnails {\n border-radius: 50%;\n height: var(--frigate-card-next-prev-size);\n top: calc(50% - var(--frigate-card-next-prev-size) / 2);\n box-shadow: var(--frigate-card-css-box-shadow, 0px 0px 20px 5px black);\n transition: all 0.2s ease-out;\n opacity: 0.8;\n aspect-ratio: 1/1;\n}\n\n.controls.thumbnails:hover {\n opacity: 1 !important;\n height: var(--frigate-card-next-prev-size-hover);\n top: calc(50% - var(--frigate-card-next-prev-size-hover) / 2);\n}\n\n.controls.previous.thumbnails:hover {\n left: calc(var(--frigate-card-prev-position) - (var(--frigate-card-next-prev-size-hover) - var(--frigate-card-next-prev-size)) / 2);\n}\n\n.controls.next.thumbnails:hover {\n right: calc(var(--frigate-card-next-position) - (var(--frigate-card-next-prev-size-hover) - var(--frigate-card-next-prev-size)) / 2);\n}")}};n([i({attribute:!1})],k.prototype,"direction",void 0),n([i({attribute:!1})],k.prototype,"hass",void 0),n([d()],k.prototype,"_controlConfig",void 0),n([i({attribute:!1})],k.prototype,"thumbnail",void 0),n([i({attribute:!1})],k.prototype,"icon",void 0),n([i({attribute:!0,type:Boolean})],k.prototype,"disabled",void 0),n([i()],k.prototype,"label",void 0),k=n([r("frigate-card-next-previous-control")],k);const $=(t,a)=>{var e,o;a.stopPropagation(),e=a.composedPath()[0],o={slide:t,mediaLoadedInfo:a.detail},_(e,"carousel:media:loaded",o)},H=(t,a)=>{var e;a.stopPropagation(),e=a.composedPath()[0],_(e,"carousel:media:unloaded",{slide:t})};let M=class extends s{constructor(){super(),this.selected=0,this._mediaLoadedInfo={},this._nextControlRef=m(),this._previousControlRef=m(),this._titleControlRef=m(),this._titleTimer=new o,this._boundAutoPlayHandler=this.autoPlay.bind(this),this._boundAutoUnmuteHandler=this.autoUnmute.bind(this),this._boundTitleHandler=this._titleHandler.bind(this),this._debouncedAdaptContainerHeightToSlide=g(this._adaptContainerHeightToSlide.bind(this),100,{trailing:!0}),this._refCarousel=m(),this._slideResizeObserver=new ResizeObserver(this._reInitAndAdjustHeight.bind(this)),this._intersectionObserver=new IntersectionObserver(this._intersectionHandler.bind(this))}frigateCardCarousel(){return this._refCarousel.value??null}_getAutoMediaPlugin(){return this.frigateCardCarousel()?.carousel()?.plugins().autoMedia??null}autoPlay(){const t=this._getAutoMediaPlugin()?.options;t?.autoPlayCondition&&["all","selected"].includes(t?.autoPlayCondition)&&this._getAutoMediaPlugin()?.play()}autoPause(){const t=this._getAutoMediaPlugin()?.options;t?.autoPauseCondition&&["all","selected"].includes(t.autoPauseCondition)&&this._getAutoMediaPlugin()?.pause()}autoUnmute(){const t=this._getAutoMediaPlugin()?.options;t?.autoUnmuteCondition&&["all","selected"].includes(t?.autoUnmuteCondition)&&this._getAutoMediaPlugin()?.unmute()}autoMute(){const t=this._getAutoMediaPlugin()?.options;t?.autoMuteCondition&&["all","selected"].includes(t?.autoMuteCondition)&&this._getAutoMediaPlugin()?.mute()}_titleHandler(){const t=()=>{this._titleTimer.stop(),this._titleControlRef.value?.show()};this._titleControlRef.value?.isVisible()&&t(),this._titleTimer.start(.5,t)}connectedCallback(){super.connectedCallback(),this.addEventListener("frigate-card:media:loaded",this._boundAutoPlayHandler),this.addEventListener("frigate-card:media:loaded",this._boundAutoUnmuteHandler),this.addEventListener("frigate-card:media:loaded",this._debouncedAdaptContainerHeightToSlide),this.addEventListener("frigate-card:media:loaded",this._boundTitleHandler),this._intersectionObserver.observe(this)}disconnectedCallback(){this.removeEventListener("frigate-card:media:loaded",this._boundAutoPlayHandler),this.removeEventListener("frigate-card:media:loaded",this._boundAutoUnmuteHandler),this.removeEventListener("frigate-card:media:loaded",this._debouncedAdaptContainerHeightToSlide),this.removeEventListener("frigate-card:media:loaded",this._boundTitleHandler),this._intersectionObserver.disconnect(),this._mediaLoadedInfo={},super.disconnectedCallback()}_reInitAndAdjustHeight(){this.frigateCardCarousel()?.carouselReInitWhenSafe(),this._debouncedAdaptContainerHeightToSlide()}_intersectionHandler(t){t.some((t=>t.isIntersecting))&&this._reInitAndAdjustHeight()}_adaptContainerHeightToSlide(){const t=this.frigateCardCarousel()?.getCarouselSelected();if(t){this.style.removeProperty("max-height");const a=t.element.getBoundingClientRect().height;void 0!==a&&a>0&&(this.style.maxHeight=`${a}px`)}}_dispatchMediaLoadedInfo(t){const a=t.index;void 0!==a&&a in this._mediaLoadedInfo&&b(this,this._mediaLoadedInfo[a])}_storeMediaLoadedInfo(t){t.stopPropagation();const a=t.detail.mediaLoadedInfo,e=t.detail.slide;a&&v(a)&&(this._mediaLoadedInfo[e]=a,this.frigateCardCarousel()?.getCarouselSelected()?.index===e&&b(this,a))}_removeMediaLoadedInfo(t){const a=t.detail.slide;delete this._mediaLoadedInfo[a],this.frigateCardCarousel()?.getCarouselSelected()?.index!==a&&t.stopPropagation()}render(){const t=t=>{this._slideResizeObserver.disconnect();const a=this.getRootNode();a&&a instanceof ShadowRoot&&this._slideResizeObserver.observe(a.host);const e=t.detail;this._slideResizeObserver.observe(e.element),_(this,"media-carousel:select",e),this._dispatchMediaLoadedInfo(e)};return c` {t(a)}} + @frigate-card:carousel:media:loaded=${this._storeMediaLoadedInfo.bind(this)} + @frigate-card:carousel:media:unloaded=${this._removeMediaLoadedInfo.bind(this)} + > + + + + + ${this.label&&this.titlePopupConfig?c` + `:""}`}static get styles(){return p(":host {\n display: block;\n width: 100%;\n height: 100%;\n --video-max-height: none;\n position: relative;\n}")}};n([i({attribute:!1})],M.prototype,"nextPreviousConfig",void 0),n([i({attribute:!1})],M.prototype,"carouselOptions",void 0),n([i({attribute:!1})],M.prototype,"carouselPlugins",void 0),n([i({attribute:!1,type:Number})],M.prototype,"selected",void 0),n([i({attribute:!0})],M.prototype,"transitionEffect",void 0),n([i({attribute:!1})],M.prototype,"label",void 0),n([i({attribute:!1})],M.prototype,"logo",void 0),n([i({attribute:!1})],M.prototype,"titlePopupConfig",void 0),M=n([r("frigate-card-media-carousel")],M);let w=class extends s{constructor(){super(...arguments),this._toastRef=m()}render(){if(!this.text||!this.config||"none"==this.config.mode||!this.fitInto)return c``;const t=this.config.mode.match(/-top-/)?"top":"bottom",a=this.config.mode.match(/-left$/)?"left":"right";return c` + ${this.logo?c``:""} + `}isVisible(){return this._toastRef.value?.opened??!1}hide(){this._toastRef.value&&(this._toastRef.value.opened=!1)}show(){this._toastRef.value&&(this._toastRef.value.opened=!1,this._toastRef.value.opened=!0)}static get styles(){return p(":host {\n --paper-toast-background-color: rgba(0,0,0,0.6);\n --paper-toast-color: white;\n}\n\npaper-toast {\n max-width: unset;\n min-width: unset;\n display: flex;\n align-items: center;\n}\n\npaper-toast img {\n max-height: 24px;\n padding-left: 10px;\n}")}};n([i({attribute:!1})],w.prototype,"config",void 0),n([i({attribute:!1})],w.prototype,"text",void 0),n([i({attribute:!1})],w.prototype,"fitInto",void 0),n([i({attribute:!1})],w.prototype,"logo",void 0),w=n([r("frigate-card-title-control")],w);const I={active:!0,breakpoints:{}};function R(t){const a=C.optionsHandler(),e=a.merge(I,R.globalOptions);let o,n,i;function d(){"hidden"===document.visibilityState?(o.autoPauseCondition&&["all","hidden"].includes(o.autoPauseCondition)&&function(){for(const t of i)r(t)?.pause()}(),o.autoMuteCondition&&["all","hidden"].includes(o.autoMuteCondition)&&function(){for(const t of i)r(t)?.mute()}()):"visible"===document.visibilityState&&(o.autoPlayCondition&&["all","visible"].includes(o.autoPlayCondition)&&s(),o.autoUnmuteCondition&&["all","visible"].includes(o.autoUnmuteCondition)&&u())}function r(t){return o.playerSelector?t?.querySelector(o.playerSelector):null}function s(){r(i[n.selectedScrollSnap()])?.play()}function l(){r(i[n.selectedScrollSnap()])?.pause()}function c(){r(i[n.previousScrollSnap()])?.pause()}function u(){r(i[n.selectedScrollSnap()])?.unmute()}function h(){r(i[n.selectedScrollSnap()])?.mute()}function p(){r(i[n.previousScrollSnap()])?.mute()}const m={name:"autoMedia",options:a.merge(e,t),init:function(t){n=t,o=a.atMedia(m.options),i=n.slideNodes(),n.on("destroy",l),o.autoPauseCondition&&["all","unselected"].includes(o.autoPauseCondition)&&n.on("select",c),n.on("destroy",h),o.autoMuteCondition&&["all","unselected"].includes(o.autoMuteCondition)&&n.on("select",p),document.addEventListener("visibilitychange",d)},destroy:function(){n.off("destroy",l),o.autoPauseCondition&&["all","unselected"].includes(o.autoPauseCondition)&&n.off("select",c),n.off("destroy",h),o.autoMuteCondition&&["all","unselected"].includes(o.autoMuteCondition)&&n.off("select",p),document.removeEventListener("visibilitychange",d)},play:s,pause:l,mute:h,unmute:u};return m}R.globalOptions=void 0;const E={active:!0,breakpoints:{},lazyLoadCount:0};function T(t){const a=C.optionsHandler(),e=a.merge(E,T.globalOptions);let o,n,i;const d=new Set,r=["init","select","resize"],s=["select"];function l(){"hidden"===document.visibilityState&&o.lazyUnloadCallback&&o.lazyUnloadCondition&&["all","hidden"].includes(o.lazyUnloadCondition)?d.forEach((t=>{o.lazyUnloadCallback&&(o.lazyUnloadCallback(t,i[t]),d.delete(t))})):"visible"===document.visibilityState&&o.lazyLoadCallback&&u()}function c(t){return d.has(t)}function u(){const t=o.lazyLoadCount??0,a=n.selectedScrollSnap(),e=new Set;for(let o=1;o<=t&&a-o>=0;o++)e.add(a-o);e.add(a);for(let o=1;o<=t&&a+o{!c(t)&&o.lazyLoadCallback&&(d.add(t),o.lazyLoadCallback(t,i[t]))}))}function h(){const t=n.previousScrollSnap();c(t)&&o.lazyUnloadCallback&&(o.lazyUnloadCallback(t,i[t]),d.delete(t))}const p={name:"lazyload",options:a.merge(e,t),init:function(t){n=t,o=a.atMedia(p.options),i=n.slideNodes(),o.lazyLoadCallback&&r.forEach((t=>n.on(t,u))),o.lazyUnloadCallback&&o.lazyUnloadCondition&&["all","unselected"].includes(o.lazyUnloadCondition)&&s.forEach((t=>n.on(t,h))),document.addEventListener("visibilitychange",l)},destroy:function(){o.lazyLoadCallback&&r.forEach((t=>n.off(t,u))),o.lazyUnloadCallback&&s.forEach((t=>n.off(t,h))),document.removeEventListener("visibilitychange",l)},hasLazyloaded:c};return p}T.globalOptions=void 0;export{R as A,T as L,P as M,H as a,A as h,z as i,L as p,S as s,$ as w}; diff --git a/config/www/community/frigate-hass-card/lazyload-c2d6254a.js.gz b/config/www/community/frigate-hass-card/lazyload-c2d6254a.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..2b63d3b007fbd60701339ecd226b215377df1597 GIT binary patch literal 4773 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.camera_entity)return r(e,s("error.no_live_camera"),{context:t}),null;const a=i.states[t.camera_entity];return a?"unavailable"===a.state?(o(e,s("error.live_camera_unavailable"),"info",{icon:"mdi:connection",context:t}),null):a:(r(e,s("error.live_camera_not_found"),{context:t}),null)};let V=class extends n{constructor(){super(),this._inBackground=!1,this._lastMediaLoadedInfo=null,this._messageReceivedPostRender=!1,this._renderKey=0,this._intersectionObserver=new IntersectionObserver(this._intersectionHandler.bind(this))}_intersectionHandler(e){this._inBackground=!e.some((e=>e.isIntersecting)),this._inBackground||this._messageReceivedPostRender||!this._lastMediaLoadedInfo||d(this._lastMediaLoadedInfo.source,this._lastMediaLoadedInfo.mediaLoadedInfo),this._messageReceivedPostRender&&!this._inBackground&&this.requestUpdate()}shouldUpdate(e){return!this._inBackground||!this._messageReceivedPostRender}connectedCallback(){this._intersectionObserver.observe(this),super.connectedCallback()}disconnectedCallback(){super.disconnectedCallback(),this._intersectionObserver.disconnect()}render(){if(!(this.hass&&this.liveConfig&&this.cameraManager&&this.view))return;const e=l`${E(this._renderKey,l` + {this._renderKey++,this._messageReceivedPostRender=!0,this._inBackground&&e.stopPropagation()}} + @frigate-card:media:loaded=${e=>{this._lastMediaLoadedInfo={source:e.composedPath()[0],mediaLoadedInfo:e.detail},this._inBackground&&e.stopPropagation()}} + @frigate-card:view:change=${e=>{this._inBackground&&e.stopPropagation()}} + > + + `)}`;return this._messageReceivedPostRender=!1,e}static get styles(){return h(":host {\n width: 100%;\n height: 100%;\n display: block;\n}")}};c([g({attribute:!1})],V.prototype,"conditionControllerEpoch",void 0),c([g({attribute:!1})],V.prototype,"hass",void 0),c([g({attribute:!1})],V.prototype,"view",void 0),c([g({attribute:!1})],V.prototype,"liveConfig",void 0),c([g({attribute:!1,hasChanged:u})],V.prototype,"liveOverrides",void 0),c([g({attribute:!1})],V.prototype,"cameraManager",void 0),c([g({attribute:!1})],V.prototype,"cardWideConfig",void 0),c([g({attribute:!1})],V.prototype,"microphoneStream",void 0),c([m()],V.prototype,"_inBackground",void 0),V=c([v("frigate-card-live")],V);let j=class extends n{constructor(){super(...arguments),this._cameraToSlide={},this._refMediaCarousel=p()}updated(e){super.updated(e),e.has("inBackground")&&this.updateComplete.then((async()=>{const e=this._refMediaCarousel.value;e&&(await e.updateComplete,this.inBackground?(e.autoPause(),e.autoMute()):(e.autoPlay(),e.autoUnmute()))}))}_getTransitionEffect(){return this.liveConfig?.transition_effect??f.live.transition_effect}_getSelectedCameraIndex(){const e=this.cameraManager?.getStore().getVisibleCameraIDs();return e&&this.view?Math.max(0,Array.from(e).indexOf(this.view.camera)):0}_getOptions(){return{draggable:this.liveConfig?.draggable,loop:!0}}_getPlugins(){const e=this.cameraManager?.getStore().getVisibleCameraIDs();return[...e&&e.size>1?[_({forceWheelAxis:"y"})]:[],M({...this.liveConfig?.lazy_load&&{lazyLoadCallback:(e,i)=>this._lazyloadOrUnloadSlide("load",e,i)},lazyUnloadCondition:this.liveConfig?.lazy_unload,lazyUnloadCallback:(e,i)=>this._lazyloadOrUnloadSlide("unload",e,i)}),S({playerSelector:R,...this.liveConfig?.auto_play&&{autoPlayCondition:this.liveConfig.auto_play},...this.liveConfig?.auto_pause&&{autoPauseCondition:this.liveConfig.auto_pause},...this.liveConfig?.auto_mute&&{autoMuteCondition:this.liveConfig.auto_mute},...this.liveConfig?.auto_unmute&&{autoUnmuteCondition:this.liveConfig.auto_unmute}})]}_getLazyLoadCount(){return!1===this.liveConfig?.lazy_load?null:0}_getSlides(){const e=this.cameraManager?.getStore().getVisibleCameras();if(!e)return[[],{}];const i=[],t={};for(const[a,r]of e){const e=this.view?.context?.live?.overrides?.get(a)??a,s=a===e?r:this.cameraManager?.getStore().getCameraConfig(e),o=s?this._renderLive(e,s,i.length):null;o&&(t[a]=i.length,i.push(o))}return[i,t]}_setViewHandler(e){const i=this.cameraManager?.getStore().getVisibleCameras();i&&e.detail.index!==this._getSelectedCameraIndex()&&this._setViewCameraID(Array.from(i.keys())[e.detail.index])}_setViewCameraID(e){e&&this.view?.evolve({camera:e,query:null,queryResults:null}).mergeInContext({thumbnails:{fetch:!1}}).dispatchChangeEvent(this)}_lazyloadOrUnloadSlide(e,i,t){t instanceof HTMLSlotElement&&(t=t.assignedElements({flatten:!0})[0]);const a=t?.querySelector(R);a&&(a.disabled="load"!==e)}_renderLive(e,i,t){if(!(this.liveConfig&&this.hass&&this.cameraManager&&this.conditionControllerEpoch))return;const a=C(this.conditionControllerEpoch.controller,this.liveConfig,this.liveOverrides,{camera:e}),r=this.cameraManager.getCameraMetadata(this.hass,e);return l` +
+ this.cameraManager?.getCameraEndpoints(e)??void 0))} + .label=${r?.title??""} + .liveConfig=${a} + .hass=${this.hass} + .cardWideConfig=${this.cardWideConfig} + @frigate-card:media:loaded=${e=>{x(t,e)}} + @frigate-card:media:unloaded=${e=>{L(t,e)}} + > + +
+ `}_getCameraIDsOfNeighbors(){const e=this.cameraManager?.getStore().getVisibleCameras();if(!e||!this.view||!this.hass)return[null,null];const i=Array.from(e.keys()),t=i.indexOf(this.view.camera);return t<0||e.size<=1?[null,null]:[i[t>0?t-1:e.size-1],i[t+1this.view?.context?.live?.overrides?.get(e)??e,o=t?this.cameraManager.getCameraMetadata(this.hass,r(t)):null,n=this.cameraManager.getCameraMetadata(this.hass,r(this.view.camera)),d=a?this.cameraManager.getCameraMetadata(this.hass,r(a)):null;return l` + {$(this,{thumbnails:{fetch:!0}})}} + > + {this._setViewCameraID(t),y(e)}} + > + + ${e} + {this._setViewCameraID(a),y(e)}} + > + + + `}static get styles(){return h(".embla__slide {\n height: 100%;\n flex: 0 0 100%;\n}")}};c([g({attribute:!1})],j.prototype,"hass",void 0),c([g({attribute:!1})],j.prototype,"view",void 0),c([g({attribute:!1})],j.prototype,"liveConfig",void 0),c([g({attribute:!1,hasChanged:u})],j.prototype,"liveOverrides",void 0),c([g({attribute:!1})],j.prototype,"inBackground",void 0),c([g({attribute:!1})],j.prototype,"conditionControllerEpoch",void 0),c([g({attribute:!1})],j.prototype,"cardWideConfig",void 0),c([g({attribute:!1})],j.prototype,"cameraManager",void 0),c([g({attribute:!1})],j.prototype,"microphoneStream",void 0),j=c([v("frigate-card-live-carousel")],j);let B=class extends n{constructor(){super(...arguments),this.disabled=!1,this.label="",this._isVideoMediaLoaded=!1,this._refProvider=p(),this._importPromises=[]}async play(){await this.updateComplete,await(this._refProvider.value?.updateComplete),await I(this,this._refProvider.value)}async pause(){await this.updateComplete,await(this._refProvider.value?.updateComplete),await(this._refProvider.value?.pause())}async mute(){await this.updateComplete,await(this._refProvider.value?.updateComplete),await(this._refProvider.value?.mute())}async unmute(){await this.updateComplete,await(this._refProvider.value?.updateComplete),await(this._refProvider.value?.unmute())}isMuted(){return this._refProvider.value?.isMuted()??!0}async seek(e){await this.updateComplete,await(this._refProvider.value?.updateComplete),await(this._refProvider.value?.seek(e))}async setControls(e){await this.updateComplete,await(this._refProvider.value?.updateComplete),await(this._refProvider.value?.setControls(e))}isPaused(){return this._refProvider.value?.isPaused()??!0}async getScreenshotURL(){return await this.updateComplete,await(this._refProvider.value?.updateComplete),await(this._refProvider.value?.getScreenshotURL())??null}_getResolvedProvider(){return"auto"===this.cameraConfig?.live_provider?this.cameraConfig?.webrtc_card?.entity||this.cameraConfig?.webrtc_card?.url?"webrtc-card":this.cameraConfig?.camera_entity?"low"===this.cardWideConfig?.performance?.profile?"image":"ha":this.cameraConfig?.frigate.camera_name?"jsmpeg":f.cameras.live_provider:this.cameraConfig?.live_provider||"image"}_shouldShowImageDuringLoading(){return!!this.cameraConfig?.camera_entity&&!!this.hass&&!!this.liveConfig?.show_image_during_load}disconnectedCallback(){this._isVideoMediaLoaded=!1}_videoMediaShowHandler(){this._isVideoMediaLoaded=!0}willUpdate(e){if(e.has("disabled")&&this.disabled&&(this._isVideoMediaLoaded=!1,w(this)),e.has("liveConfig")&&(z(this,this.liveConfig?.layout),this.liveConfig?.show_image_during_load&&this._importPromises.push(import("./live-image-c8850fc4.js")),this.liveConfig?.zoomable&&this._importPromises.push(import("./zoomer-1857311a.js"))),e.has("cameraConfig")){const e=this._getResolvedProvider();"jsmpeg"===e?this._importPromises.push(import("./live-jsmpeg-9c767737.js")):"ha"===e?this._importPromises.push(import("./live-ha-df63bfc8.js")):"webrtc-card"===e?this._importPromises.push(import("./live-webrtc-card-dfc8f852.js")):"image"===e?this._importPromises.push(import("./live-image-c8850fc4.js")):"go2rtc"===e&&this._importPromises.push(import("./live-go2rtc-0795a62f.js"))}}async getUpdateComplete(){const e=await super.getUpdateComplete();return await Promise.all(this._importPromises),this._importPromises=[],e}_useZoomIfRequired(e){return this.liveConfig?.zoomable?l` this.setControls(!1)} + @frigate-card:zoom:unzoomed=${()=>this.setControls()} + > + ${e} + `:e}render(){if(this.disabled||!this.hass||!this.liveConfig||!this.cameraConfig)return;this.title=this.label,this.ariaLabel=this.label;const e=this._getResolvedProvider(),i=!this._isVideoMediaLoaded&&this._shouldShowImageDuringLoading(),t={hidden:i};return this._useZoomIfRequired(l` + ${i||"image"===e?l` {"image"===e?this._videoMediaShowHandler():i.stopPropagation()}} + > + `:l``} + ${"ha"===e?l` + `:"go2rtc"===e?l` + `:"webrtc-card"===e?l` + `:"jsmpeg"===e?l` + `:l``} + `)}static get styles(){return h(":host {\n display: block;\n height: 100%;\n width: 100;\n}\n\n.hidden {\n display: none;\n}")}};c([g({attribute:!1})],B.prototype,"hass",void 0),c([g({attribute:!1})],B.prototype,"cameraConfig",void 0),c([g({attribute:!1})],B.prototype,"cameraEndpoints",void 0),c([g({attribute:!1})],B.prototype,"liveConfig",void 0),c([g({attribute:!0,type:Boolean})],B.prototype,"disabled",void 0),c([g({attribute:!1})],B.prototype,"label",void 0),c([g({attribute:!1})],B.prototype,"cardWideConfig",void 0),c([g({attribute:!1})],B.prototype,"microphoneStream",void 0),c([m()],B.prototype,"_isVideoMediaLoaded",void 0),B=c([v(R)],B);export{V as FrigateCardLive,j as FrigateCardLiveCarousel,B as FrigateCardLiveProvider,O as getStateObjOrDispatchError}; diff --git a/config/www/community/frigate-hass-card/live-e0c9196c.js.gz b/config/www/community/frigate-hass-card/live-e0c9196c.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..589a8ae1caaa98ebc923805e72f340a9b7b9befa GIT binary patch literal 3921 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 f4UC=+Zcd{&`P;v@__vthis.onconnect())),this.ondisconnect()):(this.ondisconnect(),this.onconnect())}set src(e){"string"!=typeof e&&(e=e.toString()),e.startsWith("http")?e="ws"+e.substring(4):e.startsWith("/")&&(e="ws"+location.origin.substring(4)+e),this.wsURL=e,this.onconnect()}play(){}send(e){this.ws&&this.ws.send(JSON.stringify(e))}codecs(e){const t="mse"===e?e=>MediaSource.isTypeSupported(`video/mp4; codecs="${e}"`):e=>this.video.canPlayType(`video/mp4; codecs="${e}"`);return this.CODECS.filter(t).join()}connectedCallback(){if(this.disconnectTID&&(clearTimeout(this.disconnectTID),this.disconnectTID=0),this.video){const e=this.video.seekable;e.length>0&&(this.video.currentTime=e.end(e.length-1)),this.play()}else this.oninit();this.onconnect()}disconnectedCallback(){this.background||this.disconnectTID||this.wsState===WebSocket.CLOSED&&this.pcState===WebSocket.CLOSED||(this.disconnectTID=setTimeout((()=>{this.reconnectTID&&(clearTimeout(this.reconnectTID),this.reconnectTID=0),this.disconnectTID=0,this.ondisconnect()}),this.DISCONNECT_TIMEOUT))}oninit(){if(this.video=document.createElement("video"),u(this.video,this.controls),this.video.playsInline=!0,this.video.preload="auto",this.video.style.display="block",this.video.style.width="100%",this.video.style.height="100%",this.appendChild(this.video),!this.background){if("hidden"in document&&this.visibilityCheck&&document.addEventListener("visibilitychange",(()=>{document.hidden?this.disconnectedCallback():this.isConnected&&this.connectedCallback()})),"IntersectionObserver"in window&&this.visibilityThreshold){new IntersectionObserver((e=>{e.forEach((e=>{e.isIntersecting?this.isConnected&&this.connectedCallback():this.disconnectedCallback()}))}),{threshold:this.visibilityThreshold}).observe(this)}this.video.onloadeddata=()=>{this.controls&&v(this.video,y),e(this,this.video,{player:this.containingPlayer,capabilities:{supports2WayAudio:!!this.pc,supportsPause:!0,hasAudio:b(this.video)}})},this.video.onvolumechange=()=>t(this),this.video.onplay=()=>s(this),this.video.onpause=()=>i(this),this.video.muted=!0}}onconnect(){return!(!this.isConnected||!this.wsURL||this.ws||this.pc)&&(this.wsState=WebSocket.CONNECTING,this.connectTS=Date.now(),this.ws=new WebSocket(this.wsURL),this.ws.binaryType="arraybuffer",this.ws.addEventListener("open",(e=>this.onopen(e))),this.ws.addEventListener("close",(e=>this.onclose(e))),!0)}ondisconnect(){this.wsState=WebSocket.CLOSED,this.ws&&(this.ws.close(),this.ws=null),this.pcState=WebSocket.CLOSED,this.pc&&(this.pc.close(),this.pc=null)}onopen(){this.wsState=WebSocket.OPEN,this.ws.addEventListener("message",(e=>{if("string"==typeof e.data){const t=JSON.parse(e.data);for(const e in this.onmessage)this.onmessage[e](t)}else this.ondata(e.data)})),this.ondata=null,this.onmessage={};const e=[];return this.mode.indexOf("mse")>=0&&"MediaSource"in window?(e.push("mse"),this.onmse()):this.mode.indexOf("mp4")>=0&&(e.push("mp4"),this.onmp4()),this.mode.indexOf("webrtc")>=0&&"RTCPeerConnection"in window&&(e.push("webrtc"),this.onwebrtc()),this.mode.indexOf("mjpeg")>=0&&(e.length?this.onmessage.mjpeg=t=>{"error"===t.type&&0===t.value.indexOf(e[0])&&this.onmjpeg()}:(e.push("mjpeg"),this.onmjpeg())),e}onclose(){if(this.wsState===WebSocket.CLOSED)return!1;this.wsState=WebSocket.CONNECTING,this.ws=null;const e=Math.max(this.RECONNECT_TIMEOUT-(Date.now()-this.connectTS),0);return this.reconnectTID=setTimeout((()=>{this.reconnectTID=0,this.onconnect()}),e),!0}onmse(){const e=new MediaSource;e.addEventListener("sourceopen",(()=>{URL.revokeObjectURL(this.video.src),this.send({type:"mse",value:this.codecs("mse")})}),{once:!0}),this.video.src=URL.createObjectURL(e),this.video.srcObject=null,this.play(),this.mseCodecs="",this.onmessage.mse=t=>{if("mse"!==t.type)return;this.mseCodecs=t.value;const s=e.addSourceBuffer(t.value);s.mode="segments",s.addEventListener("updateend",(()=>{if(!s.updating)try{if(n>0){const e=i.slice(0,n);n=0,s.appendBuffer(e)}else if(s.buffered&&s.buffered.length){const t=s.buffered.end(s.buffered.length-1)-15,i=s.buffered.start(0);t>i&&(s.remove(i,t),e.setLiveSeekableRange(t,t+15))}}catch(e){}}));const i=new Uint8Array(2097152);let n=0;this.ondata=e=>{if(s.updating||n>0){const t=new Uint8Array(e);i.set(t,n),n+=t.byteLength}else try{s.appendBuffer(e)}catch(e){}}}}onwebrtc(){const e=new RTCPeerConnection(this.pcConfig),t=document.createElement("video");t.addEventListener("loadeddata",(e=>this.onpcvideo(e)),{once:!0}),e.addEventListener("icecandidate",(e=>{const t=e.candidate?e.candidate.toJSON().candidate:"";this.send({type:"webrtc/candidate",value:t})})),e.addEventListener("track",(e=>{null===t.srcObject&&0!==e.streams.length&&"{"!==e.streams[0].id[0]&&"video"===e.track.kind&&(t.srcObject=e.streams[0])})),e.addEventListener("connectionstatechange",(()=>{"failed"!==e.connectionState&&"disconnected"!==e.connectionState||(e.close(),this.pcState=WebSocket.CLOSED,this.pc=null,this.onconnect())})),this.onmessage.webrtc=t=>{switch(t.type){case"webrtc/candidate":e.addIceCandidate({candidate:t.value,sdpMid:"0"}).catch((()=>console.debug));break;case"webrtc/answer":e.setRemoteDescription({type:"answer",sdp:t.value}).catch((()=>console.debug));break;case"error":if(t.value.indexOf("webrtc/offer")<0)return;e.close()}},e.addTransceiver("video",{direction:"recvonly"}),e.addTransceiver("audio",{direction:"recvonly"}),this.microphoneStream?.getTracks().forEach((t=>{e.addTransceiver(t,{direction:"sendonly"})})),e.createOffer().then((t=>{e.setLocalDescription(t).then((()=>{this.send({type:"webrtc/offer",value:t.sdp})}))})),this.pcState=WebSocket.CONNECTING,this.pc=e}onpcvideo(e){if(!this.pc)return;const t=e.target,s=this.pc.connectionState;if("connected"===s||"connecting"===s||!s){let e=0,s=0;const i=t.srcObject;i.getVideoTracks().length>0&&(e+=544),i.getAudioTracks().length>0&&(e+=258),this.mseCodecs.indexOf("hvc1.")>=0&&(s+=560),this.mseCodecs.indexOf("avc1.")>=0&&(s+=528),this.mseCodecs.indexOf("mp4a.")>=0&&(s+=257),e>=s?(this.video.srcObject=i,this.play(),this.pcState=WebSocket.OPEN,this.wsState=WebSocket.CLOSED,this.ws.close(),this.ws=null):(this.pcState=WebSocket.CLOSED,this.pc.close(),this.pc=null)}t.srcObject=null}onmjpeg(){let t=!1;this.ondata=s=>{u(this.video,!1),this.video.poster="data:image/jpeg;base64,"+g.btoa(s),t||(t=!0,e(this,this.video,{player:this.containingPlayer}))},this.send({type:"mjpeg"})}onmp4(){const t=document.createElement("canvas");let s;const i=document.createElement("video");i.autoplay=!0,i.playsInline=!0,i.muted=!0,i.addEventListener("loadeddata",(n=>{s||(t.width=i.videoWidth,t.height=i.videoHeight,s=t.getContext("2d"),e(this,i,{player:this.containingPlayer})),s.drawImage(i,0,0,t.width,t.height),u(this.video,!1),this.video.poster=t.toDataURL("image/jpeg")})),this.ondata=e=>{i.src="data:video/mp4;base64,"+g.btoa(e)},this.send({type:"mp4",value:this.codecs("mp4")})}static btoa(e){const t=new Uint8Array(e),s=t.byteLength;let i="";for(let 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 Q6r+FqAF9PC20JML0K}yPR{#J2 literal 0 HcmV?d00001 diff --git a/config/www/community/frigate-hass-card/live-ha-df63bfc8.js b/config/www/community/frigate-hass-card/live-ha-df63bfc8.js new file mode 100644 index 00000000..d66c97f0 --- /dev/null +++ b/config/www/community/frigate-hass-card/live-ha-df63bfc8.js @@ -0,0 +1,61 @@ +import{di as e,cL as t,y as s,dj as a,dk as r,dl as i,dm as h,bj as o,dn as l,bk as n,bn as d,s as u,cP as c,cS as y,bl as p}from"./card-555679fd.js";import{getStateObjOrDispatchError as m}from"./live-e0c9196c.js";import{c as _,i as v}from"./ha-hls-player-aef987da.js";import{m as f}from"./audio-557099cb.js";import{s as $,h as g,M as b}from"./lazyload-c2d6254a.js";import"./media-layout-8e0c974f.js";customElements.whenDefined("ha-web-rtc-player").then((()=>{let u=class extends(customElements.get("ha-web-rtc-player")){async play(){return this._video?.play()}async pause(){this._video?.pause()}async mute(){this._video&&(this._video.muted=!0)}async unmute(){this._video&&(this._video.muted=!1)}isMuted(){return this._video?.muted??!0}async seek(e){this._video&&(this._video.currentTime=e)}async setControls(e){this._video&&$(this._video,e??this.controls)}isPaused(){return this._video?.paused??!0}async getScreenshotURL(){return this._video?e(this._video):null}render(){return this._error?t(this,`${this._error} (${this.entityid})`):s` + + `}static get styles(){return[super.styles,o(_),l` + :host { + width: 100%; + height: 100%; + } + video { + width: 100%; + height: 100%; + } + `]}};n([v("#remote-stream")],u.prototype,"_video",void 0),u=n([d("frigate-card-ha-web-rtc-player")],u)})),customElements.whenDefined("ha-camera-stream").then((()=>{let e=class extends(customElements.get("ha-camera-stream")){async play(){return this._player?.play()}async pause(){this._player?.pause()}async mute(){this._player?.mute()}async unmute(){this._player?.unmute()}isMuted(){return this._player?.isMuted()??!0}async seek(e){this._player?.seek(e)}async setControls(e){this._player&&this._player.setControls(e??this.controls)}isPaused(){return this._player?.isPaused()??!0}async getScreenshotURL(){return this._player?await this._player.getScreenshotURL():null}render(){return this.stateObj?this._shouldRenderMJPEG?s` + {a(this,e,{player:this})}} + .src=${void 0===this._connected||this._connected?(e=this.stateObj,`/api/camera_proxy_stream/${e.entity_id}?token=${e.attributes.access_token}`):""} + /> + `:"hls"===this.stateObj.attributes.frontend_stream_type?this._url?s` `:s``:"web_rtc"===this.stateObj.attributes.frontend_stream_type?s``:void 0:s``;var e}static get styles(){return[super.styles,o(_),l` + :host { + width: 100%; + height: 100%; + } + img { + width: 100%; + height: 100%; + } + `]}};n([v("#player")],e.prototype,"_player",void 0),e=n([d("frigate-card-ha-camera-stream")],e)}));let w=class extends u{constructor(){super(...arguments),this.controls=!0,this._playerRef=c()}async play(){return this._playerRef.value?.play()}async pause(){this._playerRef.value?.pause()}async mute(){this._playerRef.value?.mute()}async unmute(){this._playerRef.value?.unmute()}isMuted(){return this._playerRef.value?.isMuted()??!0}async seek(e){this._playerRef.value?.seek(e)}async setControls(e){this._playerRef.value?.setControls(e??this.controls)}isPaused(){return this._playerRef.value?.isPaused()??!0}async getScreenshotURL(){return await(this._playerRef.value?.getScreenshotURL())??null}render(){if(!this.hass)return;const e=m(this,this.hass,this.cameraConfig);return e?s` + `:void 0}static get styles(){return o(":host {\n width: 100%;\n height: 100%;\n display: block;\n --video-max-height: none;\n}")}};n([p({attribute:!1})],w.prototype,"hass",void 0),n([p({attribute:!1})],w.prototype,"cameraConfig",void 0),n([p({attribute:!0,type:Boolean})],w.prototype,"controls",void 0),w=n([d("frigate-card-live-ha")],w);export{w as FrigateCardLiveHA}; diff --git a/config/www/community/frigate-hass-card/live-ha-df63bfc8.js.gz b/config/www/community/frigate-hass-card/live-ha-df63bfc8.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..5587e8755c323834d02bd8e31d14c4da3a04a73b GIT binary patch literal 1522 zcmVY?Wi4o7Eo5dkGh$|AI4){)0L@r!Z`(Ey{+?fI$2d&K4WJ7$jxKbM@bMq+U!Zw&M;Puzq29_uTPxB%g;h zi{~kq>wsBQSU~)@YLsN920?-^YNRB%S0g7uq((-9SdAf>Xn#tAM2!)dXk0=jdL9s= zhK%@kYV?W!QH?7y(P`%Sl&5jWJM$?I+>48g7nfJl!22RPeO6R81Nl)>3GXLg-t#w1 z%&GLlTh3Fi;^QhlVheDg>tCH;z3|O=U%^I1f7_x$htv%t;m#wv0`5|nUcI~ws2Qd| zZd&1K7O)h{yX;!P* zN%y6y{qp%#L;Ot0G`@`>hC~W)8A9>~rYwQL?qKOln7CZ}W%(V)lL)YF+Zo)fBal`$ z@FOa4D<32zfv{WYu%lbkIBP0aiEpX7?W{S-j3<^1neavn7C<`m3Rhm@XeI!GO+;ZV zA#o;Kh|^Qsn0X2i434{1K$aXDa_;0zyiJ!{ct5S^(VJurITpagH7Ooy9N! zrw)^^(?s$#5|5%!%y0t3p`Q9BTorhy+Oexb-7B+1b=G|jkccpqe|&hmJr2xOonDef zQI2&7z}t9G*JLO)o{Ue{hBdeBa*kijn)(tLAq&&kazycO^nkO!rX53zkH9(kqZQ{i;n3Xw~EjSIte(59;zk z5QC%vl@y`+iZt-2r?bW;PMmy8iZUE9nikyzvM%mTPfvY1rxO-2$w2hhBAcr_UhIDF zxJyDRUMULcO&fcc=dINiX_Up_hcuZ%SuWQRP6Jl9^a(!%xK~(7YL6Tejg6IhVJf7xHY}F4WPuEO)_J%4eZS!dfz3ks z*khKiEBp5njz8ylKe0b8?9O-1lk0pYnK$RDOyz10q*H82hb&SSSY3x?0}Mm9opLrq z@o}|0ZQ)EzpmVXpr@zi%xfSI=HyL%mH!)vxeTUD%4EajJ&xQ%*rI&s6g7`9B#VL% z8u{+GyW5|K!n}RgES@zkgeI$fG}WRTBxJ#T3@A?hU@$1w#bzbo<0gIm+A<7n7&Iy+ z<1;#EXT`}J;e~owjf(SmhIN$MGD2|~%Jd!*Rh&nqGJkLYa;MkB^%aux+nBfLk8mQ8spW?`Dh- z2iziL#}TsQw{MdeU+-tyqo?*}_r7f3lP6kxP+Rx5w0>7rfVvr*OL4TPyUp*%4i}eH zHM+l`+=Bm;ZX*-@H>$nSS!l?0X|MGfcIb6WGBJ&k>%J1*Wm9ymY>j)2z|5DaB4*t~ z+w(liXPFjahcu1?{k;41Aim7J5?ER-hxIM93amo_9>kwv9_)i}@PjX7Db+V$4&{hbt5(~*+o+V~Xf)vSq))TTnAAG24Z&YHaTP?nY2 zosyRROq%qe<_*?RhJXq6wLNPRrT)D(xvqZ1yD@!mD}0hBfX=+*6r3`**R>Y)P$!TP zmL{>N7HwGNfBnRAiVcunnpmA$63lgZ!#>m5t{yyE2N6YmQEiY^e<3L^_$aA Y1?)AV-XiFiS9$;FZ<*lYJ=YTe0GH+TtpET3 literal 0 HcmV?d00001 diff --git a/config/www/community/frigate-hass-card/live-image-c8850fc4.js b/config/www/community/frigate-hass-card/live-image-c8850fc4.js new file mode 100644 index 00000000..5146c2b8 --- /dev/null +++ b/config/www/community/frigate-hass-card/live-image-c8850fc4.js @@ -0,0 +1,7 @@ +import{s as e,cP as a,y as s,cS as t,bj as i,bk as r,bl as m,bn as o}from"./card-555679fd.js";import"./image-0b99ab11.js";import{getStateObjOrDispatchError as n}from"./live-e0c9196c.js";import"./media-layout-8e0c974f.js";import"./lazyload-c2d6254a.js";let u=class extends e{constructor(){super(...arguments),this._refImage=a()}async play(){await(this._refImage.value?.play())}async pause(){await(this._refImage.value?.pause())}async mute(){await(this._refImage.value?.mute())}async unmute(){await(this._refImage.value?.unmute())}isMuted(){return!!this._refImage.value?.isMuted()}async seek(e){await(this._refImage.value?.seek(e))}async setControls(e){await(this._refImage.value?.setControls(e))}isPaused(){return this._refImage.value?.isPaused()??!0}async getScreenshotURL(){return await(this._refImage.value?.getScreenshotURL())??null}render(){if(this.hass&&this.cameraConfig)return n(this,this.hass,this.cameraConfig),s` + `}static get styles(){return i(":host {\n width: 100%;\n height: 100%;\n display: block;\n}")}};r([m({attribute:!1})],u.prototype,"hass",void 0),r([m({attribute:!1})],u.prototype,"cameraConfig",void 0),u=r([o("frigate-card-live-image")],u);export{u as FrigateCardLiveImage}; diff --git a/config/www/community/frigate-hass-card/live-image-c8850fc4.js.gz b/config/www/community/frigate-hass-card/live-image-c8850fc4.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..3ab3fe7ddec460fea22a263b2971e43610e01e53 GIT binary patch literal 685 zcmV;e0#f}SiwFpYat&qz|7>Y?Wi4rKVP|D6V>mc9FlJ*kE^2cCjg(za+b|S{@A(yO z#84u+p+ywdmeLEhNt2jBL%Z50aGaCI;KY?b3MI;apY8OMj*njCr1tZ^KF9GfE2cu~ zN+F^UV0!H$!E+ZBrZ+BXoZP#}aPr`y#0ht?z)9(%s52>wAU>o-rtMy@cXHa#()eBl zL+0J>6f4LC+MT4|CrP)vF;`7M-)N%YD!IRsUznN_P4ll(3hBJdr8j3YXhVngyZsZo z?Oj01NSl+nFuMKOF{j7bHp0pCoC}h+=}~%e)H^1AnuA7WL^)Bm_9qQxYGXx3skAgy z3mHb0GE~j=(Q}D+<4sTEY@{Lj!J-1Cb`;()x@UB64)GTz;pjRJKWu;^SfHvONIGwjg+2qQ0uSE!eEdKrBU^# zMCg&FIv=2Jr}Js({^!6Zx!xE^?WJV9c7PHt=z|@qgQ%{DGW=bH713I<#CC!!Ec%O0 zJe5KVJ)Z&&TulL<36`Qxgg+qItZ^+gBP$hQuvMqO5Ph+MbBTuV"string"==typeof A&&A.constructor===String,D=A=>"Promise"===Object.prototype.toString.call(A).slice(8,-1);var m="WJ3NAvwFY9",f="tR2-0dd-e1",y="ZgIIHVSSYI",R="kAA8SjbHe2",k="OueN4AU4CJ";!function(A,t){void 0===t&&(t={});var i=t.insertAt;if(A&&"undefined"!=typeof document){var e=document.head||document.getElementsByTagName("head")[0],s=document.createElement("style");s.type="text/css","top"===i&&e.firstChild?e.insertBefore(s,e.firstChild):e.appendChild(s),s.styleSheet?s.styleSheet.cssText=A:s.appendChild(document.createTextNode(A))}}(".WJ3NAvwFY9,.ZgIIHVSSYI,.kAA8SjbHe2,.tR2-0dd-e1{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.ZgIIHVSSYI{-ms-flex-pack:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;justify-content:center}.WJ3NAvwFY9,.tR2-0dd-e1{display:block}.tR2-0dd-e1.OueN4AU4CJ{display:none}.ZgIIHVSSYI,.kAA8SjbHe2{-webkit-tap-highlight-color:rgba(255,0,0,0);cursor:pointer;opacity:.7}.OueN4AU4CJ.ZgIIHVSSYI,.OueN4AU4CJ.kAA8SjbHe2{display:none}.ZgIIHVSSYI{z-index:10}.ZgIIHVSSYI>svg{fill:#fff;height:12vw;max-height:60px;max-width:60px;width:12vw}.kAA8SjbHe2{-ms-flex-pack:end;-ms-flex-align:end;-webkit-align-items:flex-end;align-items:flex-end;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:flex-end;justify-content:flex-end;z-index:10}.kAA8SjbHe2>svg{fill:#fff;height:9vw;margin:0 15px 15px 0;max-height:40px;max-width:40px;width:9vw}");var b=function(){function A(A,t,i,e){var s=void 0===i?{}:i,o=s.canvas,g=void 0===o?"":o,I=s.poster,a=void 0===I?"":I,B=s.autoplay,r=void 0!==B&&B,C=s.autoSetWrapperSize,n=void 0!==C&&C,E=s.loop,Q=void 0!==E&&E,h=s.control,d=void 0===h||h,c=s.decodeFirstFrame,u=void 0===c||c,w=s.picMode,D=void 0!==w&&w,m=s.progressive,f=void 0===m||m,y=s.chunkSize,R=void 0===y?1048576:y,k=s.hooks,b=void 0===k?{}:k;void 0===e&&(e={}),this.options=l({videoUrl:t,canvas:g,poster:a,picMode:D,autoplay:r,autoSetWrapperSize:n,loop:Q,control:d,decodeFirstFrame:u,progressive:f,chunkSize:R,hooks:l({play:function(){},pause:function(){},stop:function(){},load:function(){}},b)},e),this.options.needPlayButton=this.options.control&&!this.options.picMode,this.player=null,this.els={wrapper:p(A)?document.querySelector(A):A,canvas:null,playButton:document.createElement("div"),unmuteButton:null,poster:null},"static"===window.getComputedStyle(this.els.wrapper).getPropertyValue("position")&&(this.els.wrapper.style.position="relative"),this.els.wrapper.clientRect=this.els.wrapper.getBoundingClientRect(),this.initCanvas(),this.initPlayButton(),this.initPlayer()}var t=A.prototype;return t.initCanvas=function(){this.options.canvas?this.els.canvas=p(this.options.canvas)?document.querySelector(this.options.canvas):this.options.canvas:(this.els.canvas=document.createElement("canvas"),this.els.canvas.classList.add(m),this.els.wrapper.appendChild(this.els.canvas))},t.initPlayer=function(){var A=this;this.options=l(this.options,{canvas:this.els.canvas});var t=l({},this.options,{autoplay:!1});if(this.player=new X(this.options.videoUrl,t,{play:function(){A.options.needPlayButton&&A.els.playButton.classList.add(k),A.els.poster&&A.els.poster.classList.add(k),A.options.hooks.play()},pause:function(){A.options.needPlayButton&&A.els.playButton.classList.remove(k),A.options.hooks.pause()},stop:function(){A.els.poster&&A.els.poster.classList.remove(k),A.options.hooks.stop()},load:function(){A.options.autoplay&&A.play(),A._autoSetWrapperSize(),A.options.hooks.load()}}),this._copyPlayerFuncs(),this.els.wrapper.playerInstance=this.player,!this.options.poster||this.options.autoplay||this.player.options.streaming||(this.options.decodeFirstFrame=!1,this.els.poster=new Image,this.els.poster.src=this.options.poster,this.els.poster.classList.add(f),this.els.wrapper.appendChild(this.els.poster)),this.player.options.streaming||this.els.wrapper.addEventListener("click",this.onClick.bind(this)),(this.options.autoplay||this.player.options.streaming)&&this.els.playButton.classList.add(k),this.player.audioOut&&!this.player.audioOut.unlocked){var i=this.els.wrapper;(this.options.autoplay||this.player.options.streaming)&&(this.els.unmuteButton=document.createElement("div"),this.els.unmuteButton.innerHTML='\n\n \n\n',this.els.unmuteButton.classList.add(R),this.els.wrapper.appendChild(this.els.unmuteButton),i=this.els.unmuteButton),this.unlockAudioBound=this.onUnlockAudio.bind(this,i),i.addEventListener("touchstart",this.unlockAudioBound,!1),i.addEventListener("click",this.unlockAudioBound,!0)}},t.initPlayButton=function(){this.options.needPlayButton&&(this.els.playButton.classList.add(y),this.els.playButton.innerHTML='\n\n \n\n',this.els.wrapper.appendChild(this.els.playButton))},t._autoSetWrapperSize=function(){var A=this;if(!this.options.autoSetWrapperSize)return Promise.resolve();var t=this.player.video.destination;return t?Promise.resolve().then((function(){return function(A){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return D(A)?A:new Promise((i=>{A(),setTimeout(i,t)}))}((function(){A.els.wrapper.style.width=t.width+"px",A.els.wrapper.style.height=t.height+"px"}))})):Promise.resolve()},t.onUnlockAudio=function(A,t){var i=this;this.els.unmuteButton&&(t.preventDefault(),t.stopPropagation()),this.player.audioOut.unlock((function(){i.els.unmuteButton&&i.els.unmuteButton.classList.add(k),A.removeEventListener("touchstart",i.unlockAudioBound),A.removeEventListener("click",i.unlockAudioBound)}))},t.onClick=function(){this.options.control&&(this.player.isPlaying?this.pause():this.play())},t._copyPlayerFuncs=function(){var A=this;this.play=function(){return A.player.play()},this.pause=function(){return A.player.pause()},this.stop=function(){return A.player.stop()},this.destroy=function(){A.player.destroy(),A.els.wrapper.innerHTML="",A.els.wrapper.playerInstance=null}},A}(),G=function(){return window.performance?window.performance.now()/1e3:Date.now()/1e3},S=function(A,t){if(A.fill)A.fill(t);else for(var i=0;iA&&this.loadNextChunk())},t.destroy=function(){this.request.abort(),this.aborted=!0},t.loadNextChunk=function(){var A=this,t=this.loadedSize,i=Math.min(this.loadedSize+this.chunkSize-1,this.fileSize-1);if(t>=this.fileSize||this.aborted)return this.completed=!0,void(this.onCompletedCallback&&this.onCompletedCallback(this));this.isLoading=!0,this.loadStartTime=G(),this.request=new XMLHttpRequest,this.request.onreadystatechange=function(){A.request.readyState===A.request.DONE&&A.request.status>=200&&A.request.status<300?A.onChunkLoad(A.request.response):A.request.readyState===A.request.DONE&&A.loadFails++<3&&A.loadNextChunk()},0===t&&(this.request.onprogress=this.onProgress.bind(this)),this.request.open("GET",this.url+"?"+t+"-"+i),this.request.setRequestHeader("Range","bytes="+t+"-"+i),this.request.responseType="arraybuffer",this.request.send()},t.onProgress=function(A){this.progress=A.loaded/A.total},t.onChunkLoad=function(A){var t=!this.established;this.established=!0,this.progress=1,this.loadedSize+=A.byteLength,this.loadFails=0,this.isLoading=!1,t&&this.hookOnEstablished&&this.hookOnEstablished(),t&&this.onEstablishedCallback&&this.onEstablishedCallback(this),this.destination&&this.destination.write(A),this.loadTime=G()-this.loadStartTime,this.throttled||this.loadNextChunk()},A}(),N=function(){function A(A,t){this.url=A,this.options=t,this.socket=null,this.streaming=!0,this.callbacks={connect:[],data:[]},this.destination=null,this.reconnectInterval=void 0!==t.reconnectInterval?t.reconnectInterval:5,this.shouldAttemptReconnect=!!this.reconnectInterval,this.completed=!1,this.established=!1,this.progress=0,this.reconnectTimeoutId=0,this.onEstablishedCallback=t.onSourceEstablished,this.onCompletedCallback=t.onSourceCompleted,t.hookOnEstablished&&(this.hookOnEstablished=t.hookOnEstablished)}var t=A.prototype;return t.connect=function(A){this.destination=A},t.destroy=function(){clearTimeout(this.reconnectTimeoutId),this.shouldAttemptReconnect=!1,this.socket.close()},t.start=function(){this.shouldAttemptReconnect=!!this.reconnectInterval,this.progress=0,this.established=!1,this.options.protocols?this.socket=new WebSocket(this.url,this.options.protocols):this.socket=new WebSocket(this.url),this.socket.binaryType="arraybuffer",this.socket.onmessage=this.onMessage.bind(this),this.socket.onopen=this.onOpen.bind(this),this.socket.onerror=this.onClose.bind(this),this.socket.onclose=this.onClose.bind(this)},t.resume=function(){},t.onOpen=function(){this.progress=1},t.onClose=function(){var A=this;this.shouldAttemptReconnect&&(clearTimeout(this.reconnectTimeoutId),this.reconnectTimeoutId=setTimeout((function(){A.start()}),1e3*this.reconnectInterval))},t.onMessage=function(A){var t=!this.established;this.established=!0,t&&this.hookOnEstablished&&this.hookOnEstablished(),t&&this.onEstablishedCallback&&this.onEstablishedCallback(this),this.destination&&this.destination.write(A.data)},A}(),L=function(){function A(t,i){"object"==typeof t?(this.bytes=t instanceof Uint8Array?t:new Uint8Array(t),this.byteLength=this.bytes.length):(this.bytes=new Uint8Array(t||1048576),this.byteLength=0),this.mode=i||A.MODE.EXPAND,this.index=0}var t=A.prototype;return t.resize=function(A){var t=new Uint8Array(A);0!==this.byteLength&&(this.byteLength=Math.min(this.byteLength,A),t.set(this.bytes,0,this.byteLength)),this.bytes=t,this.index=Math.min(this.index,this.byteLength<<3)},t.evict=function(A){var t=this.index>>3,i=this.bytes.length-this.byteLength;if(this.index===this.byteLength<<3||A>i+t)return this.byteLength=0,void(this.index=0);0!==t&&(this.bytes.copyWithin?this.bytes.copyWithin(0,t,this.byteLength):this.bytes.set(this.bytes.subarray(t,this.byteLength)),this.byteLength-=t,this.index-=t<<3)},t.write=function(t){var i="object"==typeof t[0],e=0,s=this.bytes.length-this.byteLength;if(i){e=0;for(var o=0;os)if(this.mode===A.MODE.EXPAND){var g=Math.max(2*this.bytes.length,e-s);this.resize(g)}else this.evict(e);if(i)for(var I=0;I>3;A>3;return A>=this.byteLength||0===this.bytes[A]&&0===this.bytes[A+1]&&1===this.bytes[A+2]},t.peek=function(A){for(var t=this.index,i=0;A;){var e=8-(7&t),s=e>3]&255>>8-s<>o,t+=s,A-=s}return i},t.read=function(A){var t=this.peek(A);return this.index+=A,t},t.skip=function(A){return this.index+=A},t.rewind=function(A){this.index=Math.max(this.index-A,0)},t.has=function(A){return(this.byteLength<<3)-this.index>=A},A}();L.MODE={EVICT:1,EXPAND:2};var U=function(){function A(){this.bits=null,this.leftoverBytes=null,this.guessVideoFrameEnd=!0,this.pidsToStreamIds={},this.pesPacketInfo={},this.startTime=0,this.currentTime=0}var t=A.prototype;return t.connect=function(A,t){this.pesPacketInfo[A]={destination:t,currentLength:0,totalLength:0,pts:0,buffers:[]}},t.write=function(A){if(this.leftoverBytes){var t=A.byteLength+this.leftoverBytes.byteLength;this.bits=new L(t),this.bits.write([this.leftoverBytes,A])}else this.bits=new L(A);for(;this.bits.has(1504)&&this.parsePacket(););var i=this.bits.byteLength-(this.bits.index>>3);this.leftoverBytes=i>0?this.bits.bytes.subarray(this.bits.index>>3):null},t.parsePacket=function(){if(71!==this.bits.read(8)&&!this.resync())return!1;var A=187+(this.bits.index>>3);this.bits.read(1);var t=this.bits.read(1);this.bits.read(1);var i=this.bits.read(13);this.bits.read(2);var e=this.bits.read(2);this.bits.read(4);var s=this.pidsToStreamIds[i];if(t&&s){var o=this.pesPacketInfo[s];o&&o.currentLength&&this.packetComplete(o)}if(1&e){if(2&e){var g=this.bits.read(8);this.bits.skip(g<<3)}if(t&&this.bits.nextBytesAreStartCode()){this.bits.skip(24),s=this.bits.read(8),this.pidsToStreamIds[i]=s;var I=this.bits.read(16);this.bits.skip(8);var a=this.bits.read(2);this.bits.skip(6);var B=this.bits.read(8),r=this.bits.index+(B<<3),C=this.pesPacketInfo[s];if(C){var n=0;if(2&a){this.bits.skip(4);var E=this.bits.read(3);this.bits.skip(1);var Q=this.bits.read(15);this.bits.skip(1);var h=this.bits.read(15);this.bits.skip(1),n=(1073741824*E+32768*Q+h)/9e4,this.currentTime=n,-1===this.startTime&&(this.startTime=n)}var d=I?I-B-3:0;this.packetStart(C,n,d)}this.bits.index=r}if(s){var c=this.pesPacketInfo[s];if(c){var l=this.bits.index>>3,u=!t&&2&e;(this.packetAddData(c,l,A)||this.guessVideoFrameEnd&&u)&&this.packetComplete(c)}}}return this.bits.index=A<<3,!0},t.resync=function(){if(!this.bits.has(9024))return!1;for(var A=this.bits.index>>3,t=0;t<187;t++)if(71===this.bits.bytes[A+t]){for(var i=!0,e=1;e<5;e++)if(71!==this.bits.bytes[A+t+188*e]){i=!1;break}if(i)return this.bits.index=A+t+1<<3,!0}return console.warn("JSMpeg: Possible garbage data. Skipping."),this.bits.skip(1496),!1},t.packetStart=function(A,t,i){A.totalLength=i,A.currentLength=0,A.pts=t},t.packetAddData=function(A,t,i){return A.buffers.push(this.bits.bytes.subarray(t,i)),A.currentLength+=i-t,0!==A.totalLength&&A.currentLength>=A.totalLength},t.packetComplete=function(A){A.destination.write(A.pts,A.buffers),A.totalLength=0,A.currentLength=0,A.buffers=[]},A}();U.STREAM={PACK_HEADER:186,SYSTEM_HEADER:187,PROGRAM_MAP:188,PRIVATE_1:189,PADDING:190,PRIVATE_2:191,AUDIO_1:192,VIDEO_1:224,DIRECTORY:255};var J=function(){function A(A){this.destination=null,this.canPlay=!1,this.collectTimestamps=!A.streaming,this.bytesWritten=0,this.timestamps=[],this.timestampIndex=0,this.startTime=0,this.decodedTime=0,Object.defineProperty(this,"currentTime",{get:this.getCurrentTime})}var t=A.prototype;return t.destroy=function(){},t.connect=function(A){this.destination=A},t.bufferGetIndex=function(){return this.bits.index},t.bufferSetIndex=function(A){this.bits.index=A},t.bufferWrite=function(A){return this.bits.write(A)},t.write=function(A,t){this.collectTimestamps&&(0===this.timestamps.length&&(this.startTime=A,this.decodedTime=A),this.timestamps.push({index:this.bytesWritten<<3,time:A})),this.bytesWritten+=this.bufferWrite(t),this.canPlay=!0},t.seek=function(A){if(this.collectTimestamps){this.timestampIndex=0;for(var t=0;tA);t++)this.timestampIndex=t;var i=this.timestamps[this.timestampIndex];i?(this.bufferSetIndex(i.index),this.decodedTime=i.time):(this.bits.index=0,this.decodedTime=this.startTime)}},t.decode=function(){this.advanceDecodedTime(0)},t.advanceDecodedTime=function(A){if(this.collectTimestamps){for(var t=-1,i=this.bufferGetIndex(),e=this.timestampIndex;ei);e++)t=e;if(-1!==t&&t!==this.timestampIndex)return this.timestampIndex=t,void(this.decodedTime=this.timestamps[this.timestampIndex].time)}this.decodedTime+=A},t.getCurrentTime=function(){return this.decodedTime},A}(),T=function(A){function t(t){var i;(i=A.call(this,t)||this).onDecodeCallback=t.onVideoDecode;var e=t.videoBufferSize||524288,s=t.streaming?L.MODE.EVICT:L.MODE.EXPAND;return i.bits=new L(e,s),i.customIntraQuantMatrix=new Uint8Array(64),i.customNonIntraQuantMatrix=new Uint8Array(64),i.blockData=new Int32Array(64),i.currentFrame=0,i.decodeFirstFrame=!1!==t.decodeFirstFrame,i}u(t,A);var i=t.prototype;return i.write=function(A,i){if(J.prototype.write.call(this,A,i),!this.hasSequenceHeader){if(-1===this.bits.findStartCode(t.START.SEQUENCE))return!1;this.decodeSequenceHeader(),this.decodeFirstFrame&&this.decode()}},i.decode=function(){var A=G();if(!this.hasSequenceHeader)return!1;if(-1===this.bits.findStartCode(t.START.PICTURE))return!1;this.decodePicture(),this.advanceDecodedTime(1/this.frameRate);var i=G()-A;return this.onDecodeCallback&&this.onDecodeCallback(this,i),!0},i.readHuffman=function(A){var t=0;do{t=A[t+this.bits.read(1)]}while(t>=0&&0!==A[t]);return A[t+2]},i.decodeSequenceHeader=function(){var A=this.bits.read(12),i=this.bits.read(12);if(this.bits.skip(4),this.frameRate=t.PICTURE_RATE[this.bits.read(4)],this.bits.skip(30),A===this.width&&i===this.height||(this.width=A,this.height=i,this.initBuffers(),this.destination&&this.destination.resize(A,i)),this.bits.read(1)){for(var e=0;e<64;e++)this.customIntraQuantMatrix[t.ZIG_ZAG[e]]=this.bits.read(8);this.intraQuantMatrix=this.customIntraQuantMatrix}if(this.bits.read(1)){for(var s=0;s<64;s++){var o=t.ZIG_ZAG[s];this.customNonIntraQuantMatrix[o]=this.bits.read(8)}this.nonIntraQuantMatrix=this.customNonIntraQuantMatrix}this.hasSequenceHeader=!0},i.initBuffers=function(){this.intraQuantMatrix=t.DEFAULT_INTRA_QUANT_MATRIX,this.nonIntraQuantMatrix=t.DEFAULT_NON_INTRA_QUANT_MATRIX,this.mbWidth=this.width+15>>4,this.mbHeight=this.height+15>>4,this.mbSize=this.mbWidth*this.mbHeight,this.codedWidth=this.mbWidth<<4,this.codedHeight=this.mbHeight<<4,this.codedSize=this.codedWidth*this.codedHeight,this.halfWidth=this.mbWidth<<3,this.halfHeight=this.mbHeight<<3,this.currentY=new Uint8ClampedArray(this.codedSize),this.currentY32=new Uint32Array(this.currentY.buffer),this.currentCr=new Uint8ClampedArray(this.codedSize>>2),this.currentCr32=new Uint32Array(this.currentCr.buffer),this.currentCb=new Uint8ClampedArray(this.codedSize>>2),this.currentCb32=new Uint32Array(this.currentCb.buffer),this.forwardY=new Uint8ClampedArray(this.codedSize),this.forwardY32=new Uint32Array(this.forwardY.buffer),this.forwardCr=new Uint8ClampedArray(this.codedSize>>2),this.forwardCr32=new Uint32Array(this.forwardCr.buffer),this.forwardCb=new Uint8ClampedArray(this.codedSize>>2),this.forwardCb32=new Uint32Array(this.forwardCb.buffer)},i.decodePicture=function(){if(this.currentFrame++,this.bits.skip(10),this.pictureType=this.bits.read(3),this.bits.skip(16),!(this.pictureType<=0||this.pictureType>=t.PICTURE_TYPE.B)){if(this.pictureType===t.PICTURE_TYPE.PREDICTIVE){if(this.fullPelForward=this.bits.read(1),this.forwardFCode=this.bits.read(3),0===this.forwardFCode)return;this.forwardRSize=this.forwardFCode-1,this.forwardF=1<=t.START.SLICE_FIRST&&A<=t.START.SLICE_LAST;)this.decodeSlice(255&A),A=this.bits.findNextStartCode();if(-1!==A&&this.bits.rewind(32),this.destination&&this.destination.render(this.currentY,this.currentCr,this.currentCb,!0),this.pictureType===t.PICTURE_TYPE.INTRA||this.pictureType===t.PICTURE_TYPE.PREDICTIVE){var i=this.forwardY,e=this.forwardY32,s=this.forwardCr,o=this.forwardCr32,g=this.forwardCb,I=this.forwardCb32;this.forwardY=this.currentY,this.forwardY32=this.currentY32,this.forwardCr=this.currentCr,this.forwardCr32=this.currentCr32,this.forwardCb=this.currentCb,this.forwardCb32=this.currentCb32,this.currentY=i,this.currentY32=e,this.currentCr=s,this.currentCr32=o,this.currentCb=g,this.currentCb32=I}}},i.decodeSlice=function(A){for(this.sliceBegin=!0,this.macroblockAddress=(A-1)*this.mbWidth-1,this.motionFwH=this.motionFwHPrev=0,this.motionFwV=this.motionFwVPrev=0,this.dcPredictorY=128,this.dcPredictorCr=128,this.dcPredictorCb=128,this.quantizerScale=this.bits.read(5);this.bits.read(1);)this.bits.skip(8);do{this.decodeMacroblock()}while(!this.bits.nextBytesAreStartCode())},i.decodeMacroblock=function(){for(var A=0,i=this.readHuffman(t.MACROBLOCK_ADDRESS_INCREMENT);34===i;)i=this.readHuffman(t.MACROBLOCK_ADDRESS_INCREMENT);for(;35===i;)A+=33,i=this.readHuffman(t.MACROBLOCK_ADDRESS_INCREMENT);if(A+=i,this.sliceBegin)this.sliceBegin=!1,this.macroblockAddress+=A;else{if(this.macroblockAddress+A>=this.mbSize)return;for(A>1&&(this.dcPredictorY=128,this.dcPredictorCr=128,this.dcPredictorCb=128,this.pictureType===t.PICTURE_TYPE.PREDICTIVE&&(this.motionFwH=this.motionFwHPrev=0,this.motionFwV=this.motionFwVPrev=0));A>1;)this.macroblockAddress++,this.mbRow=this.macroblockAddress/this.mbWidth|0,this.mbCol=this.macroblockAddress%this.mbWidth,this.copyMacroblock(this.motionFwH,this.motionFwV,this.forwardY,this.forwardCr,this.forwardCb),A--;this.macroblockAddress++}this.mbRow=this.macroblockAddress/this.mbWidth|0,this.mbCol=this.macroblockAddress%this.mbWidth;var e=t.MACROBLOCK_TYPE[this.pictureType];this.macroblockType=this.readHuffman(e),this.macroblockIntra=1&this.macroblockType,this.macroblockMotFw=8&this.macroblockType,0!=(16&this.macroblockType)&&(this.quantizerScale=this.bits.read(5)),this.macroblockIntra?(this.motionFwH=this.motionFwHPrev=0,this.motionFwV=this.motionFwVPrev=0):(this.dcPredictorY=128,this.dcPredictorCr=128,this.dcPredictorCb=128,this.decodeMotionVectors(),this.copyMacroblock(this.motionFwH,this.motionFwV,this.forwardY,this.forwardCr,this.forwardCb));for(var s=0!=(2&this.macroblockType)?this.readHuffman(t.CODE_BLOCK_PATTERN):this.macroblockIntra?63:0,o=0,g=32;o<6;o++)0!=(s&g)&&this.decodeBlock(o),g>>=1},i.decodeMotionVectors=function(){var A,i,e=0;this.macroblockMotFw?(0!==(A=this.readHuffman(t.MOTION))&&1!==this.forwardF?(e=this.bits.read(this.forwardRSize),i=(Math.abs(A)-1<(this.forwardF<<4)-1?this.motionFwHPrev-=this.forwardF<<5:this.motionFwHPrev<-this.forwardF<<4&&(this.motionFwHPrev+=this.forwardF<<5),this.motionFwH=this.motionFwHPrev,this.fullPelForward&&(this.motionFwH<<=1),0!==(A=this.readHuffman(t.MOTION))&&1!==this.forwardF?(e=this.bits.read(this.forwardRSize),i=(Math.abs(A)-1<(this.forwardF<<4)-1?this.motionFwVPrev-=this.forwardF<<5:this.motionFwVPrev<-this.forwardF<<4&&(this.motionFwVPrev+=this.forwardF<<5),this.motionFwV=this.motionFwVPrev,this.fullPelForward&&(this.motionFwV<<=1)):this.pictureType===t.PICTURE_TYPE.PREDICTIVE&&(this.motionFwH=this.motionFwHPrev=0,this.motionFwV=this.motionFwVPrev=0)},i.copyMacroblock=function(A,t,i,e,s){var o,g,I,a,B,r,C,n,E,Q,h,d,c,l,u,w,p,D,m,f=this.currentY32,y=this.currentCb32,R=this.currentCr32;if(g=(o=this.codedWidth)-16,I=A>>1,a=t>>1,B=1==(1&A),r=1==(1&t),C=((this.mbRow<<4)+a)*o+(this.mbCol<<4)+I,E=(n=this.mbRow*o+this.mbCol<<2)+(o<<2),B)if(r)for(;n>2&255,c|=(h=i[++C]+i[C+o])+d+2<<6&65280,c|=h+(d=i[++C]+i[C+o])+2<<14&16711680,h=i[++C]+i[C+o],C++,c|=h+d+2<<22&4278190080,f[n++]=c;n+=g>>2,C+=g-1}else for(;n>1&255,c|=(h=i[C++])+d+1<<7&65280,c|=h+(d=i[C++])+1<<15&16711680,c|=(h=i[C++])+d+1<<23&4278190080,f[n++]=c;n+=g>>2,C+=g-1}else if(r)for(;n>1&255,c|=i[++C]+i[C+o]+1<<7&65280,c|=i[++C]+i[C+o]+1<<15&16711680,c|=i[++C]+i[C+o]+1<<23&4278190080,C++,f[n++]=c;n+=g>>2,C+=g}else for(;n>2,C+=g}if(g=(o=this.halfWidth)-8,I=A/2>>1,a=t/2>>1,B=1==(A/2&1),r=1==(t/2&1),C=((this.mbRow<<3)+a)*o+(this.mbCol<<3)+I,E=(n=this.mbRow*o+this.mbCol<<1)+(o<<1),B)if(r)for(;n>2&255,m=p+(D=s[C]+s[C+o])+2>>2&255,w|=(l=e[++C]+e[C+o])+u+2<<6&65280,m|=(p=s[C]+s[C+o])+D+2<<6&65280,w|=l+(u=e[++C]+e[C+o])+2<<14&16711680,m|=p+(D=s[C]+s[C+o])+2<<14&16711680,l=e[++C]+e[C+o],p=s[C]+s[C+o],C++,w|=l+u+2<<22&4278190080,m|=p+D+2<<22&4278190080,R[n]=w,y[n]=m,n++;n+=g>>2,C+=g-1}else for(;n>1&255,m=p+(D=s[C++])+1>>1&255,w|=(l=e[C])+u+1<<7&65280,m|=(p=s[C++])+D+1<<7&65280,w|=l+(u=e[C])+1<<15&16711680,m|=p+(D=s[C++])+1<<15&16711680,w|=(l=e[C])+u+1<<23&4278190080,m|=(p=s[C++])+D+1<<23&4278190080,R[n]=w,y[n]=m,n++;n+=g>>2,C+=g-1}else if(r)for(;n>1&255,m=s[C]+s[C+o]+1>>1&255,w|=e[++C]+e[C+o]+1<<7&65280,m|=s[C]+s[C+o]+1<<7&65280,w|=e[++C]+e[C+o]+1<<15&16711680,m|=s[C]+s[C+o]+1<<15&16711680,w|=e[++C]+e[C+o]+1<<23&4278190080,m|=s[C]+s[C+o]+1<<23&4278190080,C++,R[n]=w,y[n]=m,n++;n+=g>>2,C+=g}else for(;n>2,C+=g}},i.decodeBlock=function(A){var i,e=0;if(this.macroblockIntra){var s,o;if(A<4?(s=this.dcPredictorY,o=this.readHuffman(t.DCT_DC_SIZE_LUMINANCE)):(s=4===A?this.dcPredictorCr:this.dcPredictorCb,o=this.readHuffman(t.DCT_DC_SIZE_CHROMINANCE)),o>0){var g=this.bits.read(o);this.blockData[0]=0!=(g&1<0&&0===this.bits.read(1))break;65535===n?(C=this.bits.read(6),0===(r=this.bits.read(8))?r=this.bits.read(8):128===r?r=this.bits.read(8)-256:r>128&&(r-=256)):(C=n>>8,r=255&n,this.bits.read(1)&&(r=-r)),e+=C;var E=t.ZIG_ZAG[e];e++,r<<=1,this.macroblockIntra||(r+=r<0?-1:1),0==(1&(r=r*this.quantizerScale*i[E]>>4))&&(r-=r>0?1:-1),r>2047?r=2047:r<-2048&&(r=-2048),this.blockData[E]=r*t.PREMULTIPLIER_MATRIX[E]}A<4?(I=this.currentY,B=this.codedWidth-8,a=this.mbRow*this.codedWidth+this.mbCol<<4,0!=(1&A)&&(a+=8),0!=(2&A)&&(a+=this.codedWidth<<3)):(I=4===A?this.currentCb:this.currentCr,B=(this.codedWidth>>1)-8,a=(this.mbRow*this.codedWidth<<2)+(this.mbCol<<3)),this.macroblockIntra?1===e?(t.CopyValueToDestination(this.blockData[0]+128>>8,I,a,B),this.blockData[0]=0):(t.IDCT(this.blockData),t.CopyBlockToDestination(this.blockData,I,a,B),S(this.blockData,0)):1===e?(t.AddValueToDestination(this.blockData[0]+128>>8,I,a,B),this.blockData[0]=0):(t.IDCT(this.blockData),t.AddBlockToDestination(this.blockData,I,a,B),S(this.blockData,0)),e=0},t.CopyBlockToDestination=function(A,t,i,e){for(var s=0;s<64;s+=8,i+=e+8)t[i+0]=A[s+0],t[i+1]=A[s+1],t[i+2]=A[s+2],t[i+3]=A[s+3],t[i+4]=A[s+4],t[i+5]=A[s+5],t[i+6]=A[s+6],t[i+7]=A[s+7]},t.AddBlockToDestination=function(A,t,i,e){for(var s=0;s<64;s+=8,i+=e+8)t[i+0]+=A[s+0],t[i+1]+=A[s+1],t[i+2]+=A[s+2],t[i+3]+=A[s+3],t[i+4]+=A[s+4],t[i+5]+=A[s+5],t[i+6]+=A[s+6],t[i+7]+=A[s+7]},t.CopyValueToDestination=function(A,t,i,e){for(var s=0;s<64;s+=8,i+=e+8)t[i+0]=A,t[i+1]=A,t[i+2]=A,t[i+3]=A,t[i+4]=A,t[i+5]=A,t[i+6]=A,t[i+7]=A},t.AddValueToDestination=function(A,t,i,e){for(var s=0;s<64;s+=8,i+=e+8)t[i+0]+=A,t[i+1]+=A,t[i+2]+=A,t[i+3]+=A,t[i+4]+=A,t[i+5]+=A,t[i+6]+=A,t[i+7]+=A},t.IDCT=function(A){for(var t,i,e,s,o,g,I,a,B,r,C,n,E,Q,h,d,c,l,u=0;u<8;++u)t=A[32+u],i=A[16+u]+A[48+u],e=A[40+u]-A[24+u],g=A[8+u]+A[56+u],I=A[24+u]+A[40+u],B=(E=(473*(s=A[8+u]-A[56+u])-196*e+128>>8)-(o=g+I))-(362*(g-I)+128>>8),Q=(r=(a=A[0+u])-t)+(C=(362*(A[16+u]-A[48+u])+128>>8)-i),h=(n=a+t)+i,d=r-C,c=n-i,l=-B-(473*e+196*s+128>>8),A[0+u]=o+h,A[8+u]=E+Q,A[16+u]=d-B,A[24+u]=c-l,A[32+u]=c+l,A[40+u]=B+d,A[48+u]=Q-E,A[56+u]=h-o;for(var w=0;w<64;w+=8)t=A[4+w],i=A[2+w]+A[6+w],e=A[5+w]-A[3+w],g=A[1+w]+A[7+w],I=A[3+w]+A[5+w],B=(E=(473*(s=A[1+w]-A[7+w])-196*e+128>>8)-(o=g+I))-(362*(g-I)+128>>8),Q=(r=(a=A[0+w])-t)+(C=(362*(A[2+w]-A[6+w])+128>>8)-i),h=(n=a+t)+i,d=r-C,c=n-i,l=-B-(473*e+196*s+128>>8),A[0+w]=o+h+128>>8,A[1+w]=E+Q+128>>8,A[2+w]=d-B+128>>8,A[3+w]=c-l+128>>8,A[4+w]=c+l+128>>8,A[5+w]=B+d+128>>8,A[6+w]=Q-E+128>>8,A[7+w]=h-o+128>>8},t}(J);T.prototype.frameRate=30,T.prototype.currentY=null,T.prototype.currentCr=null,T.prototype.currentCb=null,T.prototype.pictureType=0,T.prototype.forwardY=null,T.prototype.forwardCr=null,T.prototype.forwardCb=null,T.prototype.fullPelForward=!1,T.prototype.forwardFCode=0,T.prototype.forwardRSize=0,T.prototype.forwardF=0,T.prototype.quantizerScale=0,T.prototype.sliceBegin=!1,T.prototype.macroblockAddress=0,T.prototype.mbRow=0,T.prototype.mbCol=0,T.prototype.macroblockType=0,T.prototype.macroblockIntra=!1,T.prototype.macroblockMotFw=!1,T.prototype.motionFwH=0,T.prototype.motionFwV=0,T.prototype.motionFwHPrev=0,T.prototype.motionFwVPrev=0,T.prototype.dcPredictorY=0,T.prototype.dcPredictorCr=0,T.prototype.dcPredictorCb=0,T.prototype.blockData=null,T.PICTURE_RATE=[0,23.976,24,25,29.97,30,50,59.94,60,0,0,0,0,0,0,0],T.ZIG_ZAG=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),T.DEFAULT_INTRA_QUANT_MATRIX=new Uint8Array([8,16,19,22,26,27,29,34,16,16,22,24,27,29,34,37,19,22,26,27,29,34,34,38,22,22,26,27,29,34,37,40,22,26,27,29,32,35,40,48,26,27,29,32,35,40,48,58,26,27,29,34,38,46,56,69,27,29,35,38,46,56,69,83]),T.DEFAULT_NON_INTRA_QUANT_MATRIX=new Uint8Array([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16]),T.PREMULTIPLIER_MATRIX=new Uint8Array([32,44,42,38,32,25,17,9,44,62,58,52,44,35,24,12,42,58,55,49,42,33,23,12,38,52,49,44,38,30,20,10,32,44,42,38,32,25,17,9,25,35,33,30,25,20,14,7,17,24,23,20,17,14,9,5,9,12,12,10,9,7,5,2]),T.MACROBLOCK_ADDRESS_INCREMENT=new Int16Array([3,6,0,9,12,0,0,0,1,15,18,0,21,24,0,27,30,0,33,36,0,0,0,3,0,0,2,39,42,0,45,48,0,0,0,5,0,0,4,51,54,0,57,60,0,0,0,7,0,0,6,63,66,0,69,72,0,75,78,0,81,84,0,-1,87,0,-1,90,0,93,96,0,99,102,0,105,108,0,111,114,0,0,0,9,0,0,8,117,120,0,123,126,0,129,132,0,135,138,0,0,0,15,0,0,14,0,0,13,0,0,12,0,0,11,0,0,10,141,-1,0,-1,144,0,147,150,0,153,156,0,159,162,0,165,168,0,171,174,0,177,180,0,183,-1,0,-1,186,0,189,192,0,195,198,0,201,204,0,207,210,0,213,216,0,219,222,0,0,0,21,0,0,20,0,0,19,0,0,18,0,0,17,0,0,16,0,0,35,0,0,34,0,0,33,0,0,32,0,0,31,0,0,30,0,0,29,0,0,28,0,0,27,0,0,26,0,0,25,0,0,24,0,0,23,0,0,22]),T.MACROBLOCK_TYPE_INTRA=new Int8Array([3,6,0,-1,9,0,0,0,1,0,0,17]),T.MACROBLOCK_TYPE_PREDICTIVE=new Int8Array([3,6,0,9,12,0,0,0,10,15,18,0,0,0,2,21,24,0,0,0,8,27,30,0,33,36,0,-1,39,0,0,0,18,0,0,26,0,0,1,0,0,17]),T.MACROBLOCK_TYPE_B=new Int8Array([3,6,0,9,15,0,12,18,0,24,21,0,0,0,12,27,30,0,0,0,14,39,42,0,36,33,0,0,0,4,0,0,6,54,48,0,45,51,0,0,0,8,0,0,10,-1,57,0,0,0,1,60,63,0,0,0,30,0,0,17,0,0,22,0,0,26]),T.MACROBLOCK_TYPE=[null,T.MACROBLOCK_TYPE_INTRA,T.MACROBLOCK_TYPE_PREDICTIVE,T.MACROBLOCK_TYPE_B],T.CODE_BLOCK_PATTERN=new Int16Array([6,3,0,9,18,0,12,15,0,24,33,0,36,39,0,27,21,0,30,42,0,60,57,0,54,48,0,69,51,0,81,75,0,63,84,0,45,66,0,72,78,0,0,0,60,105,120,0,132,144,0,114,108,0,126,141,0,87,93,0,117,96,0,0,0,32,135,138,0,99,123,0,129,102,0,0,0,4,90,111,0,0,0,8,0,0,16,0,0,44,150,168,0,0,0,28,0,0,52,0,0,62,183,177,0,156,180,0,0,0,1,165,162,0,0,0,61,0,0,56,171,174,0,0,0,2,0,0,40,153,186,0,0,0,48,192,189,0,147,159,0,0,0,20,0,0,12,240,249,0,0,0,63,231,225,0,195,219,0,252,198,0,0,0,24,0,0,36,0,0,3,207,261,0,243,237,0,204,213,0,210,234,0,201,228,0,216,222,0,258,255,0,264,246,0,-1,282,0,285,291,0,0,0,33,0,0,9,318,330,0,306,348,0,0,0,5,0,0,10,279,267,0,0,0,6,0,0,18,0,0,17,0,0,34,339,357,0,309,312,0,270,276,0,327,321,0,351,354,0,303,297,0,294,288,0,300,273,0,342,345,0,315,324,0,336,333,0,363,375,0,0,0,41,0,0,14,0,0,21,372,366,0,360,369,0,0,0,11,0,0,19,0,0,7,0,0,35,0,0,13,0,0,50,0,0,49,0,0,58,0,0,37,0,0,25,0,0,45,0,0,57,0,0,26,0,0,29,0,0,38,0,0,53,0,0,23,0,0,43,0,0,46,0,0,42,0,0,22,0,0,54,0,0,51,0,0,15,0,0,30,0,0,39,0,0,47,0,0,55,0,0,27,0,0,59,0,0,31]),T.MOTION=new Int16Array([3,6,0,12,9,0,0,0,0,18,15,0,24,21,0,0,0,-1,0,0,1,27,30,0,36,33,0,0,0,2,0,0,-2,42,45,0,48,39,0,60,54,0,0,0,3,0,0,-3,51,57,0,-1,69,0,81,75,0,78,63,0,72,66,0,96,84,0,87,93,0,-1,99,0,108,105,0,0,0,-4,90,102,0,0,0,4,0,0,-7,0,0,5,111,123,0,0,0,-5,0,0,7,114,120,0,126,117,0,0,0,-6,0,0,6,153,162,0,150,147,0,135,138,0,156,141,0,129,159,0,132,144,0,0,0,10,0,0,9,0,0,8,0,0,-8,171,198,0,0,0,-9,180,192,0,168,183,0,165,186,0,174,189,0,0,0,-10,177,195,0,0,0,12,0,0,16,0,0,13,0,0,14,0,0,11,0,0,15,0,0,-16,0,0,-12,0,0,-14,0,0,-15,0,0,-11,0,0,-13]),T.DCT_DC_SIZE_LUMINANCE=new Int8Array([6,3,0,18,15,0,9,12,0,0,0,1,0,0,2,27,24,0,21,30,0,0,0,0,36,33,0,0,0,4,0,0,3,39,42,0,0,0,5,0,0,6,48,45,0,51,-1,0,0,0,7,0,0,8]),T.DCT_DC_SIZE_CHROMINANCE=new Int8Array([6,3,0,12,9,0,18,15,0,24,21,0,0,0,2,0,0,1,0,0,0,30,27,0,0,0,3,36,33,0,0,0,4,42,39,0,0,0,5,48,45,0,0,0,6,51,-1,0,0,0,7,0,0,8]),T.DCT_COEFF=new Int32Array([3,6,0,12,9,0,0,0,1,21,24,0,18,15,0,39,27,0,33,30,0,42,36,0,0,0,257,60,66,0,54,63,0,48,57,0,0,0,513,51,45,0,0,0,2,0,0,3,81,75,0,87,93,0,72,78,0,96,90,0,0,0,1025,69,84,0,0,0,769,0,0,258,0,0,1793,0,0,65535,0,0,1537,111,108,0,0,0,1281,105,102,0,117,114,0,99,126,0,120,123,0,156,150,0,162,159,0,144,147,0,129,135,0,138,132,0,0,0,2049,0,0,4,0,0,514,0,0,2305,153,141,0,165,171,0,180,168,0,177,174,0,183,186,0,0,0,2561,0,0,3329,0,0,6,0,0,259,0,0,5,0,0,770,0,0,2817,0,0,3073,228,225,0,201,210,0,219,213,0,234,222,0,216,231,0,207,192,0,204,189,0,198,195,0,243,261,0,273,240,0,246,237,0,249,258,0,279,276,0,252,255,0,270,282,0,264,267,0,0,0,515,0,0,260,0,0,7,0,0,1026,0,0,1282,0,0,4097,0,0,3841,0,0,3585,315,321,0,333,342,0,312,291,0,375,357,0,288,294,0,-1,369,0,285,303,0,318,363,0,297,306,0,339,309,0,336,348,0,330,300,0,372,345,0,351,366,0,327,354,0,360,324,0,381,408,0,417,420,0,390,378,0,435,438,0,384,387,0,0,0,2050,396,402,0,465,462,0,0,0,8,411,399,0,429,432,0,453,414,0,426,423,0,0,0,10,0,0,9,0,0,11,0,0,5377,0,0,1538,0,0,771,0,0,5121,0,0,1794,0,0,4353,0,0,4609,0,0,4865,444,456,0,0,0,1027,459,450,0,0,0,261,393,405,0,0,0,516,447,441,0,516,519,0,486,474,0,510,483,0,504,498,0,471,537,0,507,501,0,522,513,0,534,531,0,468,477,0,492,495,0,549,546,0,525,528,0,0,0,263,0,0,2562,0,0,2306,0,0,5633,0,0,5889,0,0,6401,0,0,6145,0,0,1283,0,0,772,0,0,13,0,0,12,0,0,14,0,0,15,0,0,517,0,0,6657,0,0,262,540,543,0,480,489,0,588,597,0,0,0,27,609,555,0,606,603,0,0,0,19,0,0,22,591,621,0,0,0,18,573,576,0,564,570,0,0,0,20,552,582,0,0,0,21,558,579,0,0,0,23,612,594,0,0,0,25,0,0,24,600,615,0,0,0,31,0,0,30,0,0,28,0,0,29,0,0,26,0,0,17,0,0,16,567,618,0,561,585,0,654,633,0,0,0,37,645,648,0,0,0,36,630,636,0,0,0,34,639,627,0,663,666,0,657,624,0,651,642,0,669,660,0,0,0,35,0,0,267,0,0,40,0,0,268,0,0,266,0,0,32,0,0,264,0,0,265,0,0,38,0,0,269,0,0,270,0,0,33,0,0,39,0,0,7937,0,0,6913,0,0,7681,0,0,4098,0,0,7425,0,0,7169,0,0,271,0,0,274,0,0,273,0,0,272,0,0,1539,0,0,2818,0,0,3586,0,0,3330,0,0,3074,0,0,3842]),T.PICTURE_TYPE={INTRA:1,PREDICTIVE:2,B:3},T.START={SEQUENCE:179,SLICE_FIRST:1,SLICE_LAST:175,PICTURE:0,EXTENSION:181,USER_DATA:178};var v=function(A){function t(t){var i;return(i=A.call(this,t)||this).onDecodeCallback=t.onVideoDecode,i.module=t.wasmModule,i.bufferSize=t.videoBufferSize||524288,i.bufferMode=t.streaming?L.MODE.EVICT:L.MODE.EXPAND,i.decodeFirstFrame=!1!==t.decodeFirstFrame,i.hasSequenceHeader=!1,i}u(t,A);var i=t.prototype;return i.initializeWasmDecoder=function(){this.module.instance?(this.instance=this.module.instance,this.functions=this.module.instance.exports,this.decoder=this.functions._mpeg1_decoder_create(this.bufferSize,this.bufferMode)):console.warn("JSMpeg: WASM module not compiled yet")},i.destroy=function(){this.decoder&&this.functions._mpeg1_decoder_destroy(this.decoder)},i.bufferGetIndex=function(){if(this.decoder)return this.functions._mpeg1_decoder_get_index(this.decoder)},i.bufferSetIndex=function(A){this.decoder&&this.functions._mpeg1_decoder_set_index(this.decoder,A)},i.bufferWrite=function(A){this.decoder||this.initializeWasmDecoder();for(var t=0,i=0;i>2)),g=this.instance.heapU8.subarray(e,e+(this.codedSize>>2));this.destination.render(s,o,g,!1)}this.advanceDecodedTime(1/this.frameRate);var I=G()-A;return this.onDecodeCallback&&this.onDecodeCallback(this,I),!0},t}(J),x=function(A){function t(i){var e;(e=A.call(this,i)||this).onDecodeCallback=i.onAudioDecode;var s=i.audioBufferSize||131072,o=i.streaming?L.MODE.EVICT:L.MODE.EXPAND;e.bits=new L(s,o),e.left=new Float32Array(1152),e.right=new Float32Array(1152),e.sampleRate=44100,e.D=new Float32Array(1024),e.D.set(t.SYNTHESIS_WINDOW,0),e.D.set(t.SYNTHESIS_WINDOW,512),e.V=[new Float32Array(1024),new Float32Array(1024)],e.U=new Int32Array(32),e.VPos=0,e.allocation=[new Array(32),new Array(32)],e.scaleFactorInfo=[new Uint8Array(32),new Uint8Array(32)],e.scaleFactor=[new Array(32),new Array(32)],e.sample=[new Array(32),new Array(32)];for(var g=0;g<2;g++)for(var I=0;I<32;I++)e.scaleFactor[g][I]=[0,0,0],e.sample[g][I]=[0,0,0];return e}u(t,A);var i=t.prototype;return i.decode=function(){var A=G(),t=this.bits.index>>3;if(t>=this.bits.byteLength)return!1;var i=this.decodeFrame(this.left,this.right);if(this.bits.index=t+i<<3,!i)return!1;this.destination&&this.destination.play(this.sampleRate,this.left,this.right),this.advanceDecodedTime(this.left.length/this.sampleRate);var e=G()-A;return this.onDecodeCallback&&this.onDecodeCallback(this,e),!0},i.getCurrentTime=function(){var A=this.destination?this.destination.enqueuedTime:0;return this.decodedTime-A},i.decodeFrame=function(A,i){var e=this.bits.read(11),s=this.bits.read(2),o=this.bits.read(2),g=!this.bits.read(1);if(e!==t.FRAME_SYNC||s!==t.VERSION.MPEG_1||o!==t.LAYER.II)return 0;var I=this.bits.read(4)-1;if(I>13)return 0;var a=this.bits.read(2),B=t.SAMPLE_RATE[a];if(3===a)return 0;s===t.VERSION.MPEG_2&&(a+=4,I+=14);var r=this.bits.read(1);this.bits.read(1);var C=this.bits.read(2),n=0;C===t.MODE.JOINT_STEREO?n=this.bits.read(2)+1<<2:(this.bits.skip(2),n=C===t.MODE.MONO?0:32),this.bits.skip(4),g&&this.bits.skip(16);var E=144e3*t.BIT_RATE[I]/(B=t.SAMPLE_RATE[a])+r|0,Q=0,h=0;if(s===t.VERSION.MPEG_2)Q=2,h=30;else{var d=C===t.MODE.MONO?0:1,c=t.QUANT_LUT_STEP_1[d][I];h=63&(Q=t.QUANT_LUT_STEP_2[c][a]),Q>>=6}n>h&&(n=h);for(var l=0;l>1),U=this.VPos%128>>1;U<1024;){for(var J=0;J<32;++J)this.U[J]+=this.D[L++]*this.V[N][U++];U+=96,L+=32}for(U=1120-U,L-=480;U<1024;){for(var T=0;T<32;++T)this.U[T]+=this.D[L++]*this.V[N][U++];U+=96,L+=32}for(var v=0===N?A:i,x=0;x<32;x++)v[R+x]=this.U[x]/2147418112}R+=32}}return this.sampleRate=B,E},i.readAllocation=function(A,i){var e=t.QUANT_LUT_STEP_3[i][A],s=t.QUANT_LUT_STEP4[15&e][this.bits.read(e>>4)];return s?t.QUANT_TAB[s-1]:0},i.readSamples=function(A,i,e){var s=this.allocation[A][i],o=this.scaleFactor[A][i][e],g=this.sample[A][i],I=0;if(s){if(63===o)o=0;else{var a=o/3|0;o=t.SCALEFACTOR_BASE[o%3]+(1<
>1)>>a}var B=s.levels;s.group?(I=this.bits.read(s.bits),g[0]=I%B,I=I/B|0,g[1]=I%B,g[2]=I/B|0):(g[0]=this.bits.read(s.bits),g[1]=this.bits.read(s.bits),g[2]=this.bits.read(s.bits));var r=65536/(B+1)|0;I=((B=(B+1>>1)-1)-g[0])*r,g[0]=I*(o>>12)+(I*(4095&o)+2048>>12)>>12,I=(B-g[1])*r,g[1]=I*(o>>12)+(I*(4095&o)+2048>>12)>>12,I=(B-g[2])*r,g[2]=I*(o>>12)+(I*(4095&o)+2048>>12)>>12}else g[0]=g[1]=g[2]=0},t.MatrixTransform=function(A,t,i,e){var s,o,g,I,a,B,r,C,n,E,Q,h,d,c,l,u,w,p,D,m,f,y,R,k,b,G,S,F,M,q,N,L,U;s=A[0][t]+A[31][t],o=.500602998235*(A[0][t]-A[31][t]),g=A[1][t]+A[30][t],I=.505470959898*(A[1][t]-A[30][t]),a=A[2][t]+A[29][t],B=.515447309923*(A[2][t]-A[29][t]),r=A[3][t]+A[28][t],C=.53104259109*(A[3][t]-A[28][t]),n=A[4][t]+A[27][t],E=.553103896034*(A[4][t]-A[27][t]),Q=A[5][t]+A[26][t],h=.582934968206*(A[5][t]-A[26][t]),d=A[6][t]+A[25][t],c=.622504123036*(A[6][t]-A[25][t]),l=A[7][t]+A[24][t],u=.674808341455*(A[7][t]-A[24][t]),w=A[8][t]+A[23][t],p=.744536271002*(A[8][t]-A[23][t]),D=A[9][t]+A[22][t],m=.839349645416*(A[9][t]-A[22][t]),f=A[10][t]+A[21][t],y=.972568237862*(A[10][t]-A[21][t]),R=A[11][t]+A[20][t],k=1.16943993343*(A[11][t]-A[20][t]),b=A[12][t]+A[19][t],G=1.48416461631*(A[12][t]-A[19][t]),S=A[13][t]+A[18][t],F=2.05778100995*(A[13][t]-A[18][t]),M=A[14][t]+A[17][t],q=3.40760841847*(A[14][t]-A[17][t]),U=s+(N=A[15][t]+A[16][t]),N=.502419286188*(s-N),s=g+M,M=.52249861494*(g-M),g=a+S,S=.566944034816*(a-S),a=r+b,b=.64682178336*(r-b),r=n+R,R=.788154623451*(n-R),n=Q+f,f=1.06067768599*(Q-f),Q=d+D,D=1.72244709824*(d-D),d=l+w,w=5.10114861869*(l-w),l=U+d,d=.509795579104*(U-d),U=s+Q,s=.601344886935*(s-Q),Q=g+n,n=.899976223136*(g-n),g=a+r,r=2.56291544774*(a-r),a=l+g,l=.541196100146*(l-g),g=U+Q,Q=1.30656296488*(U-Q),U=a+g,a=.707106781187*(a-g),g=l+Q,g+=l=.707106781187*(l-Q),Q=d+r,d=.541196100146*(d-r),r=s+n,n=1.30656296488*(s-n),s=Q+r,r=.707106781187*(Q-r),Q=d+n,s+=Q+=d=.707106781187*(d-n),Q+=r,r+=d,n=N+w,N=.509795579104*(N-w),w=M+D,M=.601344886935*(M-D),D=S+f,f=.899976223136*(S-f),S=b+R,R=2.56291544774*(b-R),b=n+S,n=.541196100146*(n-S),S=w+D,D=1.30656296488*(w-D),w=b+S,S=.707106781187*(b-S),b=n+D,D=.707106781187*(n-D),n=N+R,N=.541196100146*(N-R),R=M+f,f=1.30656296488*(M-f),M=n+R,R=.707106781187*(n-R),n=N+f,w+=M+=n+=N=.707106781187*(N-f),M+=b+=D,b+=n+=R,n+=S,S+=R+=N,R+=D,D+=N,f=o+(L=10.1900081235*(A[15][t]-A[16][t])),o=.502419286188*(o-L),L=I+q,I=.52249861494*(I-q),q=B+F,F=.566944034816*(B-F),B=C+G,C=.64682178336*(C-G),G=E+k,E=.788154623451*(E-k),k=h+y,y=1.06067768599*(h-y),h=c+m,m=1.72244709824*(c-m),c=u+p,u=5.10114861869*(u-p),p=f+c,c=.509795579104*(f-c),f=L+h,L=.601344886935*(L-h),h=q+k,k=.899976223136*(q-k),q=B+G,G=2.56291544774*(B-G),B=p+q,p=.541196100146*(p-q),q=f+h,h=1.30656296488*(f-h),f=B+q,q=.707106781187*(B-q),B=p+h,h=.707106781187*(p-h),p=c+G,G=.541196100146*(c-G),c=L+k,k=1.30656296488*(L-k),L=p+c,c=.707106781187*(p-c),p=G+k,L+=p+=k=.707106781187*(G-k),p+=c,G=c+k,c=o+u,o=.509795579104*(o-u),u=I+m,I=.601344886935*(I-m),m=F+y,y=.899976223136*(F-y),F=C+E,E=2.56291544774*(C-E),C=c+F,c=.541196100146*(c-F),F=u+m,m=1.30656296488*(u-m),u=C+F,F=.707106781187*(C-F),C=c+m,m=.707106781187*(c-m),c=o+E,o=.541196100146*(o-E),E=I+y,y=1.30656296488*(I-y),I=c+E,E=.707106781187*(c-E),c=o+y,f+=u+=I+=c+=o=.707106781187*(o-y),u+=L,L+=I+=C+=m,I+=B+=h,B+=C+=c+=E,C+=p,p+=c+=F,c+=q,q+=F+=E+=o,F+=G,G+=E+=m,E+=h,h+=m+=o,m+=k,k+=o,i[e+48]=-U,i[e+49]=i[e+47]=-f,i[e+50]=i[e+46]=-w,i[e+51]=i[e+45]=-u,i[e+52]=i[e+44]=-s,i[e+53]=i[e+43]=-L,i[e+54]=i[e+42]=-M,i[e+55]=i[e+41]=-I,i[e+56]=i[e+40]=-g,i[e+57]=i[e+39]=-B,i[e+58]=i[e+38]=-b,i[e+59]=i[e+37]=-C,i[e+60]=i[e+36]=-Q,i[e+61]=i[e+35]=-p,i[e+62]=i[e+34]=-n,i[e+63]=i[e+33]=-c,i[e+32]=-a,i[e+0]=a,i[e+31]=-q,i[e+1]=q,i[e+30]=-S,i[e+2]=S,i[e+29]=-F,i[e+3]=F,i[e+28]=-r,i[e+4]=r,i[e+27]=-G,i[e+5]=G,i[e+26]=-R,i[e+6]=R,i[e+25]=-E,i[e+7]=E,i[e+24]=-l,i[e+8]=l,i[e+23]=-h,i[e+9]=h,i[e+22]=-D,i[e+10]=D,i[e+21]=-m,i[e+11]=m,i[e+20]=-d,i[e+12]=d,i[e+19]=-k,i[e+13]=k,i[e+18]=-N,i[e+14]=N,i[e+17]=-o,i[e+15]=o,i[e+16]=0},t}(J);x.FRAME_SYNC=2047,x.VERSION={MPEG_2_5:0,MPEG_2:2,MPEG_1:3},x.LAYER={III:1,II:2,I:3},x.MODE={STEREO:0,JOINT_STEREO:1,DUAL_CHANNEL:2,MONO:3},x.SAMPLE_RATE=new Uint16Array([44100,48e3,32e3,0,22050,24e3,16e3,0]),x.BIT_RATE=new Uint16Array([32,48,56,64,80,96,112,128,160,192,224,256,320,384,8,16,24,32,40,48,56,64,80,96,112,128,144,160]),x.SCALEFACTOR_BASE=new Uint32Array([33554432,26632170,21137968]),x.SYNTHESIS_WINDOW=new Float32Array([0,-.5,-.5,-.5,-.5,-.5,-.5,-1,-1,-1,-1,-1.5,-1.5,-2,-2,-2.5,-2.5,-3,-3.5,-3.5,-4,-4.5,-5,-5.5,-6.5,-7,-8,-8.5,-9.5,-10.5,-12,-13,-14.5,-15.5,-17.5,-19,-20.5,-22.5,-24.5,-26.5,-29,-31.5,-34,-36.5,-39.5,-42.5,-45.5,-48.5,-52,-55.5,-58.5,-62.5,-66,-69.5,-73.5,-77,-80.5,-84.5,-88,-91.5,-95,-98,-101,-104,106.5,109,111,112.5,113.5,114,114,113.5,112,110.5,107.5,104,100,94.5,88.5,81.5,73,63.5,53,41.5,28.5,14.5,-1,-18,-36,-55.5,-76.5,-98.5,-122,-147,-173.5,-200.5,-229.5,-259.5,-290.5,-322.5,-355.5,-389.5,-424,-459.5,-495.5,-532,-568.5,-605,-641.5,-678,-714,-749,-783.5,-817,-849,-879.5,-908.5,-935,-959.5,-981,-1000.5,-1016,-1028.5,-1037.5,-1042.5,-1043.5,-1040,-1031.5,1018.5,1e3,976,946.5,911,869.5,822,767.5,707,640,565.5,485,397,302.5,201,92.5,-22.5,-144,-272.5,-407,-547.5,-694,-846,-1003,-1165,-1331.5,-1502,-1675.5,-1852.5,-2031.5,-2212.5,-2394,-2576.5,-2758.5,-2939.5,-3118.5,-3294.5,-3467.5,-3635.5,-3798.5,-3955,-4104.5,-4245.5,-4377.5,-4499,-4609.5,-4708,-4792.5,-4863.5,-4919,-4958,-4979.5,-4983,-4967.5,-4931.5,-4875,-4796,-4694.5,-4569.5,-4420,-4246,-4046,-3820,-3567,3287,2979.5,2644,2280.5,1888,1467.5,1018.5,541,35,-499,-1061,-1650,-2266.5,-2909,-3577,-4270,-4987.5,-5727.5,-6490,-7274,-8077.5,-8899.5,-9739,-10594.5,-11464.5,-12347,-13241,-14144.5,-15056,-15973.5,-16895.5,-17820,-18744.5,-19668,-20588,-21503,-22410.5,-23308.5,-24195,-25068.5,-25926.5,-26767,-27589,-28389,-29166.5,-29919,-30644.5,-31342,-32009.5,-32645,-33247,-33814.5,-34346,-34839.5,-35295,-35710,-36084.5,-36417.5,-36707.5,-36954,-37156.5,-37315,-37428,-37496,37519,37496,37428,37315,37156.5,36954,36707.5,36417.5,36084.5,35710,35295,34839.5,34346,33814.5,33247,32645,32009.5,31342,30644.5,29919,29166.5,28389,27589,26767,25926.5,25068.5,24195,23308.5,22410.5,21503,20588,19668,18744.5,17820,16895.5,15973.5,15056,14144.5,13241,12347,11464.5,10594.5,9739,8899.5,8077.5,7274,6490,5727.5,4987.5,4270,3577,2909,2266.5,1650,1061,499,-35,-541,-1018.5,-1467.5,-1888,-2280.5,-2644,-2979.5,3287,3567,3820,4046,4246,4420,4569.5,4694.5,4796,4875,4931.5,4967.5,4983,4979.5,4958,4919,4863.5,4792.5,4708,4609.5,4499,4377.5,4245.5,4104.5,3955,3798.5,3635.5,3467.5,3294.5,3118.5,2939.5,2758.5,2576.5,2394,2212.5,2031.5,1852.5,1675.5,1502,1331.5,1165,1003,846,694,547.5,407,272.5,144,22.5,-92.5,-201,-302.5,-397,-485,-565.5,-640,-707,-767.5,-822,-869.5,-911,-946.5,-976,-1e3,1018.5,1031.5,1040,1043.5,1042.5,1037.5,1028.5,1016,1000.5,981,959.5,935,908.5,879.5,849,817,783.5,749,714,678,641.5,605,568.5,532,495.5,459.5,424,389.5,355.5,322.5,290.5,259.5,229.5,200.5,173.5,147,122,98.5,76.5,55.5,36,18,1,-14.5,-28.5,-41.5,-53,-63.5,-73,-81.5,-88.5,-94.5,-100,-104,-107.5,-110.5,-112,-113.5,-114,-114,-113.5,-112.5,-111,-109,106.5,104,101,98,95,91.5,88,84.5,80.5,77,73.5,69.5,66,62.5,58.5,55.5,52,48.5,45.5,42.5,39.5,36.5,34,31.5,29,26.5,24.5,22.5,20.5,19,17.5,15.5,14.5,13,12,10.5,9.5,8.5,8,7,6.5,5.5,5,4.5,4,3.5,3.5,3,2.5,2.5,2,2,1.5,1.5,1,1,1,1,.5,.5,.5,.5,.5,.5]),x.QUANT_LUT_STEP_1=[[0,0,1,1,1,2,2,2,2,2,2,2,2,2],[0,0,0,0,0,0,1,1,1,2,2,2,2,2]],x.QUANT_TAB={A:91,B:94,C:8,D:12},x.QUANT_LUT_STEP_2=[[x.QUANT_TAB.C,x.QUANT_TAB.C,x.QUANT_TAB.D],[x.QUANT_TAB.A,x.QUANT_TAB.A,x.QUANT_TAB.A],[x.QUANT_TAB.B,x.QUANT_TAB.A,x.QUANT_TAB.B]],x.QUANT_LUT_STEP_3=[[68,68,52,52,52,52,52,52,52,52,52,52],[67,67,67,66,66,66,66,66,66,66,66,49,49,49,49,49,49,49,49,49,49,49,49,32,32,32,32,32,32,32],[69,69,69,69,52,52,52,52,52,52,52,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36]],x.QUANT_LUT_STEP4=[[0,1,2,17],[0,1,2,3,4,5,6,17],[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17],[0,1,3,5,6,7,8,9,10,11,12,13,14,15,16,17],[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,17],[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],x.QUANT_TAB=[{levels:3,group:1,bits:5},{levels:5,group:1,bits:7},{levels:7,group:0,bits:3},{levels:9,group:1,bits:10},{levels:15,group:0,bits:4},{levels:31,group:0,bits:5},{levels:63,group:0,bits:6},{levels:127,group:0,bits:7},{levels:255,group:0,bits:8},{levels:511,group:0,bits:9},{levels:1023,group:0,bits:10},{levels:2047,group:0,bits:11},{levels:4095,group:0,bits:12},{levels:8191,group:0,bits:13},{levels:16383,group:0,bits:14},{levels:32767,group:0,bits:15},{levels:65535,group:0,bits:16}];var Y=function(A){function t(t){var i;return(i=A.call(this,t)||this).onDecodeCallback=t.onAudioDecode,i.module=t.wasmModule,i.bufferSize=t.audioBufferSize||131072,i.bufferMode=t.streaming?L.MODE.EVICT:L.MODE.EXPAND,i.sampleRate=0,i}u(t,A);var i=t.prototype;return i.initializeWasmDecoder=function(){this.module.instance?(this.instance=this.module.instance,this.functions=this.module.instance.exports,this.decoder=this.functions._mp2_decoder_create(this.bufferSize,this.bufferMode)):console.warn("JSMpeg: WASM module not compiled yet")},i.destroy=function(){this.decoder&&this.functions._mp2_decoder_destroy(this.decoder)},i.bufferGetIndex=function(){if(this.decoder)return this.functions._mp2_decoder_get_index(this.decoder)},i.bufferSetIndex=function(A){this.decoder&&this.functions._mp2_decoder_set_index(this.decoder,A)},i.bufferWrite=function(A){this.decoder||this.initializeWasmDecoder();for(var t=0,i=0;i>4<<4;this.gl.viewport(0,0,i,this.height)},t.createTexture=function(A,t){var i=this.gl,e=i.createTexture();return i.bindTexture(i.TEXTURE_2D,e),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MAG_FILTER,i.LINEAR),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_MIN_FILTER,i.LINEAR),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE),i.texParameteri(i.TEXTURE_2D,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE),i.uniform1i(i.getUniformLocation(this.program,t),A),e},t.createProgram=function(A,t){var i=this.gl,e=i.createProgram();return i.attachShader(e,this.compileShader(i.VERTEX_SHADER,A)),i.attachShader(e,this.compileShader(i.FRAGMENT_SHADER,t)),i.linkProgram(e),i.useProgram(e),e},t.compileShader=function(A,t){var i=this.gl,e=i.createShader(A);if(i.shaderSource(e,t),i.compileShader(e),!i.getShaderParameter(e,i.COMPILE_STATUS))throw new Error(i.getShaderInfoLog(e));return e},t.allowsClampedTextureData=function(){var A=this.gl,t=A.createTexture();return A.bindTexture(A.TEXTURE_2D,t),A.texImage2D(A.TEXTURE_2D,0,A.LUMINANCE,1,1,0,A.LUMINANCE,A.UNSIGNED_BYTE,new Uint8ClampedArray([0])),0===A.getError()},t.renderProgress=function(A){var t=this.gl;t.useProgram(this.loadingProgram);var i=t.getUniformLocation(this.loadingProgram,"progress");t.uniform1f(i,A),t.drawArrays(t.TRIANGLE_STRIP,0,4)},t.render=function(A,t,i,e){if(this.enabled){var s=this.gl,o=this.width+15>>4<<4,g=this.height,I=o>>1,a=g>>1;e&&this.shouldCreateUnclampedViews&&(A=new Uint8Array(A.buffer),t=new Uint8Array(t.buffer),i=new Uint8Array(i.buffer)),s.useProgram(this.program),this.updateTexture(s.TEXTURE0,this.textureY,o,g,A),this.updateTexture(s.TEXTURE1,this.textureCb,I,a,t),this.updateTexture(s.TEXTURE2,this.textureCr,I,a,i),s.drawArrays(s.TRIANGLE_STRIP,0,4)}},t.updateTexture=function(A,t,i,e,s){var o=this.gl;o.activeTexture(A),o.bindTexture(o.TEXTURE_2D,t),this.hasTextureData[A]?o.texSubImage2D(o.TEXTURE_2D,0,0,0,i,e,o.LUMINANCE,o.UNSIGNED_BYTE,s):(this.hasTextureData[A]=!0,o.texImage2D(o.TEXTURE_2D,0,o.LUMINANCE,i,e,0,o.LUMINANCE,o.UNSIGNED_BYTE,s))},t.deleteTexture=function(A,t){var i=this.gl;i.activeTexture(A),i.bindTexture(i.TEXTURE_2D,null),i.deleteTexture(t)},A.IsSupported=function(){try{if(!window.WebGLRenderingContext)return!1;var A=document.createElement("canvas");return!(!A.getContext("webgl")&&!A.getContext("experimental-webgl"))}catch(A){return!1}},A}();H.SHADER={FRAGMENT_YCRCB_TO_RGBA:["precision mediump float;","uniform sampler2D textureY;","uniform sampler2D textureCb;","uniform sampler2D textureCr;","varying vec2 texCoord;","mat4 rec601 = mat4(","1.16438, 0.00000, 1.59603, -0.87079,","1.16438, -0.39176, -0.81297, 0.52959,","1.16438, 2.01723, 0.00000, -1.08139,","0, 0, 0, 1",");","void main() {","float y = texture2D(textureY, texCoord).r;","float cb = texture2D(textureCb, texCoord).r;","float cr = texture2D(textureCr, texCoord).r;","gl_FragColor = vec4(y, cr, cb, 1.0) * rec601;","}"].join("\n"),FRAGMENT_LOADING:["precision mediump float;","uniform float progress;","varying vec2 texCoord;","void main() {","float c = ceil(progress-(1.0-texCoord.y));","gl_FragColor = vec4(c,c,c,1);","}"].join("\n"),VERTEX_IDENTITY:["attribute vec2 vertex;","varying vec2 texCoord;","void main() {","texCoord = vertex;","gl_Position = vec4((vertex * 2.0 - 1.0) * vec2(1, -1), 0.0, 1.0);","}"].join("\n")};var P=function(){function A(A){A.canvas?(this.canvas=A.canvas,this.ownsCanvasElement=!1):(this.canvas=document.createElement("canvas"),this.ownsCanvasElement=!0),this.width=this.canvas.width,this.height=this.canvas.height,this.enabled=!0,this.context=this.canvas.getContext("2d")}var t=A.prototype;return t.destroy=function(){this.ownsCanvasElement&&this.canvas.remove()},t.resize=function(A,t){this.width=0|A,this.height=0|t,this.canvas.width=this.width,this.canvas.height=this.height,this.imageData=this.context.getImageData(0,0,this.width,this.height),S(this.imageData.data,255)},t.renderProgress=function(A){var t=this.canvas.width,i=this.canvas.height,e=this.context;e.fillStyle="#222",e.fillRect(0,0,t,i),e.fillStyle="#fff",e.fillRect(0,i-i*A,t,i*A)},t.render=function(A,t,i){this.YCbCrToRGBA(A,t,i,this.imageData.data),this.context.putImageData(this.imageData,0,0)},t.YCbCrToRGBA=function(A,t,i,e){if(this.enabled)for(var s,o,g,I,a,B=this.width+15>>4<<4,r=B>>1,C=0,n=B,E=B+(B-this.width),Q=0,h=r-(this.width>>1),d=0,c=4*this.width,l=4*this.width,u=this.width>>1,w=this.height>>1,p=0;p>8)-179,I=(88*o>>8)-44+(183*s>>8)-91,a=o+(198*o>>8)-227;var m=A[C++],f=A[C++];e[d]=m+g,e[d+1]=m-I,e[d+2]=m+a,e[d+4]=f+g,e[d+5]=f-I,e[d+6]=f+a,d+=8;var y=A[n++],R=A[n++];e[c]=y+g,e[c+1]=y-I,e[c+2]=y+a,e[c+4]=R+g,e[c+5]=R-I,e[c+6]=R+a,c+=8}C+=E,n+=E,d+=l,c+=l,Q+=h}},A}(),O=function(){function A(){this.context=A.CachedContext=A.CachedContext||new(window.AudioContext||window.webkitAudioContext),this.gain=this.context.createGain(),this.destination=this.gain,this.gain.connect(this.context.destination),this.context._connections=(this.context._connections||0)+1,this.startTime=0,this.buffer=null,this.wallclockStartTime=0,this.volume=1,this.enabled=!0,this.unlocked=!A.NeedsUnlocking(),Object.defineProperty(this,"enqueuedTime",{get:this.getEnqueuedTime})}var t=A.prototype;return t.destroy=function(){this.gain.disconnect(),this.context._connections--,0===this.context._connections&&(this.context.close(),A.CachedContext=null)},t.play=function(A,t,i){if(this.enabled){if(!this.unlocked){var e=G();return this.wallclockStartTimethis.memory.buffer.byteLength){var i=this.brk-this.memory.buffer.byteLength,e=Math.ceil(i/this.pageSize);this.memory.grow(e),this.createHeapViews()}return t},t.c_abort=function(A){console.warn("JSMPeg: WASM abort",arguments)},t.c_assertFail=function(A){console.warn("JSMPeg: WASM ___assert_fail",arguments)},t.readDylinkSection=function(A){var t=new Uint8Array(A),i=0,e=function(){for(var A=0,e=1;;){var s=t[i++];if(A+=(127&s)*e,e*=128,!(128&s))return A}},s=function(A){for(var e=0;ethis.maxAudioLag&&(this.audioOut.resetEnqueuedTime(),this.audioOut.enabled=!1),A=this.audio.decode()}while(A);this.audioOut.enabled=!0}},t.updateForStaticFile=function(){var A=!1,t=0;if(this.audio&&this.audio.canPlay){for(;!A&&this.audio.decodedTime-this.audio.currentTime<.25;)A=!this.audio.decode();this.video&&this.video.currentTime0&&(e>2*s&&(this.startTime+=e),A=!this.video.decode()),t=this.demuxer.currentTime-i}this.source.resume(t),A&&this.source.completed?this.loop?this.seek(0):(this.stop(),this.options.onEnded&&this.options.onEnded(this)):A&&this.options.onStalled&&this.options.onStalled(this)},A}(),W={Player:X,VideoElement:b,BitBuffer:L,Source:{Ajax:M,AjaxProgressive:q,WebSocket:N,Fetch:function(){function A(A,t){this.url=A,this.destination=null,this.request=null,this.streaming=!0,this.completed=!1,this.established=!1,this.progress=0,this.aborted=!1,this.onEstablishedCallback=t.onSourceEstablished,this.onCompletedCallback=t.onSourceCompleted,t.hookOnEstablished&&(this.hookOnEstablished=t.hookOnEstablished)}var t=A.prototype;return t.connect=function(A){this.destination=A},t.start=function(){var A=this,t={method:"GET",headers:new Headers,cache:"default"};self.fetch(this.url,t).then((function(t){if(t.ok&&t.status>=200&&t.status<=299)return A.progress=1,A.established=!0,A.pump(t.body.getReader())})).catch((function(A){throw A}))},t.pump=function(A){var t=this;return A.read().then((function(i){if(!i.done)return t.aborted?A.cancel():(t.destination&&t.destination.write(i.value.buffer),t.pump(A));t.completed=!0})).catch((function(A){throw A}))},t.resume=function(){},t.abort=function(){this.aborted=!0},A}()},Demuxer:{TS:U},Decoder:{Base:J,MPEG1Video:T,MPEG1VideoWASM:v,MP2Audio:x,MP2AudioWASM:Y},Renderer:{WebGL:H,Canvas2D:P},AudioOutput:{WebAudio:O},WASMModule:K,Now:G,CreateVideoElements:function(){for(var A=document.querySelectorAll(".jsmpeg"),t=0;tthis.q=A)))}resume(){var A;null===(A=this.q)||void 0===A||A.call(this),this.Z=this.q=void 0}} +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const V=A=>!e(A)&&"function"==typeof A.then;const z=A(class extends t{constructor(){super(...arguments),this._$Cwt=1073741823,this._$Cyt=[],this._$CK=new Z(this),this._$CX=new j}render(...A){var t;return null!==(t=A.find((A=>!V(A))))&&void 0!==t?t:i}update(A,t){const e=this._$Cyt;let s=e.length;this._$Cyt=t;const o=this._$CK,g=this._$CX;this.isConnected||this.disconnected();for(let A=0;Athis._$Cwt);A++){const i=t[A];if(!V(i))return this._$Cwt=A,i;A{for(;g.get();)await g.get();const t=o.deref();if(void 0!==t){const e=t._$Cyt.indexOf(i);e>-1&&e{let i=!1;const e=new W.VideoElement(this,A,{canvas:this._jsmpegCanvasElement},{pauseWhenHidden:!1,autoplay:!1,protocols:[],audio:!1,videoBufferSize:4194304,preserveDrawingBuffer:!0,...this.cameraConfig?.jsmpeg?.options,reconnectInterval:0,onVideoDecode:()=>{!i&&this._jsmpegCanvasElement&&(i=!0,t(e))},onPlay:()=>g(this),onPause:()=>I(this)})})),this._jsmpegCanvasElement&&a(this,this._jsmpegCanvasElement,{player:this,capabilities:{supportsPause:!0}})}_resetPlayer(){if(this._refreshPlayerTimer.stop(),this._jsmpegVideoPlayer){try{this._jsmpegVideoPlayer.destroy()}catch(A){}this._jsmpegVideoPlayer=void 0}this._jsmpegCanvasElement&&(this._jsmpegCanvasElement.remove(),this._jsmpegCanvasElement=void 0)}connectedCallback(){super.connectedCallback(),this.isConnected&&this.requestUpdate()}disconnectedCallback(){this.isConnected||this._resetPlayer(),super.disconnectedCallback()}async _refreshPlayer(){if(!this.hass)return;this._resetPlayer(),this._jsmpegCanvasElement=document.createElement("canvas"),this._jsmpegCanvasElement.className="media";const A=this.cameraEndpoints?.jsmpeg;if(!A)return B(this,r("error.live_camera_no_endpoint"),{context:this.cameraConfig});const t=await c(this,this.hass,A,86400);t&&(await this._createJSMPEGPlayer(t),this._refreshPlayerTimer.start(82800,(()=>this.requestUpdate())))}render(){return C`${z((async()=>(await this._refreshPlayer(),this._jsmpegVideoPlayer&&this._jsmpegCanvasElement?C`${this._jsmpegCanvasElement}`:B(this,r("error.jsmpeg_no_player"))))(),n({cardWideConfig:this.cardWideConfig}))}`}static get styles(){return E(":host {\n width: 100%;\n height: 100%;\n display: flex;\n}\n\ncanvas {\n display: block;\n width: 100%;\n height: 100%;\n object-fit: var(--frigate-card-media-layout-fit, contain);\n object-position: var(--frigate-card-media-layout-position-x, 50%) var(--frigate-card-media-layout-position-y, 50%);\n}")}};Q([h({attribute:!1})],$.prototype,"cameraConfig",void 0),Q([h({attribute:!1})],$.prototype,"cameraEndpoints",void 0),Q([h({attribute:!1})],$.prototype,"cardWideConfig",void 0),$=Q([d("frigate-card-live-jsmpeg")],$);export{$ as FrigateCardLiveJSMPEG}; diff --git a/config/www/community/frigate-hass-card/live-jsmpeg-9c767737.js.gz b/config/www/community/frigate-hass-card/live-jsmpeg-9c767737.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..9f701eb130a1e3397f987bcd7152862258ae8984 GIT binary patch literal 42804 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 cfT^aaszJ>PR20+i_3OX6Z8b0L=q+Q~&?~ literal 0 HcmV?d00001 diff --git a/config/www/community/frigate-hass-card/live-webrtc-card-dfc8f852.js b/config/www/community/frigate-hass-card/live-webrtc-card-dfc8f852.js new file mode 100644 index 00000000..c0b14c7b --- /dev/null +++ b/config/www/community/frigate-hass-card/live-webrtc-card-dfc8f852.js @@ -0,0 +1 @@ +import{s as t,dJ as e,di as a,cZ as r,dj as s,dl as n,dm as o,dk as i,bj as c,bk as d,bl as l,bn as u,db as h,l as p,cL as b,bX as y,y as g}from"./card-555679fd.js";import{m}from"./audio-557099cb.js";import{s as w,h as _,M as f}from"./lazyload-c2d6254a.js";let C=class extends t{constructor(){super(...arguments),this.controls=!1,this._webrtcTask=new e(this,this._getWebRTCCardElement,(()=>[1]))}async play(){return this._getPlayer()?.play()}async pause(){this._getPlayer()?.pause()}async mute(){const t=this._getPlayer();t&&(t.muted=!0)}async unmute(){const t=this._getPlayer();t&&(t.muted=!1)}isMuted(){return this._getPlayer()?.muted??!0}async seek(t){const e=this._getPlayer();e&&(e.currentTime=t)}async setControls(t){const e=this._getPlayer();e&&w(e,t??this.controls)}isPaused(){return this._getPlayer()?.paused??!0}async getScreenshotURL(){const t=this._getPlayer();return t?a(t):null}connectedCallback(){super.connectedCallback(),this.requestUpdate()}_getPlayer(){const t=this.renderRoot?.querySelector("#webrtc");return t?.video??null}async _getWebRTCCardElement(){return await customElements.whenDefined("webrtc-camera"),customElements.get("webrtc-camera")}_createWebRTC(){const t=this._webrtcTask.value;if(t&&this.hass&&this.cameraConfig){const e=new t,a={...this.cameraConfig.webrtc_card};return a.url||a.entity||!this.cameraEndpoints?.webrtcCard||(a.url=this.cameraEndpoints.webrtcCard.endpoint),e.setConfig(a),e.hass=this.hass,e}return null}render(){return r(this,this._webrtcTask,(()=>{let t;try{t=this._createWebRTC()}catch(t){return b(this,t instanceof y?t.message:p("error.webrtc_card_reported_error")+": "+t.message,{context:t.context})}return t&&(t.id="webrtc"),g`${t}`}),{inProgressFunc:()=>h({message:p("error.webrtc_card_waiting"),cardWideConfig:this.cardWideConfig})})}updated(){this.updateComplete.then((()=>{const t=this._getPlayer();t&&(w(t,this.controls),t.onloadeddata=()=>{this.controls&&_(t,f),s(this,t,{player:this,capabilities:{supportsPause:!0,hasAudio:m(t)}})},t.onplay=()=>n(this),t.onpause=()=>o(this),t.onvolumechange=()=>i(this))}))}static get styles(){return c(":host {\n width: 100%;\n height: 100%;\n display: block;\n}\n\n/* Don't drop shadow or have radius for nested webrtc card */\n#webrtc ha-card {\n border-radius: 0px;\n margin: 0px;\n box-shadow: none;\n}\n\nha-card,\ndiv.fix-safari,\n#video {\n background: unset;\n background-color: unset;\n}\n\n#webrtc #video {\n object-fit: var(--frigate-card-media-layout-fit, contain);\n object-position: var(--frigate-card-media-layout-position-x, 50%) var(--frigate-card-media-layout-position-y, 50%);\n}")}};d([l({attribute:!1})],C.prototype,"cameraConfig",void 0),d([l({attribute:!1})],C.prototype,"cameraEndpoints",void 0),d([l({attribute:!1})],C.prototype,"cardWideConfig",void 0),d([l({attribute:!0,type:Boolean})],C.prototype,"controls",void 0),C=d([u("frigate-card-live-webrtc-card")],C);export{C as FrigateCardLiveWebRTCCard}; diff --git a/config/www/community/frigate-hass-card/live-webrtc-card-dfc8f852.js.gz b/config/www/community/frigate-hass-card/live-webrtc-card-dfc8f852.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..e4f138462dc6a4b397eaaf12a172af7e118ab2b2 GIT binary patch literal 1320 zcmV+@1=so?iwFpYat&qz|7>Y?Wi5AQVsdn2En{JFWG!T7V>o6wH8L)0a{!fAZExE) z5dOYj!KiB{wY2IKON+|zjLmI73@uRf1s&EDE+w8VHZrM^lpW8}f8UXmVr2=^_S1>S z=iVM3j}q%zX}dRs8Dc5_(@CIQILT=7x09OkuTC1uD<>u8YbO=u=S~Wm`~8CEe$8p_ zaTU#_lMUs$lO^@)nij8|%xV6YlRLU|V%09ST1V-lf@wZFJw1K$^x2Z9UrjU-A<1=* zU=0@vAy3E8o)!5J;_KMb(uoCq?ZmRTs@T7~N-;hv9`h%UPk&|JumVfw)1qPq3%{@+ zITEoilr&a1g;hFE_NJ*p$7z}}y=vAVtx2dYg-H=+wW`eY=p-l>TgbI7-ZOJPm9Qlc zJ9W3W0{ap2x9{h3tnftz&J&H}Wcu5ulg~-gGP9EfsVla_m>O)OCAqSEgKA77nWX{H zqgi7B;kV(!RtH=+*5Q0%#7=MEC-(R_wyA^h>Cw11Yvhj^o+Pa>uif{ZHF)%Fb~Nt7 z7=ZKG_EF%LD1cEQEgG$nwfAC;nB>aX&bx#7rjKn5)XrwtPS2(M#*uY*&YsU<(zyGs z&;Zhu%6@qJ>Q0t=zcYq8X0oZO7Qqq?}nay?X~0_M?j{syL9AfH%Sh{u z@XCm~6RqEmyIkkS5q19?@Y#Z zrI0JvZn*r2T^+d1x)T}dFpZ>b{8i%p2o1}*TGvP(V55MH1DSUZz-?@=KM8nYQzhMd z0~}qlsdsV>a(ui%t7Sq>M?2lu-ltC%3#eHxDy#=g<_3eKISi`oXiTv?es}L+w#EZ& zu@WE9Iq;#R_ZhPAlgn$>K)X>DK4wM9uSdLk3jhEu&Y30v literal 0 HcmV?d00001 diff --git a/config/www/community/frigate-hass-card/media-b0eb3f2a.js b/config/www/community/frigate-hass-card/media-b0eb3f2a.js new file mode 100644 index 00000000..cb05b25e --- /dev/null +++ b/config/www/community/frigate-hass-card/media-b0eb3f2a.js @@ -0,0 +1 @@ +var e;!function(e){e.MP4="mp4",e.HLS="hls"}(e||(e={}));class t{constructor(e,t){this._mediaType=e,this._cameraID=t}getContentType(){return"snapshot"===this._mediaType?"image":"video"}getCameraID(){return this._cameraID}getMediaType(){return this._mediaType}getVideoContentType(){return null}getID(){return null}getStartTime(){return null}getEndTime(){return null}getUsableEndTime(){return this.getEndTime()??(this.inProgress()?new Date:this.getStartTime())}inProgress(){return null}getContentID(){return null}getTitle(){return null}getThumbnail(){return null}isFavorite(){return null}includesTime(e){const t=this.getStartTime(),r=this.getUsableEndTime();return!!t&&!!r&&e>=t&&e<=r}setFavorite(e){}getWhere(){return null}}export{t as V,e as a}; diff --git a/config/www/community/frigate-hass-card/media-b0eb3f2a.js.gz b/config/www/community/frigate-hass-card/media-b0eb3f2a.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..58c4cdd35271fb5aec9d803ef29dc80df829b12b GIT binary patch literal 371 zcmV-(0gV11iwFpYat&qz|7~StX<;p5FlAyhW-?(eYI6W>k}+?CFc5|J{tDv(frK(; z3UxCyty-y(A|*}7%7JUJWNdUk(pH53UZ4r0l*!h+=kMNGcaq2;_C89Jkg_I#u!7lo zGZ#EB<~)Mg)5})yOgml&a6ShhsyYngL`&xwRf#o@uuRBe01<^1Wy;Oob4ZokeHS1a zu~QP61Ip)>p!x`OZw-N=))9mi0+ndEGqP}*B`$;*VU}Fw@(6svPbvk=JI00B1K8hA zt!I4&j7>ecb?sZ`R3v6fty{;i%T?QwMB1r*!v0{=>B6g%2MzzqU8do?DWGk R_K{void 0!==o?.fit?t.style.setProperty("--frigate-card-media-layout-fit",o.fit):t.style.removeProperty("--frigate-card-media-layout-fit");for(const e of["x","y"])void 0!==o?.position?.[e]?t.style.setProperty(`--frigate-card-media-layout-position-${e}`,`${o.position[e]}%`):t.style.removeProperty(`--frigate-card-media-layout-position-${e}`)};export{t as u}; diff --git a/config/www/community/frigate-hass-card/media-layout-8e0c974f.js.gz b/config/www/community/frigate-hass-card/media-layout-8e0c974f.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..ef6923352f829e51bfe80c05f3515315f88dfec9 GIT binary patch literal 216 zcmV;}04M(+iwFpYat&qz|7~StX<;pFVR>(LbS*e#Fk?A4G-fVpa{!f((F%ev6o&76 ziZu)zIO#fBzC!mRIP@3;^~iPJ-1}var Ft=function(){function t(t,e){this.manager=t,this.set(e)}var e=t.prototype;return e.set=function(t){t===st&&(t=this.compute()),ot&&this.manager.element.style&&ct[t]&&(this.manager.element.style[nt]=t),this.actions=t.toLowerCase().trim()},e.update=function(){this.set(this.manager.options.touchAction)},e.compute=function(){var t=[];return At(this.manager.recognizers,(function(e){Pt(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))})),function(t){if(Nt(t,lt))return lt;var e=Nt(t,ht),i=Nt(t,dt);return e&&i?lt:e||i?e?ht:dt:Nt(t,at)?at:rt}(t.join(" "))},e.preventDefaults=function(t){var e=t.srcEvent,i=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var n=this.actions,o=Nt(n,lt)&&!ct[lt],s=Nt(n,dt)&&!ct[dt],r=Nt(n,ht)&&!ct[ht];if(o){var a=1===t.pointers.length,l=t.distance<2,h=t.deltaTime<250;if(a&&l&&h)return}if(!r||!s)return o||s&&i&Tt||r&&i&Et?this.preventSrc(e):void 0}},e.preventSrc=function(t){this.manager.session.prevented=!0,t.preventDefault()},t}();function Rt(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1}function Lt(t){var e=t.length;if(1===e)return{x:J(t[0].clientX),y:J(t[0].clientY)};for(var i=0,n=0,o=0;o=tt(e)?t<0?kt:Dt:e<0?Ct:St}function Bt(t,e,i){return{x:e/t||0,y:i/t||0}}function Wt(t,e){var i=t.session,n=e.pointers,o=n.length;i.firstInput||(i.firstInput=jt(e)),o>1&&!i.firstMultiple?i.firstMultiple=jt(e):1===o&&(i.firstMultiple=!1);var s=i.firstInput,r=i.firstMultiple,a=r?r.center:s.center,l=e.center=Lt(n);e.timeStamp=et(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=Ht(a,l),e.distance=Yt(a,l),function(t,e){var i=e.center,n=t.offsetDelta||{},o=t.prevDelta||{},s=t.prevInput||{};e.eventType!==yt&&s.eventType!==wt||(o=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},n=t.offsetDelta={x:i.x,y:i.y}),e.deltaX=o.x+(i.x-n.x),e.deltaY=o.y+(i.y-n.y)}(i,e),e.offsetDirection=zt(e.deltaX,e.deltaY);var h,d,c=Bt(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=c.x,e.overallVelocityY=c.y,e.overallVelocity=tt(c.x)>tt(c.y)?c.x:c.y,e.scale=r?(h=r.pointers,Yt((d=n)[0],d[1],It)/Yt(h[0],h[1],It)):1,e.rotation=r?function(t,e){return Ht(e[1],e[0],It)+Ht(t[1],t[0],It)}(r.pointers,n):0,e.maxPointers=i.prevInput?e.pointers.length>i.prevInput.maxPointers?e.pointers.length:i.prevInput.maxPointers:e.pointers.length,function(t,e){var i,n,o,s,r=t.lastInterval||e,a=e.timeStamp-r.timeStamp;if(e.eventType!==_t&&(a>vt||void 0===r.velocity)){var l=e.deltaX-r.deltaX,h=e.deltaY-r.deltaY,d=Bt(a,l,h);n=d.x,o=d.y,i=tt(d.x)>tt(d.y)?d.x:d.y,s=zt(l,h),t.lastInterval=e}else i=r.velocity,n=r.velocityX,o=r.velocityY,s=r.direction;e.velocity=i,e.velocityX=n,e.velocityY=o,e.direction=s}(i,e);var u,p=t.element,m=e.srcEvent;Rt(u=m.composedPath?m.composedPath()[0]:m.path?m.path[0]:m.target,p)&&(p=u),e.target=p}function Gt(t,e,i){var n=i.pointers.length,o=i.changedPointers.length,s=e&yt&&n-o==0,r=e&(wt|_t)&&n-o==0;i.isFirst=!!s,i.isFinal=!!r,s&&(t.session={}),i.eventType=e,Wt(t,i),t.emit("hammer.input",i),t.recognize(i),t.session.prevInput=i}function Vt(t){return t.trim().split(/\s+/g)}function Ut(t,e,i){At(Vt(e),(function(e){t.addEventListener(e,i,!1)}))}function $t(t,e,i){At(Vt(e),(function(e){t.removeEventListener(e,i,!1)}))}function qt(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||window}var Xt=function(){function t(t,e){var i=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){Pt(t.options.enable,[t])&&i.handler(e)},this.init()}var e=t.prototype;return e.handler=function(){},e.init=function(){this.evEl&&Ut(this.element,this.evEl,this.domHandler),this.evTarget&&Ut(this.target,this.evTarget,this.domHandler),this.evWin&&Ut(qt(this.element),this.evWin,this.domHandler)},e.destroy=function(){this.evEl&&$t(this.element,this.evEl,this.domHandler),this.evTarget&&$t(this.target,this.evTarget,this.domHandler),this.evWin&&$t(qt(this.element),this.evWin,this.domHandler)},t}();function Kt(t,e,i){if(t.indexOf&&!i)return t.indexOf(e);for(var n=0;ni[e]})):n.sort()),n}var oe={touchstart:yt,touchmove:bt,touchend:wt,touchcancel:_t},se="touchstart touchmove touchend touchcancel",re=function(t){function e(){var i;return e.prototype.evTarget=se,(i=t.apply(this,arguments)||this).targetIds={},i}return U(e,t),e.prototype.handler=function(t){var e=oe[t.type],i=ae.call(this,t,e);i&&this.callback(this.manager,e,{pointers:i[0],changedPointers:i[1],pointerType:ft,srcEvent:t})},e}(Xt);function ae(t,e){var i,n,o=ie(t.touches),s=this.targetIds;if(e&(yt|bt)&&1===o.length)return s[o[0].identifier]=!0,[o,o];var r=ie(t.changedTouches),a=[],l=this.target;if(n=o.filter((function(t){return Rt(t.target,l)})),e===yt)for(i=0;i-1&&n.splice(t,1)}),ue)}}function fe(t,e){t&yt?(this.primaryTouch=e.changedPointers[0].identifier,me.call(this,e)):t&(wt|_t)&&me.call(this,e)}function ge(t){for(var e=t.srcEvent.clientX,i=t.srcEvent.clientY,n=0;n-1&&this.requireFail.splice(e,1),this},e.hasRequireFailures=function(){return this.requireFail.length>0},e.canRecognizeWith=function(t){return!!this.simultaneous[t.id]},e.emit=function(t){var e=this,i=this.state;function n(i){e.manager.emit(i,t)}i=xe&&n(e.options.event+Ee(i))},e.tryEmit=function(t){if(this.canEmit())return this.emit(t);this.state=Ce},e.canEmit=function(){for(var t=0;te.threshold&&o&e.direction},i.attrTest=function(t){return Ie.prototype.attrTest.call(this,t)&&(this.state&we||!(this.state&we)&&this.directionTest(t))},i.emit=function(e){this.pX=e.deltaX,this.pY=e.deltaY;var i=Ae(e.direction);i&&(e.additionalEvent=this.options.event+i),t.prototype.emit.call(this,e)},e}(Ie),Ne=function(t){function e(e){return void 0===e&&(e={}),t.call(this,V({event:"swipe",threshold:10,velocity:.3,direction:Tt|Et,pointers:1},e))||this}U(e,t);var i=e.prototype;return i.getTouchAction=function(){return Pe.prototype.getTouchAction.call(this)},i.attrTest=function(e){var i,n=this.options.direction;return n&(Tt|Et)?i=e.overallVelocity:n&Tt?i=e.overallVelocityX:n&Et&&(i=e.overallVelocityY),t.prototype.attrTest.call(this,e)&&n&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers===this.options.pointers&&tt(i)>this.options.velocity&&e.eventType&wt},i.emit=function(t){var e=Ae(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)},e}(Ie),Fe=function(t){function e(e){return void 0===e&&(e={}),t.call(this,V({event:"pinch",threshold:0,pointers:2},e))||this}U(e,t);var i=e.prototype;return i.getTouchAction=function(){return[lt]},i.attrTest=function(e){return t.prototype.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||this.state&we)},i.emit=function(e){if(1!==e.scale){var i=e.scale<1?"in":"out";e.additionalEvent=this.options.event+i}t.prototype.emit.call(this,e)},e}(Ie),Re=function(t){function e(e){return void 0===e&&(e={}),t.call(this,V({event:"rotate",threshold:0,pointers:2},e))||this}U(e,t);var i=e.prototype;return i.getTouchAction=function(){return[lt]},i.attrTest=function(e){return t.prototype.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||this.state&we)},e}(Ie),Le=function(t){function e(e){var i;return void 0===e&&(e={}),(i=t.call(this,V({event:"press",pointers:1,time:251,threshold:9},e))||this)._timer=null,i._input=null,i}U(e,t);var i=e.prototype;return i.getTouchAction=function(){return[rt]},i.process=function(t){var e=this,i=this.options,n=t.pointers.length===i.pointers,o=t.distancei.time;if(this._input=t,!o||!n||t.eventType&(wt|_t)&&!s)this.reset();else if(t.eventType&yt)this.reset(),this._timer=setTimeout((function(){e.state=ke,e.tryEmit()}),i.time);else if(t.eventType&wt)return ke;return Ce},i.reset=function(){clearTimeout(this._timer)},i.emit=function(t){this.state===ke&&(t&&t.eventType&wt?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=et(),this.manager.emit(this.options.event,this._input)))},e}(Me),je={domEvents:!1,touchAction:st,enable:!0,inputTarget:null,inputClass:null,cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},Ye=[[Re,{enable:!1}],[Fe,{enable:!1},["rotate"]],[Ne,{direction:Tt}],[Pe,{direction:Tt},["swipe"]],[Oe],[Oe,{event:"doubletap",taps:2},["tap"]],[Le]];function He(t,e){var i,n=t.element;n.style&&(At(t.options.cssProps,(function(o,s){i=it(n.style,s),e?(t.oldCssProps[i]=n.style[i],n.style[i]=o):n.style[i]=t.oldCssProps[i]||""})),e||(t.oldCssProps={}))}var ze=function(){function t(t,e){var i,n=this;this.options=X({},je,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((i=this).options.inputClass||(pt?ee:mt?re:ut?ve:ce))(i,Gt),this.touchAction=new Ft(this,this.options.touchAction),He(this,!0),At(this.options.recognizers,(function(t){var e=n.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])}),this)}var e=t.prototype;return e.set=function(t){return X(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},e.stop=function(t){this.session.stopped=t?2:1},e.recognize=function(t){var e=this.session;if(!e.stopped){var i;this.touchAction.preventDefaults(t);var n=this.recognizers,o=e.curRecognizer;(!o||o&&o.state&ke)&&(e.curRecognizer=null,o=null);for(var s=0;s\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=window.console&&(window.console.warn||window.console.log);return o&&o.call(window.console,n,i),t.apply(this,arguments)}}var qe=$e((function(t,e,i){for(var n=Object.keys(e),o=0;o2)return ii(ei(t[0],t[1]),...t.slice(2));const e=t[0],i=t[1];for(const t of Reflect.ownKeys(i))Object.prototype.propertyIsEnumerable.call(i,t)&&(i[t]===Je?delete e[t]:null===e[t]||null===i[t]||"object"!=typeof e[t]||"object"!=typeof i[t]||Array.isArray(e[t])||Array.isArray(i[t])?e[t]=ni(i[t]):e[t]=ii(e[t],i[t]));return e}function ni(t){return Array.isArray(t)?t.map((t=>ni(t))):"object"==typeof t&&null!==t?ii({},t):t}function oi(t){for(const e of Object.keys(t))t[e]===Je?delete t[e]:"object"==typeof t[e]&&null!==t[e]&&oi(t[e])}const si="undefined"!=typeof window?window.Hammer||Qe:function(){return function(){const t=()=>{};return{on:t,off:t,destroy:t,emit:t,get:()=>({set:t})}}()};function ri(t){this._cleanupQueue=[],this.active=!1,this._dom={container:t,overlay:document.createElement("div")},this._dom.overlay.classList.add("vis-overlay"),this._dom.container.appendChild(this._dom.overlay),this._cleanupQueue.push((()=>{this._dom.overlay.parentNode.removeChild(this._dom.overlay)}));const e=si(this._dom.overlay);e.on("tap",this._onTapOverlay.bind(this)),this._cleanupQueue.push((()=>{e.destroy()}));["tap","doubletap","press","pinch","pan","panstart","panmove","panend"].forEach((t=>{e.on(t,(t=>{t.srcEvent.stopPropagation()}))})),document&&document.body&&(this._onClick=e=>{(function(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1})(e.target,t)||this.deactivate()},document.body.addEventListener("click",this._onClick),this._cleanupQueue.push((()=>{document.body.removeEventListener("click",this._onClick)}))),this._escListener=t=>{("key"in t?"Escape"===t.key:27===t.keyCode)&&this.deactivate()}}G(ri.prototype),ri.current=null,ri.prototype.destroy=function(){this.deactivate();for(const t of this._cleanupQueue.splice(0).reverse())t()},ri.prototype.activate=function(){ri.current&&ri.current.deactivate(),ri.current=this,this.active=!0,this._dom.overlay.style.display="none",this._dom.container.classList.add("vis-active"),this.emit("change"),this.emit("activate"),document.body.addEventListener("keydown",this._escListener)},ri.prototype.deactivate=function(){this.active=!1,this._dom.overlay.style.display="block",this._dom.container.classList.remove("vis-active"),document.body.removeEventListener("keydown",this._escListener),this.emit("change"),this.emit("deactivate")},ri.prototype._onTapOverlay=function(t){this.activate(),t.srcEvent.stopPropagation()};const ai=/^\/?Date\((-?\d+)/i,li=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,hi=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,di=/^rgb\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *\)$/i,ci=/^rgba\( *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *(1?\d{1,2}|2[0-4]\d|25[0-5]) *, *([01]|0?\.\d+) *\)$/i;function ui(t){return t instanceof Number||"number"==typeof t}function pi(t){return t instanceof String||"string"==typeof t}function mi(t){return"object"==typeof t&&null!==t}function fi(t,e,i,n){let o=!1;!0===n&&(o=null===e[i]&&void 0!==t[i]),o?delete t[i]:t[i]=e[i]}const gi=Object.assign;function vi(t,e,i=!1,n=!1){for(const o in e)(Object.prototype.hasOwnProperty.call(e,o)||!0===i)&&("object"==typeof e[o]&&null!==e[o]&&Object.getPrototypeOf(e[o])===Object.prototype?void 0===t[o]?t[o]=vi({},e[o],i):"object"==typeof t[o]&&null!==t[o]&&Object.getPrototypeOf(t[o])===Object.prototype?vi(t[o],e[o],i):fi(t,e,o,n):Array.isArray(e[o])?t[o]=e[o].slice():fi(t,e,o,n));return t}function yi(t){const e=typeof t;return"object"===e?null===t?"null":t instanceof Boolean?"Boolean":t instanceof Number?"Number":t instanceof String?"String":Array.isArray(t)?"Array":t instanceof Date?"Date":"Object":"number"===e?"Number":"boolean"===e?"Boolean":"string"===e?"String":void 0===e?"undefined":e}function bi(t,e){return[...t,e]}function wi(t){return t.slice()}const _i=Object.values;const xi={asBoolean:(t,e)=>("function"==typeof t&&(t=t()),null!=t?0!=t:e||null),asNumber:(t,e)=>("function"==typeof t&&(t=t()),null!=t?Number(t)||e||null:e||null),asString:(t,e)=>("function"==typeof t&&(t=t()),null!=t?String(t):e||null),asSize:(t,e)=>("function"==typeof t&&(t=t()),pi(t)?t:ui(t)?t+"px":e||null),asElement:(t,e)=>("function"==typeof t&&(t=t()),t||e||null)};function ki(t){let e;switch(t.length){case 3:case 4:return e=hi.exec(t),e?{r:parseInt(e[1]+e[1],16),g:parseInt(e[2]+e[2],16),b:parseInt(e[3]+e[3],16)}:null;case 6:case 7:return e=li.exec(t),e?{r:parseInt(e[1],16),g:parseInt(e[2],16),b:parseInt(e[3],16)}:null;default:return null}}function Di(t,e,i){return"#"+((1<<24)+(t<<16)+(e<<8)+i).toString(16).slice(1)}function Ci(t,e,i){t/=255,e/=255,i/=255;const n=Math.min(t,Math.min(e,i)),o=Math.max(t,Math.max(e,i));if(n===o)return{h:0,s:0,v:n};return{h:60*((t===n?3:i===n?1:5)-(t===n?e-i:i===n?t-e:i-t)/(o-n))/360,s:(o-n)/o,v:o}}const Si={split(t){const e={};return t.split(";").forEach((t=>{if(""!=t.trim()){const i=t.split(":"),n=i[0].trim(),o=i[1].trim();e[n]=o}})),e},join:t=>Object.keys(t).map((function(e){return e+": "+t[e]})).join("; ")};function Ti(t,e,i){let n,o,s;const r=Math.floor(6*t),a=6*t-r,l=i*(1-e),h=i*(1-a*e),d=i*(1-(1-a)*e);switch(r%6){case 0:n=i,o=d,s=l;break;case 1:n=h,o=i,s=l;break;case 2:n=l,o=i,s=d;break;case 3:n=l,o=h,s=i;break;case 4:n=d,o=l,s=i;break;case 5:n=i,o=l,s=h}return{r:Math.floor(255*n),g:Math.floor(255*o),b:Math.floor(255*s)}}function Ei(t,e,i){const n=Ti(t,e,i);return Di(n.r,n.g,n.b)}function Mi(t){const e=ki(t);if(!e)throw new TypeError(`'${t}' is not a valid color.`);return Ci(e.r,e.g,e.b)}function Oi(t){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(t)}function Ii(t){return di.test(t)}function Ai(t){return ci.test(t)}function Pi(t){if(null===t||"object"!=typeof t)return null;if(t instanceof Element)return t;const e=Object.create(t);for(const i in t)Object.prototype.hasOwnProperty.call(t,i)&&"object"==typeof t[i]&&(e[i]=Pi(t[i]));return e}const Ni={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>t*(2-t),easeInOutQuad:t=>t<.5?2*t*t:(4-2*t)*t-1,easeInCubic:t=>t*t*t,easeOutCubic:t=>--t*t*t+1,easeInOutCubic:t=>t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1,easeInQuart:t=>t*t*t*t,easeOutQuart:t=>1- --t*t*t*t,easeInOutQuart:t=>t<.5?8*t*t*t*t:1-8*--t*t*t*t,easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>1+--t*t*t*t*t,easeInOutQuint:t=>t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t};const Fi={black:"#000000",navy:"#000080",darkblue:"#00008B",mediumblue:"#0000CD",blue:"#0000FF",darkgreen:"#006400",green:"#008000",teal:"#008080",darkcyan:"#008B8B",deepskyblue:"#00BFFF",darkturquoise:"#00CED1",mediumspringgreen:"#00FA9A",lime:"#00FF00",springgreen:"#00FF7F",aqua:"#00FFFF",cyan:"#00FFFF",midnightblue:"#191970",dodgerblue:"#1E90FF",lightseagreen:"#20B2AA",forestgreen:"#228B22",seagreen:"#2E8B57",darkslategray:"#2F4F4F",limegreen:"#32CD32",mediumseagreen:"#3CB371",turquoise:"#40E0D0",royalblue:"#4169E1",steelblue:"#4682B4",darkslateblue:"#483D8B",mediumturquoise:"#48D1CC",indigo:"#4B0082",darkolivegreen:"#556B2F",cadetblue:"#5F9EA0",cornflowerblue:"#6495ED",mediumaquamarine:"#66CDAA",dimgray:"#696969",slateblue:"#6A5ACD",olivedrab:"#6B8E23",slategray:"#708090",lightslategray:"#778899",mediumslateblue:"#7B68EE",lawngreen:"#7CFC00",chartreuse:"#7FFF00",aquamarine:"#7FFFD4",maroon:"#800000",purple:"#800080",olive:"#808000",gray:"#808080",skyblue:"#87CEEB",lightskyblue:"#87CEFA",blueviolet:"#8A2BE2",darkred:"#8B0000",darkmagenta:"#8B008B",saddlebrown:"#8B4513",darkseagreen:"#8FBC8F",lightgreen:"#90EE90",mediumpurple:"#9370D8",darkviolet:"#9400D3",palegreen:"#98FB98",darkorchid:"#9932CC",yellowgreen:"#9ACD32",sienna:"#A0522D",brown:"#A52A2A",darkgray:"#A9A9A9",lightblue:"#ADD8E6",greenyellow:"#ADFF2F",paleturquoise:"#AFEEEE",lightsteelblue:"#B0C4DE",powderblue:"#B0E0E6",firebrick:"#B22222",darkgoldenrod:"#B8860B",mediumorchid:"#BA55D3",rosybrown:"#BC8F8F",darkkhaki:"#BDB76B",silver:"#C0C0C0",mediumvioletred:"#C71585",indianred:"#CD5C5C",peru:"#CD853F",chocolate:"#D2691E",tan:"#D2B48C",lightgrey:"#D3D3D3",palevioletred:"#D87093",thistle:"#D8BFD8",orchid:"#DA70D6",goldenrod:"#DAA520",crimson:"#DC143C",gainsboro:"#DCDCDC",plum:"#DDA0DD",burlywood:"#DEB887",lightcyan:"#E0FFFF",lavender:"#E6E6FA",darksalmon:"#E9967A",violet:"#EE82EE",palegoldenrod:"#EEE8AA",lightcoral:"#F08080",khaki:"#F0E68C",aliceblue:"#F0F8FF",honeydew:"#F0FFF0",azure:"#F0FFFF",sandybrown:"#F4A460",wheat:"#F5DEB3",beige:"#F5F5DC",whitesmoke:"#F5F5F5",mintcream:"#F5FFFA",ghostwhite:"#F8F8FF",salmon:"#FA8072",antiquewhite:"#FAEBD7",linen:"#FAF0E6",lightgoldenrodyellow:"#FAFAD2",oldlace:"#FDF5E6",red:"#FF0000",fuchsia:"#FF00FF",magenta:"#FF00FF",deeppink:"#FF1493",orangered:"#FF4500",tomato:"#FF6347",hotpink:"#FF69B4",coral:"#FF7F50",darkorange:"#FF8C00",lightsalmon:"#FFA07A",orange:"#FFA500",lightpink:"#FFB6C1",pink:"#FFC0CB",gold:"#FFD700",peachpuff:"#FFDAB9",navajowhite:"#FFDEAD",moccasin:"#FFE4B5",bisque:"#FFE4C4",mistyrose:"#FFE4E1",blanchedalmond:"#FFEBCD",papayawhip:"#FFEFD5",lavenderblush:"#FFF0F5",seashell:"#FFF5EE",cornsilk:"#FFF8DC",lemonchiffon:"#FFFACD",floralwhite:"#FFFAF0",snow:"#FFFAFA",yellow:"#FFFF00",lightyellow:"#FFFFE0",ivory:"#FFFFF0",white:"#FFFFFF"};class Ri{constructor(t=1){this.pixelRatio=t,this.generated=!1,this.centerCoordinates={x:144.5,y:144.5},this.r=289*.49,this.color={r:255,g:255,b:255,a:1},this.hueCircle=void 0,this.initialColor={r:255,g:255,b:255,a:1},this.previousColor=void 0,this.applied=!1,this.updateCallback=()=>{},this.closeCallback=()=>{},this._create()}insertTo(t){void 0!==this.hammer&&(this.hammer.destroy(),this.hammer=void 0),this.container=t,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}setUpdateCallback(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker update callback is not a function.");this.updateCallback=t}setCloseCallback(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker closing callback is not a function.");this.closeCallback=t}_isColorString(t){if("string"==typeof t)return Fi[t]}setColor(t,e=!0){if("none"===t)return;let i;const n=this._isColorString(t);if(void 0!==n&&(t=n),!0===pi(t)){if(!0===Ii(t)){const e=t.substr(4).substr(0,t.length-5).split(",");i={r:e[0],g:e[1],b:e[2],a:1}}else if(!0===Ai(t)){const e=t.substr(5).substr(0,t.length-6).split(",");i={r:e[0],g:e[1],b:e[2],a:e[3]}}else if(!0===Oi(t)){const e=ki(t);i={r:e.r,g:e.g,b:e.b,a:1}}}else if(t instanceof Object&&void 0!==t.r&&void 0!==t.g&&void 0!==t.b){const e=void 0!==t.a?t.a:"1.0";i={r:t.r,g:t.g,b:t.b,a:e}}if(void 0===i)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+JSON.stringify(t));this._setColor(i,e)}show(){void 0!==this.closeCallback&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}_hide(t=!0){!0===t&&(this.previousColor=Object.assign({},this.color)),!0===this.applied&&this.updateCallback(this.initialColor),this.frame.style.display="none",setTimeout((()=>{void 0!==this.closeCallback&&(this.closeCallback(),this.closeCallback=void 0)}),0)}_save(){this.updateCallback(this.color),this.applied=!1,this._hide()}_apply(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}_loadLast(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}_setColor(t,e=!0){!0===e&&(this.initialColor=Object.assign({},t)),this.color=t;const i=Ci(t.r,t.g,t.b),n=2*Math.PI,o=this.r*i.s,s=this.centerCoordinates.x+o*Math.sin(n*i.h),r=this.centerCoordinates.y+o*Math.cos(n*i.h);this.colorPickerSelector.style.left=s-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=r-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(t)}_setOpacity(t){this.color.a=t/100,this._updatePicker(this.color)}_setBrightness(t){const e=Ci(this.color.r,this.color.g,this.color.b);e.v=t/100;const i=Ti(e.h,e.s,e.v);i.a=this.color.a,this.color=i,this._updatePicker()}_updatePicker(t=this.color){const e=Ci(t.r,t.g,t.b),i=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1)),i.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);const n=this.colorPickerCanvas.clientWidth,o=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,n,o),i.putImageData(this.hueCircle,0,0),i.fillStyle="rgba(0,0,0,"+(1-e.v)+")",i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),i.fill(),this.brightnessRange.value=100*e.v,this.opacityRange.value=100*t.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}_setSize(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}_create(){if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){const t=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{const t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerText="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(t)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch(t){}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch(t){}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);const t=this;this.opacityRange.onchange=function(){t._setOpacity(this.value)},this.opacityRange.oninput=function(){t._setOpacity(this.value)},this.brightnessRange.onchange=function(){t._setBrightness(this.value)},this.brightnessRange.oninput=function(){t._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerText="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerText="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerText="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerText="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerText="cancel",this.cancelButton.onclick=this._hide.bind(this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerText="apply",this.applyButton.onclick=this._apply.bind(this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerText="save",this.saveButton.onclick=this._save.bind(this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerText="load last",this.loadButton.onclick=this._loadLast.bind(this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}_bindHammer(){this.drag={},this.pinch={},this.hammer=new si(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),this.hammer.on("hammer.input",(t=>{t.isFirst&&this._moveSelector(t)})),this.hammer.on("tap",(t=>{this._moveSelector(t)})),this.hammer.on("panstart",(t=>{this._moveSelector(t)})),this.hammer.on("panmove",(t=>{this._moveSelector(t)})),this.hammer.on("panend",(t=>{this._moveSelector(t)}))}_generateHueCircle(){if(!1===this.generated){const t=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);const e=this.colorPickerCanvas.clientWidth,i=this.colorPickerCanvas.clientHeight;let n,o,s,r;t.clearRect(0,0,e,i),this.centerCoordinates={x:.5*e,y:.5*i},this.r=.49*e;const a=2*Math.PI/360,l=1/360,h=1/this.r;let d;for(s=0;s<360;s++)for(r=0;ro.distance?" in "+zi.printLocation(n.path,t,"")+"Perhaps it was misplaced? Matching option found at: "+zi.printLocation(o.path,o.closestMatch,""):n.distance<=8?'. Did you mean "'+n.closestMatch+'"?'+zi.printLocation(n.path,t):". Did you mean one of these: "+zi.print(Object.keys(e))+zi.printLocation(i,t),console.error('%cUnknown option detected: "'+t+'"'+s,Hi),Yi=!0}static findInOptions(t,e,i,n=!1){let o=1e9,s="",r=[];const a=t.toLowerCase();let l;for(const h in e){let d;if(void 0!==e[h].__type__&&!0===n){const n=zi.findInOptions(t,e[h],bi(i,h));o>n.distance&&(s=n.closestMatch,r=n.path,o=n.distance,l=n.indexMatch)}else-1!==h.toLowerCase().indexOf(a)&&(l=h),d=zi.levenshteinDistance(t,h),o>d&&(s=h,r=wi(i),o=d)}return{closestMatch:s,path:r,distance:o,indexMatch:l}}static printLocation(t,e,i="Problem value found at: \n"){let n="\n\n"+i+"options = {\n";for(let e=0;e!1)){this.parent=t,this.changedOptions=[],this.container=e,this.allowCreation=!1,this.hideOption=o,this.options={},this.initialized=!1,this.popupCounter=0,this.defaultOptions={enabled:!1,filter:!0,container:void 0,showButton:!0},Object.assign(this.options,this.defaultOptions),this.configureOptions=i,this.moduleOptions={},this.domElements=[],this.popupDiv={},this.popupLimit=5,this.popupHistory={},this.colorPicker=new Ri(n),this.wrapper=void 0}setOptions(t){if(void 0!==t){this.popupHistory={},this._removePopup();let e=!0;if("string"==typeof t)this.options.filter=t;else if(Array.isArray(t))this.options.filter=t.join();else if("object"==typeof t){if(null==t)throw new TypeError("options cannot be null");void 0!==t.container&&(this.options.container=t.container),void 0!==t.filter&&(this.options.filter=t.filter),void 0!==t.showButton&&(this.options.showButton=t.showButton),void 0!==t.enabled&&(e=t.enabled)}else"boolean"==typeof t?(this.options.filter=!0,e=t):"function"==typeof t&&(this.options.filter=t,e=!0);!1===this.options.filter&&(e=!1),this.options.enabled=e}this._clean()}setModuleOptions(t){this.moduleOptions=t,!0===this.options.enabled&&(this._clean(),void 0!==this.options.container&&(this.container=this.options.container),this._create())}_create(){this._clean(),this.changedOptions=[];const t=this.options.filter;let e=0,i=!1;for(const n in this.configureOptions)Object.prototype.hasOwnProperty.call(this.configureOptions,n)&&(this.allowCreation=!1,i=!1,"function"==typeof t?(i=t(n,[]),i=i||this._handleObject(this.configureOptions[n],[n],!0)):!0!==t&&-1===t.indexOf(n)||(i=!0),!1!==i&&(this.allowCreation=!0,e>0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),e++);this._makeButton(),this._push()}_push(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(let t=0;t{i.appendChild(t)})),this.domElements.push(i),this.domElements.length}return 0}_makeHeader(t){const e=document.createElement("div");e.className="vis-configuration vis-config-header",e.innerText=t,this._makeItem([],e)}_makeLabel(t,e,i=!1){const n=document.createElement("div");if(n.className="vis-configuration vis-config-label vis-config-s"+e.length,!0===i){for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(Li("i","b",t))}else n.innerText=t+":";return n}_makeDropdown(t,e,i){const n=document.createElement("select");n.className="vis-configuration vis-config-select";let o=0;void 0!==e&&-1!==t.indexOf(e)&&(o=t.indexOf(e));for(let e=0;es&&1!==s&&(a.max=Math.ceil(e*t),h=a.max,l="range increased"),a.value=e}else a.value=n;const d=document.createElement("input");d.className="vis-configuration vis-config-rangeinput",d.value=a.value;const c=this;a.onchange=function(){d.value=this.value,c._update(Number(this.value),i)},a.oninput=function(){d.value=this.value};const u=this._makeLabel(i[i.length-1],i),p=this._makeItem(i,u,a,d);""!==l&&this.popupHistory[p]!==h&&(this.popupHistory[p]=h,this._setupPopup(l,p))}_makeButton(){if(!0===this.options.showButton){const t=document.createElement("div");t.className="vis-configuration vis-config-button",t.innerText="generate options",t.onclick=()=>{this._printOptions()},t.onmouseover=()=>{t.className="vis-configuration vis-config-button hover"},t.onmouseout=()=>{t.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(t)}}_setupPopup(t,e){if(!0===this.initialized&&!0===this.allowCreation&&this.popupCounter{this._removePopup()},this.popupCounter+=1,this.popupDiv={html:i,index:e}}}_removePopup(){void 0!==this.popupDiv.html&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}_showPopupIfNeeded(){if(void 0!==this.popupDiv.html){const t=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=t.left+"px",this.popupDiv.html.style.top=t.top-30+"px",document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=setTimeout((()=>{this.popupDiv.html.style.opacity=0}),1500),this.popupDiv.deleteTimeout=setTimeout((()=>{this._removePopup()}),1800)}}_makeCheckbox(t,e,i){const n=document.createElement("input");n.type="checkbox",n.className="vis-configuration vis-config-checkbox",n.checked=t,void 0!==e&&(n.checked=e,e!==t&&("object"==typeof t?e!==t.enabled&&this.changedOptions.push({path:i,value:e}):this.changedOptions.push({path:i,value:e})));const o=this;n.onchange=function(){o._update(this.checked,i)};const s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,n)}_makeTextInput(t,e,i){const n=document.createElement("input");n.type="text",n.className="vis-configuration vis-config-text",n.value=e,e!==t&&this.changedOptions.push({path:i,value:e});const o=this;n.onchange=function(){o._update(this.value,i)};const s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,n)}_makeColorField(t,e,i){const n=t[1],o=document.createElement("div");"none"!==(e=void 0===e?n:e)?(o.className="vis-configuration vis-config-colorBlock",o.style.backgroundColor=e):o.className="vis-configuration vis-config-colorBlock none",e=void 0===e?n:e,o.onclick=()=>{this._showColorPicker(e,o,i)};const s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}_showColorPicker(t,e,i){e.onclick=function(){},this.colorPicker.insertTo(e),this.colorPicker.show(),this.colorPicker.setColor(t),this.colorPicker.setUpdateCallback((t=>{const n="rgba("+t.r+","+t.g+","+t.b+","+t.a+")";e.style.backgroundColor=n,this._update(n,i)})),this.colorPicker.setCloseCallback((()=>{e.onclick=()=>{this._showColorPicker(t,e,i)}}))}_handleObject(t,e=[],i=!1){let n=!1;const o=this.options.filter;let s=!1;for(const r in t)if(Object.prototype.hasOwnProperty.call(t,r)){n=!0;const a=t[r],l=bi(e,r);if("function"==typeof o&&(n=o(r,e),!1===n&&!Array.isArray(a)&&"string"!=typeof a&&"boolean"!=typeof a&&a instanceof Object&&(this.allowCreation=!1,n=this._handleObject(a,l,!0),this.allowCreation=!1===i)),!1!==n){s=!0;const t=this._getValue(l);if(Array.isArray(a))this._handleArray(a,t,l);else if("string"==typeof a)this._makeTextInput(a,t,l);else if("boolean"==typeof a)this._makeCheckbox(a,t,l);else if(a instanceof Object){if(!this.hideOption(e,r,this.moduleOptions))if(void 0!==a.enabled){const t=bi(l,"enabled"),e=this._getValue(t);if(!0===e){const t=this._makeLabel(r,l,!0);this._makeItem(l,t),s=this._handleObject(a,l)||s}else this._makeCheckbox(a,e,l)}else{const t=this._makeLabel(r,l,!0);this._makeItem(l,t),s=this._handleObject(a,l)||s}}else console.error("dont know how to handle",a,r,l)}}return s}_handleArray(t,e,i){"string"==typeof t[0]&&"color"===t[0]?(this._makeColorField(t,e,i),t[1]!==e&&this.changedOptions.push({path:i,value:e})):"string"==typeof t[0]?(this._makeDropdown(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:e})):"number"==typeof t[0]&&(this._makeRange(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:Number(e)}))}_update(t,e){const i=this._constructOptions(t,e);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",i),this.initialized=!0,this.parent.setOptions(i)}_constructOptions(t,e,i={}){let n=i;t="false"!==(t="true"===t||t)&&t;for(let i=0;in-this.padding&&(i=!0),o=i?this.x-e:this.x,s=r?this.y-t:this.y}else s=this.y-t,s+t+this.padding>i&&(s=i-t-this.padding),sn&&(o=n-e-this.padding),o>>0,n-=t,n*=t,t=n>>>0,n-=t,t+=4294967296*n}return 2.3283064365386963e-10*(t>>>0)}}();let i=e(" "),n=e(" "),o=e(" ");for(let s=0;s{const t=2091639*e+2.3283064365386963e-10*o;return e=i,i=n,n=t-(o=0|t)};return s.uint32=()=>4294967296*s(),s.fract53=()=>s()+11102230246251565e-32*(2097152*s()|0),s.algorithm="Alea",s.seed=t,s.version="0.9",s}(t.length?t:[Date.now()])},ColorPicker:Wi,Configurator:Gi,DELETE:Je,HSVToHex:Ei,HSVToRGB:Ti,Hammer:Vi,Popup:Ui,RGBToHSV:Ci,RGBToHex:Di,VALIDATOR_PRINT_STYLE:$i,Validator:qi,addClassName:function(t,e){let i=t.className.split(" ");const n=e.split(" ");i=i.concat(n.filter((function(t){return!i.includes(t)}))),t.className=i.join(" ")},addCssText:function(t,e){const i={...Si.split(t.style.cssText),...Si.split(e)};t.style.cssText=Si.join(i)},addEventListener:function(t,e,i,n){t.addEventListener?(void 0===n&&(n=!1),"mousewheel"===e&&navigator.userAgent.includes("Firefox")&&(e="DOMMouseScroll"),t.addEventListener(e,i,n)):t.attachEvent("on"+e,i)},binarySearchCustom:function(t,e,i,n){let o=0,s=0,r=t.length-1;for(;s<=r&&o<1e4;){const a=Math.floor((s+r)/2),l=t[a],h=e(void 0===n?l[i]:l[i][n]);if(0==h)return a;-1==h?s=a+1:r=a-1,o++}return-1},binarySearchValue:function(t,e,i,n,o){let s,r,a,l,h=0,d=0,c=t.length-1;for(o=null!=o?o:function(t,e){return t==e?0:t0)return"before"==n?Math.max(0,l-1):l;if(o(r,e)<0&&o(a,e)>0)return"before"==n?l:Math.min(t.length-1,l+1);o(r,e)<0?d=l+1:c=l-1,h++}return-1},bridgeObject:Pi,copyAndExtendArray:bi,copyArray:wi,deepExtend:vi,deepObjectAssign:ei,easingFunctions:Ni,equalArray:function(t,e){if(t.length!==e.length)return!1;for(let i=0,n=t.length;i0&&e(n,t[o-1])<0;o--)t[o]=t[o-1];t[o]=n}return t},isDate:function(t){if(t instanceof Date)return!0;if(pi(t)){if(ai.exec(t))return!0;if(!isNaN(Date.parse(t)))return!0}return!1},isNumber:ui,isObject:mi,isString:pi,isValidHex:Oi,isValidRGB:Ii,isValidRGBA:Ai,mergeOptions:function(t,e,i,n={}){const o=function(t){return null!=t},s=function(t){return null!==t&&"object"==typeof t};if(!s(t))throw new Error("Parameter mergeTarget must be an object");if(!s(e))throw new Error("Parameter options must be an object");if(!o(i))throw new Error("Parameter option must have a value");if(!s(n))throw new Error("Parameter globalOptions must be an object");const r=e[i],a=s(n)&&!function(t){for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))return!1;return!0}(n)?n[i]:void 0,l=a?a.enabled:void 0;if(void 0===r)return;if("boolean"==typeof r)return s(t[i])||(t[i]={}),void(t[i].enabled=r);if(null===r&&!s(t[i])){if(!o(a))return;t[i]=Object.create(a)}if(!s(r))return;let h=!0;void 0!==r.enabled?h=r.enabled:void 0!==l&&(h=a.enabled),function(t,e,i){s(t[i])||(t[i]={});const n=e[i],o=t[i];for(const t in n)Object.prototype.hasOwnProperty.call(n,t)&&(o[t]=n[t])}(t,e,i),t[i].enabled=h},option:xi,overrideOpacity:function(t,e){if(t.includes("rgba"))return t;if(t.includes("rgb")){const i=t.substr(t.indexOf("(")+1).replace(")","").split(",");return"rgba("+i[0]+","+i[1]+","+i[2]+","+e+")"}{const i=ki(t);return null==i?t:"rgba("+i.r+","+i.g+","+i.b+","+e+")"}},parseColor:function(t,e){if(pi(t)){let e=t;if(Ii(e)){const t=e.substr(4).substr(0,e.length-5).split(",").map((function(t){return parseInt(t)}));e=Di(t[0],t[1],t[2])}if(!0===Oi(e)){const t=Mi(e),i={h:t.h,s:.8*t.s,v:Math.min(1,1.02*t.v)},n={h:t.h,s:Math.min(1,1.25*t.s),v:.8*t.v},o=Ei(n.h,n.s,n.v),s=Ei(i.h,i.s,i.v);return{background:e,border:o,highlight:{background:s,border:o},hover:{background:s,border:o}}}return{background:e,border:e,highlight:{background:e,border:e},hover:{background:e,border:e}}}if(e){return{background:t.background||e.background,border:t.border||e.border,highlight:pi(t.highlight)?{border:t.highlight,background:t.highlight}:{background:t.highlight&&t.highlight.background||e.highlight.background,border:t.highlight&&t.highlight.border||e.highlight.border},hover:pi(t.hover)?{border:t.hover,background:t.hover}:{border:t.hover&&t.hover.border||e.hover.border,background:t.hover&&t.hover.background||e.hover.background}}}return{background:t.background||void 0,border:t.border||void 0,highlight:pi(t.highlight)?{border:t.highlight,background:t.highlight}:{background:t.highlight&&t.highlight.background||void 0,border:t.highlight&&t.highlight.border||void 0},hover:pi(t.hover)?{border:t.hover,background:t.hover}:{border:t.hover&&t.hover.border||void 0,background:t.hover&&t.hover.background||void 0}}},preventDefault:function(t){t||(t=window.event),t&&(t.preventDefault?t.preventDefault():t.returnValue=!1)},pureDeepObjectAssign:ti,recursiveDOMDelete:function t(e){if(e)for(;!0===e.hasChildNodes();){const i=e.firstChild;i&&(t(i),e.removeChild(i))}},removeClassName:function(t,e){let i=t.className.split(" ");const n=e.split(" ");i=i.filter((function(t){return!n.includes(t)})),t.className=i.join(" ")},removeCssText:function(t,e){const i=Si.split(t.style.cssText),n=Si.split(e);for(const t in n)Object.prototype.hasOwnProperty.call(n,t)&&delete i[t];t.style.cssText=Si.join(i)},removeEventListener:function(t,e,i,n){t.removeEventListener?(void 0===n&&(n=!1),"mousewheel"===e&&navigator.userAgent.includes("Firefox")&&(e="DOMMouseScroll"),t.removeEventListener(e,i,n)):t.detachEvent("on"+e,i)},selectiveBridgeObject:function(t,e){if(null!==e&&"object"==typeof e){const i=Object.create(e);for(let n=0;n{e||(e=!0,requestAnimationFrame((()=>{e=!1,t()})))}},toArray:_i,topMost:function(t,e){let i;Array.isArray(e)||(e=[e]);for(const n of t)if(n){i=n[e[0]];for(let t=1;t1&&void 0!==arguments[1]?arguments[1]:0,i=(en[t[e+0]]+en[t[e+1]]+en[t[e+2]]+en[t[e+3]]+"-"+en[t[e+4]]+en[t[e+5]]+"-"+en[t[e+6]]+en[t[e+7]]+"-"+en[t[e+8]]+en[t[e+9]]+"-"+en[t[e+10]]+en[t[e+11]]+en[t[e+12]]+en[t[e+13]]+en[t[e+14]]+en[t[e+15]]).toLowerCase();if(!tn(i))throw TypeError("Stringified UUID is invalid");return i}var sn="6ba7b810-9dad-11d1-80b4-00c04fd430c8",rn="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function an(t,e,i){function n(t,n,o,s){if("string"==typeof t&&(t=function(t){t=unescape(encodeURIComponent(t));for(var e=[],i=0;i>>24,i[1]=e>>>16&255,i[2]=e>>>8&255,i[3]=255&e,i[4]=(e=parseInt(t.slice(9,13),16))>>>8,i[5]=255&e,i[6]=(e=parseInt(t.slice(14,18),16))>>>8,i[7]=255&e,i[8]=(e=parseInt(t.slice(19,23),16))>>>8,i[9]=255&e,i[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,i[11]=e/4294967296&255,i[12]=e>>>24&255,i[13]=e>>>16&255,i[14]=e>>>8&255,i[15]=255&e,i}(n)),16!==n.length)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");var r=new Uint8Array(16+t.length);if(r.set(n),r.set(t,n.length),(r=i(r))[6]=15&r[6]|e,r[8]=63&r[8]|128,o){s=s||0;for(var a=0;a<16;++a)o[s+a]=r[a];return o}return on(r)}try{n.name=t}catch(t){}return n.DNS=sn,n.URL=rn,n}function ln(t){return 14+(t+64>>>9<<4)+1}function hn(t,e){var i=(65535&t)+(65535&e);return(t>>16)+(e>>16)+(i>>16)<<16|65535&i}function dn(t,e,i,n,o,s){return hn((r=hn(hn(e,t),hn(n,s)))<<(a=o)|r>>>32-a,i);var r,a}function cn(t,e,i,n,o,s,r){return dn(e&i|~e&n,t,e,o,s,r)}function un(t,e,i,n,o,s,r){return dn(e&n|i&~n,t,e,o,s,r)}function pn(t,e,i,n,o,s,r){return dn(e^i^n,t,e,o,s,r)}function mn(t,e,i,n,o,s,r){return dn(i^(e|~n),t,e,o,s,r)}function fn(t,e,i){var n=(t=t||{}).random||(t.rng||Qi)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,e){i=i||0;for(var o=0;o<16;++o)e[i+o]=n[o];return e}return on(n)}function gn(t,e,i,n){switch(t){case 0:return e&i^~e&n;case 1:case 3:return e^i^n;case 2:return e&i^e&n^i&n}}function vn(t,e){return t<>>32-e}an("v3",48,(function(t){if("string"==typeof t){var e=unescape(encodeURIComponent(t));t=new Uint8Array(e.length);for(var i=0;i>5]>>>o%32&255,r=parseInt(n.charAt(s>>>4&15)+n.charAt(15&s),16);e.push(r)}return e}(function(t,e){t[e>>5]|=128<>5]|=(255&t[n/8])<>>0;b=y,y=v,v=vn(g,30)>>>0,g=f,f=x}i[0]=i[0]+f>>>0,i[1]=i[1]+g>>>0,i[2]=i[2]+v>>>0,i[3]=i[3]+y>>>0,i[4]=i[4]+b>>>0}return[i[0]>>24&255,i[0]>>16&255,i[0]>>8&255,255&i[0],i[1]>>24&255,i[1]>>16&255,i[1]>>8&255,255&i[1],i[2]>>24&255,i[2]>>16&255,i[2]>>8&255,255&i[2],i[3]>>24&255,i[3]>>16&255,i[3]>>8&255,255&i[3],i[4]>>24&255,i[4]>>16&255,i[4]>>8&255,255&i[4]]}));class yn{_source;_transformers;_target;_listeners={add:this._add.bind(this),remove:this._remove.bind(this),update:this._update.bind(this)};constructor(t,e,i){this._source=t,this._transformers=e,this._target=i}all(){return this._target.update(this._transformItems(this._source.get())),this}start(){return this._source.on("add",this._listeners.add),this._source.on("remove",this._listeners.remove),this._source.on("update",this._listeners.update),this}stop(){return this._source.off("add",this._listeners.add),this._source.off("remove",this._listeners.remove),this._source.off("update",this._listeners.update),this}_transformItems(t){return this._transformers.reduce(((t,e)=>e(t)),t)}_add(t,e){null!=e&&this._target.add(this._transformItems(this._source.get(e.items)))}_update(t,e){null!=e&&this._target.update(this._transformItems(this._source.get(e.items)))}_remove(t,e){null!=e&&this._target.remove(this._transformItems(e.oldData))}}class bn{_source;_transformers=[];constructor(t){this._source=t}filter(t){return this._transformers.push((e=>e.filter(t))),this}map(t){return this._transformers.push((e=>e.map(t))),this}flatMap(t){return this._transformers.push((e=>e.flatMap(t))),this}to(t){return new yn(this._source,this._transformers,t)}}function wn(t){return"string"==typeof t||"number"==typeof t}class _n{delay;max;_queue=[];_timeout=null;_extended=null;constructor(t){this.delay=null,this.max=1/0,this.setOptions(t)}setOptions(t){t&&void 0!==t.delay&&(this.delay=t.delay),t&&void 0!==t.max&&(this.max=t.max),this._flushIfNeeded()}static extend(t,e){const i=new _n(e);if(void 0!==t.flush)throw new Error("Target object already has a property flush");t.flush=()=>{i.flush()};const n=[{name:"flush",original:void 0}];if(e&&e.replace)for(let o=0;othis.max&&this.flush(),null!=this._timeout&&(clearTimeout(this._timeout),this._timeout=null),this.queue.length>0&&"number"==typeof this.delay&&(this._timeout=setTimeout((()=>{this.flush()}),this.delay))}flush(){this._queue.splice(0).forEach((t=>{t.fn.apply(t.context||t.fn,t.args||[])}))}}class xn{_subscribers={"*":[],add:[],remove:[],update:[]};_trigger(t,e,i){if("*"===t)throw new Error("Cannot trigger event *");[...this._subscribers[t],...this._subscribers["*"]].forEach((n=>{n(t,e,null!=i?i:null)}))}on(t,e){"function"==typeof e&&this._subscribers[t].push(e)}off(t,e){this._subscribers[t]=this._subscribers[t].filter((t=>t!==e))}subscribe=xn.prototype.on;unsubscribe=xn.prototype.off}class kn{_pairs;constructor(t){this._pairs=t}*[Symbol.iterator](){for(const[t,e]of this._pairs)yield[t,e]}*entries(){for(const[t,e]of this._pairs)yield[t,e]}*keys(){for(const[t]of this._pairs)yield t}*values(){for(const[,t]of this._pairs)yield t}toIdArray(){return[...this._pairs].map((t=>t[0]))}toItemArray(){return[...this._pairs].map((t=>t[1]))}toEntryArray(){return[...this._pairs]}toObjectMap(){const t=Object.create(null);for(const[e,i]of this._pairs)t[e]=i;return t}toMap(){return new Map(this._pairs)}toIdSet(){return new Set(this.toIdArray())}toItemSet(){return new Set(this.toItemArray())}cache(){return new kn([...this._pairs])}distinct(t){const e=new Set;for(const[i,n]of this._pairs)e.add(t(n,i));return e}filter(t){const e=this._pairs;return new kn({*[Symbol.iterator](){for(const[i,n]of e)t(n,i)&&(yield[i,n])}})}forEach(t){for(const[e,i]of this._pairs)t(i,e)}map(t){const e=this._pairs;return new kn({*[Symbol.iterator](){for(const[i,n]of e)yield[i,t(n,i)]}})}max(t){const e=this._pairs[Symbol.iterator]();let i=e.next();if(i.done)return null;let n=i.value[1],o=t(i.value[1],i.value[0]);for(;!(i=e.next()).done;){const[e,s]=i.value,r=t(s,e);r>o&&(o=r,n=s)}return n}min(t){const e=this._pairs[Symbol.iterator]();let i=e.next();if(i.done)return null;let n=i.value[1],o=t(i.value[1],i.value[0]);for(;!(i=e.next()).done;){const[e,s]=i.value,r=t(s,e);r[...this._pairs].sort((([e,i],[n,o])=>t(i,o,e,n)))[Symbol.iterator]()})}}class Dn extends xn{flush;length;get idProp(){return this._idProp}_options;_data;_idProp;_queue=null;constructor(t,e){super(),t&&!Array.isArray(t)&&(e=t,t=[]),this._options=e||{},this._data=new Map,this.length=0,this._idProp=this._options.fieldId||"id",t&&t.length&&this.add(t),this.setOptions(e)}setOptions(t){t&&void 0!==t.queue&&(!1===t.queue?this._queue&&(this._queue.destroy(),this._queue=null):(this._queue||(this._queue=_n.extend(this,{replace:["add","update","remove"]})),t.queue&&"object"==typeof t.queue&&this._queue.setOptions(t.queue)))}add(t,e){const i=[];let n;if(Array.isArray(t)){if(t.map((t=>t[this._idProp])).some((t=>this._data.has(t))))throw new Error("A duplicate id was found in the parameter array.");for(let e=0,o=t.length;e{const e=t[r];if(null!=e&&this._data.has(e)){const i=t,r=Object.assign({},this._data.get(e)),a=this._updateItem(i);n.push(a),s.push(i),o.push(r)}else{const e=this._addItem(t);i.push(e)}};if(Array.isArray(t))for(let e=0,i=t.length;e{const e=this._data.get(t[this._idProp]);if(null==e)throw new Error("Updating non-existent items is not allowed.");return{oldData:e,update:t}})).map((({oldData:t,update:e})=>{const i=t[this._idProp],n=ti(t,e);return this._data.set(i,n),{id:i,oldData:t,updatedData:n}}));if(i.length){const t={items:i.map((t=>t.id)),oldData:i.map((t=>t.oldData)),data:i.map((t=>t.updatedData))};return this._trigger("update",t,e),t.items}return[]}get(t,e){let i,n,o;wn(t)?(i=t,o=e):Array.isArray(t)?(n=t,o=e):o=t;const s=o&&"Object"===o.returnType?"Object":"Array",r=o&&o.filter,a=[];let l,h,d;if(null!=i)l=this._data.get(i),l&&r&&!r(l)&&(l=void 0);else if(null!=n)for(let t=0,e=n.length;t(e[i]=t[i],e)),{}):t}_sort(t,e){if("string"==typeof e){const i=e;t.sort(((t,e)=>{const n=t[i],o=e[i];return n>o?1:ni)&&(e=n,i=o)}return e||null}min(t){let e=null,i=null;for(const n of this._data.values()){const o=n[t];"number"==typeof o&&(null==i||os(t)&&r(t)),null==n?this._data.get(o):this._data.get(n,o)}getIds(t){if(this._data.length){const e=this._options.filter,i=null!=t?t.filter:null;let n;return n=i?e?t=>e(t)&&i(t):i:e,this._data.getIds({filter:n,order:t&&t.order})}return[]}forEach(t,e){if(this._data){const i=this._options.filter,n=e&&e.filter;let o;o=n?i?function(t){return i(t)&&n(t)}:n:i,this._data.forEach(t,{filter:o,order:e&&e.order})}}map(t,e){if(this._data){const i=this._options.filter,n=e&&e.filter;let o;return o=n?i?t=>i(t)&&n(t):n:i,this._data.map(t,{filter:o,order:e&&e.order})}return[]}getDataSet(){return this._data.getDataSet()}stream(t){return this._data.stream(t||{[Symbol.iterator]:this._ids.keys.bind(this._ids)})}dispose(){this._data?.off&&this._data.off("*",this._listener);const t="This data view has already been disposed of.",e={get:()=>{throw new Error(t)},set:()=>{throw new Error(t)},configurable:!1};for(const t of Reflect.ownKeys(Cn.prototype))Object.defineProperty(this,t,e)}_onEvent(t,e,i){if(!e||!e.items||!this._data)return;const n=e.items,o=[],s=[],r=[],a=[],l=[],h=[];switch(t){case"add":for(let t=0,e=n.length;t>>0;for(e=0;e0)for(i=0;i=0?i?"+":"":"-")+Math.pow(10,Math.max(0,o)).toString().substr(1)+n}var F=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,R=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,L={},j={};function Y(t,e,i,n){var o=n;"string"==typeof n&&(o=function(){return this[n]()}),t&&(j[t]=o),e&&(j[e[0]]=function(){return N(o.apply(this,arguments),e[1],e[2])}),i&&(j[i]=function(){return this.localeData().ordinal(o.apply(this,arguments),t)})}function H(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function z(t){var e,i,n=t.match(F);for(e=0,i=n.length;e=0&&R.test(t);)t=t.replace(R,n),R.lastIndex=0,i-=1;return t}var G={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function V(t){var e=this._longDateFormat[t],i=this._longDateFormat[t.toUpperCase()];return e||!i?e:(this._longDateFormat[t]=i.match(F).map((function(t){return"MMMM"===t||"MM"===t||"DD"===t||"dddd"===t?t.slice(1):t})).join(""),this._longDateFormat[t])}var U="Invalid date";function $(){return this._invalidDate}var q="%d",X=/\d{1,2}/;function K(t){return this._ordinal.replace("%d",t)}var Z={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function Q(t,e,i,n){var o=this._relativeTime[i];return E(o)?o(t,e,i,n):o.replace(/%d/i,t)}function J(t,e){var i=this._relativeTime[t>0?"future":"past"];return E(i)?i(e):i.replace(/%s/i,e)}var tt={};function et(t,e){var i=t.toLowerCase();tt[i]=tt[i+"s"]=tt[e]=t}function it(t){return"string"==typeof t?tt[t]||tt[t.toLowerCase()]:void 0}function nt(t){var e,i,n={};for(i in t)r(t,i)&&(e=it(i))&&(n[e]=t[i]);return n}var ot={};function st(t,e){ot[t]=e}function rt(t){var e,i=[];for(e in t)r(t,e)&&i.push({unit:e,priority:ot[e]});return i.sort((function(t,e){return t.priority-e.priority})),i}function at(t){return t%4==0&&t%100!=0||t%400==0}function lt(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function ht(t){var e=+t,i=0;return 0!==e&&isFinite(e)&&(i=lt(e)),i}function dt(t,e){return function(n){return null!=n?(ut(this,t,n),i.updateOffset(this,e),this):ct(this,t)}}function ct(t,e){return t.isValid()?t._d["get"+(t._isUTC?"UTC":"")+e]():NaN}function ut(t,e,i){t.isValid()&&!isNaN(i)&&("FullYear"===e&&at(t.year())&&1===t.month()&&29===t.date()?(i=ht(i),t._d["set"+(t._isUTC?"UTC":"")+e](i,t.month(),Qt(i,t.month()))):t._d["set"+(t._isUTC?"UTC":"")+e](i))}function pt(t){return E(this[t=it(t)])?this[t]():this}function mt(t,e){if("object"==typeof t){var i,n=rt(t=nt(t)),o=n.length;for(i=0;i68?1900:2e3)};var fe=dt("FullYear",!0);function ge(){return at(this.year())}function ve(t,e,i,n,o,s,r){var a;return t<100&&t>=0?(a=new Date(t+400,e,i,n,o,s,r),isFinite(a.getFullYear())&&a.setFullYear(t)):a=new Date(t,e,i,n,o,s,r),a}function ye(t){var e,i;return t<100&&t>=0?((i=Array.prototype.slice.call(arguments))[0]=t+400,e=new Date(Date.UTC.apply(null,i)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)):e=new Date(Date.UTC.apply(null,arguments)),e}function be(t,e,i){var n=7+e-i;return-(7+ye(t,0,n).getUTCDay()-e)%7+n-1}function we(t,e,i,n,o){var s,r,a=1+7*(e-1)+(7+i-n)%7+be(t,n,o);return a<=0?r=me(s=t-1)+a:a>me(t)?(s=t+1,r=a-me(t)):(s=t,r=a),{year:s,dayOfYear:r}}function _e(t,e,i){var n,o,s=be(t.year(),e,i),r=Math.floor((t.dayOfYear()-s-1)/7)+1;return r<1?n=r+xe(o=t.year()-1,e,i):r>xe(t.year(),e,i)?(n=r-xe(t.year(),e,i),o=t.year()+1):(o=t.year(),n=r),{week:n,year:o}}function xe(t,e,i){var n=be(t,e,i),o=be(t+1,e,i);return(me(t)-n+o)/7}function ke(t){return _e(t,this._week.dow,this._week.doy).week}Y("w",["ww",2],"wo","week"),Y("W",["WW",2],"Wo","isoWeek"),et("week","w"),et("isoWeek","W"),st("week",5),st("isoWeek",5),Pt("w",_t),Pt("ww",_t,vt),Pt("W",_t),Pt("WW",_t,vt),Yt(["w","ww","W","WW"],(function(t,e,i,n){e[n.substr(0,1)]=ht(t)}));var De={dow:0,doy:6};function Ce(){return this._week.dow}function Se(){return this._week.doy}function Te(t){var e=this.localeData().week(this);return null==t?e:this.add(7*(t-e),"d")}function Ee(t){var e=_e(this,1,4).week;return null==t?e:this.add(7*(t-e),"d")}function Me(t,e){return"string"!=typeof t?t:isNaN(t)?"number"==typeof(t=e.weekdaysParse(t))?t:null:parseInt(t,10)}function Oe(t,e){return"string"==typeof t?e.weekdaysParse(t)%7||7:isNaN(t)?null:t}function Ie(t,e){return t.slice(e,7).concat(t.slice(0,e))}Y("d",0,"do","day"),Y("dd",0,0,(function(t){return this.localeData().weekdaysMin(this,t)})),Y("ddd",0,0,(function(t){return this.localeData().weekdaysShort(this,t)})),Y("dddd",0,0,(function(t){return this.localeData().weekdays(this,t)})),Y("e",0,0,"weekday"),Y("E",0,0,"isoWeekday"),et("day","d"),et("weekday","e"),et("isoWeekday","E"),st("day",11),st("weekday",11),st("isoWeekday",11),Pt("d",_t),Pt("e",_t),Pt("E",_t),Pt("dd",(function(t,e){return e.weekdaysMinRegex(t)})),Pt("ddd",(function(t,e){return e.weekdaysShortRegex(t)})),Pt("dddd",(function(t,e){return e.weekdaysRegex(t)})),Yt(["dd","ddd","dddd"],(function(t,e,i,n){var o=i._locale.weekdaysParse(t,n,i._strict);null!=o?e.d=o:f(i).invalidWeekday=t})),Yt(["d","e","E"],(function(t,e,i,n){e[n]=ht(t)}));var Ae="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Pe="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Ne="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Fe=At,Re=At,Le=At;function je(t,e){var i=o(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(e)?"format":"standalone"];return!0===t?Ie(i,this._week.dow):t?i[t.day()]:i}function Ye(t){return!0===t?Ie(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort}function He(t){return!0===t?Ie(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin}function ze(t,e,i){var n,o,s,r=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)s=p([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(s,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(s,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(s,"").toLocaleLowerCase();return i?"dddd"===e?-1!==(o=zt.call(this._weekdaysParse,r))?o:null:"ddd"===e?-1!==(o=zt.call(this._shortWeekdaysParse,r))?o:null:-1!==(o=zt.call(this._minWeekdaysParse,r))?o:null:"dddd"===e?-1!==(o=zt.call(this._weekdaysParse,r))||-1!==(o=zt.call(this._shortWeekdaysParse,r))||-1!==(o=zt.call(this._minWeekdaysParse,r))?o:null:"ddd"===e?-1!==(o=zt.call(this._shortWeekdaysParse,r))||-1!==(o=zt.call(this._weekdaysParse,r))||-1!==(o=zt.call(this._minWeekdaysParse,r))?o:null:-1!==(o=zt.call(this._minWeekdaysParse,r))||-1!==(o=zt.call(this._weekdaysParse,r))||-1!==(o=zt.call(this._shortWeekdaysParse,r))?o:null}function Be(t,e,i){var n,o,s;if(this._weekdaysParseExact)return ze.call(this,t,e,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(o=p([2e3,1]).day(n),i&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(o,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(o,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(o,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(s="^"+this.weekdays(o,"")+"|^"+this.weekdaysShort(o,"")+"|^"+this.weekdaysMin(o,""),this._weekdaysParse[n]=new RegExp(s.replace(".",""),"i")),i&&"dddd"===e&&this._fullWeekdaysParse[n].test(t))return n;if(i&&"ddd"===e&&this._shortWeekdaysParse[n].test(t))return n;if(i&&"dd"===e&&this._minWeekdaysParse[n].test(t))return n;if(!i&&this._weekdaysParse[n].test(t))return n}}function We(t){if(!this.isValid())return null!=t?this:NaN;var e=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=t?(t=Me(t,this.localeData()),this.add(t-e,"d")):e}function Ge(t){if(!this.isValid())return null!=t?this:NaN;var e=(this.day()+7-this.localeData()._week.dow)%7;return null==t?e:this.add(t-e,"d")}function Ve(t){if(!this.isValid())return null!=t?this:NaN;if(null!=t){var e=Oe(t,this.localeData());return this.day(this.day()%7?e:e-7)}return this.day()||7}function Ue(t){return this._weekdaysParseExact?(r(this,"_weekdaysRegex")||Xe.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(r(this,"_weekdaysRegex")||(this._weekdaysRegex=Fe),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)}function $e(t){return this._weekdaysParseExact?(r(this,"_weekdaysRegex")||Xe.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(r(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Re),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function qe(t){return this._weekdaysParseExact?(r(this,"_weekdaysRegex")||Xe.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(r(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Le),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Xe(){function t(t,e){return e.length-t.length}var e,i,n,o,s,r=[],a=[],l=[],h=[];for(e=0;e<7;e++)i=p([2e3,1]).day(e),n=Rt(this.weekdaysMin(i,"")),o=Rt(this.weekdaysShort(i,"")),s=Rt(this.weekdays(i,"")),r.push(n),a.push(o),l.push(s),h.push(n),h.push(o),h.push(s);r.sort(t),a.sort(t),l.sort(t),h.sort(t),this._weekdaysRegex=new RegExp("^("+h.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+l.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function Ke(){return this.hours()%12||12}function Ze(){return this.hours()||24}function Qe(t,e){Y(t,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)}))}function Je(t,e){return e._meridiemParse}function ti(t){return"p"===(t+"").toLowerCase().charAt(0)}Y("H",["HH",2],0,"hour"),Y("h",["hh",2],0,Ke),Y("k",["kk",2],0,Ze),Y("hmm",0,0,(function(){return""+Ke.apply(this)+N(this.minutes(),2)})),Y("hmmss",0,0,(function(){return""+Ke.apply(this)+N(this.minutes(),2)+N(this.seconds(),2)})),Y("Hmm",0,0,(function(){return""+this.hours()+N(this.minutes(),2)})),Y("Hmmss",0,0,(function(){return""+this.hours()+N(this.minutes(),2)+N(this.seconds(),2)})),Qe("a",!0),Qe("A",!1),et("hour","h"),st("hour",13),Pt("a",Je),Pt("A",Je),Pt("H",_t),Pt("h",_t),Pt("k",_t),Pt("HH",_t,vt),Pt("hh",_t,vt),Pt("kk",_t,vt),Pt("hmm",xt),Pt("hmmss",kt),Pt("Hmm",xt),Pt("Hmmss",kt),jt(["H","HH"],Vt),jt(["k","kk"],(function(t,e,i){var n=ht(t);e[Vt]=24===n?0:n})),jt(["a","A"],(function(t,e,i){i._isPm=i._locale.isPM(t),i._meridiem=t})),jt(["h","hh"],(function(t,e,i){e[Vt]=ht(t),f(i).bigHour=!0})),jt("hmm",(function(t,e,i){var n=t.length-2;e[Vt]=ht(t.substr(0,n)),e[Ut]=ht(t.substr(n)),f(i).bigHour=!0})),jt("hmmss",(function(t,e,i){var n=t.length-4,o=t.length-2;e[Vt]=ht(t.substr(0,n)),e[Ut]=ht(t.substr(n,2)),e[$t]=ht(t.substr(o)),f(i).bigHour=!0})),jt("Hmm",(function(t,e,i){var n=t.length-2;e[Vt]=ht(t.substr(0,n)),e[Ut]=ht(t.substr(n))})),jt("Hmmss",(function(t,e,i){var n=t.length-4,o=t.length-2;e[Vt]=ht(t.substr(0,n)),e[Ut]=ht(t.substr(n,2)),e[$t]=ht(t.substr(o))}));var ei=/[ap]\.?m?\.?/i,ii=dt("Hours",!0);function ni(t,e,i){return t>11?i?"pm":"PM":i?"am":"AM"}var oi,si={calendar:A,longDateFormat:G,invalidDate:U,ordinal:q,dayOfMonthOrdinalParse:X,relativeTime:Z,months:Jt,monthsShort:te,week:De,weekdays:Ae,weekdaysMin:Ne,weekdaysShort:Pe,meridiemParse:ei},ri={},ai={};function li(t,e){var i,n=Math.min(t.length,e.length);for(i=0;i0;){if(n=ui(o.slice(0,e).join("-")))return n;if(i&&i.length>=e&&li(o,i)>=e-1)break;e--}s++}return oi}function ci(t){return null!=t.match("^[^/\\\\]*$")}function ui(t){var e=null;if(void 0===ri[t]&&Tn&&Tn.exports&&ci(t))try{e=oi._abbr,Sn("./locale/"+t),pi(e)}catch(e){ri[t]=null}return ri[t]}function pi(t,e){var i;return t&&((i=l(e)?gi(t):mi(t,e))?oi=i:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+t+" not found. Did you forget to load it?")),oi._abbr}function mi(t,e){if(null!==e){var i,n=si;if(e.abbr=t,null!=ri[t])T("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=ri[t]._config;else if(null!=e.parentLocale)if(null!=ri[e.parentLocale])n=ri[e.parentLocale]._config;else{if(null==(i=ui(e.parentLocale)))return ai[e.parentLocale]||(ai[e.parentLocale]=[]),ai[e.parentLocale].push({name:t,config:e}),null;n=i._config}return ri[t]=new I(O(n,e)),ai[t]&&ai[t].forEach((function(t){mi(t.name,t.config)})),pi(t),ri[t]}return delete ri[t],null}function fi(t,e){if(null!=e){var i,n,o=si;null!=ri[t]&&null!=ri[t].parentLocale?ri[t].set(O(ri[t]._config,e)):(null!=(n=ui(t))&&(o=n._config),e=O(o,e),null==n&&(e.abbr=t),(i=new I(e)).parentLocale=ri[t],ri[t]=i),pi(t)}else null!=ri[t]&&(null!=ri[t].parentLocale?(ri[t]=ri[t].parentLocale,t===pi()&&pi(t)):null!=ri[t]&&delete ri[t]);return ri[t]}function gi(t){var e;if(t&&t._locale&&t._locale._abbr&&(t=t._locale._abbr),!t)return oi;if(!o(t)){if(e=ui(t))return e;t=[t]}return di(t)}function vi(){return C(ri)}function yi(t){var e,i=t._a;return i&&-2===f(t).overflow&&(e=i[Wt]<0||i[Wt]>11?Wt:i[Gt]<1||i[Gt]>Qt(i[Bt],i[Wt])?Gt:i[Vt]<0||i[Vt]>24||24===i[Vt]&&(0!==i[Ut]||0!==i[$t]||0!==i[qt])?Vt:i[Ut]<0||i[Ut]>59?Ut:i[$t]<0||i[$t]>59?$t:i[qt]<0||i[qt]>999?qt:-1,f(t)._overflowDayOfYear&&(eGt)&&(e=Gt),f(t)._overflowWeeks&&-1===e&&(e=Xt),f(t)._overflowWeekday&&-1===e&&(e=Kt),f(t).overflow=e),t}var bi=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,wi=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_i=/Z|[+-]\d\d(?::?\d\d)?/,xi=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],ki=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Di=/^\/?Date\((-?\d+)/i,Ci=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Si={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Ti(t){var e,i,n,o,s,r,a=t._i,l=bi.exec(a)||wi.exec(a),h=xi.length,d=ki.length;if(l){for(f(t).iso=!0,e=0,i=h;eme(s)||0===t._dayOfYear)&&(f(t)._overflowDayOfYear=!0),i=ye(s,0,t._dayOfYear),t._a[Wt]=i.getUTCMonth(),t._a[Gt]=i.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=r[e]=n[e];for(;e<7;e++)t._a[e]=r[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[Vt]&&0===t._a[Ut]&&0===t._a[$t]&&0===t._a[qt]&&(t._nextDay=!0,t._a[Vt]=0),t._d=(t._useUTC?ye:ve).apply(null,r),o=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Vt]=24),t._w&&void 0!==t._w.d&&t._w.d!==o&&(f(t).weekdayMismatch=!0)}}function ji(t){var e,i,n,o,s,r,a,l,h;null!=(e=t._w).GG||null!=e.W||null!=e.E?(s=1,r=4,i=Fi(e.GG,t._a[Bt],_e($i(),1,4).year),n=Fi(e.W,1),((o=Fi(e.E,1))<1||o>7)&&(l=!0)):(s=t._locale._week.dow,r=t._locale._week.doy,h=_e($i(),s,r),i=Fi(e.gg,t._a[Bt],h.year),n=Fi(e.w,h.week),null!=e.d?((o=e.d)<0||o>6)&&(l=!0):null!=e.e?(o=e.e+s,(e.e<0||e.e>6)&&(l=!0)):o=s),n<1||n>xe(i,s,r)?f(t)._overflowWeeks=!0:null!=l?f(t)._overflowWeekday=!0:(a=we(i,n,o,s,r),t._a[Bt]=a.year,t._dayOfYear=a.dayOfYear)}function Yi(t){if(t._f!==i.ISO_8601)if(t._f!==i.RFC_2822){t._a=[],f(t).empty=!0;var e,n,o,s,r,a,l,h=""+t._i,d=h.length,c=0;for(l=(o=W(t._f,t._locale).match(F)||[]).length,e=0;e0&&f(t).unusedInput.push(r),h=h.slice(h.indexOf(n)+n.length),c+=n.length),j[s]?(n?f(t).empty=!1:f(t).unusedTokens.push(s),Ht(s,n,t)):t._strict&&!n&&f(t).unusedTokens.push(s);f(t).charsLeftOver=d-c,h.length>0&&f(t).unusedInput.push(h),t._a[Vt]<=12&&!0===f(t).bigHour&&t._a[Vt]>0&&(f(t).bigHour=void 0),f(t).parsedDateParts=t._a.slice(0),f(t).meridiem=t._meridiem,t._a[Vt]=Hi(t._locale,t._a[Vt],t._meridiem),null!==(a=f(t).era)&&(t._a[Bt]=t._locale.erasConvertYear(a,t._a[Bt])),Li(t),yi(t)}else Pi(t);else Ti(t)}function Hi(t,e,i){var n;return null==i?e:null!=t.meridiemHour?t.meridiemHour(e,i):null!=t.isPM?((n=t.isPM(i))&&e<12&&(e+=12),n||12!==e||(e=0),e):e}function zi(t){var e,i,n,o,s,r,a=!1,l=t._f.length;if(0===l)return f(t).invalidFormat=!0,void(t._d=new Date(NaN));for(o=0;othis?this:t:v()}));function Ki(t,e){var i,n;if(1===e.length&&o(e[0])&&(e=e[0]),!e.length)return $i();for(i=e[0],n=1;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function _n(){if(!l(this._isDSTShifted))return this._isDSTShifted;var t,e={};return w(e,this),(e=Gi(e))._a?(t=e._isUTC?p(e._a):$i(e._a),this._isDSTShifted=this.isValid()&&ln(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function xn(){return!!this.isValid()&&!this._isUTC}function kn(){return!!this.isValid()&&this._isUTC}function Dn(){return!!this.isValid()&&this._isUTC&&0===this._offset}i.updateOffset=function(){};var Cn=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,En=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Mn(t,e){var i,n,o,s=t,a=null;return rn(t)?s={ms:t._milliseconds,d:t._days,M:t._months}:h(t)||!isNaN(+t)?(s={},e?s[e]=+t:s.milliseconds=+t):(a=Cn.exec(t))?(i="-"===a[1]?-1:1,s={y:0,d:ht(a[Gt])*i,h:ht(a[Vt])*i,m:ht(a[Ut])*i,s:ht(a[$t])*i,ms:ht(an(1e3*a[qt]))*i}):(a=En.exec(t))?(i="-"===a[1]?-1:1,s={y:On(a[2],i),M:On(a[3],i),w:On(a[4],i),d:On(a[5],i),h:On(a[6],i),m:On(a[7],i),s:On(a[8],i)}):null==s?s={}:"object"==typeof s&&("from"in s||"to"in s)&&(o=An($i(s.from),$i(s.to)),(s={}).ms=o.milliseconds,s.M=o.months),n=new sn(s),rn(t)&&r(t,"_locale")&&(n._locale=t._locale),rn(t)&&r(t,"_isValid")&&(n._isValid=t._isValid),n}function On(t,e){var i=t&&parseFloat(t.replace(",","."));return(isNaN(i)?0:i)*e}function In(t,e){var i={};return i.months=e.month()-t.month()+12*(e.year()-t.year()),t.clone().add(i.months,"M").isAfter(e)&&--i.months,i.milliseconds=+e-+t.clone().add(i.months,"M"),i}function An(t,e){var i;return t.isValid()&&e.isValid()?(e=un(e,t),t.isBefore(e)?i=In(t,e):((i=In(e,t)).milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function Pn(t,e){return function(i,n){var o;return null===n||isNaN(+n)||(T(e,"moment()."+e+"(period, number) is deprecated. Please use moment()."+e+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),o=i,i=n,n=o),Nn(this,Mn(i,n),t),this}}function Nn(t,e,n,o){var s=e._milliseconds,r=an(e._days),a=an(e._months);t.isValid()&&(o=null==o||o,a&&le(t,ct(t,"Month")+a*n),r&&ut(t,"Date",ct(t,"Date")+r*n),s&&t._d.setTime(t._d.valueOf()+s*n),o&&i.updateOffset(t,r||a))}Mn.fn=sn.prototype,Mn.invalid=on;var Fn=Pn(1,"add"),Rn=Pn(-1,"subtract");function Ln(t){return"string"==typeof t||t instanceof String}function jn(t){return x(t)||d(t)||Ln(t)||h(t)||Hn(t)||Yn(t)||null==t}function Yn(t){var e,i,n=s(t)&&!a(t),o=!1,l=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],h=l.length;for(e=0;ei.valueOf():i.valueOf()9999?B(i,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):E(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",B(i,"Z")):B(i,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function eo(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t,e,i,n,o="moment",s="";return this.isLocal()||(o=0===this.utcOffset()?"moment.utc":"moment.parseZone",s="Z"),t="["+o+'("]',e=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i="-MM-DD[T]HH:mm:ss.SSS",n=s+'[")]',this.format(t+e+i+n)}function io(t){t||(t=this.isUtc()?i.defaultFormatUtc:i.defaultFormat);var e=B(this,t);return this.localeData().postformat(e)}function no(t,e){return this.isValid()&&(x(t)&&t.isValid()||$i(t).isValid())?Mn({to:this,from:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function oo(t){return this.from($i(),t)}function so(t,e){return this.isValid()&&(x(t)&&t.isValid()||$i(t).isValid())?Mn({from:this,to:t}).locale(this.locale()).humanize(!e):this.localeData().invalidDate()}function ro(t){return this.to($i(),t)}function ao(t){var e;return void 0===t?this._locale._abbr:(null!=(e=gi(t))&&(this._locale=e),this)}i.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",i.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var lo=D("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(t){return void 0===t?this.localeData():this.locale(t)}));function ho(){return this._locale}var co=1e3,uo=60*co,po=60*uo,mo=3506328*po;function fo(t,e){return(t%e+e)%e}function go(t,e,i){return t<100&&t>=0?new Date(t+400,e,i)-mo:new Date(t,e,i).valueOf()}function vo(t,e,i){return t<100&&t>=0?Date.UTC(t+400,e,i)-mo:Date.UTC(t,e,i)}function yo(t){var e,n;if(void 0===(t=it(t))||"millisecond"===t||!this.isValid())return this;switch(n=this._isUTC?vo:go,t){case"year":e=n(this.year(),0,1);break;case"quarter":e=n(this.year(),this.month()-this.month()%3,1);break;case"month":e=n(this.year(),this.month(),1);break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":e=n(this.year(),this.month(),this.date());break;case"hour":e=this._d.valueOf(),e-=fo(e+(this._isUTC?0:this.utcOffset()*uo),po);break;case"minute":e=this._d.valueOf(),e-=fo(e,uo);break;case"second":e=this._d.valueOf(),e-=fo(e,co)}return this._d.setTime(e),i.updateOffset(this,!0),this}function bo(t){var e,n;if(void 0===(t=it(t))||"millisecond"===t||!this.isValid())return this;switch(n=this._isUTC?vo:go,t){case"year":e=n(this.year()+1,0,1)-1;break;case"quarter":e=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":e=n(this.year(),this.month()+1,1)-1;break;case"week":e=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":e=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":e=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":e=this._d.valueOf(),e+=po-fo(e+(this._isUTC?0:this.utcOffset()*uo),po)-1;break;case"minute":e=this._d.valueOf(),e+=uo-fo(e,uo)-1;break;case"second":e=this._d.valueOf(),e+=co-fo(e,co)-1}return this._d.setTime(e),i.updateOffset(this,!0),this}function wo(){return this._d.valueOf()-6e4*(this._offset||0)}function _o(){return Math.floor(this.valueOf()/1e3)}function xo(){return new Date(this.valueOf())}function ko(){var t=this;return[t.year(),t.month(),t.date(),t.hour(),t.minute(),t.second(),t.millisecond()]}function Do(){var t=this;return{years:t.year(),months:t.month(),date:t.date(),hours:t.hours(),minutes:t.minutes(),seconds:t.seconds(),milliseconds:t.milliseconds()}}function Co(){return this.isValid()?this.toISOString():null}function So(){return g(this)}function To(){return u({},f(this))}function Eo(){return f(this).overflow}function Mo(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Oo(t,e){var n,o,s,r=this._eras||gi("en")._eras;for(n=0,o=r.length;n=0)return l[n]}function Ao(t,e){var n=t.since<=t.until?1:-1;return void 0===e?i(t.since).year():i(t.since).year()+(e-t.offset)*n}function Po(){var t,e,i,n=this.localeData().eras();for(t=0,e=n.length;t(s=xe(t,n,o))&&(e=s),Jo.call(this,t,e,i,n,o))}function Jo(t,e,i,n,o){var s=we(t,e,i,n,o),r=ye(s.year,0,s.dayOfYear);return this.year(r.getUTCFullYear()),this.month(r.getUTCMonth()),this.date(r.getUTCDate()),this}function ts(t){return null==t?Math.ceil((this.month()+1)/3):this.month(3*(t-1)+this.month()%3)}Y("N",0,0,"eraAbbr"),Y("NN",0,0,"eraAbbr"),Y("NNN",0,0,"eraAbbr"),Y("NNNN",0,0,"eraName"),Y("NNNNN",0,0,"eraNarrow"),Y("y",["y",1],"yo","eraYear"),Y("y",["yy",2],0,"eraYear"),Y("y",["yyy",3],0,"eraYear"),Y("y",["yyyy",4],0,"eraYear"),Pt("N",Ho),Pt("NN",Ho),Pt("NNN",Ho),Pt("NNNN",zo),Pt("NNNNN",Bo),jt(["N","NN","NNN","NNNN","NNNNN"],(function(t,e,i,n){var o=i._locale.erasParse(t,n,i._strict);o?f(i).era=o:f(i).invalidEra=t})),Pt("y",Tt),Pt("yy",Tt),Pt("yyy",Tt),Pt("yyyy",Tt),Pt("yo",Wo),jt(["y","yy","yyy","yyyy"],Bt),jt(["yo"],(function(t,e,i,n){var o;i._locale._eraYearOrdinalRegex&&(o=t.match(i._locale._eraYearOrdinalRegex)),i._locale.eraYearOrdinalParse?e[Bt]=i._locale.eraYearOrdinalParse(t,o):e[Bt]=parseInt(t,10)})),Y(0,["gg",2],0,(function(){return this.weekYear()%100})),Y(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Vo("gggg","weekYear"),Vo("ggggg","weekYear"),Vo("GGGG","isoWeekYear"),Vo("GGGGG","isoWeekYear"),et("weekYear","gg"),et("isoWeekYear","GG"),st("weekYear",1),st("isoWeekYear",1),Pt("G",Et),Pt("g",Et),Pt("GG",_t,vt),Pt("gg",_t,vt),Pt("GGGG",Ct,bt),Pt("gggg",Ct,bt),Pt("GGGGG",St,wt),Pt("ggggg",St,wt),Yt(["gggg","ggggg","GGGG","GGGGG"],(function(t,e,i,n){e[n.substr(0,2)]=ht(t)})),Yt(["gg","GG"],(function(t,e,n,o){e[o]=i.parseTwoDigitYear(t)})),Y("Q",0,"Qo","quarter"),et("quarter","Q"),st("quarter",7),Pt("Q",gt),jt("Q",(function(t,e){e[Wt]=3*(ht(t)-1)})),Y("D",["DD",2],"Do","date"),et("date","D"),st("date",9),Pt("D",_t),Pt("DD",_t,vt),Pt("Do",(function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient})),jt(["D","DD"],Gt),jt("Do",(function(t,e){e[Gt]=ht(t.match(_t)[0])}));var es=dt("Date",!0);function is(t){var e=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==t?e:this.add(t-e,"d")}Y("DDD",["DDDD",3],"DDDo","dayOfYear"),et("dayOfYear","DDD"),st("dayOfYear",4),Pt("DDD",Dt),Pt("DDDD",yt),jt(["DDD","DDDD"],(function(t,e,i){i._dayOfYear=ht(t)})),Y("m",["mm",2],0,"minute"),et("minute","m"),st("minute",14),Pt("m",_t),Pt("mm",_t,vt),jt(["m","mm"],Ut);var ns=dt("Minutes",!1);Y("s",["ss",2],0,"second"),et("second","s"),st("second",15),Pt("s",_t),Pt("ss",_t,vt),jt(["s","ss"],$t);var os,ss,rs=dt("Seconds",!1);for(Y("S",0,0,(function(){return~~(this.millisecond()/100)})),Y(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),Y(0,["SSS",3],0,"millisecond"),Y(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),Y(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),Y(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),Y(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),Y(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),Y(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),et("millisecond","ms"),st("millisecond",16),Pt("S",Dt,gt),Pt("SS",Dt,vt),Pt("SSS",Dt,yt),os="SSSS";os.length<=9;os+="S")Pt(os,Tt);function as(t,e){e[qt]=ht(1e3*("0."+t))}for(os="S";os.length<=9;os+="S")jt(os,as);function ls(){return this._isUTC?"UTC":""}function hs(){return this._isUTC?"Coordinated Universal Time":""}ss=dt("Milliseconds",!1),Y("z",0,0,"zoneAbbr"),Y("zz",0,0,"zoneName");var ds=_.prototype;function cs(t){return $i(1e3*t)}function us(){return $i.apply(null,arguments).parseZone()}function ps(t){return t}ds.add=Fn,ds.calendar=Wn,ds.clone=Gn,ds.diff=Zn,ds.endOf=bo,ds.format=io,ds.from=no,ds.fromNow=oo,ds.to=so,ds.toNow=ro,ds.get=pt,ds.invalidAt=Eo,ds.isAfter=Vn,ds.isBefore=Un,ds.isBetween=$n,ds.isSame=qn,ds.isSameOrAfter=Xn,ds.isSameOrBefore=Kn,ds.isValid=So,ds.lang=lo,ds.locale=ao,ds.localeData=ho,ds.max=Xi,ds.min=qi,ds.parsingFlags=To,ds.set=mt,ds.startOf=yo,ds.subtract=Rn,ds.toArray=ko,ds.toObject=Do,ds.toDate=xo,ds.toISOString=to,ds.inspect=eo,"undefined"!=typeof Symbol&&null!=Symbol.for&&(ds[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),ds.toJSON=Co,ds.toString=Jn,ds.unix=_o,ds.valueOf=wo,ds.creationData=Mo,ds.eraName=Po,ds.eraNarrow=No,ds.eraAbbr=Fo,ds.eraYear=Ro,ds.year=fe,ds.isLeapYear=ge,ds.weekYear=Uo,ds.isoWeekYear=$o,ds.quarter=ds.quarters=ts,ds.month=he,ds.daysInMonth=de,ds.week=ds.weeks=Te,ds.isoWeek=ds.isoWeeks=Ee,ds.weeksInYear=Ko,ds.weeksInWeekYear=Zo,ds.isoWeeksInYear=qo,ds.isoWeeksInISOWeekYear=Xo,ds.date=es,ds.day=ds.days=We,ds.weekday=Ge,ds.isoWeekday=Ve,ds.dayOfYear=is,ds.hour=ds.hours=ii,ds.minute=ds.minutes=ns,ds.second=ds.seconds=rs,ds.millisecond=ds.milliseconds=ss,ds.utcOffset=mn,ds.utc=gn,ds.local=vn,ds.parseZone=yn,ds.hasAlignedHourOffset=bn,ds.isDST=wn,ds.isLocal=xn,ds.isUtcOffset=kn,ds.isUtc=Dn,ds.isUTC=Dn,ds.zoneAbbr=ls,ds.zoneName=hs,ds.dates=D("dates accessor is deprecated. Use date instead.",es),ds.months=D("months accessor is deprecated. Use month instead",he),ds.years=D("years accessor is deprecated. Use year instead",fe),ds.zone=D("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",fn),ds.isDSTShifted=D("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",_n);var ms=I.prototype;function fs(t,e,i,n){var o=gi(),s=p().set(n,e);return o[i](s,t)}function gs(t,e,i){if(h(t)&&(e=t,t=void 0),t=t||"",null!=e)return fs(t,e,i,"month");var n,o=[];for(n=0;n<12;n++)o[n]=fs(t,n,i,"month");return o}function vs(t,e,i,n){"boolean"==typeof t?(h(e)&&(i=e,e=void 0),e=e||""):(i=e=t,t=!1,h(e)&&(i=e,e=void 0),e=e||"");var o,s=gi(),r=t?s._week.dow:0,a=[];if(null!=i)return fs(e,(i+r)%7,n,"day");for(o=0;o<7;o++)a[o]=fs(e,(o+r)%7,n,"day");return a}function ys(t,e){return gs(t,e,"months")}function bs(t,e){return gs(t,e,"monthsShort")}function ws(t,e,i){return vs(t,e,i,"weekdays")}function _s(t,e,i){return vs(t,e,i,"weekdaysShort")}function xs(t,e,i){return vs(t,e,i,"weekdaysMin")}ms.calendar=P,ms.longDateFormat=V,ms.invalidDate=$,ms.ordinal=K,ms.preparse=ps,ms.postformat=ps,ms.relativeTime=Q,ms.pastFuture=J,ms.set=M,ms.eras=Oo,ms.erasParse=Io,ms.erasConvertYear=Ao,ms.erasAbbrRegex=jo,ms.erasNameRegex=Lo,ms.erasNarrowRegex=Yo,ms.months=oe,ms.monthsShort=se,ms.monthsParse=ae,ms.monthsRegex=ue,ms.monthsShortRegex=ce,ms.week=ke,ms.firstDayOfYear=Se,ms.firstDayOfWeek=Ce,ms.weekdays=je,ms.weekdaysMin=He,ms.weekdaysShort=Ye,ms.weekdaysParse=Be,ms.weekdaysRegex=Ue,ms.weekdaysShortRegex=$e,ms.weekdaysMinRegex=qe,ms.isPM=ti,ms.meridiem=ni,pi("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===ht(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),i.lang=D("moment.lang is deprecated. Use moment.locale instead.",pi),i.langData=D("moment.langData is deprecated. Use moment.localeData instead.",gi);var ks=Math.abs;function Ds(){var t=this._data;return this._milliseconds=ks(this._milliseconds),this._days=ks(this._days),this._months=ks(this._months),t.milliseconds=ks(t.milliseconds),t.seconds=ks(t.seconds),t.minutes=ks(t.minutes),t.hours=ks(t.hours),t.months=ks(t.months),t.years=ks(t.years),this}function Cs(t,e,i,n){var o=Mn(e,i);return t._milliseconds+=n*o._milliseconds,t._days+=n*o._days,t._months+=n*o._months,t._bubble()}function Ss(t,e){return Cs(this,t,e,1)}function Ts(t,e){return Cs(this,t,e,-1)}function Es(t){return t<0?Math.floor(t):Math.ceil(t)}function Ms(){var t,e,i,n,o,s=this._milliseconds,r=this._days,a=this._months,l=this._data;return s>=0&&r>=0&&a>=0||s<=0&&r<=0&&a<=0||(s+=864e5*Es(Is(a)+r),r=0,a=0),l.milliseconds=s%1e3,t=lt(s/1e3),l.seconds=t%60,e=lt(t/60),l.minutes=e%60,i=lt(e/60),l.hours=i%24,r+=lt(i/24),a+=o=lt(Os(r)),r-=Es(Is(o)),n=lt(a/12),a%=12,l.days=r,l.months=a,l.years=n,this}function Os(t){return 4800*t/146097}function Is(t){return 146097*t/4800}function As(t){if(!this.isValid())return NaN;var e,i,n=this._milliseconds;if("month"===(t=it(t))||"quarter"===t||"year"===t)switch(e=this._days+n/864e5,i=this._months+Os(e),t){case"month":return i;case"quarter":return i/3;case"year":return i/12}else switch(e=this._days+Math.round(Is(this._months)),t){case"week":return e/7+n/6048e5;case"day":return e+n/864e5;case"hour":return 24*e+n/36e5;case"minute":return 1440*e+n/6e4;case"second":return 86400*e+n/1e3;case"millisecond":return Math.floor(864e5*e)+n;default:throw new Error("Unknown unit "+t)}}function Ps(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*ht(this._months/12):NaN}function Ns(t){return function(){return this.as(t)}}var Fs=Ns("ms"),Rs=Ns("s"),Ls=Ns("m"),js=Ns("h"),Ys=Ns("d"),Hs=Ns("w"),zs=Ns("M"),Bs=Ns("Q"),Ws=Ns("y");function Gs(){return Mn(this)}function Vs(t){return t=it(t),this.isValid()?this[t+"s"]():NaN}function Us(t){return function(){return this.isValid()?this._data[t]:NaN}}var $s=Us("milliseconds"),qs=Us("seconds"),Xs=Us("minutes"),Ks=Us("hours"),Zs=Us("days"),Qs=Us("months"),Js=Us("years");function tr(){return lt(this.days()/7)}var er=Math.round,ir={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function nr(t,e,i,n,o){return o.relativeTime(e||1,!!i,t,n)}function or(t,e,i,n){var o=Mn(t).abs(),s=er(o.as("s")),r=er(o.as("m")),a=er(o.as("h")),l=er(o.as("d")),h=er(o.as("M")),d=er(o.as("w")),c=er(o.as("y")),u=s<=i.ss&&["s",s]||s0,u[4]=n,nr.apply(null,u)}function sr(t){return void 0===t?er:"function"==typeof t&&(er=t,!0)}function rr(t,e){return void 0!==ir[t]&&(void 0===e?ir[t]:(ir[t]=e,"s"===t&&(ir.ss=e-1),!0))}function ar(t,e){if(!this.isValid())return this.localeData().invalidDate();var i,n,o=!1,s=ir;return"object"==typeof t&&(e=t,t=!1),"boolean"==typeof t&&(o=t),"object"==typeof e&&(s=Object.assign({},ir,e),null!=e.s&&null==e.ss&&(s.ss=e.s-1)),n=or(this,!o,s,i=this.localeData()),o&&(n=i.pastFuture(+this,n)),i.postformat(n)}var lr=Math.abs;function hr(t){return(t>0)-(t<0)||+t}function dr(){if(!this.isValid())return this.localeData().invalidDate();var t,e,i,n,o,s,r,a,l=lr(this._milliseconds)/1e3,h=lr(this._days),d=lr(this._months),c=this.asSeconds();return c?(t=lt(l/60),e=lt(t/60),l%=60,t%=60,i=lt(d/12),d%=12,n=l?l.toFixed(3).replace(/\.?0+$/,""):"",o=c<0?"-":"",s=hr(this._months)!==hr(c)?"-":"",r=hr(this._days)!==hr(c)?"-":"",a=hr(this._milliseconds)!==hr(c)?"-":"",o+"P"+(i?s+i+"Y":"")+(d?s+d+"M":"")+(h?r+h+"D":"")+(e||t||l?"T":"")+(e?a+e+"H":"")+(t?a+t+"M":"")+(l?a+n+"S":"")):"P0D"}var cr=sn.prototype;return cr.isValid=nn,cr.abs=Ds,cr.add=Ss,cr.subtract=Ts,cr.as=As,cr.asMilliseconds=Fs,cr.asSeconds=Rs,cr.asMinutes=Ls,cr.asHours=js,cr.asDays=Ys,cr.asWeeks=Hs,cr.asMonths=zs,cr.asQuarters=Bs,cr.asYears=Ws,cr.valueOf=Ps,cr._bubble=Ms,cr.clone=Gs,cr.get=Vs,cr.milliseconds=$s,cr.seconds=qs,cr.minutes=Xs,cr.hours=Ks,cr.days=Zs,cr.weeks=tr,cr.months=Qs,cr.years=Js,cr.humanize=ar,cr.toISOString=dr,cr.toString=dr,cr.toJSON=dr,cr.locale=ao,cr.localeData=ho,cr.toIsoString=D("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",dr),cr.lang=lo,Y("X",0,0,"unix"),Y("x",0,0,"valueOf"),Pt("x",Et),Pt("X",It),jt("X",(function(t,e,i){i._d=new Date(1e3*parseFloat(t))})),jt("x",(function(t,e,i){i._d=new Date(ht(t))})), +//! moment.js +i.version="2.29.4",n($i),i.fn=ds,i.min=Zi,i.max=Qi,i.now=Ji,i.utc=p,i.unix=cs,i.months=ys,i.isDate=d,i.locale=pi,i.invalid=v,i.duration=Mn,i.isMoment=x,i.weekdays=ws,i.parseZone=us,i.localeData=gi,i.isDuration=rn,i.monthsShort=bs,i.weekdaysMin=xs,i.defineLocale=mi,i.updateLocale=fi,i.locales=vi,i.weekdaysShort=_s,i.normalizeUnits=it,i.relativeTimeRounding=sr,i.relativeTimeThreshold=rr,i.calendarFormat=Bn,i.prototype=ds,i.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},i}();var Mn=En.exports,On={exports:{}},In={},An={exports:{}},Pn={};function Nn(){var t={"align-content":!1,"align-items":!1,"align-self":!1,"alignment-adjust":!1,"alignment-baseline":!1,all:!1,"anchor-point":!1,animation:!1,"animation-delay":!1,"animation-direction":!1,"animation-duration":!1,"animation-fill-mode":!1,"animation-iteration-count":!1,"animation-name":!1,"animation-play-state":!1,"animation-timing-function":!1,azimuth:!1,"backface-visibility":!1,background:!0,"background-attachment":!0,"background-clip":!0,"background-color":!0,"background-image":!0,"background-origin":!0,"background-position":!0,"background-repeat":!0,"background-size":!0,"baseline-shift":!1,binding:!1,bleed:!1,"bookmark-label":!1,"bookmark-level":!1,"bookmark-state":!1,border:!0,"border-bottom":!0,"border-bottom-color":!0,"border-bottom-left-radius":!0,"border-bottom-right-radius":!0,"border-bottom-style":!0,"border-bottom-width":!0,"border-collapse":!0,"border-color":!0,"border-image":!0,"border-image-outset":!0,"border-image-repeat":!0,"border-image-slice":!0,"border-image-source":!0,"border-image-width":!0,"border-left":!0,"border-left-color":!0,"border-left-style":!0,"border-left-width":!0,"border-radius":!0,"border-right":!0,"border-right-color":!0,"border-right-style":!0,"border-right-width":!0,"border-spacing":!0,"border-style":!0,"border-top":!0,"border-top-color":!0,"border-top-left-radius":!0,"border-top-right-radius":!0,"border-top-style":!0,"border-top-width":!0,"border-width":!0,bottom:!1,"box-decoration-break":!0,"box-shadow":!0,"box-sizing":!0,"box-snap":!0,"box-suppress":!0,"break-after":!0,"break-before":!0,"break-inside":!0,"caption-side":!1,chains:!1,clear:!0,clip:!1,"clip-path":!1,"clip-rule":!1,color:!0,"color-interpolation-filters":!0,"column-count":!1,"column-fill":!1,"column-gap":!1,"column-rule":!1,"column-rule-color":!1,"column-rule-style":!1,"column-rule-width":!1,"column-span":!1,"column-width":!1,columns:!1,contain:!1,content:!1,"counter-increment":!1,"counter-reset":!1,"counter-set":!1,crop:!1,cue:!1,"cue-after":!1,"cue-before":!1,cursor:!1,direction:!1,display:!0,"display-inside":!0,"display-list":!0,"display-outside":!0,"dominant-baseline":!1,elevation:!1,"empty-cells":!1,filter:!1,flex:!1,"flex-basis":!1,"flex-direction":!1,"flex-flow":!1,"flex-grow":!1,"flex-shrink":!1,"flex-wrap":!1,float:!1,"float-offset":!1,"flood-color":!1,"flood-opacity":!1,"flow-from":!1,"flow-into":!1,font:!0,"font-family":!0,"font-feature-settings":!0,"font-kerning":!0,"font-language-override":!0,"font-size":!0,"font-size-adjust":!0,"font-stretch":!0,"font-style":!0,"font-synthesis":!0,"font-variant":!0,"font-variant-alternates":!0,"font-variant-caps":!0,"font-variant-east-asian":!0,"font-variant-ligatures":!0,"font-variant-numeric":!0,"font-variant-position":!0,"font-weight":!0,grid:!1,"grid-area":!1,"grid-auto-columns":!1,"grid-auto-flow":!1,"grid-auto-rows":!1,"grid-column":!1,"grid-column-end":!1,"grid-column-start":!1,"grid-row":!1,"grid-row-end":!1,"grid-row-start":!1,"grid-template":!1,"grid-template-areas":!1,"grid-template-columns":!1,"grid-template-rows":!1,"hanging-punctuation":!1,height:!0,hyphens:!1,icon:!1,"image-orientation":!1,"image-resolution":!1,"ime-mode":!1,"initial-letters":!1,"inline-box-align":!1,"justify-content":!1,"justify-items":!1,"justify-self":!1,left:!1,"letter-spacing":!0,"lighting-color":!0,"line-box-contain":!1,"line-break":!1,"line-grid":!1,"line-height":!1,"line-snap":!1,"line-stacking":!1,"line-stacking-ruby":!1,"line-stacking-shift":!1,"line-stacking-strategy":!1,"list-style":!0,"list-style-image":!0,"list-style-position":!0,"list-style-type":!0,margin:!0,"margin-bottom":!0,"margin-left":!0,"margin-right":!0,"margin-top":!0,"marker-offset":!1,"marker-side":!1,marks:!1,mask:!1,"mask-box":!1,"mask-box-outset":!1,"mask-box-repeat":!1,"mask-box-slice":!1,"mask-box-source":!1,"mask-box-width":!1,"mask-clip":!1,"mask-image":!1,"mask-origin":!1,"mask-position":!1,"mask-repeat":!1,"mask-size":!1,"mask-source-type":!1,"mask-type":!1,"max-height":!0,"max-lines":!1,"max-width":!0,"min-height":!0,"min-width":!0,"move-to":!1,"nav-down":!1,"nav-index":!1,"nav-left":!1,"nav-right":!1,"nav-up":!1,"object-fit":!1,"object-position":!1,opacity:!1,order:!1,orphans:!1,outline:!1,"outline-color":!1,"outline-offset":!1,"outline-style":!1,"outline-width":!1,overflow:!1,"overflow-wrap":!1,"overflow-x":!1,"overflow-y":!1,padding:!0,"padding-bottom":!0,"padding-left":!0,"padding-right":!0,"padding-top":!0,page:!1,"page-break-after":!1,"page-break-before":!1,"page-break-inside":!1,"page-policy":!1,pause:!1,"pause-after":!1,"pause-before":!1,perspective:!1,"perspective-origin":!1,pitch:!1,"pitch-range":!1,"play-during":!1,position:!1,"presentation-level":!1,quotes:!1,"region-fragment":!1,resize:!1,rest:!1,"rest-after":!1,"rest-before":!1,richness:!1,right:!1,rotation:!1,"rotation-point":!1,"ruby-align":!1,"ruby-merge":!1,"ruby-position":!1,"shape-image-threshold":!1,"shape-outside":!1,"shape-margin":!1,size:!1,speak:!1,"speak-as":!1,"speak-header":!1,"speak-numeral":!1,"speak-punctuation":!1,"speech-rate":!1,stress:!1,"string-set":!1,"tab-size":!1,"table-layout":!1,"text-align":!0,"text-align-last":!0,"text-combine-upright":!0,"text-decoration":!0,"text-decoration-color":!0,"text-decoration-line":!0,"text-decoration-skip":!0,"text-decoration-style":!0,"text-emphasis":!0,"text-emphasis-color":!0,"text-emphasis-position":!0,"text-emphasis-style":!0,"text-height":!0,"text-indent":!0,"text-justify":!0,"text-orientation":!0,"text-overflow":!0,"text-shadow":!0,"text-space-collapse":!0,"text-transform":!0,"text-underline-position":!0,"text-wrap":!0,top:!1,transform:!1,"transform-origin":!1,"transform-style":!1,transition:!1,"transition-delay":!1,"transition-duration":!1,"transition-property":!1,"transition-timing-function":!1,"unicode-bidi":!1,"vertical-align":!1,visibility:!1,"voice-balance":!1,"voice-duration":!1,"voice-family":!1,"voice-pitch":!1,"voice-range":!1,"voice-rate":!1,"voice-stress":!1,"voice-volume":!1,volume:!1,"white-space":!1,widows:!1,width:!0,"will-change":!1,"word-break":!0,"word-spacing":!0,"word-wrap":!0,"wrap-flow":!1,"wrap-through":!1,"writing-mode":!1,"z-index":!1};return t}var Fn=/javascript\s*\:/gim;Pn.whiteList=Nn(),Pn.getDefaultWhiteList=Nn,Pn.onAttr=function(t,e,i){},Pn.onIgnoreAttr=function(t,e,i){},Pn.safeAttrValue=function(t,e){return Fn.test(e)?"":e};var Rn={indexOf:function(t,e){var i,n;if(Array.prototype.indexOf)return t.indexOf(e);for(i=0,n=t.length;i/g,Qn=/"/g,Jn=/"/g,to=/&#([a-zA-Z0-9]*);?/gim,eo=/:?/gim,io=/&newline;?/gim,no=/((j\s*a\s*v\s*a|v\s*b|l\s*i\s*v\s*e)\s*s\s*c\s*r\s*i\s*p\s*t\s*|m\s*o\s*c\s*h\s*a):/gi,oo=/e\s*x\s*p\s*r\s*e\s*s\s*s\s*i\s*o\s*n\s*\(.*/gi,so=/u\s*r\s*l\s*\(.*/gi;function ro(t){return t.replace(Qn,""")}function ao(t){return t.replace(Jn,'"')}function lo(t){return t.replace(to,(function(t,e){return"x"===e[0]||"X"===e[0]?String.fromCharCode(parseInt(e.substr(1),16)):String.fromCharCode(parseInt(e,10))}))}function ho(t){return t.replace(eo,":").replace(io," ")}function co(t){for(var e="",i=0,n=t.length;i0;e--){var i=t[e];if(" "!==i)return"="===i?e:-1}}function xo(t){return function(t){return'"'===t[0]&&'"'===t[t.length-1]||"'"===t[0]&&"'"===t[t.length-1]}(t)?t.substr(1,t.length-2):t}mo.parseTag=function(t,e,i){var n="",o=0,s=!1,r=!1,a=0,l=t.length,h="",d="";t:for(a=0;a"===c||a===l-1){n+=i(t.slice(o,s)),h=go(d=t.slice(s,a+1)),n+=e(s,n.length,h,d,vo(d)),o=a+1,s=!1;continue}if('"'===c||"'"===c)for(var u=1,p=t.charAt(a-u);""===p.trim()||"="===p;){if("="===p){r=c;continue t}p=t.charAt(a-++u)}}else if(c===r){r=!1;continue}}return o";var f=function(t){var e=Eo.spaceIndex(t);if(-1===e)return{html:"",closing:"/"===t[t.length-2]};var i="/"===(t=Eo.trim(t.slice(e+1,-1)))[t.length-1];return i&&(t=Eo.trim(t.slice(0,-1))),{html:t,closing:i}}(c),g=i[d],v=To(f.html,(function(t,e){var i=-1!==Eo.indexOf(g,t),n=s(d,t,e,i);return Mo(n)?i?(e=a(d,t,e,h))?t+'="'+e+'"':t:Mo(n=r(d,t,e,i))?void 0:n:n}));return c="<"+d,v&&(c+=" "+v),f.closing&&(c+=" /"),c+=">"}return Mo(m=o(d,c,p))?l(c):m}),l);return d&&(c=d.remove(c)),c};var Io=Oo;!function(t,e){var i=In,n=mo,o=Io;function s(t,e){return new o(e).process(t)}(e=t.exports=s).filterXSS=s,e.FilterXSS=o,function(){for(var t in i)e[t]=i[t];for(var o in n)e[o]=n[o]}(),"undefined"!=typeof window&&(window.filterXSS=t.exports),"undefined"!=typeof self&&"undefined"!=typeof DedicatedWorkerGlobalScope&&self instanceof DedicatedWorkerGlobalScope&&(self.filterXSS=t.exports)}(On,On.exports);var Ao=On.exports,Po=null; +/** + * vis-timeline and vis-graph2d + * https://visjs.github.io/vis-timeline/ + * + * Create a fully customizable, interactive timeline with items and ranges. + * + * @version 7.7.0 + * @date 2022-07-10T21:34:08.601Z + * + * @copyright (c) 2011-2017 Almende B.V, http://almende.com + * @copyright (c) 2017-2019 visjs contributors, https://github.com/visjs + * + * @license + * vis.js is dual licensed under both + * + * 1. The Apache 2.0 License + * http://www.apache.org/licenses/LICENSE-2.0 + * + * and + * + * 2. The MIT License + * http://opensource.org/licenses/MIT + * + * vis.js may be distributed under either license. + */ +var No="undefined"!=typeof window&&window.moment||Mn;function Fo(t){if(!t)return!1;let e=t.idProp??t._idProp;return!!e&&function(t,e){return"object"==typeof e&&null!==e&&t===e.idProp&&"function"==typeof e.forEach&&"function"==typeof e.get&&"function"==typeof e.getDataSet&&"function"==typeof e.getIds&&"number"==typeof e.length&&"function"==typeof e.map&&"function"==typeof e.off&&"function"==typeof e.on&&"function"==typeof e.stream&&function(t,e){return"object"==typeof e&&null!==e&&t===e.idProp&&"function"==typeof e.add&&"function"==typeof e.clear&&"function"==typeof e.distinct&&"function"==typeof e.forEach&&"function"==typeof e.get&&"function"==typeof e.getDataSet&&"function"==typeof e.getIds&&"number"==typeof e.length&&"function"==typeof e.map&&"function"==typeof e.max&&"function"==typeof e.min&&"function"==typeof e.off&&"function"==typeof e.on&&"function"==typeof e.remove&&"function"==typeof e.setOptions&&"function"==typeof e.stream&&"function"==typeof e.update&&"function"==typeof e.updateOnly}(t,e.getDataSet())}(e,t)}const Ro=/^\/?Date\((-?\d+)/i,Lo=/^\d+$/;function jo(t,e){let i;if(void 0!==t){if(null===t)return null;if(!e)return t;if("string"!=typeof e&&!(e instanceof String))throw new Error("Type must be a string");switch(e){case"boolean":case"Boolean":return Boolean(t);case"number":case"Number":return pi(t)&&!isNaN(Date.parse(t))?Mn(t).valueOf():Number(t.valueOf());case"string":case"String":return String(t);case"Date":try{return jo(t,"Moment").toDate()}catch(i){throw i instanceof TypeError?new TypeError("Cannot convert object of type "+yi(t)+" to type "+e):i}case"Moment":if(ui(t))return Mn(t);if(t instanceof Date)return Mn(t.valueOf());if(Mn.isMoment(t))return Mn(t);if(pi(t))return i=Ro.exec(t),i?Mn(Number(i[1])):(i=Lo.exec(t),Mn(i?Number(t):t));throw new TypeError("Cannot convert object of type "+yi(t)+" to type "+e);case"ISODate":if(ui(t))return new Date(t);if(t instanceof Date)return t.toISOString();if(Mn.isMoment(t))return t.toDate().toISOString();if(pi(t))return i=Ro.exec(t),i?new Date(Number(i[1])).toISOString():Mn(t).format();throw new Error("Cannot convert object of type "+yi(t)+" to type ISODate");case"ASPDate":if(ui(t))return"/Date("+t+")/";if(t instanceof Date||Mn.isMoment(t))return"/Date("+t.valueOf()+")/";if(pi(t)){let e;return i=Ro.exec(t),e=i?new Date(Number(i[1])).valueOf():new Date(t).valueOf(),"/Date("+e+")/"}throw new Error("Cannot convert object of type "+yi(t)+" to type ASPDate");default:throw new Error(`Unknown type ${e}`)}}}function Yo(t,e={start:"Date",end:"Date"}){const i=t._idProp,n=new Dn({fieldId:i}),o=(s=t,new bn(s)).map((t=>Object.keys(t).reduce(((i,n)=>(i[n]=jo(t[n],e[n]),i)),{}))).to(n); +/** + * vis-data + * http://visjs.org/ + * + * Manage unstructured data using DataSet. Add, update, and remove data, and listen for changes in the data. + * + * @version 7.1.4 + * @date 2022-03-15T15:23:59.245Z + * + * @copyright (c) 2011-2017 Almende B.V, http://almende.com + * @copyright (c) 2017-2019 visjs contributors, https://github.com/visjs + * + * @license + * vis.js is dual licensed under both + * + * 1. The Apache 2.0 License + * http://www.apache.org/licenses/LICENSE-2.0 + * + * and + * + * 2. The MIT License + * http://opensource.org/licenses/MIT + * + * vis.js may be distributed under either license. + */ +var s;return o.all().start(),{add:(...e)=>t.getDataSet().add(...e),remove:(...e)=>t.getDataSet().remove(...e),update:(...e)=>t.getDataSet().update(...e),updateOnly:(...e)=>t.getDataSet().updateOnly(...e),clear:(...e)=>t.getDataSet().clear(...e),forEach:n.forEach.bind(n),get:n.get.bind(n),getIds:n.getIds.bind(n),off:n.off.bind(n),on:n.on.bind(n),get length(){return n.length},idProp:i,type:e,rawDS:t,coercedDS:n,dispose:()=>o.stop()}}const Ho=t=>{const e=new Ao.FilterXSS(t);return t=>e.process(t)},zo=t=>t;let Bo=Ho();const Wo={...Ki,convert:jo,setupXSSProtection:t=>{t&&(!0===t.disabled?(Bo=zo,console.warn("You disabled XSS protection for vis-Timeline. I sure hope you know what you're doing!")):t.filterOptions&&(Bo=Ho(t.filterOptions)))}};Object.defineProperty(Wo,"xss",{get:function(){return Bo}});class Go{constructor(t,e){this.options=null,this.props=null}setOptions(t){t&&Wo.extend(this.options,t)}redraw(){return!1}destroy(){}_isResized(){const t=this.props._previousWidth!==this.props.width||this.props._previousHeight!==this.props.height;return this.props._previousWidth=this.props.width,this.props._previousHeight=this.props.height,t}}function Vo(t,e,i){if(i&&!Array.isArray(i))return Vo(t,e,[i]);if(e.hiddenDates=[],i&&1==Array.isArray(i)){for(let n=0;nt.start-e.start))}}function Uo(t,e,i){if(i&&!Array.isArray(i))return Uo(t,e,[i]);if(i&&void 0!==e.domProps.centerContainer.width){Vo(t,e,i);const n=t(e.range.start),o=t(e.range.end),s=(e.range.end-e.range.start)/e.domProps.centerContainer.width;for(let r=0;r=4*s){let t=0;const s=o.clone();switch(i[r].repeat){case"daily":a.day()!=l.day()&&(t=1),a.dayOfYear(n.dayOfYear()),a.year(n.year()),a.subtract(7,"days"),l.dayOfYear(n.dayOfYear()),l.year(n.year()),l.subtract(7-t,"days"),s.add(1,"weeks");break;case"weekly":{const t=l.diff(a,"days"),e=a.day();a.date(n.date()),a.month(n.month()),a.year(n.year()),l=a.clone(),a.day(e),l.day(e),l.add(t,"days"),a.subtract(1,"weeks"),l.subtract(1,"weeks"),s.add(1,"weeks");break}case"monthly":a.month()!=l.month()&&(t=1),a.month(n.month()),a.year(n.year()),a.subtract(1,"months"),l.month(n.month()),l.year(n.year()),l.subtract(1,"months"),l.add(t,"months"),s.add(1,"months");break;case"yearly":a.year()!=l.year()&&(t=1),a.year(n.year()),a.subtract(1,"years"),l.year(n.year()),l.subtract(1,"years"),l.add(t,"years"),s.add(1,"years");break;default:return void console.log("Wrong repeat format, allowed are: daily, weekly, monthly, yearly. Given:",i[r].repeat)}for(;a=e[n].start&&e[t].end<=e[n].end?e[t].remove=!0:e[t].start>=e[n].start&&e[t].start<=e[n].end?(e[n].end=e[t].end,e[t].remove=!0):e[t].end>=e[n].start&&e[t].end<=e[n].end&&(e[n].start=e[t].start,e[t].remove=!0));for(n=0;nt.start-e.start))}(e);const r=Jo(e.range.start,e.hiddenDates),a=Jo(e.range.end,e.hiddenDates);let l=e.range.start,h=e.range.end;1==r.hidden&&(l=1==e.range.startToFront?r.startDate-1:r.endDate+1),1==a.hidden&&(h=1==e.range.endToFront?a.startDate-1:a.endDate+1),1!=r.hidden&&1!=a.hidden||e.range._applyRange(l,h)}}function $o(t,e,i){let n;if(0==t.body.hiddenDates.length)return n=t.range.conversion(i),(e.valueOf()-n.offset)*n.scale;{const o=Jo(e,t.body.hiddenDates);1==o.hidden&&(e=o.startDate);const s=Xo(t.body.hiddenDates,t.range.start,t.range.end);if(e=e&&r<=i&&(n+=r-s)}return n}(t.body.hiddenDates,e,n.offset);return e=t.options.moment(e).toDate().valueOf(),e+=o,-(n.offset-e.valueOf())*n.scale}if(e>t.range.end){const o={start:t.range.start,end:e};return e=Ko(t.options.moment,t.body.hiddenDates,o,e),n=t.range.conversion(i,s),(e.valueOf()-n.offset)*n.scale}return e=Ko(t.options.moment,t.body.hiddenDates,t.range,e),n=t.range.conversion(i,s),(e.valueOf()-n.offset)*n.scale}}function qo(t,e,i){if(0==t.body.hiddenDates.length){const n=t.range.conversion(i);return new Date(e/n.scale+n.offset)}{const n=Xo(t.body.hiddenDates,t.range.start,t.range.end),o=(t.range.end-t.range.start-n)*e/i,s=function(t,e,i){let n=0,o=0,s=e.start;for(let r=0;r=e.start&&l=i)break;n+=l-a}}return n}(t.body.hiddenDates,t.range,o);return new Date(s+o+t.range.start)}}function Xo(t,e,i){let n=0;for(let o=0;o=e&&r=i.start&&r=r&&(o+=r-s)}return o}function Qo(t,e,i,n){const o=Jo(e,t);return 1==o.hidden?i<0?1==n?o.startDate-(o.endDate-e)-1:o.startDate-1:1==n?o.endDate+(e-o.startDate)+1:o.endDate+1:e}function Jo(t,e){for(let o=0;o=i&&t1e3&&(i=1e3),t.body.dom.rollingModeBtn.style.visibility="hidden",t.currentTimeTimer=setTimeout(e,i)}()}stopRolling(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),this.rolling=!1,this.body.dom.rollingModeBtn.style.visibility="visible")}setRange(t,e,i,n,o){i||(i={}),!0!==i.byUser&&(i.byUser=!1);const s=this,r=null!=t?Wo.convert(t,"Date").valueOf():null,a=null!=e?Wo.convert(e,"Date").valueOf():null;if(this._cancelAnimation(),this.millisecondsPerPixelCache=void 0,i.animation){const t=this.start,e=this.end,h="object"==typeof i.animation&&"duration"in i.animation?i.animation.duration:500,d="object"==typeof i.animation&&"easingFunction"in i.animation?i.animation.easingFunction:"easeInOutQuad",c=Wo.easingFunctions[d];if(!c)throw new Error(`Unknown easing function ${JSON.stringify(d)}. Choose from: ${Object.keys(Wo.easingFunctions).join(", ")}`);const u=Date.now();let p=!1;const m=()=>{if(!s.props.touch.dragging){const d=Date.now()-u,f=c(d/h),g=d>h,v=g||null===r?r:t+(r-t)*f,y=g||null===a?a:e+(a-e)*f;l=s._applyRange(v,y),Uo(s.options.moment,s.body,s.options.hiddenDates),p=p||l;const b={start:new Date(s.start),end:new Date(s.end),byUser:i.byUser,event:i.event};if(o&&o(f,l,g),l&&s.body.emitter.emit("rangechange",b),g){if(p&&(s.body.emitter.emit("rangechanged",b),n))return n()}else s.animationTimer=setTimeout(m,20)}};return m()}var l=this._applyRange(r,a);if(Uo(this.options.moment,this.body,this.options.hiddenDates),l){const t={start:new Date(this.start),end:new Date(this.end),byUser:i.byUser,event:i.event};if(this.body.emitter.emit("rangechange",t),clearTimeout(s.timeoutID),s.timeoutID=setTimeout((()=>{s.body.emitter.emit("rangechanged",t)}),200),n)return n()}}getMillisecondsPerPixel(){return void 0===this.millisecondsPerPixelCache&&(this.millisecondsPerPixelCache=(this.end-this.start)/this.body.dom.center.clientWidth),this.millisecondsPerPixelCache}_cancelAnimation(){this.animationTimer&&(clearTimeout(this.animationTimer),this.animationTimer=null)}_applyRange(t,e){let i=null!=t?Wo.convert(t,"Date").valueOf():this.start,n=null!=e?Wo.convert(e,"Date").valueOf():this.end;const o=null!=this.options.max?Wo.convert(this.options.max,"Date").valueOf():null,s=null!=this.options.min?Wo.convert(this.options.min,"Date").valueOf():null;let r;if(isNaN(i)||null===i)throw new Error(`Invalid start "${t}"`);if(isNaN(n)||null===n)throw new Error(`Invalid end "${e}"`);if(no&&(n=o)),null!==o&&n>o&&(r=n-o,i-=r,n-=r,null!=s&&i=this.start-e&&n<=this.end?(i=this.start,n=this.end):(r=t-(n-i),i-=r/2,n+=r/2)}}if(null!==this.options.zoomMax){let t=parseFloat(this.options.zoomMax);t<0&&(t=0),n-i>t&&(this.end-this.start===t&&ithis.end?(i=this.start,n=this.end):(r=n-i-t,i+=r/2,n-=r/2))}const a=this.start!=i||this.end!=n;return i>=this.start&&i<=this.end||n>=this.start&&n<=this.end||this.start>=i&&this.start<=n||this.end>=i&&this.end<=n||this.body.emitter.emit("checkRangedItems"),this.start=i,this.end=n,a}getRange(){return{start:this.start,end:this.end}}conversion(t,e){return ts.conversion(this.start,this.end,t,e)}static conversion(t,e,i,n){return void 0===n&&(n=0),0!=i&&e-t!=0?{offset:t,scale:i/(e-t-n)}:{offset:0,scale:1}}_onDragStart(t){this.deltaDifference=0,this.previousDelta=0,this.options.moveable&&this._isInsideRange(t)&&this.props.touch.allowDragging&&(this.stopRolling(),this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.dragging=!0,this.body.dom.root&&(this.body.dom.root.style.cursor="move"))}_onDrag(t){if(!t)return;if(!this.props.touch.dragging)return;if(!this.options.moveable)return;if(!this.props.touch.allowDragging)return;const e=this.options.direction;es(e);let i="horizontal"==e?t.deltaX:t.deltaY;i-=this.deltaDifference;let n=this.props.touch.end-this.props.touch.start;n-=Xo(this.body.hiddenDates,this.start,this.end);const o="horizontal"==e?this.body.domProps.center.width:this.body.domProps.center.height;let s;s=this.options.rtl?i/o*n:-i/o*n;const r=this.props.touch.start+s,a=this.props.touch.end+s,l=Qo(this.body.hiddenDates,r,this.previousDelta-i,!0),h=Qo(this.body.hiddenDates,a,this.previousDelta-i,!0);if(l!=r||h!=a)return this.deltaDifference+=i,this.props.touch.start=l,this.props.touch.end=h,void this._onDrag(t);this.previousDelta=i,this._applyRange(r,a);const d=new Date(this.start),c=new Date(this.end);this.body.emitter.emit("rangechange",{start:d,end:c,byUser:!0,event:t}),this.body.emitter.emit("panmove")}_onDragEnd(t){this.props.touch.dragging&&this.options.moveable&&this.props.touch.allowDragging&&(this.props.touch.dragging=!1,this.body.dom.root&&(this.body.dom.root.style.cursor="auto"),this.body.emitter.emit("rangechanged",{start:new Date(this.start),end:new Date(this.end),byUser:!0,event:t}))}_onMouseWheel(t){let e=0;if(t.wheelDelta?e=t.wheelDelta/120:t.detail?e=-t.detail/3:t.deltaY&&(e=-t.deltaY/3),!(this.options.zoomKey&&!t[this.options.zoomKey]&&this.options.zoomable||!this.options.zoomable&&this.options.moveable)&&this.options.zoomable&&this.options.moveable&&this._isInsideRange(t)&&e){const i=this.options.zoomFriction||5;let n,o;if(n=e<0?1-e/i:1/(1+e/i),this.rolling){const t=this.options.rollingMode&&this.options.rollingMode.offset||.5;o=this.start+(this.end-this.start)*t}else{const e=this.getPointer({x:t.clientX,y:t.clientY},this.body.dom.center);o=this._pointerToDate(e)}this.zoom(n,o,e,t),t.preventDefault()}}_onTouch(t){this.props.touch.start=this.start,this.props.touch.end=this.end,this.props.touch.allowDragging=!0,this.props.touch.center=null,this.props.touch.centerDate=null,this.scaleOffset=0,this.deltaDifference=0,Wo.preventDefault(t)}_onPinch(t){if(!this.options.zoomable||!this.options.moveable)return;Wo.preventDefault(t),this.props.touch.allowDragging=!1,this.props.touch.center||(this.props.touch.center=this.getPointer(t.center,this.body.dom.center),this.props.touch.centerDate=this._pointerToDate(this.props.touch.center)),this.stopRolling();const e=1/(t.scale+this.scaleOffset),i=this.props.touch.centerDate,n=Xo(this.body.hiddenDates,this.start,this.end),o=Zo(this.options.moment,this.body.hiddenDates,this,i),s=n-o;let r=i-o+(this.props.touch.start-(i-o))*e,a=i+s+(this.props.touch.end-(i+s))*e;this.startToFront=1-e<=0,this.endToFront=e-1<=0;const l=Qo(this.body.hiddenDates,r,1-e,!0),h=Qo(this.body.hiddenDates,a,e-1,!0);l==r&&h==a||(this.props.touch.start=l,this.props.touch.end=h,this.scaleOffset=1-t.scale,r=l,a=h);const d={animation:!1,byUser:!0,event:t};this.setRange(r,a,d),this.startToFront=!1,this.endToFront=!0}_isInsideRange(t){const e=t.center?t.center.x:t.clientX,i=this.body.dom.centerContainer.getBoundingClientRect(),n=this.options.rtl?e-i.left:i.right-e,o=this.body.util.toTime(n);return o>=this.start&&o<=this.end}_pointerToDate(t){let e;const i=this.options.direction;if(es(i),"horizontal"==i)return this.body.util.toTime(t.x).valueOf();{const i=this.body.domProps.center.height;return e=this.conversion(i),t.y/e.scale+e.offset}}getPointer(t,e){const i=e.getBoundingClientRect();return this.options.rtl?{x:i.right-t.x,y:t.y-i.top}:{x:t.x-i.left,y:t.y-i.top}}zoom(t,e,i,n){null==e&&(e=(this.start+this.end)/2);const o=Xo(this.body.hiddenDates,this.start,this.end),s=Zo(this.options.moment,this.body.hiddenDates,this,e),r=o-s;let a=e-s+(this.start-(e-s))*t,l=e+r+(this.end-(e+r))*t;this.startToFront=!(i>0),this.endToFront=!(-i>0);const h=Qo(this.body.hiddenDates,a,i,!0),d=Qo(this.body.hiddenDates,l,-i,!0);h==a&&d==l||(a=h,l=d);const c={animation:!1,byUser:!0,event:n};this.setRange(a,l,c),this.startToFront=!1,this.endToFront=!0}move(t){const e=this.end-this.start,i=this.start+e*t,n=this.end+e*t;this.start=i,this.end=n}moveTo(t){const e=(this.start+this.end)/2-t,i=this.start-e,n=this.end-e;this.setRange(i,n,{animation:!1,byUser:!0,event:null})}}function es(t){if("horizontal"!=t&&"vertical"!=t)throw new TypeError(`Unknown direction "${t}". Choose "horizontal" or "vertical".`)}let is;if("undefined"!=typeof window){is=function t(e,i){var n=i||{preventDefault:!1};if(e.Manager){var o=e,s=function(e,i){var s=Object.create(n);return i&&o.assign(s,i),t(new o(e,s),s)};return o.assign(s,o),s.Manager=function(e,i){var s=Object.create(n);return i&&o.assign(s,i),t(new o.Manager(e,s),s)},s}var r=Object.create(e),a=e.element;function l(t){return t.match(/[^ ]+/g)}function h(t){if("hammer.input"!==t.type){if(t.srcEvent._handled||(t.srcEvent._handled={}),t.srcEvent._handled[t.type])return;t.srcEvent._handled[t.type]=!0}var e=!1;t.stopPropagation=function(){e=!0};var i=t.srcEvent.stopPropagation.bind(t.srcEvent);"function"==typeof i&&(t.srcEvent.stopPropagation=function(){i(),t.stopPropagation()}),t.firstTarget=Po;for(var n=Po;n&&!e;){var o=n.hammer;if(o)for(var s,r=0;r0?r._handlers[t]=n:(e.off(t,h),delete r._handlers[t]))})),r},r.emit=function(t,i){Po=i.target,e.emit(t,i)},r.destroy=function(){var t=e.element.hammer,i=t.indexOf(r);-1!==i&&t.splice(i,1),t.length||delete e.element.hammer,r._handlers={},e.destroy()},r}(window.Hammer||Qe,{preventDefault:"mouse"})}else is=()=>function(){const t=()=>{};return{on:t,off:t,destroy:t,emit:t,get:e=>({set:t})}}();var ns=is;function os(t,e){e.inputHandler=function(t){t.isFirst&&e(t)},t.on("hammer.input",e.inputHandler)}class ss{constructor(t,e,i,n,o){this.moment=o&&o.moment||No,this.options=o||{},this.current=this.moment(),this._start=this.moment(),this._end=this.moment(),this.autoScale=!0,this.scale="day",this.step=1,this.setRange(t,e,i),this.switchedDay=!1,this.switchedMonth=!1,this.switchedYear=!1,Array.isArray(n)?this.hiddenDates=n:this.hiddenDates=null!=n?[n]:[],this.format=ss.FORMAT}setMoment(t){this.moment=t,this.current=this.moment(this.current.valueOf()),this._start=this.moment(this._start.valueOf()),this._end=this.moment(this._end.valueOf())}setFormat(t){const e=Wo.deepExtend({},ss.FORMAT);this.format=Wo.deepExtend(e,t)}setRange(t,e,i){if(!(t instanceof Date&&e instanceof Date))throw"No legal start or end date in method setRange";this._start=null!=t?this.moment(t.valueOf()):Date.now(),this._end=null!=e?this.moment(e.valueOf()):Date.now(),this.autoScale&&this.setMinimumStep(i)}start(){this.current=this._start.clone(),this.roundToMinor()}roundToMinor(){switch("week"==this.scale&&this.current.weekday(0),this.scale){case"year":this.current.year(this.step*Math.floor(this.current.year()/this.step)),this.current.month(0);case"month":this.current.date(1);case"week":case"day":case"weekday":this.current.hours(0);case"hour":this.current.minutes(0);case"minute":this.current.seconds(0);case"second":this.current.milliseconds(0)}if(1!=this.step){let t=this.current.clone();switch(this.scale){case"millisecond":this.current.subtract(this.current.milliseconds()%this.step,"milliseconds");break;case"second":this.current.subtract(this.current.seconds()%this.step,"seconds");break;case"minute":this.current.subtract(this.current.minutes()%this.step,"minutes");break;case"hour":this.current.subtract(this.current.hours()%this.step,"hours");break;case"weekday":case"day":this.current.subtract((this.current.date()-1)%this.step,"day");break;case"week":this.current.subtract(this.current.week()%this.step,"week");break;case"month":this.current.subtract(this.current.month()%this.step,"month");break;case"year":this.current.subtract(this.current.year()%this.step,"year")}t.isSame(this.current)||(this.current=this.moment(Qo(this.hiddenDates,this.current.valueOf(),-1,!0)))}}hasNext(){return this.current.valueOf()<=this._end.valueOf()}next(){const t=this.current.valueOf();switch(this.scale){case"millisecond":this.current.add(this.step,"millisecond");break;case"second":this.current.add(this.step,"second");break;case"minute":this.current.add(this.step,"minute");break;case"hour":this.current.add(this.step,"hour"),this.current.month()<6?this.current.subtract(this.current.hours()%this.step,"hour"):this.current.hours()%this.step!=0&&this.current.add(this.step-this.current.hours()%this.step,"hour");break;case"weekday":case"day":this.current.add(this.step,"day");break;case"week":if(0!==this.current.weekday())this.current.weekday(0),this.current.add(this.step,"week");else if(!1===this.options.showMajorLabels)this.current.add(this.step,"week");else{const t=this.current.clone();t.add(1,"week"),t.isSame(this.current,"month")?this.current.add(this.step,"week"):(this.current.add(this.step,"week"),this.current.date(1))}break;case"month":this.current.add(this.step,"month");break;case"year":this.current.add(this.step,"year")}if(1!=this.step)switch(this.scale){case"millisecond":this.current.milliseconds()>0&&this.current.milliseconds()0&&this.current.seconds()0&&this.current.minutes()0&&this.current.hours()=i&&o0?t.step:1,this.autoScale=!1)}setAutoScale(t){this.autoScale=t}setMinimumStep(t){if(null==t)return;const e=31104e6,i=2592e6,n=864e5,o=36e5,s=6e4,r=1e3;1e3*e>t&&(this.scale="year",this.step=1e3),500*e>t&&(this.scale="year",this.step=500),100*e>t&&(this.scale="year",this.step=100),50*e>t&&(this.scale="year",this.step=50),10*e>t&&(this.scale="year",this.step=10),5*e>t&&(this.scale="year",this.step=5),e>t&&(this.scale="year",this.step=1),7776e6>t&&(this.scale="month",this.step=3),i>t&&(this.scale="month",this.step=1),6048e5>t&&this.options.showWeekScale&&(this.scale="week",this.step=1),1728e5>t&&(this.scale="day",this.step=2),n>t&&(this.scale="day",this.step=1),432e5>t&&(this.scale="weekday",this.step=1),144e5>t&&(this.scale="hour",this.step=4),o>t&&(this.scale="hour",this.step=1),9e5>t&&(this.scale="minute",this.step=15),6e5>t&&(this.scale="minute",this.step=10),3e5>t&&(this.scale="minute",this.step=5),s>t&&(this.scale="minute",this.step=1),15e3>t&&(this.scale="second",this.step=15),1e4>t&&(this.scale="second",this.step=10),5e3>t&&(this.scale="second",this.step=5),r>t&&(this.scale="second",this.step=1),200>t&&(this.scale="millisecond",this.step=200),100>t&&(this.scale="millisecond",this.step=100),50>t&&(this.scale="millisecond",this.step=50),10>t&&(this.scale="millisecond",this.step=10),5>t&&(this.scale="millisecond",this.step=5),1>t&&(this.scale="millisecond",this.step=1)}static snap(t,e,i){const n=No(t);if("year"==e){const t=n.year()+Math.round(n.month()/12);n.year(Math.round(t/i)*i),n.month(0),n.date(0),n.hours(0),n.minutes(0),n.seconds(0),n.milliseconds(0)}else if("month"==e)n.date()>15?(n.date(1),n.add(1,"month")):n.date(1),n.hours(0),n.minutes(0),n.seconds(0),n.milliseconds(0);else if("week"==e)n.weekday()>2?(n.weekday(0),n.add(1,"week")):n.weekday(0),n.hours(0),n.minutes(0),n.seconds(0),n.milliseconds(0);else if("day"==e){switch(i){case 5:case 2:n.hours(24*Math.round(n.hours()/24));break;default:n.hours(12*Math.round(n.hours()/12))}n.minutes(0),n.seconds(0),n.milliseconds(0)}else if("weekday"==e){switch(i){case 5:case 2:n.hours(12*Math.round(n.hours()/12));break;default:n.hours(6*Math.round(n.hours()/6))}n.minutes(0),n.seconds(0),n.milliseconds(0)}else if("hour"==e){if(4===i)n.minutes(60*Math.round(n.minutes()/60));else n.minutes(30*Math.round(n.minutes()/30));n.seconds(0),n.milliseconds(0)}else if("minute"==e){switch(i){case 15:case 10:n.minutes(5*Math.round(n.minutes()/5)),n.seconds(0);break;case 5:n.seconds(60*Math.round(n.seconds()/60));break;default:n.seconds(30*Math.round(n.seconds()/30))}n.milliseconds(0)}else if("second"==e)switch(i){case 15:case 10:n.seconds(5*Math.round(n.seconds()/5)),n.milliseconds(0);break;case 5:n.milliseconds(1e3*Math.round(n.milliseconds()/1e3));break;default:n.milliseconds(500*Math.round(n.milliseconds()/500))}else if("millisecond"==e){const t=i>5?i/2:1;n.milliseconds(Math.round(n.milliseconds()/t)*t)}return n}isMajor(){if(1==this.switchedYear)switch(this.scale){case"year":case"month":case"week":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedMonth)switch(this.scale){case"week":case"weekday":case"day":case"hour":case"minute":case"second":case"millisecond":return!0;default:return!1}else if(1==this.switchedDay)switch(this.scale){case"millisecond":case"second":case"minute":case"hour":return!0;default:return!1}const t=this.moment(this.current);switch(this.scale){case"millisecond":return 0==t.milliseconds();case"second":return 0==t.seconds();case"minute":return 0==t.hours()&&0==t.minutes();case"hour":return 0==t.hours();case"weekday":case"day":return this.options.showWeekScale?1==t.isoWeekday():1==t.date();case"week":return 1==t.date();case"month":return 0==t.month();default:return!1}}getLabelMinor(t){if(null==t&&(t=this.current),t instanceof Date&&(t=this.moment(t)),"function"==typeof this.format.minorLabels)return this.format.minorLabels(t,this.scale,this.step);const e=this.format.minorLabels[this.scale];return"week"===this.scale&&1===t.date()&&0!==t.weekday()?"":e&&e.length>0?this.moment(t).format(e):""}getLabelMajor(t){if(null==t&&(t=this.current),t instanceof Date&&(t=this.moment(t)),"function"==typeof this.format.majorLabels)return this.format.majorLabels(t,this.scale,this.step);const e=this.format.majorLabels[this.scale];return e&&e.length>0?this.moment(t).format(e):""}getClassName(){const t=this.moment,e=this.moment(this.current),i=e.locale?e.locale("en"):e.lang("en"),n=this.step,o=[];function s(t){return t/n%2==0?" vis-even":" vis-odd"}function r(e){return e.isSame(Date.now(),"day")?" vis-today":e.isSame(t().add(1,"day"),"day")?" vis-tomorrow":e.isSame(t().add(-1,"day"),"day")?" vis-yesterday":""}function a(t){return t.isSame(Date.now(),"week")?" vis-current-week":""}function l(t){return t.isSame(Date.now(),"month")?" vis-current-month":""}switch(this.scale){case"millisecond":o.push(r(i)),o.push(s(i.milliseconds()));break;case"second":o.push(r(i)),o.push(s(i.seconds()));break;case"minute":o.push(r(i)),o.push(s(i.minutes()));break;case"hour":o.push(`vis-h${i.hours()}${4==this.step?"-h"+(i.hours()+4):""}`),o.push(r(i)),o.push(s(i.hours()));break;case"weekday":o.push(`vis-${i.format("dddd").toLowerCase()}`),o.push(r(i)),o.push(a(i)),o.push(s(i.date()));break;case"day":o.push(`vis-day${i.date()}`),o.push(`vis-${i.format("MMMM").toLowerCase()}`),o.push(r(i)),o.push(l(i)),o.push(this.step<=2?r(i):""),o.push(this.step<=2?`vis-${i.format("dddd").toLowerCase()}`:""),o.push(s(i.date()-1));break;case"week":o.push(`vis-week${i.format("w")}`),o.push(a(i)),o.push(s(i.week()));break;case"month":o.push(`vis-${i.format("MMMM").toLowerCase()}`),o.push(l(i)),o.push(s(i.month()));break;case"year":o.push(`vis-year${i.year()}`),o.push(function(t){return t.isSame(Date.now(),"year")?" vis-current-year":""}(i)),o.push(s(i.year()))}return o.filter(String).join(" ")}}ss.FORMAT={minorLabels:{millisecond:"SSS",second:"s",minute:"HH:mm",hour:"HH:mm",weekday:"ddd D",day:"D",week:"w",month:"MMM",year:"YYYY"},majorLabels:{millisecond:"HH:mm:ss",second:"D MMMM HH:mm",minute:"ddd D MMMM",hour:"ddd D MMMM",weekday:"MMMM YYYY",day:"MMMM YYYY",week:"MMMM YYYY",month:"YYYY",year:""}};class rs extends Go{constructor(t,e){super(),this.dom={foreground:null,lines:[],majorTexts:[],minorTexts:[],redundant:{lines:[],majorTexts:[],minorTexts:[]}},this.props={range:{start:0,end:0,minimumStep:0},lineTop:0},this.defaultOptions={orientation:{axis:"bottom"},showMinorLabels:!0,showMajorLabels:!0,showWeekScale:!1,maxMinorChars:7,format:Wo.extend({},ss.FORMAT),moment:No,timeAxis:null},this.options=Wo.extend({},this.defaultOptions),this.body=t,this._create(),this.setOptions(e)}setOptions(t){t&&(Wo.selectiveExtend(["showMinorLabels","showMajorLabels","showWeekScale","maxMinorChars","hiddenDates","timeAxis","moment","rtl"],this.options,t),Wo.selectiveDeepExtend(["format"],this.options,t),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation.axis=t.orientation:"object"==typeof t.orientation&&"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis)),"locale"in t&&("function"==typeof No.locale?No.locale(t.locale):No.lang(t.locale)))}_create(){this.dom.foreground=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.foreground.className="vis-time-axis vis-foreground",this.dom.background.className="vis-time-axis vis-background"}destroy(){this.dom.foreground.parentNode&&this.dom.foreground.parentNode.removeChild(this.dom.foreground),this.dom.background.parentNode&&this.dom.background.parentNode.removeChild(this.dom.background),this.body=null}redraw(){const t=this.props,e=this.dom.foreground,i=this.dom.background,n="top"==this.options.orientation.axis?this.body.dom.top:this.body.dom.bottom,o=e.parentNode!==n;this._calculateCharSize();const s=this.options.showMinorLabels&&"none"!==this.options.orientation.axis,r=this.options.showMajorLabels&&"none"!==this.options.orientation.axis;t.minorLabelHeight=s?t.minorCharHeight:0,t.majorLabelHeight=r?t.majorCharHeight:0,t.height=t.minorLabelHeight+t.majorLabelHeight,t.width=e.offsetWidth,t.minorLineHeight=this.body.domProps.root.height-t.majorLabelHeight-("top"==this.options.orientation.axis?this.body.domProps.bottom.height:this.body.domProps.top.height),t.minorLineWidth=1,t.majorLineHeight=t.minorLineHeight+t.majorLabelHeight,t.majorLineWidth=1;const a=e.nextSibling,l=i.nextSibling;return e.parentNode&&e.parentNode.removeChild(e),i.parentNode&&i.parentNode.removeChild(i),e.style.height=`${this.props.height}px`,this._repaintLabels(),a?n.insertBefore(e,a):n.appendChild(e),l?this.body.dom.backgroundVertical.insertBefore(i,l):this.body.dom.backgroundVertical.appendChild(i),this._isResized()||o}_repaintLabels(){const t=this.options.orientation.axis,e=Wo.convert(this.body.range.start,"Number"),i=Wo.convert(this.body.range.end,"Number"),n=this.body.util.toTime((this.props.minorCharWidth||10)*this.options.maxMinorChars).valueOf();let o=n-Zo(this.options.moment,this.body.hiddenDates,this.body.range,n);o-=this.body.util.toTime(0).valueOf();const s=new ss(new Date(e),new Date(i),o,this.body.hiddenDates,this.options);s.setMoment(this.options.moment),this.options.format&&s.setFormat(this.options.format),this.options.timeAxis&&s.setScale(this.options.timeAxis),this.step=s;const r=this.dom;let a,l,h,d,c,u;r.redundant.lines=r.lines,r.redundant.majorTexts=r.majorTexts,r.redundant.minorTexts=r.minorTexts,r.lines=[],r.majorTexts=[],r.minorTexts=[];let p,m,f,g=0,v=0;const y=1e3;let b;for(s.start(),l=s.getCurrent(),d=this.body.util.toScreen(l);s.hasNext()&&v=.4*p;if(this.options.showMinorLabels&&u){var w=this._repaintMinorText(h,s.getLabelMinor(a),t,b);w.style.width=`${g}px`}c&&this.options.showMajorLabels?(h>0&&(null==f&&(f=h),w=this._repaintMajorText(h,s.getLabelMajor(a),t,b)),m=this._repaintMajorLine(h,g,t,b)):u?m=this._repaintMinorLine(h,g,t,b):m&&(m.style.width=`${parseInt(m.style.width)+g}px`)}if(v!==y||as||(console.warn("Something is wrong with the Timeline scale. Limited drawing of grid lines to 1000 lines."),as=!0),this.options.showMajorLabels){const e=this.body.util.toTime(0),i=s.getLabelMajor(e),n=i.length*(this.props.majorCharWidth||10)+10;(null==f||n{for(;t.length;){const e=t.pop();e&&e.parentNode&&e.parentNode.removeChild(e)}}))}_repaintMinorText(t,e,i,n){let o=this.dom.redundant.minorTexts.shift();if(!o){const t=document.createTextNode("");o=document.createElement("div"),o.appendChild(t),this.dom.foreground.appendChild(o)}this.dom.minorTexts.push(o),o.innerHTML=Wo.xss(e);let s="top"==i?this.props.majorLabelHeight:0;return this._setXY(o,t,s),o.className=`vis-text vis-minor ${n}`,o}_repaintMajorText(t,e,i,n){let o=this.dom.redundant.majorTexts.shift();if(!o){const t=document.createElement("div");o=document.createElement("div"),o.appendChild(t),this.dom.foreground.appendChild(o)}o.childNodes[0].innerHTML=Wo.xss(e),o.className=`vis-text vis-major ${n}`;let s="top"==i?0:this.props.minorLabelHeight;return this._setXY(o,t,s),this.dom.majorTexts.push(o),o}_setXY(t,e,i){const n=this.options.rtl?-1*e:e;t.style.transform=`translate(${n}px, ${i}px)`}_repaintMinorLine(t,e,i,n){let o=this.dom.redundant.lines.shift();o||(o=document.createElement("div"),this.dom.background.appendChild(o)),this.dom.lines.push(o);const s=this.props;o.style.width=`${e}px`,o.style.height=`${s.minorLineHeight}px`;let r="top"==i?s.majorLabelHeight:this.body.domProps.top.height,a=t-s.minorLineWidth/2;return this._setXY(o,a,r),o.className=`vis-grid ${this.options.rtl?"vis-vertical-rtl":"vis-vertical"} vis-minor ${n}`,o}_repaintMajorLine(t,e,i,n){let o=this.dom.redundant.lines.shift();o||(o=document.createElement("div"),this.dom.background.appendChild(o)),this.dom.lines.push(o);const s=this.props;o.style.width=`${e}px`,o.style.height=`${s.majorLineHeight}px`;let r="top"==i?0:this.body.domProps.top.height,a=t-s.majorLineWidth/2;return this._setXY(o,a,r),o.className=`vis-grid ${this.options.rtl?"vis-vertical-rtl":"vis-vertical"} vis-major ${n}`,o}_calculateCharSize(){this.dom.measureCharMinor||(this.dom.measureCharMinor=document.createElement("DIV"),this.dom.measureCharMinor.className="vis-text vis-minor vis-measure",this.dom.measureCharMinor.style.position="absolute",this.dom.measureCharMinor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMinor)),this.props.minorCharHeight=this.dom.measureCharMinor.clientHeight,this.props.minorCharWidth=this.dom.measureCharMinor.clientWidth,this.dom.measureCharMajor||(this.dom.measureCharMajor=document.createElement("DIV"),this.dom.measureCharMajor.className="vis-text vis-major vis-measure",this.dom.measureCharMajor.style.position="absolute",this.dom.measureCharMajor.appendChild(document.createTextNode("0")),this.dom.foreground.appendChild(this.dom.measureCharMajor)),this.props.majorCharHeight=this.dom.measureCharMajor.clientHeight,this.props.majorCharWidth=this.dom.measureCharMajor.clientWidth}}var as=!1;function ls(t){this.active=!1,this.dom={container:t},this.dom.overlay=document.createElement("div"),this.dom.overlay.className="vis-overlay",this.dom.container.appendChild(this.dom.overlay),this.hammer=ns(this.dom.overlay),this.hammer.on("tap",this._onTapOverlay.bind(this));var e=this;["tap","doubletap","press","pinch","pan","panstart","panmove","panend"].forEach((function(t){e.hammer.on(t,(function(t){t.stopPropagation()}))})),document&&document.body&&(this.onClick=function(i){(function(t,e){for(;t;){if(t===e)return!0;t=t.parentNode}return!1})(i.target,t)||e.deactivate()},document.body.addEventListener("click",this.onClick)),void 0!==this.keycharm&&this.keycharm.destroy(),this.keycharm=function(t){var e,i=t&&t.preventDefault||!1,n=t&&t.container||window,o={},s={keydown:{},keyup:{}},r={};for(e=97;e<=122;e++)r[String.fromCharCode(e)]={code:e-97+65,shift:!1};for(e=65;e<=90;e++)r[String.fromCharCode(e)]={code:e,shift:!0};for(e=0;e<=9;e++)r[""+e]={code:48+e,shift:!1};for(e=1;e<=12;e++)r["F"+e]={code:111+e,shift:!1};for(e=0;e<=9;e++)r["num"+e]={code:96+e,shift:!1};r["num*"]={code:106,shift:!1},r["num+"]={code:107,shift:!1},r["num-"]={code:109,shift:!1},r["num/"]={code:111,shift:!1},r["num."]={code:110,shift:!1},r.left={code:37,shift:!1},r.up={code:38,shift:!1},r.right={code:39,shift:!1},r.down={code:40,shift:!1},r.space={code:32,shift:!1},r.enter={code:13,shift:!1},r.shift={code:16,shift:void 0},r.esc={code:27,shift:!1},r.backspace={code:8,shift:!1},r.tab={code:9,shift:!1},r.ctrl={code:17,shift:!1},r.alt={code:18,shift:!1},r.delete={code:46,shift:!1},r.pageup={code:33,shift:!1},r.pagedown={code:34,shift:!1},r["="]={code:187,shift:!1},r["-"]={code:189,shift:!1},r["]"]={code:221,shift:!1},r["["]={code:219,shift:!1};var a=function(t){h(t,"keydown")},l=function(t){h(t,"keyup")},h=function(t,e){if(void 0!==s[e][t.keyCode]){for(var n=s[e][t.keyCode],o=0;o{this.options.locales[t]=Wo.extend({},i,this.options.locales[t])})),e&&null!=e.time?this.customTime=e.time:this.customTime=new Date,this.eventParams={},this._create()}setOptions(t){t&&Wo.selectiveExtend(["moment","locale","locales","id","title","rtl","snap"],this.options,t)}_create(){const t=document.createElement("div");t["custom-time"]=this,t.className=`vis-custom-time ${this.options.id||""}`,t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t;const e=document.createElement("div");function i(t){this.body.range._onMouseWheel(t)}e.style.position="relative",e.style.top="0px",this.options.rtl?e.style.right="-10px":e.style.left="-10px",e.style.height="100%",e.style.width="20px",e.addEventListener?(e.addEventListener("mousewheel",i.bind(this),!1),e.addEventListener("DOMMouseScroll",i.bind(this),!1)):e.attachEvent("onmousewheel",i.bind(this)),t.appendChild(e),this.hammer=new ns(e),this.hammer.on("panstart",this._onDragStart.bind(this)),this.hammer.on("panmove",this._onDrag.bind(this)),this.hammer.on("panend",this._onDragEnd.bind(this)),this.hammer.get("pan").set({threshold:5,direction:ns.DIRECTION_ALL}),this.hammer.get("press").set({time:1e4})}destroy(){this.hide(),this.hammer.destroy(),this.hammer=null,this.body=null}redraw(){const t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar));const e=this.body.util.toScreen(this.customTime);let i=this.options.locales[this.options.locale];i||(this.warned||(console.warn(`WARNING: options.locales['${this.options.locale}'] not found. See https://visjs.github.io/vis-timeline/docs/timeline/#Localization`),this.warned=!0),i=this.options.locales.en);let n=this.options.title;return void 0===n?(n=`${i.time}: ${this.options.moment(this.customTime).format("dddd, MMMM Do YYYY, H:mm:ss")}`,n=n.charAt(0).toUpperCase()+n.substring(1)):"function"==typeof n&&(n=n.call(this,this.customTime)),this.options.rtl?this.bar.style.right=`${e}px`:this.bar.style.left=`${e}px`,this.bar.title=n,!1}hide(){this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar)}setCustomTime(t){this.customTime=Wo.convert(t,"Date"),this.redraw()}getCustomTime(){return new Date(this.customTime.valueOf())}setCustomMarker(t,e){const i=document.createElement("div");i.className="vis-custom-time-marker",i.innerHTML=Wo.xss(t),i.style.position="absolute",e&&(i.setAttribute("contenteditable","true"),i.addEventListener("pointerdown",(function(){i.focus()})),i.addEventListener("input",this._onMarkerChange.bind(this)),i.title=t,i.addEventListener("blur",function(t){this.title!=t.target.innerHTML&&(this._onMarkerChanged(t),this.title=t.target.innerHTML)}.bind(this))),this.bar.appendChild(i)}setCustomTitle(t){this.options.title=t}_onDragStart(t){this.eventParams.dragging=!0,this.eventParams.customTime=this.customTime,t.stopPropagation()}_onDrag(t){if(!this.eventParams.dragging)return;let e=this.options.rtl?-1*t.deltaX:t.deltaX;const i=this.body.util.toScreen(this.eventParams.customTime)+e,n=this.body.util.toTime(i),o=this.body.util.getScale(),s=this.body.util.getStep(),r=this.options.snap,a=r?r(n,o,s):n;this.setCustomTime(a),this.body.emitter.emit("timechange",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:t}),t.stopPropagation()}_onDragEnd(t){this.eventParams.dragging&&(this.body.emitter.emit("timechanged",{id:this.options.id,time:new Date(this.customTime.valueOf()),event:t}),t.stopPropagation())}_onMarkerChange(t){this.body.emitter.emit("markerchange",{id:this.options.id,title:t.target.innerHTML,event:t}),t.stopPropagation()}_onMarkerChanged(t){this.body.emitter.emit("markerchanged",{id:this.options.id,title:t.target.innerHTML,event:t}),t.stopPropagation()}static customTimeFromTarget(t){let e=t.target;for(;e;){if(e.hasOwnProperty("custom-time"))return e["custom-time"];e=e.parentNode}return null}}class Cs{_create(t){this.dom={},this.dom.container=t,this.dom.container.style.position="relative",this.dom.root=document.createElement("div"),this.dom.background=document.createElement("div"),this.dom.backgroundVertical=document.createElement("div"),this.dom.backgroundHorizontal=document.createElement("div"),this.dom.centerContainer=document.createElement("div"),this.dom.leftContainer=document.createElement("div"),this.dom.rightContainer=document.createElement("div"),this.dom.center=document.createElement("div"),this.dom.left=document.createElement("div"),this.dom.right=document.createElement("div"),this.dom.top=document.createElement("div"),this.dom.bottom=document.createElement("div"),this.dom.shadowTop=document.createElement("div"),this.dom.shadowBottom=document.createElement("div"),this.dom.shadowTopLeft=document.createElement("div"),this.dom.shadowBottomLeft=document.createElement("div"),this.dom.shadowTopRight=document.createElement("div"),this.dom.shadowBottomRight=document.createElement("div"),this.dom.rollingModeBtn=document.createElement("div"),this.dom.loadingScreen=document.createElement("div"),this.dom.root.className="vis-timeline",this.dom.background.className="vis-panel vis-background",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical",this.dom.backgroundHorizontal.className="vis-panel vis-background vis-horizontal",this.dom.centerContainer.className="vis-panel vis-center",this.dom.leftContainer.className="vis-panel vis-left",this.dom.rightContainer.className="vis-panel vis-right",this.dom.top.className="vis-panel vis-top",this.dom.bottom.className="vis-panel vis-bottom",this.dom.left.className="vis-content",this.dom.center.className="vis-content",this.dom.right.className="vis-content",this.dom.shadowTop.className="vis-shadow vis-top",this.dom.shadowBottom.className="vis-shadow vis-bottom",this.dom.shadowTopLeft.className="vis-shadow vis-top",this.dom.shadowBottomLeft.className="vis-shadow vis-bottom",this.dom.shadowTopRight.className="vis-shadow vis-top",this.dom.shadowBottomRight.className="vis-shadow vis-bottom",this.dom.rollingModeBtn.className="vis-rolling-mode-btn",this.dom.loadingScreen.className="vis-loading-screen",this.dom.root.appendChild(this.dom.background),this.dom.root.appendChild(this.dom.backgroundVertical),this.dom.root.appendChild(this.dom.backgroundHorizontal),this.dom.root.appendChild(this.dom.centerContainer),this.dom.root.appendChild(this.dom.leftContainer),this.dom.root.appendChild(this.dom.rightContainer),this.dom.root.appendChild(this.dom.top),this.dom.root.appendChild(this.dom.bottom),this.dom.root.appendChild(this.dom.rollingModeBtn),this.dom.centerContainer.appendChild(this.dom.center),this.dom.leftContainer.appendChild(this.dom.left),this.dom.rightContainer.appendChild(this.dom.right),this.dom.centerContainer.appendChild(this.dom.shadowTop),this.dom.centerContainer.appendChild(this.dom.shadowBottom),this.dom.leftContainer.appendChild(this.dom.shadowTopLeft),this.dom.leftContainer.appendChild(this.dom.shadowBottomLeft),this.dom.rightContainer.appendChild(this.dom.shadowTopRight),this.dom.rightContainer.appendChild(this.dom.shadowBottomRight),this.props={root:{},background:{},centerContainer:{},leftContainer:{},rightContainer:{},center:{},left:{},right:{},top:{},bottom:{},border:{},scrollTop:0,scrollTopMin:0},this.on("rangechange",(()=>{!0===this.initialDrawDone&&this._redraw()})),this.on("rangechanged",(()=>{this.initialRangeChangeDone||(this.initialRangeChangeDone=!0)})),this.on("touch",this._onTouch.bind(this)),this.on("panmove",this._onDrag.bind(this));const e=this;this._origRedraw=this._redraw.bind(this),this._redraw=Wo.throttle(this._origRedraw),this.on("_change",(t=>{e.itemSet&&e.itemSet.initialItemSetDrawn&&t&&1==t.queue?e._redraw():e._origRedraw()})),this.hammer=new ns(this.dom.root);const i=this.hammer.get("pinch").set({enable:!0});i&&function(t){t.getTouchAction=function(){return["pan-y"]}}(i),this.hammer.get("pan").set({threshold:5,direction:ns.DIRECTION_ALL}),this.timelineListeners={};var n,o;function s(t){this.isActive()&&this.emit("mousewheel",t);let e=0,i=0;if("detail"in t&&(i=-1*t.detail),"wheelDelta"in t&&(i=t.wheelDelta),"wheelDeltaY"in t&&(i=t.wheelDeltaY),"wheelDeltaX"in t&&(e=-1*t.wheelDeltaX),"axis"in t&&t.axis===t.HORIZONTAL_AXIS&&(e=-1*i,i=0),"deltaY"in t&&(i=-1*t.deltaY),"deltaX"in t&&(e=t.deltaX),t.deltaMode&&(1===t.deltaMode?(e*=40,i*=40):(e*=40,i*=800)),this.options.preferZoom){if(!this.options.zoomKey||t[this.options.zoomKey])return}else if(this.options.zoomKey&&t[this.options.zoomKey])return;if(this.options.verticalScroll||this.options.horizontalScroll)if(this.options.verticalScroll&&Math.abs(i)>=Math.abs(e)){const e=this.props.scrollTop,n=e+i;if(this.isActive()){this._setScrollTop(n)!==e&&(this._redraw(),this.emit("scroll",t),t.preventDefault())}}else if(this.options.horizontalScroll){const n=(Math.abs(e)>=Math.abs(i)?e:i)/120*(this.range.end-this.range.start)/20,o=this.range.start+n,s=this.range.end+n,r={animation:!1,byUser:!0,event:t};this.range.setRange(o,s,r),t.preventDefault()}}["tap","doubletap","press","pinch","pan","panstart","panmove","panend"].forEach((t=>{const i=i=>{e.isActive()&&e.emit(t,i)};e.hammer.on(t,i),e.timelineListeners[t]=i})),os(this.hammer,(t=>{e.emit("touch",t)})),n=this.hammer,(o=t=>{e.emit("release",t)}).inputHandler=function(t){t.isFinal&&o(t)},n.on("hammer.input",o.inputHandler);const r="onwheel"in document.createElement("div")?"wheel":void 0!==document.onmousewheel?"mousewheel":this.dom.centerContainer.addEventListener?"DOMMouseScroll":"onmousewheel";function a(t){if(e.options.verticalScroll&&(t.preventDefault(),e.isActive())){const i=-t.target.scrollTop;e._setScrollTop(i),e._redraw(),e.emit("scrollSide",t)}}this.dom.top.addEventListener,this.dom.bottom.addEventListener,this.dom.centerContainer.addEventListener(r,s.bind(this),!1),this.dom.top.addEventListener(r,s.bind(this),!1),this.dom.bottom.addEventListener(r,s.bind(this),!1),this.dom.left.parentNode.addEventListener("scroll",a.bind(this)),this.dom.right.parentNode.addEventListener("scroll",a.bind(this));let l=!1;if(this.dom.center.addEventListener("dragover",function(t){if(t.preventDefault&&(e.emit("dragover",e.getEventProperties(t)),t.preventDefault()),t.target.className.indexOf("timeline")>-1&&!l)return t.dataTransfer.dropEffect="move",l=!0,!1}.bind(this),!1),this.dom.center.addEventListener("drop",function(t){t.preventDefault&&t.preventDefault(),t.stopPropagation&&t.stopPropagation();try{var i=JSON.parse(t.dataTransfer.getData("text"));if(!i||!i.content)return}catch(t){return!1}return l=!1,t.center={x:t.clientX,y:t.clientY},"item"!==i.target?e.itemSet._onAddItem(t):e.itemSet._onDropObjectOnItem(t),e.emit("drop",e.getEventProperties(t)),!1}.bind(this),!1),this.customTimes=[],this.touch={},this.redrawCount=0,this.initialDrawDone=!1,this.initialRangeChangeDone=!1,!t)throw new Error("No container provided");t.appendChild(this.dom.root),t.appendChild(this.dom.loadingScreen)}setOptions(t){if(t){const e=["width","height","minHeight","maxHeight","autoResize","start","end","clickToUse","dataAttributes","hiddenDates","locale","locales","moment","preferZoom","rtl","zoomKey","horizontalScroll","verticalScroll","longSelectPressTime","snap"];if(Wo.selectiveExtend(e,this.options,t),this.dom.rollingModeBtn.style.visibility="hidden",this.options.rtl&&(this.dom.container.style.direction="rtl",this.dom.backgroundVertical.className="vis-panel vis-background vis-vertical-rtl"),this.options.verticalScroll&&(this.options.rtl?this.dom.rightContainer.className="vis-panel vis-right vis-vertical-scroll":this.dom.leftContainer.className="vis-panel vis-left vis-vertical-scroll"),"object"!=typeof this.options.orientation&&(this.options.orientation={item:void 0,axis:void 0}),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation={item:t.orientation,axis:t.orientation}:"object"==typeof t.orientation&&("item"in t.orientation&&(this.options.orientation.item=t.orientation.item),"axis"in t.orientation&&(this.options.orientation.axis=t.orientation.axis))),"both"===this.options.orientation.axis){if(!this.timeAxis2){const t=this.timeAxis2=new rs(this.body);t.setOptions=e=>{const i=e?Wo.extend({},e):{};i.orientation="top",rs.prototype.setOptions.call(t,i)},this.components.push(t)}}else if(this.timeAxis2){const t=this.components.indexOf(this.timeAxis2);-1!==t&&this.components.splice(t,1),this.timeAxis2.destroy(),this.timeAxis2=null}"function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),"hiddenDates"in this.options&&Vo(this.options.moment,this.body,this.options.hiddenDates),"clickToUse"in t&&(t.clickToUse?this.activator||(this.activator=new ls(this.dom.root)):this.activator&&(this.activator.destroy(),delete this.activator)),this._initAutoResize()}if(this.components.forEach((e=>e.setOptions(t))),"configure"in t){this.configurator||(this.configurator=this._createConfigurator()),this.configurator.setOptions(t.configure);const e=Wo.deepExtend({},this.options);this.components.forEach((t=>{Wo.deepExtend(e,t.options)})),this.configurator.setModuleOptions({global:e})}this._redraw()}isActive(){return!this.activator||this.activator.active}destroy(){this.setItems(null),this.setGroups(null),this.off(),this._stopAutoResize(),this.dom.root.parentNode&&this.dom.root.parentNode.removeChild(this.dom.root),this.dom=null,this.activator&&(this.activator.destroy(),delete this.activator);for(const t in this.timelineListeners)this.timelineListeners.hasOwnProperty(t)&&delete this.timelineListeners[t];this.timelineListeners=null,this.hammer&&this.hammer.destroy(),this.hammer=null,this.components.forEach((t=>t.destroy())),this.body=null}setCustomTime(t,e){const i=this.customTimes.filter((t=>e===t.options.id));if(0===i.length)throw new Error(`No custom time bar found with id ${JSON.stringify(e)}`);i.length>0&&i[0].setCustomTime(t)}getCustomTime(t){const e=this.customTimes.filter((e=>e.options.id===t));if(0===e.length)throw new Error(`No custom time bar found with id ${JSON.stringify(t)}`);return e[0].getCustomTime()}setCustomTimeMarker(t,e,i){const n=this.customTimes.filter((t=>t.options.id===e));if(0===n.length)throw new Error(`No custom time bar found with id ${JSON.stringify(e)}`);n.length>0&&n[0].setCustomMarker(t,i)}setCustomTimeTitle(t,e){const i=this.customTimes.filter((t=>t.options.id===e));if(0===i.length)throw new Error(`No custom time bar found with id ${JSON.stringify(e)}`);if(i.length>0)return i[0].setCustomTitle(t)}getEventProperties(t){return{event:t}}addCustomTime(t,e){const i=void 0!==t?Wo.convert(t,"Date"):new Date,n=this.customTimes.some((t=>t.options.id===e));if(n)throw new Error(`A custom time with id ${JSON.stringify(e)} already exists`);const o=new Ds(this.body,Wo.extend({},this.options,{time:i,id:e,snap:this.itemSet?this.itemSet.options.snap:this.options.snap}));return this.customTimes.push(o),this.components.push(o),this._redraw(),e}removeCustomTime(t){const e=this.customTimes.filter((e=>e.options.id===t));if(0===e.length)throw new Error(`No custom time bar found with id ${JSON.stringify(t)}`);e.forEach((t=>{this.customTimes.splice(this.customTimes.indexOf(t),1),this.components.splice(this.components.indexOf(t),1),t.destroy()}))}getVisibleItems(){return this.itemSet&&this.itemSet.getVisibleItems()||[]}getItemsAtCurrentTime(t){return this.time=t,this.itemSet&&this.itemSet.getItemsAtCurrentTime(this.time)||[]}getVisibleGroups(){return this.itemSet&&this.itemSet.getVisibleGroups()||[]}fit(t,e){const i=this.getDataRange();if(null===i.min&&null===i.max)return;const n=i.max-i.min,o=new Date(i.min.valueOf()-.01*n),s=new Date(i.max.valueOf()+.01*n),r=!t||void 0===t.animation||t.animation;this.range.setRange(o,s,{animation:r},e)}getDataRange(){throw new Error("Cannot invoke abstract method getDataRange")}setWindow(t,e,i,n){let o,s;"function"==typeof arguments[2]&&(n=arguments[2],i={}),1==arguments.length?(s=arguments[0],o=void 0===s.animation||s.animation,this.range.setRange(s.start,s.end,{animation:o})):2==arguments.length&&"function"==typeof arguments[1]?(s=arguments[0],n=arguments[1],o=void 0===s.animation||s.animation,this.range.setRange(s.start,s.end,{animation:o},n)):(o=!i||void 0===i.animation||i.animation,this.range.setRange(t,e,{animation:o},n))}moveTo(t,e,i){"function"==typeof arguments[1]&&(i=arguments[1],e={});const n=this.range.end-this.range.start,o=Wo.convert(t,"Date").valueOf(),s=o-n/2,r=o+n/2,a=!e||void 0===e.animation||e.animation;this.range.setRange(s,r,{animation:a},i)}getWindow(){const t=this.range.getRange();return{start:new Date(t.start),end:new Date(t.end)}}zoomIn(t,e,i){if(!t||t<0||t>1)return;"function"==typeof arguments[1]&&(i=arguments[1],e={});const n=this.getWindow(),o=n.start.valueOf(),s=n.end.valueOf(),r=s-o,a=(r-r/(1+t))/2,l=o+a,h=s-a;this.setWindow(l,h,e,i)}zoomOut(t,e,i){if(!t||t<0||t>1)return;"function"==typeof arguments[1]&&(i=arguments[1],e={});const n=this.getWindow(),o=n.start.valueOf(),s=n.end.valueOf(),r=s-o,a=o-r*t/2,l=s+r*t/2;this.setWindow(a,l,e,i)}redraw(){this._redraw()}_redraw(){this.redrawCount++;const t=this.dom;if(!t||!t.container||0==t.root.offsetWidth)return;let e=!1;const i=this.options,n=this.props;Uo(this.options.moment,this.body,this.options.hiddenDates),"top"==i.orientation?(Wo.addClassName(t.root,"vis-top"),Wo.removeClassName(t.root,"vis-bottom")):(Wo.removeClassName(t.root,"vis-top"),Wo.addClassName(t.root,"vis-bottom")),i.rtl?(Wo.addClassName(t.root,"vis-rtl"),Wo.removeClassName(t.root,"vis-ltr")):(Wo.addClassName(t.root,"vis-ltr"),Wo.removeClassName(t.root,"vis-rtl")),t.root.style.maxHeight=Wo.option.asSize(i.maxHeight,""),t.root.style.minHeight=Wo.option.asSize(i.minHeight,""),t.root.style.width=Wo.option.asSize(i.width,"");const o=t.root.offsetWidth;n.border.left=1,n.border.right=1,n.border.top=1,n.border.bottom=1,n.center.height=t.center.offsetHeight,n.left.height=t.left.offsetHeight,n.right.height=t.right.offsetHeight,n.top.height=t.top.clientHeight||-n.border.top,n.bottom.height=Math.round(t.bottom.getBoundingClientRect().height)||t.bottom.clientHeight||-n.border.bottom;const s=Math.max(n.left.height,n.center.height,n.right.height),r=n.top.height+s+n.bottom.height+n.border.top+n.border.bottom;t.root.style.height=Wo.option.asSize(i.height,`${r}px`),n.root.height=t.root.offsetHeight,n.background.height=n.root.height;const a=n.root.height-n.top.height-n.bottom.height;n.centerContainer.height=a,n.leftContainer.height=a,n.rightContainer.height=n.leftContainer.height,n.root.width=o,n.background.width=n.root.width,this.initialDrawDone||(n.scrollbarWidth=Wo.getScrollBarWidth());const l=t.leftContainer.clientWidth,h=t.rightContainer.clientWidth;i.verticalScroll?i.rtl?(n.left.width=l||-n.border.left,n.right.width=h+n.scrollbarWidth||-n.border.right):(n.left.width=l+n.scrollbarWidth||-n.border.left,n.right.width=h||-n.border.right):(n.left.width=l||-n.border.left,n.right.width=h||-n.border.right),this._setDOM();let d=this._updateScrollTop();"top"!=i.orientation.item&&(d+=Math.max(n.centerContainer.height-n.center.height-n.border.top-n.border.bottom,0)),t.center.style.transform=`translateY(${d}px)`;const c=0==n.scrollTop?"hidden":"",u=n.scrollTop==n.scrollTopMin?"hidden":"";t.shadowTop.style.visibility=c,t.shadowBottom.style.visibility=u,t.shadowTopLeft.style.visibility=c,t.shadowBottomLeft.style.visibility=u,t.shadowTopRight.style.visibility=c,t.shadowBottomRight.style.visibility=u,i.verticalScroll&&(t.rightContainer.className="vis-panel vis-right vis-vertical-scroll",t.leftContainer.className="vis-panel vis-left vis-vertical-scroll",t.shadowTopRight.style.visibility="hidden",t.shadowBottomRight.style.visibility="hidden",t.shadowTopLeft.style.visibility="hidden",t.shadowBottomLeft.style.visibility="hidden",t.left.style.top="0px",t.right.style.top="0px"),(!i.verticalScroll||n.center.heightn.centerContainer.height;this.hammer.get("pan").set({direction:p?ns.DIRECTION_ALL:ns.DIRECTION_HORIZONTAL}),this.hammer.get("press").set({time:this.options.longSelectPressTime}),this.components.forEach((t=>{e=t.redraw()||e}));if(e){if(this.redrawCount<5)return void this.body.emitter.emit("_change");console.log("WARNING: infinite loop in redraw?")}else this.redrawCount=0;this.body.emitter.emit("changed")}_setDOM(){const t=this.props,e=this.dom;t.leftContainer.width=t.left.width,t.rightContainer.width=t.right.width;const i=t.root.width-t.left.width-t.right.width;t.center.width=i,t.centerContainer.width=i,t.top.width=i,t.bottom.width=i,e.background.style.height=`${t.background.height}px`,e.backgroundVertical.style.height=`${t.background.height}px`,e.backgroundHorizontal.style.height=`${t.centerContainer.height}px`,e.centerContainer.style.height=`${t.centerContainer.height}px`,e.leftContainer.style.height=`${t.leftContainer.height}px`,e.rightContainer.style.height=`${t.rightContainer.height}px`,e.background.style.width=`${t.background.width}px`,e.backgroundVertical.style.width=`${t.centerContainer.width}px`,e.backgroundHorizontal.style.width=`${t.background.width}px`,e.centerContainer.style.width=`${t.center.width}px`,e.top.style.width=`${t.top.width}px`,e.bottom.style.width=`${t.bottom.width}px`,e.background.style.left="0",e.background.style.top="0",e.backgroundVertical.style.left=`${t.left.width+t.border.left}px`,e.backgroundVertical.style.top="0",e.backgroundHorizontal.style.left="0",e.backgroundHorizontal.style.top=`${t.top.height}px`,e.centerContainer.style.left=`${t.left.width}px`,e.centerContainer.style.top=`${t.top.height}px`,e.leftContainer.style.left="0",e.leftContainer.style.top=`${t.top.height}px`,e.rightContainer.style.left=`${t.left.width+t.center.width}px`,e.rightContainer.style.top=`${t.top.height}px`,e.top.style.left=`${t.left.width}px`,e.top.style.top="0",e.bottom.style.left=`${t.left.width}px`,e.bottom.style.top=`${t.top.height+t.centerContainer.height}px`,e.center.style.left="0",e.left.style.left="0",e.right.style.left="0"}setCurrentTime(t){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");this.currentTime.setCurrentTime(t)}getCurrentTime(){if(!this.currentTime)throw new Error("Option showCurrentTime must be true");return this.currentTime.getCurrentTime()}_toTime(t){return qo(this,t,this.props.center.width)}_toGlobalTime(t){return qo(this,t,this.props.root.width)}_toScreen(t){return $o(this,t,this.props.center.width)}_toGlobalScreen(t){return $o(this,t,this.props.root.width)}_initAutoResize(){1==this.options.autoResize?this._startAutoResize():this._stopAutoResize()}_startAutoResize(){const t=this;this._stopAutoResize(),this._onResize=()=>{if(1==t.options.autoResize){if(t.dom.root){const e=t.dom.root.offsetHeight,i=t.dom.root.offsetWidth;i==t.props.lastWidth&&e==t.props.lastHeight||(t.props.lastWidth=i,t.props.lastHeight=e,t.props.scrollbarWidth=Wo.getScrollBarWidth(),t.body.emitter.emit("_change"))}}else t._stopAutoResize()},Wo.addEventListener(window,"resize",this._onResize),t.dom.root&&(t.props.lastWidth=t.dom.root.offsetWidth,t.props.lastHeight=t.dom.root.offsetHeight),this.watchTimer=setInterval(this._onResize,1e3)}_stopAutoResize(){this.watchTimer&&(clearInterval(this.watchTimer),this.watchTimer=void 0),this._onResize&&(Wo.removeEventListener(window,"resize",this._onResize),this._onResize=null)}_onTouch(t){this.touch.allowDragging=!0,this.touch.initialScrollTop=this.props.scrollTop}_onPinch(t){this.touch.allowDragging=!1}_onDrag(t){if(!t)return;if(!this.touch.allowDragging)return;const e=t.deltaY,i=this._getScrollTop(),n=this._setScrollTop(this.touch.initialScrollTop+e);this.options.verticalScroll&&(this.dom.left.parentNode.scrollTop=-this.props.scrollTop,this.dom.right.parentNode.scrollTop=-this.props.scrollTop),n!=i&&this.emit("verticalDrag")}_setScrollTop(t){return this.props.scrollTop=t,this._updateScrollTop(),this.props.scrollTop}_updateScrollTop(){const t=Math.min(this.props.centerContainer.height-this.props.border.top-this.props.border.bottom-this.props.center.height,0);return t!=this.props.scrollTopMin&&("top"!=this.options.orientation.item&&(this.props.scrollTop+=t-this.props.scrollTopMin),this.props.scrollTopMin=t),this.props.scrollTop>0&&(this.props.scrollTop=0),this.props.scrollTop{this.options.locales[t]=Wo.extend({},i,this.options.locales[t])})),this.offset=0,this._create()}_create(){const t=document.createElement("div");t.className="vis-current-time",t.style.position="absolute",t.style.top="0px",t.style.height="100%",this.bar=t}destroy(){this.options.showCurrentTime=!1,this.redraw(),this.body=null}setOptions(t){t&&Wo.selectiveExtend(["rtl","showCurrentTime","alignCurrentTime","moment","locale","locales"],this.options,t)}redraw(){if(this.options.showCurrentTime){const t=this.body.dom.backgroundVertical;this.bar.parentNode!=t&&(this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),t.appendChild(this.bar),this.start());let e=this.options.moment(Date.now()+this.offset);this.options.alignCurrentTime&&(e=e.startOf(this.options.alignCurrentTime));const i=this.body.util.toScreen(e);let n=this.options.locales[this.options.locale];n||(this.warned||(console.warn(`WARNING: options.locales['${this.options.locale}'] not found. See https://visjs.github.io/vis-timeline/docs/timeline/#Localization`),this.warned=!0),n=this.options.locales.en);let o=`${n.current} ${n.time}: ${e.format("dddd, MMMM Do YYYY, H:mm:ss")}`;o=o.charAt(0).toUpperCase()+o.substring(1),this.options.rtl?this.bar.style.transform=`translateX(${-1*i}px)`:this.bar.style.transform=`translateX(${i}px)`,this.bar.title=o}else this.bar.parentNode&&this.bar.parentNode.removeChild(this.bar),this.stop();return!1}start(){const t=this;!function e(){t.stop();let i=1/t.body.range.conversion(t.body.domProps.center.width).scale/10;i<30&&(i=30),i>1e3&&(i=1e3),t.redraw(),t.body.emitter.emit("currentTimeTick"),t.currentTimeTimer=setTimeout(e,i)}()}stop(){void 0!==this.currentTimeTimer&&(clearTimeout(this.currentTimeTimer),delete this.currentTimeTimer)}setCurrentTime(t){const e=Wo.convert(t,"Date").valueOf(),i=Date.now();this.offset=e-i,this.redraw()}getCurrentTime(){return new Date(Date.now()+this.offset)}}const Ts=.001;function Es(t,e,i,n){return null===As(t,e.item,!1,(t=>t.stack&&(i||null===t.top)),(t=>t.stack),(t=>e.axis),n)}function Ms(t,e,i){const n=As(t,e.item,!1,(t=>t.stack),(t=>!0),(t=>t.baseTop));i.height=n-i.top+.5*e.item.vertical}function Os(t,e,i,n){for(let o=0;ot.index>e.index?1:t.index!0),(t=>!0),(t=>0));for(let n=0;ni[t].index&&(i[s].top+=i[t].height);const o=t[s];for(let t=0;tt.start,l=t=>t.end;if(!i){const i=!(!t[0]||!t[0].options.rtl);a=i?t=>t.right:t=>t.left,l=t=>a(t)+t.width+e.horizontal}const h=[],d=[];let c=null,u=0;for(const e of t)if(n(e))h.push(e);else if(o(e)){const t=a(e);null!==c&&ta(e)-Ts>t),u),d.splice(u,0,e),u++}c=null;let p=null;u=0;let m=0,f=0,g=0;for(;h.length>0;){const t=h.shift();t.top=s(t);const i=a(t),n=l(t);null!==c&&iinn&&(f=Ns(d,(t=>n+Ts>=a(t)),m,horizontalOVerlapEndIndex)+1);const w=d.slice(m,f).filter((t=>ia(t))).sort(((t,e)=>t.top-e.top));for(let i=0;iy.top&&(t.top=n.top+n.height+e.vertical)}o(t)&&(u=Ps(d,(t=>a(t)-Ts>i),u),d.splice(u,0,t),u++);const _=t.top+t.height;if(_>g&&(g=_),r&&r())return null}var v,y,b;return g}function Ps(t,e,i){i||(i=0);const n=t.slice(i).findIndex(e);return-1===n?t.length:n+i}function Ns(t,e,n,o){for(n||(n=0),o||(o=t.length),i=o-1;i>=n;i--)if(e(t[i]))return i;return n-1}const Fs="__background__";class Rs{constructor(t,e,i){if(this.groupId=t,this.subgroups={},this.subgroupStack={},this.subgroupStackAll=!1,this.subgroupVisibility={},this.doInnerStack=!1,this.shouldBailStackItems=!1,this.subgroupIndex=0,this.subgroupOrderer=e&&e.subgroupOrder,this.itemSet=i,this.isVisible=null,this.stackDirty=!0,this._disposeCallbacks=[],e&&e.nestedGroups&&(this.nestedGroups=e.nestedGroups,0==e.showNested?this.showNested=!1:this.showNested=!0),e&&e.subgroupStack)if("boolean"==typeof e.subgroupStack)this.doInnerStack=e.subgroupStack,this.subgroupStackAll=e.subgroupStack;else for(const t in e.subgroupStack)this.subgroupStack[t]=e.subgroupStack[t],this.doInnerStack=this.doInnerStack||e.subgroupStack[t];e&&e.heightMode?this.heightMode=e.heightMode:this.heightMode=i.options.groupHeightMode,this.nestedInGroup=null,this.dom={},this.props={label:{width:0,height:0}},this.className=null,this.items={},this.visibleItems=[],this.itemsInRange=[],this.orderedItems={byStart:[],byEnd:[]},this.checkRangedItems=!1;const n=()=>{this.checkRangedItems=!0};this.itemSet.body.emitter.on("checkRangedItems",n),this._disposeCallbacks.push((()=>{this.itemSet.body.emitter.off("checkRangedItems",n)})),this._create(),this.setData(e)}_create(){const t=document.createElement("div");this.itemSet.options.groupEditable.order?t.className="vis-label draggable":t.className="vis-label",this.dom.label=t;const e=document.createElement("div");e.className="vis-inner",t.appendChild(e),this.dom.inner=e;const i=document.createElement("div");i.className="vis-group",i["vis-group"]=this,this.dom.foreground=i,this.dom.background=document.createElement("div"),this.dom.background.className="vis-group",this.dom.axis=document.createElement("div"),this.dom.axis.className="vis-group",this.dom.marker=document.createElement("div"),this.dom.marker.style.visibility="hidden",this.dom.marker.style.position="absolute",this.dom.marker.innerHTML="",this.dom.background.appendChild(this.dom.marker)}setData(t){if(this.itemSet.groupTouchParams.isDragging)return;let e,i;if(t&&t.subgroupVisibility)for(const e in t.subgroupVisibility)this.subgroupVisibility[e]=t.subgroupVisibility[e];if(this.itemSet.options&&this.itemSet.options.groupTemplate?(i=this.itemSet.options.groupTemplate.bind(this),e=i(t,this.dom.inner)):e=t&&t.content,e instanceof Element){for(;this.dom.inner.firstChild;)this.dom.inner.removeChild(this.dom.inner.firstChild);this.dom.inner.appendChild(e)}else e instanceof Object&&e.isReactComponent||(e instanceof Object?i(t,this.dom.inner):this.dom.inner.innerHTML=null!=e?Wo.xss(e):Wo.xss(this.groupId||""));this.dom.label.title=t&&t.title||"",this.dom.inner.firstChild?Wo.removeClassName(this.dom.inner,"vis-hidden"):Wo.addClassName(this.dom.inner,"vis-hidden"),t&&t.nestedGroups?(this.nestedGroups&&this.nestedGroups==t.nestedGroups||(this.nestedGroups=t.nestedGroups),void 0===t.showNested&&void 0!==this.showNested||(0==t.showNested?this.showNested=!1:this.showNested=!0),Wo.addClassName(this.dom.label,"vis-nesting-group"),this.showNested?(Wo.removeClassName(this.dom.label,"collapsed"),Wo.addClassName(this.dom.label,"expanded")):(Wo.removeClassName(this.dom.label,"expanded"),Wo.addClassName(this.dom.label,"collapsed"))):this.nestedGroups&&(this.nestedGroups=null,Wo.removeClassName(this.dom.label,"collapsed"),Wo.removeClassName(this.dom.label,"expanded"),Wo.removeClassName(this.dom.label,"vis-nesting-group")),t&&(t.treeLevel||t.nestedInGroup)?(Wo.addClassName(this.dom.label,"vis-nested-group"),t.treeLevel?Wo.addClassName(this.dom.label,"vis-group-level-"+t.treeLevel):Wo.addClassName(this.dom.label,"vis-group-level-unknown-but-gte1")):Wo.addClassName(this.dom.label,"vis-group-level-0");const n=t&&t.className||null;n!=this.className&&(this.className&&(Wo.removeClassName(this.dom.label,this.className),Wo.removeClassName(this.dom.foreground,this.className),Wo.removeClassName(this.dom.background,this.className),Wo.removeClassName(this.dom.axis,this.className)),Wo.addClassName(this.dom.label,n),Wo.addClassName(this.dom.foreground,n),Wo.addClassName(this.dom.background,n),Wo.addClassName(this.dom.axis,n),this.className=n),this.style&&(Wo.removeCssText(this.dom.label,this.style),this.style=null),t&&t.style&&(Wo.addCssText(this.dom.label,t.style),this.style=t.style)}getLabelWidth(){return this.props.label.width}_didMarkerHeightChange(){const t=this.dom.marker.clientHeight;if(t!=this.lastMarkerHeight){this.lastMarkerHeight=t;const e={};let i=0;Wo.forEach(this.items,((t,n)=>{if(t.dirty=!0,t.displayed){const o=!0;e[n]=t.redraw(o),i=e[n].length}}));if(i>0)for(let t=0;t{e[t]()}));return!0}return!1}_calculateGroupSizeAndPosition(){const{offsetTop:t,offsetLeft:e,offsetWidth:i}=this.dom.foreground;this.top=t,this.right=e,this.width=i}_shouldBailItemsRedraw(){const t=this,e=this.itemSet.options.onTimeout,i={relativeBailingTime:this.itemSet.itemsSettingTime,bailTimeMs:e&&e.timeoutMs,userBailFunction:e&&e.callback,shouldBailStackItems:this.shouldBailStackItems};let n=null;if(!this.itemSet.initialDrawDone){if(i.shouldBailStackItems)return!0;Math.abs(Date.now()-new Date(i.relativeBailingTime))>i.bailTimeMs&&(i.userBailFunction&&null==this.itemSet.userContinueNotBail?i.userBailFunction((e=>{t.itemSet.userContinueNotBail=e,n=!e})):n=0==t.itemSet.userContinueNotBail)}return n}_redrawItems(t,e,i,n){if(t||this.stackDirty||this.isVisible&&!e){const t={byEnd:this.orderedItems.byEnd.filter((t=>!t.isCluster)),byStart:this.orderedItems.byStart.filter((t=>!t.isCluster))},e={byEnd:[...new Set(this.orderedItems.byEnd.map((t=>t.cluster)).filter((t=>!!t)))],byStart:[...new Set(this.orderedItems.byStart.map((t=>t.cluster)).filter((t=>!!t)))]},o=()=>[...this._updateItemsInRange(t,this.visibleItems.filter((t=>!t.isCluster)),n),...this._updateClustersInRange(e,this.visibleItems.filter((t=>t.isCluster)),n)],s=t=>{let e={};for(const i in this.subgroups){const n=this.visibleItems.filter((t=>t.data.subgroup===i));e[i]=t?n.sort(((e,i)=>t(e.data,i.data))):n}return e};if("function"==typeof this.itemSet.options.order){const t=this;if(this.doInnerStack&&this.itemSet.options.stackSubgroups){Is(s(this.itemSet.options.order),i,this.subgroups),this.visibleItems=o(),this._updateSubGroupHeights(i)}else{this.visibleItems=o(),this._updateSubGroupHeights(i);const e=this.visibleItems.slice().filter((t=>t.isCluster||!t.isCluster&&!t.cluster)).sort(((e,i)=>t.itemSet.options.order(e.data,i.data)));this.shouldBailStackItems=Es(e,i,!0,this._shouldBailItemsRedraw.bind(this))}}else if(this.visibleItems=o(),this._updateSubGroupHeights(i),this.itemSet.options.stack)if(this.doInnerStack&&this.itemSet.options.stackSubgroups){Is(s(),i,this.subgroups)}else this.shouldBailStackItems=Es(this.visibleItems,i,!0,this._shouldBailItemsRedraw.bind(this));else Os(this.visibleItems,i,this.subgroups,this.itemSet.options.stackSubgroups);for(let t=0;t{t.cluster&&t.displayed&&t.hide()})),this.shouldBailStackItems&&this.itemSet.body.emitter.emit("destroyTimeline"),this.stackDirty=!1}}_didResize(t,e){t=Wo.updateProperty(this,"height",e)||t;const i=this.dom.inner.clientWidth,n=this.dom.inner.clientHeight;return t=Wo.updateProperty(this.props.label,"width",i)||t,t=Wo.updateProperty(this.props.label,"height",n)||t}_applyGroupHeight(t){this.dom.background.style.height=`${t}px`,this.dom.foreground.style.height=`${t}px`,this.dom.label.style.height=`${t}px`}_updateItemsVerticalPosition(t){for(let e=0,i=this.visibleItems.length;e{i=this._didMarkerHeightChange.call(this)||i},this._updateSubGroupHeights.bind(this,e),this._calculateGroupSizeAndPosition.bind(this),()=>{this.isVisible=this._isGroupVisible.bind(this)(t,e)},()=>{this._redrawItems.bind(this)(i,s,e,t)},this._updateSubgroupsSizes.bind(this),()=>{r=this._calculateHeight.bind(this)(e)},this._calculateGroupSizeAndPosition.bind(this),()=>{o=this._didResize.bind(this)(o,r)},()=>{this._applyGroupHeight.bind(this)(r)},()=>{this._updateItemsVerticalPosition.bind(this)(e)},(()=>(!this.isVisible&&this.height&&(o=!1),o)).bind(this)];if(n)return a;{let t;return a.forEach((e=>{t=e()})),t}}_updateSubGroupHeights(t){if(Object.keys(this.subgroups).length>0){const e=this;this._resetSubgroups(),Wo.forEach(this.visibleItems,(i=>{void 0!==i.data.subgroup&&(e.subgroups[i.data.subgroup].height=Math.max(e.subgroups[i.data.subgroup].height,i.height+t.item.vertical),e.subgroups[i.data.subgroup].visible=void 0===this.subgroupVisibility[i.data.subgroup]||Boolean(this.subgroupVisibility[i.data.subgroup]))}))}}_isGroupVisible(t,e){return this.top<=t.body.domProps.centerContainer.height-t.body.domProps.scrollTop+e.axis&&this.top+this.height+e.axis>=-t.body.domProps.scrollTop}_calculateHeight(t){let e,i;if(i="fixed"===this.heightMode?Wo.toArray(this.items):this.visibleItems,i.length>0){let n=i[0].top,o=i[0].top+i[0].height;if(Wo.forEach(i,(t=>{n=Math.min(n,t.top),o=Math.max(o,t.top+t.height)})),n>t.axis){const e=n-t.axis;o-=e,Wo.forEach(i,(t=>{t.top-=e}))}e=Math.ceil(o+t.item.vertical/2),"fitItems"!==this.heightMode&&(e=Math.max(e,this.props.label.height))}else e=this.props.label.height;return e}show(){this.dom.label.parentNode||this.itemSet.dom.labelSet.appendChild(this.dom.label),this.dom.foreground.parentNode||this.itemSet.dom.foreground.appendChild(this.dom.foreground),this.dom.background.parentNode||this.itemSet.dom.background.appendChild(this.dom.background),this.dom.axis.parentNode||this.itemSet.dom.axis.appendChild(this.dom.axis)}hide(){const t=this.dom.label;t.parentNode&&t.parentNode.removeChild(t);const e=this.dom.foreground;e.parentNode&&e.parentNode.removeChild(e);const i=this.dom.background;i.parentNode&&i.parentNode.removeChild(i);const n=this.dom.axis;n.parentNode&&n.parentNode.removeChild(n)}add(t){if(this.items[t.id]=t,t.setParent(this),this.stackDirty=!0,void 0!==t.data.subgroup&&(this._addToSubgroup(t),this.orderSubgroups()),!this.visibleItems.includes(t)){const e=this.itemSet.body.range;this._checkIfVisible(t,this.visibleItems,e)}}_addToSubgroup(t,e=t.data.subgroup){null!=e&&void 0===this.subgroups[e]&&(this.subgroups[e]={height:0,top:0,start:t.data.start,end:t.data.end||t.data.start,visible:!1,index:this.subgroupIndex,items:[],stack:this.subgroupStackAll||this.subgroupStack[e]||!1},this.subgroupIndex++),new Date(t.data.start)new Date(this.subgroups[e].end)&&(this.subgroups[e].end=i),this.subgroups[e].items.push(t)}_updateSubgroupsSizes(){const t=this;if(t.subgroups)for(const e in t.subgroups){const i=t.subgroups[e].items[0].data.end||t.subgroups[e].items[0].data.start;let n=t.subgroups[e].items[0].data.start,o=i-1;t.subgroups[e].items.forEach((t=>{new Date(t.data.start)new Date(o)&&(o=e)})),t.subgroups[e].start=n,t.subgroups[e].end=new Date(o-1)}}orderSubgroups(){if(void 0!==this.subgroupOrderer){const t=[];if("string"==typeof this.subgroupOrderer){for(const e in this.subgroups)t.push({subgroup:e,sortField:this.subgroups[e].items[0].data[this.subgroupOrderer]});t.sort(((t,e)=>t.sortField-e.sortField))}else if("function"==typeof this.subgroupOrderer){for(const e in this.subgroups)t.push(this.subgroups[e].items[0].data);t.sort(this.subgroupOrderer)}if(t.length>0)for(let e=0;e=0&&(i.items.splice(n,1),i.items.length?this._updateSubgroupsSizes():delete this.subgroups[e])}}}removeFromDataSet(t){this.itemSet.removeItem(t.id)}order(){const t=Wo.toArray(this.items),e=[],i=[];for(let n=0;nt.data.start-e.data.start)),function(t){t.sort(((t,e)=>("end"in t.data?t.data.end:t.data.start)-("end"in e.data?e.data.end:e.data.start)))}(this.orderedItems.byEnd)}_updateItemsInRange(t,e,i){const n=[],o={};if(!this.isVisible&&this.groupId!=Fs){for(let t=0;t{const{start:e,end:i}=t;return i0)for(let t=0;ttt.data.startl)),1==this.checkRangedItems){this.checkRangedItems=!1;for(let e=0;et.data.endl))}const c={};let u=0;for(let t=0;t0)for(let t=0;t{e[t]()}));for(let t=0;t=0;s--){let t=e[s];if(o(t))break;t.isCluster&&!t.hasItems()||t.cluster||void 0===n[t.id]&&(n[t.id]=!0,i.push(t))}for(let s=t+1;s0)for(let t=0;t0)for(var a=0;a{this.options.locales[t]=Wo.extend({},n,this.options.locales[t])})),this.selected=!1,this.displayed=!1,this.groupShowing=!0,this.selectable=i&&i.selectable||!1,this.dirty=!0,this.top=null,this.right=null,this.left=null,this.width=null,this.height=null,this.setSelectability(t),this.editable=null,this._updateEditStatus()}select(){this.selectable&&(this.selected=!0,this.dirty=!0,this.displayed&&this.redraw())}unselect(){this.selected=!1,this.dirty=!0,this.displayed&&this.redraw()}setData(t){null!=t.group&&this.data.group!=t.group&&null!=this.parent&&this.parent.itemSet._moveToGroup(this,t.group),this.setSelectability(t),this.parent&&(this.parent.stackDirty=!0);null!=t.subgroup&&this.data.subgroup!=t.subgroup&&null!=this.parent&&this.parent.changeSubgroup(this,this.data.subgroup,t.subgroup),this.data=t,this._updateEditStatus(),this.dirty=!0,this.displayed&&this.redraw()}setSelectability(t){t&&(this.selectable=void 0===t.selectable||Boolean(t.selectable))}setParent(t){this.displayed?(this.hide(),this.parent=t,this.parent&&this.show()):this.parent=t}isVisible(t){return!1}show(){return!1}hide(){return!1}redraw(){}repositionX(){}repositionY(){}_repaintDragCenter(){if(this.selected&&this.editable.updateTime&&!this.dom.dragCenter){const t=this,e=document.createElement("div");e.className="vis-drag-center",e.dragCenterItem=this,this.hammerDragCenter=new ns(e),this.hammerDragCenter.on("tap",(e=>{t.parent.itemSet.body.emitter.emit("click",{event:e,item:t.id})})),this.hammerDragCenter.on("doubletap",(e=>{e.stopPropagation(),t.parent.itemSet._onUpdateItem(t),t.parent.itemSet.body.emitter.emit("doubleClick",{event:e,item:t.id})})),this.hammerDragCenter.on("panstart",(e=>{e.stopPropagation(),t.parent.itemSet._onDragStart(e)})),this.hammerDragCenter.on("panmove",t.parent.itemSet._onDrag.bind(t.parent.itemSet)),this.hammerDragCenter.on("panend",t.parent.itemSet._onDragEnd.bind(t.parent.itemSet)),this.hammerDragCenter.get("press").set({time:1e4}),this.dom.box?this.dom.dragLeft?this.dom.box.insertBefore(e,this.dom.dragLeft):this.dom.box.appendChild(e):this.dom.point&&this.dom.point.appendChild(e),this.dom.dragCenter=e}else!this.selected&&this.dom.dragCenter&&(this.dom.dragCenter.parentNode&&this.dom.dragCenter.parentNode.removeChild(this.dom.dragCenter),this.dom.dragCenter=null,this.hammerDragCenter&&(this.hammerDragCenter.destroy(),this.hammerDragCenter=null))}_repaintDeleteButton(t){const e=(this.options.editable.overrideItems||null==this.editable)&&this.options.editable.remove||!this.options.editable.overrideItems&&null!=this.editable&&this.editable.remove;if(this.selected&&e&&!this.dom.deleteButton){const e=this,i=document.createElement("div");this.options.rtl?i.className="vis-delete-rtl":i.className="vis-delete";let n=this.options.locales[this.options.locale];n||(this.warned||(console.warn(`WARNING: options.locales['${this.options.locale}'] not found. See https://visjs.github.io/vis-timeline/docs/timeline/#Localization`),this.warned=!0),n=this.options.locales.en),i.title=n.deleteSelected,this.hammerDeleteButton=new ns(i).on("tap",(t=>{t.stopPropagation(),e.parent.removeFromDataSet(e)})),t.appendChild(i),this.dom.deleteButton=i}else this.selected&&e||!this.dom.deleteButton||(this.dom.deleteButton.parentNode&&this.dom.deleteButton.parentNode.removeChild(this.dom.deleteButton),this.dom.deleteButton=null,this.hammerDeleteButton&&(this.hammerDeleteButton.destroy(),this.hammerDeleteButton=null))}_repaintOnItemUpdateTimeTooltip(t){if(!this.options.tooltipOnItemUpdateTime)return;const e=(this.options.editable.updateTime||!0===this.data.editable)&&!1!==this.data.editable;if(this.selected&&e&&!this.dom.onItemUpdateTimeTooltip){const e=document.createElement("div");e.className="vis-onUpdateTime-tooltip",t.appendChild(e),this.dom.onItemUpdateTimeTooltip=e}else!this.selected&&this.dom.onItemUpdateTimeTooltip&&(this.dom.onItemUpdateTimeTooltip.parentNode&&this.dom.onItemUpdateTimeTooltip.parentNode.removeChild(this.dom.onItemUpdateTimeTooltip),this.dom.onItemUpdateTimeTooltip=null);if(this.dom.onItemUpdateTimeTooltip){this.dom.onItemUpdateTimeTooltip.style.visibility=this.parent.itemSet.touchParams.itemIsDragging?"visible":"hidden",this.dom.onItemUpdateTimeTooltip.style.transform="translateX(-50%)",this.dom.onItemUpdateTimeTooltip.style.left="50%";const t=50,e=this.parent.itemSet.body.domProps.scrollTop;let i;i="top"==this.options.orientation.item?this.top:this.parent.height-this.top-this.height;let n,o;i+this.parent.top-t<-e?(this.dom.onItemUpdateTimeTooltip.style.bottom="",this.dom.onItemUpdateTimeTooltip.style.top=`${this.height+2}px`):(this.dom.onItemUpdateTimeTooltip.style.top="",this.dom.onItemUpdateTimeTooltip.style.bottom=`${this.height+2}px`),this.options.tooltipOnItemUpdateTime&&this.options.tooltipOnItemUpdateTime.template?(o=this.options.tooltipOnItemUpdateTime.template.bind(this),n=o(this.data)):(n=`start: ${No(this.data.start).format("MM/DD/YYYY hh:mm")}`,this.data.end&&(n+=`
end: ${No(this.data.end).format("MM/DD/YYYY hh:mm")}`)),this.dom.onItemUpdateTimeTooltip.innerHTML=Wo.xss(n)}}_getItemData(){return this.parent.itemSet.itemsData.get(this.id)}_updateContents(t){let e,i,n,o,s;const r=this._getItemData(),a=(this.dom.box||this.dom.point).getElementsByClassName("vis-item-visible-frame")[0];if(this.options.visibleFrameTemplate?(s=this.options.visibleFrameTemplate.bind(this),o=Wo.xss(s(r,a))):o="",a)if(o instanceof Object&&!(o instanceof Element))s(r,a);else if(i=this._contentToString(this.itemVisibleFrameContent)!==this._contentToString(o),i){if(o instanceof Element)a.innerHTML="",a.appendChild(o);else if(null!=o)a.innerHTML=Wo.xss(o);else if("background"!=this.data.type||void 0!==this.data.content)throw new Error(`Property "content" missing in item ${this.id}`);this.itemVisibleFrameContent=o}if(this.options.template?(n=this.options.template.bind(this),e=n(r,t,this.data)):e=this.data.content,e instanceof Object&&!(e instanceof Element))n(r,t);else if(i=this._contentToString(this.content)!==this._contentToString(e),i){if(e instanceof Element)t.innerHTML="",t.appendChild(e);else if(null!=e)t.innerHTML=Wo.xss(e);else if("background"!=this.data.type||void 0!==this.data.content)throw new Error(`Property "content" missing in item ${this.id}`);this.content=e}}_updateDataAttributes(t){if(this.options.dataAttributes&&this.options.dataAttributes.length>0){let e=[];if(Array.isArray(this.options.dataAttributes))e=this.options.dataAttributes;else{if("all"!=this.options.dataAttributes)return;e=Object.keys(this.data)}for(const i of e){const e=this.data[i];null!=e?t.setAttribute(`data-${i}`,e):t.removeAttribute(`data-${i}`)}}}_updateStyle(t){this.style&&(Wo.removeCssText(t,this.style),this.style=null),this.data.style&&(Wo.addCssText(t,this.data.style),this.style=this.data.style)}_contentToString(t){return"string"==typeof t?t:t&&"outerHTML"in t?t.outerHTML:t}_updateEditStatus(){this.options&&("boolean"==typeof this.options.editable?this.editable={updateTime:this.options.editable,updateGroup:this.options.editable,remove:this.options.editable}:"object"==typeof this.options.editable&&(this.editable={},Wo.selectiveExtend(["updateTime","updateGroup","remove"],this.editable,this.options.editable))),this.options&&this.options.editable&&!0===this.options.editable.overrideItems||this.data&&("boolean"==typeof this.data.editable?this.editable={updateTime:this.data.editable,updateGroup:this.data.editable,remove:this.data.editable}:"object"==typeof this.data.editable&&(this.editable={},Wo.selectiveExtend(["updateTime","updateGroup","remove"],this.editable,this.data.editable)))}getWidthLeft(){return 0}getWidthRight(){return 0}getTitle(){if(this.options.tooltip&&this.options.tooltip.template){return this.options.tooltip.template.bind(this)(this._getItemData(),this.data)}return this.data.title}}js.prototype.stack=!0;class Ys extends js{constructor(t,e,i){if(super(t,e,i),this.props={content:{width:0}},this.overflow=!1,t){if(null==t.start)throw new Error(`Property "start" missing in item ${t.id}`);if(null==t.end)throw new Error(`Property "end" missing in item ${t.id}`)}}isVisible(t){return!this.cluster&&(this.data.startt.start)}_createDomElement(){this.dom||(this.dom={},this.dom.box=document.createElement("div"),this.dom.frame=document.createElement("div"),this.dom.frame.className="vis-item-overflow",this.dom.box.appendChild(this.dom.frame),this.dom.visibleFrame=document.createElement("div"),this.dom.visibleFrame.className="vis-item-visible-frame",this.dom.box.appendChild(this.dom.visibleFrame),this.dom.content=document.createElement("div"),this.dom.content.className="vis-item-content",this.dom.frame.appendChild(this.dom.content),this.dom.box["vis-item"]=this,this.dirty=!0)}_appendDomElement(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.box.parentNode){const t=this.parent.dom.foreground;if(!t)throw new Error("Cannot redraw item: parent has no foreground container element");t.appendChild(this.dom.box)}this.displayed=!0}_updateDirtyDomComponents(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);const t=this.editable.updateTime||this.editable.updateGroup,e=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+(t?" vis-editable":" vis-readonly");this.dom.box.className=this.baseClassName+e,this.dom.content.style.maxWidth="none"}}_getDomComponentsSizes(){return this.overflow="hidden"!==window.getComputedStyle(this.dom.frame).overflow,this.whiteSpace="nowrap"!==window.getComputedStyle(this.dom.content).whiteSpace,{content:{width:this.dom.content.offsetWidth},box:{height:this.dom.box.offsetHeight}}}_updateDomComponentsSizes(t){this.props.content.width=t.content.width,this.height=t.box.height,this.dom.content.style.maxWidth="",this.dirty=!1}_repaintDomAdditionals(){this._repaintOnItemUpdateTimeTooltip(this.dom.box),this._repaintDeleteButton(this.dom.box),this._repaintDragCenter(),this._repaintDragLeft(),this._repaintDragRight()}redraw(t){let e;const i=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),()=>{this.dirty&&(e=this._getDomComponentsSizes.bind(this)())},()=>{this.dirty&&this._updateDomComponentsSizes.bind(this)(e)},this._repaintDomAdditionals.bind(this)];if(t)return i;{let t;return i.forEach((e=>{t=e()})),t}}show(t){if(!this.displayed)return this.redraw(t)}hide(){if(this.displayed){const t=this.dom.box;t.parentNode&&t.parentNode.removeChild(t),this.displayed=!1}}repositionX(t){const e=this.parent.width;let i=this.conversion.toScreen(this.data.start),n=this.conversion.toScreen(this.data.end);const o=void 0===this.data.align?this.options.align:this.data.align;let s,r;!1===this.data.limitSize||void 0!==t&&!0!==t||(i<-e&&(i=-e),n>2*e&&(n=2*e));const a=Math.max(Math.round(1e3*(n-i))/1e3,1);switch(this.overflow?(this.options.rtl?this.right=i:this.left=i,this.width=a+this.props.content.width,r=this.props.content.width):(this.options.rtl?this.right=i:this.left=i,this.width=a,r=Math.min(n-i,this.props.content.width)),this.options.rtl?this.dom.box.style.transform=`translateX(${-1*this.right}px)`:this.dom.box.style.transform=`translateX(${this.left}px)`,this.dom.box.style.width=`${a}px`,this.whiteSpace&&(this.height=this.dom.box.offsetHeight),o){case"left":this.dom.content.style.transform="translateX(0)";break;case"right":if(this.options.rtl){const t=-1*Math.max(a-r,0);this.dom.content.style.transform=`translateX(${t}px)`}else this.dom.content.style.transform=`translateX(${Math.max(a-r,0)}px)`;break;case"center":if(this.options.rtl){const t=-1*Math.max((a-r)/2,0);this.dom.content.style.transform=`translateX(${t}px)`}else this.dom.content.style.transform=`translateX(${Math.max((a-r)/2,0)}px)`;break;default:if(s=this.overflow?n>0?Math.max(-i,0):-r:i<0?-i:0,this.options.rtl){const t=-1*s;this.dom.content.style.transform=`translateX(${t}px)`}else this.dom.content.style.transform=`translateX(${s}px)`}}repositionY(){const t=this.options.orientation.item,e=this.dom.box;e.style.top="top"==t?`${this.top}px`:this.parent.height-this.top-this.height+"px"}_repaintDragLeft(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.editable.updateTime&&!this.dom.dragLeft){const t=document.createElement("div");t.className="vis-drag-left",t.dragLeftItem=this,this.dom.box.appendChild(t),this.dom.dragLeft=t}else this.selected||this.options.itemsAlwaysDraggable.range||!this.dom.dragLeft||(this.dom.dragLeft.parentNode&&this.dom.dragLeft.parentNode.removeChild(this.dom.dragLeft),this.dom.dragLeft=null)}_repaintDragRight(){if((this.selected||this.options.itemsAlwaysDraggable.range)&&this.editable.updateTime&&!this.dom.dragRight){const t=document.createElement("div");t.className="vis-drag-right",t.dragRightItem=this,this.dom.box.appendChild(t),this.dom.dragRight=t}else this.selected||this.options.itemsAlwaysDraggable.range||!this.dom.dragRight||(this.dom.dragRight.parentNode&&this.dom.dragRight.parentNode.removeChild(this.dom.dragRight),this.dom.dragRight=null)}}Ys.prototype.baseClassName="vis-item vis-range";class Hs extends js{constructor(t,e,i){if(super(t,e,i),this.props={content:{width:0}},this.overflow=!1,t){if(null==t.start)throw new Error(`Property "start" missing in item ${t.id}`);if(null==t.end)throw new Error(`Property "end" missing in item ${t.id}`)}}isVisible(t){return this.data.startt.start}_createDomElement(){this.dom||(this.dom={},this.dom.box=document.createElement("div"),this.dom.frame=document.createElement("div"),this.dom.frame.className="vis-item-overflow",this.dom.box.appendChild(this.dom.frame),this.dom.content=document.createElement("div"),this.dom.content.className="vis-item-content",this.dom.frame.appendChild(this.dom.content),this.dirty=!0)}_appendDomElement(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.box.parentNode){const t=this.parent.dom.background;if(!t)throw new Error("Cannot redraw item: parent has no background container element");t.appendChild(this.dom.box)}this.displayed=!0}_updateDirtyDomComponents(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.content),this._updateStyle(this.dom.box);const t=(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"");this.dom.box.className=this.baseClassName+t}}_getDomComponentsSizes(){return this.overflow="hidden"!==window.getComputedStyle(this.dom.content).overflow,{content:{width:this.dom.content.offsetWidth}}}_updateDomComponentsSizes(t){this.props.content.width=t.content.width,this.height=0,this.dirty=!1}_repaintDomAdditionals(){}redraw(t){let e;const i=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),()=>{this.dirty&&(e=this._getDomComponentsSizes.bind(this)())},()=>{this.dirty&&this._updateDomComponentsSizes.bind(this)(e)},this._repaintDomAdditionals.bind(this)];if(t)return i;{let t;return i.forEach((e=>{t=e()})),t}}repositionY(t){let e;const i=this.options.orientation.item;if(void 0!==this.data.subgroup){const t=this.data.subgroup;this.dom.box.style.height=`${this.parent.subgroups[t].height}px`,this.dom.box.style.top="top"==i?`${this.parent.top+this.parent.subgroups[t].top}px`:this.parent.top+this.parent.height-this.parent.subgroups[t].top-this.parent.subgroups[t].height+"px",this.dom.box.style.bottom=""}else this.parent instanceof Ls?(e=Math.max(this.parent.height,this.parent.itemSet.body.domProps.center.height,this.parent.itemSet.body.domProps.centerContainer.height),this.dom.box.style.bottom="bottom"==i?"0":"",this.dom.box.style.top="top"==i?"0":""):(e=this.parent.height,this.dom.box.style.top=`${this.parent.top}px`,this.dom.box.style.bottom="");this.dom.box.style.height=`${e}px`}}Hs.prototype.baseClassName="vis-item vis-background",Hs.prototype.stack=!1,Hs.prototype.show=Ys.prototype.show,Hs.prototype.hide=Ys.prototype.hide,Hs.prototype.repositionX=Ys.prototype.repositionX;class zs{constructor(t,e){this.container=t,this.overflowMethod=e||"cap",this.x=0,this.y=0,this.padding=5,this.hidden=!1,this.frame=document.createElement("div"),this.frame.className="vis-tooltip",this.container.appendChild(this.frame)}setPosition(t,e){this.x=parseInt(t),this.y=parseInt(e)}setText(t){t instanceof Element?(this.frame.innerHTML="",this.frame.appendChild(t)):this.frame.innerHTML=Wo.xss(t)}show(t){if(void 0===t&&(t=!0),!0===t){var e=this.frame.clientHeight,i=this.frame.clientWidth,n=this.frame.parentNode.clientHeight,o=this.frame.parentNode.clientWidth,s=0,r=0;if("flip"==this.overflowMethod||"none"==this.overflowMethod){let t=!1,n=!0;"flip"==this.overflowMethod&&(this.y-eo-this.padding&&(t=!0)),s=t?this.x-i:this.x,r=n?this.y-e:this.y}else(r=this.y-e)+e+this.padding>n&&(r=n-e-this.padding),ro&&(s=o-i-this.padding),st.start&&this.hasItems()}getData(){return{isCluster:!0,id:this.id,items:this.data.items||[],data:this.data}}redraw(t){var e,i,n=[this._createDomElement.bind(this),this._appendDomElement.bind(this),this._updateDirtyDomComponents.bind(this),function(){this.dirty&&(e=this._getDomComponentsSizes())}.bind(this),function(){this.dirty&&this._updateDomComponentsSizes.bind(this)(e)}.bind(this),this._repaintDomAdditionals.bind(this)];return t?n:(n.forEach((function(t){i=t()})),i)}show(){this.displayed||this.redraw()}hide(){if(this.displayed){var t=this.dom;t.box.parentNode&&t.box.parentNode.removeChild(t.box),this.options.showStipes&&(t.line.parentNode&&t.line.parentNode.removeChild(t.line),t.dot.parentNode&&t.dot.parentNode.removeChild(t.dot)),this.displayed=!1}}repositionX(){let t=this.conversion.toScreen(this.data.start),e=this.data.end?this.conversion.toScreen(this.data.end):0;if(e)this.repositionXWithRanges(t,e);else{let e=void 0===this.data.align?this.options.align:this.data.align;this.repositionXWithoutRanges(t,e)}this.options.showStipes&&(this.dom.line.style.display=this._isStipeVisible()?"block":"none",this.dom.dot.style.display=this._isStipeVisible()?"block":"none",this._isStipeVisible()&&this.repositionStype(t,e))}repositionStype(t,e){this.dom.line.style.display="block",this.dom.dot.style.display="block";const i=this.dom.line.offsetWidth,n=this.dom.dot.offsetWidth;if(e){const o=i+t+(e-t)/2,s=o-n/2,r=this.options.rtl?-1*o:o,a=this.options.rtl?-1*s:s;this.dom.line.style.transform=`translateX(${r}px)`,this.dom.dot.style.transform=`translateX(${a}px)`}else{const e=this.options.rtl?-1*t:t,i=this.options.rtl?-1*(t-n/2):t-n/2;this.dom.line.style.transform=`translateX(${e}px)`,this.dom.dot.style.transform=`translateX(${i}px)`}}repositionXWithoutRanges(t,e){"right"==e?this.options.rtl?(this.right=t-this.width,this.dom.box.style.right=this.right+"px"):(this.left=t-this.width,this.dom.box.style.left=this.left+"px"):"left"==e?this.options.rtl?(this.right=t,this.dom.box.style.right=this.right+"px"):(this.left=t,this.dom.box.style.left=this.left+"px"):this.options.rtl?(this.right=t-this.width/2,this.dom.box.style.right=this.right+"px"):(this.left=t-this.width/2,this.dom.box.style.left=this.left+"px")}repositionXWithRanges(t,e){let i=Math.round(Math.max(e-t+.5,1));this.options.rtl?this.right=t:this.left=t,this.width=Math.max(i,this.minWidth||0),this.options.rtl?this.dom.box.style.right=this.right+"px":this.dom.box.style.left=this.left+"px",this.dom.box.style.width=i+"px"}repositionY(){var t=this.options.orientation.item,e=this.dom.box;if(e.style.top="top"==t?(this.top||0)+"px":(this.parent.height-this.top-this.height||0)+"px",this.options.showStipes){if("top"==t)this.dom.line.style.top="0",this.dom.line.style.height=this.parent.top+this.top+1+"px",this.dom.line.style.bottom="";else{var i=this.parent.itemSet.props.height,n=i-this.parent.top-this.parent.height+this.top;this.dom.line.style.top=i-n+"px",this.dom.line.style.bottom="0"}this.dom.dot.style.top=-this.dom.dot.offsetHeight/2+"px"}}getWidthLeft(){return this.width/2}getWidthRight(){return this.width/2}move(){this.repositionX(),this.repositionY()}attach(){for(let t of this.data.uiItems)t.cluster=this;this.data.items=this.data.uiItems.map((t=>t.data)),this.attached=!0,this.dirty=!0}detach(t=!1){if(this.hasItems()){for(let t of this.data.uiItems)delete t.cluster;this.attached=!1,t&&this.group&&(this.group.remove(this),this.group=null),this.data.items=[],this.dirty=!0}}_onDoubleClick(){this._fit()}_setupRange(){const t=this.data.uiItems.map((t=>({start:t.data.start.valueOf(),end:t.data.end?t.data.end.valueOf():t.data.start.valueOf()})));this.data.min=Math.min(...t.map((t=>Math.min(t.start,t.end||t.start)))),this.data.max=Math.max(...t.map((t=>Math.max(t.start,t.end||t.start))));const e=this.data.uiItems.map((t=>t.center)).reduce(((t,e)=>t+e),0)/this.data.uiItems.length;this.data.uiItems.some((t=>t.data.end))?(this.data.start=new Date(this.data.min),this.data.end=new Date(this.data.max)):(this.data.start=new Date(e),this.data.end=null)}_getUiItems(){return this.data.uiItems&&this.data.uiItems.length?this.data.uiItems.filter((t=>t.cluster===this)):[]}_createDomElement(){this.dom||(this.dom={},this.dom.box=document.createElement("DIV"),this.dom.content=document.createElement("DIV"),this.dom.content.className="vis-item-content",this.dom.box.appendChild(this.dom.content),this.options.showStipes&&(this.dom.line=document.createElement("DIV"),this.dom.line.className="vis-cluster-line",this.dom.line.style.display="none",this.dom.dot=document.createElement("DIV"),this.dom.dot.className="vis-cluster-dot",this.dom.dot.style.display="none"),this.options.fitOnDoubleClick&&(this.dom.box.ondblclick=Bs.prototype._onDoubleClick.bind(this)),this.dom.box["vis-item"]=this,this.dirty=!0)}_appendDomElement(){if(!this.parent)throw new Error("Cannot redraw item: no parent attached");if(!this.dom.box.parentNode){const t=this.parent.dom.foreground;if(!t)throw new Error("Cannot redraw item: parent has no foreground container element");t.appendChild(this.dom.box)}const t=this.parent.dom.background;if(this.options.showStipes){if(!this.dom.line.parentNode){if(!t)throw new Error("Cannot redraw item: parent has no background container element");t.appendChild(this.dom.line)}if(!this.dom.dot.parentNode){var e=this.parent.dom.axis;if(!t)throw new Error("Cannot redraw item: parent has no axis container element");e.appendChild(this.dom.dot)}}this.displayed=!0}_updateDirtyDomComponents(){if(this.dirty){this._updateContents(this.dom.content),this._updateDataAttributes(this.dom.box),this._updateStyle(this.dom.box);const t=this.baseClassName+" "+(this.data.className?" "+this.data.className:"")+(this.selected?" vis-selected":"")+" vis-readonly";this.dom.box.className="vis-item "+t,this.options.showStipes&&(this.dom.line.className="vis-item vis-cluster-line "+(this.selected?" vis-selected":""),this.dom.dot.className="vis-item vis-cluster-dot "+(this.selected?" vis-selected":"")),this.data.end&&(this.dom.content.style.maxWidth="none")}}_getDomComponentsSizes(){const t={previous:{right:this.dom.box.style.right,left:this.dom.box.style.left},box:{width:this.dom.box.offsetWidth,height:this.dom.box.offsetHeight}};return this.options.showStipes&&(t.dot={height:this.dom.dot.offsetHeight,width:this.dom.dot.offsetWidth},t.line={width:this.dom.line.offsetWidth}),t}_updateDomComponentsSizes(t){this.options.rtl?this.dom.box.style.right="0px":this.dom.box.style.left="0px",this.data.end?this.minWidth=t.box.width:this.width=t.box.width,this.height=t.box.height,this.options.rtl?this.dom.box.style.right=t.previous.right:this.dom.box.style.left=t.previous.left,this.dirty=!1}_repaintDomAdditionals(){this._repaintOnItemUpdateTimeTooltip(this.dom.box)}_isStipeVisible(){return this.minWidth>=this.width||!this.data.end}_getFitRange(){const t=.05*(this.data.max-this.data.min)/2;return{fitStart:this.data.min-t,fitEnd:this.data.max+t}}_fit(){if(this.emitter){const{fitStart:t,fitEnd:e}=this._getFitRange(),i={start:new Date(t),end:new Date(e),animation:!0};this.emitter.emit("fit",i)}}_getItemData(){return this.data}}Bs.prototype.baseClassName="vis-item vis-range vis-cluster";const Ws="__ungrouped__";class Gs{constructor(t){this.itemSet=t,this.groups={},this.cache={},this.cache[-1]=[]}createClusterItem(t,e,i){return new Bs(t,e,i)}setItems(t,e){this.items=t||[],this.dataChanged=!0,this.applyOnChangedLevel=!1,e&&e.applyOnChangedLevel&&(this.applyOnChangedLevel=e.applyOnChangedLevel)}updateData(){this.dataChanged=!0,this.applyOnChangedLevel=!1}getClusters(t,e,i){let{maxItems:n,clusterCriteria:o}="boolean"==typeof i?{}:i;o||(o=()=>!0),n=n||1;let s=-1,r=0;if(e>0){if(e>=1)return[];s=Math.abs(Math.round(Math.log(100/e)/Math.log(2))),r=Math.abs(Math.pow(2,s))}if(this.dataChanged){const t=s!=this.cacheLevel;(!this.applyOnChangedLevel||t)&&(this._dropLevelsCache(),this._filterData())}this.cacheLevel=s;let a=this.cache[s];if(!a){a=[];for(let e in this.groups)if(this.groups.hasOwnProperty(e)){const s=this.groups[e],l=s.length;let h=0;for(;h=0&&e.center-s[d].center=0&&e.center-a[u].centern){const r=l-n+1,d=[];let c=h;for(;d.lengtht.center-e.center));this.dataChanged=!1}_getClusterForItems(t,e,i,n){const o=(i||[]).map((t=>({cluster:t,itemsIds:new Set(t.data.uiItems.map((t=>t.id)))})));let s;if(o.length)for(let e of o)if(e.itemsIds.size===t.length&&t.every((t=>e.itemsIds.has(t.id)))){s=e.cluster;break}if(s)return s.setUiItems(t),s.group!==e&&(s.group&&s.group.remove(s),e&&(e.add(s),s.group=e)),s;let r=n.titleTemplate||"";const a={toScreen:this.itemSet.body.util.toScreen,toTime:this.itemSet.body.util.toTime},l=r.replace(/{count}/,t.length),h='
'+t.length+"
",d=Object.assign({},n,this.itemSet.options),c={content:h,title:l,group:e,uiItems:t,eventEmitter:this.itemSet.body.emitter,range:this.itemSet.body.range};return s=this.createClusterItem(c,a,d),e&&(e.add(s),s.group=e),s.attach(),s}_dropLevelsCache(){this.cache={},this.cacheLevel=-1,this.cache[this.cacheLevel]=[]}}const Vs="__ungrouped__",Us="__background__";class $s extends Go{constructor(t,e){super(),this.body=t,this.defaultOptions={type:null,orientation:{item:"bottom"},align:"auto",stack:!0,stackSubgroups:!0,groupOrderSwap(t,e,i){const n=e.order;e.order=t.order,t.order=n},groupOrder:"order",selectable:!0,multiselect:!1,longSelectPressTime:251,itemsAlwaysDraggable:{item:!1,range:!1},editable:{updateTime:!1,updateGroup:!1,add:!1,remove:!1,overrideItems:!1},groupEditable:{order:!1,add:!1,remove:!1},snap:ss.snap,onDropObjectOnItem(t,e,i){i(e)},onAdd(t,e){e(t)},onUpdate(t,e){e(t)},onMove(t,e){e(t)},onRemove(t,e){e(t)},onMoving(t,e){e(t)},onAddGroup(t,e){e(t)},onMoveGroup(t,e){e(t)},onRemoveGroup(t,e){e(t)},margin:{item:{horizontal:10,vertical:10},axis:20},showTooltips:!0,tooltip:{followMouse:!1,overflowMethod:"flip",delay:500},tooltipOnItemUpdateTime:!1},this.options=Wo.extend({},this.defaultOptions),this.options.rtl=e.rtl,this.options.onTimeout=e.onTimeout,this.conversion={toScreen:t.util.toScreen,toTime:t.util.toTime},this.dom={},this.props={},this.hammer=null;const i=this;this.itemsData=null,this.groupsData=null,this.itemsSettingTime=null,this.initialItemSetDrawn=!1,this.userContinueNotBail=null,this.sequentialSelection=!1,this.itemListeners={add(t,e,n){i._onAdd(e.items),i.options.cluster&&i.clusterGenerator.setItems(i.items,{applyOnChangedLevel:!1}),i.redraw()},update(t,e,n){i._onUpdate(e.items),i.options.cluster&&i.clusterGenerator.setItems(i.items,{applyOnChangedLevel:!1}),i.redraw()},remove(t,e,n){i._onRemove(e.items),i.options.cluster&&i.clusterGenerator.setItems(i.items,{applyOnChangedLevel:!1}),i.redraw()}},this.groupListeners={add(t,e,n){if(i._onAddGroups(e.items),i.groupsData&&i.groupsData.length>0){const t=i.groupsData.getDataSet();t.get().forEach((e=>{if(e.nestedGroups){0!=e.showNested&&(e.showNested=!0);let i=[];e.nestedGroups.forEach((n=>{const o=t.get(n);o&&(o.nestedInGroup=e.id,0==e.showNested&&(o.visible=!1),i=i.concat(o))})),t.update(i,n)}}))}},update(t,e,n){i._onUpdateGroups(e.items)},remove(t,e,n){i._onRemoveGroups(e.items)}},this.items={},this.groups={},this.groupIds=[],this.selection=[],this.popup=null,this.popupTimer=null,this.touchParams={},this.groupTouchParams={group:null,isDragging:!1},this._create(),this.setOptions(e),this.clusters=[]}_create(){const t=document.createElement("div");t.className="vis-itemset",t["vis-itemset"]=this,this.dom.frame=t;const e=document.createElement("div");e.className="vis-background",t.appendChild(e),this.dom.background=e;const i=document.createElement("div");i.className="vis-foreground",t.appendChild(i),this.dom.foreground=i;const n=document.createElement("div");n.className="vis-axis",this.dom.axis=n;const o=document.createElement("div");o.className="vis-labelset",this.dom.labelSet=o,this._updateUngrouped();const s=new Ls(Us,null,this);s.show(),this.groups[Us]=s,this.hammer=new ns(this.body.dom.centerContainer),this.hammer.on("hammer.input",(t=>{t.isFirst&&this._onTouch(t)})),this.hammer.on("panstart",this._onDragStart.bind(this)),this.hammer.on("panmove",this._onDrag.bind(this)),this.hammer.on("panend",this._onDragEnd.bind(this)),this.hammer.get("pan").set({threshold:5,direction:ns.ALL}),this.hammer.get("press").set({time:1e4}),this.hammer.on("tap",this._onSelectItem.bind(this)),this.hammer.on("press",this._onMultiSelectItem.bind(this)),this.hammer.get("press").set({time:1e4}),this.hammer.on("doubletap",this._onAddItem.bind(this)),this.options.rtl?this.groupHammer=new ns(this.body.dom.rightContainer):this.groupHammer=new ns(this.body.dom.leftContainer),this.groupHammer.on("tap",this._onGroupClick.bind(this)),this.groupHammer.on("panstart",this._onGroupDragStart.bind(this)),this.groupHammer.on("panmove",this._onGroupDrag.bind(this)),this.groupHammer.on("panend",this._onGroupDragEnd.bind(this)),this.groupHammer.get("pan").set({threshold:5,direction:ns.DIRECTION_VERTICAL}),this.body.dom.centerContainer.addEventListener("mouseover",this._onMouseOver.bind(this)),this.body.dom.centerContainer.addEventListener("mouseout",this._onMouseOut.bind(this)),this.body.dom.centerContainer.addEventListener("mousemove",this._onMouseMove.bind(this)),this.body.dom.centerContainer.addEventListener("contextmenu",this._onDragEnd.bind(this)),this.body.dom.centerContainer.addEventListener("mousewheel",this._onMouseWheel.bind(this)),this.show()}setOptions(t){if(t){const e=["type","rtl","align","order","stack","stackSubgroups","selectable","multiselect","sequentialSelection","multiselectPerGroup","longSelectPressTime","groupOrder","dataAttributes","template","groupTemplate","visibleFrameTemplate","hide","snap","groupOrderSwap","showTooltips","tooltip","tooltipOnItemUpdateTime","groupHeightMode","onTimeout"];Wo.selectiveExtend(e,this.options,t),"itemsAlwaysDraggable"in t&&("boolean"==typeof t.itemsAlwaysDraggable?(this.options.itemsAlwaysDraggable.item=t.itemsAlwaysDraggable,this.options.itemsAlwaysDraggable.range=!1):"object"==typeof t.itemsAlwaysDraggable&&(Wo.selectiveExtend(["item","range"],this.options.itemsAlwaysDraggable,t.itemsAlwaysDraggable),this.options.itemsAlwaysDraggable.item||(this.options.itemsAlwaysDraggable.range=!1))),"sequentialSelection"in t&&"boolean"==typeof t.sequentialSelection&&(this.options.sequentialSelection=t.sequentialSelection),"orientation"in t&&("string"==typeof t.orientation?this.options.orientation.item="top"===t.orientation?"top":"bottom":"object"==typeof t.orientation&&"item"in t.orientation&&(this.options.orientation.item=t.orientation.item)),"margin"in t&&("number"==typeof t.margin?(this.options.margin.axis=t.margin,this.options.margin.item.horizontal=t.margin,this.options.margin.item.vertical=t.margin):"object"==typeof t.margin&&(Wo.selectiveExtend(["axis"],this.options.margin,t.margin),"item"in t.margin&&("number"==typeof t.margin.item?(this.options.margin.item.horizontal=t.margin.item,this.options.margin.item.vertical=t.margin.item):"object"==typeof t.margin.item&&Wo.selectiveExtend(["horizontal","vertical"],this.options.margin.item,t.margin.item)))),["locale","locales"].forEach((e=>{e in t&&(this.options[e]=t[e])})),"editable"in t&&("boolean"==typeof t.editable?(this.options.editable.updateTime=t.editable,this.options.editable.updateGroup=t.editable,this.options.editable.add=t.editable,this.options.editable.remove=t.editable,this.options.editable.overrideItems=!1):"object"==typeof t.editable&&Wo.selectiveExtend(["updateTime","updateGroup","add","remove","overrideItems"],this.options.editable,t.editable)),"groupEditable"in t&&("boolean"==typeof t.groupEditable?(this.options.groupEditable.order=t.groupEditable,this.options.groupEditable.add=t.groupEditable,this.options.groupEditable.remove=t.groupEditable):"object"==typeof t.groupEditable&&Wo.selectiveExtend(["order","add","remove"],this.options.groupEditable,t.groupEditable));["onDropObjectOnItem","onAdd","onUpdate","onRemove","onMove","onMoving","onAddGroup","onMoveGroup","onRemoveGroup"].forEach((e=>{const i=t[e];if(i){if("function"!=typeof i)throw new Error(`option ${e} must be a function ${e}(item, callback)`);this.options[e]=i}})),t.cluster?(Object.assign(this.options,{cluster:t.cluster}),this.clusterGenerator||(this.clusterGenerator=new Gs(this)),this.clusterGenerator.setItems(this.items,{applyOnChangedLevel:!1}),this.markDirty({refreshItems:!0,restackGroups:!0}),this.redraw()):this.clusterGenerator?(this._detachAllClusters(),this.clusters=[],this.clusterGenerator=null,this.options.cluster=void 0,this.markDirty({refreshItems:!0,restackGroups:!0}),this.redraw()):this.markDirty()}}markDirty(t){this.groupIds=[],t&&(t.refreshItems&&Wo.forEach(this.items,(t=>{t.dirty=!0,t.displayed&&t.redraw()})),t.restackGroups&&Wo.forEach(this.groups,((t,e)=>{e!==Us&&(t.stackDirty=!0)})))}destroy(){this.clearPopupTimer(),this.hide(),this.setItems(null),this.setGroups(null),this.hammer&&this.hammer.destroy(),this.groupHammer&&this.groupHammer.destroy(),this.hammer=null,this.body=null,this.conversion=null}hide(){this.dom.frame.parentNode&&this.dom.frame.parentNode.removeChild(this.dom.frame),this.dom.axis.parentNode&&this.dom.axis.parentNode.removeChild(this.dom.axis),this.dom.labelSet.parentNode&&this.dom.labelSet.parentNode.removeChild(this.dom.labelSet)}show(){this.dom.frame.parentNode||this.body.dom.center.appendChild(this.dom.frame),this.dom.axis.parentNode||this.body.dom.backgroundVertical.appendChild(this.dom.axis),this.dom.labelSet.parentNode||(this.options.rtl?this.body.dom.right.appendChild(this.dom.labelSet):this.body.dom.left.appendChild(this.dom.labelSet))}setPopupTimer(t){if(this.clearPopupTimer(),t){const e=this.options.tooltip.delay||"number"==typeof this.options.tooltip.delay?this.options.tooltip.delay:500;this.popupTimer=setTimeout((function(){t.show()}),e)}}clearPopupTimer(){null!=this.popupTimer&&(clearTimeout(this.popupTimer),this.popupTimer=null)}setSelection(t){null==t&&(t=[]),Array.isArray(t)||(t=[t]);const e=this.selection.filter((e=>-1===t.indexOf(e)));for(let t of e){const e=this.getItemById(t);e&&e.unselect()}this.selection=[...t];for(let e of t){const t=this.getItemById(e);t&&t.select()}}getSelection(){return this.selection.concat([])}getVisibleItems(){const t=this.body.range.getRange();let e,i;this.options.rtl?(e=this.body.util.toScreen(t.start),i=this.body.util.toScreen(t.end)):(i=this.body.util.toScreen(t.start),e=this.body.util.toScreen(t.end));const n=[];for(const t in this.groups)if(this.groups.hasOwnProperty(t)){const o=this.groups[t],s=o.isVisible?o.visibleItems:[];for(const t of s)this.options.rtl?t.righte&&n.push(t.id):t.lefti&&n.push(t.id)}return n}getItemsAtCurrentTime(t){let e,i;this.options.rtl?(e=this.body.util.toScreen(t),i=this.body.util.toScreen(t)):(i=this.body.util.toScreen(t),e=this.body.util.toScreen(t));const n=[];for(const t in this.groups)if(this.groups.hasOwnProperty(t)){const o=this.groups[t],s=o.isVisible?o.visibleItems:[];for(const t of s)this.options.rtl?t.righte&&n.push(t.id):t.lefti&&n.push(t.id)}return n}getVisibleGroups(){const t=[];for(const e in this.groups)if(this.groups.hasOwnProperty(e)){this.groups[e].isVisible&&t.push(e)}return t}getItemById(t){return this.items[t]||this.clusters.find((e=>e.id===t))}_deselect(t){const e=this.selection;for(let i=0,n=e.length;i{if(i===Us)return;const n=t==p?m:f;y[i]=t.redraw(e,n,u,!0),b=y[i].length}));if(b>0){const t={};for(let e=0;e{t[n]=i[e]()}));Wo.forEach(this.groups,((e,i)=>{if(i===Us)return;const n=t[i];s=n||s,g+=e.height})),g=Math.max(g,v)}return g=Math.max(g,v),r.style.height=i(g),this.props.width=r.offsetWidth,this.props.height=g,this.dom.axis.style.top=i("top"==o?this.body.domProps.top.height+this.body.domProps.border.top:this.body.domProps.top.height+this.body.domProps.centerContainer.height),this.options.rtl?this.dom.axis.style.right="0":this.dom.axis.style.left="0",this.hammer.get("press").set({time:this.options.longSelectPressTime}),this.initialItemSetDrawn=!0,s=this._isResized()||s,s}_firstGroup(){const t="top"==this.options.orientation.item?0:this.groupIds.length-1,e=this.groupIds[t];return this.groups[e]||this.groups[Vs]||null}_updateUngrouped(){let t,e,i=this.groups[Vs];if(this.groupsData){if(i)for(e in i.dispose(),delete this.groups[Vs],this.items)if(this.items.hasOwnProperty(e)){t=this.items[e],t.parent&&t.parent.remove(t);const i=this.getGroupId(t.data),n=this.groups[i];n&&n.add(t)||t.hide()}}else if(!i){const n=null,o=null;for(e in i=new Rs(n,o,this),this.groups[Vs]=i,this.items)this.items.hasOwnProperty(e)&&(t=this.items[e],i.add(t));i.show()}}getLabelSet(){return this.dom.labelSet}setItems(t){this.itemsSettingTime=new Date;const e=this;let i;const n=this.itemsData;if(t){if(!Fo(t))throw new TypeError("Data must implement the interface of DataSet or DataView");this.itemsData=Yo(t)}else this.itemsData=null;if(n&&(Wo.forEach(this.itemListeners,((t,e)=>{n.off(e,t)})),n.dispose(),i=n.getIds(),this._onRemove(i)),this.itemsData){const t=this.id;Wo.forEach(this.itemListeners,((i,n)=>{e.itemsData.on(n,i,t)})),i=this.itemsData.getIds(),this._onAdd(i),this._updateUngrouped()}this.body.emitter.emit("_change",{queue:!0})}getItems(){return null!=this.itemsData?this.itemsData.rawDS:null}setGroups(t){const e=this;let i;if(this.groupsData&&(Wo.forEach(this.groupListeners,((t,i)=>{e.groupsData.off(i,t)})),i=this.groupsData.getIds(),this.groupsData=null,this._onRemoveGroups(i)),t){if(!Fo(t))throw new TypeError("Data must implement the interface of DataSet or DataView");this.groupsData=t}else this.groupsData=null;if(this.groupsData){const t=this.groupsData.getDataSet();t.get().forEach((e=>{e.nestedGroups&&e.nestedGroups.forEach((i=>{const n=t.get(i);n.nestedInGroup=e.id,0==e.showNested&&(n.visible=!1),t.update(n)}))}));const n=this.id;Wo.forEach(this.groupListeners,((t,i)=>{e.groupsData.on(i,t,n)})),i=this.groupsData.getIds(),this._onAddGroups(i)}this._updateUngrouped(),this._order(),this.options.cluster&&(this.clusterGenerator.updateData(),this._clusterItems(),this.markDirty({refreshItems:!0,restackGroups:!0})),this.body.emitter.emit("_change",{queue:!0})}getGroups(){return this.groupsData}removeItem(t){const e=this.itemsData.get(t);e&&this.options.onRemove(e,(e=>{e&&this.itemsData.remove(t)}))}_getType(t){return t.type||this.options.type||(t.end?"range":"box")}getGroupId(t){return"background"==this._getType(t)&&null==t.group?Us:this.groupsData?t.group:Vs}_onUpdate(t){const e=this;t.forEach((t=>{const i=e.itemsData.get(t);let n=e.items[t];const o=i?e._getType(i):null,s=$s.types[o];let r;if(n&&(s&&n instanceof s?e._updateItem(n,i):(r=n.selected,e._removeItem(n),n=null)),!n&&i){if(!s)throw new TypeError(`Unknown item type "${o}"`);n=new s(i,e.conversion,e.options),n.id=t,e._addItem(n),r&&(this.selection.push(t),n.select())}})),this._order(),this.options.cluster&&(this.clusterGenerator.setItems(this.items,{applyOnChangedLevel:!1}),this._clusterItems()),this.body.emitter.emit("_change",{queue:!0})}_onRemove(t){let e=0;const i=this;t.forEach((t=>{const n=i.items[t];n&&(e++,i._removeItem(n))})),e&&(this._order(),this.body.emitter.emit("_change",{queue:!0}))}_order(){Wo.forEach(this.groups,(t=>{t.order()}))}_onUpdateGroups(t){this._onAddGroups(t)}_onAddGroups(t){const e=this;t.forEach((t=>{const i=e.groupsData.get(t);let n=e.groups[t];if(n)n.setData(i);else{if(t==Vs||t==Us)throw new Error(`Illegal group id. ${t} is a reserved id.`);const o=Object.create(e.options);Wo.extend(o,{height:null}),n=new Rs(t,i,e),e.groups[t]=n;for(const i in e.items)if(e.items.hasOwnProperty(i)){const o=e.items[i];o.data.group==t&&n.add(o)}n.order(),n.show()}})),this.body.emitter.emit("_change",{queue:!0})}_onRemoveGroups(t){t.forEach((t=>{const e=this.groups[t];e&&(e.dispose(),delete this.groups[t])})),this.options.cluster&&(this.clusterGenerator.updateData(),this._clusterItems()),this.markDirty({restackGroups:!!this.options.cluster}),this.body.emitter.emit("_change",{queue:!0})}_orderGroups(){if(this.groupsData){let t=this.groupsData.getIds({order:this.options.groupOrder});t=this._orderNestedGroups(t);const e=!Wo.equalArray(t,this.groupIds);if(e){const e=this.groups;t.forEach((t=>{e[t].hide()})),t.forEach((t=>{e[t].show()})),this.groupIds=t}return e}return!1}_orderNestedGroups(t){return function t(e,i){let n=[];return i.forEach((i=>{n.push(i);if(e.groupsData.get(i).nestedGroups){const o=e.groupsData.get({filter:t=>t.nestedInGroup==i,order:e.options.groupOrder}).map((t=>t.id));n=n.concat(t(e,o))}})),n}(this,t.filter((t=>!this.groupsData.get(t).nestedInGroup)))}_addItem(t){this.items[t.id]=t;const e=this.getGroupId(t.data),i=this.groups[e];i?i&&i.data&&i.data.showNested&&(t.groupShowing=!0):t.groupShowing=!1,i&&i.add(t)}_updateItem(t,e){t.setData(e);const i=this.getGroupId(t.data),n=this.groups[i];n?n&&n.data&&n.data.showNested&&(t.groupShowing=!0):t.groupShowing=!1}_removeItem(t){t.hide(),delete this.items[t.id];const e=this.selection.indexOf(t.id);-1!=e&&this.selection.splice(e,1),t.parent&&t.parent.remove(t),null!=this.popup&&this.popup.hide()}_constructByEndArray(t){const e=[];for(let i=0;i{const o=i.items[e],s=i._getGroupIndex(o.data.group);return{item:o,initialX:t.center.x,groupOffset:n-s,data:this._cloneItemData(o.data)}}))}t.stopPropagation()}else this.options.editable.add&&(t.srcEvent.ctrlKey||t.srcEvent.metaKey)&&this._onDragStartAddItem(t)}_onDragStartAddItem(t){const e=this.options.snap||null,i=this.dom.frame.getBoundingClientRect(),n=this.options.rtl?i.right-t.center.x+10:t.center.x-i.left-10,o=this.body.util.toTime(n),s=this.body.util.getScale(),r=this.body.util.getStep(),a=e?e(o,s,r):o,l={type:"range",start:a,end:a,content:"new item"},h=fn();l[this.itemsData.idProp]=h;const d=this.groupFromTarget(t);d&&(l.group=d.groupId);const c=new Ys(l,this.conversion,this.options);c.id=h,c.data=this._cloneItemData(l),this._addItem(c),this.touchParams.selectedItem=c;const u={item:c,initialX:t.center.x,data:c.data};this.options.rtl?u.dragLeft=!0:u.dragRight=!0,this.touchParams.itemProps=[u],t.stopPropagation()}_onDrag(t){if(null!=this.popup&&this.options.showTooltips&&!this.popup.hidden){const e=this.body.dom.centerContainer,i=e.getBoundingClientRect();this.popup.setPosition(t.center.x-i.left+e.offsetLeft,t.center.y-i.top+e.offsetTop),this.popup.show()}if(this.touchParams.itemProps){t.stopPropagation();const e=this,i=this.options.snap||null,n=this.body.dom.root.offsetLeft,o=this.options.rtl?n+this.body.domProps.right.width:n+this.body.domProps.left.width,s=this.body.util.getScale(),r=this.body.util.getStep(),a=this.touchParams.selectedItem,l=(this.options.editable.overrideItems||null==a.editable)&&this.options.editable.updateGroup||!this.options.editable.overrideItems&&null!=a.editable&&a.editable.updateGroup;let h=null;if(l&&a&&null!=a.data.group){const i=e.groupFromTarget(t);i&&(h=this._getGroupIndex(i.groupId))}this.touchParams.itemProps.forEach((n=>{const d=e.body.util.toTime(t.center.x-o),c=e.body.util.toTime(n.initialX-o);let u,p,m,f,g;u=this.options.rtl?-(d-c):d-c;let v=this._cloneItemData(n.item.data);if(null!=n.item.editable&&!n.item.editable.updateTime&&!n.item.editable.updateGroup&&!e.options.editable.overrideItems)return;if((this.options.editable.overrideItems||null==a.editable)&&this.options.editable.updateTime||!this.options.editable.overrideItems&&null!=a.editable&&a.editable.updateTime)if(n.dragLeft)this.options.rtl?null!=v.end&&(m=Wo.convert(n.data.end,"Date"),g=new Date(m.valueOf()+u),v.end=i?i(g,s,r):g):null!=v.start&&(p=Wo.convert(n.data.start,"Date"),f=new Date(p.valueOf()+u),v.start=i?i(f,s,r):f);else if(n.dragRight)this.options.rtl?null!=v.start&&(p=Wo.convert(n.data.start,"Date"),f=new Date(p.valueOf()+u),v.start=i?i(f,s,r):f):null!=v.end&&(m=Wo.convert(n.data.end,"Date"),g=new Date(m.valueOf()+u),v.end=i?i(g,s,r):g);else if(null!=v.start)if(p=Wo.convert(n.data.start,"Date").valueOf(),f=new Date(p+u),null!=v.end){m=Wo.convert(n.data.end,"Date");const t=m.valueOf()-p.valueOf();v.start=i?i(f,s,r):f,v.end=new Date(v.start.valueOf()+t)}else v.start=i?i(f,s,r):f;if(l&&!n.dragLeft&&!n.dragRight&&null!=h&&null!=v.group){let t=h-n.groupOffset;t=Math.max(0,t),t=Math.min(e.groupIds.length-1,t),v.group=e.groupIds[t]}v=this._cloneItemData(v),e.options.onMoving(v,(t=>{t&&n.item.setData(this._cloneItemData(t,"Date"))}))})),this.body.emitter.emit("_change")}}_moveToGroup(t,e){const i=this.groups[e];if(i&&i.groupId!=t.data.group){const e=t.parent;e.remove(t),e.order(),t.data.group=i.groupId,i.add(t),i.order()}}_onDragEnd(t){if(this.touchParams.itemIsDragging=!1,this.touchParams.itemProps){t.stopPropagation();const e=this,i=this.touchParams.itemProps;this.touchParams.itemProps=null,i.forEach((t=>{const i=t.item.id;if(null!=e.itemsData.get(i)){const n=this._cloneItemData(t.item.data);e.options.onMove(n,(n=>{n?(n[this.itemsData.idProp]=i,this.itemsData.update(n)):(t.item.setData(t.data),e.body.emitter.emit("_change"))}))}else e.options.onAdd(t.item.data,(i=>{e._removeItem(t.item),i&&e.itemsData.add(i),e.body.emitter.emit("_change")}))}))}}_onGroupClick(t){const e=this.groupFromTarget(t);setTimeout((()=>{this.toggleGroupShowNested(e)}),1)}toggleGroupShowNested(t,e){if(!t||!t.nestedGroups)return;const i=this.groupsData.getDataSet();t.showNested=null!=e?!!e:!t.showNested;let n=i.get(t.groupId);n.showNested=t.showNested;let o=t.nestedGroups,s=o;for(;s.length>0;){let t=s;s=[];for(let e=0;e0&&(o=o.concat(s))}let r=i.get(o).map((function(t){return null==t.visible&&(t.visible=!0),t.visible=!!n.showNested,t}));i.update(r.concat(n)),n.showNested?(Wo.removeClassName(t.dom.label,"collapsed"),Wo.addClassName(t.dom.label,"expanded")):(Wo.removeClassName(t.dom.label,"expanded"),Wo.addClassName(t.dom.label,"collapsed"))}toggleGroupDragClassName(t){t.dom.label.classList.toggle("vis-group-is-dragging"),t.dom.foreground.classList.toggle("vis-group-is-dragging")}_onGroupDragStart(t){this.groupTouchParams.isDragging||this.options.groupEditable.order&&(this.groupTouchParams.group=this.groupFromTarget(t),this.groupTouchParams.group&&(t.stopPropagation(),this.groupTouchParams.isDragging=!0,this.toggleGroupDragClassName(this.groupTouchParams.group),this.groupTouchParams.originalOrder=this.groupsData.getIds({order:this.options.groupOrder})))}_onGroupDrag(t){if(this.options.groupEditable.order&&this.groupTouchParams.group){t.stopPropagation();const e=this.groupsData.getDataSet(),i=this.groupFromTarget(t);if(i&&i.height!=this.groupTouchParams.group.height){const e=i.topn)return}}if(i&&i!=this.groupTouchParams.group){const t=e.get(i.groupId),n=e.get(this.groupTouchParams.group.groupId);n&&t&&(this.options.groupOrderSwap(n,t,e),e.update(n),e.update(t));const o=e.getIds({order:this.options.groupOrder});if(!Wo.equalArray(o,this.groupTouchParams.originalOrder)){const t=this.groupTouchParams.originalOrder,i=this.groupTouchParams.group.groupId,n=Math.min(t.length,o.length);let s=0,r=0,a=0;for(;s=n)break;if(o[s+r]==i)r=1;else if(t[s+a]==i)a=1;else{const i=o.indexOf(t[s+a]),n=e.get(o[s+r]),l=e.get(t[s+a]);this.options.groupOrderSwap(n,l,e),e.update(n),e.update(l);const h=o[s+r];o[s+r]=t[s+a],o[i]=h,s++}}}}}}_onGroupDragEnd(t){if(this.groupTouchParams.isDragging=!1,this.options.groupEditable.order&&this.groupTouchParams.group){t.stopPropagation();const e=this,i=e.groupTouchParams.group.groupId,n=e.groupsData.getDataSet(),o=Wo.extend({},n.get(i));e.options.onMoveGroup(o,(t=>{if(t)t[n._idProp]=i,n.update(t);else{const t=n.getIds({order:e.options.groupOrder});if(!Wo.equalArray(t,e.groupTouchParams.originalOrder)){const i=e.groupTouchParams.originalOrder,o=Math.min(i.length,t.length);let s=0;for(;s=o)break;const r=t.indexOf(i[s]),a=n.get(t[s]),l=n.get(i[s]);e.options.groupOrderSwap(a,l,n),n.update(a),n.update(l);const h=t[s];t[s]=i[s],t[r]=h,s++}}}})),e.body.emitter.emit("groupDragged",{groupId:i}),this.toggleGroupDragClassName(this.groupTouchParams.group),this.groupTouchParams.group=null}}_onSelectItem(t){if(!this.options.selectable)return;const e=t.srcEvent&&(t.srcEvent.ctrlKey||t.srcEvent.metaKey),i=t.srcEvent&&t.srcEvent.shiftKey;if(e||i)return void this._onMultiSelectItem(t);const n=this.getSelection(),o=this.itemFromTarget(t),s=o&&o.selectable?[o.id]:[];this.setSelection(s);const r=this.getSelection();(r.length>0||n.length>0)&&this.body.emitter.emit("select",{items:r,event:t})}_onMouseOver(t){const e=this.itemFromTarget(t);if(!e)return;if(e===this.itemFromRelatedTarget(t))return;const i=e.getTitle();if(this.options.showTooltips&&i){null==this.popup&&(this.popup=new zs(this.body.dom.root,this.options.tooltip.overflowMethod||"flip")),this.popup.setText(i);const e=this.body.dom.centerContainer,n=e.getBoundingClientRect();this.popup.setPosition(t.clientX-n.left+e.offsetLeft,t.clientY-n.top+e.offsetTop),this.setPopupTimer(this.popup)}else this.clearPopupTimer(),null!=this.popup&&this.popup.hide();this.body.emitter.emit("itemover",{item:e.id,event:t})}_onMouseOut(t){const e=this.itemFromTarget(t);if(!e)return;e!==this.itemFromRelatedTarget(t)&&(this.clearPopupTimer(),null!=this.popup&&this.popup.hide(),this.body.emitter.emit("itemout",{item:e.id,event:t}))}_onMouseMove(t){if(this.itemFromTarget(t)&&(null!=this.popupTimer&&this.setPopupTimer(this.popup),this.options.showTooltips&&this.options.tooltip.followMouse&&this.popup&&!this.popup.hidden)){const e=this.body.dom.centerContainer,i=e.getBoundingClientRect();this.popup.setPosition(t.clientX-i.left+e.offsetLeft,t.clientY-i.top+e.offsetTop),this.popup.show()}}_onMouseWheel(t){this.touchParams.itemIsDragging&&this._onDragEnd(t)}_onUpdateItem(t){if(!this.options.selectable)return;if(!this.options.editable.updateTime&&!this.options.editable.updateGroup)return;const e=this;if(t){const i=e.itemsData.get(t.id);this.options.onUpdate(i,(t=>{t&&e.itemsData.update(t)}))}}_onDropObjectOnItem(t){const e=this.itemFromTarget(t),i=JSON.parse(t.dataTransfer.getData("text"));this.options.onDropObjectOnItem(i,e)}_onAddItem(t){if(!this.options.selectable)return;if(!this.options.editable.add)return;const e=this,i=this.options.snap||null,n=this.dom.frame.getBoundingClientRect(),o=this.options.rtl?n.right-t.center.x:t.center.x-n.left,s=this.body.util.toTime(o),r=this.body.util.getScale(),a=this.body.util.getStep();let l,h;"drop"==t.type?(h=JSON.parse(t.dataTransfer.getData("text")),h.content=h.content?h.content:"new item",h.start=h.start?h.start:i?i(s,r,a):s,h.type=h.type||"box",h[this.itemsData.idProp]=h.id||fn(),"range"!=h.type||h.end||(l=this.body.util.toTime(o+this.props.width/5),h.end=i?i(l,r,a):l)):(h={start:i?i(s,r,a):s,content:"new item"},h[this.itemsData.idProp]=fn(),"range"===this.options.type&&(l=this.body.util.toTime(o+this.props.width/5),h.end=i?i(l,r,a):l));const d=this.groupFromTarget(t);d&&(h.group=d.groupId),h=this._cloneItemData(h),this.options.onAdd(h,(i=>{i&&(e.itemsData.add(i),"drop"==t.type&&e.setSelection([i.id]))}))}_onMultiSelectItem(t){if(!this.options.selectable)return;const e=this.itemFromTarget(t);if(e){let i=this.options.multiselect?this.getSelection():[];if((t.srcEvent&&t.srcEvent.shiftKey||!1||this.options.sequentialSelection)&&this.options.multiselect){const t=this.itemsData.get(e.id).group;let n;this.options.multiselectPerGroup&&i.length>0&&(n=this.itemsData.get(i[0]).group),this.options.multiselectPerGroup&&null!=n&&n!=t||i.push(e.id);const o=$s._getItemRange(this.itemsData.get(i));if(!this.options.multiselectPerGroup||n==t){i=[];for(const t in this.items)if(this.items.hasOwnProperty(t)){const e=this.items[t],s=e.data.start,r=void 0!==e.data.end?e.data.end:s;!(s>=o.min&&r<=o.max)||this.options.multiselectPerGroup&&n!=this.itemsData.get(e.id).group||e instanceof Hs||i.push(e.id)}}}else{const t=i.indexOf(e.id);-1==t?i.push(e.id):i.splice(t,1)}const n=i.filter((t=>this.getItemById(t).selectable));this.setSelection(n),this.body.emitter.emit("select",{items:this.getSelection(),event:t})}}static _getItemRange(t){let e=null,i=null;return t.forEach((t=>{(null==i||t.starte)&&(e=t.end):(null==e||t.start>e)&&(e=t.start)})),{min:i,max:e}}itemFromElement(t){let e=t;for(;e;){if(e.hasOwnProperty("vis-item"))return e["vis-item"];e=e.parentNode}return null}itemFromTarget(t){return this.itemFromElement(t.target)}itemFromRelatedTarget(t){return this.itemFromElement(t.relatedTarget)}groupFromTarget(t){const e=t.center?t.center.y:t.clientY;let i=this.groupIds;i.length<=0&&this.groupsData&&(i=this.groupsData.getIds({order:this.options.groupOrder}));for(let t=0;t=r.top&&er.top)return o}else if(0===t&&et.id))),i=this.clusters.filter((t=>!e.has(t.id)));let n=!1;for(let t of i){const e=this.selection.indexOf(t.id);-1!==e&&(t.unselect(),this.selection.splice(e,1),n=!0)}if(n){const t=this.getSelection();this.body.emitter.emit("select",{items:t,event:event})}}this.clusters=t||[]}}$s.types={background:Hs,box:class extends js{constructor(t,e,i){if(super(t,e,i),this.props={dot:{width:0,height:0},line:{width:0,height:0}},t&&null==t.start)throw new Error(`Property "start" missing in item ${t}`)}isVisible(t){if(this.cluster)return!1;let e;const i=this.data.align||this.options.align,n=this.width*t.getMillisecondsPerPixel();return e="right"==i?this.data.start.getTime()>t.start&&this.data.start.getTime()-nt.start&&this.data.start.getTime()t.start&&this.data.start.getTime()-n/2{this.dirty&&(e=this._getDomComponentsSizes())},()=>{this.dirty&&this._updateDomComponentsSizes.bind(this)(e)},this._repaintDomAdditionals.bind(this)];if(t)return i;{let t;return i.forEach((e=>{t=e()})),t}}show(t){if(!this.displayed)return this.redraw(t)}hide(){if(this.displayed){const t=this.dom;t.box.remove?t.box.remove():t.box.parentNode&&t.box.parentNode.removeChild(t.box),t.line.remove?t.line.remove():t.line.parentNode&&t.line.parentNode.removeChild(t.line),t.dot.remove?t.dot.remove():t.dot.parentNode&&t.dot.parentNode.removeChild(t.dot),this.displayed=!1}}repositionXY(){const t=this.options.rtl,e=(t,e,i,n=!1)=>{if(void 0===e&&void 0===i)return;const o=n?-1*e:e;t.style.transform=void 0!==i?void 0!==e?`translate(${o}px, ${i}px)`:`translateY(${i}px)`:`translateX(${o}px)`};e(this.dom.box,this.boxX,this.boxY,t),e(this.dom.dot,this.dotX,this.dotY,t),e(this.dom.line,this.lineX,this.lineY,t)}repositionX(){const t=this.conversion.toScreen(this.data.start),e=void 0===this.data.align?this.options.align:this.data.align,i=this.props.line.width,n=this.props.dot.width;"right"==e?(this.boxX=t-this.width,this.lineX=t-i,this.dotX=t-i/2-n/2):"left"==e?(this.boxX=t,this.lineX=t,this.dotX=t+i/2-n/2):(this.boxX=t-this.width/2,this.lineX=this.options.rtl?t-i:t-i/2,this.dotX=t-n/2),this.options.rtl?this.right=this.boxX:this.left=this.boxX,this.repositionXY()}repositionY(){const t=this.options.orientation.item,e=this.dom.line.style;if("top"==t){const t=this.parent.top+this.top+1;this.boxY=this.top||0,e.height=`${t}px`,e.bottom="",e.top="0"}else{const t=this.parent.itemSet.props.height-this.parent.top-this.parent.height+this.top;this.boxY=this.parent.height-this.top-(this.height||0),e.height=`${t}px`,e.top="",e.bottom="0"}this.dotY=-this.props.dot.height/2,this.repositionXY()}getWidthLeft(){return this.width/2}getWidthRight(){return this.width/2}},range:Ys,point:class extends js{constructor(t,e,i){if(super(t,e,i),this.props={dot:{top:0,width:0,height:0},content:{height:0,marginLeft:0,marginRight:0}},t&&null==t.start)throw new Error(`Property "start" missing in item ${t}`)}isVisible(t){if(this.cluster)return!1;const e=this.width*t.getMillisecondsPerPixel();return this.data.start.getTime()+e>t.start&&this.data.start{this.dirty&&(e=this._getDomComponentsSizes())},()=>{this.dirty&&this._updateDomComponentsSizes.bind(this)(e)},this._repaintDomAdditionals.bind(this)];if(t)return i;{let t;return i.forEach((e=>{t=e()})),t}}repositionXY(){const t=this.options.rtl;((t,e,i,n=!1)=>{if(void 0===e&&void 0===i)return;const o=n?-1*e:e;t.style.transform=void 0!==i?void 0!==e?`translate(${o}px, ${i}px)`:`translateY(${i}px)`:`translateX(${o}px)`})(this.dom.point,this.pointX,this.pointY,t)}show(t){if(!this.displayed)return this.redraw(t)}hide(){this.displayed&&(this.dom.point.parentNode&&this.dom.point.parentNode.removeChild(this.dom.point),this.displayed=!1)}repositionX(){const t=this.conversion.toScreen(this.data.start);this.pointX=t,this.options.rtl?this.right=t-this.props.dot.width:this.left=t-this.props.dot.width,this.repositionXY()}repositionY(){const t=this.options.orientation.item;this.pointY="top"==t?this.top:this.parent.height-this.top-this.height,this.repositionXY()}getWidthLeft(){return this.props.dot.width}getWidthRight(){return this.props.dot.width}}},$s.prototype._onAdd=$s.prototype._onUpdate;let qs,Xs=!1,Ks="background: #FFeeee; color: #dd0000";class Zs{constructor(){}static validate(t,e,i){Xs=!1,qs=e;let n=e;return void 0!==i&&(n=e[i]),Zs.parse(t,n,[]),Xs}static parse(t,e,i){for(let n in t)t.hasOwnProperty(n)&&Zs.check(n,t,e,i)}static check(t,e,i,n){if(void 0===i[t]&&void 0===i.__any__)return void Zs.getSuggestion(t,i,n);let o=t,s=!0;void 0===i[t]&&void 0!==i.__any__&&(o="__any__",s="object"===Zs.getType(e[t]));let r=i[o];s&&void 0!==r.__type__&&(r=r.__type__),Zs.checkFields(t,e,i,o,r,n)}static checkFields(t,e,i,n,o,s){let r=function(e){console.log("%c"+e+Zs.printLocation(s,t),Ks)},a=Zs.getType(e[t]),l=o[a];void 0!==l?"array"===Zs.getType(l)&&-1===l.indexOf(e[t])?(r('Invalid option detected in "'+t+'". Allowed values are:'+Zs.print(l)+' not "'+e[t]+'". '),Xs=!0):"object"===a&&"__any__"!==n&&(s=Wo.copyAndExtendArray(s,t),Zs.parse(e[t],i[n],s)):void 0===o.any&&(r('Invalid type received for "'+t+'". Expected: '+Zs.print(Object.keys(o))+". Received ["+a+'] "'+e[t]+'"'),Xs=!0)}static getType(t){var e=typeof t;return"object"===e?null===t?"null":t instanceof Boolean?"boolean":t instanceof Number?"number":t instanceof String?"string":Array.isArray(t)?"array":t instanceof Date?"date":void 0!==t.nodeType?"dom":!0===t._isAMomentObject?"moment":"object":"number"===e?"number":"boolean"===e?"boolean":"string"===e?"string":void 0===e?"undefined":e}static getSuggestion(t,e,i){let n,o=Zs.findInOptions(t,e,i,!1),s=Zs.findInOptions(t,qs,[],!0);n=void 0!==o.indexMatch?" in "+Zs.printLocation(o.path,t,"")+'Perhaps it was incomplete? Did you mean: "'+o.indexMatch+'"?\n\n':s.distance<=4&&o.distance>s.distance?" in "+Zs.printLocation(o.path,t,"")+"Perhaps it was misplaced? Matching option found at: "+Zs.printLocation(s.path,s.closestMatch,""):o.distance<=8?'. Did you mean "'+o.closestMatch+'"?'+Zs.printLocation(o.path,t):". Did you mean one of these: "+Zs.print(Object.keys(e))+Zs.printLocation(i,t),console.log('%cUnknown option detected: "'+t+'"'+n,Ks),Xs=!0}static findInOptions(t,e,i,n=!1){let o,s=1e9,r="",a=[],l=t.toLowerCase();for(let h in e){let d;if(void 0!==e[h].__type__&&!0===n){let n=Zs.findInOptions(t,e[h],Wo.copyAndExtendArray(i,h));s>n.distance&&(r=n.closestMatch,a=n.path,s=n.distance,o=n.indexMatch)}else-1!==h.toLowerCase().indexOf(l)&&(o=h),d=Zs.levenshteinDistance(t,h),s>d&&(r=h,a=Wo.copyArray(i),s=d)}return{closestMatch:r,path:a,distance:s,indexMatch:o}}static printLocation(t,e,i="Problem value found at: \n"){let n="\n\n"+i+"options = {\n";for(let e=0;e{},this.closeCallback=()=>{},this._create()}insertTo(t){void 0!==this.hammer&&(this.hammer.destroy(),this.hammer=void 0),this.container=t,this.container.appendChild(this.frame),this._bindHammer(),this._setSize()}setUpdateCallback(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker update callback is not a function.");this.updateCallback=t}setCloseCallback(t){if("function"!=typeof t)throw new Error("Function attempted to set as colorPicker closing callback is not a function.");this.closeCallback=t}_isColorString(t){if("string"==typeof t)return ar[t]}setColor(t,e=!0){if("none"===t)return;let i;var n=this._isColorString(t);if(void 0!==n&&(t=n),!0===Wo.isString(t)){if(!0===Wo.isValidRGB(t)){let e=t.substr(4).substr(0,t.length-5).split(",");i={r:e[0],g:e[1],b:e[2],a:1}}else if(!0===Wo.isValidRGBA(t)){let e=t.substr(5).substr(0,t.length-6).split(",");i={r:e[0],g:e[1],b:e[2],a:e[3]}}else if(!0===Wo.isValidHex(t)){let e=Wo.hexToRGB(t);i={r:e.r,g:e.g,b:e.b,a:1}}}else if(t instanceof Object&&void 0!==t.r&&void 0!==t.g&&void 0!==t.b){let e=void 0!==t.a?t.a:"1.0";i={r:t.r,g:t.g,b:t.b,a:e}}if(void 0===i)throw new Error("Unknown color passed to the colorPicker. Supported are strings: rgb, hex, rgba. Object: rgb ({r:r,g:g,b:b,[a:a]}). Supplied: "+JSON.stringify(t));this._setColor(i,e)}show(){void 0!==this.closeCallback&&(this.closeCallback(),this.closeCallback=void 0),this.applied=!1,this.frame.style.display="block",this._generateHueCircle()}_hide(t=!0){!0===t&&(this.previousColor=Wo.extend({},this.color)),!0===this.applied&&this.updateCallback(this.initialColor),this.frame.style.display="none",setTimeout((()=>{void 0!==this.closeCallback&&(this.closeCallback(),this.closeCallback=void 0)}),0)}_save(){this.updateCallback(this.color),this.applied=!1,this._hide()}_apply(){this.applied=!0,this.updateCallback(this.color),this._updatePicker(this.color)}_loadLast(){void 0!==this.previousColor?this.setColor(this.previousColor,!1):alert("There is no last color to load...")}_setColor(t,e=!0){!0===e&&(this.initialColor=Wo.extend({},t)),this.color=t;let i=Wo.RGBToHSV(t.r,t.g,t.b),n=2*Math.PI,o=this.r*i.s,s=this.centerCoordinates.x+o*Math.sin(n*i.h),r=this.centerCoordinates.y+o*Math.cos(n*i.h);this.colorPickerSelector.style.left=s-.5*this.colorPickerSelector.clientWidth+"px",this.colorPickerSelector.style.top=r-.5*this.colorPickerSelector.clientHeight+"px",this._updatePicker(t)}_setOpacity(t){this.color.a=t/100,this._updatePicker(this.color)}_setBrightness(t){let e=Wo.RGBToHSV(this.color.r,this.color.g,this.color.b);e.v=t/100;let i=Wo.HSVToRGB(e.h,e.s,e.v);i.a=this.color.a,this.color=i,this._updatePicker()}_updatePicker(t=this.color){let e=Wo.RGBToHSV(t.r,t.g,t.b),i=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1)),i.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);let n=this.colorPickerCanvas.clientWidth,o=this.colorPickerCanvas.clientHeight;i.clearRect(0,0,n,o),i.putImageData(this.hueCircle,0,0),i.fillStyle="rgba(0,0,0,"+(1-e.v)+")",i.circle(this.centerCoordinates.x,this.centerCoordinates.y,this.r),i.fill(),this.brightnessRange.value=100*e.v,this.opacityRange.value=100*t.a,this.initialColorDiv.style.backgroundColor="rgba("+this.initialColor.r+","+this.initialColor.g+","+this.initialColor.b+","+this.initialColor.a+")",this.newColorDiv.style.backgroundColor="rgba("+this.color.r+","+this.color.g+","+this.color.b+","+this.color.a+")"}_setSize(){this.colorPickerCanvas.style.width="100%",this.colorPickerCanvas.style.height="100%",this.colorPickerCanvas.width=289*this.pixelRatio,this.colorPickerCanvas.height=289*this.pixelRatio}_create(){if(this.frame=document.createElement("div"),this.frame.className="vis-color-picker",this.colorPickerDiv=document.createElement("div"),this.colorPickerSelector=document.createElement("div"),this.colorPickerSelector.className="vis-selector",this.colorPickerDiv.appendChild(this.colorPickerSelector),this.colorPickerCanvas=document.createElement("canvas"),this.colorPickerDiv.appendChild(this.colorPickerCanvas),this.colorPickerCanvas.getContext){let t=this.colorPickerCanvas.getContext("2d");this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1),this.colorPickerCanvas.getContext("2d").setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0)}else{let t=document.createElement("DIV");t.style.color="red",t.style.fontWeight="bold",t.style.padding="10px",t.innerHTML="Error: your browser does not support HTML canvas",this.colorPickerCanvas.appendChild(t)}this.colorPickerDiv.className="vis-color",this.opacityDiv=document.createElement("div"),this.opacityDiv.className="vis-opacity",this.brightnessDiv=document.createElement("div"),this.brightnessDiv.className="vis-brightness",this.arrowDiv=document.createElement("div"),this.arrowDiv.className="vis-arrow",this.opacityRange=document.createElement("input");try{this.opacityRange.type="range",this.opacityRange.min="0",this.opacityRange.max="100"}catch(t){}this.opacityRange.value="100",this.opacityRange.className="vis-range",this.brightnessRange=document.createElement("input");try{this.brightnessRange.type="range",this.brightnessRange.min="0",this.brightnessRange.max="100"}catch(t){}this.brightnessRange.value="100",this.brightnessRange.className="vis-range",this.opacityDiv.appendChild(this.opacityRange),this.brightnessDiv.appendChild(this.brightnessRange);var t=this;this.opacityRange.onchange=function(){t._setOpacity(this.value)},this.opacityRange.oninput=function(){t._setOpacity(this.value)},this.brightnessRange.onchange=function(){t._setBrightness(this.value)},this.brightnessRange.oninput=function(){t._setBrightness(this.value)},this.brightnessLabel=document.createElement("div"),this.brightnessLabel.className="vis-label vis-brightness",this.brightnessLabel.innerHTML="brightness:",this.opacityLabel=document.createElement("div"),this.opacityLabel.className="vis-label vis-opacity",this.opacityLabel.innerHTML="opacity:",this.newColorDiv=document.createElement("div"),this.newColorDiv.className="vis-new-color",this.newColorDiv.innerHTML="new",this.initialColorDiv=document.createElement("div"),this.initialColorDiv.className="vis-initial-color",this.initialColorDiv.innerHTML="initial",this.cancelButton=document.createElement("div"),this.cancelButton.className="vis-button vis-cancel",this.cancelButton.innerHTML="cancel",this.cancelButton.onclick=this._hide.bind(this,!1),this.applyButton=document.createElement("div"),this.applyButton.className="vis-button vis-apply",this.applyButton.innerHTML="apply",this.applyButton.onclick=this._apply.bind(this),this.saveButton=document.createElement("div"),this.saveButton.className="vis-button vis-save",this.saveButton.innerHTML="save",this.saveButton.onclick=this._save.bind(this),this.loadButton=document.createElement("div"),this.loadButton.className="vis-button vis-load",this.loadButton.innerHTML="load last",this.loadButton.onclick=this._loadLast.bind(this),this.frame.appendChild(this.colorPickerDiv),this.frame.appendChild(this.arrowDiv),this.frame.appendChild(this.brightnessLabel),this.frame.appendChild(this.brightnessDiv),this.frame.appendChild(this.opacityLabel),this.frame.appendChild(this.opacityDiv),this.frame.appendChild(this.newColorDiv),this.frame.appendChild(this.initialColorDiv),this.frame.appendChild(this.cancelButton),this.frame.appendChild(this.applyButton),this.frame.appendChild(this.saveButton),this.frame.appendChild(this.loadButton)}_bindHammer(){this.drag={},this.pinch={},this.hammer=new ns(this.colorPickerCanvas),this.hammer.get("pinch").set({enable:!0}),os(this.hammer,(t=>{this._moveSelector(t)})),this.hammer.on("tap",(t=>{this._moveSelector(t)})),this.hammer.on("panstart",(t=>{this._moveSelector(t)})),this.hammer.on("panmove",(t=>{this._moveSelector(t)})),this.hammer.on("panend",(t=>{this._moveSelector(t)}))}_generateHueCircle(){if(!1===this.generated){let t=this.colorPickerCanvas.getContext("2d");void 0===this.pixelRation&&(this.pixelRatio=(window.devicePixelRatio||1)/(t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1)),t.setTransform(this.pixelRatio,0,0,this.pixelRatio,0,0);let e,i,n,o,s=this.colorPickerCanvas.clientWidth,r=this.colorPickerCanvas.clientHeight;t.clearRect(0,0,s,r),this.centerCoordinates={x:.5*s,y:.5*r},this.r=.49*s;let a,l=2*Math.PI/360,h=1/360,d=1/this.r;for(n=0;n<360;n++)for(o=0;o0&&this._makeItem([]),this._makeHeader(n),this._handleObject(this.configureOptions[n],[n])),e++);this._makeButton(),this._push()}_push(){this.wrapper=document.createElement("div"),this.wrapper.className="vis-configuration-wrapper",this.container.appendChild(this.wrapper);for(var t=0;t{i.appendChild(t)})),this.domElements.push(i),this.domElements.length}return 0}_makeHeader(t){let e=document.createElement("div");e.className="vis-configuration vis-config-header",e.innerHTML=Wo.xss(t),this._makeItem([],e)}_makeLabel(t,e,i=!1){let n=document.createElement("div");return n.className="vis-configuration vis-config-label vis-config-s"+e.length,n.innerHTML=!0===i?Wo.xss(""+t+":"):Wo.xss(t+":"),n}_makeDropdown(t,e,i){let n=document.createElement("select");n.className="vis-configuration vis-config-select";let o=0;void 0!==e&&-1!==t.indexOf(e)&&(o=t.indexOf(e));for(let e=0;es&&1!==s&&(a.max=Math.ceil(e*t),h=a.max,l="range increased"),a.value=e}else a.value=n;let d=document.createElement("input");d.className="vis-configuration vis-config-rangeinput",d.value=Number(a.value);var c=this;a.onchange=function(){d.value=this.value,c._update(Number(this.value),i)},a.oninput=function(){d.value=this.value};let u=this._makeLabel(i[i.length-1],i),p=this._makeItem(i,u,a,d);""!==l&&this.popupHistory[p]!==h&&(this.popupHistory[p]=h,this._setupPopup(l,p))}_makeButton(){if(!0===this.options.showButton){let t=document.createElement("div");t.className="vis-configuration vis-config-button",t.innerHTML="generate options",t.onclick=()=>{this._printOptions()},t.onmouseover=()=>{t.className="vis-configuration vis-config-button hover"},t.onmouseout=()=>{t.className="vis-configuration vis-config-button"},this.optionsContainer=document.createElement("div"),this.optionsContainer.className="vis-configuration vis-config-option-container",this.domElements.push(this.optionsContainer),this.domElements.push(t)}}_setupPopup(t,e){if(!0===this.initialized&&!0===this.allowCreation&&this.popupCounter{this._removePopup()},this.popupCounter+=1,this.popupDiv={html:i,index:e}}}_removePopup(){void 0!==this.popupDiv.html&&(this.popupDiv.html.parentNode.removeChild(this.popupDiv.html),clearTimeout(this.popupDiv.hideTimeout),clearTimeout(this.popupDiv.deleteTimeout),this.popupDiv={})}_showPopupIfNeeded(){if(void 0!==this.popupDiv.html){let t=this.domElements[this.popupDiv.index].getBoundingClientRect();this.popupDiv.html.style.left=t.left+"px",this.popupDiv.html.style.top=t.top-30+"px",document.body.appendChild(this.popupDiv.html),this.popupDiv.hideTimeout=setTimeout((()=>{this.popupDiv.html.style.opacity=0}),1500),this.popupDiv.deleteTimeout=setTimeout((()=>{this._removePopup()}),1800)}}_makeCheckbox(t,e,i){var n=document.createElement("input");n.type="checkbox",n.className="vis-configuration vis-config-checkbox",n.checked=t,void 0!==e&&(n.checked=e,e!==t&&("object"==typeof t?e!==t.enabled&&this.changedOptions.push({path:i,value:e}):this.changedOptions.push({path:i,value:e})));let o=this;n.onchange=function(){o._update(this.checked,i)};let s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,n)}_makeTextInput(t,e,i){var n=document.createElement("input");n.type="text",n.className="vis-configuration vis-config-text",n.value=e,e!==t&&this.changedOptions.push({path:i,value:e});let o=this;n.onchange=function(){o._update(this.value,i)};let s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,n)}_makeColorField(t,e,i){let n=t[1],o=document.createElement("div");"none"!==(e=void 0===e?n:e)?(o.className="vis-configuration vis-config-colorBlock",o.style.backgroundColor=e):o.className="vis-configuration vis-config-colorBlock none",e=void 0===e?n:e,o.onclick=()=>{this._showColorPicker(e,o,i)};let s=this._makeLabel(i[i.length-1],i);this._makeItem(i,s,o)}_showColorPicker(t,e,i){e.onclick=function(){},this.colorPicker.insertTo(e),this.colorPicker.show(),this.colorPicker.setColor(t),this.colorPicker.setUpdateCallback((t=>{let n="rgba("+t.r+","+t.g+","+t.b+","+t.a+")";e.style.backgroundColor=n,this._update(n,i)})),this.colorPicker.setCloseCallback((()=>{e.onclick=()=>{this._showColorPicker(t,e,i)}}))}_handleObject(t,e=[],i=!1){let n=!1,o=this.options.filter,s=!1;for(let r in t)if(t.hasOwnProperty(r)){n=!0;let a=t[r],l=Wo.copyAndExtendArray(e,r);if("function"==typeof o&&(n=o(r,e),!1===n&&!Array.isArray(a)&&"string"!=typeof a&&"boolean"!=typeof a&&a instanceof Object&&(this.allowCreation=!1,n=this._handleObject(a,l,!0),this.allowCreation=!1===i)),!1!==n){s=!0;let t=this._getValue(l);if(Array.isArray(a))this._handleArray(a,t,l);else if("string"==typeof a)this._makeTextInput(a,t,l);else if("boolean"==typeof a)this._makeCheckbox(a,t,l);else if(a instanceof Object){let t=!0;if(-1!==e.indexOf("physics")&&this.moduleOptions.physics.solver!==r&&(t=!1),!0===t)if(void 0!==a.enabled){let t=Wo.copyAndExtendArray(l,"enabled"),e=this._getValue(t);if(!0===e){let t=this._makeLabel(r,l,!0);this._makeItem(l,t),s=this._handleObject(a,l)||s}else this._makeCheckbox(a,e,l)}else{let t=this._makeLabel(r,l,!0);this._makeItem(l,t),s=this._handleObject(a,l)||s}}else console.error("dont know how to handle",a,r,l)}}return s}_handleArray(t,e,i){"string"==typeof t[0]&&"color"===t[0]?(this._makeColorField(t,e,i),t[1]!==e&&this.changedOptions.push({path:i,value:e})):"string"==typeof t[0]?(this._makeDropdown(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:e})):"number"==typeof t[0]&&(this._makeRange(t,e,i),t[0]!==e&&this.changedOptions.push({path:i,value:Number(e)}))}_update(t,e){let i=this._constructOptions(t,e);this.parent.body&&this.parent.body.emitter&&this.parent.body.emitter.emit&&this.parent.body.emitter.emit("configChange",i),this.initialized=!0,this.parent.setOptions(i)}_constructOptions(t,e,i={}){let n=i;t="false"!==(t="true"===t||t)&&t;for(let i=0;ivar options = "+JSON.stringify(t,null,2)+""}getOptions(){let t={};for(var e=0;eo.timeAxis.step.scale,getStep:()=>o.timeAxis.step.step,toScreen:o._toScreen.bind(o),toGlobalScreen:o._toGlobalScreen.bind(o),toTime:o._toTime.bind(o),toGlobalTime:o._toGlobalTime.bind(o)}},this.range=new ts(this.body,this.options),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new rs(this.body,this.options),this.timeAxis2=null,this.components.push(this.timeAxis),this.currentTime=new Ss(this.body,this.options),this.components.push(this.currentTime),this.itemSet=new $s(this.body,this.options),this.components.push(this.itemSet),this.itemsData=null,this.groupsData=null,this.dom.root.onclick=t=>{r("click",t)},this.dom.root.ondblclick=t=>{r("doubleClick",t)},this.dom.root.oncontextmenu=t=>{r("contextmenu",t)},this.dom.root.onmouseover=t=>{r("mouseOver",t)},window.PointerEvent?(this.dom.root.onpointerdown=t=>{r("mouseDown",t)},this.dom.root.onpointermove=t=>{r("mouseMove",t)},this.dom.root.onpointerup=t=>{r("mouseUp",t)}):(this.dom.root.onmousemove=t=>{r("mouseMove",t)},this.dom.root.onmousedown=t=>{r("mouseDown",t)},this.dom.root.onmouseup=t=>{r("mouseUp",t)}),this.initialFitDone=!1,this.on("changed",(()=>{if(null!=o.itemsData){if(!o.initialFitDone&&!o.options.rollingMode)if(o.initialFitDone=!0,null!=o.options.start||null!=o.options.end){if(null==o.options.start||null==o.options.end)var t=o.getItemRange();const e=null!=o.options.start?o.options.start:t.min,i=null!=o.options.end?o.options.end:t.max;o.setWindow(e,i,{animation:!1})}else o.fit({animation:!1});o.initialDrawDone||!o.initialRangeChangeDone&&(o.options.start||o.options.end)&&!o.options.rollingMode||(o.initialDrawDone=!0,o.itemSet.initialDrawDone=!0,o.dom.root.style.visibility="visible",o.dom.loadingScreen.parentNode.removeChild(o.dom.loadingScreen),o.options.onInitialDrawComplete&&setTimeout((()=>o.options.onInitialDrawComplete()),0))}})),this.on("destroyTimeline",(()=>{o.destroy()})),n&&this.setOptions(n),this.body.emitter.on("fit",(t=>{this._onFit(t),this.redraw()})),i&&this.setGroups(i),e&&this.setItems(e),this._redraw()}_createConfigurator(){return new hr(this,this.dom.container,rr)}redraw(){this.itemSet&&this.itemSet.markDirty({refreshItems:!0}),this._redraw()}setOptions(t){if(!0===Zs.validate(t,sr)&&console.log("%cErrors have been found in the supplied options object.",Ks),Cs.prototype.setOptions.call(this,t),"type"in t&&t.type!==this.options.type){this.options.type=t.type;const e=this.itemsData;if(e){const t=this.getSelection();this.setItems(null),this.setItems(e.rawDS),this.setSelection(t)}}}setItems(t){let e;this.itemsDone=!1,e=t?Fo(t)?Yo(t):Yo(new Dn(t)):null,this.itemsData&&this.itemsData.dispose(),this.itemsData=e,this.itemSet&&this.itemSet.setItems(null!=e?e.rawDS:null)}setGroups(t){let e;const i=t=>!1!==t.visible;t?(Array.isArray(t)&&(t=new Dn(t)),e=new Cn(t,{filter:i})):e=null,null!=this.groupsData&&"function"==typeof this.groupsData.setData&&this.groupsData.setData(null),this.groupsData=e,this.itemSet.setGroups(e)}setData(t){t&&t.groups&&this.setGroups(t.groups),t&&t.items&&this.setItems(t.items)}setSelection(t,e){this.itemSet&&this.itemSet.setSelection(t),e&&e.focus&&this.focus(t,e)}getSelection(){return this.itemSet&&this.itemSet.getSelection()||[]}focus(t,e){if(!this.itemsData||null==t)return;const i=Array.isArray(t)?t:[t],n=this.itemsData.get(i);let o=null,s=null;if(n.forEach((t=>{const e=t.start.valueOf(),i="end"in t?t.end.valueOf():t.start.valueOf();(null===o||es)&&(s=i)})),null!==o&&null!==s){const t=this,n=this.itemSet.items[i[0]];let r=-1*this._getScrollTop(),a=null;const l=(e,i,o)=>{const s=pr(t,n);if(!1===s)return;if(a||(a=s),a.itemTop==s.itemTop&&!a.shouldScroll)return;a.itemTop!=s.itemTop&&s.shouldScroll&&(a=s,r=-1*t._getScrollTop());const l=r,h=a.scrollOffset,d=o?h:l+(h-l)*e;t._setScrollTop(-d),i||t._redraw()},h=()=>{const e=pr(t,n);e.shouldScroll&&e.itemTop!=a.itemTop&&(t._setScrollTop(-e.scrollOffset),t._redraw())},d=()=>{h(),setTimeout(h,100)},c=!e||void 0===e.zoom||e.zoom,u=(o+s)/2,p=c?1.1*(s-o):Math.max(this.range.end-this.range.start,1.1*(s-o)),m=!e||void 0===e.animation||e.animation;m||(a={shouldScroll:!1,scrollOffset:-1,itemTop:-1}),this.range.setRange(u-p/2,u+p/2,{animation:m},d,l)}}fit(t,e){const i=!t||void 0===t.animation||t.animation;let n;1===this.itemsData.length&&void 0===this.itemsData.get()[0].end?(n=this.getDataRange(),this.moveTo(n.min.valueOf(),{animation:i},e)):(n=this.getItemRange(),this.range.setRange(n.min,n.max,{animation:i},e))}getItemRange(){const t=this.getDataRange();let e=null!==t.min?t.min.valueOf():null,i=null!==t.max?t.max.valueOf():null,n=null,o=null;if(null!=e&&null!=i){let t=i-e;t<=0&&(t=10);const s=t/this.props.center.width,r={};let a=0;Wo.forEach(this.itemSet.items,((t,e)=>{if(t.groupShowing){const i=!0;r[e]=t.redraw(i),a=r[e].length}}));if(a>0)for(let t=0;t{e[t]()}));if(Wo.forEach(this.itemSet.items,(t=>{const r=cr(t),a=ur(t);let l,h;this.options.rtl?(l=r-(t.getWidthRight()+10)*s,h=a+(t.getWidthLeft()+10)*s):(l=r-(t.getWidthLeft()+10)*s,h=a+(t.getWidthRight()+10)*s),li&&(i=h,o=t)})),n&&o){const s=n.getWidthLeft()+10,r=o.getWidthRight()+10,a=this.props.center.width-s-r;a>0&&(this.options.rtl?(e=cr(n)-r*t/a,i=ur(o)+s*t/a):(e=cr(n)-s*t/a,i=ur(o)+r*t/a))}}return{min:null!=e?new Date(e):null,max:null!=i?new Date(i):null}}getDataRange(){let t=null,e=null;return this.itemsData&&this.itemsData.forEach((i=>{const n=Wo.convert(i.start,"Date").valueOf(),o=Wo.convert(null!=i.end?i.end:i.start,"Date").valueOf();(null===t||ne)&&(e=o)})),{min:null!=t?new Date(t):null,max:null!=e?new Date(e):null}}getEventProperties(t){const e=t.center?t.center.x:t.clientX,i=t.center?t.center.y:t.clientY,n=this.dom.centerContainer.getBoundingClientRect(),o=this.options.rtl?n.right-e:e-n.left,s=i-n.top,r=this.itemSet.itemFromTarget(t),a=this.itemSet.groupFromTarget(t),l=Ds.customTimeFromTarget(t),h=this.itemSet.options.snap||null,d=this.body.util.getScale(),c=this.body.util.getStep(),u=this._toTime(o),p=h?h(u,d,c):u,m=Wo.getTarget(t);let f=null;return null!=r?f="item":null!=l?f="custom-time":Wo.hasParent(m,this.timeAxis.dom.foreground)||this.timeAxis2&&Wo.hasParent(m,this.timeAxis2.dom.foreground)?f="axis":Wo.hasParent(m,this.itemSet.dom.labelSet)?f="group-label":Wo.hasParent(m,this.currentTime.bar)?f="current-time":Wo.hasParent(m,this.dom.center)&&(f="background"),{event:t,item:r?r.id:null,isCluster:!!r&&!!r.isCluster,items:r?r.items||[]:null,group:a?a.groupId:null,customTime:l?l.options.id:null,what:f,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:o,y:s,time:u,snappedTime:p}}toggleRollingMode(){this.range.rolling?this.range.stopRolling():(null==this.options.rollingMode&&this.setOptions(this.options),this.range.startRolling())}_redraw(){Cs.prototype._redraw.call(this)}_onFit(t){const{start:e,end:i,animation:n}=t;i?this.range.setRange(e,i,{animation:n}):this.moveTo(e.valueOf(),{animation:n})}}function cr(t){return Wo.convert(t.data.start,"Date").valueOf()}function ur(t){const e=null!=t.data.end?t.data.end:t.data.start;return Wo.convert(e,"Date").valueOf()}function pr(t,e){if(!e.parent)return!1;const i=t.options.rtl?t.props.rightContainer.height:t.props.leftContainer.height,n=t.props.center.height,o=e.parent;let s=o.top,r=!0;const a=t.timeAxis.options.orientation.axis,l=()=>"bottom"==a?o.height-e.top-e.height:e.top,h=-1*t._getScrollTop(),d=s+l(),c=e.height;return dh+i?s+=l()+c-i+t.itemSet.options.margin.item.vertical:r=!1,s=Math.min(s,n-i),{shouldScroll:r,scrollOffset:s,itemTop:d}}function mr(t){for(var e in t)t.hasOwnProperty(e)&&(t[e].redundant=t[e].used,t[e].used=[])}function fr(t){for(var e in t)if(t.hasOwnProperty(e)&&t[e].redundant){for(var i=0;i0?(n=e[t].redundant[0],e[t].redundant.shift()):(n=document.createElementNS("http://www.w3.org/2000/svg",t),i.appendChild(n)):(n=document.createElementNS("http://www.w3.org/2000/svg",t),e[t]={used:[],redundant:[]},i.appendChild(n)),e[t].used.push(n),n}function vr(t,e,i,n){var o;return e.hasOwnProperty(t)?e[t].redundant.length>0?(o=e[t].redundant[0],e[t].redundant.shift()):(o=document.createElement(t),void 0!==n?i.insertBefore(o,n):i.appendChild(o)):(o=document.createElement(t),e[t]={used:[],redundant:[]},void 0!==n?i.insertBefore(o,n):i.appendChild(o)),e[t].used.push(o),o}function yr(t,e,i,n,o,s){var r;if("circle"==i.style?((r=gr("circle",n,o)).setAttributeNS(null,"cx",t),r.setAttributeNS(null,"cy",e),r.setAttributeNS(null,"r",.5*i.size)):((r=gr("rect",n,o)).setAttributeNS(null,"x",t-.5*i.size),r.setAttributeNS(null,"y",e-.5*i.size),r.setAttributeNS(null,"width",i.size),r.setAttributeNS(null,"height",i.size)),void 0!==i.styles&&r.setAttributeNS(null,"style",i.styles),r.setAttributeNS(null,"class",i.className+" vis-point"),s){var a=gr("text",n,o);s.xOffset&&(t+=s.xOffset),s.yOffset&&(e+=s.yOffset),s.content&&(a.textContent=s.content),s.className&&a.setAttributeNS(null,"class",s.className+" vis-label"),a.setAttributeNS(null,"x",t),a.setAttributeNS(null,"y",e)}return r}function br(t,e,i,n,o,s,r,a){if(0!=n){n<0&&(e-=n*=-1);var l=gr("rect",s,r);l.setAttributeNS(null,"x",t-.5*i),l.setAttributeNS(null,"y",e),l.setAttributeNS(null,"width",i),l.setAttributeNS(null,"height",n),l.setAttributeNS(null,"class",o),a&&l.setAttributeNS(null,"style",a)}}class wr{constructor(t,e,i,n,o,s,r=!1,a=!1){if(this.majorSteps=[1,2,5,10],this.minorSteps=[.25,.5,1,2],this.customLines=null,this.containerHeight=o,this.majorCharHeight=s,this._start=t,this._end=e,this.scale=1,this.minorStepIdx=-1,this.magnitudefactor=1,this.determineScale(),this.zeroAlign=r,this.autoScaleStart=i,this.autoScaleEnd=n,this.formattingFunction=a,i||n){const t=this,e=e=>{const i=e-e%(t.magnitudefactor*t.minorSteps[t.minorStepIdx]);return e%(t.magnitudefactor*t.minorSteps[t.minorStepIdx])>t.magnitudefactor*t.minorSteps[t.minorStepIdx]*.5?i+t.magnitudefactor*t.minorSteps[t.minorStepIdx]:i};i&&(this._start-=2*this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._start=e(this._start)),n&&(this._end+=this.magnitudefactor*this.minorSteps[this.minorStepIdx],this._end=e(this._end)),this.determineScale()}}setCharHeight(t){this.majorCharHeight=t}setHeight(t){this.containerHeight=t}determineScale(){const t=this._end-this._start;this.scale=this.containerHeight/t;const e=this.majorCharHeight/this.scale,i=t>0?Math.round(Math.log(t)/Math.LN10):0;this.minorStepIdx=-1,this.magnitudefactor=Math.pow(10,i);let n=0;i<0&&(n=i);let o=!1;for(let t=n;Math.abs(t)<=Math.abs(i);t++){this.magnitudefactor=Math.pow(10,t);for(let t=0;t=e){o=!0,this.minorStepIdx=t;break}}if(!0===o)break}}is_major(t){return t%(this.magnitudefactor*this.majorSteps[this.minorStepIdx])==0}getStep(){return this.magnitudefactor*this.minorSteps[this.minorStepIdx]}getFirstMajor(){const t=this.magnitudefactor*this.majorSteps[this.minorStepIdx];return this.convertValue(this._start+(t-this._start%t)%t)}formatValue(t){let e=t.toPrecision(5);return"function"==typeof this.formattingFunction&&(e=this.formattingFunction(t)),"number"==typeof e?`${e}`:"string"==typeof e?e:t.toPrecision(5)}getLines(){const t=[],e=this.getStep(),i=(e-this._start%e)%e;for(let n=this._start+i;this._end-n>1e-5;n+=e)n!=this._start&&t.push({major:this.is_major(n),y:this.convertValue(n),val:this.formatValue(n)});return t}followScale(t){const e=this.minorStepIdx,i=this._start,n=this._end,o=this,s=()=>{o.magnitudefactor*=2},r=()=>{o.magnitudefactor/=2};t.minorStepIdx<=1&&this.minorStepIdx<=1||t.minorStepIdx>1&&this.minorStepIdx>1||(t.minorStepIdxn+1e-5)r(),h=!1;else{if(!this.autoScaleStart&&this._start=0)){r(),h=!1;continue}console.warn("Can't adhere to given 'min' range, due to zeroalign")}this.autoScaleStart&&this.autoScaleEnd&&e`${parseFloat(t.toPrecision(3))}`,title:{text:void 0,style:void 0}},right:{range:{min:void 0,max:void 0},format:t=>`${parseFloat(t.toPrecision(3))}`,title:{text:void 0,style:void 0}}},this.linegraphOptions=n,this.linegraphSVG=i,this.props={},this.DOMelements={lines:{},labels:{},title:{}},this.dom={},this.scale=void 0,this.range={start:0,end:0},this.options=Wo.extend({},this.defaultOptions),this.conversionFactor=1,this.setOptions(e),this.width=Number(`${this.options.width}`.replace("px","")),this.minWidth=this.width,this.height=this.linegraphSVG.getBoundingClientRect().height,this.hidden=!1,this.stepPixels=25,this.zeroCrossing=-1,this.amountOfSteps=-1,this.lineOffset=0,this.master=!0,this.masterAxis=null,this.svgElements={},this.iconsRemoved=!1,this.groups={},this.amountOfGroups=0,this._create(),null==this.scale&&this._redrawLabels(),this.framework={svg:this.svg,svgElements:this.svgElements,options:this.options,groups:this.groups};const o=this;this.body.emitter.on("verticalDrag",(()=>{o.dom.lineContainer.style.top=`${o.body.domProps.scrollTop}px`}))}addGroup(t,e){this.groups.hasOwnProperty(t)||(this.groups[t]=e),this.amountOfGroups+=1}updateGroup(t,e){this.groups.hasOwnProperty(t)||(this.amountOfGroups+=1),this.groups[t]=e}removeGroup(t){this.groups.hasOwnProperty(t)&&(delete this.groups[t],this.amountOfGroups-=1)}setOptions(t){if(t){let e=!1;this.options.orientation!=t.orientation&&void 0!==t.orientation&&(e=!0);const i=["orientation","showMinorLabels","showMajorLabels","icons","majorLinesOffset","minorLinesOffset","labelOffsetX","labelOffsetY","iconWidth","width","visible","left","right","alignZeros"];Wo.selectiveDeepExtend(i,this.options,t),this.minWidth=Number(`${this.options.width}`.replace("px","")),!0===e&&this.dom.frame&&(this.hide(),this.show())}}_create(){this.dom.frame=document.createElement("div"),this.dom.frame.style.width=this.options.width,this.dom.frame.style.height=this.height,this.dom.lineContainer=document.createElement("div"),this.dom.lineContainer.style.width="100%",this.dom.lineContainer.style.height=this.height,this.dom.lineContainer.style.position="relative",this.dom.lineContainer.style.visibility="visible",this.dom.lineContainer.style.display="block",this.svg=document.createElementNS("http://www.w3.org/2000/svg","svg"),this.svg.style.position="absolute",this.svg.style.top="0px",this.svg.style.height="100%",this.svg.style.width="100%",this.svg.style.display="block",this.dom.frame.appendChild(this.svg)}_redrawGroupIcons(){let t;mr(this.svgElements);const e=this.options.iconWidth;let i=11.5;t="left"===this.options.orientation?4:this.width-e-4;const n=Object.keys(this.groups);n.sort(((t,e)=>t{const i=t.y,n=t.major;this.options.showMinorLabels&&!1===n&&this._redrawLabel(i-2,t.val,e,"vis-y-axis vis-minor",this.props.minorCharHeight),n&&i>=0&&this._redrawLabel(i-2,t.val,e,"vis-y-axis vis-major",this.props.majorCharHeight),!0===this.master&&(n?this._redrawLine(i,e,"vis-grid vis-horizontal vis-major",this.options.majorLinesOffset,this.props.majorLineWidth):this._redrawLine(i,e,"vis-grid vis-horizontal vis-minor",this.options.minorLinesOffset,this.props.minorLineWidth))}));let s=0;void 0!==this.options[e].title&&void 0!==this.options[e].title.text&&(s=this.props.titleCharHeight);const r=!0===this.options.icons?Math.max(this.options.iconWidth,s)+this.options.labelOffsetX+15:s+this.options.labelOffsetX+15;return this.maxLabelSize>this.width-r&&!0===this.options.visible?(this.width=this.maxLabelSize+r,this.options.width=`${this.width}px`,fr(this.DOMelements.lines),fr(this.DOMelements.labels),this.redraw(),t=!0):this.maxLabelSizethis.minWidth?(this.width=Math.max(this.minWidth,this.maxLabelSize+r),this.options.width=`${this.width}px`,fr(this.DOMelements.lines),fr(this.DOMelements.labels),this.redraw(),t=!0):(fr(this.DOMelements.lines),fr(this.DOMelements.labels),t=!1),t}convertValue(t){return this.scale.convertValue(t)}screenToValue(t){return this.scale.screenToValue(t)}_redrawLabel(t,e,i,n,o){const s=vr("div",this.DOMelements.labels,this.dom.frame);s.className=n,s.innerHTML=Wo.xss(e),"left"===i?(s.style.left=`-${this.options.labelOffsetX}px`,s.style.textAlign="right"):(s.style.right=`-${this.options.labelOffsetX}px`,s.style.textAlign="left"),s.style.top=`${t-.5*o+this.options.labelOffsetY}px`,e+="";const r=Math.max(this.props.majorCharWidth,this.props.minorCharWidth);this.maxLabelSize0&&(i=Math.min(i,Math.abs(e[n-1].screen_x-e[n].screen_x))),0===i&&(void 0===t[e[n].screen_x]&&(t[e[n].screen_x]={amount:0,resolved:0,accumulatedPositive:0,accumulatedNegative:0}),t[e[n].screen_x].amount+=1)},Dr._getSafeDrawData=function(t,e,i){var n,o;return t0?(n=t0){t.sort((function(t,e){return t.screen_x===e.screen_x?t.groupIde[s].screen_y?e[s].screen_y:n,o=ot[r].accumulatedNegative?t[r].accumulatedNegative:n)>t[r].accumulatedPositive?t[r].accumulatedPositive:n,o=(o=o0){return 1==e.options.interpolation.enabled?Cr._catmullRom(t,e):Cr._linear(t)}},Cr.drawIcon=function(t,e,i,n,o,s){var r,a,l=.5*o,h=gr("rect",s.svgElements,s.svg);(h.setAttributeNS(null,"x",e),h.setAttributeNS(null,"y",i-l),h.setAttributeNS(null,"width",n),h.setAttributeNS(null,"height",2*l),h.setAttributeNS(null,"class","vis-outline"),(r=gr("path",s.svgElements,s.svg)).setAttributeNS(null,"class",t.className),void 0!==t.style&&r.setAttributeNS(null,"style",t.style),r.setAttributeNS(null,"d","M"+e+","+i+" L"+(e+n)+","+i),1==t.options.shaded.enabled&&(a=gr("path",s.svgElements,s.svg),"top"==t.options.shaded.orientation?a.setAttributeNS(null,"d","M"+e+", "+(i-l)+"L"+e+","+i+" L"+(e+n)+","+i+" L"+(e+n)+","+(i-l)):a.setAttributeNS(null,"d","M"+e+","+i+" L"+e+","+(i+l)+" L"+(e+n)+","+(i+l)+"L"+(e+n)+","+i),a.setAttributeNS(null,"class",t.className+" vis-icon-fill"),void 0!==t.options.shaded.style&&""!==t.options.shaded.style&&a.setAttributeNS(null,"style",t.options.shaded.style)),1==t.options.drawPoints.enabled)&&yr(e+.5*n,i,{style:t.options.drawPoints.style,styles:t.options.drawPoints.styles,size:t.options.drawPoints.size,className:t.className},s.svgElements,s.svg)},Cr.drawShading=function(t,e,i,n){if(1==e.options.shaded.enabled){var o,s=Number(n.svg.style.height.replace("px","")),r=gr("path",n.svgElements,n.svg),a="L";1==e.options.interpolation.enabled&&(a="C");var l=0;l="top"==e.options.shaded.orientation?0:"bottom"==e.options.shaded.orientation?s:Math.min(Math.max(0,e.zeroPosition),s),o="group"==e.options.shaded.orientation&&null!=i&&null!=i?"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" L"+i[i.length-1][0]+","+i[i.length-1][1]+" "+this.serializePath(i,a,!0)+i[0][0]+","+i[0][1]+" Z":"M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,a,!1)+" V"+l+" H"+t[0][0]+" Z",r.setAttributeNS(null,"class",e.className+" vis-fill"),void 0!==e.options.shaded.style&&r.setAttributeNS(null,"style",e.options.shaded.style),r.setAttributeNS(null,"d",o)}},Cr.draw=function(t,e,i){if(null!=t&&null!=t){var n=gr("path",i.svgElements,i.svg);n.setAttributeNS(null,"class",e.className),void 0!==e.style&&n.setAttributeNS(null,"style",e.style);var o="L";1==e.options.interpolation.enabled&&(o="C"),n.setAttributeNS(null,"d","M"+t[0][0]+","+t[0][1]+" "+this.serializePath(t,o,!1))}},Cr.serializePath=function(t,e,i){if(t.length<2)return"";var n,o=e;if(i)for(n=t.length-2;n>0;n--)o+=t[n][0]+","+t[n][1]+" ";else for(n=1;n0&&(m=1/m),(f=3*g*(g+v))>0&&(f=1/f),a={screen_x:(-b*n.screen_x+u*o.screen_x+w*s.screen_x)*m,screen_y:(-b*n.screen_y+u*o.screen_y+w*s.screen_y)*m},l={screen_x:(y*o.screen_x+p*s.screen_x-b*r.screen_x)*f,screen_y:(y*o.screen_y+p*s.screen_y-b*r.screen_y)*f},0==a.screen_x&&0==a.screen_y&&(a=o),0==l.screen_x&&0==l.screen_y&&(l=s),x.push([a.screen_x,a.screen_y]),x.push([l.screen_x,l.screen_y]),x.push([s.screen_x,s.screen_y]);return x},Cr._linear=function(t){for(var e=[],i=0;ie.x?1:-1}))):this.itemsData=[]},Sr.prototype.getItems=function(){return this.itemsData},Sr.prototype.setZeroPosition=function(t){this.zeroPosition=t},Sr.prototype.setOptions=function(t){if(void 0!==t){Wo.selectiveDeepExtend(["sampling","style","sort","yAxisOrientation","barChart","zIndex","excludeFromStacking","excludeFromLegend"],this.options,t),"function"==typeof t.drawPoints&&(t.drawPoints={onRender:t.drawPoints}),Wo.mergeOptions(this.options,t,"interpolation"),Wo.mergeOptions(this.options,t,"drawPoints"),Wo.mergeOptions(this.options,t,"shaded"),t.interpolation&&"object"==typeof t.interpolation&&t.interpolation.parametrization&&("uniform"==t.interpolation.parametrization?this.options.interpolation.alpha=0:"chordal"==t.interpolation.parametrization?this.options.interpolation.alpha=1:(this.options.interpolation.parametrization="centripetal",this.options.interpolation.alpha=.5))}},Sr.prototype.update=function(t){this.group=t,this.content=t.content||"graph",this.className=t.className||this.className||"vis-graph-group"+this.groupsUsingDefaultStyles[0]%10,this.visible=void 0===t.visible||t.visible,this.style=t.style,this.setOptions(t.options)},Sr.prototype.getLegend=function(t,e,i,n,o){null!=i&&null!=i||(i={svg:document.createElementNS("http://www.w3.org/2000/svg","svg"),svgElements:{},options:this.options,groups:[this]});switch(null!=n&&null!=n||(n=0),null!=o&&null!=o||(o=.5*e),this.options.style){case"line":Cr.drawIcon(this,n,o,t,e,i);break;case"points":case"point":xr.drawIcon(this,n,o,t,e,i);break;case"bar":Dr.drawIcon(this,n,o,t,e,i)}return{icon:i.svg,label:this.content,orientation:this.options.yAxisOrientation}},Sr.prototype.getYRange=function(t){for(var e=t[0].y,i=t[0].y,n=0;nt[n].y?t[n].y:e,i=i");this.dom.textArea.innerHTML=Wo.xss(s),this.dom.textArea.style.lineHeight=.75*this.options.iconSize+this.options.iconSpacing+"px"}},Tr.prototype.drawLegendIcons=function(){if(this.dom.frame.parentNode){var t=Object.keys(this.groups);t.sort((function(t,e){return t0){var r={};for(this._getRelevantData(s,r,n,o),this._applySampling(s,r),e=0;e0)switch(t.options.style){case"line":l.hasOwnProperty(s[e])||(l[s[e]]=Cr.calcPath(r[s[e]],t)),Cr.draw(l[s[e]],t,this.framework);case"point":case"points":"point"!=t.options.style&&"points"!=t.options.style&&1!=t.options.drawPoints.enabled||xr.draw(r[s[e]],t,this.framework)}}}return fr(this.svgElements),!1},Mr.prototype._stack=function(t,e){var i,n,o,s,r;i=0;for(var a=0;at[a].x){r=e[l],s=0==l?r:e[l-1],i=l;break}}void 0===r&&(s=e[e.length-1],r=e[e.length-1]),n=r.x-s.x,o=r.y-s.y,t[a].y=0==n?t[a].orginalY+r.y:t[a].orginalY+o/n*(t[a].x-s.x)+s.y}},Mr.prototype._getRelevantData=function(t,e,i,n){var o,s,r,a;if(t.length>0)for(s=0;s0)for(var i=0;i0){var o,s=n.length,r=s/(this.body.util.toGlobalScreen(n[n.length-1].x)-this.body.util.toGlobalScreen(n[0].x));o=Math.min(Math.ceil(.2*s),Math.max(1,Math.round(r)));for(var a=new Array(s),l=0;l0){for(s=0;s0&&(o=this.groups[t[s]],!0===r.stack&&"bar"===r.style?"left"===r.yAxisOrientation?a=a.concat(n):l=l.concat(n):i[t[s]]=o.getYRange(n,t[s]));Dr.getStackedYRange(a,i,t,"__barStackLeft","left"),Dr.getStackedYRange(l,i,t,"__barStackRight","right")}},Mr.prototype._updateYAxis=function(t,e){var i,n,o=!1,s=!1,r=!1,a=1e9,l=1e9,h=-1e9,d=-1e9;if(t.length>0){for(var c=0;ci?i:a,h=hi?i:l,d=ds.timeAxis.step.scale,getStep:()=>s.timeAxis.step.step,toScreen:s._toScreen.bind(s),toGlobalScreen:s._toGlobalScreen.bind(s),toTime:s._toTime.bind(s),toGlobalTime:s._toGlobalTime.bind(s)}},this.range=new ts(this.body),this.components.push(this.range),this.body.range=this.range,this.timeAxis=new rs(this.body),this.components.push(this.timeAxis),this.currentTime=new Ss(this.body),this.components.push(this.currentTime),this.linegraph=new Mr(this.body),this.components.push(this.linegraph),this.itemsData=null,this.groupsData=null,this.on("tap",(function(t){s.emit("click",s.getEventProperties(t))})),this.on("doubletap",(function(t){s.emit("doubleClick",s.getEventProperties(t))})),this.dom.root.oncontextmenu=function(t){s.emit("contextmenu",s.getEventProperties(t))},this.initialFitDone=!1,this.on("changed",(function(){if(null!=s.itemsData){if(!s.initialFitDone&&!s.options.rollingMode)if(s.initialFitDone=!0,null!=s.options.start||null!=s.options.end){if(null==s.options.start||null==s.options.end)var t=s.getItemRange();var e=null!=s.options.start?s.options.start:t.min,i=null!=s.options.end?s.options.end:t.max;s.setWindow(e,i,{animation:!1})}else s.fit({animation:!1});s.initialDrawDone||!s.initialRangeChangeDone&&(s.options.start||s.options.end)&&!s.options.rollingMode||(s.initialDrawDone=!0,s.dom.root.style.visibility="visible",s.dom.loadingScreen.parentNode.removeChild(s.dom.loadingScreen),s.options.onInitialDrawComplete&&setTimeout((()=>s.options.onInitialDrawComplete()),0))}})),n&&this.setOptions(n),i&&this.setGroups(i),e&&this.setItems(e),this._redraw()}jr.prototype=new Cs,jr.prototype.setOptions=function(t){!0===Zs.validate(t,Rr)&&console.log("%cErrors have been found in the supplied options object.",Ks),Cs.prototype.setOptions.call(this,t)},jr.prototype.setItems=function(t){var e,i=null==this.itemsData;if(e=t?Fo(t)?Yo(t):Yo(new Dn(t)):null,this.itemsData&&this.itemsData.dispose(),this.itemsData=e,this.linegraph&&this.linegraph.setItems(null!=e?e.rawDS:null),i)if(null!=this.options.start||null!=this.options.end){var n=null!=this.options.start?this.options.start:null,o=null!=this.options.end?this.options.end:null;this.setWindow(n,o,{animation:!1})}else this.fit({animation:!1})},jr.prototype.setGroups=function(t){var e;e=t?Fo(t)?t:new Dn(t):null,this.groupsData=e,this.linegraph.setGroups(e)},jr.prototype.getLegend=function(t,e,i){return void 0===e&&(e=15),void 0===i&&(i=15),void 0!==this.linegraph.groups[t]?this.linegraph.groups[t].getLegend(e,i):"cannot find group:'"+t+"'"},jr.prototype.isGroupVisible=function(t){return void 0!==this.linegraph.groups[t]&&(this.linegraph.groups[t].visible&&(void 0===this.linegraph.options.groups.visibility[t]||1==this.linegraph.options.groups.visibility[t]))},jr.prototype.getDataRange=function(){var t=null,e=null;for(var i in this.linegraph.groups)if(this.linegraph.groups.hasOwnProperty(i)&&1==this.linegraph.groups[i].visible)for(var n=0;ns?s:t,e=null==e||e0&&h.push(d.screenToValue(o)),!c.hidden&&this.itemsData.length>0&&h.push(c.screenToValue(o)),{event:t,customTime:r?r.options.id:null,what:l,pageX:t.srcEvent?t.srcEvent.pageX:t.pageX,pageY:t.srcEvent?t.srcEvent.pageY:t.pageY,x:n,y:o,time:s,value:h}},jr.prototype._createConfigurator=function(){return new hr(this,this.dom.container,Lr)};const Yr=function(){try{return navigator?navigator.languages&&navigator.languages.length?navigator.languages:navigator.userLanguage||navigator.language||navigator.browserLanguage||"en":"en"}catch(t){return"en"}}();Mn.locale(Yr);var Hr={exports:{}};!function(t){function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==B?B:"undefined"!=typeof self?self:{},n={exports:{}},o=function(t){return t&&t.Math==Math&&t},s=o("object"==typeof globalThis&&globalThis)||o("object"==typeof window&&window)||o("object"==typeof self&&self)||o("object"==typeof i&&i)||function(){return this}()||Function("return this")(),r=function(t){try{return!!t()}catch(t){return!0}},a=!r((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")})),l=a,h=Function.prototype,d=h.apply,c=h.call,u="object"==typeof Reflect&&Reflect.apply||(l?c.bind(d):function(){return c.apply(d,arguments)}),p=a,m=Function.prototype,f=m.bind,g=m.call,v=p&&f.bind(g,g),y=p?function(t){return t&&v(t)}:function(t){return t&&function(){return g.apply(t,arguments)}},b=function(t){return"function"==typeof t},w={},_=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})),x=a,k=Function.prototype.call,D=x?k.bind(k):function(){return k.apply(k,arguments)},C={},S={}.propertyIsEnumerable,T=Object.getOwnPropertyDescriptor,E=T&&!S.call({1:2},1);C.f=E?function(t){var e=T(this,t);return!!e&&e.enumerable}:S;var M,O,I=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},A=y,P=A({}.toString),N=A("".slice),F=function(t){return N(P(t),8,-1)},R=y,L=r,j=F,Y=s.Object,H=R("".split),z=L((function(){return!Y("z").propertyIsEnumerable(0)}))?function(t){return"String"==j(t)?H(t,""):Y(t)}:Y,W=s.TypeError,G=function(t){if(null==t)throw W("Can't call method on "+t);return t},V=z,U=G,$=function(t){return V(U(t))},q=b,X=function(t){return"object"==typeof t?null!==t:q(t)},K={},Z=K,Q=s,J=b,tt=function(t){return J(t)?t:void 0},et=function(t,e){return arguments.length<2?tt(Z[t])||tt(Q[t]):Z[t]&&Z[t][e]||Q[t]&&Q[t][e]},it=y({}.isPrototypeOf),nt=et("navigator","userAgent")||"",ot=s,st=nt,rt=ot.process,at=ot.Deno,lt=rt&&rt.versions||at&&at.version,ht=lt&<.v8;ht&&(O=(M=ht.split("."))[0]>0&&M[0]<4?1:+(M[0]+M[1])),!O&&st&&(!(M=st.match(/Edge\/(\d+)/))||M[1]>=74)&&(M=st.match(/Chrome\/(\d+)/))&&(O=+M[1]);var dt=O,ct=dt,ut=r,pt=!!Object.getOwnPropertySymbols&&!ut((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&ct&&ct<41})),mt=pt&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,ft=et,gt=b,vt=it,yt=mt,bt=s.Object,wt=yt?function(t){return"symbol"==typeof t}:function(t){var e=ft("Symbol");return gt(e)&&vt(e.prototype,bt(t))},_t=s.String,xt=function(t){try{return _t(t)}catch(t){return"Object"}},kt=b,Dt=xt,Ct=s.TypeError,St=function(t){if(kt(t))return t;throw Ct(Dt(t)+" is not a function")},Tt=St,Et=function(t,e){var i=t[e];return null==i?void 0:Tt(i)},Mt=D,Ot=b,It=X,At=s.TypeError,Pt={exports:{}},Nt=s,Ft=Object.defineProperty,Rt=function(t,e){try{Ft(Nt,t,{value:e,configurable:!0,writable:!0})}catch(i){Nt[t]=e}return e},Lt="__core-js_shared__",jt=s[Lt]||Rt(Lt,{}),Yt=jt;(Pt.exports=function(t,e){return Yt[t]||(Yt[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.21.1",mode:"pure",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.21.1/LICENSE",source:"https://github.com/zloirock/core-js"});var Ht=G,zt=s.Object,Bt=function(t){return zt(Ht(t))},Wt=Bt,Gt=y({}.hasOwnProperty),Vt=Object.hasOwn||function(t,e){return Gt(Wt(t),e)},Ut=y,$t=0,qt=Math.random(),Xt=Ut(1..toString),Kt=function(t){return"Symbol("+(void 0===t?"":t)+")_"+Xt(++$t+qt,36)},Zt=s,Qt=Pt.exports,Jt=Vt,te=Kt,ee=pt,ie=mt,ne=Qt("wks"),oe=Zt.Symbol,se=oe&&oe.for,re=ie?oe:oe&&oe.withoutSetter||te,ae=function(t){if(!Jt(ne,t)||!ee&&"string"!=typeof ne[t]){var e="Symbol."+t;ee&&Jt(oe,t)?ne[t]=oe[t]:ne[t]=ie&&se?se(e):re(e)}return ne[t]},le=D,he=X,de=wt,ce=Et,ue=function(t,e){var i,n;if("string"===e&&Ot(i=t.toString)&&!It(n=Mt(i,t)))return n;if(Ot(i=t.valueOf)&&!It(n=Mt(i,t)))return n;if("string"!==e&&Ot(i=t.toString)&&!It(n=Mt(i,t)))return n;throw At("Can't convert object to primitive value")},pe=ae,me=s.TypeError,fe=pe("toPrimitive"),ge=function(t,e){if(!he(t)||de(t))return t;var i,n=ce(t,fe);if(n){if(void 0===e&&(e="default"),i=le(n,t,e),!he(i)||de(i))return i;throw me("Can't convert object to primitive value")}return void 0===e&&(e="number"),ue(t,e)},ve=wt,ye=function(t){var e=ge(t,"string");return ve(e)?e:e+""},be=X,we=s.document,_e=be(we)&&be(we.createElement),xe=function(t){return _e?we.createElement(t):{}},ke=xe,De=!_&&!r((function(){return 7!=Object.defineProperty(ke("div"),"a",{get:function(){return 7}}).a})),Ce=_,Se=D,Te=C,Ee=I,Me=$,Oe=ye,Ie=Vt,Ae=De,Pe=Object.getOwnPropertyDescriptor;w.f=Ce?Pe:function(t,e){if(t=Me(t),e=Oe(e),Ae)try{return Pe(t,e)}catch(t){}if(Ie(t,e))return Ee(!Se(Te.f,t,e),t[e])};var Ne=r,Fe=b,Re=/#|\.prototype\./,Le=function(t,e){var i=Ye[je(t)];return i==ze||i!=He&&(Fe(e)?Ne(e):!!e)},je=Le.normalize=function(t){return String(t).replace(Re,".").toLowerCase()},Ye=Le.data={},He=Le.NATIVE="N",ze=Le.POLYFILL="P",Be=Le,We=St,Ge=a,Ve=y(y.bind),Ue=function(t,e){return We(t),void 0===e?t:Ge?Ve(t,e):function(){return t.apply(e,arguments)}},$e={},qe=_&&r((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype})),Xe=s,Ke=X,Ze=Xe.String,Qe=Xe.TypeError,Je=function(t){if(Ke(t))return t;throw Qe(Ze(t)+" is not an object")},ti=_,ei=De,ii=qe,ni=Je,oi=ye,si=s.TypeError,ri=Object.defineProperty,ai=Object.getOwnPropertyDescriptor,li="enumerable",hi="configurable",di="writable";$e.f=ti?ii?function(t,e,i){if(ni(t),e=oi(e),ni(i),"function"==typeof t&&"prototype"===e&&"value"in i&&di in i&&!i.writable){var n=ai(t,e);n&&n.writable&&(t[e]=i.value,i={configurable:hi in i?i.configurable:n.configurable,enumerable:li in i?i.enumerable:n.enumerable,writable:!1})}return ri(t,e,i)}:ri:function(t,e,i){if(ni(t),e=oi(e),ni(i),ei)try{return ri(t,e,i)}catch(t){}if("get"in i||"set"in i)throw si("Accessors not supported");return"value"in i&&(t[e]=i.value),t};var ci=$e,ui=I,pi=_?function(t,e,i){return ci.f(t,e,ui(1,i))}:function(t,e,i){return t[e]=i,t},mi=s,fi=u,gi=y,vi=b,yi=w.f,bi=Be,wi=K,_i=Ue,xi=pi,ki=Vt,Di=function(t){var e=function(i,n,o){if(this instanceof e){switch(arguments.length){case 0:return new t;case 1:return new t(i);case 2:return new t(i,n)}return new t(i,n,o)}return fi(t,this,arguments)};return e.prototype=t.prototype,e},Ci=function(t,e){var i,n,o,s,r,a,l,h,d=t.target,c=t.global,u=t.stat,p=t.proto,m=c?mi:u?mi[d]:(mi[d]||{}).prototype,f=c?wi:wi[d]||xi(wi,d,{})[d],g=f.prototype;for(o in e)i=!bi(c?o:d+(u?".":"#")+o,t.forced)&&m&&ki(m,o),r=f[o],i&&(a=t.noTargetGet?(h=yi(m,o))&&h.value:m[o]),s=i&&a?a:e[o],i&&typeof r==typeof s||(l=t.bind&&i?_i(s,mi):t.wrap&&i?Di(s):p&&vi(s)?gi(s):s,(t.sham||s&&s.sham||r&&r.sham)&&xi(l,"sham",!0),xi(f,o,l),p&&(ki(wi,n=d+"Prototype")||xi(wi,n,{}),xi(wi[n],o,s),t.real&&g&&!g[o]&&xi(g,o,s)))},Si=Ci,Ti=_,Ei=$e.f;Si({target:"Object",stat:!0,forced:Object.defineProperty!==Ei,sham:!Ti},{defineProperty:Ei});var Mi=K.Object,Oi=n.exports=function(t,e,i){return Mi.defineProperty(t,e,i)};Mi.defineProperty.sham&&(Oi.sham=!0);var Ii=n.exports,Ai=Ii;function Pi(t,e){for(var i=0;i0?sn:on)(e)},an=rn,ln=Math.min,hn=function(t){return t>0?ln(an(t),9007199254740991):0},dn=function(t){return hn(t.length)},cn=St,un=Bt,pn=z,mn=dn,fn=s.TypeError,gn=function(t){return function(e,i,n,o){cn(i);var s=un(e),r=pn(s),a=mn(s),l=t?a-1:0,h=t?-1:1;if(n<2)for(;;){if(l in r){o=r[l],l+=h;break}if(l+=h,t?l<0:a<=l)throw fn("Reduce of empty array with no initial value")}for(;t?l>=0:a>l;l+=h)l in r&&(o=i(o,r[l],l,s));return o}},vn={left:gn(!1),right:gn(!0)},yn=r,bn=function(t,e){var i=[][t];return!!i&&yn((function(){i.call(null,e||function(){return 1},1)}))},wn="process"==F(s.process),_n=vn.left,xn=dt,kn=wn;Ci({target:"Array",proto:!0,forced:!bn("reduce")||!kn&&xn>79&&xn<83},{reduce:function(t){var e=arguments.length;return _n(this,t,e,e>1?arguments[1]:void 0)}});var Dn=Zi("Array").reduce,Cn=it,Sn=Dn,Tn=Array.prototype,En=function(t){var e=t.reduce;return t===Tn||Cn(Tn,t)&&e===Tn.reduce?Sn:e},Mn=F,On=Array.isArray||function(t){return"Array"==Mn(t)},In={};In[ae("toStringTag")]="z";var An="[object z]"===String(In),Pn=s,Nn=An,Fn=b,Rn=F,Ln=ae("toStringTag"),jn=Pn.Object,Yn="Arguments"==Rn(function(){return arguments}()),Hn=Nn?Rn:function(t){var e,i,n;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(i=function(t,e){try{return t[e]}catch(t){}}(e=jn(t),Ln))?i:Yn?Rn(e):"Object"==(n=Rn(e))&&Fn(e.callee)?"Arguments":n},zn=b,Bn=jt,Wn=y(Function.toString);zn(Bn.inspectSource)||(Bn.inspectSource=function(t){return Wn(t)});var Gn=Bn.inspectSource,Vn=y,Un=r,$n=b,qn=Hn,Xn=Gn,Kn=function(){},Zn=[],Qn=et("Reflect","construct"),Jn=/^\s*(?:class|function)\b/,to=Vn(Jn.exec),eo=!Jn.exec(Kn),io=function(t){if(!$n(t))return!1;try{return Qn(Kn,Zn,t),!0}catch(t){return!1}},no=function(t){if(!$n(t))return!1;switch(qn(t)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return eo||!!to(Jn,Xn(t))}catch(t){return!0}};no.sham=!0;var oo=!Qn||Un((function(){var t;return io(io.call)||!io(Object)||!io((function(){t=!0}))||t}))?no:io,so=s,ro=On,ao=oo,lo=X,ho=ae("species"),co=so.Array,uo=function(t){var e;return ro(t)&&(e=t.constructor,(ao(e)&&(e===co||ro(e.prototype))||lo(e)&&null===(e=e[ho]))&&(e=void 0)),void 0===e?co:e},po=function(t,e){return new(uo(t))(0===e?0:e)},mo=Ue,fo=z,go=Bt,vo=dn,yo=po,bo=y([].push),wo=function(t){var e=1==t,i=2==t,n=3==t,o=4==t,s=6==t,r=7==t,a=5==t||s;return function(l,h,d,c){for(var u,p,m=go(l),f=fo(m),g=mo(h,d),v=vo(f),y=0,b=c||yo,w=e?b(l,v):i||r?b(l,0):void 0;v>y;y++)if((a||y in f)&&(p=g(u=f[y],y,m),t))if(e)w[y]=p;else if(p)switch(t){case 3:return!0;case 5:return u;case 6:return y;case 2:bo(w,u)}else switch(t){case 4:return!1;case 7:bo(w,u)}return s?-1:n||o?o:w}},_o={forEach:wo(0),map:wo(1),filter:wo(2),some:wo(3),every:wo(4),find:wo(5),findIndex:wo(6),filterReject:wo(7)},xo=r,ko=dt,Do=ae("species"),Co=function(t){return ko>=51||!xo((function(){var e=[];return(e.constructor={})[Do]=function(){return{foo:1}},1!==e[t](Boolean).foo}))},So=_o.filter;Ci({target:"Array",proto:!0,forced:!Co("filter")},{filter:function(t){return So(this,t,arguments.length>1?arguments[1]:void 0)}});var To=Zi("Array").filter,Eo=it,Mo=To,Oo=Array.prototype,Io=function(t){var e=t.filter;return t===Oo||Eo(Oo,t)&&e===Oo.filter?Mo:e},Ao=_o.map;Ci({target:"Array",proto:!0,forced:!Co("map")},{map:function(t){return Ao(this,t,arguments.length>1?arguments[1]:void 0)}});var Po=Zi("Array").map,No=it,Fo=Po,Ro=Array.prototype,Lo=function(t){var e=t.map;return t===Ro||No(Ro,t)&&e===Ro.map?Fo:e},jo=On,Yo=dn,Ho=Ue,zo=s.TypeError,Bo=function(t,e,i,n,o,s,r,a){for(var l,h,d=o,c=0,u=!!r&&Ho(r,a);c0&&jo(l))h=Yo(l),d=Bo(t,e,l,h,d,s-1)-1;else{if(d>=9007199254740991)throw zo("Exceed the acceptable array length");t[d]=l}d++}c++}return d},Wo=Bo,Go=St,Vo=Bt,Uo=dn,$o=po;Ci({target:"Array",proto:!0},{flatMap:function(t){var e,i=Vo(this),n=Uo(i);return Go(t),(e=$o(i,0)).length=Wo(e,i,i,n,0,1,t,arguments.length>1?arguments[1]:void 0),e}});var qo,Xo,Ko,Zo=Zi("Array").flatMap,Qo=it,Jo=Zo,ts=Array.prototype,es=function(t){var e=t.flatMap;return t===ts||Qo(ts,t)&&e===ts.flatMap?Jo:e},is=function(){function t(i,n,o){var s,r,a;e(this,t),Fi(this,"_source",void 0),Fi(this,"_transformers",void 0),Fi(this,"_target",void 0),Fi(this,"_listeners",{add:nn(s=this._add).call(s,this),remove:nn(r=this._remove).call(r,this),update:nn(a=this._update).call(a,this)}),this._source=i,this._transformers=n,this._target=o}return Ni(t,[{key:"all",value:function(){return this._target.update(this._transformItems(this._source.get())),this}},{key:"start",value:function(){return this._source.on("add",this._listeners.add),this._source.on("remove",this._listeners.remove),this._source.on("update",this._listeners.update),this}},{key:"stop",value:function(){return this._source.off("add",this._listeners.add),this._source.off("remove",this._listeners.remove),this._source.off("update",this._listeners.update),this}},{key:"_transformItems",value:function(t){var e;return En(e=this._transformers).call(e,(function(t,e){return e(t)}),t)}},{key:"_add",value:function(t,e){null!=e&&this._target.add(this._transformItems(this._source.get(e.items)))}},{key:"_update",value:function(t,e){null!=e&&this._target.update(this._transformItems(this._source.get(e.items)))}},{key:"_remove",value:function(t,e){null!=e&&this._target.remove(this._transformItems(e.oldData))}}]),t}(),ns=function(){function t(i){e(this,t),Fi(this,"_source",void 0),Fi(this,"_transformers",[]),this._source=i}return Ni(t,[{key:"filter",value:function(t){return this._transformers.push((function(e){return Io(e).call(e,t)})),this}},{key:"map",value:function(t){return this._transformers.push((function(e){return Lo(e).call(e,t)})),this}},{key:"flatMap",value:function(t){return this._transformers.push((function(e){return es(e).call(e,t)})),this}},{key:"to",value:function(t){return new is(this._source,this._transformers,t)}}]),t}(),os=Hn,ss=s.String,rs=function(t){if("Symbol"===os(t))throw TypeError("Cannot convert a Symbol value to a string");return ss(t)},as=y,ls=rn,hs=rs,ds=G,cs=as("".charAt),us=as("".charCodeAt),ps=as("".slice),ms=function(t){return function(e,i){var n,o,s=hs(ds(e)),r=ls(i),a=s.length;return r<0||r>=a?t?"":void 0:(n=us(s,r))<55296||n>56319||r+1===a||(o=us(s,r+1))<56320||o>57343?t?cs(s,r):n:t?ps(s,r,r+2):o-56320+(n-55296<<10)+65536}},fs={codeAt:ms(!1),charAt:ms(!0)},gs=b,vs=Gn,ys=s.WeakMap,bs=gs(ys)&&/native code/.test(vs(ys)),ws=Pt.exports,_s=Kt,xs=ws("keys"),ks=function(t){return xs[t]||(xs[t]=_s(t))},Ds={},Cs=bs,Ss=s,Ts=y,Es=X,Ms=pi,Os=Vt,Is=jt,As=ks,Ps=Ds,Ns="Object already initialized",Fs=Ss.TypeError,Rs=Ss.WeakMap;if(Cs||Is.state){var Ls=Is.state||(Is.state=new Rs),js=Ts(Ls.get),Ys=Ts(Ls.has),Hs=Ts(Ls.set);qo=function(t,e){if(Ys(Ls,t))throw new Fs(Ns);return e.facade=t,Hs(Ls,t,e),e},Xo=function(t){return js(Ls,t)||{}},Ko=function(t){return Ys(Ls,t)}}else{var zs=As("state");Ps[zs]=!0,qo=function(t,e){if(Os(t,zs))throw new Fs(Ns);return e.facade=t,Ms(t,zs,e),e},Xo=function(t){return Os(t,zs)?t[zs]:{}},Ko=function(t){return Os(t,zs)}}var Bs={set:qo,get:Xo,has:Ko,enforce:function(t){return Ko(t)?Xo(t):qo(t,{})},getterFor:function(t){return function(e){var i;if(!Es(e)||(i=Xo(e)).type!==t)throw Fs("Incompatible receiver, "+t+" required");return i}}},Ws=_,Gs=Vt,Vs=Function.prototype,Us=Ws&&Object.getOwnPropertyDescriptor,$s=Gs(Vs,"name"),qs={EXISTS:$s,PROPER:$s&&"something"===function(){}.name,CONFIGURABLE:$s&&(!Ws||Ws&&Us(Vs,"name").configurable)},Xs={},Ks=rn,Zs=Math.max,Qs=Math.min,Js=function(t,e){var i=Ks(t);return i<0?Zs(i+e,0):Qs(i,e)},tr=$,er=Js,ir=dn,nr=function(t){return function(e,i,n){var o,s=tr(e),r=ir(s),a=er(n,r);if(t&&i!=i){for(;r>a;)if((o=s[a++])!=o)return!0}else for(;r>a;a++)if((t||a in s)&&s[a]===i)return t||a||0;return!t&&-1}},or={includes:nr(!0),indexOf:nr(!1)},sr=Vt,rr=$,ar=or.indexOf,lr=Ds,hr=y([].push),dr=function(t,e){var i,n=rr(t),o=0,s=[];for(i in n)!sr(lr,i)&&sr(n,i)&&hr(s,i);for(;e.length>o;)sr(n,i=e[o++])&&(~ar(s,i)||hr(s,i));return s},cr=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],ur=dr,pr=cr,mr=Object.keys||function(t){return ur(t,pr)},fr=_,gr=qe,vr=$e,yr=Je,br=$,wr=mr;Xs.f=fr&&!gr?Object.defineProperties:function(t,e){yr(t);for(var i,n=br(e),o=wr(e),s=o.length,r=0;s>r;)vr.f(t,i=o[r++],n[i]);return t};var _r,xr=et("document","documentElement"),kr=Je,Dr=Xs,Cr=cr,Sr=Ds,Tr=xr,Er=xe,Mr=ks("IE_PROTO"),Or=function(){},Ir=function(t){return"