From a9e8c57522bb4d445fa95bf4ed7c776b8b4e4efb Mon Sep 17 00:00:00 2001 From: Travis CI Date: Sun, 15 Jan 2017 17:48:30 +0000 Subject: [PATCH] Site updated at 2017-01-15 17:48:29 UTC --- atom.xml | 210 ++++--- blog/2014/12/18/website-launched/index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- blog/2015/01/13/nest-in-da-house/index.html | 12 +- blog/2015/01/24/release-notes/index.html | 12 +- .../2015/02/08/looking-at-the-past/index.html | 12 +- blog/2015/02/24/streaming-updates/index.html | 12 +- .../index.html | 12 +- blog/2015/03/08/new-logo/index.html | 12 +- blog/2015/03/11/release-notes/index.html | 12 +- blog/2015/03/22/release-notes/index.html | 12 +- blog/2015/04/25/release-notes/index.html | 12 +- .../05/09/utc-time-zone-awareness/index.html | 12 +- blog/2015/05/14/release-notes/index.html | 12 +- blog/2015/06/10/release-notes/index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../13/home-assistant-meets-ifttt/index.html | 12 +- .../index.html | 12 +- .../alarm-sonos-and-itunes-support/index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../11/22/survey-november-2015/index.html | 12 +- .../12/05/community-highlights/index.html | 12 +- .../index.html | 12 +- .../12/07/influxdb-and-grafana/index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../01/19/perfect-home-automation/index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../multi-room-audio-with-snapcast/index.html | 12 +- .../02/20/community-highlights/index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- blog/2016/04/07/static-website/index.html | 12 +- .../index.html | 12 +- .../04/17/updated-documentation/index.html | 12 +- .../04/19/to-infinity-and-beyond/index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../05/06/open-iot-summit-talk/index.html | 12 +- .../empowering-scripts-and-alexa/index.html | 12 +- .../index.html | 12 +- blog/2016/05/18/why-we-use-polymer/index.html | 12 +- blog/2016/05/21/release-020/index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../06/01/community-highlights/index.html | 12 +- .../08/super-fast-web-enocean-lirc/index.html | 12 +- .../home-assistant-at-pycon-2016/index.html | 12 +- .../index.html | 12 +- .../usb-webcams-and-home-assistant/index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../sqlalchemy-knx-join-simplisafe/index.html | 12 +- .../19/visualizing-your-iot-data/index.html | 12 +- .../index.html | 12 +- .../esp8266-and-micropython-part1/index.html | 12 +- .../index.html | 12 +- .../03/laundry-automation-update/index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- blog/2016/08/16/we-have-apps-now/index.html | 12 +- .../index.html | 12 +- .../index.html | 12 +- .../esp8266-and-micropython-part2/index.html | 12 +- .../notify-group-reload-api-pihole/index.html | 12 +- .../async-sleepiq-emoncms-stocks/index.html | 12 +- .../01/we-have-raspberry-image-now/index.html | 12 +- blog/2016/10/02/hacktoberfest/index.html | 12 +- .../08/hassbian-rest-digital-ocean/index.html | 12 +- .../index.html | 12 +- .../10/25/explaining-the-updater/index.html | 12 +- .../hacktoberfest-influxdb-weather/index.html | 12 +- .../index.html | 8 +- .../12/03/remote-websockets-sonarr/index.html | 12 +- .../index.html | 12 +- blog/2016/12/19/thank-you/index.html | 12 +- .../index.html | 12 +- .../01/14/iss-usps-images-packages/index.html | 334 +++++++++++ blog/archives/index.html | 44 +- blog/categories/community/atom.xml | 2 +- blog/categories/community/index.html | 12 +- blog/categories/device-tracking/atom.xml | 2 +- blog/categories/device-tracking/index.html | 12 +- blog/categories/esp8266/atom.xml | 2 +- blog/categories/esp8266/index.html | 12 +- blog/categories/how-to/atom.xml | 2 +- blog/categories/how-to/index.html | 12 +- blog/categories/ibeacons/atom.xml | 2 +- blog/categories/ibeacons/index.html | 12 +- blog/categories/internet-of-things/atom.xml | 2 +- blog/categories/internet-of-things/index.html | 12 +- blog/categories/iot-data/atom.xml | 2 +- blog/categories/iot-data/index.html | 12 +- blog/categories/micropython/atom.xml | 2 +- blog/categories/micropython/index.html | 12 +- blog/categories/mqtt/atom.xml | 2 +- blog/categories/mqtt/index.html | 12 +- blog/categories/organisation/atom.xml | 2 +- blog/categories/organisation/index.html | 12 +- blog/categories/owntracks/atom.xml | 2 +- blog/categories/owntracks/index.html | 12 +- blog/categories/presence-detection/atom.xml | 2 +- blog/categories/presence-detection/index.html | 12 +- .../public-service-announcement/atom.xml | 2 +- .../public-service-announcement/index.html | 12 +- blog/categories/release-notes/atom.xml | 470 ++++++---------- blog/categories/release-notes/index.html | 47 +- blog/categories/survey/atom.xml | 2 +- blog/categories/survey/index.html | 12 +- blog/categories/talks/atom.xml | 2 +- blog/categories/talks/index.html | 12 +- blog/categories/technology/atom.xml | 2 +- blog/categories/technology/index.html | 12 +- blog/categories/user-stories/atom.xml | 2 +- blog/categories/user-stories/index.html | 12 +- blog/categories/video/atom.xml | 2 +- blog/categories/video/index.html | 12 +- blog/categories/website/atom.xml | 2 +- blog/categories/website/index.html | 12 +- blog/index.html | 190 ++++--- blog/posts/10/index.html | 64 +++ blog/posts/2/index.html | 118 ++-- blog/posts/3/index.html | 110 ++-- blog/posts/4/index.html | 115 ++-- blog/posts/5/index.html | 149 ++--- blog/posts/6/index.html | 142 +++-- blog/posts/7/index.html | 122 ++-- blog/posts/8/index.html | 127 +++-- blog/posts/9/index.html | 120 ++-- components/apcupsd/index.html | 3 + components/arduino/index.html | 3 + components/automation/index.html | 5 +- components/bbb_gpio/index.html | 203 +++++++ components/binary_sensor.flic/index.html | 5 + components/binary_sensor.mysensors/index.html | 3 + components/binary_sensor.wink/index.html | 3 + components/bloomsky/index.html | 3 + components/camera.mjpeg/index.html | 2 +- components/climate.knx/index.html | 3 + components/climate.mysensors/index.html | 3 + components/climate.wink/index.html | 3 + components/cover.mysensors/index.html | 3 + components/cover.wink/index.html | 3 + components/demo/index.html | 1 + .../device_sun_light_trigger/index.html | 5 +- .../device_tracker.actiontec/index.html | 12 + components/device_tracker.aruba/index.html | 12 + components/device_tracker.asuswrt/index.html | 12 + .../device_tracker.automatic/index.html | 12 + components/device_tracker.bbox/index.html | 12 + .../index.html | 18 + .../index.html | 12 + .../device_tracker.bt_home_hub_5/index.html | 12 + .../device_tracker.cisco_ios/index.html | 12 + components/device_tracker.ddwrt/index.html | 12 + components/device_tracker.fritz/index.html | 12 + .../device_tracker.gpslogger/index.html | 12 + components/device_tracker.icloud/index.html | 12 + components/device_tracker.locative/index.html | 12 + components/device_tracker.luci/index.html | 12 + components/device_tracker.mqtt/index.html | 12 + components/device_tracker.netgear/index.html | 12 + .../device_tracker.nmap_tracker/index.html | 12 + .../device_tracker.owntracks/index.html | 12 + components/device_tracker.ping/index.html | 274 +++++++++ components/device_tracker.snmp/index.html | 12 + components/device_tracker.swisscom/index.html | 12 + components/device_tracker.thomson/index.html | 12 + components/device_tracker.tomato/index.html | 12 + components/device_tracker.tplink/index.html | 12 + components/device_tracker.trackr/index.html | 277 ++++++++++ components/device_tracker.ubus/index.html | 12 + components/device_tracker.unifi/index.html | 12 + .../device_tracker.upc_connect/index.html | 267 +++++++++ .../device_tracker.volvooncall/index.html | 12 + components/device_tracker.xiaomi/index.html | 276 ++++++++++ components/device_tracker/index.html | 12 + components/digital_ocean/index.html | 3 + components/ecobee/index.html | 3 + components/emulated_hue/index.html | 3 + components/enocean/index.html | 3 + components/fan.isy994/index.html | 3 + components/fan.mqtt/index.html | 3 + components/fan.nest/index.html | 3 + components/fan.wink/index.html | 203 +++++++ components/fan/index.html | 3 + components/ffmpeg/index.html | 3 + components/frontend/index.html | 13 +- components/ha/index.html | 2 +- components/hdmi_cec/index.html | 5 +- components/homematic/index.html | 3 + components/ifttt/index.html | 5 +- .../index.html | 189 +++++++ .../index.html | 208 +++++++ components/image_processing/index.html | 181 ++++++ components/index.html | 521 ++++++++++++++++-- components/influxdb/index.html | 19 + components/input_boolean/index.html | 5 +- components/input_select/index.html | 5 +- components/input_slider/index.html | 5 +- components/insteon_hub/index.html | 3 + components/insteon_local/index.html | 308 +++++++++++ components/isy994/index.html | 3 + components/joaoapps_join/index.html | 3 + components/keyboard/index.html | 5 +- components/knx/index.html | 3 + components/light.blinksticklight/index.html | 9 + components/light.enocean/index.html | 9 + components/light.flux_led/index.html | 23 +- components/light.homematic/index.html | 9 + components/light.hue/index.html | 9 + components/light.hyperion/index.html | 9 + components/light.insteon_hub/index.html | 9 + components/light.insteon_local/index.html | 276 ++++++++++ components/light.isy994/index.html | 9 + components/light.lifx/index.html | 9 + components/light.limitlessled/index.html | 9 + components/light.litejet/index.html | 9 + components/light.mqtt/index.html | 9 + components/light.mqtt_json/index.html | 9 + components/light.mqtt_template/index.html | 9 + components/light.mysensors/index.html | 12 + components/light.osramlightify/index.html | 9 + components/light.qwikswitch/index.html | 9 + components/light.rfxtrx/index.html | 9 + components/light.scsgate/index.html | 9 + components/light.tellstick/index.html | 9 + components/light.tikteck/index.html | 276 ++++++++++ components/light.vera/index.html | 9 + components/light.wemo/index.html | 9 + components/light.wink/index.html | 12 + components/light.x10/index.html | 9 + components/light.yeelight/index.html | 9 + components/light.zengge/index.html | 274 +++++++++ components/light.zigbee/index.html | 9 + components/light.zwave/index.html | 9 + components/light/index.html | 9 + components/lirc/index.html | 5 +- components/litejet/index.html | 3 + components/lock.wink/index.html | 3 + components/media_player.aquostv/index.html | 10 + components/media_player.braviatv/index.html | 3 + components/media_player.cast/index.html | 3 + components/media_player.cmus/index.html | 3 + components/media_player.denon/index.html | 3 + components/media_player.directv/index.html | 3 + components/media_player.dunehd/index.html | 3 + components/media_player.emby/index.html | 3 + components/media_player.firetv/index.html | 3 + components/media_player.gpmdp/index.html | 3 + components/media_player.itunes/index.html | 3 + components/media_player.kodi/index.html | 7 +- components/media_player.lg_netcast/index.html | 3 + components/media_player.mpchc/index.html | 3 + components/media_player.mpd/index.html | 3 + components/media_player.nad/index.html | 299 ++++++++++ components/media_player.onkyo/index.html | 3 + .../media_player.panasonic_viera/index.html | 4 + components/media_player.pandora/index.html | 3 + components/media_player.philips_js/index.html | 3 + components/media_player.pioneer/index.html | 3 + components/media_player.plex/index.html | 3 + components/media_player.roku/index.html | 3 + .../media_player.russound_rnet/index.html | 3 + components/media_player.samsungtv/index.html | 3 + components/media_player.snapcast/index.html | 3 + components/media_player.sonos/index.html | 3 + components/media_player.soundtouch/index.html | 3 + components/media_player.squeezebox/index.html | 3 + components/media_player.universal/index.html | 3 + components/media_player.vlc/index.html | 19 + components/media_player.webostv/index.html | 3 + components/media_player.yamaha/index.html | 3 + components/media_player/index.html | 3 + components/mochad/index.html | 3 + components/modbus/index.html | 3 + components/mqtt/index.html | 3 + components/mysensors/index.html | 6 + components/neato/index.html | 3 + components/nest/index.html | 3 + components/netatmo/index.html | 3 + components/notify.apns/index.html | 14 +- components/notify.aws_lambda/index.html | 6 + components/notify.aws_sns/index.html | 6 + components/notify.aws_sqs/index.html | 6 + components/notify.command_line/index.html | 6 + components/notify.ecobee/index.html | 6 + components/notify.file/index.html | 6 + components/notify.free_mobile/index.html | 6 + components/notify.gntp/index.html | 6 + components/notify.group/index.html | 6 + components/notify.html5/index.html | 6 + components/notify.instapush/index.html | 6 + components/notify.joaoapps_join/index.html | 6 + components/notify.kodi/index.html | 6 + components/notify.lannouncer/index.html | 336 +++++++++++ .../notify.llamalab_automate/index.html | 6 + components/notify.matrix/index.html | 6 + components/notify.message_bird/index.html | 6 + components/notify.mqtt/index.html | 6 + components/notify.mysensors/index.html | 392 +++++++++++++ components/notify.nfandroidtv/index.html | 6 + components/notify.nma/index.html | 6 + components/notify.pushbullet/index.html | 6 + components/notify.pushetta/index.html | 6 + components/notify.pushover/index.html | 6 + components/notify.rest/index.html | 6 + components/notify.sendgrid/index.html | 6 + components/notify.simplepush/index.html | 6 + components/notify.slack/index.html | 6 + components/notify.smtp/index.html | 6 + components/notify.syslog/index.html | 6 + components/notify.telegram/index.html | 6 + components/notify.telstra/index.html | 6 + components/notify.twilio_sms/index.html | 6 + components/notify.twitter/index.html | 6 + components/notify.webostv/index.html | 6 + components/notify.xmpp/index.html | 6 + components/notify/index.html | 6 + components/nuimo_controller/index.html | 3 + components/octoprint/index.html | 3 + components/openalpr/index.html | 63 ++- components/pilight/index.html | 3 + components/proximity/index.html | 5 +- components/qwikswitch/index.html | 3 + components/recorder/index.html | 57 +- components/rest_command/index.html | 227 ++++++++ components/rfxtrx/index.html | 3 + components/rpi_gpio/index.html | 3 + components/scene/index.html | 4 + components/script/index.html | 5 +- components/scsgate/index.html | 3 + components/sensor.apcupsd/index.html | 6 + components/sensor.api_stream/index.html | 6 + components/sensor.arduino/index.html | 3 + components/sensor.arest/index.html | 6 + components/sensor.arwn/index.html | 6 + components/sensor.bbox/index.html | 6 + components/sensor.bloomsky/index.html | 6 + components/sensor.bom/index.html | 59 +- components/sensor.broadlink/index.html | 48 +- components/sensor.command_line/index.html | 6 + components/sensor.darksky/index.html | 3 + components/sensor.deutsche_bahn/index.html | 3 + components/sensor.dht/index.html | 3 + components/sensor.dsmr/index.html | 3 + .../sensor.dte_energy_bridge/index.html | 3 + .../sensor.dublin_bus_transport/index.html | 205 +++++++ components/sensor.dweet/index.html | 6 + components/sensor.efergy/index.html | 3 + components/sensor.eliqonline/index.html | 3 + components/sensor.emoncms/index.html | 6 + components/sensor.enocean/index.html | 6 + components/sensor.envisalink/index.html | 6 + components/sensor.fastdotcom/index.html | 3 +- .../sensor.google_travel_time/index.html | 3 + components/sensor.gpsd/index.html | 6 + components/sensor.gtfs/index.html | 3 + components/sensor.haveibeenpwned/index.html | 6 + components/sensor.homematic/index.html | 6 + components/sensor.http/index.html | 6 + components/sensor.hydroquebec/index.html | 227 ++++++++ components/sensor.imap/index.html | 6 + .../sensor.imap_email_content/index.html | 6 + components/sensor.influxdb/index.html | 6 + components/sensor.iss/index.html | 336 +++++++++++ components/sensor.isy994/index.html | 6 + components/sensor.knx/index.html | 3 + components/sensor.loop_energy/index.html | 3 + components/sensor.mfi/index.html | 6 + components/sensor.mhz19/index.html | 6 + components/sensor.miflora/index.html | 15 +- components/sensor.min_max/index.html | 6 + components/sensor.modbus/index.html | 6 + components/sensor.moldindicator/index.html | 6 + components/sensor.mqtt/index.html | 6 + components/sensor.mqtt_room/index.html | 12 + components/sensor.mysensors/index.html | 9 + components/sensor.neato/index.html | 6 + components/sensor.nest/index.html | 7 + components/sensor.nest_weather/index.html | 3 + components/sensor.netatmo/index.html | 3 + components/sensor.neurio_energy/index.html | 3 + components/sensor.nut/index.html | 6 + components/sensor.octoprint/index.html | 6 + components/sensor.ohmconnect/index.html | 3 + components/sensor.onewire/index.html | 6 + components/sensor.openweathermap/index.html | 3 + components/sensor.pilight/index.html | 6 + components/sensor.plex/index.html | 3 + components/sensor.pvoutput/index.html | 3 + components/sensor.random/index.html | 6 + components/sensor.rest/index.html | 6 + components/sensor.rfxtrx/index.html | 6 + components/sensor.scrape/index.html | 6 + components/sensor.sensehat/index.html | 6 + components/sensor.serial_pm/index.html | 3 + components/sensor.sleepiq/index.html | 6 + components/sensor.sma/index.html | 206 +++++++ components/sensor.sonarr/index.html | 7 + components/sensor.speedtest/index.html | 3 +- components/sensor.statistics/index.html | 6 + .../sensor.swiss_hydrological_data/index.html | 3 + .../sensor.swiss_public_transport/index.html | 3 + components/sensor.synologydsm/index.html | 6 + components/sensor.tcp/index.html | 6 + components/sensor.tellduslive/index.html | 6 + components/sensor.tellstick/index.html | 6 + components/sensor.temper/index.html | 6 + components/sensor.template/index.html | 6 + components/sensor.thinkingcleaner/index.html | 6 + components/sensor.torque/index.html | 3 + components/sensor.uber/index.html | 3 + components/sensor.usps/index.html | 345 ++++++++++++ components/sensor.vasttrafik/index.html | 3 + components/sensor.vera/index.html | 6 + components/sensor.verisure/index.html | 6 + components/sensor.waqi/index.html | 6 + components/sensor.wink/index.html | 9 + components/sensor.wunderground/index.html | 3 + components/sensor.yr/index.html | 3 + components/sensor.yweather/index.html | 3 + components/sensor.zamg/index.html | 3 + components/sensor.zigbee/index.html | 6 + components/sensor.zoneminder/index.html | 6 + components/sensor.zwave/index.html | 6 + components/sensor/index.html | 15 + components/shell_command/index.html | 5 +- components/sleepiq/index.html | 3 + components/sun/index.html | 3 + components/switch.acer_projector/index.html | 9 + components/switch.anel_pwrctrl/index.html | 9 + components/switch.arduino/index.html | 3 + components/switch.arest/index.html | 9 + components/switch.bbb_gpio/index.html | 345 ++++++++++++ components/switch.broadlink/index.html | 51 +- components/switch.command_line/index.html | 9 + components/switch.digital_ocean/index.html | 9 + components/switch.digitalloggers/index.html | 9 + components/switch.dlink/index.html | 9 + components/switch.edimax/index.html | 9 + components/switch.enocean/index.html | 9 + components/switch.flux/index.html | 5 +- components/switch.hikvision/index.html | 9 + components/switch.homematic/index.html | 9 + components/switch.hook/index.html | 9 + components/switch.insteon_local/index.html | 329 +++++++++++ components/switch.isy994/index.html | 9 + components/switch.kankun/index.html | 340 ++++++++++++ components/switch.knx/index.html | 3 + components/switch.litejet/index.html | 9 + components/switch.mfi/index.html | 9 + components/switch.mochad/index.html | 9 + components/switch.modbus/index.html | 9 + components/switch.mqtt/index.html | 9 + components/switch.mysensors/index.html | 12 + components/switch.mystrom/index.html | 9 + components/switch.neato/index.html | 9 + components/switch.netio/index.html | 9 + components/switch.orvibo/index.html | 9 + components/switch.pilight/index.html | 9 + .../switch.pulseaudio_loopback/index.html | 9 + components/switch.qwikswitch/index.html | 9 + components/switch.rest/index.html | 9 + components/switch.rfxtrx/index.html | 9 + components/switch.rpi_gpio/index.html | 9 + components/switch.rpi_rf/index.html | 12 +- components/switch.scsgate/index.html | 9 + components/switch.tellduslive/index.html | 9 + components/switch.tellstick/index.html | 9 + components/switch.template/index.html | 9 + components/switch.thinkingcleaner/index.html | 9 + components/switch.tplink/index.html | 9 + components/switch.vera/index.html | 9 + components/switch.verisure/index.html | 9 + components/switch.wake_on_lan/index.html | 9 + components/switch.wemo/index.html | 9 + components/switch.wink/index.html | 12 + components/switch.zigbee/index.html | 9 + components/switch.zoneminder/index.html | 9 + components/switch.zwave/index.html | 9 + components/switch/index.html | 9 + components/tellduslive/index.html | 3 + components/tellstick/index.html | 3 + components/tts.google/index.html | 6 + components/tts.picotts/index.html | 197 +++++++ components/tts.voicerss/index.html | 6 + components/tts.yandextts/index.html | 203 +++++++ components/tts/index.html | 6 + components/vera/index.html | 3 + components/verisure/index.html | 3 + components/weather.bom/index.html | 225 ++++++++ components/weather.openweathermap/index.html | 3 + components/weather/index.html | 3 + components/wemo/index.html | 3 + components/wink/index.html | 6 + components/zigbee/index.html | 3 + components/zwave/index.html | 3 + developers/component_loading/index.html | 2 +- developers/credits/index.html | 9 + getting-started/autostart-systemd/index.html | 19 + images/supported_brands/beaglebone-black.png | Bin 0 -> 29761 bytes images/supported_brands/hydroquebec.svg | 50 ++ images/supported_brands/iss.png | Bin 0 -> 293941 bytes images/supported_brands/lannouncer.png | Bin 0 -> 99761 bytes images/supported_brands/nad.png | Bin 0 -> 28886 bytes images/supported_brands/sma.png | Bin 0 -> 3543 bytes images/supported_brands/trackr.png | Bin 0 -> 3919 bytes images/supported_brands/upc.png | Bin 0 -> 55242 bytes images/supported_brands/usps.png | Bin 0 -> 20086 bytes images/supported_brands/xiaomi.png | Bin 0 -> 4089 bytes images/supported_brands/yandex.png | Bin 0 -> 5559 bytes index.html | 16 +- sitemap.xml | 121 +++- topics/index.html | 3 + topics/packages/index.html | 218 ++++++++ version.json | 16 +- 536 files changed, 12700 insertions(+), 1884 deletions(-) create mode 100644 blog/2017/01/14/iss-usps-images-packages/index.html create mode 100644 components/bbb_gpio/index.html create mode 100644 components/device_tracker.ping/index.html create mode 100644 components/device_tracker.trackr/index.html create mode 100644 components/device_tracker.upc_connect/index.html create mode 100644 components/device_tracker.xiaomi/index.html create mode 100644 components/fan.wink/index.html create mode 100644 components/image_processing.openalpr_cloud/index.html create mode 100644 components/image_processing.openalpr_local/index.html create mode 100644 components/image_processing/index.html create mode 100644 components/insteon_local/index.html create mode 100644 components/light.insteon_local/index.html create mode 100644 components/light.tikteck/index.html create mode 100644 components/light.zengge/index.html create mode 100644 components/media_player.nad/index.html create mode 100644 components/notify.lannouncer/index.html create mode 100644 components/notify.mysensors/index.html create mode 100644 components/rest_command/index.html create mode 100644 components/sensor.dublin_bus_transport/index.html create mode 100644 components/sensor.hydroquebec/index.html create mode 100644 components/sensor.iss/index.html create mode 100644 components/sensor.sma/index.html create mode 100644 components/sensor.usps/index.html create mode 100644 components/switch.bbb_gpio/index.html create mode 100644 components/switch.insteon_local/index.html create mode 100644 components/switch.kankun/index.html create mode 100644 components/tts.picotts/index.html create mode 100644 components/tts.yandextts/index.html create mode 100644 components/weather.bom/index.html create mode 100644 images/supported_brands/beaglebone-black.png create mode 100644 images/supported_brands/hydroquebec.svg create mode 100644 images/supported_brands/iss.png create mode 100644 images/supported_brands/lannouncer.png create mode 100644 images/supported_brands/nad.png create mode 100644 images/supported_brands/sma.png create mode 100644 images/supported_brands/trackr.png create mode 100644 images/supported_brands/upc.png create mode 100644 images/supported_brands/usps.png create mode 100644 images/supported_brands/xiaomi.png create mode 100644 images/supported_brands/yandex.png create mode 100644 topics/packages/index.html diff --git a/atom.xml b/atom.xml index 91ca6465e1..76d2de9517 100644 --- a/atom.xml +++ b/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ @@ -13,6 +13,99 @@ Octopress + + <![CDATA[0.36: ISS, USPS, Image processing, Insteon]]> + + 2017-01-14T08:04:05+00:00 + https://home-assistant.io/blog/2017/01/14/iss-usps-images-packages + Welcome to 2017 and 0.36. We are proud to announce the first release for this year. While we are still migrating parts to async but 0.36 is focusing on new features and a lot of bug fixes.

+ +

Packages

+

Packages are providing a new way to organize different component’s configuration parts together. With packages we offer the option to include different components or parts of configuration using any of the !include directives.

+ +

InfluxDB export

+

The InfluxDB component was causing problems in a wide variety of use cases. @titilambert improved our InfluxDB exporter feature. It might be that you need to run the migration script to update your InfluxDB database.

+ +
$ hass --script influxdb_migrator \
+    -H IP_INFLUXDB_HOST -u INFLUXDB_USERNAME -p INFLUXDB_PASSWORD \
+    -o test_series -d INFLUXDB_DB_NAME
+
+
+ +

International Space Station (ISS)

+

No, unfortunately we are not going to space. The iss sensor is tracking the position of the International Space Station and gives your some details.

+ +

Insteon local

+

The support for Insteon was removed due to issues a while ago. With the insteon_local component support for Insteon is back and let one work locally with an Insteon setup.

+ +

Image processing

+

The new image processing component currently works with number plates. But this could level the way to integrate feature like facial recognition, motion detection, or gestures control.

+ +

All changes

+ + +

Breaking changes

+
    +
  • APNS service was moved to the notify domain. Use notify.apns_NOTIFIER_NAME instead of apns.NOTIFIER_NAME.
  • +
  • InfluxDB component has a new schema to store values in the InfluxDB database. You may require to run the influxdb_migrator script. +You have to note: +
      +
    • There will not be any tags/fields named time anymore.
    • +
    • All numeric fields (int/float/bool) will be stored as float inside influx db.
    • +
    • All string fields corresponding to state attributes will be renamed as FIELDNAME_str, where FIELDNAME is the state attribute, to avoid type conflicts.
    • +
    • All string fields corresponding to a state will be renamed as state (former value).
    • +
    • Fields named value will always be stored as float.
    • +
    • Fields named state will always be stored as string.
    • +
    +
  • +
+ +

If you need help…

+

…don’t hesitate to use our Forum or join us for a little chat. The release notes have comments enabled but it’s preferred if you use the former communication channels. Thanks.

+ +

Reporting Issues

+

Experiencing issues introduced by this release? Please report them in our issue tracker. Make sure to fill in all fields of the issue template.

+ +]]>
+
+ <![CDATA[Control My Christmas Tree Stats]]> @@ -2050,121 +2143,6 @@ Heatmap
  • Prefetch the other pages using <link rel="preload" …>
  • -]]> -
    - - - <![CDATA[Laundry Sensors with NodeMCU and Home Assistant]]> - - 2016-08-03T17:22:00+00:00 - https://home-assistant.io/blog/2016/08/03/laundry-automation-update - This is a guest post by Home Assistant user and contributor Nolan Gilley.

    - -

    Today I’ll show you how I used Home Assistant, a NodeMCU (ESP8266), and a couple of accelerometers to automate our laundry room. This is a rewrite of an old post where I did the same thing using a Moteino & Raspberry Pi. This version only requires a NodeMCU.

    - -

    We have an older washer and dryer which doesn’t have any form of notification when cycles complete. Home Assistant was the obvious solution, I just needed to create sensors for the washer and dryer. I tried using sound sensors but found them unreliable. I ended up using an accelerometer attached to the back of each appliance. I also added magnetic reed switches on the doors of the washer and dryer to detect whether they’re open or closed. I connected the accelerometers and reed switches to an NodeMCU which will relay the data to my MQTT broker.

    - -

    - - Block diagram of schematic -

    - - - -

    After taking some sample data from the accelerometers while each appliance was in operation, I decided to plot the data to help determine the proper thresholds of when the devices were running or off. I had to do this in order to get precise ranges so the dryer sensor wouldn’t get tripped by the washer or vice versa. In the plot below you can see the acceleration in each direction for the accelerometer connected to the dryer. It’s easy to see when the dryer is in operation here. I used the same technique for the washer’s accelerometer.

    - -

    - - Graph showing the accelerometer data -

    - -

    Next it was just a matter of integrating everything with Home Assistant. I was able to use the MQTT component to read the washer and dryer states from the Moteino and display it in Home Assistant.

    - -

    - - Status of the dryer and washer in Home Assistant -

    - -

    Next I wrote scripts that are run whenever the washer or dryer completes a load. This is triggered by the automation component. When the laundry is complete I have the lights in the house turn red and notify me via Join. Once the door is opened and laundry emptied another script runs that sets the lights back to normal. So far it has been very helpful and very reliable.

    - -

    - - - - NodeMCU connected to MPU-6050 accelerometer. -

    - -

    Materials used:

    - - - -

    Sketch for the NodeMCU is available here.

    - -

    Home Assistant Configuration:

    - -
    mqtt:
    -  broker: 192.168.1.100
    -  port: 1883
    -  keepalive: 60
    -  qos: 0
    -
    -sensor:
    -  - platform: mqtt
    -    name: "Dryer Status"
    -    state_topic: "sensor/dryer"
    -    unit_of_measurement: ""
    -
    -  - platform: mqtt
    -    name: "Washer Status"
    -    state_topic: "sensor/washer"
    -    unit_of_measurement: ""
    -
    -automation:
    -  - alias: Washer complete
    -    trigger:
    -      platform: state
    -      entity_id: sensor.washer_status
    -      from: 'Running'
    -      to: 'Complete'
    -    action:
    -      service: script.turn_on
    -      entity_id: script.washer_complete
    -
    -  - alias: Washer emptied
    -    trigger:
    -      platform: state
    -      entity_id: sensor.washer_status
    -      from: 'Complete'
    -      to: 'Empty'
    -    action:
    -      service: scene.turn_on
    -      entity_id: scene.normal
    -
    -script:
    -  washer_complete:
    -    alias: Washer Complete
    -    sequence:
    -      - alias: Join Notification
    -        service: notify.join
    -        data:
    -          message: "The washing machine has finished its cycle, please empty it!"
    -      - alias: Living Room Lights Blue
    -        service: scene.turn_on
    -        data:
    -          entity_id: scene.blue
    -
    -
    - -

    Resources used:

    - - - ]]>
    diff --git a/blog/2014/12/18/website-launched/index.html b/blog/2014/12/18/website-launched/index.html index 0522ff0c22..ee7ff2b0be 100644 --- a/blog/2014/12/18/website-launched/index.html +++ b/blog/2014/12/18/website-launched/index.html @@ -170,6 +170,12 @@ diff --git a/blog/2014/12/26/home-control-home-automation-and-the-smart-home/index.html b/blog/2014/12/26/home-control-home-automation-and-the-smart-home/index.html index 1bd5960d96..497a279cc1 100644 --- a/blog/2014/12/26/home-control-home-automation-and-the-smart-home/index.html +++ b/blog/2014/12/26/home-control-home-automation-and-the-smart-home/index.html @@ -225,6 +225,12 @@ This article will try to explain how they all relate.

    diff --git a/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/index.html b/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/index.html index 1c3fdde5a9..84342c8fa5 100644 --- a/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/index.html +++ b/blog/2015/01/04/hey-pushbullet-nice-talking-to-you/index.html @@ -205,6 +205,12 @@ diff --git a/blog/2015/01/11/bootstrapping-your-setup-with-discovery/index.html b/blog/2015/01/11/bootstrapping-your-setup-with-discovery/index.html index 0dbc95566e..53c66bf9fa 100644 --- a/blog/2015/01/11/bootstrapping-your-setup-with-discovery/index.html +++ b/blog/2015/01/11/bootstrapping-your-setup-with-discovery/index.html @@ -182,6 +182,12 @@ diff --git a/blog/2015/01/13/nest-in-da-house/index.html b/blog/2015/01/13/nest-in-da-house/index.html index deb0ce3faa..be9106f877 100644 --- a/blog/2015/01/13/nest-in-da-house/index.html +++ b/blog/2015/01/13/nest-in-da-house/index.html @@ -185,6 +185,12 @@ diff --git a/blog/2015/01/24/release-notes/index.html b/blog/2015/01/24/release-notes/index.html index 5c413f3a63..bf96b878c0 100644 --- a/blog/2015/01/24/release-notes/index.html +++ b/blog/2015/01/24/release-notes/index.html @@ -193,6 +193,12 @@ Home Assistant now supports --open-ui and diff --git a/blog/2015/02/08/looking-at-the-past/index.html b/blog/2015/02/08/looking-at-the-past/index.html index 523940c4cd..041c48045d 100644 --- a/blog/2015/02/08/looking-at-the-past/index.html +++ b/blog/2015/02/08/looking-at-the-past/index.html @@ -201,6 +201,12 @@ Events are saved in a local database. Google Graphs is used to draw the graph. D diff --git a/blog/2015/02/24/streaming-updates/index.html b/blog/2015/02/24/streaming-updates/index.html index 09a751140a..8f20bbb683 100644 --- a/blog/2015/02/24/streaming-updates/index.html +++ b/blog/2015/02/24/streaming-updates/index.html @@ -186,6 +186,12 @@ diff --git a/blog/2015/03/01/home-assistant-migrating-to-yaml/index.html b/blog/2015/03/01/home-assistant-migrating-to-yaml/index.html index dded9226b2..feac476b6a 100644 --- a/blog/2015/03/01/home-assistant-migrating-to-yaml/index.html +++ b/blog/2015/03/01/home-assistant-migrating-to-yaml/index.html @@ -176,6 +176,12 @@ diff --git a/blog/2015/03/08/new-logo/index.html b/blog/2015/03/08/new-logo/index.html index fc65cd5d5d..ec27857830 100644 --- a/blog/2015/03/08/new-logo/index.html +++ b/blog/2015/03/08/new-logo/index.html @@ -177,6 +177,12 @@ The old logo, the new detailed logo and the new simple logo. diff --git a/blog/2015/03/11/release-notes/index.html b/blog/2015/03/11/release-notes/index.html index 1a7b9fa12a..de25a45b15 100644 --- a/blog/2015/03/11/release-notes/index.html +++ b/blog/2015/03/11/release-notes/index.html @@ -210,6 +210,12 @@ An initial version of voice control for Home Assistant has landed. The current i diff --git a/blog/2015/03/22/release-notes/index.html b/blog/2015/03/22/release-notes/index.html index 2029c5180c..02568eae37 100644 --- a/blog/2015/03/22/release-notes/index.html +++ b/blog/2015/03/22/release-notes/index.html @@ -245,6 +245,12 @@ I (Paulus) have contributed a scene component. A user can create scenes that cap diff --git a/blog/2015/04/25/release-notes/index.html b/blog/2015/04/25/release-notes/index.html index 2c13a9fc72..f6fb20a634 100644 --- a/blog/2015/04/25/release-notes/index.html +++ b/blog/2015/04/25/release-notes/index.html @@ -256,6 +256,12 @@ diff --git a/blog/2015/05/09/utc-time-zone-awareness/index.html b/blog/2015/05/09/utc-time-zone-awareness/index.html index 68070c579a..9c44b0e014 100644 --- a/blog/2015/05/09/utc-time-zone-awareness/index.html +++ b/blog/2015/05/09/utc-time-zone-awareness/index.html @@ -197,6 +197,12 @@ diff --git a/blog/2015/05/14/release-notes/index.html b/blog/2015/05/14/release-notes/index.html index e51e2f4f34..9dc9d41d7c 100644 --- a/blog/2015/05/14/release-notes/index.html +++ b/blog/2015/05/14/release-notes/index.html @@ -277,6 +277,12 @@ Before diving into the newly supported devices and services, I want to highlight diff --git a/blog/2015/06/10/release-notes/index.html b/blog/2015/06/10/release-notes/index.html index 80e7b290f9..f286b1e832 100644 --- a/blog/2015/06/10/release-notes/index.html +++ b/blog/2015/06/10/release-notes/index.html @@ -328,6 +328,12 @@ This switch platform allows you to control your motion detection setting on your diff --git a/blog/2015/07/11/ip-cameras-arduino-kodi-efergy-support/index.html b/blog/2015/07/11/ip-cameras-arduino-kodi-efergy-support/index.html index ee9d155829..909511aa5c 100644 --- a/blog/2015/07/11/ip-cameras-arduino-kodi-efergy-support/index.html +++ b/blog/2015/07/11/ip-cameras-arduino-kodi-efergy-support/index.html @@ -284,6 +284,12 @@ Fabian has added support for Forecast.io to g diff --git a/blog/2015/08/09/mqtt-raspberry-pi-squeezebox-asuswrt-support/index.html b/blog/2015/08/09/mqtt-raspberry-pi-squeezebox-asuswrt-support/index.html index 62414b315b..89355a522e 100644 --- a/blog/2015/08/09/mqtt-raspberry-pi-squeezebox-asuswrt-support/index.html +++ b/blog/2015/08/09/mqtt-raspberry-pi-squeezebox-asuswrt-support/index.html @@ -269,6 +269,12 @@ Support for Temper temperature sensors has been contributed by +
  • + 0.36: ISS, USPS, Image processing, Insteon +
  • + + +
  • Control My Christmas Tree Stats
  • @@ -292,12 +298,6 @@ Support for Temper temperature sensors has been contributed by - 0.33: New Calendar component, Wink thermostats and Cisco IOS - - - diff --git a/blog/2015/08/17/verisure-and-modern-tp-link-router-support/index.html b/blog/2015/08/17/verisure-and-modern-tp-link-router-support/index.html index 244344083c..b1ddfd6702 100644 --- a/blog/2015/08/17/verisure-and-modern-tp-link-router-support/index.html +++ b/blog/2015/08/17/verisure-and-modern-tp-link-router-support/index.html @@ -193,6 +193,12 @@ diff --git a/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/index.html b/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/index.html index 0adae55ce7..2b224dd543 100644 --- a/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/index.html +++ b/blog/2015/08/26/laundry-automation-with-moteino-mqtt-and-home-assistant/index.html @@ -306,6 +306,12 @@ The automation and script syntax here is using a deprecated and no longer suppor diff --git a/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/index.html b/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/index.html index 96d0148a46..803862dee9 100644 --- a/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/index.html +++ b/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/index.html @@ -270,6 +270,12 @@ diff --git a/blog/2015/09/11/different-ways-to-use-mqtt-with-home-assistant/index.html b/blog/2015/09/11/different-ways-to-use-mqtt-with-home-assistant/index.html index e3575eff0b..3edbf12eb5 100644 --- a/blog/2015/09/11/different-ways-to-use-mqtt-with-home-assistant/index.html +++ b/blog/2015/09/11/different-ways-to-use-mqtt-with-home-assistant/index.html @@ -361,6 +361,12 @@ diff --git a/blog/2015/09/13/home-assistant-meets-ifttt/index.html b/blog/2015/09/13/home-assistant-meets-ifttt/index.html index 2b06c4d76b..242a985a16 100644 --- a/blog/2015/09/13/home-assistant-meets-ifttt/index.html +++ b/blog/2015/09/13/home-assistant-meets-ifttt/index.html @@ -342,6 +342,12 @@ diff --git a/blog/2015/09/18/monitoring-with-glances-and-home-assistant/index.html b/blog/2015/09/18/monitoring-with-glances-and-home-assistant/index.html index 93aff6282a..a72c74db6d 100644 --- a/blog/2015/09/18/monitoring-with-glances-and-home-assistant/index.html +++ b/blog/2015/09/18/monitoring-with-glances-and-home-assistant/index.html @@ -235,6 +235,12 @@ Glances web server started on http://0.0.0.0:61208/ diff --git a/blog/2015/09/19/alarm-sonos-and-itunes-support/index.html b/blog/2015/09/19/alarm-sonos-and-itunes-support/index.html index c36383e9f0..3c60d204bf 100644 --- a/blog/2015/09/19/alarm-sonos-and-itunes-support/index.html +++ b/blog/2015/09/19/alarm-sonos-and-itunes-support/index.html @@ -220,6 +220,12 @@ Automation has gotten a lot of love. It now supports conditions, multiple trigge diff --git a/blog/2015/10/05/home-assistant-goes-geo-with-owntracks/index.html b/blog/2015/10/05/home-assistant-goes-geo-with-owntracks/index.html index 8ed5c1b27f..8813109df8 100644 --- a/blog/2015/10/05/home-assistant-goes-geo-with-owntracks/index.html +++ b/blog/2015/10/05/home-assistant-goes-geo-with-owntracks/index.html @@ -200,6 +200,12 @@ Map in Home Assistant showing two people and three zones (home, school, work) diff --git a/blog/2015/10/11/measure-temperature-with-esp8266-and-report-to-mqtt/index.html b/blog/2015/10/11/measure-temperature-with-esp8266-and-report-to-mqtt/index.html index b9fca7330d..12a3253d95 100644 --- a/blog/2015/10/11/measure-temperature-with-esp8266-and-report-to-mqtt/index.html +++ b/blog/2015/10/11/measure-temperature-with-esp8266-and-report-to-mqtt/index.html @@ -409,6 +409,12 @@ Home Assistant will keep track of historical values and allow you to integrate i diff --git a/blog/2015/10/11/rfxtrx-blinkstick-and-snmp-support/index.html b/blog/2015/10/11/rfxtrx-blinkstick-and-snmp-support/index.html index 60df0bd8d5..cd4f6137bf 100644 --- a/blog/2015/10/11/rfxtrx-blinkstick-and-snmp-support/index.html +++ b/blog/2015/10/11/rfxtrx-blinkstick-and-snmp-support/index.html @@ -189,6 +189,12 @@ diff --git a/blog/2015/10/26/firetv-and-radiotherm-now-supported/index.html b/blog/2015/10/26/firetv-and-radiotherm-now-supported/index.html index cfd38aa1c8..eef5ac1c0c 100644 --- a/blog/2015/10/26/firetv-and-radiotherm-now-supported/index.html +++ b/blog/2015/10/26/firetv-and-radiotherm-now-supported/index.html @@ -211,6 +211,12 @@ This makes more sense as most people run Home Assistant as a daemon

    diff --git a/blog/2015/11/16/zwave-switches-lights-and-honeywell-thermostats-now-supported/index.html b/blog/2015/11/16/zwave-switches-lights-and-honeywell-thermostats-now-supported/index.html index 7d28dca302..263a565ec6 100644 --- a/blog/2015/11/16/zwave-switches-lights-and-honeywell-thermostats-now-supported/index.html +++ b/blog/2015/11/16/zwave-switches-lights-and-honeywell-thermostats-now-supported/index.html @@ -205,6 +205,12 @@ diff --git a/blog/2015/11/22/survey-november-2015/index.html b/blog/2015/11/22/survey-november-2015/index.html index 634b0bcb3a..90366e5851 100644 --- a/blog/2015/11/22/survey-november-2015/index.html +++ b/blog/2015/11/22/survey-november-2015/index.html @@ -247,6 +247,12 @@ diff --git a/blog/2015/12/05/community-highlights/index.html b/blog/2015/12/05/community-highlights/index.html index 9dd201199f..fa4ee60d1d 100644 --- a/blog/2015/12/05/community-highlights/index.html +++ b/blog/2015/12/05/community-highlights/index.html @@ -182,6 +182,12 @@ diff --git a/blog/2015/12/06/locks-rollershutters-binary-sensors-and-influxdb-support/index.html b/blog/2015/12/06/locks-rollershutters-binary-sensors-and-influxdb-support/index.html index 450840eada..d001186162 100644 --- a/blog/2015/12/06/locks-rollershutters-binary-sensors-and-influxdb-support/index.html +++ b/blog/2015/12/06/locks-rollershutters-binary-sensors-and-influxdb-support/index.html @@ -189,6 +189,12 @@ diff --git a/blog/2015/12/07/influxdb-and-grafana/index.html b/blog/2015/12/07/influxdb-and-grafana/index.html index 33640de6dc..1162c51bc6 100644 --- a/blog/2015/12/07/influxdb-and-grafana/index.html +++ b/blog/2015/12/07/influxdb-and-grafana/index.html @@ -264,6 +264,12 @@ name: binary_sensor diff --git a/blog/2015/12/10/activating-tasker-tasks-from-home-assistant-using-command-line-switches/index.html b/blog/2015/12/10/activating-tasker-tasks-from-home-assistant-using-command-line-switches/index.html index a7fbc87d62..f6d38c5f73 100644 --- a/blog/2015/12/10/activating-tasker-tasks-from-home-assistant-using-command-line-switches/index.html +++ b/blog/2015/12/10/activating-tasker-tasks-from-home-assistant-using-command-line-switches/index.html @@ -226,6 +226,12 @@ This is where we’ll configure our task, so select the plus icon to select an a diff --git a/blog/2015/12/12/philips-hue-blocks-3rd-party-bulbs/index.html b/blog/2015/12/12/philips-hue-blocks-3rd-party-bulbs/index.html index 10a644d79c..d11ae3fe34 100644 --- a/blog/2015/12/12/philips-hue-blocks-3rd-party-bulbs/index.html +++ b/blog/2015/12/12/philips-hue-blocks-3rd-party-bulbs/index.html @@ -202,6 +202,12 @@ Philips Hue FAQ entries regarding 3rd party light bulbs. diff --git a/blog/2015/12/13/setup-encryption-using-lets-encrypt/index.html b/blog/2015/12/13/setup-encryption-using-lets-encrypt/index.html index 8ffa2819ad..dae998be11 100644 --- a/blog/2015/12/13/setup-encryption-using-lets-encrypt/index.html +++ b/blog/2015/12/13/setup-encryption-using-lets-encrypt/index.html @@ -261,6 +261,12 @@ sudo docker run -it --rm -p 80:80 --name certbot \ diff --git a/blog/2015/12/22/amazon-echo-icloud-and-templates/index.html b/blog/2015/12/22/amazon-echo-icloud-and-templates/index.html index 1f714f0685..e47d8c185f 100644 --- a/blog/2015/12/22/amazon-echo-icloud-and-templates/index.html +++ b/blog/2015/12/22/amazon-echo-icloud-and-templates/index.html @@ -221,6 +221,12 @@ diff --git a/blog/2016/01/17/extended-support-for-diy-solutions/index.html b/blog/2016/01/17/extended-support-for-diy-solutions/index.html index 594e031f80..299432df53 100644 --- a/blog/2016/01/17/extended-support-for-diy-solutions/index.html +++ b/blog/2016/01/17/extended-support-for-diy-solutions/index.html @@ -203,6 +203,12 @@ diff --git a/blog/2016/01/19/perfect-home-automation/index.html b/blog/2016/01/19/perfect-home-automation/index.html index cd22bb04d2..63e885b3f0 100644 --- a/blog/2016/01/19/perfect-home-automation/index.html +++ b/blog/2016/01/19/perfect-home-automation/index.html @@ -207,6 +207,12 @@ diff --git a/blog/2016/01/30/insteon-lifx-twitter-and-zigbee/index.html b/blog/2016/01/30/insteon-lifx-twitter-and-zigbee/index.html index 689b9deb46..c63cc953b7 100644 --- a/blog/2016/01/30/insteon-lifx-twitter-and-zigbee/index.html +++ b/blog/2016/01/30/insteon-lifx-twitter-and-zigbee/index.html @@ -209,6 +209,12 @@ Example of the new views in the frontend. Learn mor diff --git a/blog/2016/02/09/Smarter-Smart-Things-with-MQTT-and-Home-Assistant/index.html b/blog/2016/02/09/Smarter-Smart-Things-with-MQTT-and-Home-Assistant/index.html index 7002997b15..de05594953 100644 --- a/blog/2016/02/09/Smarter-Smart-Things-with-MQTT-and-Home-Assistant/index.html +++ b/blog/2016/02/09/Smarter-Smart-Things-with-MQTT-and-Home-Assistant/index.html @@ -380,6 +380,12 @@ Z-Wave light bulb | diff --git a/blog/2016/02/12/classifying-the-internet-of-things/index.html b/blog/2016/02/12/classifying-the-internet-of-things/index.html index 3830b540e6..4794bd6f82 100644 --- a/blog/2016/02/12/classifying-the-internet-of-things/index.html +++ b/blog/2016/02/12/classifying-the-internet-of-things/index.html @@ -346,6 +346,12 @@ diff --git a/blog/2016/02/13/speedtest-bloomsky-splunk-and-garage-doors/index.html b/blog/2016/02/13/speedtest-bloomsky-splunk-and-garage-doors/index.html index 43065a31e6..f086a942e7 100644 --- a/blog/2016/02/13/speedtest-bloomsky-splunk-and-garage-doors/index.html +++ b/blog/2016/02/13/speedtest-bloomsky-splunk-and-garage-doors/index.html @@ -212,6 +212,12 @@ diff --git a/blog/2016/02/18/multi-room-audio-with-snapcast/index.html b/blog/2016/02/18/multi-room-audio-with-snapcast/index.html index ac7169effc..cdae66043b 100644 --- a/blog/2016/02/18/multi-room-audio-with-snapcast/index.html +++ b/blog/2016/02/18/multi-room-audio-with-snapcast/index.html @@ -296,6 +296,12 @@ diff --git a/blog/2016/02/20/community-highlights/index.html b/blog/2016/02/20/community-highlights/index.html index ea942d86ec..20357bb18d 100644 --- a/blog/2016/02/20/community-highlights/index.html +++ b/blog/2016/02/20/community-highlights/index.html @@ -220,6 +220,12 @@ Hold your NFC tag against the belly of Garfield to unlock the alarm. diff --git a/blog/2016/02/27/steam-d-link-smart-plugs-and-neurio-energy-sensors/index.html b/blog/2016/02/27/steam-d-link-smart-plugs-and-neurio-energy-sensors/index.html index dc1f5de4fc..d4312347c4 100644 --- a/blog/2016/02/27/steam-d-link-smart-plugs-and-neurio-energy-sensors/index.html +++ b/blog/2016/02/27/steam-d-link-smart-plugs-and-neurio-energy-sensors/index.html @@ -211,6 +211,12 @@ diff --git a/blog/2016/03/12/z-wave-pep257-templated-service-calls/index.html b/blog/2016/03/12/z-wave-pep257-templated-service-calls/index.html index f8f548a081..dc3c4829ad 100644 --- a/blog/2016/03/12/z-wave-pep257-templated-service-calls/index.html +++ b/blog/2016/03/12/z-wave-pep257-templated-service-calls/index.html @@ -215,6 +215,12 @@ player state attributes. This change affects automations, scripts and scenes. +
  • + 0.36: ISS, USPS, Image processing, Insteon +
  • + + +
  • Control My Christmas Tree Stats
  • @@ -238,12 +244,6 @@ player state attributes. This change affects automations, scripts and scenes. - -
  • - 0.33: New Calendar component, Wink thermostats and Cisco IOS -
  • - - diff --git a/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/index.html b/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/index.html index 01a01bad68..1ec5d67bc3 100644 --- a/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/index.html +++ b/blog/2016/03/26/embedded-mqtt-broker-uber-yamaha-growl/index.html @@ -224,6 +224,12 @@ diff --git a/blog/2016/04/05/your-hub-should-be-local-and-open/index.html b/blog/2016/04/05/your-hub-should-be-local-and-open/index.html index 2ed8ca19f4..fa79c7fd0e 100644 --- a/blog/2016/04/05/your-hub-should-be-local-and-open/index.html +++ b/blog/2016/04/05/your-hub-should-be-local-and-open/index.html @@ -180,6 +180,12 @@ diff --git a/blog/2016/04/07/static-website/index.html b/blog/2016/04/07/static-website/index.html index 7c69c73d41..02103a9af3 100644 --- a/blog/2016/04/07/static-website/index.html +++ b/blog/2016/04/07/static-website/index.html @@ -186,6 +186,12 @@ diff --git a/blog/2016/04/09/onkyo-panasonic-gtfs-and-config-validation/index.html b/blog/2016/04/09/onkyo-panasonic-gtfs-and-config-validation/index.html index aafee7bfd5..e6963aa3e7 100644 --- a/blog/2016/04/09/onkyo-panasonic-gtfs-and-config-validation/index.html +++ b/blog/2016/04/09/onkyo-panasonic-gtfs-and-config-validation/index.html @@ -194,6 +194,12 @@ diff --git a/blog/2016/04/17/updated-documentation/index.html b/blog/2016/04/17/updated-documentation/index.html index 1e87bda60f..5a4cc3a2dd 100644 --- a/blog/2016/04/17/updated-documentation/index.html +++ b/blog/2016/04/17/updated-documentation/index.html @@ -178,6 +178,12 @@ diff --git a/blog/2016/04/19/to-infinity-and-beyond/index.html b/blog/2016/04/19/to-infinity-and-beyond/index.html index 131fc62b88..6a5bd5d173 100644 --- a/blog/2016/04/19/to-infinity-and-beyond/index.html +++ b/blog/2016/04/19/to-infinity-and-beyond/index.html @@ -195,6 +195,12 @@ diff --git a/blog/2016/04/20/bluetooth-lg-webos-tvs-and-roombas/index.html b/blog/2016/04/20/bluetooth-lg-webos-tvs-and-roombas/index.html index b7e6f3cc70..f9e833043e 100644 --- a/blog/2016/04/20/bluetooth-lg-webos-tvs-and-roombas/index.html +++ b/blog/2016/04/20/bluetooth-lg-webos-tvs-and-roombas/index.html @@ -213,6 +213,12 @@ diff --git a/blog/2016/04/30/ibeacons-part-1-making-presence-detection-work-better/index.html b/blog/2016/04/30/ibeacons-part-1-making-presence-detection-work-better/index.html index 895c3ae309..5f49472468 100644 --- a/blog/2016/04/30/ibeacons-part-1-making-presence-detection-work-better/index.html +++ b/blog/2016/04/30/ibeacons-part-1-making-presence-detection-work-better/index.html @@ -300,6 +300,12 @@ For example, my wife works next door - and I couldn’t detect whether she’s a diff --git a/blog/2016/05/06/open-iot-summit-talk/index.html b/blog/2016/05/06/open-iot-summit-talk/index.html index 9b4d8fc649..5ce48eb815 100644 --- a/blog/2016/05/06/open-iot-summit-talk/index.html +++ b/blog/2016/05/06/open-iot-summit-talk/index.html @@ -176,6 +176,12 @@ diff --git a/blog/2016/05/07/empowering-scripts-and-alexa/index.html b/blog/2016/05/07/empowering-scripts-and-alexa/index.html index 91192fd1eb..06b1f8826e 100644 --- a/blog/2016/05/07/empowering-scripts-and-alexa/index.html +++ b/blog/2016/05/07/empowering-scripts-and-alexa/index.html @@ -258,6 +258,12 @@ diff --git a/blog/2016/05/12/video-configuring-home-assistant/index.html b/blog/2016/05/12/video-configuring-home-assistant/index.html index 8058382d20..371b16b73d 100644 --- a/blog/2016/05/12/video-configuring-home-assistant/index.html +++ b/blog/2016/05/12/video-configuring-home-assistant/index.html @@ -176,6 +176,12 @@ diff --git a/blog/2016/05/18/why-we-use-polymer/index.html b/blog/2016/05/18/why-we-use-polymer/index.html index 65f3c2a48e..0b37485dd2 100644 --- a/blog/2016/05/18/why-we-use-polymer/index.html +++ b/blog/2016/05/18/why-we-use-polymer/index.html @@ -190,6 +190,12 @@ diff --git a/blog/2016/05/21/release-020/index.html b/blog/2016/05/21/release-020/index.html index 1fdf69007a..3ac8177231 100644 --- a/blog/2016/05/21/release-020/index.html +++ b/blog/2016/05/21/release-020/index.html @@ -209,6 +209,12 @@ diff --git a/blog/2016/05/22/get-started-with-all-in-one-installer/index.html b/blog/2016/05/22/get-started-with-all-in-one-installer/index.html index 14d24e7ad4..98e2b088c6 100644 --- a/blog/2016/05/22/get-started-with-all-in-one-installer/index.html +++ b/blog/2016/05/22/get-started-with-all-in-one-installer/index.html @@ -180,6 +180,12 @@ diff --git a/blog/2016/05/26/ibeacons-how-to-track-things-that-cant-track-themselves-part-ii/index.html b/blog/2016/05/26/ibeacons-how-to-track-things-that-cant-track-themselves-part-ii/index.html index 41e5dc9e60..74131da401 100644 --- a/blog/2016/05/26/ibeacons-how-to-track-things-that-cant-track-themselves-part-ii/index.html +++ b/blog/2016/05/26/ibeacons-how-to-track-things-that-cant-track-themselves-part-ii/index.html @@ -316,6 +316,12 @@ diff --git a/blog/2016/06/01/community-highlights/index.html b/blog/2016/06/01/community-highlights/index.html index 35853df79d..5d276d0d7f 100644 --- a/blog/2016/06/01/community-highlights/index.html +++ b/blog/2016/06/01/community-highlights/index.html @@ -196,6 +196,12 @@ diff --git a/blog/2016/06/08/super-fast-web-enocean-lirc/index.html b/blog/2016/06/08/super-fast-web-enocean-lirc/index.html index 3d120f04b3..484125c3f5 100644 --- a/blog/2016/06/08/super-fast-web-enocean-lirc/index.html +++ b/blog/2016/06/08/super-fast-web-enocean-lirc/index.html @@ -230,6 +230,12 @@ diff --git a/blog/2016/06/13/home-assistant-at-pycon-2016/index.html b/blog/2016/06/13/home-assistant-at-pycon-2016/index.html index 2bc2137379..cf48a5bd51 100644 --- a/blog/2016/06/13/home-assistant-at-pycon-2016/index.html +++ b/blog/2016/06/13/home-assistant-at-pycon-2016/index.html @@ -201,6 +201,12 @@ diff --git a/blog/2016/06/18/pandora-bt-home-hub-5-and-local-file-camera/index.html b/blog/2016/06/18/pandora-bt-home-hub-5-and-local-file-camera/index.html index 7288c169ae..0c8fd1e44b 100644 --- a/blog/2016/06/18/pandora-bt-home-hub-5-and-local-file-camera/index.html +++ b/blog/2016/06/18/pandora-bt-home-hub-5-and-local-file-camera/index.html @@ -223,6 +223,12 @@ diff --git a/blog/2016/06/23/usb-webcams-and-home-assistant/index.html b/blog/2016/06/23/usb-webcams-and-home-assistant/index.html index fcc2e17a06..fbdab6c8be 100644 --- a/blog/2016/06/23/usb-webcams-and-home-assistant/index.html +++ b/blog/2016/06/23/usb-webcams-and-home-assistant/index.html @@ -277,6 +277,12 @@ target_dir /tmp diff --git a/blog/2016/07/01/envisalink-homematic-hdmi-cec-and-sony-bravia-tv/index.html b/blog/2016/07/01/envisalink-homematic-hdmi-cec-and-sony-bravia-tv/index.html index 4c61287b8a..ff5d4aec8c 100644 --- a/blog/2016/07/01/envisalink-homematic-hdmi-cec-and-sony-bravia-tv/index.html +++ b/blog/2016/07/01/envisalink-homematic-hdmi-cec-and-sony-bravia-tv/index.html @@ -224,6 +224,12 @@ diff --git a/blog/2016/07/06/pocketchip-running-home-assistant/index.html b/blog/2016/07/06/pocketchip-running-home-assistant/index.html index ba2ba352f5..7462a56cf6 100644 --- a/blog/2016/07/06/pocketchip-running-home-assistant/index.html +++ b/blog/2016/07/06/pocketchip-running-home-assistant/index.html @@ -219,6 +219,12 @@ Over a year ago I participated in the +
  • + 0.36: ISS, USPS, Image processing, Insteon +
  • + + +
  • Control My Christmas Tree Stats
  • @@ -242,12 +248,6 @@ Over a year ago I participated in the - 0.33: New Calendar component, Wink thermostats and Cisco IOS - - - diff --git a/blog/2016/07/16/sqlalchemy-knx-join-simplisafe/index.html b/blog/2016/07/16/sqlalchemy-knx-join-simplisafe/index.html index bb660e5b8b..964cec5ed1 100644 --- a/blog/2016/07/16/sqlalchemy-knx-join-simplisafe/index.html +++ b/blog/2016/07/16/sqlalchemy-knx-join-simplisafe/index.html @@ -219,6 +219,12 @@ diff --git a/blog/2016/07/19/visualizing-your-iot-data/index.html b/blog/2016/07/19/visualizing-your-iot-data/index.html index cfd07e32cd..815d2bd39e 100644 --- a/blog/2016/07/19/visualizing-your-iot-data/index.html +++ b/blog/2016/07/19/visualizing-your-iot-data/index.html @@ -271,6 +271,12 @@ SQLite version 3.11.0 2016-02-15 17:29:24 diff --git a/blog/2016/07/23/internet-of-things-data-exploration-with-jupyter-notebooks/index.html b/blog/2016/07/23/internet-of-things-data-exploration-with-jupyter-notebooks/index.html index c80f3a4aa8..e5fb79b7a4 100644 --- a/blog/2016/07/23/internet-of-things-data-exploration-with-jupyter-notebooks/index.html +++ b/blog/2016/07/23/internet-of-things-data-exploration-with-jupyter-notebooks/index.html @@ -236,6 +236,12 @@ One of the graphs created with this tutorial. diff --git a/blog/2016/07/28/esp8266-and-micropython-part1/index.html b/blog/2016/07/28/esp8266-and-micropython-part1/index.html index a132fe525f..3b62f046d0 100644 --- a/blog/2016/07/28/esp8266-and-micropython-part1/index.html +++ b/blog/2016/07/28/esp8266-and-micropython-part1/index.html @@ -323,6 +323,12 @@ If a module is missing then you need to download it from the +
  • + 0.36: ISS, USPS, Image processing, Insteon +
  • + + +
  • Control My Christmas Tree Stats
  • @@ -346,12 +352,6 @@ If a module is missing then you need to download it from the - 0.33: New Calendar component, Wink thermostats and Cisco IOS - - - diff --git a/blog/2016/07/30/custom-frontend-panels-jupyter-notebooks-directv/index.html b/blog/2016/07/30/custom-frontend-panels-jupyter-notebooks-directv/index.html index 99a8a3b84b..2cb30b5d9c 100644 --- a/blog/2016/07/30/custom-frontend-panels-jupyter-notebooks-directv/index.html +++ b/blog/2016/07/30/custom-frontend-panels-jupyter-notebooks-directv/index.html @@ -238,6 +238,12 @@ diff --git a/blog/2016/08/03/laundry-automation-update/index.html b/blog/2016/08/03/laundry-automation-update/index.html index cdc44a1554..afcc55bcf1 100644 --- a/blog/2016/08/03/laundry-automation-update/index.html +++ b/blog/2016/08/03/laundry-automation-update/index.html @@ -275,6 +275,12 @@ diff --git a/blog/2016/08/07/optimizing-the-home-assistant-mobile-web-app/index.html b/blog/2016/08/07/optimizing-the-home-assistant-mobile-web-app/index.html index 293d0061f1..8a2c67c59d 100644 --- a/blog/2016/08/07/optimizing-the-home-assistant-mobile-web-app/index.html +++ b/blog/2016/08/07/optimizing-the-home-assistant-mobile-web-app/index.html @@ -311,6 +311,12 @@ diff --git a/blog/2016/08/13/foursquare-fast-com-ffmpeg-gpsd/index.html b/blog/2016/08/13/foursquare-fast-com-ffmpeg-gpsd/index.html index 909c9914f3..1180904d0c 100644 --- a/blog/2016/08/13/foursquare-fast-com-ffmpeg-gpsd/index.html +++ b/blog/2016/08/13/foursquare-fast-com-ffmpeg-gpsd/index.html @@ -237,6 +237,12 @@ diff --git a/blog/2016/08/16/we-have-apps-now/index.html b/blog/2016/08/16/we-have-apps-now/index.html index 3326241a9d..f6774929b0 100644 --- a/blog/2016/08/16/we-have-apps-now/index.html +++ b/blog/2016/08/16/we-have-apps-now/index.html @@ -291,6 +291,12 @@ diff --git a/blog/2016/08/19/github-style-calendar-heatmap-of-device-data/index.html b/blog/2016/08/19/github-style-calendar-heatmap-of-device-data/index.html index a8730e4628..b12d1a0464 100644 --- a/blog/2016/08/19/github-style-calendar-heatmap-of-device-data/index.html +++ b/blog/2016/08/19/github-style-calendar-heatmap-of-device-data/index.html @@ -177,6 +177,12 @@ Heatmap diff --git a/blog/2016/08/28/notifications-hue-fake-unification/index.html b/blog/2016/08/28/notifications-hue-fake-unification/index.html index fba7517469..428250b755 100644 --- a/blog/2016/08/28/notifications-hue-fake-unification/index.html +++ b/blog/2016/08/28/notifications-hue-fake-unification/index.html @@ -372,6 +372,12 @@ diff --git a/blog/2016/08/31/esp8266-and-micropython-part2/index.html b/blog/2016/08/31/esp8266-and-micropython-part2/index.html index c293f9c81d..02677c3763 100644 --- a/blog/2016/08/31/esp8266-and-micropython-part2/index.html +++ b/blog/2016/08/31/esp8266-and-micropython-part2/index.html @@ -267,6 +267,12 @@ So, part 1 of ESP8266 diff --git a/blog/2016/09/10/notify-group-reload-api-pihole/index.html b/blog/2016/09/10/notify-group-reload-api-pihole/index.html index 8f186dd318..4ab6070c83 100644 --- a/blog/2016/09/10/notify-group-reload-api-pihole/index.html +++ b/blog/2016/09/10/notify-group-reload-api-pihole/index.html @@ -270,6 +270,12 @@ diff --git a/blog/2016/09/29/async-sleepiq-emoncms-stocks/index.html b/blog/2016/09/29/async-sleepiq-emoncms-stocks/index.html index 9b4779b223..91fd58ec27 100644 --- a/blog/2016/09/29/async-sleepiq-emoncms-stocks/index.html +++ b/blog/2016/09/29/async-sleepiq-emoncms-stocks/index.html @@ -288,6 +288,12 @@ diff --git a/blog/2016/10/01/we-have-raspberry-image-now/index.html b/blog/2016/10/01/we-have-raspberry-image-now/index.html index 607b5c31d4..70aee8aa83 100644 --- a/blog/2016/10/01/we-have-raspberry-image-now/index.html +++ b/blog/2016/10/01/we-have-raspberry-image-now/index.html @@ -188,6 +188,12 @@ diff --git a/blog/2016/10/02/hacktoberfest/index.html b/blog/2016/10/02/hacktoberfest/index.html index e08791672c..c297a1baf2 100644 --- a/blog/2016/10/02/hacktoberfest/index.html +++ b/blog/2016/10/02/hacktoberfest/index.html @@ -193,6 +193,12 @@ diff --git a/blog/2016/10/08/hassbian-rest-digital-ocean/index.html b/blog/2016/10/08/hassbian-rest-digital-ocean/index.html index 23e321aac8..be46ed34ee 100644 --- a/blog/2016/10/08/hassbian-rest-digital-ocean/index.html +++ b/blog/2016/10/08/hassbian-rest-digital-ocean/index.html @@ -296,6 +296,12 @@ diff --git a/blog/2016/10/22/flash-briefing-updater-hacktoberfest/index.html b/blog/2016/10/22/flash-briefing-updater-hacktoberfest/index.html index 1039b5ed41..428d40f911 100644 --- a/blog/2016/10/22/flash-briefing-updater-hacktoberfest/index.html +++ b/blog/2016/10/22/flash-briefing-updater-hacktoberfest/index.html @@ -495,6 +495,12 @@ diff --git a/blog/2016/10/25/explaining-the-updater/index.html b/blog/2016/10/25/explaining-the-updater/index.html index 02e5d7ef9a..e31f853c0f 100644 --- a/blog/2016/10/25/explaining-the-updater/index.html +++ b/blog/2016/10/25/explaining-the-updater/index.html @@ -210,6 +210,12 @@ diff --git a/blog/2016/11/05/hacktoberfest-influxdb-weather/index.html b/blog/2016/11/05/hacktoberfest-influxdb-weather/index.html index 44214bf0d2..0a76556463 100644 --- a/blog/2016/11/05/hacktoberfest-influxdb-weather/index.html +++ b/blog/2016/11/05/hacktoberfest-influxdb-weather/index.html @@ -290,6 +290,12 @@ diff --git a/blog/2016/11/20/calendar-wink-thermostats-cisco-ios/index.html b/blog/2016/11/20/calendar-wink-thermostats-cisco-ios/index.html index e3171438cf..509a870aa5 100644 --- a/blog/2016/11/20/calendar-wink-thermostats-cisco-ios/index.html +++ b/blog/2016/11/20/calendar-wink-thermostats-cisco-ios/index.html @@ -242,6 +242,12 @@ diff --git a/blog/2016/12/03/remote-websockets-sonarr/index.html b/blog/2016/12/03/remote-websockets-sonarr/index.html index 02391fe69d..d8d80bdc1d 100644 --- a/blog/2016/12/03/remote-websockets-sonarr/index.html +++ b/blog/2016/12/03/remote-websockets-sonarr/index.html @@ -319,6 +319,12 @@ diff --git a/blog/2016/12/17/text-to-speech-aquostv-flic-zamg/index.html b/blog/2016/12/17/text-to-speech-aquostv-flic-zamg/index.html index f668d5db53..0fe47b76ad 100644 --- a/blog/2016/12/17/text-to-speech-aquostv-flic-zamg/index.html +++ b/blog/2016/12/17/text-to-speech-aquostv-flic-zamg/index.html @@ -259,6 +259,12 @@ diff --git a/blog/2016/12/19/thank-you/index.html b/blog/2016/12/19/thank-you/index.html index b2d3370969..d877137bf4 100644 --- a/blog/2016/12/19/thank-you/index.html +++ b/blog/2016/12/19/thank-you/index.html @@ -186,6 +186,12 @@ diff --git a/blog/2017/01/03/control-my-christmas-tree-stats/index.html b/blog/2017/01/03/control-my-christmas-tree-stats/index.html index 8cbe1b6221..849a9083d0 100644 --- a/blog/2017/01/03/control-my-christmas-tree-stats/index.html +++ b/blog/2017/01/03/control-my-christmas-tree-stats/index.html @@ -198,6 +198,12 @@ diff --git a/blog/2017/01/14/iss-usps-images-packages/index.html b/blog/2017/01/14/iss-usps-images-packages/index.html new file mode 100644 index 0000000000..a33b42b3f9 --- /dev/null +++ b/blog/2017/01/14/iss-usps-images-packages/index.html @@ -0,0 +1,334 @@ + + + + + + + + + + 0.36: ISS, USPS, Image processing, Insteon - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + +
    + +

    0.36: ISS, USPS, Image processing, Insteon

    + + + +
    + + + four minutes reading time + + +
      + + +
    • Release-Notes
    • + + +
    +
    + + Comments + +
    + +
    + + +

    Welcome to 2017 and 0.36. We are proud to announce the first release for this year. While we are still migrating parts to async but 0.36 is focusing on new features and a lot of bug fixes.

    + +

    Packages

    +

    Packages are providing a new way to organize different component’s configuration parts together. With packages we offer the option to include different components or parts of configuration using any of the !include directives.

    + +

    InfluxDB export

    +

    The InfluxDB component was causing problems in a wide variety of use cases. @titilambert improved our InfluxDB exporter feature. It might be that you need to run the migration script to update your InfluxDB database.

    + +
    $ hass --script influxdb_migrator \
    +    -H IP_INFLUXDB_HOST -u INFLUXDB_USERNAME -p INFLUXDB_PASSWORD \
    +    -o test_series -d INFLUXDB_DB_NAME
    +
    +
    + +

    International Space Station (ISS)

    +

    No, unfortunately we are not going to space. The iss sensor is tracking the position of the International Space Station and gives your some details.

    + +

    Insteon local

    +

    The support for Insteon was removed due to issues a while ago. With the insteon_local component support for Insteon is back and let one work locally with an Insteon setup.

    + +

    Image processing

    +

    The new image processing component currently works with number plates. But this could level the way to integrate feature like facial recognition, motion detection, or gestures control.

    + +

    All changes

    + + +

    Breaking changes

    +
      +
    • APNS service was moved to the notify domain. Use notify.apns_NOTIFIER_NAME instead of apns.NOTIFIER_NAME.
    • +
    • InfluxDB component has a new schema to store values in the InfluxDB database. You may require to run the influxdb_migrator script. +You have to note: +
        +
      • There will not be any tags/fields named time anymore.
      • +
      • All numeric fields (int/float/bool) will be stored as float inside influx db.
      • +
      • All string fields corresponding to state attributes will be renamed as FIELDNAME_str, where FIELDNAME is the state attribute, to avoid type conflicts.
      • +
      • All string fields corresponding to a state will be renamed as state (former value).
      • +
      • Fields named value will always be stored as float.
      • +
      • Fields named state will always be stored as string.
      • +
      +
    • +
    + +

    If you need help…

    +

    …don’t hesitate to use our Forum or join us for a little chat. The release notes have comments enabled but it’s preferred if you use the former communication channels. Thanks.

    + +

    Reporting Issues

    +

    Experiencing issues introduced by this release? Please report them in our issue tracker. Make sure to fill in all fields of the issue template.

    +
    + + +
    +

    Comments

    +
    +
    + + +
    + + + + +
    +
    + + + + + + + \ No newline at end of file diff --git a/blog/archives/index.html b/blog/archives/index.html index 1f84cc1070..938e990cc1 100644 --- a/blog/archives/index.html +++ b/blog/archives/index.html @@ -3189,6 +3189,38 @@ + + + + @@ -3246,6 +3278,12 @@ diff --git a/blog/categories/community/atom.xml b/blog/categories/community/atom.xml index c5db13d484..0471e3cce7 100644 --- a/blog/categories/community/atom.xml +++ b/blog/categories/community/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: community | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/community/index.html b/blog/categories/community/index.html index 4375e1cb7c..85eead64cf 100644 --- a/blog/categories/community/index.html +++ b/blog/categories/community/index.html @@ -186,6 +186,12 @@ diff --git a/blog/categories/device-tracking/atom.xml b/blog/categories/device-tracking/atom.xml index eef26ddf79..8ba840f47f 100644 --- a/blog/categories/device-tracking/atom.xml +++ b/blog/categories/device-tracking/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Device-Tracking | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/device-tracking/index.html b/blog/categories/device-tracking/index.html index 36e488a63c..ff545db58e 100644 --- a/blog/categories/device-tracking/index.html +++ b/blog/categories/device-tracking/index.html @@ -190,6 +190,12 @@ diff --git a/blog/categories/esp8266/atom.xml b/blog/categories/esp8266/atom.xml index f7f2e95834..885b9d6f06 100644 --- a/blog/categories/esp8266/atom.xml +++ b/blog/categories/esp8266/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: ESP8266 | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/esp8266/index.html b/blog/categories/esp8266/index.html index 480742d2b5..446e904eb4 100644 --- a/blog/categories/esp8266/index.html +++ b/blog/categories/esp8266/index.html @@ -267,6 +267,12 @@ diff --git a/blog/categories/how-to/atom.xml b/blog/categories/how-to/atom.xml index 421bfb459b..7cfa8dd8e3 100644 --- a/blog/categories/how-to/atom.xml +++ b/blog/categories/how-to/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: How-To | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/how-to/index.html b/blog/categories/how-to/index.html index 3186252fe2..b486593ac2 100644 --- a/blog/categories/how-to/index.html +++ b/blog/categories/how-to/index.html @@ -759,6 +759,12 @@ diff --git a/blog/categories/ibeacons/atom.xml b/blog/categories/ibeacons/atom.xml index c805b488e8..79d333300e 100644 --- a/blog/categories/ibeacons/atom.xml +++ b/blog/categories/ibeacons/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: iBeacons | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/ibeacons/index.html b/blog/categories/ibeacons/index.html index 4f50860fb7..c4ff02b95a 100644 --- a/blog/categories/ibeacons/index.html +++ b/blog/categories/ibeacons/index.html @@ -226,6 +226,12 @@ diff --git a/blog/categories/internet-of-things/atom.xml b/blog/categories/internet-of-things/atom.xml index cd2fa13ba8..635920f5fb 100644 --- a/blog/categories/internet-of-things/atom.xml +++ b/blog/categories/internet-of-things/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Internet-of-Things | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/internet-of-things/index.html b/blog/categories/internet-of-things/index.html index 0efc6e7037..76dea21337 100644 --- a/blog/categories/internet-of-things/index.html +++ b/blog/categories/internet-of-things/index.html @@ -285,6 +285,12 @@ diff --git a/blog/categories/iot-data/atom.xml b/blog/categories/iot-data/atom.xml index 95fa81d01f..507e2ceae4 100644 --- a/blog/categories/iot-data/atom.xml +++ b/blog/categories/iot-data/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: IoT-Data | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/iot-data/index.html b/blog/categories/iot-data/index.html index e871ac4068..759b178448 100644 --- a/blog/categories/iot-data/index.html +++ b/blog/categories/iot-data/index.html @@ -256,6 +256,12 @@ diff --git a/blog/categories/micropython/atom.xml b/blog/categories/micropython/atom.xml index 4aebbd477f..cca031cddc 100644 --- a/blog/categories/micropython/atom.xml +++ b/blog/categories/micropython/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Micropython | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/micropython/index.html b/blog/categories/micropython/index.html index fa5c7afa69..fdc2e6ebd1 100644 --- a/blog/categories/micropython/index.html +++ b/blog/categories/micropython/index.html @@ -228,6 +228,12 @@ diff --git a/blog/categories/mqtt/atom.xml b/blog/categories/mqtt/atom.xml index fe420d0bfa..05debf0d73 100644 --- a/blog/categories/mqtt/atom.xml +++ b/blog/categories/mqtt/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: MQTT | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/mqtt/index.html b/blog/categories/mqtt/index.html index 68a4f3caa8..04bd6a5e5e 100644 --- a/blog/categories/mqtt/index.html +++ b/blog/categories/mqtt/index.html @@ -299,6 +299,12 @@ diff --git a/blog/categories/organisation/atom.xml b/blog/categories/organisation/atom.xml index c0b33b2a38..13824a0eb6 100644 --- a/blog/categories/organisation/atom.xml +++ b/blog/categories/organisation/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Organisation | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/organisation/index.html b/blog/categories/organisation/index.html index 94099bbe80..6236245a6a 100644 --- a/blog/categories/organisation/index.html +++ b/blog/categories/organisation/index.html @@ -253,6 +253,12 @@ diff --git a/blog/categories/owntracks/atom.xml b/blog/categories/owntracks/atom.xml index 1244d039f8..9c35c83207 100644 --- a/blog/categories/owntracks/atom.xml +++ b/blog/categories/owntracks/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: OwnTracks | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/owntracks/index.html b/blog/categories/owntracks/index.html index fc17a54a44..6d7e46040d 100644 --- a/blog/categories/owntracks/index.html +++ b/blog/categories/owntracks/index.html @@ -226,6 +226,12 @@ diff --git a/blog/categories/presence-detection/atom.xml b/blog/categories/presence-detection/atom.xml index f8578a2280..1f815b1506 100644 --- a/blog/categories/presence-detection/atom.xml +++ b/blog/categories/presence-detection/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Presence-Detection | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/presence-detection/index.html b/blog/categories/presence-detection/index.html index e6f9614454..6d153186f3 100644 --- a/blog/categories/presence-detection/index.html +++ b/blog/categories/presence-detection/index.html @@ -190,6 +190,12 @@ diff --git a/blog/categories/public-service-announcement/atom.xml b/blog/categories/public-service-announcement/atom.xml index a5734b7bb4..f8c076e855 100644 --- a/blog/categories/public-service-announcement/atom.xml +++ b/blog/categories/public-service-announcement/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Public-Service-Announcement | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/public-service-announcement/index.html b/blog/categories/public-service-announcement/index.html index d1732510e3..78dd7b1b8d 100644 --- a/blog/categories/public-service-announcement/index.html +++ b/blog/categories/public-service-announcement/index.html @@ -186,6 +186,12 @@ diff --git a/blog/categories/release-notes/atom.xml b/blog/categories/release-notes/atom.xml index 6456a6cacd..a71eb9973a 100644 --- a/blog/categories/release-notes/atom.xml +++ b/blog/categories/release-notes/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Release-Notes | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ @@ -13,6 +13,173 @@ Octopress + + <![CDATA[0.36: ISS, USPS, Image processing, Insteon]]> + + 2017-01-14T08:04:05+00:00 + https://home-assistant.io/blog/2017/01/14/iss-usps-images-packages + Packages +[Packages][packages] are providing a new way to organize different component's configuration parts together. With packages we offer the option to include different components or parts of configuration using any of the `!include` directives. + +## InfluxDB export +The [InfluxDB][influx] component was causing problems in a wide variety of use cases. [@titilambert] improved our InfluxDB exporter feature. It might be that you need to run the migration script to update your InfluxDB database. + +```bash +$ hass --script influxdb_migrator \ + -H IP_INFLUXDB_HOST -u INFLUXDB_USERNAME -p INFLUXDB_PASSWORD \ + -o test_series -d INFLUXDB_DB_NAME +``` + +## International Space Station (ISS) +No, unfortunately we are not going to space. The `iss` sensor is tracking the position of the International Space Station and gives your some details. + +## Insteon local +The support for Insteon was removed due to issues a while ago. With the `insteon_local` component support for [Insteon][insteon] is back and let one work locally with an Insteon setup. + +## Image processing +The new [image processing component][image] currently works with [number plates][plates]. But this could level the way to integrate feature like facial recognition, motion detection, or gestures control. + +## All changes +- Sensor: Support for [HydroQuebec][quebec] ([@titilambert]) +- Sensor: Tracking the [ISS][iss] ([@HydrelioxGitHub]) +- Sensor: [USPS][usps] deliveries tracking ([@happyleavesaoc]) +- Device tracker: New [ping-based][ping] tracker ([@michaelarnauts]) +- TTS: Support for [Pico][pico] ([@doudz]) +- Switch: [BeagleBone Black][beaglebone] GPIO are supported now ([@MatoKafkac]) +- Light: New support for [Tikteck][tik] Bluetooth bulbs ([@mjg59]) +- Switch: Support for customised [Kankun SP3 Wifi][kankun] switches ([@webworxshop]) +- Insteon local: Local [insteon][insteon] support([@wardcraigj]) +- `rest_command`: Support for using [REST][rest] ([@pvizeli]) +- Sensor: Show details of the [Dublin RTPI][dublin] information ([@ttroy50]) +- Light: [Zengge Bluetooth][zengge] bulbs ([@mjg59]) +- Fan: Wink support for [fans][wink-fan] ([@w1ll1am23]) +- Device tracker: New [TrackR][trackr] device tracker support ([@w1ll1am23]) +- Device tracker: Support for [Xiaomi router][xiaomi] ([@RiRomain]) +- Sensor: New [SMA Solar Webconnect][sma] sensor ([@kellerza]) +- Notify: [Lannouncer][lannouncer] TTS support ([@michaelarnauts]) +- Image processing: Support for [Image processing][image] ([@pvizeli]) +- Device tracker: [UPC][upc] Connect box platform support ([@pvizeli]) +- Weather: [Australian BOM][bom] (Bureau of Meteorology) support ([@Zac-HD]) +- Notify: Support for [MySensors][mysensors] notifications ([@MartinHjelmare]) +- TTS: New [Yandex SpeechKit TTS][yandex] integration ([@lupin-de-mid]) + +- Sensor - sonarr: Add `urlbase` to [Sonarr][] ([@quadportnick]) +- Switch - broadlink: Support for [SP][bl-switch] devices ([@Danielhiversen]) +- Homematic: Support for HMIP-PSM or HMWIOSwitch ([@danielperna84], [@pvizeli]) +- Light - flux: Ledenet protocol support by Flux LED ([@bah2830]) +- Device tracker: Support for longer intervals ([@partofthething]) +- ISY994: Weather sensors added ([@rmkraus]) +- InfluxDB: Improvements to avoid issues with storing details ([@titilambert]) +- Light - Yeelight: Auto discovery support and color temperature feature for [Yeelight][yeelight] ([@jjensn]) +- Media player - SqueezeBox: Switch to JSON-RPC ([@dasos]) +- Scripts: Support for `last_triggered` ([@Danielhiversen]) +- Media player: Support for `SUPPORT_PLAY` flag ([@armills]) +- Minor and not so minor features and bug fixes by [@balloob], [@pvizeli], [@fabaff], [@mezz64], [@andrey-git], [@aequitas], [@abmantis], [@turbokongen], [@jabesq], [@michaelarnauts], [@kellerza], [@titilambert], [@btorresgil], [@henworth], [@armills], [@mjg59], [@Giannie], [@n8henrie], [@magicus], [@florianholzapfel], [@MrMep], [@bah2830], [@happyleavesaoc], [@lwis], [@glance-], [@markferry], and [@nikdoof]. + +## Breaking changes +- [APNS][apns] service was moved to the `notify` domain. Use `notify.apns_NOTIFIER_NAME` instead of `apns.NOTIFIER_NAME`. +- [InfluxDB][influx] component has a new schema to store values in the InfluxDB database. You may require to run the `influxdb_migrator` script. + You have to note: + - There will not be any tags/fields named time anymore. + - All numeric fields (int/float/bool) will be stored as float inside influx db. + - All string fields corresponding to state attributes will be renamed as FIELDNAME_str, where FIELDNAME is the state attribute, to avoid type conflicts. + - All string fields corresponding to a state will be renamed as state (former value). + - Fields named value will always be stored as float. + - Fields named state will always be stored as string. + +## If you need help... +...don't hesitate to use our [Forum](https://community.home-assistant.io/) or join us for a little [chat](https://gitter.im/home-assistant/home-assistant). The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks. + +## Reporting Issues +Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/home-assistant/issues). Make sure to fill in all fields of the issue template. + +[@abmantis]: https://github.com/abmantis +[@aequitas]: https://github.com/aequitas +[@andrey-git]: https://github.com/andrey-git +[@armills]: https://github.com/armills +[@bah2830]: https://github.com/bah2830 +[@balloob]: https://github.com/balloob +[@brandonweeks]: https://github.com/brandonweeks +[@btorresgil]: https://github.com/btorresgil +[@Danielhiversen]: https://github.com/Danielhiversen +[@danieljkemp]: https://github.com/danieljkemp +[@danielperna84]: https://github.com/danielperna84 +[@dasos]: https://github.com/dasos +[@DavidLP]: https://github.com/DavidLP +[@doudz]: https://github.com/doudz +[@eieste]: https://github.com/eieste +[@fabaff]: https://github.com/fabaff +[@florianholzapfel]: https://github.com/florianholzapfel +[@Giannie]: https://github.com/Giannie +[@glance-]: https://github.com/glance- +[@happyleavesaoc]: https://github.com/happyleavesaoc +[@henworth]: https://github.com/henworth +[@HydrelioxGitHub]: https://github.com/HydrelioxGitHub +[@jabesq]: https://github.com/jabesq +[@jjensn]: https://github.com/jjensn +[@kellerza]: https://github.com/kellerza +[@kk7ds]: https://github.com/kk7ds +[@lwis]: https://github.com/lwis +[@magicus]: https://github.com/magicus +[@markferry]: https://github.com/markferry +[@MatoKafkac]: https://github.com/MatoKafkac +[@mezz64]: https://github.com/mezz64 +[@michaelarnauts]: https://github.com/michaelarnauts +[@mjg59]: https://github.com/mjg59 +[@MrMep]: https://github.com/MrMep +[@n8henrie]: https://github.com/n8henrie +[@nikdoof]: https://github.com/nikdoof +[@partofthething]: https://github.com/partofthething +[@pvizeli]: https://github.com/pvizeli +[@quadportnick]: https://github.com/quadportnick +[@RiRomain]: https://github.com/RiRomain +[@rmkraus]: https://github.com/rmkraus +[@scmmmh]: https://github.com/scmmmh +[@technicalpickles]: https://github.com/technicalpickles +[@ttroy50]: https://github.com/ttroy50 +[@turbokongen]: https://github.com/turbokongen +[@w1ll1am23]: https://github.com/w1ll1am23 +[@wardcraigj]: https://github.com/wardcraigj +[@webworxshop]: https://github.com/webworxshop +[@titilambert]: https://github.com/titilambert +[@Zac-HD]: https://github.com/Zac-HD +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@lupin-de-mid]: https://github.com/lupin-de-mid + +[beaglebone]: https://home-assistant.io/components/bbb_gpio/ +[bl-switch]: https://home-assistant.io/components/switch.broadlink/ +[dublin]: https://home-assistant.io/components/sensor.dublin_public_transport/ +[image]: https://home-assistant.io/components/image_processing/ +[insteon]: https://home-assistant.io/components/insteon_local/ +[kankun]: https://home-assistant.io/components/switch.kankun/ +[lannouncer]: https://home-assistant.io/components/notify.lannouncer/ +[packages]: https://home-assistant.io/topics/packages/ +[pico]: https://home-assistant.io/components/tts.picotts/ +[ping]: https://home-assistant.io/components/device_tracker.ping/ +[plates]: https://home-assistant.io/components/openalpr/ +[quebec]: https://home-assistant.io/components/sensor.hydroquebec/ +[rest]: https://home-assistant.io/components/rest_command/ +[sma]: https://home-assistant.io/components/sensor.sma/ +[sonarr]: https://home-assistant.io/components/sensor.sonarr/ +[tik]: https://home-assistant.io/components/light.tikteck/ +[trackr]: https://home-assistant.io/components/device_tracker.trackr/ +[upc]: https://home-assistant.io/components/device_tracker.upc_connect/ +[usps]: https://home-assistant.io/components/sensor.usps/ +[wink-fan]: https://home-assistant.io/components/fan.wink/ +[xiaomi]: https://home-assistant.io/components/device_tracker.xiaomi/ +[yeelight]: https://home-assistant.io/components/light.yeelight/ +[zengge]: https://home-assistant.io/components/light.zengge/ +[bom]: https://home-assistant.io/components/weather.bom/ +[apns]: https://home-assistant.io/components/notify.apns/ +[mysensors]: https://home-assistant.io/components/notify.mysensors/ +[influx]: https://home-assistant.io/components/influxdb/ +[iss]: https://home-assistant.io/components/sensor.iss/ +[yandex]: https://home-assistant.io/components/tts.yandextts/ +]]> + + <![CDATA[0.35: Text-to-speech, VLC, Flic, netdata]]> @@ -685,307 +852,6 @@ Our website has now an additional category called "Ecosystem". This will become [req-insteon]: https://github.com/home-assistant/home-assistant/issues/3811 [updater]: https://home-assistant.io/blog/2016/10/25/explaining-the-updater/ [thingspeak]: https://home-assistant.io/components/thingspeak/ -]]> - - - - <![CDATA[0.31: Reading you the news, some serious business, spooky hackery and a breaking Z-Wave change]]> - - 2016-10-22T20:00:00+00:00 - https://home-assistant.io/blog/2016/10/22/flash-briefing-updater-hacktoberfest - Stats Update -Sadly, no big amazing stats to update you with this time, but we did recently pass 7,000 commits! This release featured submissions from 45 contributors. Hopefully with the new updater component we will be able to give you some really good stats in the 0.32 blog post. - -## Hacktoberfest - -![Hacktoberfest logo][logo] - -October means Hacktoberfest time and our community has really come through with some excellent improvements and additions. As of this writing, we have 194 merged and 41 open pull requests to the [home-assistant repository][hacktoberfest-ha-prs] and 209 merged/28 open pull requests submitted to the [home-assistant.github.io repository][hacktoberfest-site-prs]. If you want to get in on the fun check out our [Hacktoberfest][hacktoberfest-blog] blog post or the [Hacktoberfest website][hacktoberfest-website]. You get an awesome t-shirt for free if you have 4 pull requests merged in the month of October! We even have tasks that a non-developer can easily accomplish with a tiny bit of work. Better hurry up though, only 9 days left and most of the easy tasks are gone! - -## ⚠️ A greatly improved updater component (Please read this!) ⚠️ - -This release includes an update to our [updater] component. The responsibility of the updater component is to check if a new version is available and notify the user if this is the case. - -It used to be that this component would check with [PyPi] (the Python package manager) to see if a new update was available. This had a couple of problems: - - 1. We are unable to do a slow rollout - 2. We are unable to show the user extra information (like a link to a changelog or the release date) - 3. We are unable to warn users for critical security updates - -So to work around these problems, we decided to start hosting the version check service ourselves. Since we had to get some infrastructure spun up anyway, we figured we would take it a step further. Which leads me to this bit of the update (the most important part): - -### What you need to know (the important bit!) - -Remember how I mentioned that up there in the title that there is some serious business in this release? Well, we also added some basic analytics to the updater component which get sent to the server and stored so that we get a better idea of our user base. - -Each Home Assistant instance running the updater component will generate a [unique ID][UUID] (based on UUIDv4) that will be used for the updater to be able to differentiate between instances. This UUID will be stored in your config directory in a file called `.uuid`. - -#### Opting out - -There are two ways to opt-out. The first way is by using the new `opt_out` option for the updater. This way the updater will continue to check for updates, but no information about your system will be shared with us. - -```yaml -updater: - reporting: no -``` - -You can also disable the updater component entirely by removing `updater:` from your `configuration.yaml` although **we would not suggest you do this** as you would miss any critical updates. - -Finally, you can also reset your unique identifier by deleting the `.uuid` file and restarting Home Assistant. - -#### Data stored on the Home Assistant update server - -Here is what my production Home Assistant instance looks like from the server side: - -| Name | Description | Example | -|-----------------------|--------------------------------------------|------------------------------------| -| `arch` | CPU Architecture | `x86_64` | -| `distribution` | Linux Distribution name (only Linux) | `Ubuntu` | -| `docker` | True if running inside Docker | `false` | -| `os_name` | Operating system name | `Darwin` | -| `os_version` | Operating system version | `10.12` | -| `python_version` | Python version | `3.5.2` | -| `timezone` | Timezone | `America/Los_Angeles` | -| `user_agent` | User agent used to submit analytics | `python-requests/2.11.1` | -| `uuid` | Unique identifier | `10321ee6094d4a2ebb5ed55c675d5f5e` | -| `version` | Home Assistant version | `0.31.0` | -| `virtualenv` | True if running inside virtualenv | `true` | - -In addition to the above collected data, the server will also use your IP address to do a geographic IP address lookup to determine the city that you are from. To be extremely, extremely clear about this bit: __The Home Assistant updater does not: store your IP address in a database and also does not submit the location information from your `configuration.yaml`.__ - -

    - - Geo-lookup on my IP resolves to Oakland with latitude/longitude pointing at the geographical center of the city. -

    - -The server also adds two timestamps to the data: the original date your instance UUID was first seen and the timestamp of the last time we have seen your instance. This gives us the following extra data: - -| Name | Description | Example | -|-----------------------|--------------------------------------------|------------------------------------| -| `first_seen_datetime` | First time instance ID was submitted | `2016-10-22T19:56:03.542Z` | -| `geo_city` | GeoIP determined city | `Oakland` | -| `geo_country_code` | GeoIP determined country code | `US` | -| `geo_country_name` | GeoIP determined country name | `United States` | -| `geo_latitude` | GeoIP determined latitude (of the city) | `37.8047` | -| `geo_longitude` | GeoIP determined longitude (of the city) | `-122.2124` | -| `geo_metro_code` | GeoIP determined metro code | `807` | -| `geo_region_code` | GeoIP determined region code | `CA` | -| `geo_region_name` | GeoIP determined region name | `California` | -| `geo_time_zone` | GeoIP determined time zone | `America/Los_Angeles` | -| `geo_zip_code` | GeoIP determined zip code | `94602` | -| `last_seen_datetime` | Most recent time instance ID was submitted | `2016-10-22T19:56:03.542Z` | - -This data is held in the highest security. The update system runs in a secured Amazon Web Services account owned by me ([@robbiet480]). I personally have 5 years of experience with complex AWS deployments and have an extensive security background. I have audited the entire system and made sure to take every step to protect the data, including limiting who has access (just [@balloob] and myself). While not directly personally identifiable we absolutely understand some users hesistance to giving this information out. Please understand that we are only collecting this information to better understand our user base to provide better long term support and feature development then is currently possible. - -We currently have no plans to publicly expose any of this information. If we did do such a thing in the future we would of course notify you in advance. It must also be stated that we will never sell or allow the use of this information for non-Home Assistant purposes. - -We thank you for understanding why we are collecting this data and hope that you leave the feature enabled but fully understand if you feel uncomfortable with this. - -_This section was updated on October 24 to be more clear about geo-lookups being on the city level. [See original version.][blog-orig]_ - -Now, back to the fun stuff... - -## Good evening. I'm Ron Burgundy and here's what happening in your world tonight. - -Home Assistant got a crazy idea recently that it couldn't do enough already and wanted to challenge itself even more. I really don't understand how it came up with this kooky idea, but it now thinks that its newest hobby should be a minor career in journalism. - -0.31 adds support for the brand spanking new [Alexa Flash Briefing API](https://developer.amazon.com/alexa-skills-kit/flash-briefing), allowing you to get updates from Home Assistant anytime you ask Alexa to read your flash briefing. What's the use case you ask? Well, now when I wake up in the morning and get my flash briefing, Home Assistant adds this to the end of it for me: - -> Drive time with traffic is 35 minutes. There is an UberPOOL that will cost $11.52, estimated to be 2 minutes away, for a total of 37 minutes. BART is currently estimated to take 29 minutes. You should take BART, as it is estimated to be faster by 8 minutes. - -Now I know how to best get to [my real job][runway] (no, Home Assistant is _not_ my real job, it does seem like it sometimes though) every morning. Obviously not the best home automation example, but I think you get the idea. I could see this being used to tell you any major events that happened in your home overnight or reading you your hyperlocal weather report. Thanks to the audio support you could even replace all of the default Alexa Flash Briefing sources with your own news feeds. Home Assistant supports both text and audio content as well as displaying data in the Alexa app. I also want to point out that unlike the existing Skill integration, the Flash Briefing API does _not_ require HTTPS (_but you should still be using HTTPS if possible_). For more information, check out the new [docs][flash-briefing-docs]. - -

    - - You stay classy, San Diego. (It's funny, because balloob lives in San Diego)) -

    - -## Major breaking Z-Wave changes ahead - -A rather nasty Z-Wave [issue][z-wave-issue] was discovered recently by [@lukas-hetzenecker]. There was a somewhat large chance that if you had multiple of the same model Z-Wave device they may both try to use the same entity IDs. To fix the issue the internal Z-Wave index is now appended to the end of all Z-Wave entity IDs. - -What this means for all you Z-Wave users is that you will need to update your configurations to reflect the change. I personally have quite a few (17) Z-Wave devices and went through the process this week. Here's what I had to do: - -- Update customizations -- Update groups -- Update my `zwave.customize` section -- Update my Alexa skills that used old entity IDs -- Because I use `emulated_hue` with Alexa and `emulated_hue` uses the entity ID as a unique identifier I also had to remove all Z-Wave devices from Alexa and re-add them. - -Your todo list may be a little different from mine, I just wanted to outline the steps I took to give you an idea of what you need to think about. It's not a very hard process, especially when using global find and replace in Sublime Text but did take me about 20 minutes to complete. - -This is super annoying, I know, especially since we had said in [0.12][zero-one-two-release] that Z-Wave IDs should hopefully never change again, but we are now forced to eat those words. I will state again that Z-Wave IDs shouldn't change in the future but obviously we see how that went. To sum up on this section... sorry but it had to happen. - -## All changes - -- [Updater] component ([@infamy], [@robbiet480], [@kellerza]) -- Continue to setup other platforms when 1 platform config is invalid ([@kellerza]) -- Create [persistent notifications][pers-notify] when a platform contains invalid config ([@kellerza]) -- Logbook: Allow [filtering] domains and entities to be shown ([@wokar]) -- HTTP: Change `approved_ips` from string to CIDR validation ([@mweinelt]) -- Persistent Notifications: Allow using [markdown][pers-notify] ([@justweb1]) -- Netatmo: Add [discovery][netatmo-discovery] support ([@jabesq]) -- Netatmo Welcome camera: Add [binary sensor][netatmo-bin] ([@jabesq]) -- Support added for [HaveIBeenPwned] ([@joyrider3774]) -- Device tracker: `known_devices.yaml` reading and writing tweaks and fixes ([@kellerza]) -- Fix climate platforms showing the wrong temperature unit ([@rcloran]) -- Lots of voluptuous love ([@fabaff]) -- Ensure proper attribution for weather platforms ([@fabaff]) -- Fix Telegram in Docker ([@jeanregisser]) -- Support recursive config inclusions in YAML ([@lwis]) -- Camera: [Synology] SS cameras now supported ([@jgriff2]) -- History: Allow filtering domains and entities to be shown ([@wokar]) -- Media Player - Squeezebox: Now able to show artist and album ([@ih8gates]) -- Alexa: Flash Briefing skill support added ([@robbiet480]) -- Device Tracker: Add support for Bbox Modem Router ([@HydrelioxGithub]) -- Sensor: Add support for Bbox Modem Router ([@HydrelioxGithub]) -- Input select: Services added to pick next and prev option ([@persandstrom]) -- Sensor: [ARWN] now supported ([@sdague]) -- Pushbullet: Push an URL note if an url is provided inside data ([@jabesq]) -- Z-Wave: Allow certain devices to be not added to Home Assistant ([@lukas-hetzenecker]) -- New support for [Zoneminder] added ([@Khabi]) -- Weather: Allow tracking severe weather alerts with [WUnderground] ([@tchellomello]) -- Sensor: New support added to track [min/max/mean][min] ([@fabaff]) -- Convert EntityComponent to be async ([@pvizeli], [@balloob]) -- Z-Wave: Add assocation service ([@turbokongen]) -- Frontend - Services dev tool: persist state and tweak UI ([@justweb1]) -- Sensor: Support added for [scraping][scrape] websites ([@fabaff]) -- Clean up of tests ([@capellini]) -- New `fail` filter added to templates to raise on UndefinedError ([@jaharkes]) -- Support added for [Emoncms history][emoncms] ([@joyrider3774]) -- Support for [Apple Push Notifications Service][APNS] ([@sam-io]) -- Thermostat: Netatmo now supported ([@gieljnssns]) -- Alarm control panel: [Concord232] now supported ([@JasonCarter80]) -- Notify: [Matrix] support added ([@mweinelt]) -- Device tracker - nmap: Allow specifying multiple inputs for [nmap] ([@hcooper]) -- Device Tracker - snmp: SNMPv3 now supported ([@T3m3z]) -- Notify: [Telstra] SMS now supported ([@nvella]) -- Camera: [Verisure] now supported ([@turbokongen]) -- Support added for [Neato] Connected Robot ([@jabesq]) -- Media player: More options for [Yamaha] AVR ([@ehagan]) -- Sensor: Support for [Pilight] sensor ([@DavidLP]) -- iOS support ([@robbiet480]) -- Minor features and bug fixes by [@mtl010957], [@molobrakos], [@flyte], [@fabaff], [@phardy], [@sander76], [@T3m3z], [@c-w], [@balloob], [@robbiet480], [@StaticCube], [@vittoriom], [@hartmms], [@kirichkov], [@mezz64], [@ishults], [@Danielhiversen] and [@tchellomello]. - -### Release 0.31.1 - October 24 - - - Identify special character encoding error in YAML files ([@kellerza], [@lwis]) - - iOS app component bug fixes ([@robbiet480]) - - Fix a spelling problem on user-facing error ([@robbiet480]) - - YAML includes will ignore dirs/files prefixed with . ([@lwis]) - -## Breaking changes - - - The [HTTP] component now takes a different format for authenticating IPs - - Configuration format has changed for [Proximity] - - The [Arduino] platform are now covered by the configuration check. Please check the documentation to see how. - - The Z-Wave entity ID change mentioned above - -## If you need help... -...don't hesitate to use our [Forum](https://community.home-assistant.io/) or join us for a little [chat](https://gitter.im/home-assistant/home-assistant). The release notes have comments enabled but it's preferred if you the former communication channels. Thanks. - -## Until next time - -Thanks for reading all of the above, especially since this week was a pretty long post. We should be back with a new post around November 5th announcing the arrival of 0.32. - --- Robbie - -[@balloob]: https://github.com/balloob -[@capellini]: https://github.com/capellini -[@c-w]: https://github.com/c-w -[@Danielhiversen]: https://github.com/Danielhiversen -[@DavidLP]: https://github.com/DavidLP -[@ehagan]: https://github.com/ehagan -[@fabaff]: https://github.com/fabaff -[@flyte]: https://github.com/flyte -[@gieljnssns]: https://github.com/gieljnssns -[@hartmms]: https://github.com/hartmms -[@hcooper]: https://github.com/hcooper -[@HydrelioxGithub]: https://github.com/HydrelioxGithub -[@ih8gates]: https://github.com/ih8gates -[@infamy]: https://github.com/infamy -[@ishults]: https://github.com/ishults -[@jabesq]: https://github.com/jabesq -[@jaharkes]: https://github.com/jaharkes -[@JasonCarter80]: https://github.com/JasonCarter80 -[@jeanregisser]: https://github.com/jeanregisser -[@jgriff2]: https://github.com/jgriff2 -[@joyrider3774]: https://github.com/joyrider3774 -[@justweb1]: https://github.com/justweb1 -[@kellerza]: https://github.com/kellerza -[@Khabi]: https://github.com/Khabi -[@kirichkov]: https://github.com/kirichkov -[@lukas-hetzenecker]: https://github.com/lukas-hetzenecker -[@lwis]: https://github.com/lwis -[@mezz64]: https://github.com/mezz64 -[@molobrakos]: https://github.com/molobrakos -[@mtl010957]: https://github.com/mtl010957 -[@mweinelt]: https://github.com/mweinelt -[@Nixon506E]: https://github.com/Nixon506E -[@nvella]: https://github.com/nvella -[@persandstrom]: https://github.com/persandstrom -[@phardy]: https://github.com/phardy -[@pvizeli]: https://github.com/pvizeli -[@rcloran]: https://github.com/rcloran -[@robbiet480]: https://github.com/robbiet480 -[@sam-io]: https://github.com/sam-io -[@sander76]: https://github.com/sander76 -[@sdague]: https://github.com/sdague -[@StaticCube]: https://github.com/StaticCube -[@T3m3z]: https://github.com/T3m3z -[@tchellomello]: https://github.com/tchellomello -[@turbokongen]: https://github.com/turbokongen -[@vittoriom]: https://github.com/vittoriom -[@wokar]: https://github.com/wokar - -[Arduino]: https://home-assistant.io/components/arduino/ -[APNS]: https://home-assistant.io/components/notify.apns/ -[ARWN]: https://home-assistant.io/components/sensor.arwn/ -[Concord232]: https://home-assistant.io/components/alarm_control_panel.concord232/ -[HTTP]: https://home-assistant.io/components/http/ -[HaveIBeenPwned]: https://home-assistant.io/components/sensor.haveibeenpwned/ -[Matrix]: https://home-assistant.io//components/notify.matrix/ -[Neato]: https://home-assistant.io/components/switch.neato/ -[Pilight]: https://home-assistant.io/components/sensor.pilight/ -[Proximity]: https://home-assistant.io/components/proximity/ -[PyPi]: https://pypi.python.org/pypi -[Synology]: https://home-assistant.io/components/camera.synology/ -[Telstra]: https://home-assistant.io/components/notify.telstra/ -[UUID]: https://en.wikipedia.org/wiki/Universally_unique_identifier -[Verisure]: https://home-assistant.io/components/camera.verisure/ -[WUnderground]: https://home-assistant.io/components/sensor.wunderground/ -[Yamaha]: https://home-assistant.io/components/media_player.yamaha/ -[Zoneminder]: https://home-assistant.io/components/zoneminder/ -[emoncms]: https://home-assistant.io//components/emoncms_history/ -[filtering]: https://home-assistant.io/components/logbook/ -[flash-briefing-docs]: https://home-assistant.io/components/alexa/ -[hacktoberfest-blog]: /blog/2016/10/02/hacktoberfest/ -[hacktoberfest-ha-prs]: https://github.com/home-assistant/home-assistant/labels/Hacktoberfest -[hacktoberfest-site-prs]: https://github.com/home-assistant/home-assistant.github.io/labels/Hacktoberfest -[hacktoberfest-website]: https://hacktoberfest.digitalocean.com/ -[logo]: /images/blog/2016-10-hacktoberfest/hacktoberfest.png -[min]: https://home-assistant.io/components/sensor.min_max/ -[netatmo-bin]: https://home-assistant.io/components/binary_sensor.netatmo/ -[netatmo-discovery]: https://home-assistant.io/components/netatmo/ -[nmap]: https://home-assistant.io/components/device_tracker.nmap_tracker/ -[pers-notify]: https://home-assistant.io/components/persistent_notification/ -[runway]: http://runway.is -[scrape]: https://home-assistant.io/components/sensor.scrape/ -[updater]: https://home-assistant.io/components/updater/ -[z-wave-issue]: https://github.com/home-assistant/home-assistant/pull/3759 -[zero-one-two-release]: /blog/2016/01/30/insteon-lifx-twitter-and-zigbee/#backwards-incompatible-changes -[zero-two-seven-release]: /blog/2016/08/28/notifications-hue-fake-unification/ -[twitter]: https://twitter.com/home_assistant -[robbie-twitter]: https://twitter.com/robbie -[blog-orig]: https://github.com/home-assistant/home-assistant.github.io/blob/c937242d154e509d2d84d10c51f654e20556fa21/source/_posts/2016-10-22-flash-briefing-updater-hacktoberfest.markdown ]]>
    diff --git a/blog/categories/release-notes/index.html b/blog/categories/release-notes/index.html index 9f13906a7e..7124999b68 100644 --- a/blog/categories/release-notes/index.html +++ b/blog/categories/release-notes/index.html @@ -97,6 +97,41 @@ +

    2017

    + + + + + +

    2016

    @@ -1759,6 +1794,12 @@ diff --git a/blog/categories/survey/atom.xml b/blog/categories/survey/atom.xml index 3e7d79b57f..1b3252281b 100644 --- a/blog/categories/survey/atom.xml +++ b/blog/categories/survey/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Survey | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/survey/index.html b/blog/categories/survey/index.html index 8019019954..b1a94017bb 100644 --- a/blog/categories/survey/index.html +++ b/blog/categories/survey/index.html @@ -186,6 +186,12 @@ diff --git a/blog/categories/talks/atom.xml b/blog/categories/talks/atom.xml index 229fa4a727..4e9843a672 100644 --- a/blog/categories/talks/atom.xml +++ b/blog/categories/talks/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Talks | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/talks/index.html b/blog/categories/talks/index.html index 6a1fdc0c9e..7a3b7fce66 100644 --- a/blog/categories/talks/index.html +++ b/blog/categories/talks/index.html @@ -188,6 +188,12 @@ diff --git a/blog/categories/technology/atom.xml b/blog/categories/technology/atom.xml index 18c1bb2a97..a2d4caaf32 100644 --- a/blog/categories/technology/atom.xml +++ b/blog/categories/technology/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Technology | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/technology/index.html b/blog/categories/technology/index.html index 65dd181f80..e10acf3013 100644 --- a/blog/categories/technology/index.html +++ b/blog/categories/technology/index.html @@ -250,6 +250,12 @@ diff --git a/blog/categories/user-stories/atom.xml b/blog/categories/user-stories/atom.xml index dff7e42f4e..017a8a4b46 100644 --- a/blog/categories/user-stories/atom.xml +++ b/blog/categories/user-stories/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: User-Stories | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/user-stories/index.html b/blog/categories/user-stories/index.html index ae17016841..a670aac413 100644 --- a/blog/categories/user-stories/index.html +++ b/blog/categories/user-stories/index.html @@ -221,6 +221,12 @@ diff --git a/blog/categories/video/atom.xml b/blog/categories/video/atom.xml index dc602425d1..7f2c091d04 100644 --- a/blog/categories/video/atom.xml +++ b/blog/categories/video/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Video | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/video/index.html b/blog/categories/video/index.html index 8e49a9bc13..18cc6297db 100644 --- a/blog/categories/video/index.html +++ b/blog/categories/video/index.html @@ -389,6 +389,12 @@ diff --git a/blog/categories/website/atom.xml b/blog/categories/website/atom.xml index 9d03157183..7ae581f9b7 100644 --- a/blog/categories/website/atom.xml +++ b/blog/categories/website/atom.xml @@ -4,7 +4,7 @@ <![CDATA[Category: Website | Home Assistant]]> - 2017-01-15T17:19:03+00:00 + 2017-01-15T17:46:00+00:00 https://home-assistant.io/ diff --git a/blog/categories/website/index.html b/blog/categories/website/index.html index 2fd4ce2dc7..b37a0cbe9e 100644 --- a/blog/categories/website/index.html +++ b/blog/categories/website/index.html @@ -221,6 +221,12 @@ diff --git a/blog/index.html b/blog/index.html index 92fa65e8d8..382a5d7120 100644 --- a/blog/index.html +++ b/blog/index.html @@ -79,6 +79,131 @@ +
    +
    + +

    + 0.36: ISS, USPS, Image processing, Insteon +

    + + + +
    + + + four minutes reading time + + +
      + + +
    • Release-Notes
    • + + +
    +
    + + Comments + +
    + +
    + + +
    +

    Welcome to 2017 and 0.36. We are proud to announce the first release for this year. While we are still migrating parts to async but 0.36 is focusing on new features and a lot of bug fixes.

    + +

    Packages

    +

    Packages are providing a new way to organize different component’s configuration parts together. With packages we offer the option to include different components or parts of configuration using any of the !include directives.

    + +

    InfluxDB export

    +

    The InfluxDB component was causing problems in a wide variety of use cases. @titilambert improved our InfluxDB exporter feature. It might be that you need to run the migration script to update your InfluxDB database.

    + +
    $ hass --script influxdb_migrator \
    +    -H IP_INFLUXDB_HOST -u INFLUXDB_USERNAME -p INFLUXDB_PASSWORD \
    +    -o test_series -d INFLUXDB_DB_NAME
    +
    +
    + +

    International Space Station (ISS)

    +

    No, unfortunately we are not going to space. The iss sensor is tracking the position of the International Space Station and gives your some details.

    + +

    Insteon local

    +

    The support for Insteon was removed due to issues a while ago. With the insteon_local component support for Insteon is back and let one work locally with an Insteon setup.

    + +

    Image processing

    +

    The new image processing component currently works with number plates. But this could level the way to integrate feature like facial recognition, motion detection, or gestures control.

    + +

    All changes

    + + +

    Breaking changes

    +
      +
    • APNS service was moved to the notify domain. Use notify.apns_NOTIFIER_NAME instead of apns.NOTIFIER_NAME.
    • +
    • InfluxDB component has a new schema to store values in the InfluxDB database. You may require to run the influxdb_migrator script. +You have to note: +
        +
      • There will not be any tags/fields named time anymore.
      • +
      • All numeric fields (int/float/bool) will be stored as float inside influx db.
      • +
      • All string fields corresponding to state attributes will be renamed as FIELDNAME_str, where FIELDNAME is the state attribute, to avoid type conflicts.
      • +
      • All string fields corresponding to a state will be renamed as state (former value).
      • +
      • Fields named value will always be stored as float.
      • +
      • Fields named state will always be stored as string.
      • +
      +
    • +
    + +

    If you need help…

    +

    …don’t hesitate to use our Forum or join us for a little chat. The release notes have comments enabled but it’s preferred if you use the former communication channels. Thanks.

    + +

    Reporting Issues

    +

    Experiencing issues introduced by this release? Please report them in our issue tracker. Make sure to fill in all fields of the issue template.

    + + + +
    +
    +
    +
    @@ -1418,71 +1543,6 @@ - -
    -
    - -
    -
    - -

    - Participating in Hacktoberfest -

    - - - -
    - - - Less than one minute reading time - - -
      - - -
    • Community
    • - - -
    -
    - - Comments - -
    - -
    - - -
    -

    Home Assistant will join this year for Hacktoberfest, an event organised by DigitalOcean and GitHub to support and celebrate open source. The idea is that open source projects like Home Assistant will gather a bunch of entry-level bugs, features and documentation enhancements and that you, a current or future contributor, will fix them. If you submit four pull-requests during the month of October you will have earned yourself a limited edition Hacktoberfest T-shirt!

    - -

    Why contribute to Home Assistant:

    - -
      -
    • Written in Python3 with 94% test coverage
    • -
    • Active and helpful community
    • -
    • Friendly to new contributors
    • -
    - -

    Resources to get started:

    - - - -

    Are you not a programmer but still want to contribute to Home Assistant? Check out our list of entry-level issues for the Home Assistant website.

    - -

    Hacktober fest logo

    - - -

    diff --git a/blog/posts/10/index.html b/blog/posts/10/index.html index 860471de43..522ad893fd 100644 --- a/blog/posts/10/index.html +++ b/blog/posts/10/index.html @@ -79,6 +79,70 @@ +
    +
    + +

    + Release notes for January 24, 2015 +

    + + + +
    + + + 1 minute reading time + + +
      + + +
    • Release-Notes
    • + + +
    +
    + + Comments + +
    + +
    + + +
    +

    I have just merged the latest version of the development branch into master. Here are some of the highlights of this release:

    + +

    Configuration via the frontend
    +Phliips Hue will now be auto discovered and uses the new configurator component to interact with the user to finish the setup process.

    + +

    Wink Hub support
    +Thanks to the work done by John McLaughlin and Geoff Norton we now support the lights, switches and sensors that are connected to the Wink hub.

    + +

    The getting started guide and component page have been reorganized
    +The getting started instructions have been split into separate pages per component and a general overview page. The goal is to have a page per component that describes:

    + +
      +
    • What it does
    • +
    • How to set it up
    • +
    • Which states it maintains
    • +
    • Which services it provides
    • +
    • Additional development tips
    • +
    + +

    More reasonable errors
    +Home Assistant should now throw better errors and offer solutions if you do not have the right version of Python 3, forgot to clone the git submodules or install the dependencies.

    + +

    Streamlined first launch
    +Home Assistant now supports --open-ui and --demo-mode command line properties to open the browser automatically and have something to show. Home Assistant now supports to be run without a password, allowing the interface to login automatically on launch.

    + + +
    +
    +
    +
    diff --git a/blog/posts/2/index.html b/blog/posts/2/index.html index 3b136cdc56..7192726823 100644 --- a/blog/posts/2/index.html +++ b/blog/posts/2/index.html @@ -79,6 +79,71 @@ +
    +
    + +

    + Participating in Hacktoberfest +

    + + + +
    + + + Less than one minute reading time + + +
      + + +
    • Community
    • + + +
    +
    + + Comments + +
    + +
    + + +
    +

    Home Assistant will join this year for Hacktoberfest, an event organised by DigitalOcean and GitHub to support and celebrate open source. The idea is that open source projects like Home Assistant will gather a bunch of entry-level bugs, features and documentation enhancements and that you, a current or future contributor, will fix them. If you submit four pull-requests during the month of October you will have earned yourself a limited edition Hacktoberfest T-shirt!

    + +

    Why contribute to Home Assistant:

    + +
      +
    • Written in Python3 with 94% test coverage
    • +
    • Active and helpful community
    • +
    • Friendly to new contributors
    • +
    + +

    Resources to get started:

    + + + +

    Are you not a programmer but still want to contribute to Home Assistant? Check out our list of entry-level issues for the Home Assistant website.

    + +

    Hacktober fest logo

    + + + +
    +
    +
    +
    @@ -1005,59 +1070,6 @@ Heatmap

    -
    -
    - -

    - Laundry Sensors with NodeMCU and Home Assistant -

    - - - -
    - - - four minutes reading time - - -
      - - -
    • User-Stories
    • - - -
    -
    - - Comments - -
    - -
    - - -
    -

    This is a guest post by Home Assistant user and contributor Nolan Gilley.

    - -

    Today I’ll show you how I used Home Assistant, a NodeMCU (ESP8266), and a couple of accelerometers to automate our laundry room. This is a rewrite of an old post where I did the same thing using a Moteino & Raspberry Pi. This version only requires a NodeMCU.

    - -

    We have an older washer and dryer which doesn’t have any form of notification when cycles complete. Home Assistant was the obvious solution, I just needed to create sensors for the washer and dryer. I tried using sound sensors but found them unreliable. I ended up using an accelerometer attached to the back of each appliance. I also added magnetic reed switches on the doors of the washer and dryer to detect whether they’re open or closed. I connected the accelerometers and reed switches to an NodeMCU which will relay the data to my MQTT broker.

    - -

    - - Block diagram of schematic -

    - - - - Read on → - -
    -
    -
    - -
    -
    - -
    -
    - -

    - Home Assistant at PyCon 2016 -

    - - - -
    - - - two minutes reading time - - -
      - - -
    • Video
    • - - -
    -
    - - Comments - -
    - -
    - - -
    -

    It’s been already almost two weeks ago that a few of the Home Assistant developers headed towards Portland for PyCon 2016 - the conference about everything Python. We were there to learn all the nifty tricks to make our code better but most of all, to talk Home Automation.

    - -

    - Home Assistant developers - Couple of Home Assistant devs. Left to right: Paulus (@balloob), Alex (@infamy), Ryan (@rmkraus). -

    - -

    On Monday I (Paulus) gave a presentation about Home Assistant to an audience of over 400 people! It was a bit scary at first but after a couple of minutes it went all great including some great questions afterwards. Slides can be found here and the talk is embedded right below:

    - -
    - -
    - -

    One of the things that really impressed me was the amount of people that approached us to tell how they love Home Assistant, how it has replaced their previous solution, how they enjoyed contributing to Home Assistant and how helpful our community is. It makes me proud of Home Assistant and especially our community.

    - - - - Read on → -

    diff --git a/blog/posts/4/index.html b/blog/posts/4/index.html index 3deeb867c1..7472fe2830 100644 --- a/blog/posts/4/index.html +++ b/blog/posts/4/index.html @@ -79,6 +79,63 @@ +
    +
    + +

    + Home Assistant at PyCon 2016 +

    + + + +
    + + + two minutes reading time + + +
      + + +
    • Video
    • + + +
    +
    + + Comments + +
    + +
    + + +
    +

    It’s been already almost two weeks ago that a few of the Home Assistant developers headed towards Portland for PyCon 2016 - the conference about everything Python. We were there to learn all the nifty tricks to make our code better but most of all, to talk Home Automation.

    + +

    + Home Assistant developers + Couple of Home Assistant devs. Left to right: Paulus (@balloob), Alex (@infamy), Ryan (@rmkraus). +

    + +

    On Monday I (Paulus) gave a presentation about Home Assistant to an audience of over 400 people! It was a bit scary at first but after a couple of minutes it went all great including some great questions afterwards. Slides can be found here and the talk is embedded right below:

    + +
    + +
    + +

    One of the things that really impressed me was the amount of people that approached us to tell how they love Home Assistant, how it has replaced their previous solution, how they enjoyed contributing to Home Assistant and how helpful our community is. It makes me proud of Home Assistant and especially our community.

    + + + + Read on → + +
    +
    +
    +
    @@ -718,64 +775,6 @@ - -
    -
    - -
    -
    - -

    - iBeacons: Making presence detection work better (part I) -

    - - - -
    - - - nine minutes reading time - - -
      - - -
    • OwnTracks
    • - -
    • Presence-Detection
    • - -
    • iBeacons
    • - - -
    -
    - - Comments - -
    - -
    - - -
    -

    This post is by Home Assistant contributor Greg Dowling.

    - -

    In 2013 Apple introduced iBeacons: a class of Bluetooth low energy (LE) devices that broadcast their identifier to nearby devices, including most smartphones. At first glance it’s hard to imagine why they might be useful. In this two part blog I’ll try and explain why they are useful and how you can use them with Home Assistant.

    - -

    The reason I started using iBeacons was to improve presence detection (and I think that’s the case with most people) so that’s what I’ll discuss in part 1. In part 2 I’ll talk about using iBeacons to track devices that can’t track themselves.

    - -

    Using beacons to improve OwnTracks location data

    - -

    When you use OwnTracks in standard major move mode (which is kind to your phone battery) it sometimes fails to update when you’d like it to. In my case I found that it would often send a location update as I was on my way home, but then not update when I got home. The result would be that Home Assistant would think I was 500M away from home, and take quite a while to notice I was home. It would also mean that the automation that should turn on my lights when I got home didn’t work very well! There were a few times when my phone location updated at 2am and turned the lights on for me. Fortunately my wife is very patient!

    - -

    Luckily, OwnTracks supports iBeacons so I could use them to make presence detection more reliable. When OwnTracks sees a beacon it recognises, it will send an update. This means that if you put a beacon at your front door - OwnTracks will see it within a few seconds of you arriving home - and send an update saying it has seen this iBeacon.

    - - - - Read on → -

    diff --git a/blog/posts/5/index.html b/blog/posts/5/index.html index b8687aa76f..748c2f0be8 100644 --- a/blog/posts/5/index.html +++ b/blog/posts/5/index.html @@ -79,6 +79,64 @@ +
    +
    + +

    + iBeacons: Making presence detection work better (part I) +

    + + + +
    + + + nine minutes reading time + + +
      + + +
    • OwnTracks
    • + +
    • Presence-Detection
    • + +
    • iBeacons
    • + + +
    +
    + + Comments + +
    + +
    + + +
    +

    This post is by Home Assistant contributor Greg Dowling.

    + +

    In 2013 Apple introduced iBeacons: a class of Bluetooth low energy (LE) devices that broadcast their identifier to nearby devices, including most smartphones. At first glance it’s hard to imagine why they might be useful. In this two part blog I’ll try and explain why they are useful and how you can use them with Home Assistant.

    + +

    The reason I started using iBeacons was to improve presence detection (and I think that’s the case with most people) so that’s what I’ll discuss in part 1. In part 2 I’ll talk about using iBeacons to track devices that can’t track themselves.

    + +

    Using beacons to improve OwnTracks location data

    + +

    When you use OwnTracks in standard major move mode (which is kind to your phone battery) it sometimes fails to update when you’d like it to. In my case I found that it would often send a location update as I was on my way home, but then not update when I got home. The result would be that Home Assistant would think I was 500M away from home, and take quite a while to notice I was home. It would also mean that the automation that should turn on my lights when I got home didn’t work very well! There were a few times when my phone location updated at 2am and turned the lights on for me. Fortunately my wife is very patient!

    + +

    Luckily, OwnTracks supports iBeacons so I could use them to make presence detection more reliable. When OwnTracks sees a beacon it recognises, it will send an update. This means that if you put a beacon at your front door - OwnTracks will see it within a few seconds of you arriving home - and send an update saying it has seen this iBeacon.

    + + + + Read on → + +
    +
    +
    +
    @@ -707,97 +765,6 @@ player state attributes. This change affects automations, scripts and scenes. -
    -
    - -
    -
    - -

    - Community Highlights -

    - - - -
    - - - two minutes reading time - - -
      - - -
    • Community
    • - -
    • Video
    • - - -
    -
    - - Comments - -
    - -
    - - -
    -

    Home Assistant land has been busy and a lot of people have been creating awesome stuff. We’ve added a cookbook section to the website full of examples how you can automate different things. Make sure you take a look and share your own recipes too!

    - -

    Home automation demo by Part of the Thing

    - -
    - -
    - -

    Haaska - Alexa Skill Adapter for Home Assistant

    - -

    Haaska allows you to control lights, switches, and scenes exposed by your Home Assistant instance using an Amazon Echo. This is different from our own Alexa component because it will teach the Amazon Echo directly about the devices instead of teaching it to talk to Home Assistant. It will not allow you to use custom sentences but it will allow you to skip the ‘Ask Home Assistant’ part when giving commands:

    - -
      -
    • “Alexa, set kitchen to twenty percent”
    • -
    • “Alexa, turn on evening scene”
    • -
    • “Alexa, turn off bedroom light”
    • -
    - -

    Haaska on GitHub

    - -

    Integrating Home Assistant with HomeKit

    - -

    Contributor Maddox has created a plugin for HomeBridge, an open-source HomeKit bridge. This will allow you to control your home using Siri on your Apple devices. HomeBridge has recently restructured so you’ll have to install the plugin separately with the homebridge-homeassistant npm package.

    - -

    Example config.json entry to load Home Assistant:

    - -
    "platforms": [
    -    {
    -        "platform": "HomeAssistant",
    -        "name": "HomeAssistant",
    -        "host": "http://192.168.1.50:8123",
    -        "password": "xxx",
    -        "supported_types": ["light", "switch", "media_player", "scene"]
    -    }
    -]
    -
    -
    - -

    HomeBridge on GitHub -HomeBridge Home Assistant Plugin

    - -

    Custom alarm system with Home Assistant

    - -

    User thaijames describes in the Home Assistant forums how he has created his own NFC-based alarm system using Home Assistant, DIY components and Garfield dolls.

    - -

    - -Hold your NFC tag against the belly of Garfield to unlock the alarm. -

    - -

    diff --git a/blog/posts/6/index.html b/blog/posts/6/index.html index ca98c2dadb..0833de63a0 100644 --- a/blog/posts/6/index.html +++ b/blog/posts/6/index.html @@ -79,6 +79,97 @@ +
    +
    + +

    + Community Highlights +

    + + + +
    + + + two minutes reading time + + +
      + + +
    • Community
    • + +
    • Video
    • + + +
    +
    + + Comments + +
    + +
    + + +
    +

    Home Assistant land has been busy and a lot of people have been creating awesome stuff. We’ve added a cookbook section to the website full of examples how you can automate different things. Make sure you take a look and share your own recipes too!

    + +

    Home automation demo by Part of the Thing

    + +
    + +
    + +

    Haaska - Alexa Skill Adapter for Home Assistant

    + +

    Haaska allows you to control lights, switches, and scenes exposed by your Home Assistant instance using an Amazon Echo. This is different from our own Alexa component because it will teach the Amazon Echo directly about the devices instead of teaching it to talk to Home Assistant. It will not allow you to use custom sentences but it will allow you to skip the ‘Ask Home Assistant’ part when giving commands:

    + +
      +
    • “Alexa, set kitchen to twenty percent”
    • +
    • “Alexa, turn on evening scene”
    • +
    • “Alexa, turn off bedroom light”
    • +
    + +

    Haaska on GitHub

    + +

    Integrating Home Assistant with HomeKit

    + +

    Contributor Maddox has created a plugin for HomeBridge, an open-source HomeKit bridge. This will allow you to control your home using Siri on your Apple devices. HomeBridge has recently restructured so you’ll have to install the plugin separately with the homebridge-homeassistant npm package.

    + +

    Example config.json entry to load Home Assistant:

    + +
    "platforms": [
    +    {
    +        "platform": "HomeAssistant",
    +        "name": "HomeAssistant",
    +        "host": "http://192.168.1.50:8123",
    +        "password": "xxx",
    +        "supported_types": ["light", "switch", "media_player", "scene"]
    +    }
    +]
    +
    +
    + +

    HomeBridge on GitHub +HomeBridge Home Assistant Plugin

    + +

    Custom alarm system with Home Assistant

    + +

    User thaijames describes in the Home Assistant forums how he has created his own NFC-based alarm system using Home Assistant, DIY components and Garfield dolls.

    + +

    + +Hold your NFC tag against the belly of Garfield to unlock the alarm. +

    + + +
    +
    +
    +
    @@ -700,57 +791,6 @@ Example of the new views in the frontend. Learn mor

    -
    -
    - -
    -
    - -
    -
    - -

    - Home Assistant goes geo with OwnTracks -

    - - - -
    - - - 1 minute reading time - - -
      - - -
    • Release-Notes
    • - - -
    -
    - - Comments - -
    - -
    - - -
    -

    A few weeks have past and it is time again for another release: version 0.7.4. This time we’re very glad to be able to introduce brand new integration with OwnTracks to allow tracking of people on a map. The geo support consists of three different parts:

    - - - -

    We have added a new getting started section to get up and running.

    - -

    - -Map in Home Assistant showing two people and three zones (home, school, work) -

    - -

    Ofcourse more things happened in the last three weeks. I’m moving away from my usual long post to a short summary of highlights:

    - -

    - -

    - - - -

    diff --git a/blog/posts/8/index.html b/blog/posts/8/index.html index 21cc83aeab..d9c50bfd02 100644 --- a/blog/posts/8/index.html +++ b/blog/posts/8/index.html @@ -79,6 +79,77 @@ +
    +
    + +

    + Home Assistant goes geo with OwnTracks +

    + + + +
    + + + 1 minute reading time + + +
      + + +
    • Release-Notes
    • + + +
    +
    + + Comments + +
    + +
    + + +
    +

    A few weeks have past and it is time again for another release: version 0.7.4. This time we’re very glad to be able to introduce brand new integration with OwnTracks to allow tracking of people on a map. The geo support consists of three different parts:

    + + + +

    We have added a new getting started section to get up and running.

    + +

    + +Map in Home Assistant showing two people and three zones (home, school, work) +

    + +

    Ofcourse more things happened in the last three weeks. I’m moving away from my usual long post to a short summary of highlights:

    + +

    + +

    + + + + +
    +
    +
    +
    @@ -600,62 +671,6 @@ To update to the latest version, run scripts/update. Please report

    -
    -
    - -

    - Release notes for June 10, 2015 -

    - - - -
    - - - five minutes reading time - - -
      - - -
    • Release-Notes
    • - - -
    -
    - - Comments - -
    - -
    - - -
    -

    Wow, almost a month has gone by since the last release and this release is packed. The biggest part of this release is probably one that you won’t notice: the frontend has been upgraded from Polymer 0.5 to the brand new released Polymer 1.0. Polymer has been declared stable by the Google overlords which will allow us to expand functionality that was waiting for this moment to arrive.

    - -

    This release sets a record for the amount of people involved: 8! Andythigpen, Jamespcole, Azelphur, Fabaff, Dutchy-, Fbradyirl, wind-rider and ettisan, thanks a lot for your contributions!

    - -

    A big improvement has been brought this release by wind-rider. He took the time to revive the Chromecast support and started improving the media player integration. This triggered other people to join in resulting in a revamped media player experience and support for the Music Player Daemon.

    - -

    - Example of the new media player cards -

    - -

    -To update to the latest version, run scripts/update. Please report any issues on GitHub. -

    - - - - Read on → - -
    -
    -
    - diff --git a/components/fan.mqtt/index.html b/components/fan.mqtt/index.html index ed249555d4..dc75549ca9 100644 --- a/components/fan.mqtt/index.html +++ b/components/fan.mqtt/index.html @@ -244,6 +244,9 @@ Make sure that your topic is an exact match. som
  • Nest Fan
  • +
  • + Wink Fan +
  • diff --git a/components/fan.nest/index.html b/components/fan.nest/index.html index c835763371..61c32325fb 100644 --- a/components/fan.nest/index.html +++ b/components/fan.nest/index.html @@ -163,6 +163,9 @@ You must have the Nest component configured to u
  • Nest Fan
  • +
  • + Wink Fan +
  • diff --git a/components/fan.wink/index.html b/components/fan.wink/index.html new file mode 100644 index 0000000000..f33fd305d0 --- /dev/null +++ b/components/fan.wink/index.html @@ -0,0 +1,203 @@ + + + + + + + + + + Wink Fan - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + Wink Fan +

    +
    +
    + + +

    The Wink fan platform allows you to control your Wink fans.

    + +

    The requirement is that you have setup your Wink hub.

    + + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/fan/index.html b/components/fan/index.html index 6b93a04259..b545224613 100644 --- a/components/fan/index.html +++ b/components/fan/index.html @@ -127,6 +127,9 @@
  • Nest Fan
  • +
  • + Wink Fan +
  • diff --git a/components/ffmpeg/index.html b/components/ffmpeg/index.html index 6bf739475f..978b166ab8 100644 --- a/components/ffmpeg/index.html +++ b/components/ffmpeg/index.html @@ -195,6 +195,9 @@ You need the ffmpeg binary in your system
  • ISY994 Controller
  • +
  • + Insteon (local) +
  • Insteon Hub
  • diff --git a/components/frontend/index.html b/components/frontend/index.html index 70abd61cf9..bb493f72a1 100644 --- a/components/frontend/index.html +++ b/components/frontend/index.html @@ -9,7 +9,7 @@ Frontend - Home Assistant - + @@ -19,14 +19,14 @@ - + - + @@ -90,11 +90,7 @@
    -

    The http component serves all files and data required for the Home Assistant frontend. You only need to add this to your configuration file if you want to change any of the default settings.

    - -

    -It’s HIGHLY recommended that you set the api_password, especially if you are planning to expose your installation to the internet. -

    +

    This offers the official frontend to control Home Assistant.

    # Example configuration.yaml entry
     frontend:
    @@ -102,7 +98,6 @@ It’s HIGHLY recommended that you set the api_p
     
    - diff --git a/components/ha/index.html b/components/ha/index.html index 3c1768c944..795fba5c4e 100644 --- a/components/ha/index.html +++ b/components/ha/index.html @@ -116,7 +116,7 @@
    - Introduced in release: 0.35 + Introduced in release: 0.36

    Category Release

    diff --git a/components/hdmi_cec/index.html b/components/hdmi_cec/index.html index ae02221d36..78a1e4313d 100644 --- a/components/hdmi_cec/index.html +++ b/components/hdmi_cec/index.html @@ -260,7 +260,7 @@ language: ??? LIRC
  • - OpenAlpr + OpenALPR
  • Presence based lights @@ -268,6 +268,9 @@ language: ???
  • Proximity
  • +
  • + RESTful Command +
  • Scripts
  • diff --git a/components/homematic/index.html b/components/homematic/index.html index 4096d5ab48..36e1f8ba40 100644 --- a/components/homematic/index.html +++ b/components/homematic/index.html @@ -354,6 +354,9 @@ Using this service provides you direct access to the setValue-method of the prim
  • ISY994 Controller
  • +
  • + Insteon (local) +
  • Insteon Hub
  • diff --git a/components/ifttt/index.html b/components/ifttt/index.html index d6042bfa32..34db1bd6f1 100644 --- a/components/ifttt/index.html +++ b/components/ifttt/index.html @@ -270,7 +270,7 @@ You need to setup a unique trigger for each event you sent to IFTTT. LIRC
  • - OpenAlpr + OpenALPR
  • Presence based lights @@ -278,6 +278,9 @@ You need to setup a unique trigger for each event you sent to IFTTT.
  • Proximity
  • +
  • + RESTful Command +
  • Scripts
  • diff --git a/components/image_processing.openalpr_cloud/index.html b/components/image_processing.openalpr_cloud/index.html new file mode 100644 index 0000000000..40ad0b779a --- /dev/null +++ b/components/image_processing.openalpr_cloud/index.html @@ -0,0 +1,189 @@ + + + + + + + + + + OpenALPR Cloud - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + OpenALPR Cloud +

    +
    +
    + + +

    OpenALPR integration for Home Assistant allows you to process licences plates from a camera. You can use them to open a garage door or trigger any other automation.

    + +

    Configuration Home Assistant

    + +
    # Example configuration.yaml entry
    +image_processing:
    + - platform: openalpr_cloud
    +   region: eu
    +   source:
    +    - entity_id: camera.garage
    +
    +
    +

    Configuration variables:

    + +
      +
    • region (Required): Country or region. List of supported values.
    • +
    • alpr_bin (Optional): The command line tool alpr from OpenALPR software for local processing. Defaults to alpr.
    • +
    • confidence (Optional): The minimum of confidence in percent to process with Home Assistant. Defaults to 80.
    • +
    • source array (Required): List of image sources. +
        +
      • entities (Required): A list of devices to add in Home Assistant.
      • +
      • name (Optional): This parameter allows you to override the name of your OpenALPR entity.
      • +
      +
    • +
    + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/image_processing.openalpr_local/index.html b/components/image_processing.openalpr_local/index.html new file mode 100644 index 0000000000..8861e17443 --- /dev/null +++ b/components/image_processing.openalpr_local/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + OpenALPR Local - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + OpenALPR Local +

    +
    +
    + + +

    OpenALPR integration for Home Assistant allows you to process licences plates from a camera. You can use them to open a garage door or trigger any other automation.

    + +

    Local installation

    + +

    If you want process all data locally, you need version 2.3.1 or higher of the alpr commandline tool.

    + +

    If you don’t find binaries for your distribution you can compile from source. Documention of how to build openalpr is found here.

    + +

    On a Debian system you can use this cmake command to build only the command line tool:

    + +
    $ cmake -DWITH_TEST=FALSE -DWITH_BINDING_JAVA=FALSE --DWITH_BINDING_PYTHON=FALSE --DWITH_BINDING_GO=FALSE -DWITH_DAEMON=FALSE -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
    +
    +
    + +

    Verify your alpr installation with:

    + +
    $ wget -O- -q http://plates.openalpr.com/h786poj.jpg | alpr -
    +
    +
    + +

    Configuration Home Assistant

    + +
    # Example configuration.yaml entry
    +image_processing:
    + - platform: openalpr_cloud
    +   api_key: 'sk_abcxyz123456'
    +   region: eu
    +   source:
    +    - entity_id: camera.garage
    +
    +
    +

    Configuration variables:

    + +
      +
    • region (Required): Country or region. List of supported values.
    • +
    • api_key (Required): You need an API key from OpenALPR Cloud.
    • +
    • confidence (Optional): The minimum of confidence in percent to process with Home Assistant. Defaults to 80.
    • +
    • source array (Required): List of image sources. +
        +
      • entities (Required): A list of devices to add in Home Assistant.
      • +
      • name (Optional): This parameter allows you to override the name of your OpenALPR entity.
      • +
      +
    • +
    + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/image_processing/index.html b/components/image_processing/index.html new file mode 100644 index 0000000000..4a497e1ad7 --- /dev/null +++ b/components/image_processing/index.html @@ -0,0 +1,181 @@ + + + + + + + + + + Image Processing - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + Image Processing +

    +
    +
    + + +

    Image processing enables Home Assistant to process image from [cameras][/components/#camera]. Only camera entities are supported as sources.

    + +

    For interval control, use scan_interval in platform.

    + +

    ALPR

    + +

    Alpr entities attribute have a vehicle counter vehicles and all found plates as plates.

    + +

    This event is trigger after OpenALPR found a new licence plate.

    + +
    # Example configuration.yaml automation entry
    +automation:
    +- alias: Open garage door
    +  trigger:
    +    platform: event
    +    event_type: openalpr.found
    +    event_data:
    +      entity_id: openalpr.camera_garage_1
    +      plate: BE2183423
    +...
    +
    +
    + +

    The following event attributes will be present: entity_id, plate, confidence

    + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/index.html b/components/index.html index 39322cbede..e104d6acbd 100644 --- a/components/index.html +++ b/components/index.html @@ -111,11 +111,11 @@ Support for these components is provided by the Home Assistant community.
    - All (497) + All (525) Featured - Added in 0.35 (14) - Added in 0.34 (12) - Added in 0.33 (7) + Added in 0.36 (25) + Added in 0.35 (14) + Added in 0.34 (12) @@ -130,7 +130,7 @@ Support for these components is provided by the Home Assistant community. Automation - (14) + (15) @@ -172,7 +172,7 @@ Support for these components is provided by the Home Assistant community. DIY - (12) + (13) @@ -193,14 +193,14 @@ Support for these components is provided by the Home Assistant community. Energy - (8) + (9) Fan - (3) + (4) @@ -235,14 +235,21 @@ Support for these components is provided by the Home Assistant community. Hub - (33) + (34) + + + + + + Image_Processing + (2) Light - (27) + (30) @@ -256,14 +263,14 @@ Support for these components is provided by the Home Assistant community. Media Player - (33) + (34) Notifications - (35) + (37) @@ -279,7 +286,7 @@ Support for these components is provided by the Home Assistant community. Presence Detection - (28) + (32) @@ -307,7 +314,7 @@ Support for these components is provided by the Home Assistant community. Sensor - (55) + (57) @@ -321,7 +328,7 @@ Support for these components is provided by the Home Assistant community. Switch - (45) + (48) @@ -335,14 +342,14 @@ Support for these components is provided by the Home Assistant community. Text-to-speech - (2) + (4) Transport - (7) + (8) @@ -356,7 +363,7 @@ Support for these components is provided by the Home Assistant community. Weather - (12) + (13) @@ -434,7 +441,7 @@ Support for these components is provided by the Home Assistant community.
    + + + + + + + + + + + @@ -946,7 +985,7 @@ Support for these components is provided by the Home Assistant community.
    + + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + +
    @@ -4308,7 +4523,7 @@ Support for these components is provided by the Home Assistant community.
    @@ -4805,6 +5020,38 @@ Support for these components is provided by the Home Assistant community. + + + + + + + + + + + +
    + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + +
    + + + + +
    + + + + + + + + + +
    + + + + +

    Examples

    Full configuration

    diff --git a/components/input_boolean/index.html b/components/input_boolean/index.html index 68f39834f0..881f5cafc6 100644 --- a/components/input_boolean/index.html +++ b/components/input_boolean/index.html @@ -187,7 +187,7 @@ LIRC
  • - OpenAlpr + OpenALPR
  • Presence based lights @@ -195,6 +195,9 @@
  • Proximity
  • +
  • + RESTful Command +
  • Scripts
  • diff --git a/components/input_select/index.html b/components/input_select/index.html index 1f080e417a..f2d47b818b 100644 --- a/components/input_select/index.html +++ b/components/input_select/index.html @@ -212,7 +212,7 @@ LIRC
  • - OpenAlpr + OpenALPR
  • Presence based lights @@ -220,6 +220,9 @@
  • Proximity
  • +
  • + RESTful Command +
  • Scripts
  • diff --git a/components/input_slider/index.html b/components/input_slider/index.html index aad471d704..d345ae1619 100644 --- a/components/input_slider/index.html +++ b/components/input_slider/index.html @@ -285,7 +285,7 @@ LIRC
  • - OpenAlpr + OpenALPR
  • Presence based lights @@ -293,6 +293,9 @@
  • Proximity
  • +
  • + RESTful Command +
  • Scripts
  • diff --git a/components/insteon_hub/index.html b/components/insteon_hub/index.html index d9aa1162d7..96bdbf3b27 100644 --- a/components/insteon_hub/index.html +++ b/components/insteon_hub/index.html @@ -173,6 +173,9 @@ This component has been disabled due to a complaint by Insteon. It will be enabl
  • ISY994 Controller
  • +
  • + Insteon (local) +
  • Insteon Hub
  • diff --git a/components/insteon_local/index.html b/components/insteon_local/index.html new file mode 100644 index 0000000000..718d25d2e6 --- /dev/null +++ b/components/insteon_local/index.html @@ -0,0 +1,308 @@ + + + + + + + + + + Insteon (local) - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + Insteon (Local) +

    +
    +
    + + +

    The insteon_local component let you use your Insteon Hub with Home Assistant.

    + +

    To integrate your Insteon local setup with Home Assistant, add the following section to your configuration.yaml file:

    + +
    # Example configuration.yaml platform entry
    +insteon_local:
    +  host: YOUR HUB IP
    +  username: YOUR HUB USERNAME
    +  password: YOUR HUB PASSWORD
    +
    +
    + +

    Configuration variables:

    + +
      +
    • host (Required): The IP address of your hub.
    • +
    • username (Required): The username used to access the Insteon interface (find in your Insteon app).
    • +
    • password (Required): The password used to access the Insteon interface.
    • +
    • timeout (Optional): Timeout to wait for connections. Defaults to 10 seconds.
    • +
    • port (Optional): The port your hub is configured to listen to. Defaults to 25105.
    • +
    + +

    Full configuration

    + +

    The insteon_local component currently supports both lights (dimmers) and switches. A full configuration may look like so:

    + +
    insteon_local:
    +  host: YOUR HUB IP
    +  username: YOUR HUB USERNAME
    +  password: YOUR HUB PASSWORD
    +  timeout: 10
    +  port: 25105
    +
    +light:
    +  - platform: insteon_local
    +  
    +switch:
    +  - platform: insteon_local
    +
    +
    + + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/isy994/index.html b/components/isy994/index.html index 55160da0c5..04ae7bb6cd 100644 --- a/components/isy994/index.html +++ b/components/isy994/index.html @@ -280,6 +280,9 @@ The ISY994 controller is manufactured by MagicLight® Plus - WiFi Smart LED Light Bulb4
  • Flux WiFi Smart LED Light Bulb4
  • WIFI smart LED light Bulb1
  • +
  • Ledenet WiFi RGBW Controller
  • The chances are high that your bulb or controller (eg. WiFi LED CONTROLLER) will work if you can control the device with the MagicHome app.

    @@ -141,7 +142,7 @@ name: flux_living_room_lamp automation: - random_flux_living_room_lamp: + alias: random_flux_living_room_lamp trigger: platform: time seconds: '/45' @@ -169,6 +170,17 @@
    +

    Some devices such as the Ledenet RGBW controller use a slightly difference protocol for communicating the brightness to each color channel. If your device is only turning on or off but not changing color or brightness try adding the LEDENET protocol.

    + +
    light:
    +  - platform: flux_led
    +    devices:
    +      192.168.1.10:
    +        name: NAME
    +        protocol: 'ledenet'
    +
    +
    + @@ -219,6 +231,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -261,6 +276,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -276,6 +294,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.homematic/index.html b/components/light.homematic/index.html index d2d262d233..f304adb443 100644 --- a/components/light.homematic/index.html +++ b/components/light.homematic/index.html @@ -167,6 +167,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -209,6 +212,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -224,6 +230,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.hue/index.html b/components/light.hue/index.html index c515e137ed..cb62fbb79c 100644 --- a/components/light.hue/index.html +++ b/components/light.hue/index.html @@ -229,6 +229,9 @@ Name. Use the values of Room name and Scene name that you see in the app. You ca
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -271,6 +274,9 @@ Name. Use the values of Room name and Scene name that you see in the app. You ca
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -286,6 +292,9 @@ Name. Use the values of Room name and Scene name that you see in the app. You ca
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.hyperion/index.html b/components/light.hyperion/index.html index b1ab46ea23..c760f61b0c 100644 --- a/components/light.hyperion/index.html +++ b/components/light.hyperion/index.html @@ -157,6 +157,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -199,6 +202,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -214,6 +220,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.insteon_hub/index.html b/components/light.insteon_hub/index.html index 73845c2559..b45b922972 100644 --- a/components/light.insteon_hub/index.html +++ b/components/light.insteon_hub/index.html @@ -149,6 +149,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -191,6 +194,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -206,6 +212,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.insteon_local/index.html b/components/light.insteon_local/index.html new file mode 100644 index 0000000000..7bdaa30023 --- /dev/null +++ b/components/light.insteon_local/index.html @@ -0,0 +1,276 @@ + + + + + + + + + + Insteon (Local) Light - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + Insteon (Local) Light +

    +
    +
    + + +

    The insteon_local light component lets you control your lights connected to an Insteon Hub with Home Assistant.

    + +

    To integrate add a light, configure your hub Insteon(local) with Home Assistant, add the following section to your configuration.yaml file:

    + +
    # Example configuration.yaml platform entry
    +insteon_local:
    +  host: YOUR HUB IP
    +  username: YOUR HUB USERNAME
    +  password: YOUR HUB PASSWORD
    +  timeout: 10
    +  port: 25105
    +
    +
    + +

    To add lights (dimmers) to your set-up, add the platform to your light configuration:

    +
    light:
    +  - platform: insteon_local
    +
    +
    + + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/light.isy994/index.html b/components/light.isy994/index.html index 00272b2524..f15bbd3822 100644 --- a/components/light.isy994/index.html +++ b/components/light.isy994/index.html @@ -167,6 +167,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -209,6 +212,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -224,6 +230,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.lifx/index.html b/components/light.lifx/index.html index 6e7ce3dd07..0952f13597 100644 --- a/components/light.lifx/index.html +++ b/components/light.lifx/index.html @@ -158,6 +158,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -200,6 +203,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -215,6 +221,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.limitlessled/index.html b/components/light.limitlessled/index.html index 2db07487ee..dac2787ee2 100644 --- a/components/light.limitlessled/index.html +++ b/components/light.limitlessled/index.html @@ -214,6 +214,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -256,6 +259,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -271,6 +277,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.litejet/index.html b/components/light.litejet/index.html index 576f09ba02..b03323081e 100644 --- a/components/light.litejet/index.html +++ b/components/light.litejet/index.html @@ -152,6 +152,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -194,6 +197,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -209,6 +215,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.mqtt/index.html b/components/light.mqtt/index.html index bd0babf645..77b8d941f7 100644 --- a/components/light.mqtt/index.html +++ b/components/light.mqtt/index.html @@ -262,6 +262,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -304,6 +307,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -319,6 +325,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.mqtt_json/index.html b/components/light.mqtt_json/index.html index 6ab8be15bb..77ae6770f7 100644 --- a/components/light.mqtt_json/index.html +++ b/components/light.mqtt_json/index.html @@ -225,6 +225,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -267,6 +270,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -282,6 +288,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.mqtt_template/index.html b/components/light.mqtt_template/index.html index c48a0c029e..47bab1d621 100644 --- a/components/light.mqtt_template/index.html +++ b/components/light.mqtt_template/index.html @@ -245,6 +245,9 @@ It is format-agnostic so you can use any data format you want (i.e. string, JSON
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -287,6 +290,9 @@ It is format-agnostic so you can use any data format you want (i.e. string, JSON
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -302,6 +308,9 @@ It is format-agnostic so you can use any data format you want (i.e. string, JSON
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.mysensors/index.html b/components/light.mysensors/index.html index 8724bb2ea1..54df7d59a2 100644 --- a/components/light.mysensors/index.html +++ b/components/light.mysensors/index.html @@ -385,6 +385,9 @@
  • MySensors HVAC
  • +
  • + MySensors Notify +
  • MySensors Sensor
  • @@ -417,6 +420,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -459,6 +465,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -474,6 +483,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.osramlightify/index.html b/components/light.osramlightify/index.html index e655da56a5..b1da4f0cbb 100644 --- a/components/light.osramlightify/index.html +++ b/components/light.osramlightify/index.html @@ -152,6 +152,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -194,6 +197,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -209,6 +215,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.qwikswitch/index.html b/components/light.qwikswitch/index.html index 1907b1a8bb..f447aed149 100644 --- a/components/light.qwikswitch/index.html +++ b/components/light.qwikswitch/index.html @@ -155,6 +155,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -197,6 +200,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -212,6 +218,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.rfxtrx/index.html b/components/light.rfxtrx/index.html index 03f5f625cd..d38fea29ac 100644 --- a/components/light.rfxtrx/index.html +++ b/components/light.rfxtrx/index.html @@ -204,6 +204,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -246,6 +249,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -261,6 +267,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.scsgate/index.html b/components/light.scsgate/index.html index 00153e9ae6..0ae1c3f9a0 100644 --- a/components/light.scsgate/index.html +++ b/components/light.scsgate/index.html @@ -171,6 +171,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -213,6 +216,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -228,6 +234,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.tellstick/index.html b/components/light.tellstick/index.html index 6406f9dc3e..67999862cd 100644 --- a/components/light.tellstick/index.html +++ b/components/light.tellstick/index.html @@ -161,6 +161,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -203,6 +206,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -218,6 +224,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.tikteck/index.html b/components/light.tikteck/index.html new file mode 100644 index 0000000000..e5c127d314 --- /dev/null +++ b/components/light.tikteck/index.html @@ -0,0 +1,276 @@ + + + + + + + + + + Tikteck - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + Tikteck +

    +
    +
    + + +

    Support for the Bluetooth smart bulb from Tikteck. To enable these lights, add the following lines to your configuration.yaml file:

    + +
    # Example configuration.yaml entry
    +light:
    +  - platform: tikteck
    +    devices:
    +      00:21:4D:00:00:01:
    +        name: Bulb 1
    +        password: 76409387
    +      00:21:4D:00:00:01:
    +        name: Bulb 2
    +        password: 36478643
    +
    +
    + +

    Configuration variables:

    + +
      +
    • devices: A list of devices with their bluetooth address, a custom name to use in the frontend and the bulb-specific password. The password can be obtained from an Android device using an app like aLogcat or the adb logcat command for phones in developer mode. Look for a line like:
    • +
    + +
    E LedoBleSDK: login =skName=======[Smart Light]=======skPw==[password]
    +
    +
    + +

    The password is the text between the square brackets following skPw.

    + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/light.vera/index.html b/components/light.vera/index.html index 4216d0e034..11f6f6c888 100644 --- a/components/light.vera/index.html +++ b/components/light.vera/index.html @@ -173,6 +173,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -215,6 +218,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -230,6 +236,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.wemo/index.html b/components/light.wemo/index.html index 92f5f660b8..a7659125c9 100644 --- a/components/light.wemo/index.html +++ b/components/light.wemo/index.html @@ -158,6 +158,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -200,6 +203,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -215,6 +221,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.wink/index.html b/components/light.wink/index.html index a3f537ce55..903cf9abf4 100644 --- a/components/light.wink/index.html +++ b/components/light.wink/index.html @@ -126,6 +126,9 @@
  • Wink Cover
  • +
  • + Wink Fan +
  • Wink Lock
  • @@ -164,6 +167,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -206,6 +212,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -221,6 +230,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.x10/index.html b/components/light.x10/index.html index 54bfbc4ad9..7d58f56865 100644 --- a/components/light.x10/index.html +++ b/components/light.x10/index.html @@ -163,6 +163,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -205,6 +208,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -220,6 +226,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.yeelight/index.html b/components/light.yeelight/index.html index 93e65076ef..c062bc5448 100644 --- a/components/light.yeelight/index.html +++ b/components/light.yeelight/index.html @@ -170,6 +170,9 @@ Tests are only made with a YLDP03YL model. Because it’s the only hardware deve
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -212,6 +215,9 @@ Tests are only made with a YLDP03YL model. Because it’s the only hardware deve
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -227,6 +233,9 @@ Tests are only made with a YLDP03YL model. Because it’s the only hardware deve
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.zengge/index.html b/components/light.zengge/index.html new file mode 100644 index 0000000000..174f908c3f --- /dev/null +++ b/components/light.zengge/index.html @@ -0,0 +1,274 @@ + + + + + + + + + + Zengge - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + Zengge +

    +
    +
    + + +

    The zengge platform allows you to integrate your Zengge Bluetooth bulbs into Home Assistant.

    + +
    # Example configuration.yaml entry
    +light:
    +  - platform: zengge
    +    devices:
    +      C4:BE:84:51:54:8B:
    +        name: Living Room
    +
    +
    +

    Configuration variables:

    + +
      +
    • devices array (Required): List of your devices/bulbs. +
        +
      • MAC address (Required): The MAC address of the bulb. +
          +
        • MAC address (Optional): Friendly name for the frontend.
        • +
        +
      • +
      +
    • +
    + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/light.zigbee/index.html b/components/light.zigbee/index.html index 14add87327..e35eeaf11f 100644 --- a/components/light.zigbee/index.html +++ b/components/light.zigbee/index.html @@ -177,6 +177,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -219,6 +222,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -234,6 +240,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light.zwave/index.html b/components/light.zwave/index.html index 1d8f1342ec..bf9a3f054b 100644 --- a/components/light.zwave/index.html +++ b/components/light.zwave/index.html @@ -162,6 +162,9 @@
  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -204,6 +207,9 @@
  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -219,6 +225,9 @@
  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/light/index.html b/components/light/index.html index fad48975f4..a4b12255e7 100644 --- a/components/light/index.html +++ b/components/light/index.html @@ -296,6 +296,9 @@ in Home Assistant.

  • ISY994 Light
  • +
  • + Insteon (Local) Light +
  • Insteon Hub Light
  • @@ -338,6 +341,9 @@ in Home Assistant.

  • TellStick Light
  • +
  • + Tikteck +
  • Vera Light
  • @@ -353,6 +359,9 @@ in Home Assistant.

  • Z-Wave Light
  • +
  • + Zengge +
  • ZigBee Light
  • diff --git a/components/lirc/index.html b/components/lirc/index.html index bef0e5ac91..7ec6aac270 100644 --- a/components/lirc/index.html +++ b/components/lirc/index.html @@ -221,7 +221,7 @@ end LIRC
  • - OpenAlpr + OpenALPR
  • Presence based lights @@ -229,6 +229,9 @@ end
  • Proximity
  • +
  • + RESTful Command +
  • Scripts
  • diff --git a/components/litejet/index.html b/components/litejet/index.html index 870521c600..5b20703687 100644 --- a/components/litejet/index.html +++ b/components/litejet/index.html @@ -214,6 +214,9 @@
  • ISY994 Controller
  • +
  • + Insteon (local) +
  • Insteon Hub
  • diff --git a/components/lock.wink/index.html b/components/lock.wink/index.html index 86035513ca..29dfe310c6 100644 --- a/components/lock.wink/index.html +++ b/components/lock.wink/index.html @@ -130,6 +130,9 @@
  • Wink Cover
  • +
  • + Wink Fan +
  • Wink Light
  • diff --git a/components/media_player.aquostv/index.html b/components/media_player.aquostv/index.html index bfa8eae4c5..eb9542830f 100644 --- a/components/media_player.aquostv/index.html +++ b/components/media_player.aquostv/index.html @@ -111,8 +111,15 @@
  • username (Optional): The username of the Samsung Smart TV. Defaults to admin.
  • password (Optional): The password of the Samsung Smart TV. Defaults to password.
  • name (Optional): The name you would like to give to the Sharp Aquos TV.
  • +
  • power_on_enabled (Optional): If you want to be able to turn on your TV. Defaults to False.
  • +

    +When you set power_on_enabled as True, you have to turn on your TV on the first time with the remote. +Then you will be able to turn on with Home-Assistant. +Also, with power_on_enabled as True, the Aquos logo on your TV will stay on when you turn off the TV and your TV could consumes more power. +

    +

    Currently known supported models:

      @@ -195,6 +202,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.braviatv/index.html b/components/media_player.braviatv/index.html index 0d28d73c7e..45226bb735 100644 --- a/components/media_player.braviatv/index.html +++ b/components/media_player.braviatv/index.html @@ -186,6 +186,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.cast/index.html b/components/media_player.cast/index.html index ef79a12063..e158fd49f9 100644 --- a/components/media_player.cast/index.html +++ b/components/media_player.cast/index.html @@ -174,6 +174,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.cmus/index.html b/components/media_player.cmus/index.html index 06cfcbb660..4427420b67 100644 --- a/components/media_player.cmus/index.html +++ b/components/media_player.cmus/index.html @@ -183,6 +183,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.denon/index.html b/components/media_player.denon/index.html index fd653f3871..2fd55f2c8c 100644 --- a/components/media_player.denon/index.html +++ b/components/media_player.denon/index.html @@ -219,6 +219,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.directv/index.html b/components/media_player.directv/index.html index 8a91ee5c51..823cf6a931 100644 --- a/components/media_player.directv/index.html +++ b/components/media_player.directv/index.html @@ -177,6 +177,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.dunehd/index.html b/components/media_player.dunehd/index.html index 8775ad5892..acf2880d71 100644 --- a/components/media_player.dunehd/index.html +++ b/components/media_player.dunehd/index.html @@ -178,6 +178,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.emby/index.html b/components/media_player.emby/index.html index c642ecf10e..1fb72ac6b7 100644 --- a/components/media_player.emby/index.html +++ b/components/media_player.emby/index.html @@ -179,6 +179,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.firetv/index.html b/components/media_player.firetv/index.html index e796810d05..4a41c00371 100644 --- a/components/media_player.firetv/index.html +++ b/components/media_player.firetv/index.html @@ -229,6 +229,9 @@ Note that python-firetv has support for multiple Amazon Fire TV devices. If you
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.gpmdp/index.html b/components/media_player.gpmdp/index.html index acee5941c2..8e7591c4fb 100644 --- a/components/media_player.gpmdp/index.html +++ b/components/media_player.gpmdp/index.html @@ -179,6 +179,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.itunes/index.html b/components/media_player.itunes/index.html index 4b904c6f12..68600b16c6 100644 --- a/components/media_player.itunes/index.html +++ b/components/media_player.itunes/index.html @@ -178,6 +178,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.kodi/index.html b/components/media_player.kodi/index.html index 6683ba9635..a5b545342e 100644 --- a/components/media_player.kodi/index.html +++ b/components/media_player.kodi/index.html @@ -97,7 +97,7 @@
      # Example configuration.yaml entry
       media_player:
         - platform: kodi
      -    host: http://192.168.0.123
      +    host: 192.168.0.123
       
      @@ -105,7 +105,7 @@
      • host (Required): The host name or address of the device that is running XBMC/Kodi
      • -
      • port (Optional): The port number. Defaults to 8080.
      • +
      • port (Optional): The http port number. Defaults to 8080.
      • name (Optional): The name of the device used in the frontend.
      • username (Optional): The XBMC/Kodi HTTP username.
      • password (Optional): The XBMC/Kodi HTTP password.
      • @@ -188,6 +188,9 @@
      • Music Player Daemon (MPD)
      • +
      • + NAD +
      • Onkyo
      • diff --git a/components/media_player.lg_netcast/index.html b/components/media_player.lg_netcast/index.html index a84d3cb33d..c4ee298877 100644 --- a/components/media_player.lg_netcast/index.html +++ b/components/media_player.lg_netcast/index.html @@ -186,6 +186,9 @@ The access token will not change until you factory reset your TV.
      • Music Player Daemon (MPD)
      • +
      • + NAD +
      • Onkyo
      • diff --git a/components/media_player.mpchc/index.html b/components/media_player.mpchc/index.html index 6181113b9d..e9e00aed6a 100644 --- a/components/media_player.mpchc/index.html +++ b/components/media_player.mpchc/index.html @@ -189,6 +189,9 @@ The MPC-HC web interface is highly insecure, and allows remote clients full play
      • Music Player Daemon (MPD)
      • +
      • + NAD +
      • Onkyo
      • diff --git a/components/media_player.mpd/index.html b/components/media_player.mpd/index.html index 68d63c2fd0..b0f1d7c455 100644 --- a/components/media_player.mpd/index.html +++ b/components/media_player.mpd/index.html @@ -200,6 +200,9 @@
      • Music Player Daemon (MPD)
      • +
      • + NAD +
      • Onkyo
      • diff --git a/components/media_player.nad/index.html b/components/media_player.nad/index.html new file mode 100644 index 0000000000..abd427a0a7 --- /dev/null +++ b/components/media_player.nad/index.html @@ -0,0 +1,299 @@ + + + + + + + + + + NAD - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        + + + +
        +
        + +
        + + +
        + + + + +
        +

        + NAD +

        +
        +
        + + +

        The nad platform allows you to control a NAD receiver through RS232 from Home Assistant.

        + +

        To add an NAD receiver to your installation, add the following to your configuration.yaml file:

        + +
        # Example configuration.yaml entry
        +media_player:
        +  - platform: nad
        +    serial_port: /dev/ttyUSB0
        +    name: NAD Receiver
        +    min_volume: -60
        +    max_volume: -20
        +    sources:
        +      1: 'Kodi'
        +      2: 'TV'
        +
        +
        + +

        Configuration variables:

        + +
          +
        • serial_port (Required): The serial port . Default is /dev/ttyUSB0
        • +
        • name (Optional): Name of the device. Default is NAD Receiver.
        • +
        • min_volume (optional): Minimum volume in dB to use with the slider. Default is -92
        • +
        • max_volume (optional): Maximum volume in dB to use with the slider. Default is -20
        • +
        • sources (Optional): A list of mappings from source to source name. Valid sources are 1 to 10.
        • +
        + +

        The min_volume and max_volume are there to protect you against misclicks on the slider so you will not blow up your speakers when you go from -92dB to +20dB. +You can still force it to go higher or lower than the values set with the plus and minus buttons.

        + +

        +On linux the user running home-assistant needs dialout permissions to access the serial port. +This can be added to the user by doing sudo usermod -a -G dialout <username>. +Be aware that the user might need to logout and logon again to activate these permissions. +

        + + + +
        + + +
        + + + + +
        +
        + + + + + + \ No newline at end of file diff --git a/components/media_player.onkyo/index.html b/components/media_player.onkyo/index.html index d2709c9f7a..8be70fcabb 100644 --- a/components/media_player.onkyo/index.html +++ b/components/media_player.onkyo/index.html @@ -211,6 +211,9 @@
      • Music Player Daemon (MPD)
      • +
      • + NAD +
      • Onkyo
      • diff --git a/components/media_player.panasonic_viera/index.html b/components/media_player.panasonic_viera/index.html index 2d54698889..c5f8b4a39c 100644 --- a/components/media_player.panasonic_viera/index.html +++ b/components/media_player.panasonic_viera/index.html @@ -98,6 +98,7 @@
      • TX-P42STW50
      • TC-P65VT30
      • TX-55CX700E
      • +
      • TX-49DX650B

      If your model is not on the list then give it a test, if everything works correctly then add it to the list on GitHub.

      @@ -190,6 +191,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.pandora/index.html b/components/media_player.pandora/index.html index 930696460c..d216a76665 100644 --- a/components/media_player.pandora/index.html +++ b/components/media_player.pandora/index.html @@ -205,6 +205,9 @@ user = you@youraccount.com
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.philips_js/index.html b/components/media_player.philips_js/index.html index e2a852dbf4..c4a964de10 100644 --- a/components/media_player.philips_js/index.html +++ b/components/media_player.philips_js/index.html @@ -176,6 +176,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.pioneer/index.html b/components/media_player.pioneer/index.html index 151b38bc78..4514d0bbd9 100644 --- a/components/media_player.pioneer/index.html +++ b/components/media_player.pioneer/index.html @@ -185,6 +185,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.plex/index.html b/components/media_player.plex/index.html index 81efcd0f71..c3e8cec675 100644 --- a/components/media_player.plex/index.html +++ b/components/media_player.plex/index.html @@ -211,6 +211,9 @@ INFO:homeassistant.components.media_player.plex:No server found at: http://192.1
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.roku/index.html b/components/media_player.roku/index.html index c498ce4440..c51ebe710a 100644 --- a/components/media_player.roku/index.html +++ b/components/media_player.roku/index.html @@ -174,6 +174,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.russound_rnet/index.html b/components/media_player.russound_rnet/index.html index f4d654ec51..3ffd954508 100644 --- a/components/media_player.russound_rnet/index.html +++ b/components/media_player.russound_rnet/index.html @@ -201,6 +201,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.samsungtv/index.html b/components/media_player.samsungtv/index.html index 296cb3a0d6..ddcad35568 100644 --- a/components/media_player.samsungtv/index.html +++ b/components/media_player.samsungtv/index.html @@ -211,6 +211,9 @@ If you add your model remember to remove these before adding them to the list. Music Player Daemon (MPD) +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.snapcast/index.html b/components/media_player.snapcast/index.html index 62fadafcb2..edfd517e52 100644 --- a/components/media_player.snapcast/index.html +++ b/components/media_player.snapcast/index.html @@ -175,6 +175,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.sonos/index.html b/components/media_player.sonos/index.html index 571de0bc03..47833333dc 100644 --- a/components/media_player.sonos/index.html +++ b/components/media_player.sonos/index.html @@ -330,6 +330,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.soundtouch/index.html b/components/media_player.soundtouch/index.html index a9a34e57f6..9401e52f77 100644 --- a/components/media_player.soundtouch/index.html +++ b/components/media_player.soundtouch/index.html @@ -308,6 +308,9 @@ create a new zone in order to be able to add slave(s) again

    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.squeezebox/index.html b/components/media_player.squeezebox/index.html index e8c9d2fc8e..840f02986a 100644 --- a/components/media_player.squeezebox/index.html +++ b/components/media_player.squeezebox/index.html @@ -180,6 +180,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.universal/index.html b/components/media_player.universal/index.html index de3b6896d8..492ebfdb70 100644 --- a/components/media_player.universal/index.html +++ b/components/media_player.universal/index.html @@ -258,6 +258,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.vlc/index.html b/components/media_player.vlc/index.html index 77e61c0e67..03576923c9 100644 --- a/components/media_player.vlc/index.html +++ b/components/media_player.vlc/index.html @@ -104,8 +104,24 @@
      • name (Optional): The name to use in the frontend.
      • +
      • arguments (Optional): Additional arguments to be passed to VLC.
      +

      Only “music” media type is supported for now.

      + +

      This service will control a background VLC instance, therefore you cannot use this to control a VLC instance launched on your desktop, unlike the Kodi media player for example.

      + +

      Full configuration

      + +

      A full configuration for VLC could llok like the one below:

      + +
      # Example configuration.yaml entry
      +media_player:
      +  - platform: vlc
      +    name: speaker_1
      +    arguments: '--alsa-audio-device=hw:1,0'
      +
      +
      @@ -175,6 +191,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.webostv/index.html b/components/media_player.webostv/index.html index e15c6d0326..8f291f3dba 100644 --- a/components/media_player.webostv/index.html +++ b/components/media_player.webostv/index.html @@ -210,6 +210,9 @@ Home Assistant is able to turn on a LG webOS Smart TV if you specify its MAC add
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player.yamaha/index.html b/components/media_player.yamaha/index.html index 51445d386f..a135525ceb 100644 --- a/components/media_player.yamaha/index.html +++ b/components/media_player.yamaha/index.html @@ -208,6 +208,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/media_player/index.html b/components/media_player/index.html index 2b6ec320a7..3a2a6253f7 100644 --- a/components/media_player/index.html +++ b/components/media_player/index.html @@ -295,6 +295,9 @@
    • Music Player Daemon (MPD)
    • +
    • + NAD +
    • Onkyo
    • diff --git a/components/mochad/index.html b/components/mochad/index.html index b83aa94811..1eb6a55325 100644 --- a/components/mochad/index.html +++ b/components/mochad/index.html @@ -171,6 +171,9 @@
    • ISY994 Controller
    • +
    • + Insteon (local) +
    • Insteon Hub
    • diff --git a/components/modbus/index.html b/components/modbus/index.html index 11917a4041..5097dec565 100644 --- a/components/modbus/index.html +++ b/components/modbus/index.html @@ -229,6 +229,9 @@
    • ISY994 Controller
    • +
    • + Insteon (local) +
    • Insteon Hub
    • diff --git a/components/mqtt/index.html b/components/mqtt/index.html index c29ca9eaa2..af8c8cc900 100644 --- a/components/mqtt/index.html +++ b/components/mqtt/index.html @@ -501,6 +501,9 @@ Home Assistant will automatically load the correct certificate if you connect to
    • ISY994 Controller
    • +
    • + Insteon (local) +
    • Insteon Hub
    • diff --git a/components/mysensors/index.html b/components/mysensors/index.html index 85c2ebc3f1..b3a6df95e4 100644 --- a/components/mysensors/index.html +++ b/components/mysensors/index.html @@ -296,6 +296,9 @@ The MQTT gateway requires MySensors version 2.0 and only the MQTT client gateway
    • MySensors Light
    • +
    • + MySensors Notify +
    • MySensors Sensor
    • @@ -334,6 +337,9 @@ The MQTT gateway requires MySensors version 2.0 and only the MQTT client gateway
    • ISY994 Controller
    • +
    • + Insteon (local) +
    • Insteon Hub
    • diff --git a/components/neato/index.html b/components/neato/index.html index 6b52646592..e8308f6cb2 100644 --- a/components/neato/index.html +++ b/components/neato/index.html @@ -172,6 +172,9 @@ The Home Assistant Neato platform has only be tested with a Botvac Connected. Th
    • ISY994 Controller
    • +
    • + Insteon (local) +
    • Insteon Hub
    • diff --git a/components/nest/index.html b/components/nest/index.html index 3d7803dc29..e75549e743 100644 --- a/components/nest/index.html +++ b/components/nest/index.html @@ -215,6 +215,9 @@
    • ISY994 Controller
    • +
    • + Insteon (local) +
    • Insteon Hub
    • diff --git a/components/netatmo/index.html b/components/netatmo/index.html index ee8f8cba56..583d3c030a 100644 --- a/components/netatmo/index.html +++ b/components/netatmo/index.html @@ -203,6 +203,9 @@ The Home Assistant Netatmo platform has only be tested with the classic indoor,
    • ISY994 Controller
    • +
    • + Insteon (local) +
    • Insteon Hub
    • diff --git a/components/notify.apns/index.html b/components/notify.apns/index.html index e2b0c6f7a1..bde3a55296 100644 --- a/components/notify.apns/index.html +++ b/components/notify.apns/index.html @@ -99,6 +99,7 @@ name: NOTIFIER_NAME platform: apns cert_file: cert_file.pem + topic: topic
    @@ -106,13 +107,14 @@
    • name (Required): The name of the notifier. The notifier will bind to the service notify.NOTIFIER_NAME.
    • -
    • sandbox (Optional): If true notifications will be sent to the sandbox (test) notification service. Default false.
    • cert_file (Required): The certificate to use to authenticate with the APNS service.
    • +
    • topic (Required): The app bundle ID specified in the certificate.
    • +
    • sandbox (Optional): If true notifications will be sent to the sandbox (test) notification service. Default false.
    -

    The APNS platform will register two services, notify.NOTIFIER_NAME and apns.NOTIFIER_NAME.

    +

    The APNS platform will register two services, notify.NOTIFIER_NAME and notify.apns_NOTIFIER_NAME.

    -

    apns.NOTIFIER_NAME

    +

    notify.apns_NOTIFIER_NAME

    This service will register device id’s with home assistant. In order to receive a notification a device must be registered. The app on the device can use this service to send an ID to Home Assistant during startup, the ID will be stored in [NOTIFIER_NAME]_apns.yaml.

    @@ -207,6 +209,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -219,6 +224,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.aws_lambda/index.html b/components/notify.aws_lambda/index.html index 307977b739..37534142f9 100644 --- a/components/notify.aws_lambda/index.html +++ b/components/notify.aws_lambda/index.html @@ -222,6 +222,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -234,6 +237,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.aws_sns/index.html b/components/notify.aws_sns/index.html index 7ad6ba575a..b486777ba1 100644 --- a/components/notify.aws_sns/index.html +++ b/components/notify.aws_sns/index.html @@ -212,6 +212,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -224,6 +227,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.aws_sqs/index.html b/components/notify.aws_sqs/index.html index c3e1367636..95435d60d0 100644 --- a/components/notify.aws_sqs/index.html +++ b/components/notify.aws_sqs/index.html @@ -199,6 +199,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -211,6 +214,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.command_line/index.html b/components/notify.command_line/index.html index 85e43f8cbd..8be8179a4e 100644 --- a/components/notify.command_line/index.html +++ b/components/notify.command_line/index.html @@ -196,6 +196,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -208,6 +211,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.ecobee/index.html b/components/notify.ecobee/index.html index 65b9c4bbf4..c7cf8b4849 100644 --- a/components/notify.ecobee/index.html +++ b/components/notify.ecobee/index.html @@ -192,6 +192,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -204,6 +207,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.file/index.html b/components/notify.file/index.html index 7cca94afd5..71e3829a88 100644 --- a/components/notify.file/index.html +++ b/components/notify.file/index.html @@ -180,6 +180,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -192,6 +195,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.free_mobile/index.html b/components/notify.free_mobile/index.html index 946186ea82..510a87ab23 100644 --- a/components/notify.free_mobile/index.html +++ b/components/notify.free_mobile/index.html @@ -190,6 +190,9 @@ If you disable and re-enable the SMS API option, please be sure to update your t
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -202,6 +205,9 @@ If you disable and re-enable the SMS API option, please be sure to update your t
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.gntp/index.html b/components/notify.gntp/index.html index 8b94d07cb3..8760cca639 100644 --- a/components/notify.gntp/index.html +++ b/components/notify.gntp/index.html @@ -182,6 +182,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -194,6 +197,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.group/index.html b/components/notify.group/index.html index b5d7623655..32501f645c 100644 --- a/components/notify.group/index.html +++ b/components/notify.group/index.html @@ -194,6 +194,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -206,6 +209,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.html5/index.html b/components/notify.html5/index.html index ca383b1ff4..9c7a567f80 100644 --- a/components/notify.html5/index.html +++ b/components/notify.html5/index.html @@ -413,6 +413,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -425,6 +428,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.instapush/index.html b/components/notify.instapush/index.html index 7269b36083..2ce190f31f 100644 --- a/components/notify.instapush/index.html +++ b/components/notify.instapush/index.html @@ -218,6 +218,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -230,6 +233,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.joaoapps_join/index.html b/components/notify.joaoapps_join/index.html index 2b9bfde863..98c8a2f5d9 100644 --- a/components/notify.joaoapps_join/index.html +++ b/components/notify.joaoapps_join/index.html @@ -169,6 +169,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -181,6 +184,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.kodi/index.html b/components/notify.kodi/index.html index f9194974f7..069ad5d3ee 100644 --- a/components/notify.kodi/index.html +++ b/components/notify.kodi/index.html @@ -215,6 +215,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -227,6 +230,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.lannouncer/index.html b/components/notify.lannouncer/index.html new file mode 100644 index 0000000000..b6477ff237 --- /dev/null +++ b/components/notify.lannouncer/index.html @@ -0,0 +1,336 @@ + + + + + + + + + + Lannouncer - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + Lannouncer +

    +
    +
    + + +

    The lannouncer notification platform allows you to play spoken messages (TTS) or sounds on an Android device running Lannouncer. This can be useful when you have a wall mounted Android tablet, or an Android device that is permanently powered and turned on and want to use that to play notifications.

    + +

    To enable Lannouncer notifications in your installation, add the following to your configuration.yaml file:

    + +
    # Example configuration.yaml entry
    +notify:
    +  - name: NOTIFIER_NAME
    +    platform: lannouncer
    +    host: HOSTNAME_OR_IP
    +
    +
    + +

    Configuration variables:

    + +
      +
    • name (Optional): Setting the optional parameter name allows multiple notifiers to be created. The default value is notify. The notifier will bind to the service notify.NOTIFIER_NAME.
    • +
    • host (Required): The hostname or IP-address of the Android device that is running Lannouncer.
    • +
    • port (Optional): The port on which Lannouncer is running. By default this is 1035.
    • +
    + +

    Installation

    + +

    You need to install the Lannouncer app and enable the Network (TCP) Listener and Auto-Start Network Listener. You can disable the GCM (Google Cloud) and WAN Messaging and SMS Listener since this component doesn’t use them.

    + +

    Lannouncer uses the default Android TTS voice. You can tweak that in the Android configuration, or you can install a different TTS engine from the Play Store. You might want to raise the volume in the app settings since that depends on the actual hardware device.

    + +

    More information can be found here.

    + +

    Sending messages

    + +

    Lannouncer supports two types of messages.

    + +

    Spoken messages is the default method (speak). You just invoke the notify service with the following json and the device will speak out the specified message.

    + +
    {
    +  "message": "I'm sorry, I cannot do that Dave."
    +}
    +
    +
    + +

    The second method is to play notifications (alarm). There are 4 build-in sounds (chime, doorbell, alarm and siren).

    + +
    {
    +  "message": "chime",
    +  "data": {
    +    "method": "alarm"
    +  }
    +}
    +
    +
    + +

    You can also request to play a configured additional soundfiles (FILE1, FILE2, FILE3, FILE4 or FILE5). You can configure this file in the app settings.

    + +
    {
    +  "message": "FILE1",
    +  "data": {
    +    "method": "alarm"
    +  }
    +}
    +
    +
    + +

    + The free version only supports one additional soundfile. +

    + +

    To use notifications, please see the getting started with automation page.

    + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/notify.llamalab_automate/index.html b/components/notify.llamalab_automate/index.html index 7eb99417fe..78b74515d2 100644 --- a/components/notify.llamalab_automate/index.html +++ b/components/notify.llamalab_automate/index.html @@ -198,6 +198,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -210,6 +213,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.matrix/index.html b/components/notify.matrix/index.html index bda6af8911..cd5d0108f9 100644 --- a/components/notify.matrix/index.html +++ b/components/notify.matrix/index.html @@ -187,6 +187,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -199,6 +202,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.message_bird/index.html b/components/notify.message_bird/index.html index a649692831..44f1e43db6 100644 --- a/components/notify.message_bird/index.html +++ b/components/notify.message_bird/index.html @@ -191,6 +191,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -203,6 +206,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.mqtt/index.html b/components/notify.mqtt/index.html index 881f35fefc..7b0bc997a6 100644 --- a/components/notify.mqtt/index.html +++ b/components/notify.mqtt/index.html @@ -212,6 +212,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -224,6 +227,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.mysensors/index.html b/components/notify.mysensors/index.html new file mode 100644 index 0000000000..e388b085f4 --- /dev/null +++ b/components/notify.mysensors/index.html @@ -0,0 +1,392 @@ + + + + + + + + + + MySensors Notify - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + MySensors Notify +

    +
    +
    + + +

    Integrates MySensors notifications into Home Assistant. See the main component for configuration instructions.

    + +

    Setting the target key in the service call will target the name of the MySensors device in Home Assistant. MySensors device names follow the notation: “[Sketch name] [Node id] [Child id]”.

    + +

    Automation example

    + +
    ...
    +action:
    +  service: notify.mysensors
    +  data:
    +    message: Welcome home!
    +    target: 'TextSensor 254 1'
    +
    +
    + +

    The following sensor types are supported:

    + +
    MySensors version 2.0 and higher
    + + + + + + + + + + + + + + +
    S_TYPEV_TYPE
    S_INFOV_TEXT
    + +

    For more information, visit the api page of MySensors.

    + +

    Example sketch

    + +
    /*
    + * Documentation: http://www.mysensors.org
    + * Support Forum: http://forum.mysensors.org
    + */
    +
    + #define MY_DEBUG
    + #define MY_RADIO_NRF24
    + #define MY_REPEATER_FEATURE
    +
    + #include <SPI.h>
    + #include <MySensors.h>
    +
    + #define SN "TextSensor"
    + #define SV "1.0"
    + #define CHILD_ID 1
    +
    + MyMessage textMsg(CHILD_ID, V_TEXT);
    + bool initialValueSent = false;
    +
    + void setup(void) {
    + }
    +
    + void presentation() {
    +   sendSketchInfo(SN, SV);
    +   present(CHILD_ID, S_INFO, "TextSensor1");
    + }
    +
    + void loop() {
    +   if (!initialValueSent) {
    +     Serial.println("Sending initial value");
    +     // Send initial values.
    +     send(textMsg.set("-"));
    +     Serial.println("Requesting initial value from controller");
    +     request(CHILD_ID, V_TEXT);
    +     wait(2000, C_SET, V_TEXT);
    +   }
    + }
    +
    + void receive(const MyMessage &message) {
    +   if (message.type == V_TEXT) {
    +     if (!initialValueSent) {
    +       Serial.println("Receiving initial value from controller");
    +       initialValueSent = true;
    +     }
    +     // Dummy print
    +     Serial.print("Message: ");
    +     Serial.print(message.sensor);
    +     Serial.print(", Message: ");
    +     Serial.println(message.getString());
    +     // Send message to controller
    +     send(textMsg.set(message.getString()));
    +   }
    + }
    +
    +
    + + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/notify.nfandroidtv/index.html b/components/notify.nfandroidtv/index.html index ebc47b987d..89d13016e9 100644 --- a/components/notify.nfandroidtv/index.html +++ b/components/notify.nfandroidtv/index.html @@ -201,6 +201,9 @@ This is a fully customized JSON you can use to test how the final notification w
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -213,6 +216,9 @@ This is a fully customized JSON you can use to test how the final notification w
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.nma/index.html b/components/notify.nma/index.html index 446a7228cb..65a55f5e58 100644 --- a/components/notify.nma/index.html +++ b/components/notify.nma/index.html @@ -183,6 +183,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -195,6 +198,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.pushbullet/index.html b/components/notify.pushbullet/index.html index 7c375e4449..58dc4cad67 100644 --- a/components/notify.pushbullet/index.html +++ b/components/notify.pushbullet/index.html @@ -245,6 +245,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -257,6 +260,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.pushetta/index.html b/components/notify.pushetta/index.html index fb86a16042..eaa0f47bf0 100644 --- a/components/notify.pushetta/index.html +++ b/components/notify.pushetta/index.html @@ -196,6 +196,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -208,6 +211,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.pushover/index.html b/components/notify.pushover/index.html index 54bc8bd56c..32167042ae 100644 --- a/components/notify.pushover/index.html +++ b/components/notify.pushover/index.html @@ -191,6 +191,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -203,6 +206,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.rest/index.html b/components/notify.rest/index.html index cf0d215932..d0a5a9b3d1 100644 --- a/components/notify.rest/index.html +++ b/components/notify.rest/index.html @@ -198,6 +198,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -210,6 +213,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.sendgrid/index.html b/components/notify.sendgrid/index.html index 5e5d0bbcdb..f9ae270b79 100644 --- a/components/notify.sendgrid/index.html +++ b/components/notify.sendgrid/index.html @@ -180,6 +180,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -192,6 +195,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.simplepush/index.html b/components/notify.simplepush/index.html index e9cb64b8d2..04fb231849 100644 --- a/components/notify.simplepush/index.html +++ b/components/notify.simplepush/index.html @@ -185,6 +185,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -197,6 +200,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.slack/index.html b/components/notify.slack/index.html index 1a5cab0c55..003dd13428 100644 --- a/components/notify.slack/index.html +++ b/components/notify.slack/index.html @@ -190,6 +190,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -202,6 +205,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.smtp/index.html b/components/notify.smtp/index.html index c5e9d83f60..ad9b81e688 100644 --- a/components/notify.smtp/index.html +++ b/components/notify.smtp/index.html @@ -235,6 +235,9 @@ which need special attention. By default, the usage by external applications, es
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -247,6 +250,9 @@ which need special attention. By default, the usage by external applications, es
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.syslog/index.html b/components/notify.syslog/index.html index eb794a9667..3a90f29768 100644 --- a/components/notify.syslog/index.html +++ b/components/notify.syslog/index.html @@ -286,6 +286,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -298,6 +301,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.telegram/index.html b/components/notify.telegram/index.html index 94ec16d6a5..a02d17b97f 100644 --- a/components/notify.telegram/index.html +++ b/components/notify.telegram/index.html @@ -281,6 +281,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -293,6 +296,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.telstra/index.html b/components/notify.telstra/index.html index 8a1ad8e000..1d7607126d 100644 --- a/components/notify.telstra/index.html +++ b/components/notify.telstra/index.html @@ -185,6 +185,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -197,6 +200,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.twilio_sms/index.html b/components/notify.twilio_sms/index.html index ba9277f252..a79a793dda 100644 --- a/components/notify.twilio_sms/index.html +++ b/components/notify.twilio_sms/index.html @@ -201,6 +201,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -213,6 +216,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.twitter/index.html b/components/notify.twitter/index.html index 09d257134e..af62365853 100644 --- a/components/notify.twitter/index.html +++ b/components/notify.twitter/index.html @@ -187,6 +187,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -199,6 +202,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.webostv/index.html b/components/notify.webostv/index.html index b092c3a7e5..c41cccac8a 100644 --- a/components/notify.webostv/index.html +++ b/components/notify.webostv/index.html @@ -206,6 +206,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -218,6 +221,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify.xmpp/index.html b/components/notify.xmpp/index.html index 9c1bbcbb02..3ccea72a05 100644 --- a/components/notify.xmpp/index.html +++ b/components/notify.xmpp/index.html @@ -186,6 +186,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -198,6 +201,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/notify/index.html b/components/notify/index.html index 5ee2522ffc..6895dcb077 100644 --- a/components/notify/index.html +++ b/components/notify/index.html @@ -246,6 +246,9 @@
  • LG WebOS TV notifications
  • +
  • + Lannouncer +
  • LlamaLab Automate
  • @@ -258,6 +261,9 @@
  • MessageBird
  • +
  • + MySensors Notify +
  • Notifications for Android TV / FireTV
  • diff --git a/components/nuimo_controller/index.html b/components/nuimo_controller/index.html index 77c272e0c0..07bc7babfa 100644 --- a/components/nuimo_controller/index.html +++ b/components/nuimo_controller/index.html @@ -202,6 +202,9 @@ Then invoke home-assistant with hass --skip-pip<
  • ISY994 Controller
  • +
  • + Insteon (local) +
  • Insteon Hub
  • diff --git a/components/octoprint/index.html b/components/octoprint/index.html index f8b5cdc238..1d2d8b7ea3 100644 --- a/components/octoprint/index.html +++ b/components/octoprint/index.html @@ -172,6 +172,9 @@
  • ISY994 Controller
  • +
  • + Insteon (local) +
  • Insteon Hub
  • diff --git a/components/openalpr/index.html b/components/openalpr/index.html index bab52a4205..c4c026daa3 100644 --- a/components/openalpr/index.html +++ b/components/openalpr/index.html @@ -7,26 +7,26 @@ - OpenAlpr - Home Assistant + OpenALPR - Home Assistant - + - + - + - - + + @@ -84,13 +84,13 @@

    - OpenAlpr + OpenALPR


    -

    OpenAlpr integration for Home Assistant allows you to process licences plates from a camera. You can use them to open a garage door or trigger any other automation.

    +

    OpenALPR integration for Home Assistant allows you to process licences plates recorded with a camera. You can use them to open a garage door or trigger any other automation.

    If you want use a video stream. You need setup the ffmpeg component. See also there for troubleshooting local ffmpeg installation. @@ -98,17 +98,19 @@ If you want use a video stream. You need setup the

    Local installation

    -

    If you want process all data local you need the command line tool alpr in version > 2.3.1

    +

    If you want process all data locally, you need version 2.3.1 or higher of the alpr commandline tool.

    -

    If you don’t find binaries for your distribution you can compile from source. Documention of how to build openalpr is found here.

    +

    If you don’t find binaries for your distribution you can compile from source. Documention of how to build OpenALPR is found here.

    -

    On a debian system you can use this cmake command to build only the command line tool (which second part on linux build instruction - ubuntu 14.04+):

    -
    cmake -DWITH_TEST=FALSE -DWITH_BINDING_JAVA=FALSE --DWITH_BINDING_PYTHON=FALSE --DWITH_BINDING_GO=FALSE -DWITH_DAEMON=FALSE -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
    +

    On a Debian system you can use this cmake command to build only the command line tool:

    + +
    $ cmake -DWITH_TEST=FALSE -DWITH_BINDING_JAVA=FALSE --DWITH_BINDING_PYTHON=FALSE --DWITH_BINDING_GO=FALSE -DWITH_DAEMON=FALSE -DCMAKE_INSTALL_PREFIX:PATH=/usr ..
     
    -

    Verify your alpr installation with:

    -
    wget -O- -q http://plates.openalpr.com/h786poj.jpg | alpr -
    +

    Verify your alpr installation with:

    + +
    $ wget -O- -q http://plates.openalpr.com/h786poj.jpg | alpr -
     
    @@ -133,20 +135,21 @@ If you want use a video stream. You need setup the password: bla
    +

    Configuration variables:

    • engine (Required): local or cloud for processing
    • -
    • region (Required): Country or region. List of Supported value.
    • -
    • confidence (Optional): Default 80. The minimum of confidence in percent to process with Home-Assistant.
    • -
    • entities (Required): A list of device to add in Home-Assistant.
    • -
    • name (Optional): This parameter allows you to override the name of your openalpr entity.
    • -
    • interval (Optional): Default 2. Time in seconds to poll a picture. If the interval is 0 It don’t poll and it only process data with openalpr.scan service.
    • -
    • render (Optional): default is with ffmpeg. How is Home-Assistant to get a picture from. It support ffmpeg for video streams and image for a still image.
    • -
    • input (Required): The source from getting pictures. With ffmpeg it could by all supported input. Image only support a url.
    • -
    • extra_arguments (Optional): Only available with ffmpeg.
    • -
    • username (Optional): Only available with image for http authentification.
    • -
    • password (Optional): Only available with image for http authentification.
    • +
    • region (Required): Country or region. List of supported values.
    • +
    • confidence (Optional): The minimum of confidence in percent to process with Home Assistant. Defaults to 80.
    • +
    • entities (Required): A list of device to add in Home Assistant.
    • +
    • name (Optional): This parameter allows you to override the name of your OpenALPR entity.
    • +
    • interval (Optional): Time in seconds to poll a picture. If the interval is 0 It don’t poll and it only process data with openalpr.scan service. Default is 2 seconds.
    • +
    • render (Optional): How is Home Assistant to get a picture from. It support ffmpeg for video streams and image for a still image. Default is with ffmpeg.
    • +
    • input (Required): The source from getting pictures. With ffmpeg it could by all supported input. Image only support an URL.
    • +
    • extra_arguments (Optional): Only available with ffmpeg.
    • +
    • username (Optional): Only available with image for HTTP authentification.
    • +
    • password (Optional): Only available with image for HTTP authentification.

    Configuration Home Assistant local processing

    @@ -163,7 +166,7 @@ If you want use a video stream. You need setup the

    Configuration variables:

      -
    • alpr_binary (Optional): Default alpr. The command line tool alpr from OpenAlpr software for local processing.
    • +
    • alpr_binary (Optional): Default alpr. The command line tool alpr from OpenALPR software for local processing.

    Configuration Home Assistant cloud processing

    @@ -177,10 +180,11 @@ If you want use a video stream. You need setup the ...
    +

    Configuration variables:

    Service

    @@ -205,7 +209,7 @@ If you want use a video stream. You need setup the
    -

    This event is trigger after openalpr found a new licence plate.

    +

    This event is trigger after OpenALPR found a new licence plate.

    @@ -260,7 +264,7 @@ If you want use a video stream. You need setup the
    LIRC
  • - OpenAlpr + OpenALPR
  • Presence based lights @@ -268,6 +272,9 @@ If you want use a video stream. You need setup the
  • Proximity
  • +
  • + RESTful Command +
  • Scripts
  • diff --git a/components/pilight/index.html b/components/pilight/index.html index d1435a88e9..3bb534640d 100644 --- a/components/pilight/index.html +++ b/components/pilight/index.html @@ -208,6 +208,9 @@
  • ISY994 Controller
  • +
  • + Insteon (local) +
  • Insteon Hub
  • diff --git a/components/proximity/index.html b/components/proximity/index.html index 55f2d9fef6..7630d6a263 100644 --- a/components/proximity/index.html +++ b/components/proximity/index.html @@ -217,7 +217,7 @@ LIRC
  • - OpenAlpr + OpenALPR
  • Presence based lights @@ -225,6 +225,9 @@
  • Proximity
  • +
  • + RESTful Command +
  • Scripts
  • diff --git a/components/qwikswitch/index.html b/components/qwikswitch/index.html index 63b2b7a805..0acebf0bac 100644 --- a/components/qwikswitch/index.html +++ b/components/qwikswitch/index.html @@ -197,6 +197,9 @@
  • ISY994 Controller
  • +
  • + Insteon (local) +
  • Insteon Hub
  • diff --git a/components/recorder/index.html b/components/recorder/index.html index 62228447c7..b0deb44ae2 100644 --- a/components/recorder/index.html +++ b/components/recorder/index.html @@ -107,16 +107,71 @@
    • purge_days (Optional): Delete events and states older than x days.
    • +
    • exclude (Optional): Configure which components should be excluded from recordings. +
        +
      • entities (Optional): The list of entity ids to be excluded from recordings.
      • +
      • domains (Optional): The list of domains to be excluded from recordings.
      • +
      +
    • +
    • include (Optional): Configure which components should be included in recordings. If set, all other entities will not be recorded. +
        +
      • entities (Optional): The list of entity ids to be included from the history.
      • +
      • domains (Optional): The list of domains to be included from the history.
      • +
      +
    • db_url (Optional): The URL which point to your database.
    -
    # Example configuration.yaml entry
    +

    Define domains and entities to exclude (aka. blacklist). This is convenient when you are basically happy with the information recorded, but just want to remove some entities or domains. Usually these are entities/domains which do not change (like weblink) or rarely change (updater or automation).

    + +
    # Example configuration.yaml entry with exclude
     recorder:
       purge_days: 5
       db_url: sqlite:///home/user/.homeassistant/test
    +  exclude:
    +    domains:
    +      - automation
    +      - weblink
    +      - updater
    +    entities:
    +      - sun.sun   # Don't record sun data
    +      - sensor.last_boot
    +      - sensor.date
     
    +

    Define domains and entities to record by using the include configuration (aka. whitelist). If you have a lot of entities in your system and your exclude lists possibly get very large, it might be better just to define the entities or domains to record.

    + +
    # Example configuration.yaml entry with include
    +history:
    +  include:
    +    domains:
    +      - sensor
    +      - switch
    +      - media_player
    +
    +
    + +

    Use the include list to define the domains/entities to record, and exclude some of them with in the exclude list. This makes sense if you for instance include the sensor domain, but want to exclude some specific sensors. Instead of adding every sensor entity to the include entities list just include the sensor domain and exclude the sensor entities you are not interested in.

    + +
    # Example configuration.yaml entry with include and exclude
    +history:
    +  include:
    +    domains:
    +      - sensor
    +      - switch
    +      - media_player
    +  exclude:
    +    entities:
    +     - sensor.last_boot
    +     - sensor.date
    +
    +
    + +

    If you only want to hide events from e.g. your history, take a look at the history component. Same goes for logbook. But if you have privacy concerns about certain events or neither want them in history or logbook, you should use the exclude/include options of the recorder component, that they aren’t even in your database. That way you can save storage and keep the database small by excluding certain often-logged events (like sensor.last_boot).

    + +

    Custom database engines

    + diff --git a/components/rest_command/index.html b/components/rest_command/index.html new file mode 100644 index 0000000000..9451672fe2 --- /dev/null +++ b/components/rest_command/index.html @@ -0,0 +1,227 @@ + + + + + + + + + + RESTful Command - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + RESTful Command +

    +
    +
    + + +

    This component can expose regular REST commands as services. Services can be called from a script or in automation.

    + +

    To enable this switch, add the following lines to your configuration.yaml file:

    + +
    # Example configuration.yaml entry
    +rest_command:
    +  example_request:
    +    url: 'http://example.com/'
    +
    +
    + +

    Configuration variables:

    + +
      +
    • [service_name] (Required): The name used to expose the service. E.g. in the above example would it be ` rest_command.example_request`. +
        +
      • url (Required): The URL (support template) for sending request.
      • +
      • method (Optional): HTTP method (get, post, put, delete). Default is get.
      • +
      • payload (Optional): A string/template to send with request.
      • +
      • username (Optional): The username for HTTP authentication.
      • +
      • password (Optional): The password for HTTP authentication.
      • +
      • timeout (Optional): Timeout for requests. Defaults to 10 seconds.
      • +
      +
    • +
    + +

    The commands can be dynamic, using templates to insert values of other entities. Service call support variables for template stuff.

    + + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/rfxtrx/index.html b/components/rfxtrx/index.html index e132b7a9e9..e12502724d 100644 --- a/components/rfxtrx/index.html +++ b/components/rfxtrx/index.html @@ -178,6 +178,9 @@
  • ISY994 Controller
  • +
  • + Insteon (local) +
  • Insteon Hub
  • diff --git a/components/rpi_gpio/index.html b/components/rpi_gpio/index.html index 423c066898..f782e8aea7 100644 --- a/components/rpi_gpio/index.html +++ b/components/rpi_gpio/index.html @@ -138,6 +138,9 @@
  • Arduino Switch
  • +
  • + BeagleBone Black GPIO +
  • DHT Sensor
  • diff --git a/components/scene/index.html b/components/scene/index.html index db03e0df2c..25466cb3d3 100644 --- a/components/scene/index.html +++ b/components/scene/index.html @@ -135,6 +135,10 @@ +

    +Please note that the scene component currently only supports one service call per entity to achieve the state. Due to this limitation you cannot set states belonging to different services. +

    + diff --git a/components/script/index.html b/components/script/index.html index 4dc0c11649..3fedc97851 100644 --- a/components/script/index.html +++ b/components/script/index.html @@ -231,7 +231,7 @@ LIRC
  • - OpenAlpr + OpenALPR
  • Presence based lights @@ -239,6 +239,9 @@
  • Proximity
  • +
  • + RESTful Command +
  • Scripts
  • diff --git a/components/scsgate/index.html b/components/scsgate/index.html index aae1aaf741..5f8a3770a5 100644 --- a/components/scsgate/index.html +++ b/components/scsgate/index.html @@ -177,6 +177,9 @@
  • ISY994 Controller
  • +
  • + Insteon (local) +
  • Insteon Hub
  • diff --git a/components/sensor.apcupsd/index.html b/components/sensor.apcupsd/index.html index fb7cf43c00..c46d04229d 100644 --- a/components/sensor.apcupsd/index.html +++ b/components/sensor.apcupsd/index.html @@ -274,6 +274,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -355,6 +358,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.api_stream/index.html b/components/sensor.api_stream/index.html index c49d878dd0..6c5c397c74 100644 --- a/components/sensor.api_stream/index.html +++ b/components/sensor.api_stream/index.html @@ -180,6 +180,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -261,6 +264,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.arduino/index.html b/components/sensor.arduino/index.html index 2507f70e3c..642c416995 100644 --- a/components/sensor.arduino/index.html +++ b/components/sensor.arduino/index.html @@ -168,6 +168,9 @@
  • Arduino Switch
  • +
  • + BeagleBone Black GPIO +
  • DHT Sensor
  • diff --git a/components/sensor.arest/index.html b/components/sensor.arest/index.html index 98eb134c74..57f8c16bee 100644 --- a/components/sensor.arest/index.html +++ b/components/sensor.arest/index.html @@ -246,6 +246,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -327,6 +330,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.arwn/index.html b/components/sensor.arwn/index.html index 4246bb12ae..798826c61b 100644 --- a/components/sensor.arwn/index.html +++ b/components/sensor.arwn/index.html @@ -180,6 +180,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -261,6 +264,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.bbox/index.html b/components/sensor.bbox/index.html index bc938e029b..ff1f43a73e 100644 --- a/components/sensor.bbox/index.html +++ b/components/sensor.bbox/index.html @@ -210,6 +210,9 @@ Due to third party limitation, the sensors will only be available if Home Assist
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -291,6 +294,9 @@ Due to third party limitation, the sensors will only be available if Home Assist
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.bloomsky/index.html b/components/sensor.bloomsky/index.html index e86d4ee34e..04371557de 100644 --- a/components/sensor.bloomsky/index.html +++ b/components/sensor.bloomsky/index.html @@ -222,6 +222,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -303,6 +306,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.bom/index.html b/components/sensor.bom/index.html index d2e163a9b4..0d2e92d3c4 100644 --- a/components/sensor.bom/index.html +++ b/components/sensor.bom/index.html @@ -90,28 +90,12 @@
    -

    The bom platform allows you to get the current weather conditions from the Bureau of Meteorology (BOM) Australia.

    +

    The bom sensor platform uses the Australian Bureau of Meteorology (BOM) as a source for current (half-hourly) meteorological data.

    • Each sensor will be given the device_id of “bom [optionalname] friendlyname units”
    • A name is optional but if multiple BOM weather stations are used a name will be required.
    • -
    • The sensor will update every minute 35 minutes after last data timestamp. This allows for the 30 minute observation cycle and the approximate 5 minute update delay in publishing the data.
    • -
    - -

    To get the station ID [zone_id] and [wmo_id] for your local BOM station:

    -
      -
    • Find your station on these maps:
    • -
    • NSW: http://www.bom.gov.au/nsw/observations/map.shtml
    • -
    • QLD: http://www.bom.gov.au/qld/observations/map.shtml
    • -
    • VIC: http://www.bom.gov.au/vic/observations/map.shtml
    • -
    • WA: http://www.bom.gov.au/wa/observations/map.shtml
    • -
    • SA: http://www.bom.gov.au/sa/observations/map.shtml
    • -
    • TAS: http://www.bom.gov.au/tas/observations/map.shtml
    • -
    • ACT: http://www.bom.gov.au/act/observations/canberramap.shtml
    • -
    • NT: http://www.bom.gov.au/nt/observations/map.shtml
    • -
    • alternatively, from the BOM website, navigate to State -> Observations -> Latest Observations -> Choose the station.
    • -
    • The URL will look like: http://www.bom.gov.au/products/[zone_id]/[zone_id].[wmo_id].shtml
    • -
    • For Adelaide, the URL will look like http://www.bom.gov.au/products/IDS60801/IDS60801.94675.shtml.
    • +
    • The sensor checks for new data every minute, starting 30 minutes after the timestamp of the most recent data as the data is updated every half-hour.

    To add the BOM weather observation to your installation, add the following to your configuration.yaml file:

    @@ -119,17 +103,9 @@
    # Example configuration.yaml entry
     sensor:
       - platform: bom
    -    zone_id: IDS60801
    -    wmo_id: 94675
    +    station: IDS60801.94675
    +    name: Adelaide
         monitored_conditions:
    -      - wmo
    -      - name
    -      - history_product
    -      - local_date_time
    -      - local_date_time_full
    -      - aifstime_utc
    -      - lat
    -      - lon
           - apparent_t
           - cloud
           - cloud_base_m
    @@ -159,15 +135,27 @@
     
    +

    To get the station ID for any BOM station:

    +
      +
    • Find your station on these maps: NSW, QLD, VIC, WA, SA, TAS, ACT, NT.
    • +
    • alternatively, from the BOM website, navigate to State -> Observations -> Latest Observations -> Choose the station.
    • +
    • The URL will look like: http://www.bom.gov.au/products/IDx60801/[station].shtml
    • +
    • For Adelaide, the URL will look like http://www.bom.gov.au/products/IDS60801/IDS60801.94675.shtml; the station ID is IDS60801.94675.
    • +
    +

    Configuration variables:

      -
    • zone_id (Required): The zone_id as identified from the BOM website.
    • -
    • wmo_id (Required): The wmo as identified from the BOM website.
    • +
    • station (Optional): The station ID string as identified from the BOM website. If not given, defaults to the closest station.
    • name (Optional): The name you would like to give to the weather station.
    • monitored_conditions (Required): A list of the conditions to monitor.
    +

    +This sensor is an alternative to the bom weather platform. +The weather platform is easier to configure but less customisable. +

    + @@ -186,6 +174,14 @@
    Introduced in release: 0.29 +
    +

    Category Weather

    @@ -193,6 +189,9 @@
  • Bureau of Meteorology (BOM) Australia
  • +
  • + Bureau of Meteorology (BOM) Australia +
  • Dark Sky
  • diff --git a/components/sensor.broadlink/index.html b/components/sensor.broadlink/index.html index 640c37fc3d..97e20e9d91 100644 --- a/components/sensor.broadlink/index.html +++ b/components/sensor.broadlink/index.html @@ -90,16 +90,28 @@
    -

    The broadlink sensor platform let you monitor data from an RM2 and A1 E-air. -There is currently no support for the cloud API.

    +

    The broadlink sensor platform let you monitor data from an RM2 and A1 E-air. There is currently no support for the cloud API.

    + +

    To enable it, add the following lines to your configuration.yaml:

    + +
    # Example configuration.yaml entry
    +switch:
    +  - platform: broadlink
    +    host: IP_ADDRESS
    +    mac: 'MAC_ADDRESS'
    +    monitored_conditions:
    +      - 'temperature'
    +
    +

    Configuration options:

    +
      -
    • name (Optional): Default BL. Sensor name
    • -
    • update_interval (Optional): Default 300. Time in seconds to fetch data from sensors
    • host (Required): The hostname/IP address to connect to.
    • mac (Required): Device mac address.
    • -
    • timeout (Optional): Timeout in seconds for the connection to the device
    • +
    • name (Optional): Default BL. Sensor name
    • +
    • update_interval (Optional): Time in seconds to fetch data from sensors. Default 300.
    • +
    • timeout (Optional): Timeout in seconds for the connection to the device.
    • monitored_conditions array (Required): States to monitor.
      • ‘temperature’
      • @@ -114,8 +126,9 @@ There is currently no support for the cloud API.

        To set it up, add the following information to your configuration.yaml file:

        Obtain sensor data from an A1:

        +
        sensor:
        -    platform: broadlink
        +  - platform: broadlink
             update_interval: 60
             host: IP_ADDRESS
             mac: 'MAC_ADDRESS'
        @@ -129,8 +142,9 @@ There is currently no support for the cloud API.

        Obtain temperature data from an RM2:

        +
        sensor:
        -    platform: broadlink
        +  - platform: broadlink
             update_interval: 60
             host: IP_ADDRESS
             mac: 'MAC_ADDRESS'
        @@ -139,6 +153,20 @@ There is currently no support for the cloud API.

        +

        Microsoft Windows installation

        + +

        +The pycrypto library needs to be available on your platform. On a typical windows sysytem pip install pycrypto will fail, as a compiler needs to be installed first. +

        + +

        The quickest way around this is to use a pre-built binary, e.g. from https://github.com/sfbahr/PyCrypto-Wheels

        + +

        Be sure to get the correct 64 or 32-bit binary for your system, the full commandline will look something like the sample below for a 64-bit system:

        + +
        pip install --use-wheel --no-index --find-links=https://github.com/sfbahr/PyCrypto-Wheels/raw/master/pycrypto-2.6.1-cp35-none-win_amd64.whl pycrypto
        +
        +
        + @@ -226,6 +254,9 @@ There is currently no support for the cloud API.

      • InfluxDB Sensor
      • +
      • + International Space Station Sensor +
      • MH-Z19 CO2 Sensor
      • @@ -307,6 +338,9 @@ There is currently no support for the cloud API.

      • Thinking Cleaner sensor
      • +
      • + USPS Sensor +
      • Vera Sensor
      • diff --git a/components/sensor.command_line/index.html b/components/sensor.command_line/index.html index 408b931d9a..f88def27c2 100644 --- a/components/sensor.command_line/index.html +++ b/components/sensor.command_line/index.html @@ -319,6 +319,9 @@
      • InfluxDB Sensor
      • +
      • + International Space Station Sensor +
      • MH-Z19 CO2 Sensor
      • @@ -400,6 +403,9 @@
      • Thinking Cleaner sensor
      • +
      • + USPS Sensor +
      • Vera Sensor
      • diff --git a/components/sensor.darksky/index.html b/components/sensor.darksky/index.html index 88bdaf1f93..9d7b345e5c 100644 --- a/components/sensor.darksky/index.html +++ b/components/sensor.darksky/index.html @@ -215,6 +215,9 @@ Note: While the platform is called “darksky” the sensors will show up in Hom
      • Bureau of Meteorology (BOM) Australia
      • +
      • + Bureau of Meteorology (BOM) Australia +
      • Dark Sky
      • diff --git a/components/sensor.deutsche_bahn/index.html b/components/sensor.deutsche_bahn/index.html index 501b426956..dfbe2d2554 100644 --- a/components/sensor.deutsche_bahn/index.html +++ b/components/sensor.deutsche_bahn/index.html @@ -151,6 +151,9 @@
      • Deutsche Bahn
      • +
      • + Dublin Bus Transport +
      • Google Maps Travel Time
      • diff --git a/components/sensor.dht/index.html b/components/sensor.dht/index.html index 966dfbac46..835847e51a 100644 --- a/components/sensor.dht/index.html +++ b/components/sensor.dht/index.html @@ -151,6 +151,9 @@
      • Arduino Switch
      • +
      • + BeagleBone Black GPIO +
      • DHT Sensor
      • diff --git a/components/sensor.dsmr/index.html b/components/sensor.dsmr/index.html index f52ec7e404..30ed2cf36c 100644 --- a/components/sensor.dsmr/index.html +++ b/components/sensor.dsmr/index.html @@ -201,6 +201,9 @@
      • Eliqonline
      • +
      • + Hydro-Québec +
      • Loop Energy
      • diff --git a/components/sensor.dte_energy_bridge/index.html b/components/sensor.dte_energy_bridge/index.html index eeab153ddf..c079f8a8fa 100644 --- a/components/sensor.dte_energy_bridge/index.html +++ b/components/sensor.dte_energy_bridge/index.html @@ -145,6 +145,9 @@
      • Eliqonline
      • +
      • + Hydro-Québec +
      • Loop Energy
      • diff --git a/components/sensor.dublin_bus_transport/index.html b/components/sensor.dublin_bus_transport/index.html new file mode 100644 index 0000000000..d46732635a --- /dev/null +++ b/components/sensor.dublin_bus_transport/index.html @@ -0,0 +1,205 @@ + + + + + + + + + + Dublin Bus Transport - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + +
        + + + +
        +
        + +
        + + +
        + + + + +
        +

        + Dublin Bus Transport +

        +
        +
        + + +

        The dublin_bus_transport sensor will give you the time until the next two departures from a Dublin bus stop using the RTPI information.

        + +

        The Dublin Bus website can help to determine the id of your bus stop. You can check if this is correct by going to

        + +

        https://data.dublinked.ie/cgi-bin/rtpi/realtimebusinformation?stopid=[Stop ID]

        + +

        Then add the data to your configuration.yaml file as shown in the example:

        + +
        # Example configuration.yaml entry
        +sensor:
        +  - platform: dublin_bus_transport
        +    stopid: STOP_ID
        +
        +
        + +

        Configuration variables:

        + +
          +
        • stopid (Required): The ID of the bust stop to get the information for.
        • +
        • route (Optional): Only show a single bus route at the stop. This is the same as the bus number, e.g. 83.
        • +
        • name (Optional): A friendly name for this sensor.
        • +
        + +

        The public RTPI information is coming from Dub Linked.

        + + +
        + + +
        + + + + +
        +
        + + + + + + \ No newline at end of file diff --git a/components/sensor.dweet/index.html b/components/sensor.dweet/index.html index 51b9080870..acb2da3753 100644 --- a/components/sensor.dweet/index.html +++ b/components/sensor.dweet/index.html @@ -232,6 +232,9 @@
      • InfluxDB Sensor
      • +
      • + International Space Station Sensor +
      • MH-Z19 CO2 Sensor
      • @@ -313,6 +316,9 @@
      • Thinking Cleaner sensor
      • +
      • + USPS Sensor +
      • Vera Sensor
      • diff --git a/components/sensor.efergy/index.html b/components/sensor.efergy/index.html index 36049ba146..4b670cac6f 100644 --- a/components/sensor.efergy/index.html +++ b/components/sensor.efergy/index.html @@ -183,6 +183,9 @@ negative number of minutes your timezone is ahead/behind UTC time.
      • Eliqonline
      • +
      • + Hydro-Québec +
      • Loop Energy
      • diff --git a/components/sensor.eliqonline/index.html b/components/sensor.eliqonline/index.html index ec63d42b26..ce6ff114b9 100644 --- a/components/sensor.eliqonline/index.html +++ b/components/sensor.eliqonline/index.html @@ -149,6 +149,9 @@
      • Eliqonline
      • +
      • + Hydro-Québec +
      • Loop Energy
      • diff --git a/components/sensor.emoncms/index.html b/components/sensor.emoncms/index.html index 73890d4c4d..e8e5f209a3 100644 --- a/components/sensor.emoncms/index.html +++ b/components/sensor.emoncms/index.html @@ -298,6 +298,9 @@
      • InfluxDB Sensor
      • +
      • + International Space Station Sensor +
      • MH-Z19 CO2 Sensor
      • @@ -379,6 +382,9 @@
      • Thinking Cleaner sensor
      • +
      • + USPS Sensor +
      • Vera Sensor
      • diff --git a/components/sensor.enocean/index.html b/components/sensor.enocean/index.html index 05a9e2d48a..abb338ea41 100644 --- a/components/sensor.enocean/index.html +++ b/components/sensor.enocean/index.html @@ -206,6 +206,9 @@
      • InfluxDB Sensor
      • +
      • + International Space Station Sensor +
      • MH-Z19 CO2 Sensor
      • @@ -287,6 +290,9 @@
      • Thinking Cleaner sensor
      • +
      • + USPS Sensor +
      • Vera Sensor
      • diff --git a/components/sensor.envisalink/index.html b/components/sensor.envisalink/index.html index 270d3c10f1..70a1f17364 100644 --- a/components/sensor.envisalink/index.html +++ b/components/sensor.envisalink/index.html @@ -191,6 +191,9 @@
      • InfluxDB Sensor
      • +
      • + International Space Station Sensor +
      • MH-Z19 CO2 Sensor
      • @@ -272,6 +275,9 @@
      • Thinking Cleaner sensor
      • +
      • + USPS Sensor +
      • Vera Sensor
      • diff --git a/components/sensor.fastdotcom/index.html b/components/sensor.fastdotcom/index.html index 0af6c3284e..b67947adfd 100644 --- a/components/sensor.fastdotcom/index.html +++ b/components/sensor.fastdotcom/index.html @@ -124,9 +124,10 @@ Currently fast.com only supports measuring download bandwidth. If you want to me
      • minute (Optional): Specify the minute(s) of the hour to schedule the speedtest. Use a list for multiple entries. Default is 0.
      • hour (Optional): Specify the hour(s) of the day to schedule the speedtest. Use a list for multiple entries. Default is None.
      • day (Optional): Specify the day(s) of the month to schedule the speedtest. Use a list for multiple entries. Default is None.
      • +
      • manual (Optional): True or False to turn manual mode on or off. Manual mode will disable scheduled speedtests.
      -

      There is also a service named sensor.update_fastdotcom that you can use to run a fast.com speedtest on demand.

      +

      There is also a service named sensor.update_fastdotcom that you can use to run a fast.com speedtest on demand. You can turn on manual mode to disable the scheduled speedtests.

      diff --git a/components/sensor.google_travel_time/index.html b/components/sensor.google_travel_time/index.html index a51f120df2..9f22d0d174 100644 --- a/components/sensor.google_travel_time/index.html +++ b/components/sensor.google_travel_time/index.html @@ -206,6 +206,9 @@
    • Deutsche Bahn
    • +
    • + Dublin Bus Transport +
    • Google Maps Travel Time
    • diff --git a/components/sensor.gpsd/index.html b/components/sensor.gpsd/index.html index c68e209532..6c72d8872a 100644 --- a/components/sensor.gpsd/index.html +++ b/components/sensor.gpsd/index.html @@ -216,6 +216,9 @@ Escape character is '^]'.
    • InfluxDB Sensor
    • +
    • + International Space Station Sensor +
    • MH-Z19 CO2 Sensor
    • @@ -297,6 +300,9 @@ Escape character is '^]'.
    • Thinking Cleaner sensor
    • +
    • + USPS Sensor +
    • Vera Sensor
    • diff --git a/components/sensor.gtfs/index.html b/components/sensor.gtfs/index.html index 1b5a55cd98..a9f4ea52bd 100644 --- a/components/sensor.gtfs/index.html +++ b/components/sensor.gtfs/index.html @@ -164,6 +164,9 @@
    • Deutsche Bahn
    • +
    • + Dublin Bus Transport +
    • Google Maps Travel Time
    • diff --git a/components/sensor.haveibeenpwned/index.html b/components/sensor.haveibeenpwned/index.html index d28d507017..a7e168235b 100644 --- a/components/sensor.haveibeenpwned/index.html +++ b/components/sensor.haveibeenpwned/index.html @@ -204,6 +204,9 @@ account has been breached as well as the added date of the breach data. This dat
    • InfluxDB Sensor
    • +
    • + International Space Station Sensor +
    • MH-Z19 CO2 Sensor
    • @@ -285,6 +288,9 @@ account has been breached as well as the added date of the breach data. This dat
    • Thinking Cleaner sensor
    • +
    • + USPS Sensor +
    • Vera Sensor
    • diff --git a/components/sensor.homematic/index.html b/components/sensor.homematic/index.html index 293b67d85b..5c262554e5 100644 --- a/components/sensor.homematic/index.html +++ b/components/sensor.homematic/index.html @@ -199,6 +199,9 @@
    • InfluxDB Sensor
    • +
    • + International Space Station Sensor +
    • MH-Z19 CO2 Sensor
    • @@ -280,6 +283,9 @@
    • Thinking Cleaner sensor
    • +
    • + USPS Sensor +
    • Vera Sensor
    • diff --git a/components/sensor.http/index.html b/components/sensor.http/index.html index 9f2dbb3766..0a6458051a 100644 --- a/components/sensor.http/index.html +++ b/components/sensor.http/index.html @@ -225,6 +225,9 @@ You should choose a unique device name (DEVICE_NAME) to avoid clashes with other
    • InfluxDB Sensor
    • +
    • + International Space Station Sensor +
    • MH-Z19 CO2 Sensor
    • @@ -306,6 +309,9 @@ You should choose a unique device name (DEVICE_NAME) to avoid clashes with other
    • Thinking Cleaner sensor
    • +
    • + USPS Sensor +
    • Vera Sensor
    • diff --git a/components/sensor.hydroquebec/index.html b/components/sensor.hydroquebec/index.html new file mode 100644 index 0000000000..f5881296d3 --- /dev/null +++ b/components/sensor.hydroquebec/index.html @@ -0,0 +1,227 @@ + + + + + + + + + + Hydro-Québec - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      +
      + +
      + + +
      + + + + +
      +

      + Hydro-Québec +

      +
      +
      + + +

      Integrate your Hydro-Québec consumption profile information into Home Assistant.

      + +
      # Example configuration.yaml entry
      +ensor:
      +  - platform: hydroquebec
      +    username: MYUSERNAME
      +    password: MYPASSWORD
      +    monitored_variables:
      +     - period_total_bill
      +     - period_length
      +     - period_total_days
      +     - period_mean_daily_bill
      +     - period_mean_daily_consumption
      +     - period_total_consumption
      +     - period_lower_price_consumption
      +     - period_higher_price_consumption
      +     - yesterday_total_consumption
      +     - yesterday_lower_price_consumption
      +     - yesterday_higher_price_consumption
      +
      +
      + +

      Configuration variables:

      + +
        +
      • username (Required): The App Token for your account.
      • +
      • password (Required): The App Token for your account.
      • +
      • monitored_variables array (Required): Variables to monitor. +
          +
        • period_total_bill : Current period bill
        • +
        • period_length: Current period length
        • +
        • period_total_days: Total number of days in this period
        • +
        • period_mean_daily_bill: Period daily average bill
        • +
        • period_mean_daily_consumption: Period daily average consumption
        • +
        • period_total_consumption: Total Consumption
        • +
        • period_lower_price_consumption: Period Lower price consumption
        • +
        • period_higher_price_consumption: Period Higher price consumption
        • +
        • yesterday_total_consumption: Yesterday total consumption
        • +
        • yesterday_lower_price_consumption: Yesterday lower price consumption
        • +
        • yesterday_higher_price_consumption: Yesterday higher price consumption
        • +
        +
      • +
      + + +
      + + +
      + + + + +
      +
      + + + + + + \ No newline at end of file diff --git a/components/sensor.imap/index.html b/components/sensor.imap/index.html index 76aa30383e..158a28a5a3 100644 --- a/components/sensor.imap/index.html +++ b/components/sensor.imap/index.html @@ -197,6 +197,9 @@
    • InfluxDB Sensor
    • +
    • + International Space Station Sensor +
    • MH-Z19 CO2 Sensor
    • @@ -278,6 +281,9 @@
    • Thinking Cleaner sensor
    • +
    • + USPS Sensor +
    • Vera Sensor
    • diff --git a/components/sensor.imap_email_content/index.html b/components/sensor.imap_email_content/index.html index 7b6ec7abe1..1ff45e5188 100644 --- a/components/sensor.imap_email_content/index.html +++ b/components/sensor.imap_email_content/index.html @@ -209,6 +209,9 @@
    • InfluxDB Sensor
    • +
    • + International Space Station Sensor +
    • MH-Z19 CO2 Sensor
    • @@ -290,6 +293,9 @@
    • Thinking Cleaner sensor
    • +
    • + USPS Sensor +
    • Vera Sensor
    • diff --git a/components/sensor.influxdb/index.html b/components/sensor.influxdb/index.html index 3338faf73a..8db25ceb10 100644 --- a/components/sensor.influxdb/index.html +++ b/components/sensor.influxdb/index.html @@ -250,6 +250,9 @@
    • InfluxDB Sensor
    • +
    • + International Space Station Sensor +
    • MH-Z19 CO2 Sensor
    • @@ -331,6 +334,9 @@
    • Thinking Cleaner sensor
    • +
    • + USPS Sensor +
    • Vera Sensor
    • diff --git a/components/sensor.iss/index.html b/components/sensor.iss/index.html new file mode 100644 index 0000000000..32d7b1cb2f --- /dev/null +++ b/components/sensor.iss/index.html @@ -0,0 +1,336 @@ + + + + + + + + + + International Space Station Sensor - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + + + +
      +
      + +
      + + +
      + + + + +
      +

      + International Space Station Sensor +

      +
      +
      + + +

      The iss platform uses the Open Notify API to let you know if the station is above your home location. This means that ISS is 10° above the horizon of your home. +You can check in the attributes of the sensor how many minutes you have to wait until the next rise of the station and the number of people in space.

      + +

      To add ISS sensor to your installation, add the following to your configuration.yaml file:

      + +
      # Example configuration.yaml entry
      +sensor:
      +  - platform: iss
      +
      +
      + + + +
      + + +
      + + + + +
      +
      + + + + + + \ No newline at end of file diff --git a/components/sensor.isy994/index.html b/components/sensor.isy994/index.html index aadbf6bf52..a196258ea6 100644 --- a/components/sensor.isy994/index.html +++ b/components/sensor.isy994/index.html @@ -199,6 +199,9 @@
    • InfluxDB Sensor
    • +
    • + International Space Station Sensor +
    • MH-Z19 CO2 Sensor
    • @@ -280,6 +283,9 @@
    • Thinking Cleaner sensor
    • +
    • + USPS Sensor +
    • Vera Sensor
    • diff --git a/components/sensor.knx/index.html b/components/sensor.knx/index.html index 5722a76b24..a15bdb92a5 100644 --- a/components/sensor.knx/index.html +++ b/components/sensor.knx/index.html @@ -206,6 +206,9 @@
    • Arduino Switch
    • +
    • + BeagleBone Black GPIO +
    • DHT Sensor
    • diff --git a/components/sensor.loop_energy/index.html b/components/sensor.loop_energy/index.html index 8a33069967..6cd98ea798 100644 --- a/components/sensor.loop_energy/index.html +++ b/components/sensor.loop_energy/index.html @@ -180,6 +180,9 @@
    • Eliqonline
    • +
    • + Hydro-Québec +
    • Loop Energy
    • diff --git a/components/sensor.mfi/index.html b/components/sensor.mfi/index.html index fdf3dd59c4..44969878a6 100644 --- a/components/sensor.mfi/index.html +++ b/components/sensor.mfi/index.html @@ -202,6 +202,9 @@
    • InfluxDB Sensor
    • +
    • + International Space Station Sensor +
    • MH-Z19 CO2 Sensor
    • @@ -283,6 +286,9 @@
    • Thinking Cleaner sensor
    • +
    • + USPS Sensor +
    • Vera Sensor
    • diff --git a/components/sensor.mhz19/index.html b/components/sensor.mhz19/index.html index a6d03ebacc..4b094f94a0 100644 --- a/components/sensor.mhz19/index.html +++ b/components/sensor.mhz19/index.html @@ -187,6 +187,9 @@
    • InfluxDB Sensor
    • +
    • + International Space Station Sensor +
    • MH-Z19 CO2 Sensor
    • @@ -268,6 +271,9 @@
    • Thinking Cleaner sensor
    • +
    • + USPS Sensor +
    • Vera Sensor
    • diff --git a/components/sensor.miflora/index.html b/components/sensor.miflora/index.html index 17a642608f..9a250e593a 100644 --- a/components/sensor.miflora/index.html +++ b/components/sensor.miflora/index.html @@ -95,9 +95,9 @@

      To use your Mi Flora plant sensor in your installation, add the following to your configuration.yaml file:

      # Example configuration.yaml entry
      -sensor
      -  - platform: miflora
      -    mac: xx:xx:xx:xx:xx:xx
      +sensor:
      +  - platform: miflora
      +    mac: "xx:xx:xx:xx:xx:xx"
           monitored_conditions:
             - temperature
       
      @@ -128,9 +128,9 @@ Reducing polling intervals will have a negative effect on the battery life.

      A full configuration example could looks the one below:

      # Example configuration.yaml entry
      -sensor
      -  - platform: miflora
      -    mac: xx:xx:xx:xx:xx:xx
      +sensor:
      +  - platform: miflora
      +    mac: "xx:xx:xx:xx:xx:xx"
           name: Flower 1
           force_update: false
           median: 3
      @@ -178,6 +178,9 @@ Reducing polling intervals will have a negative effect on the battery life.

    • Arduino Switch
    • +
    • + BeagleBone Black GPIO +
    • DHT Sensor
    • diff --git a/components/sensor.min_max/index.html b/components/sensor.min_max/index.html index 0185081743..94dd618980 100644 --- a/components/sensor.min_max/index.html +++ b/components/sensor.min_max/index.html @@ -204,6 +204,9 @@
    • InfluxDB Sensor
    • +
    • + International Space Station Sensor +
    • MH-Z19 CO2 Sensor
    • @@ -285,6 +288,9 @@
    • Thinking Cleaner sensor
    • +
    • + USPS Sensor +
    • Vera Sensor
    • diff --git a/components/sensor.modbus/index.html b/components/sensor.modbus/index.html index 5d0ea4dcad..e853eeeb6a 100644 --- a/components/sensor.modbus/index.html +++ b/components/sensor.modbus/index.html @@ -227,6 +227,9 @@
    • InfluxDB Sensor
    • +
    • + International Space Station Sensor +
    • MH-Z19 CO2 Sensor
    • @@ -308,6 +311,9 @@
    • Thinking Cleaner sensor
    • +
    • + USPS Sensor +
    • Vera Sensor
    • diff --git a/components/sensor.moldindicator/index.html b/components/sensor.moldindicator/index.html index d87cba6f3e..f6075eec73 100644 --- a/components/sensor.moldindicator/index.html +++ b/components/sensor.moldindicator/index.html @@ -206,6 +206,9 @@ With the three measured temperatures (in Celsius or Fahrenheit), the calibration
    • InfluxDB Sensor
    • +
    • + International Space Station Sensor +
    • MH-Z19 CO2 Sensor
    • @@ -287,6 +290,9 @@ With the three measured temperatures (in Celsius or Fahrenheit), the calibration
    • Thinking Cleaner sensor
    • +
    • + USPS Sensor +
    • Vera Sensor
    • diff --git a/components/sensor.mqtt/index.html b/components/sensor.mqtt/index.html index 317263bc46..938787e61c 100644 --- a/components/sensor.mqtt/index.html +++ b/components/sensor.mqtt/index.html @@ -281,6 +281,9 @@
    • InfluxDB Sensor
    • +
    • + International Space Station Sensor +
    • MH-Z19 CO2 Sensor
    • @@ -362,6 +365,9 @@
    • Thinking Cleaner sensor
    • +
    • + USPS Sensor +
    • Vera Sensor
    • diff --git a/components/sensor.mqtt_room/index.html b/components/sensor.mqtt_room/index.html index 93f3600641..47653ccfe6 100644 --- a/components/sensor.mqtt_room/index.html +++ b/components/sensor.mqtt_room/index.html @@ -221,6 +221,9 @@ Instead of developing your own application, you can also use any of these alread
    • Owntracks
    • +
    • + Ping (ICMP) +
    • SNMP
    • @@ -236,12 +239,21 @@ Instead of developing your own application, you can also use any of these alread
    • Tomato
    • +
    • + TrackR +
    • +
    • + UPC ConnectBox +
    • Ubiquiti Unifi WAP
    • Volvo On Call
    • +
    • + Xiaomi Router +
    • iCloud
    • diff --git a/components/sensor.mysensors/index.html b/components/sensor.mysensors/index.html index 13cd353c47..cf1539d221 100644 --- a/components/sensor.mysensors/index.html +++ b/components/sensor.mysensors/index.html @@ -339,6 +339,9 @@
    • MySensors Light
    • +
    • + MySensors Notify +
    • MySensors Switch
    • @@ -404,6 +407,9 @@
    • InfluxDB Sensor
    • +
    • + International Space Station Sensor +
    • MH-Z19 CO2 Sensor
    • @@ -485,6 +491,9 @@
    • Thinking Cleaner sensor
    • +
    • + USPS Sensor +
    • Vera Sensor
    • diff --git a/components/sensor.neato/index.html b/components/sensor.neato/index.html index 834e1ad55d..d9c6e34a62 100644 --- a/components/sensor.neato/index.html +++ b/components/sensor.neato/index.html @@ -184,6 +184,9 @@
    • InfluxDB Sensor
    • +
    • + International Space Station Sensor +
    • MH-Z19 CO2 Sensor
    • @@ -265,6 +268,9 @@
    • Thinking Cleaner sensor
    • +
    • + USPS Sensor +
    • Vera Sensor
    • diff --git a/components/sensor.nest/index.html b/components/sensor.nest/index.html index 7ecb28034c..651f9c0439 100644 --- a/components/sensor.nest/index.html +++ b/components/sensor.nest/index.html @@ -124,6 +124,7 @@ You must have the Nest component configured to u
    • operation_mode
    • temperature
    • target
    • +
    • hvac_state: The currently active state of the HVAC system, heating, cooling, or off.
  • Nest Protect: @@ -235,6 +236,9 @@ You must have the Nest component configured to u
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -316,6 +320,9 @@ You must have the Nest component configured to u
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.nest_weather/index.html b/components/sensor.nest_weather/index.html index 9fb9c63c1e..836d74de2f 100644 --- a/components/sensor.nest_weather/index.html +++ b/components/sensor.nest_weather/index.html @@ -149,6 +149,9 @@ You must have the Nest component configured to u
  • Bureau of Meteorology (BOM) Australia
  • +
  • + Bureau of Meteorology (BOM) Australia +
  • Dark Sky
  • diff --git a/components/sensor.netatmo/index.html b/components/sensor.netatmo/index.html index 08ba08f3ea..edc82625f5 100644 --- a/components/sensor.netatmo/index.html +++ b/components/sensor.netatmo/index.html @@ -196,6 +196,9 @@
  • Bureau of Meteorology (BOM) Australia
  • +
  • + Bureau of Meteorology (BOM) Australia +
  • Dark Sky
  • diff --git a/components/sensor.neurio_energy/index.html b/components/sensor.neurio_energy/index.html index b8611b54dd..6f4214adac 100644 --- a/components/sensor.neurio_energy/index.html +++ b/components/sensor.neurio_energy/index.html @@ -148,6 +148,9 @@
  • Eliqonline
  • +
  • + Hydro-Québec +
  • Loop Energy
  • diff --git a/components/sensor.nut/index.html b/components/sensor.nut/index.html index 884724f1b5..c630e69976 100644 --- a/components/sensor.nut/index.html +++ b/components/sensor.nut/index.html @@ -250,6 +250,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -331,6 +334,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.octoprint/index.html b/components/sensor.octoprint/index.html index 8bc022ff8d..c630a8da16 100644 --- a/components/sensor.octoprint/index.html +++ b/components/sensor.octoprint/index.html @@ -212,6 +212,9 @@ You must have the OctoPrint component confi
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -293,6 +296,9 @@ You must have the OctoPrint component confi
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.ohmconnect/index.html b/components/sensor.ohmconnect/index.html index 750f9a1e02..fc8570d151 100644 --- a/components/sensor.ohmconnect/index.html +++ b/components/sensor.ohmconnect/index.html @@ -149,6 +149,9 @@
  • Eliqonline
  • +
  • + Hydro-Québec +
  • Loop Energy
  • diff --git a/components/sensor.onewire/index.html b/components/sensor.onewire/index.html index cf40c6fba8..24d4e1a8ea 100644 --- a/components/sensor.onewire/index.html +++ b/components/sensor.onewire/index.html @@ -201,6 +201,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -282,6 +285,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.openweathermap/index.html b/components/sensor.openweathermap/index.html index 88feef32cb..919cc22e58 100644 --- a/components/sensor.openweathermap/index.html +++ b/components/sensor.openweathermap/index.html @@ -163,6 +163,9 @@
  • Bureau of Meteorology (BOM) Australia
  • +
  • + Bureau of Meteorology (BOM) Australia +
  • Dark Sky
  • diff --git a/components/sensor.pilight/index.html b/components/sensor.pilight/index.html index 974fad2194..773a2eaf28 100644 --- a/components/sensor.pilight/index.html +++ b/components/sensor.pilight/index.html @@ -232,6 +232,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -313,6 +316,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.plex/index.html b/components/sensor.plex/index.html index 9460efc21c..a4841d4b78 100644 --- a/components/sensor.plex/index.html +++ b/components/sensor.plex/index.html @@ -183,6 +183,9 @@
  • Music Player Daemon (MPD)
  • +
  • + NAD +
  • Onkyo
  • diff --git a/components/sensor.pvoutput/index.html b/components/sensor.pvoutput/index.html index 077d1a518e..547a49145f 100644 --- a/components/sensor.pvoutput/index.html +++ b/components/sensor.pvoutput/index.html @@ -176,6 +176,9 @@ It’s recommended to set scan_interval:
  • Eliqonline
  • +
  • + Hydro-Québec +
  • Loop Energy
  • diff --git a/components/sensor.random/index.html b/components/sensor.random/index.html index 8fad62e627..c4722dccc5 100644 --- a/components/sensor.random/index.html +++ b/components/sensor.random/index.html @@ -191,6 +191,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -272,6 +275,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.rest/index.html b/components/sensor.rest/index.html index 3645cda64c..a2df90a5a0 100644 --- a/components/sensor.rest/index.html +++ b/components/sensor.rest/index.html @@ -326,6 +326,9 @@ User-Agent: Home Assistant
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -407,6 +410,9 @@ User-Agent: Home Assistant
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.rfxtrx/index.html b/components/sensor.rfxtrx/index.html index 3de680ddd1..d5abd0e3b6 100644 --- a/components/sensor.rfxtrx/index.html +++ b/components/sensor.rfxtrx/index.html @@ -268,6 +268,9 @@ Then you should update your configuration to (_temperature is not needed):

  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -349,6 +352,9 @@ Then you should update your configuration to (_temperature is not needed):

  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.scrape/index.html b/components/sensor.scrape/index.html index 0aba4e1bfe..acc23a43ef 100644 --- a/components/sensor.scrape/index.html +++ b/components/sensor.scrape/index.html @@ -250,6 +250,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -331,6 +334,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.sensehat/index.html b/components/sensor.sensehat/index.html index 22a4a0caf1..5e69ea7c8b 100644 --- a/components/sensor.sensehat/index.html +++ b/components/sensor.sensehat/index.html @@ -199,6 +199,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -280,6 +283,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.serial_pm/index.html b/components/sensor.serial_pm/index.html index a42adf1412..124ba64d2c 100644 --- a/components/sensor.serial_pm/index.html +++ b/components/sensor.serial_pm/index.html @@ -155,6 +155,9 @@
  • Arduino Switch
  • +
  • + BeagleBone Black GPIO +
  • DHT Sensor
  • diff --git a/components/sensor.sleepiq/index.html b/components/sensor.sleepiq/index.html index 97827c7d93..b52ab9b863 100644 --- a/components/sensor.sleepiq/index.html +++ b/components/sensor.sleepiq/index.html @@ -185,6 +185,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -266,6 +269,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.sma/index.html b/components/sensor.sma/index.html new file mode 100644 index 0000000000..d36781db97 --- /dev/null +++ b/components/sensor.sma/index.html @@ -0,0 +1,206 @@ + + + + + + + + + + SMA Solar WebConnect - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + SMA Solar WebConnect +

    +
    +
    + + +

    The sma sensor will poll a [SMA][http://www.sma-america.com/] solar inverter and present the values as sensors (or attributes of sensors) in Home Assistant.

    + +

    To enable this sensor, add the following lines to your configuration.yaml file:

    + +
    # Example configuration.yaml entry
    +sensor sma:
    +  - platform: sma
    +    host: 192.168.88.199
    +    password: !secret sma_password
    +    sensors:
    +      current_consumption: [total_consumption]
    +      current_power: 
    +      total_yield: 
    +
    +
    + +

    Configuration variables:

    + +
      +
    • host (Required): The IP address of the SMA WebConnect module.
    • +
    • password (Required): The password of the SMA WebConnect module.
    • +
    • group (Optional): The user group, which can be either user (the default) or installer.
    • +
    • sensors (Required): A dictionary of sensors that will be added. The value of the dictionary can include sensor names that will be shown as attributes.
    • +
    • custom (Optional): A dictionary of custom sensor key values and units
    • +
    + +

    Sensors configuration:

    + +

    The sensors can be any one of the following:

    +
      +
    • current_power
    • +
    • current_consumption
    • +
    • total_power
    • +
    • total_consumption
    • +
    + +

    You can create composite sensors, where the sub-sensors will be attributes of the main sensor, e.g.

    + +
        sensors:
    +      - current_power: [total_power, total_consumption]
    +
    +
    + +

    The SMA WebConnect module supports a wide variety of sensors, and not all these have been mapped to standard sensors. Custom sensors can be defined by using the custom section of the configuration. You will need: A sensor name (no spaces), the SMA sensor key and the unit

    + +

    Example:

    +
       custom:
    +      yesterday_consumption: 
    +         key: 6400_00543A01
    +         unit: W
    +
    +
    + +

    Over time more sensors will be added as standard sensors to the pysma library. Feel free to submit additional sensors on that repository.

    + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/sensor.sonarr/index.html b/components/sensor.sonarr/index.html index d41a16c298..419ea88e3d 100644 --- a/components/sensor.sonarr/index.html +++ b/components/sensor.sonarr/index.html @@ -119,6 +119,7 @@
  • host (Optional): The host Sonarr is running on (Default: localhost).
  • port (Optional): The port Sonarr is running on (Default: 8989).
  • +
  • urlbase (Optional): The base URL Sonarr is running under (Default: /).
  • days (Optional): How many days to look ahead for the upcoming sensor, 1 means today only (Default: 1).
  • included_paths (Optional): Array of filepaths to include when calculating diskspace. Leave blank to include all.
  • unit: (Optional): The unit to display disk space in (Default: GB).
  • @@ -283,6 +284,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -364,6 +368,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.speedtest/index.html b/components/sensor.speedtest/index.html index e7d8262268..f6f3a0886f 100644 --- a/components/sensor.speedtest/index.html +++ b/components/sensor.speedtest/index.html @@ -122,11 +122,12 @@
  • minute (Optional): Specify the minute(s) of the hour to schedule the speedtest. Use a list for multiple entries. Default is 0.
  • hour (Optional): Specify the hour(s) of the day to schedule the speedtest. Use a list for multiple entries. Default is None.
  • day (Optional): Specify the day(s) of the month to schedule the speedtest. Use a list for multiple entries. Default is None.
  • +
  • manual (Optional): True or False to turn manual mode on or off. Manual mode will disable scheduled speedtests.
  • This component uses speedtest-cli to gather network performance data from Speedtest.net. Please be aware of the potential inconsistencies that this component may display.

    -

    When Home Assistant first starts up, the values of the speedtest will show as Unknown. You can use the service sensor.update_speedtest to run a manual speedtest and populate the data or just wait for the next regularly scheduled test.

    +

    When Home Assistant first starts up, the values of the speedtest will show as Unknown. You can use the service sensor.update_speedtest to run a manual speedtest and populate the data or just wait for the next regularly scheduled test. You can turn on manual mode to disable the scheduled speedtests.

    Examples

    diff --git a/components/sensor.statistics/index.html b/components/sensor.statistics/index.html index 67ca93c6ee..8deba6a22d 100644 --- a/components/sensor.statistics/index.html +++ b/components/sensor.statistics/index.html @@ -199,6 +199,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -280,6 +283,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.swiss_hydrological_data/index.html b/components/sensor.swiss_hydrological_data/index.html index 204d6d159d..535e6de928 100644 --- a/components/sensor.swiss_hydrological_data/index.html +++ b/components/sensor.swiss_hydrological_data/index.html @@ -153,6 +153,9 @@
  • Bureau of Meteorology (BOM) Australia
  • +
  • + Bureau of Meteorology (BOM) Australia +
  • Dark Sky
  • diff --git a/components/sensor.swiss_public_transport/index.html b/components/sensor.swiss_public_transport/index.html index e77b678fb2..b92c78b805 100644 --- a/components/sensor.swiss_public_transport/index.html +++ b/components/sensor.swiss_public_transport/index.html @@ -143,6 +143,9 @@
  • Deutsche Bahn
  • +
  • + Dublin Bus Transport +
  • Google Maps Travel Time
  • diff --git a/components/sensor.synologydsm/index.html b/components/sensor.synologydsm/index.html index e3d7ab0a3e..731794ac3b 100644 --- a/components/sensor.synologydsm/index.html +++ b/components/sensor.synologydsm/index.html @@ -248,6 +248,9 @@ This sensor will wake up your Synology NAS if it’s in hibernation mode.
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -329,6 +332,9 @@ This sensor will wake up your Synology NAS if it’s in hibernation mode.
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.tcp/index.html b/components/sensor.tcp/index.html index fd6d12de2f..f7ec5aaf0d 100644 --- a/components/sensor.tcp/index.html +++ b/components/sensor.tcp/index.html @@ -265,6 +265,9 @@ Escape character is '^]'.
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -346,6 +349,9 @@ Escape character is '^]'.
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.tellduslive/index.html b/components/sensor.tellduslive/index.html index ac79c91516..018fc9e209 100644 --- a/components/sensor.tellduslive/index.html +++ b/components/sensor.tellduslive/index.html @@ -180,6 +180,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -261,6 +264,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.tellstick/index.html b/components/sensor.tellstick/index.html index 907610acc9..3760f94a28 100644 --- a/components/sensor.tellstick/index.html +++ b/components/sensor.tellstick/index.html @@ -216,6 +216,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -297,6 +300,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.temper/index.html b/components/sensor.temper/index.html index 0aa64f2e21..4c08383872 100644 --- a/components/sensor.temper/index.html +++ b/components/sensor.temper/index.html @@ -194,6 +194,9 @@ The calculation follows the formula scale * sens
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -275,6 +278,9 @@ The calculation follows the formula scale * sens
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.template/index.html b/components/sensor.template/index.html index ef126bd891..a86718b041 100644 --- a/components/sensor.template/index.html +++ b/components/sensor.template/index.html @@ -311,6 +311,9 @@ Please note the blank line to close the multi-line template.
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -392,6 +395,9 @@ Please note the blank line to close the multi-line template.
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.thinkingcleaner/index.html b/components/sensor.thinkingcleaner/index.html index 04930be071..cedb3d9454 100644 --- a/components/sensor.thinkingcleaner/index.html +++ b/components/sensor.thinkingcleaner/index.html @@ -192,6 +192,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -273,6 +276,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.torque/index.html b/components/sensor.torque/index.html index 229e0da02c..35ff125636 100644 --- a/components/sensor.torque/index.html +++ b/components/sensor.torque/index.html @@ -158,6 +158,9 @@
  • Deutsche Bahn
  • +
  • + Dublin Bus Transport +
  • Google Maps Travel Time
  • diff --git a/components/sensor.uber/index.html b/components/sensor.uber/index.html index 1349c397a5..25d70b5394 100644 --- a/components/sensor.uber/index.html +++ b/components/sensor.uber/index.html @@ -159,6 +159,9 @@
  • Deutsche Bahn
  • +
  • + Dublin Bus Transport +
  • Google Maps Travel Time
  • diff --git a/components/sensor.usps/index.html b/components/sensor.usps/index.html new file mode 100644 index 0000000000..c0042e4eb2 --- /dev/null +++ b/components/sensor.usps/index.html @@ -0,0 +1,345 @@ + + + + + + + + + + USPS Sensor - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + USPS Sensor +

    +
    +
    + + +

    The usps platform allows one to track deliveries by the US Postal Service (USPS).

    + +

    To enable this sensor, add the following lines to your configuration.yaml:

    + +
    # Example configuration.yaml entry
    +sensor:
    +  - platform: usps
    +    username: YOUR_USERNAME
    +    password: YOUR_PASSWORD
    +
    +
    + +

    Configuration options for the a TCP Sensor:

    + +
      +
    • username (Required): The username to access the USPS service.
    • +
    • password (Required): The password for the given username.
    • +
    • update_interval (Optional): Interval in minutes for the updates.
    • +
    + + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/sensor.vasttrafik/index.html b/components/sensor.vasttrafik/index.html index 2deac20862..711dd4ca09 100644 --- a/components/sensor.vasttrafik/index.html +++ b/components/sensor.vasttrafik/index.html @@ -154,6 +154,9 @@
  • Deutsche Bahn
  • +
  • + Dublin Bus Transport +
  • Google Maps Travel Time
  • diff --git a/components/sensor.vera/index.html b/components/sensor.vera/index.html index 98656ad903..8bc3330e8a 100644 --- a/components/sensor.vera/index.html +++ b/components/sensor.vera/index.html @@ -203,6 +203,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -284,6 +287,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.verisure/index.html b/components/sensor.verisure/index.html index 6004916268..7d49baacb1 100644 --- a/components/sensor.verisure/index.html +++ b/components/sensor.verisure/index.html @@ -197,6 +197,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -278,6 +281,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.waqi/index.html b/components/sensor.waqi/index.html index 40df563d42..2ccabd2fdd 100644 --- a/components/sensor.waqi/index.html +++ b/components/sensor.waqi/index.html @@ -234,6 +234,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -315,6 +318,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.wink/index.html b/components/sensor.wink/index.html index 0c92c85b9b..ebe684ff55 100644 --- a/components/sensor.wink/index.html +++ b/components/sensor.wink/index.html @@ -123,6 +123,9 @@
  • Wink Cover
  • +
  • + Wink Fan +
  • Wink Light
  • @@ -197,6 +200,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -278,6 +284,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.wunderground/index.html b/components/sensor.wunderground/index.html index f2adca5c89..ae12f0b1f2 100644 --- a/components/sensor.wunderground/index.html +++ b/components/sensor.wunderground/index.html @@ -226,6 +226,9 @@ Obtain a WUnderground API key Bureau of Meteorology (BOM) Australia +
  • + Bureau of Meteorology (BOM) Australia +
  • Dark Sky
  • diff --git a/components/sensor.yr/index.html b/components/sensor.yr/index.html index 4ba2c2244f..b9b78f3f15 100644 --- a/components/sensor.yr/index.html +++ b/components/sensor.yr/index.html @@ -170,6 +170,9 @@ weather forecast is delivered by the Norwegian Meteorological Institute and the
  • Bureau of Meteorology (BOM) Australia
  • +
  • + Bureau of Meteorology (BOM) Australia +
  • Dark Sky
  • diff --git a/components/sensor.yweather/index.html b/components/sensor.yweather/index.html index a99e02f272..67a49a5571 100644 --- a/components/sensor.yweather/index.html +++ b/components/sensor.yweather/index.html @@ -165,6 +165,9 @@ Use of the Yahoo Weather API should not exceed reasonable request volume. Access
  • Bureau of Meteorology (BOM) Australia
  • +
  • + Bureau of Meteorology (BOM) Australia +
  • Dark Sky
  • diff --git a/components/sensor.zamg/index.html b/components/sensor.zamg/index.html index 07b4071afa..3ad4734b4d 100644 --- a/components/sensor.zamg/index.html +++ b/components/sensor.zamg/index.html @@ -226,6 +226,9 @@
  • Bureau of Meteorology (BOM) Australia
  • +
  • + Bureau of Meteorology (BOM) Australia +
  • Dark Sky
  • diff --git a/components/sensor.zigbee/index.html b/components/sensor.zigbee/index.html index 4f3f626e23..c56103d5b8 100644 --- a/components/sensor.zigbee/index.html +++ b/components/sensor.zigbee/index.html @@ -254,6 +254,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -335,6 +338,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.zoneminder/index.html b/components/sensor.zoneminder/index.html index f8ea4ad4a1..d0fff97037 100644 --- a/components/sensor.zoneminder/index.html +++ b/components/sensor.zoneminder/index.html @@ -201,6 +201,9 @@ You must have the ZoneMinder component con
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -282,6 +285,9 @@ You must have the ZoneMinder component con
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor.zwave/index.html b/components/sensor.zwave/index.html index 77fd5e47d7..2ee66406d4 100644 --- a/components/sensor.zwave/index.html +++ b/components/sensor.zwave/index.html @@ -194,6 +194,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • MH-Z19 CO2 Sensor
  • @@ -275,6 +278,9 @@
  • Thinking Cleaner sensor
  • +
  • + USPS Sensor +
  • Vera Sensor
  • diff --git a/components/sensor/index.html b/components/sensor/index.html index 479c137f12..fc7a66571f 100644 --- a/components/sensor/index.html +++ b/components/sensor/index.html @@ -172,6 +172,9 @@
  • Dovado
  • +
  • + Dublin Bus Transport +
  • Dweet.io
  • @@ -229,6 +232,9 @@
  • Homematic Sensor
  • +
  • + Hydro-Québec +
  • IMAP Email Content
  • @@ -241,6 +247,9 @@
  • InfluxDB Sensor
  • +
  • + International Space Station Sensor +
  • KNX Sensor
  • @@ -346,6 +355,9 @@
  • SABnzbd
  • +
  • + SMA Solar WebConnect +
  • SNMP
  • @@ -418,6 +430,9 @@
  • Twitch
  • +
  • + USPS Sensor +
  • Uber
  • diff --git a/components/shell_command/index.html b/components/shell_command/index.html index d83f8e908f..07bafa5744 100644 --- a/components/shell_command/index.html +++ b/components/shell_command/index.html @@ -172,7 +172,7 @@ LIRC
  • - OpenAlpr + OpenALPR
  • Presence based lights @@ -180,6 +180,9 @@
  • Proximity
  • +
  • + RESTful Command +
  • Scripts
  • diff --git a/components/sleepiq/index.html b/components/sleepiq/index.html index 2825fe74fa..8cd902fed0 100644 --- a/components/sleepiq/index.html +++ b/components/sleepiq/index.html @@ -173,6 +173,9 @@
  • ISY994 Controller
  • +
  • + Insteon (local) +
  • Insteon Hub
  • diff --git a/components/sun/index.html b/components/sun/index.html index 073c539bb4..6ebf44369d 100644 --- a/components/sun/index.html +++ b/components/sun/index.html @@ -192,6 +192,9 @@
  • Bureau of Meteorology (BOM) Australia
  • +
  • + Bureau of Meteorology (BOM) Australia +
  • Dark Sky
  • diff --git a/components/switch.acer_projector/index.html b/components/switch.acer_projector/index.html index 2f72eab520..e8f103c2c9 100644 --- a/components/switch.acer_projector/index.html +++ b/components/switch.acer_projector/index.html @@ -146,6 +146,9 @@
  • Acer Projector Switch
  • +
  • + BeagleBone Black GPIO Switch +
  • Belkin WeMo Switch
  • @@ -182,6 +185,12 @@
  • ISY994 Switch
  • +
  • + Insteon (Local) Switch +
  • +
  • + Kankun SP3 Wifi Switch +
  • LiteJet Switch
  • diff --git a/components/switch.anel_pwrctrl/index.html b/components/switch.anel_pwrctrl/index.html index 64dc1726b7..5026f48028 100644 --- a/components/switch.anel_pwrctrl/index.html +++ b/components/switch.anel_pwrctrl/index.html @@ -158,6 +158,9 @@
  • Acer Projector Switch
  • +
  • + BeagleBone Black GPIO Switch +
  • Belkin WeMo Switch
  • @@ -194,6 +197,12 @@
  • ISY994 Switch
  • +
  • + Insteon (Local) Switch +
  • +
  • + Kankun SP3 Wifi Switch +
  • LiteJet Switch
  • diff --git a/components/switch.arduino/index.html b/components/switch.arduino/index.html index bb8b9c4c8d..1cc22df70a 100644 --- a/components/switch.arduino/index.html +++ b/components/switch.arduino/index.html @@ -175,6 +175,9 @@
  • Arduino Switch
  • +
  • + BeagleBone Black GPIO +
  • DHT Sensor
  • diff --git a/components/switch.arest/index.html b/components/switch.arest/index.html index 0ab7b38db8..9553803022 100644 --- a/components/switch.arest/index.html +++ b/components/switch.arest/index.html @@ -196,6 +196,9 @@
  • Acer Projector Switch
  • +
  • + BeagleBone Black GPIO Switch +
  • Belkin WeMo Switch
  • @@ -232,6 +235,12 @@
  • ISY994 Switch
  • +
  • + Insteon (Local) Switch +
  • +
  • + Kankun SP3 Wifi Switch +
  • LiteJet Switch
  • diff --git a/components/switch.bbb_gpio/index.html b/components/switch.bbb_gpio/index.html new file mode 100644 index 0000000000..19dbd42fd4 --- /dev/null +++ b/components/switch.bbb_gpio/index.html @@ -0,0 +1,345 @@ + + + + + + + + + + BeagleBone Black GPIO Switch - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + BeagleBone Black GPIO Switch +

    +
    +
    + + +

    The bbb_gpio switch platform allows you to control the GPIOs of your BeagleBone Black.

    + +

    To use yourBeagleBone Black’s GPIO in your installation, add the following to your configuration.yaml file:

    + +
    # Example configuration.yaml entry
    +switch:
    + - platform: bbb_gpio
    +   pins:
    +     GPIO0_7:
    +       name: LED Red
    +     P9_12:
    +       name: LED Green
    +       initial: true
    +       invert_logic: true
    +
    +
    + +

    Configuration variables:

    + +
      +
    • pins array (Required): Array of used ports. +
        +
      • pin_name (Required): Port numbers and corresponding names. +
          +
        • name (Optional): Friendly name to use for the frontend.
        • +
        • initial (Optional): Initial state of the pin. Defaults to False.
        • +
        • invert_logic (Optional): If true, inverts the output logic to ACTIVE LOW. Default is false (ACTIVE HIGH).
        • +
        +
      • +
      +
    • +
    + +

    For more details about the GPIO layout, visit the article about the BeagleBone Black.

    + + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/switch.broadlink/index.html b/components/switch.broadlink/index.html index 284a125d3f..435eac07c5 100644 --- a/components/switch.broadlink/index.html +++ b/components/switch.broadlink/index.html @@ -90,7 +90,7 @@
    -

    This Broadlink switch platform allow to you control Broadlink RM2 Pro and RM mini IR+RF devices.

    +

    This Broadlink switch platform allow to you control Broadlink devices.

    To enable it, add the following lines to your configuration.yaml:

    @@ -107,10 +107,13 @@

    Configuration variables:

    + @@ -135,7 +137,6 @@ For more info see the PyPi module description: Acer Projector Switch +
  • + BeagleBone Black GPIO Switch +
  • Belkin WeMo Switch
  • @@ -203,6 +207,12 @@ For more info see the PyPi module description: + + + + + + + + Pico Text-to-Speech - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + Pico Text-to-Speech +

    +
    +
    + + +

    The picotts text-to-speech platform uses offline pico Text-to-Speech engine to read a text with natural sounding voices. +This requires to install the pico tts library on the system, typically on debian just do sudo apt-get install libttspico-utils +On some raspbian release, this package is missing but you can just copy the arm deb package from debian.

    + +

    To enable text-to-speech with Pico, add the following lines to your configuration.yaml:

    + +
    # Example configuration.yaml entry
    +tts:
    +  - platform: picotts
    +
    +
    + +

    Configuration variables:

    + +
      +
    • language (Optional): The language to use. Defaults to en-US. +Supported languages : ‘en-US’, ‘en-GB’, ‘de-DE’, ‘es-ES’, ‘fr-FR’, ‘it-IT’
    • +
    + +

    A full configuration sample:

    + +
    # Example configuration.yaml entry
    +tts:
    +  - platform: picotts
    +    language: 'fr-FR'
    +
    +
    + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/tts.voicerss/index.html b/components/tts.voicerss/index.html index 90c96cf3b6..616dd6d81c 100644 --- a/components/tts.voicerss/index.html +++ b/components/tts.voicerss/index.html @@ -153,9 +153,15 @@
  • Google Text-to-Speech
  • +
  • + Pico Text-to-Speech +
  • VoiceRSS
  • +
  • + Yandex TTS +
  • diff --git a/components/tts.yandextts/index.html b/components/tts.yandextts/index.html new file mode 100644 index 0000000000..0e69b9ae41 --- /dev/null +++ b/components/tts.yandextts/index.html @@ -0,0 +1,203 @@ + + + + + + + + + + Yandex TTS - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + Yandex TTS +

    +
    +
    + + +

    The yandextts text-to-speech platform uses Yandex SpeechKit Text-to-Speech engine to read a text with natural sounding voices.

    + +

    To enable text-to-speech with Yandex SpeechKit, add the following lines to your configuration.yaml:

    + +
    # Example configuration.yaml entry
    +tts:
    +  - platform: yandextts
    +    api_key: 'XXXXXXXX'
    +
    +
    + +

    Configuration variables:

    + +
      +
    • api_key (Requered): API Key for use this service.
    • +
    • language (Optional): The language to use. Defaults to en-us. Supported en-EN, ru-RU, uk-UK, tr-TR
    • +
    • codec (Optional): Audo codec. Default is ‘mp3’. Supported us mp3, wav, opus.
    • +
    • voice (Optional): Speaker voice. Default is ‘zahar’. Supported female voices are jane, oksana, alyss, omazh and male voices are zahar and ermil
    • +
    + +

    See on api documentation for details. N.B. english version of documentation is outdated. So you could receive api key here

    + +

    A full configuration sample:

    + +
    # Example configuration.yaml entry
    +tts:
    +  - platform: yandextts
    +    api_key: 'XXXXX'
    +    language: 'ru-RU'
    +    codec: mp3
    +    voice: oksana
    +
    +
    + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/tts/index.html b/components/tts/index.html index 0f5dc7a262..3afc228c4b 100644 --- a/components/tts/index.html +++ b/components/tts/index.html @@ -211,9 +211,15 @@ If you are running Home Assistant over SSL or from within a container, you will
  • Google Text-to-Speech
  • +
  • + Pico Text-to-Speech +
  • VoiceRSS
  • +
  • + Yandex TTS +
  • diff --git a/components/vera/index.html b/components/vera/index.html index d4061ad51c..ec32c6ddd2 100644 --- a/components/vera/index.html +++ b/components/vera/index.html @@ -202,6 +202,9 @@
  • ISY994 Controller
  • +
  • + Insteon (local) +
  • Insteon Hub
  • diff --git a/components/verisure/index.html b/components/verisure/index.html index 17ff25aa74..2092e7d55e 100644 --- a/components/verisure/index.html +++ b/components/verisure/index.html @@ -195,6 +195,9 @@
  • ISY994 Controller
  • +
  • + Insteon (local) +
  • Insteon Hub
  • diff --git a/components/weather.bom/index.html b/components/weather.bom/index.html new file mode 100644 index 0000000000..ca6909f1a3 --- /dev/null +++ b/components/weather.bom/index.html @@ -0,0 +1,225 @@ + + + + + + + + + + Bureau of Meteorology (BOM) Australia - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + + + +
    +

    + Bureau of Meteorology (BOM) Australia +

    +
    +
    + + +

    The bom weather platform uses the Australian Bureau of Meteorology (BOM) as a source for current (half-hourly) meteorological data.

    + +

    To add the BOM weather platform to your installation, add the following to your configuration.yaml file:

    + +
    weather:
    +  - platform: bom
    +
    +
    + +

    Configuration variables:

    + +
      +
    • name (Optional): The name you would like to give to the weather station.
    • +
    • station (Optional): The station ID string; defaults to the closest station. See the sensor.bom docs for details on how to find the ID of a station.
    • +
    + +

    +This platform is an alternative to the bom sensor. +The weather platform is easier to configure but less customisable. +

    + + +
    + + +
    + + + + +
    +
    + + + + + + \ No newline at end of file diff --git a/components/weather.openweathermap/index.html b/components/weather.openweathermap/index.html index e280d85e5d..9117d0a987 100644 --- a/components/weather.openweathermap/index.html +++ b/components/weather.openweathermap/index.html @@ -154,6 +154,9 @@ This platform is an alternative to the -You can override a built-in component by having a component with the same name in your config/custom_components folder. If the built-in component is inside a subfolder, take care to place your customization in a folder with the same name in config/custom_components/*folder*. Note that overriding built-in components is not recommended and will probably break things! +You can override a built-in component by having a component with the same name in your config/custom_components folder. If the build-in component is inside a subfolder, take care to place your customization in a folder with the same name in config/custom_components/*folder*. Note that overriding build-in components is not recommended and will probably break things!

    diff --git a/developers/credits/index.html b/developers/credits/index.html index d5f90df638..13a78c600f 100644 --- a/developers/credits/index.html +++ b/developers/credits/index.html @@ -134,6 +134,7 @@

  • Brent
  • Bruno Adele
  • Cameron Bulock
  • +
  • Cameron Llewellyn
  • Carlo Costanzo
  • cawilliamson
  • Charles Spirakis
  • @@ -143,6 +144,8 @@
  • chrom3
  • Corban Mailloux
  • coteyr
  • +
  • Craig J. Ward
  • +
  • Craig Ward
  • dainok
  • Dale Higgs
  • Dan Cinnamon
  • @@ -157,6 +160,7 @@
  • Dan Sullivan
  • Daren Lord
  • dasos
  • +
  • dasos
  • Dave Banks
  • David-Leon Pohl
  • David Straub
  • @@ -267,6 +271,7 @@
  • Markus Peter
  • Markus Stenberg
  • Martin Hjelmare
  • +
  • Martin Vacula
  • Matteo Lampugnani
  • Matthew Bowen
  • Matthew Treinish
  • @@ -275,6 +280,7 @@
  • Michaël Arnauts
  • Michael Gilbert
  • Michael Kutý
  • +
  • Michael Long
  • Micha LaQua
  • miniconfig
  • molobrakos
  • @@ -331,18 +337,21 @@
  • Theb-1
  • Theodor Lindquist
  • Thomas Friedel
  • +
  • Thom Troy
  • tilutza
  • Tim Harton
  • Tim
  • Tobie Booth
  • toddeye
  • Tom Duijf
  • +
  • [Touliloup]https://github.com/RiRomain
  • trollkarlen
  • Valentin Alexeev
  • vitorespindola
  • Vlad Korniev
  • vladonemo
  • Warren Konkel
  • +
  • webworxshop
  • Willems Davy
  • William Scanlon
  • wind-rider
  • diff --git a/getting-started/autostart-systemd/index.html b/getting-started/autostart-systemd/index.html index 1c3f46e153..1067971582 100644 --- a/getting-started/autostart-systemd/index.html +++ b/getting-started/autostart-systemd/index.html @@ -133,6 +133,25 @@ WantedBy=multi-user.target
    +

    If you want to use docker, the following template should work for you.

    + +
    [Unit]
    +Description=Home Assistant
    +Requires=docker.service
    +After=docker.service
    +
    +[Service]
    +Restart=always
    +RestartSec=3
    +ExecStart=/usr/bin/docker run --name="home-assistant-%i" -v /home/%i/.homeassistant/:/config -v /etc/localtime:/etc/localtime:ro --net=host homeassistant/home-assistant
    +ExecStop=/usr/bin/docker stop -t 2 home-assistant-%i
    +ExecStopPost=/usr/bin/docker rm -f home-assistant-%i
    +
    +[Install]
    +WantedBy=multi-user.target
    +
    +
    +

    You need to reload systemd to make the daemon aware of the new configuration. Enable and launch Home Assistant after that.

    $ sudo systemctl --system daemon-reload
    diff --git a/images/supported_brands/beaglebone-black.png b/images/supported_brands/beaglebone-black.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..7613a4011e716d0fd9c14b9af6721841dd484af1
    GIT binary patch
    literal 29761
    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
    S6rqiDOhZLW8Lw#m?Ee6+_DS&o
    
    literal 0
    HcmV?d00001
    
    diff --git a/images/supported_brands/hydroquebec.svg b/images/supported_brands/hydroquebec.svg
    new file mode 100644
    index 0000000000..ebf4f8144a
    --- /dev/null
    +++ b/images/supported_brands/hydroquebec.svg
    @@ -0,0 +1,50 @@
    +
    +
    +
    +
    +
    +	
    +	
    +		
    +			
    +			
    +			
    +			
    +			
    +		
    +		
    +			
    +			
    +			
    +				
    +			
    +			
    +			
    +			
    +		
    +	
    +
    +
    diff --git a/images/supported_brands/iss.png b/images/supported_brands/iss.png
    new file mode 100644
    index 0000000000000000000000000000000000000000..69a167003dba017cc6588370bde4479f8597ca92
    GIT binary patch
    literal 293941
    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 z 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

    5!YHIc#5;x}W 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 literal 0 HcmV?d00001 diff --git a/images/supported_brands/sma.png b/images/supported_brands/sma.png new file mode 100644 index 0000000000000000000000000000000000000000..ddc2c4e6e84c1928e576f73d07bc461ae2a7a7b5 GIT binary patch literal 3543 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 literal 0 HcmV?d00001 diff --git a/images/supported_brands/upc.png b/images/supported_brands/upc.png new file mode 100644 index 0000000000000000000000000000000000000000..c8158689004ddf7375708ab92d4fee7b894e19de GIT binary patch literal 55242 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%0A>zx{iGE zj$rUcB3*g{>iEb9|srXi^NO{_I;-}_noE;=CxDI(Pcxu})5%lxPQ7Y)gM)_l@m zQ-Z(W3t4J;XT#a?uy;GnY4FP9K+wdC?AF1d;BV1->@Q4|XL^H;*&w-kaL;^>@WpIk zd~|3zRCQ4k1LRJ1;W}rYX2)gbH2fpeY#gt-moOC4zPeE2r6!09PIe+`h7+2oFBOf3 zwx-Xm|3_}7BLO9UkXL6AR^R0(wusZB==DKl;EM;Xjh~imPgmpD`G36 zO8}Rq;wnzZ;ZLp;u~xu&Ila!NQC}dq9sg2^5K`kRkI<%gvF(f(5gUB~T|UVHtXOD% z=S{N&vEDOG>6gg+a;uQ*ND2OU=ax&MLCNQH?(4Pq4xQTO0(RNZD{KZwSB|rm8(~yZ z>v8jjLIxdVoQ4+PnwV7=lKrmfLpdfC{e@GNwKKuKJ_7kw_SdD>ulkpFd1UeWv**Jm z4zgRN{uKZG5?M9vmJ(ar$yQZR?W0v<0T)d+$&%5HneH2BHuc?c@FHNTB}g%osO_mF zxGs$~BIiutWgS!0{_=K@s9rWR-=1~m<*HBDR(IxlsV{i(S^gV)TX_bvtz?ax%z+2U z07T$>I-H-e6Wd+-4@54UUkAK?4)|*kB6Xuz*cT5JBz<<3?*xsQg%D}Orh8OqPx^DT zz+CwHPGFsP>j7`uCKnBBNf_9pJQ9GzfBAKiI!!)J4|X6lDqk>p)lf)3{{24X%m`B5 z=R?8&?OtOew=PZB3A({Xe4}@p$GqXTGkvt9Mt((~tF~QSJ~gfY2!cmb4GGBKL2|f+ zFPK(&F0sJp#h!!lnGf4%o!@6BvemSpXIQf?s$ry%G~51bp+K*5EzO82S<7gFAx?v1yJ8x2)^xpbGrpiiyaoT+AR!y$Yj4- zYE}Pt=b3Dn$YEM+9rtW_AJJP`o~eKy>Q@{iv%(o7C?7J@q{r_kt=b6WdW;EYujcdK zt58PlGNpJGGyZD~B&A)~nVY)=c$-&*8_E*M0uCBKI&+k)q~bpOrer0D+QM4AL`d)Hul@#QJ@0)5i7Xmd2I2|?A2oIj*jJro2CGN56Oe#jm? zEa2Q*9-2?%#MKEydD*V3`Em1vKi|_fTvU zk%_G5x%WHg4sFZ^C@gpkm<#ikIN}br-YQGzwir!o2Lbxy)Eo`}4%+o(i|Iljh0^;$w*W*NT;7a#4pO6(rNP>RWvtN6 zi?{}X3x$U=Ad=ma{cLb_E3on)vF|TcGz9vqDwghwo$NTs(7Zql;E_hPAh1s_;fN6K zkZ5 z(4OUSj(SDpk8rcd5uN4qW2s3S? zqRmHfJ!Vt#kZ9L^FW>$x_8DS>m3JzKu@1_8W=x%Ck^U_(Ta0vSWd??Lf3RPYrSVIz zP4)|H>{}fFdIFTHbh}NRd;!w2{<&UdKVy-5S1BoR=+76BFE!sE2&hdFxX7+brJpdg zM}nyDy&vZFBgZlxO5S@Pe3C~2s8Y-kpC-(?0v>!ZW@{q5n*l?#yUnGDtfn|OZS2nh z$W|kZ;K-jF3M(-ulSy9p?7|nw)hzUj8lRj(0ni_!C-!g2&O{ypXjyX~%>+fU@mAc~ zKLhDF8+R-Rrr&%Jl6|vW&0)@euk|2Jig*})Is77~v-XMkp(uCf_dUvdP1h>9!NI;a zc!g&HV96n4FhshQ@gt$f&?1i8*q@f5CJwxb#x;hXhApjONS?$HUT_^f`0pQsrZGABe{(ZJsQ|nT zI=7rxX8`qj;-!WAQRK;1A7 zrWvR}FZfF#0kfVnhYpvijXFqySX^-HQoT_h^8~)S9?g%Y8ivDF)Mg7f{7%01joG`e zHa|4XD59{h=0D$C_$kY)D*3yU;+^l-+Hm0geQ@5t1_r>Wqf+~~vHK-0Ykw>)ptH(> z8NsiY0JQwSrQrWZLL=W61Q}>_Y9M4w)J>AA`>`$j&G`%|`${ID$^QWIfAz-K%M#$> WY}IpE7KMU<>*|&3m#YntkN*daH_fB~ literal 0 HcmV?d00001 diff --git a/images/supported_brands/usps.png b/images/supported_brands/usps.png new file mode 100644 index 0000000000000000000000000000000000000000..457668d07f977bf800038efb4f35d29660216a93 GIT binary patch literal 20086 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 C#)b9( literal 0 HcmV?d00001 diff --git a/images/supported_brands/yandex.png b/images/supported_brands/yandex.png new file mode 100644 index 0000000000000000000000000000000000000000..73f1132ac90e7fff2ca15c73a029603318d9e0e7 GIT binary patch literal 5559 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

    Vj>B*J_bAQD=}w&G zINW!qqLlqqG|U5v5q-pM5b0cIQTT80T4+fM%OJ2$K?sx#PBFc{-1ht#;&xmknls!% zVd35QChS+;n@AplKgmi@-+OZ+@PkrPCh-QLz+xKJ$VU3s8aI)v5$A4Lb9sjD++P(s zG0%9(bo>~?{R(Bpw(o$HJ5C3MxpiQ0CV4e@4d=9 zmW)&6nDKAHN*JPs<+rHbw@m0b>y=kJ5vOsN^P0Y`6<;jo+RV0-(l;Iq9K80JOOFn< zYvxm&c>9ceV?+3wX`;_P3niXW=5|4-Nodbpi?3IQLhOTHRCbi>n(>Eil`q)cB1XZ% z%b@4FXC;6}mHeG2UvEop0Ir>*U4mvm82Tb|?3H!#fIL}_-F~^zSO=dg7LWZM6l^yV@3=(R-%L;)0Df9b%OeFm0$P!i$X#VUTK5T zcn0Y_-t5P4rGvF^xstx`pK4`4L2k(g4CVe zaAI)WBha3FnUo9^_c+!^d;MKG&3O`CAo9#9{CuU}gVMQz08A@IE5Ca~U_nQD6HObl zONDBxCIp(YLw33$8}3V)c;uZ{&JwC;MXif86ll|gu^6PaPz!or;ejm#@$GIvC4yHh zEhJb6^{2#0^yZwP#0&8Yx=6l$CL#0bvXacNjW^C zR^*^Ai+O1{r+!aoJ6_u6?V?89Yc2`deRr7Z%xf?ilepgbfkPI8bu}kc&xkebJHGo( zMV){Z({m?G?yCSM)`4HuQM(L#a|u#M{6QVKN8q_1VO`-32!1cG%4@;tlYOi{*^5NU zYJ3k4#%Ze;VrZH3FLG#{?@8z(;SjLM-^s#>ibDir1ygyE!L!S#*J@qa(5_W&F$YqZy#cJ8Uy*R>B2wO~cDV@Z5Ye>%E2_kvTv9TXuy~ z`6!DloErh)@*lceDk>&@AOfkrh@crhVWXT4>>W&fUgMMb>UVZo**-F%AQNSlN-pzo z;|z70*MMShX~$h7dH!E?S4a*4?k1rhL9KUGfl=_r^hnPMMYW#yyX1k9nhsPfBz_t$ zavq()_lvZ5O$(zR5Eq_{96Z)AzhaPMw+rLg8hW8{Bi=r?6T}@PsAT>?e`m#O(zMvO zRT|u@2_16H)R?ku#Yr0e(-#6%TKN;Tgj^4f`3Eh&sSC(Ht{vFU8f>%r^q`me$f1|r(cLTO*&*DS&* z33^O*`kMN@U!8XE>x z9}p3t!-85JQ-HM188w8;Ae*Zm`!<-WGe8=L$7ZTQ8WjYD6*c{e#RDCicy_a));LzZ z=2%8}IEat@^5;90I{ROb1ZS?2 zyV*Vm?Uc1?+hXiSMbuxc+fOOeu0L8rl+Xr7Q+{td3-weNI4^9sj>FGLC-5p44M_Qi z&U_l~Y@su_+2VrnFL zb~0tYDhG+rP44Mu_D88zkthpae`3_ZMR1i-EJHW{nOq-pjtq`> z5GVMnA=4^?tdakJ%ZUTTcY>XrokVyJa%{GQ_7?a0hy{~@F=_P0ob0=r{FJscOozLj zyvGrYmdpDRUDJf&>!V z^Gk$@SUoI_gJztba`^*Oe~$hieOU5EVq`U@#Y};NGI{bojJptj+U+N@g!Q z%|Nsod-F2|6aGI+n!TRTtF-EILv>razMF=zI=gi^JHBV8pG~yB6YF1I?0IW2PSGyB z_R-GP_i{rhb>H@Wn%tjO4pCAu&f7!zA7NSE-(dhhX>Xob$m-CW+_9S30P$eOFm}8S5sz>Ah#j$_PzT|@TrJ2Ex44zI0U2c$Vrk<#qn$IGW#bw5*<}hIZH?G1Mcnx%%QTem!RA#d$()`B$*($Z zytp&wJ}ULSpufNv3xmLC1wsDeht$KDn|PT2<{u}n_LG?V{)!<${J2<0+1RMg_OHTb z25;3wh0%LO>6ah^>9LWxqlAM$>wSeG0YA0X;8zr5SrmU|LdJamyY#DqR`A(-(DIM^`1z&odZ$Eqm*Zf6+NuAcwmSFtXqmfFpEoZP_kp9ohV zLiw?2OiPE(%xeV|O_0)SQ-j<@Ped**Dmx|Ohd@Gf&UM;hN!(5o2P1p;a(+;Se77FP zOh4i}kGiBy2ZPyw3Pe4&r;`|D)*~qw{>CEgq|B)Y!IdHEf(T_{WWH z+cp~8wrw=FZQHm{?p^mwS61^Sc{6inW}kh28|1z)tEXXbYfD$IWFzFi$2IVjvCoCj z>0SV95SzGP>Gs+GL(Zn*kj{tH2hEwBM0-$L@;#BxaVjNaczk>y0CpFvN=Zj28b~zK z=7(ThJ;`B%*8I(5CULrW1F!9w=nYzH<69xfRdRE&iUQ;D&b3wKKS3f{HCQcUO96{L zf{ZV^xLE%tG>)wjo->Id__w!n(wUS5V;=-$6vyIe6V{0@s?9LW<`L#oQ42AHMeo)c zJIh{=l=OlC0}-US-3Bz+Yi)l~JvL%|Ii&Z+IHwM3-zSD-EEL0dCnzd<``X;Qw|`=i z@V^C*UluKmAUf$DU{x0c;p?K8!ur=6;)$@>Qr{60ybjnmIL^sU#&mXnzw1x^=TS6j zZ)3w+Fk#}ip*H|XKf;#3Bu4)I>jT=KXY8H&fL^n<+{kjMKFUY3%UDfP2cjZbftGdY zoJcT{Y>Ocg*WzC5bS}=AMwiUQi=Hu~`D&XO`zi|%RmAgFGccyS75=eR!_UX!3CTqn z9s>AMezY}kZEu99KZv?#4W9y@5Nlkzh;GbX5cL23U+|fx8kX7j0tP zsq!H!{=`~jV3%G+W-8t1X6Tw(K2D(@_j(@ht8R0wFCQe1uSk$6dzG`B1RPBjzd1VY zStsV`e5VI9M4H&_c3yTS@M*4xv(GW(Tros=Hx=01X2VF7H}&QTW~)!4O*z#&@SKdd zMv1&So{%FN3%xO1^Fj3OF?s+c{!bqZrAilMTHdot7%na@{jW$P-j^l)^7I@N{r%BI ztCBh3*^kKoq#HsThR|vlO7GlniV*z6MeiLAbQ8D(v1k|N=R*LOBJuKs-gKtxB!6mh zbGETYs0Al+8nBk{i+rvqc$HNUVA(aLRZ(j&tudD(?Fkv#Emd1}@mJap>nLyKLeS?j zlu;JCkA=QR@^%~$M}PLEa53+WOzUx!@nT*Bc_4az`qe{&Y*{2i>fqhs&39rGWpzs_ zY57@MOs8p;Ty$-P8peU3_&;+$3C{l%PY& zdeHAfNB4n^fJDHSG{k6TiR~};8MPZU%|rCyfs$N~rUnw~>X;MXhx4C`RhQ_5Yl(Pg zP>^D2ciY+rp4`X%Nyi8=Y2ej5@ za9kS)Oqf{Je*;HMd6?s8(RqF@k{nl5ssR@j=ilXzm-z%1_rjRYxeqEhKSltzna69e zbxWrO`JxYM5k$TBZ^HmtHT zeRRw((AvZ0X7m^Y{{`lb-H9uzuTX~OMBawtXz$4pX-yf_&ny}r))cMr1_qPVD-B#8 z+$##oGcAw|D`{5jGIgWaB)0digex~a!TDNuBxV$_$E^T3%NEwH$1yyONZ;smFge`y z9Rpxp*^MEA_zWI(mu*%@ukbtk1Y<@?_9W6AudOC$|G|wKG1cUfS z!7l2lTq4$(Y@y#tWx?YgxA7KDYldDS2pyGlZL@k;(6@+z4Zm?2dUNg9bJp z93){-j+_o5?^=ssAQ-N+V1A2^A?Wrd(vtCf`u$!7Njr>C#D@9h#xn&5y?)$BS^77F z1&gMEq%bhdFQ>3Z0=+(BD_NQ(h))&dKXnJ1c8Vc*P{}L7+3s&?=IgS`Y5Kb2u;kxE zuFcQ2hVGUe$J~Eeg*W0fwHb9MbkRr4;kgU=m#U}anAqHTe=+DQv52V z!;;Uo-k6XE{$sj3{=r#IOc03ymL*Goa7BfcP|IIDk0)#!iAL~QJ_wvCP z`W7k~?`A;LRtd*!s>>gVA&lH0vbN<_b1`4++ zwCvo);Kz)dLLuJ<9D40x`w2(7>U$8vwSQ_vv}G3(us2&uhImZBO_XVisqUvCT_uY< zb8@c0&AWl$?4l+E*f#)?hh%2&Hww_jrc0D4ny!I>9niyxjBmc8(>;FI*GIAA76gA9 zr)7Sx@+qjO1OcIDdO!vq06pX(MS(RlGrKyia{pqmJJEG1v$-xFu+8r%5?NK z0B_lU$QRk*KBa2ttk8Hi4U(8Qd$4a0ZWzTAVi(Z;7}qlwQ^^xOdaB$0TGZ0bViTo} zn)Jk9TVhP-^!=_{r^^eI&kc2FcQeD>&E|t{?2;o}Qr*3r@;f-o zMR(_n+}Z(8x>$nAhWJpxVd^;U7Vx5*0-=^RqIJ9KDR!CyY#5<|-!NJu0T3b5|LP~e zC+Wirdx1B?n|!nI;Fd7Qu7h)7!&z;)%5JgRcwTznug1)ToH5InWW1cATFY?UZR`?E z2Ix}Y1pMHJ7)}{6OFPwZQwd^~e(rI-U_{aDL78{kvp15=Z^TC+fK6{M8z6r#8h8L;wq^ifay3j6on2mufcV)2 zXT6@WVi5ImIRRmZel9=^8)rY2=eO4Uftkwp%@y`1CRgtF!SE%WMtpB&%fNYLu4SUc z)>%&NTX45RRvB}GX)6Q-Rj+dZyIRf^6SF@qYd?kH z3Uov?$ks2tRD>TF;FeS{xJ$BxF<^&R_kglJ_tyzp0J2QaL)Ly?NDFw#TvA;GkOPLd zR2QXigD04xXzs6vAQo--Lm%?|^8&JLHiRs^#~rKUYwO~r2snxmoZdhsYCYf+B?d=F^4JV!w1&U|9r9%q>sSn}hzn4KkV5z9eEkhwF zMJ_^3G=fPf?Nv!VtEcAPwBrLb}~wUACL0ie}I@L^_O;AarHfb&?l*g zoJ6vRcEPxs^Lj1_yDN7E6}CJzW1-w00VMH+hAhg1x)yRg^(U(Nm-f^cW{)7^FNiAz zyY=v3Ret3aQV?Ad_thMIubBD=<*v7%u}Z5fEmQ0{{KBEb*W2 z1)M@Ezt|Lh;IUg^2Ek*U?ZOd~kbpCE+z|u#EtafBZ50ehPE*vyX8!Eu4DPyG5=BDE z3883Khy+Z3=A!Lwp;cS)Ce>K_$w#iui~60((h8TusR}jcJ^u8PPe=!d$5z!eYMWxc z_|>QEG1C}W6kcupdUVKDT7;;Of*FIsa`y|zAM)W203I{|Ft4{pUIKd_AR57aRWZDu zsF>4{E#xy{Ri_Hq&ei^Ob>c&L?&x*WT`Xvo9XLYrNLRTmr^q&m9SGWXa5oVP=HH6x z!z{j+3sN_Oi^vDMsqbaS2h5s(a_ETOXNEwLIj53OO@%dVC#B!%E~W>7g`pBj@`HfL z=hf`4U*f23>RSNZnm0N^W|ymMBcnDCkQdgYV{L+3cJ)XMR{lX{WKB+{|4J4}V|!n9bmI2?{1VAnhFS-0QW*}UkVLB5`XRkD1MW}bKTaBl?$ zbhHnJSnOcGB9OW4`6f7)TY#V++>PQnEW-GIj8<#S@@XiH09vQoXdJuAwn04-7;;{u zi%j*$O8Lc)-|^pw%SWaXl!xn7SBF`V1JMP+Q2XG!V9viki7<*n^<(3(8c%vWP<(b! zOeqzI>9ef9FD$X1TgVcS&VJd^^>g?-^+zMh>a>TTF1%5?r`h0wPI`L<|7pvN#~vic zfy0v7=yi8Z60#?GV!Jf|pt*nu?M_tuSjHdUS5jbiczx|>B+Z*2Kf1gR%>uF+3%2H^*fK=@G5S#OAwJ>kLYNAB;G(JPs4 zDHq32wKqT{xKnuu*4&QjDIDCG`D~4RluL`?v~68&9!Ji=634~$?FMXvQ#iJpXMfo) zN&nvqung=PLKp}z05XjQ3wyEo`3;>`5EzbwDGx))>|}%017*Pw)_2%Sk?DL*b@vBa zk+#OnPpEaRhcj+CaKE%<6Qz%|XOOC8FY zrEU@@r>^3Uz$v&DP_+1_U^gif<^kRDVsgrT2_Zrl_jjL4gKb{5EA*Sxv1?tE3+m3Crd50F)#o691z~N z18GGW)|Pki-rTo1j)#c-)NA<{^0{snu~bloW(Rmj|P zQpQCqa6Pt-H}E)S9}iE=?QFr28*=kmwQoa3%Ub3G1D)2{-rkQt?*SKqXoI?Ebql#_ zgn1hyL%93#KkhlRx7RivZ;vlE>|^4UBJ08wLZ%HOSYPD)U7aPJh!Xo9Jw342{M2|N zsJ9E2^!WM!*i5Sl?0Mp!9P;&?kN$b5Sg{1Gbh#i-ZQ*9T59LKv{c zO(x(FBL>B0rDyGg?qGZQ?M{LP^trP*QEp$n!dyKCM7?%G$ms?ugPP<`t2nZOFM&Ga_#iTR1+2#uCLwGKl z!GYCcgTp{e+Yf{+era%w`k1!}!e8y2U4~EM4!+e;wFc`l#nqZ;AMM7=oY~H?$UQO}b8}V}Le!DoULHQ4^iT5N#R!ctpoLeha@=}mc$2ckfQ6w=n`rmM0cn3Sq$_t)O*Ql@ zZ_+spV#%7u5>sxe@@>k6sTOj_E`IqrKOi1T`IKxRgWONu8v&wQh$1~<5s&D< zfl4Dzwh1sIftx)3`3lY84>>*N$Rn0ZUd(#IC`<{z;Dlr%5Ri2Hvs*y9Ke>I5u2OI-=a5ozcp!D>6>au zeoltpsSxTEIwl3z^ies$K%o^}RkI_DbWPkPvYVBEZ!UPKF)G~XH9pNr*xSXuN>LY{ z9p8Z7eX%d|!(l3qh|X!skzF4YB$`M@8?uc6O0-sB8%BKYP+ylVpi<_mD||yCo}^wQ zo%}tpnFK`l6N^OULf0$IMW29c@Gd5&y&YF7iT`_1{5sJTp7WaT_3lt!XDeJ4UpK;Bf zW!D8Au=3$P*WH-2VlsTGCc2uh&_4~3p~VgK>X#MPi$jN59|0!AtE*ZB5*4ouM;@Nr0RK6=jCh{bgDE@$`wr~TmR&ZY+?Q-pR(9;G2cMGOg zhvNvP;LmPvZLPtV7n{8LYZ6Y=htelpUm^04p``~zy^)x8%+(K}VTjI8?cc`}TjB9? zTle5Us=LmV)NnOZALcntp`9?g4%s(|ypRAXGpL&wA!@i_P;X$p?gF*}tNe=zSSVw^ z81{Tx)m04;-hc{MjMNYVhHSn_&cClER;4;KYp5nfZk<#;@5CZ*Tqu6f->(8`ir-m=<=^s^!_+Cr+=h; z3>1;r$#7RfCdsJ=nCfp&yV2zfA4Mi>kEa5ClNz0Or+fk5QkWi}Q1NzQ5NdK+*XE8T zY4K~n0V@U?d6Mt@Z5C?TXZMi!!Or?-(U!@*6Q}9t4CE>tBpZ)Hfing#?&3$zzt6(q zVap$Ys-~V`em`uQ6sg_eajF~e4G1Xc2Rf_A?3F5IOs+QuYP4&<4um0ziu^i7rduW7 z*``w7?I{Vm$dFC1$5`YypDRHrMm2l7Axse^AhEnEaH3*RBR>!`eFF?HF9elbIq{w9 zE;rqqcasFulL%Qr(y(x$%>Uwmqfw6zzfdSbt3E-JBLYl{G*6XV8)nSdZCcjD1DPa5`V`mNmr3#Z_A@ zGhaP>cs#w;ak`J`gZqaFlAlHVUQUotn>Lb&YaB{=OS&H3!oy5pLh~S?cw;q5ulyuX zA;^pZWHso+-_YvQGsD11rS&DM8B@9C*4cec&fbZra&r0w&Tk7Ah=l`V|G_H>M#ob* z-~dA$tVh{W-ZXU(2$BFK4iw^lxzPutyzCd&{np0st3!zYl6Dq+nIaAeC|P$ty;Q(K zMBYS5N7pn?M42-vl8AHck08JQdn6BB2|(}Tev$(JU10o~ScrUg=R_!vzDmo@uJ!ap#o4+zcs8>!vcU84DO(RvZb%Hu`Wt3W(1RHqC`w6YjS~CpPPMzz=_1Ly|{L!^ouL-;P5AG|R`RLCxeu zoZNW2J3Ug(s(q?m5Ufx{uF%#%2?@Erg`Yd2xwH>$3-$W^z5a7L`X&-V==1XsP5zif z;QMqr3Zb*K<1pI1eqH30ibQsq$@|Ay58&hg=AXNZ@)?)S06#8eNyAQ=zq*I3eE5zT zjv1R1FoBU=&KjXYVa5h{imL^UopPH8!$!I3;J!_60dNK52GEhoOFtmf5BK$y0TrJQ zNQ#kzkQCK^K@>uY`R1P8^Yp`Hk~7)D&8_N970S*R@+8*mAU)F+|9D{ONmliVm=-VJ<6fUkMX5M6!74M@q4~BcRcJT>FoGI$#V#eZpG0W+uMJk5y-6!fPuH_sQo>yfG#iOwt?^@!uf2)x z;>y)0D1!pVAfEw)yXFwSXjRMS7+?mes$j%yz!-^9B3=6<`B{^pBxts$8{OMQ z0{%CO4c9|0-a90og2RDu0#QKFm&N7tYhd6He${bVo^(c15BN=7i~5+IfBg=;v(Owu z2m)fcZl~xUQjHGPaiM_AcEEcQS#54pSC*)Bq@BwST$V(K?8pPTHo3sFHCw>E&FrV#9sdzB8|sDTrhlEc6OqR39cI^h9@ zKdDPKPo&Mv#%j(r6_-J-^il>CYC31s-5o0cE@IM-&!vRN=Y?r=z8nng3r0?h@j+N$ z!~YBs9GmoA@PJ^az-YNo`qI*WEvhoMuUi0)0?!FHwfU#}9c~Nm8VKVPZ$M1KYsJ|X ztH{B8pP}%78rtMx5`Z#F!;3t)T6(jw3E%;u+TL&5wg6KALIah|SHZz|KVxdTzPYiB zz~e!uMtk%`hnHr@cK+^oJ~^&}U8kbF^(4yD>U{Y{djGT2A9}Rfg!uA!84UYl@XH4U z%+_#XWAheu(&$rqa8lqAgVx>Mv7n*z-fWt2rdN7us=VD3hIF6PJflFHKx5TrZl)|Q z>{~g`SH@Ys3$KzIc;Md;#C1%QtRe+?2+5|;U)-g9^}I}A5P_k z018ATre}k?V?d_E9Z;PLcm7!Ygs*{f^I@C|iQ#F)CS|yzXqgfDR_?|>Cpsoa4L%Yx zB$wC82*vJM?biPT=?XO_yf&8b+?P|5f3Mdm=35;R#=aoYiI0mZ2k8j3Ak}FkrUHHc z8>z|op)CNKhR0+?3Jv`=SSCq|0{ouf0&iE~QD>{+R`1Y+OykZ3r#1l~prCTFiKcSJ zGNGK@RKYuql~uZG4;}I$iXId5$z|92*RM++C$Oj`2t5~j>HWI7bqge-3!suS4>E)L z1HuW#Y&k35wl*TDjN z%fEIz5vk>??0rB&$DXc{ z7LS`S?N*hDL;t0|*g01wUPrP(54Ad44UQxV?@W6nqodQpPh#e6|gMV@s zd{{d%3K?=fpb{aWhfA@_Rv0CnPgQ8B(rUjIOR-+`1ez3=Al$8*prQI@ZpFtkK+Iqx z5l)G6f!)4(My2p=iW^BIX5F5`lRcfx&APld!E(w!U|AqM7z*Hi)U-YEH7z*k;Uk{! zG#h95`@^CKgDYcy2edGtfeQix4h7#0kTQg{3SM_?I2j#Je&Y&EgqlO8StFiS1Ku#6 zj~OCBtfNt(4OTnr@Zu#WAJiv!(SYjL6;VAv*!t=fYVNLdQSW;a9ze6db6*C*<=-g~ zF$u65mS`1ef#{&%YbA|Ef+d`XM+ur9vO1j?N;aScO#i#|EyO~dgbMQEIwG!{GMD97 zp6G1iS|u>yRJ!|#ogQ_CM79%te#Cz+TvnBqTm=dv7;7jPow8j(O~7yr1w31Ttcfoe zPp{E!CiZ3M7i>J9ViPX16qE*?AEb;643E(-AbFF1P9=a10%ngQs{idH%|><7IR<}r z{_xH0oy&svnsS4m71>+GGO%ytqGiW~%P|NAw_@XheS?Y!0hI!EsHZ1{I~;Gea1+an zB_=B?+H$o~h}d?K(hWcXT>}*)sJparh@z|b`UCNMjAQ{IIHU{>KhMMCa#oMD&vD}8 zcLlb9H=icsr+M2KP)R|U0&{jX9Ba_984X`0GK8A~uV+ zzkdl)IAcl-4*eDPHy*D7;#W2m(~?mbq506U*+8N*F{%wgo$<#U6#?&^rUzX#HMgsZeW zmFRVWpEyy-FE=K*{G04eWkju z(sUgKYn!bWl4NI7uN=Y7bHb*+X4Chb=sy7_CS)LrMnp_3Xw@8;Ibm6pJ^x(hxx6YK zJ&X3fSUZlFB=2}c5q(-1{m6$RH2glJ&tB}?qpWp1(^sMO?~MZ4!CAa9*)y~rEM3Qp8^G0xeMZ>*%Q@~ z(-?-v3x6j5W|`trmGV#aTJqeeL%-%Rt9EAPlpq{=SE7b!%k5NiANi3!Bfd)!UL+pc zBpEKtmqAT{HQ8syzBEwPu$XX9|yzfg{l+mS});q+_QsVPm5U1 zP{H^CjV0buph_8PS=Xomi4|Qri>I!(3w<74%w`4D?}Y=M@J$R4=ODYFLh?+^x6)SW zPwYwX?g8Zi8}skxJnT0!FQ?B#O&E18*Y*QU(LXzj-73XHeP!tsOGT!Es+zlezP)xk z5&qH)U<(1Bd=>!g#~=E75KIVsdT3T2ou1%U0KJNq!^}RQ?L~Xaoi;88#N=TsY)#zy zO;Wy}u11!xub;Q$qkep+Nc>clF%z9^kb9{Y z^elu@dlu12-8rWcxkAf49)In^I|kUafbrhi%Btext%p_Xp~KsoB|47jYHOVU+V2Eb zIy~+?A6VurdQrdRnW#@KtTONDF%aFGgI^xE&n!2)!#B15&6d#{n$Kc{>EjR8bDyYb zJvv1%LKl$dsRZ6L6=yRNE^itdo+MC_l9Gy8N&`$Z?~hvoa@q8y-KC55Hm=(-7E|kJ ztCo%FiDp}UAfmAK>=dv)8*0*H7)P?{!_*e6q<^yCzSLe!E@qDq&eAgIZDK6zt7AGe zezK{r#2n4#sHSV+ux;<@F14i|iLzI47?lFu3ZKM0QB7%@!dovNFnPZQ{wKX8(S9Y59%NDvS62#W&y= z5>~t?0*9Piba>E5BCEba)!|~j_mJOZ<)4cao!W}$(<981DeKNsSI8`fBY#zjumtL` z3phB>88hdtI~UI9z4$!l%>SFqP?9^J?nnX>x@CFJSqw8we#kxM-^NV3}J~Yc8ydxnr;*Ly?t7Pn8+R`W?hNm%bwSRxV zS&>sd_>N2V=r)r3CRsrNoGXYee=$9eN@Pq5E$j%M2E#|;%w*fH6tpElCa!vp`T z!#^0M`Skg>4=jIjF?2`qVb3@bjihM4@AT}8+@@z&x~FG*d5hZnyBym3qsPWqWyei% znLn`B!C+y_PLIL_iy_cR>Lw2McFZN&@7_Bv%(O=0*6o*P8_D4os6?-Z+db732i#jiyhhw zNm@==K)*h8xEbyvmNfKu*4k*NAGWsg_Sxg@dGfIuNN=RRb>MY5&he#+R@HO%55Iii zd@>79G}N%atq&0~ z_aFS>84@0!OVqVsv_RjOeGC3DN}~UH9Cnah|5Y@x&yk{4-q-`-`s<+Y8xM54|Aob3 zwY~yE;wJ{dv{XZn)N#t|(wo>*#%_MxmNy}ADVVO_5Z*m_DuHD)VIKaKKKk*%kixV} z56rV>0k=X3PfsBI4>&}!o^G=)w^uU|tavCg{OU9BHC7*ao-bGEwKW#Rg2#tu5CwGa zF|uycR*h{&MQ`R5{d;QDx~<#DYrlCvTnWJ^JGKZi}rnFd$D+ za|311v#-4vnUjWdc|qDK>}n zaX)^C`1$nFP0t-~R~wK+2$4$ah^hCgvFbeyz=&2vUoT$3v<|r{1`r>?ayi*iu!-+& z|}c4valJiZbBhfaYNdeh2NY!24c`h%3}1o^J|a+7p=nz-A@d#JyA;1Lu{oAGL9 z4bHAJ%PstFoWiO5J!I;*&6nc4^y6prsA^(Uk>9dVn`QL!gx7 z4BY1ajdN_0zP37VxCV1(O(;hvK+x$CmV*yr7`0ok2uhAxeE9p36N!^>ClMWh&5V}tqezIf`=%Bz9$Z{7TLRZ!Nd86 z1VC9Sl?{RDBY0~WKJKKaL#1v#LZU=!Z#=U zTn63^IE^YwvwH`33PxRr$8%sxP&iypA+f-obl~zhTdqx6(P~R}xuGiVokJ-ddB9R} zo;yq{R!HZK3J?B>+zqenFaJi%N<~!DacsV^#_C^HdN{isQ56LSx1BfJ5KF$QX8{BR zubg6KGC|FM?qP=cg|QE*JJoyK@0zPTI?Y5ZpFs)|Ktg;6Cf^C-NabTZ&_@P|j@XV( z=F#g!v)UYGIJ29zRaZ@YhMBzL_O zvNnm(9@MV;k;u)Dd-raxwDjV%N!%iieHdY#Pf21UvPKXjccS3 zLcE)8K3CGs^%3QI8}Y>KAB~Gs&;Qp-CZ`X-g}|!(sFWop#*%_bfPZBKOKJT#9c-3Q z#^90R5!rlg70cnWX%*A7GKN679w=yCWema)eWT^3w6I_3pS~bS?+!vn!%glEJ0;fe;gtPU3{qb_J;ev8ni(R(vyZZK&>3d`d zyS<~(Tm^gFv@d7clj{q2Xx0|({#EAM`F&UddUSBHeH2{P?q()6RYGO#iUwGo!`JEk zMCB_@NKKcze(cqWVew{8N$%ORk`K5s zu6f*!zvKTD!Y7Xp1zN*#f5{o-6*V;eMRIHetXok~9J`FY5VPumLCJ8#w(Y#`Hs-k!jGc`$-X3+TZeBLC;6@(&m)4b^@~7}suEk1gVt|K9A9M(aU%W zH^LYl9piW-S$35Dl>ZV_)r1-}DI`a*5kw`G8KjWUd8NfXuLDW{$rFdAKq*jMwv2XV z-&nYMPV;IgA0k5ThY&{y>*b958yeTw@C=->JUbqyX+46c2fI z0;t~PWdVxntEItgH)S!L;35srx{eM$(&^@%9TXtQmpP|LeQ}y!iU_rOHQhRC{V(LG8kq!$fAD5v_KrU1Ll}0h2lO zTx55Vel|OerT;w&o0gAN7KV~oPy3a`N@=&5OATM^Nh$htQx)%{|OD!NTSxmCzLk2yzgxDkBNYh z|55n2@YYHRxdz);edF5H9{yW6nP*ba8|$||+r#0mbA0`h|0cy~;$`-DbpL&gmL3wa zrJg6fnHL{$_z=IY0F08rX<4Nr@DVWrtGiGxi~hCs3;hnue6HDEM4eNztkRb|ItN(B0Pp3 zjch+frU0YXOc5j>O#k>@UYJ5$&RBss*2Jz0)F8zJdrtflj?1fw<2$?(j|noA{&K02g0 zBYKQ=^9u?5&#%)i|4g17EFy%2)kk_Mg6fiU5Z4mfIGG!;jT0^3(@AB1p$}pnX^}CZ z$?DZE$TxJbySQISG1H>kKN!MQu{p?V4FCKoA17?7|Dj~`IqUX7jo84p#&n+^#JQH17b4k4arw9^y9@(^V7}eMt}EBPC-T?{~HUu z+sX;iDzq!t4qmT+4xKtw43=&Eb}W4?2f)4)9W?41SvupuO1viq{zox|KTU{=WvUp( zaGgcbM3jUAU2DKniGL>`mu5O_(C5&pCH24hck3~2FZ8mLja~|>Z+wBBwl3WNX|L9y zd)j>%9?h?xbWjs{SURDiLV=xIAyWK93VWT+`sfF)Jnw}KT|g$VrtJXQSKUYX@gs%r zRRINMuVJa8qGBI_pY|W##%8$iLdm?<|3rrfjqO^OVMw&DWz4_#rc1*q>{j(YDrUc4 z2a&ae##E-=RE4M1rk_qfXdIBPrqn}d1;M`}5XHdBDCXXq&p~9U&P9gyBDHvZZJDc* z3~j*Ld#Dp=n>Z6nnBK|efDqDq+E->`Ft2Sv*t&LX>gO>OdF(4^mK)NcAAM3_wfgtB z0<_B7(sDm1_~YbpX_bbj`7tsmJN<5Yz%BDhh8`?#9rG|2R9rC#BK;11j`TdaaP zPsvzs4mCcXK+YA2pc+{6L}a7JQ@UX|Y#br5{dIgV!2Ro^x^4B@W$_2^%Q%)t-J^1Q zXL790GFPmm$0?^Iw}zCF=cM&)B0sBEK zyZ#YCIpU+0Am%8GJF9Avg+xrY_#DRzY?a@vA}Y-C<0dT*#_>&F4RaV@8P0!eZU@&W z5+<@+TC=3B^6VHoRf6-1l+Ezb9*go-2E-^SU_^hB0`MR0`5XcxI>3dx`F4Wm9pC$T zKdI$zMhfkacNBL_54dj}*P^ZR;UfZh!r6_D=yjbT@V5aH$(YR8c^qekv4eLXTt_WK ztRyf@($-13<7;;1&`?g~$+GA1>-SRCZt`qTlQA)F*MIVaM83&;@=u}&?d$YQcC3b( z*YiS7)sW#?6vN?4;!rkQ5|?FSkJ&z23eF80-43RklhjQ85_dFV6CGrnJHwUTFHkP!?<6K+carLilFqsbyy0zw^_%7rFnbl-F$@h4(q#v!Mq7p_}TwGaMn3F?P z%%rWc5~YrsY^%M=CTtwdHoJdi``LwaWMaDAx%rXW)%ihQlJeipC#QhPJl5}g{{E-)T|Y63cAQH3ex#K5_6XO zmafj;g`CFinbd^m^TzsV_S*D89Jw2m-2Cv&4Xjz<^(7;*+x}*VlS^px+TzIrnItWl z+jp@aDmu(gmA#{j21PJ;>Qq@9~4RU>$E-8t$f?OVl|^gF9f-Qmoj;bG@y2q_7+L4b~r?HdR5w z3%~>%yx)ea;On4j{`yp=D7s4f(dsOIT3YIIl}c0N7*w?(nfJ@U=HxxO;b*UtoX_u{ zph@s)18loG$MalCqy(oYn}^qEU0WFyk2Di4!u?OB2U*RY!Td?^WPA3)HIPUS)vml7bp^A|qy4+?!f&LzzpHl`Hh-EECXi z#ZaFvTVIL{d+AOj+>)9AVajKQtmevR)QO1Xsg0|XOd+6*w@u@Hs2XD))h(^ zs;lMUwj{z_( z4(0>A57Ft=`?(I&cOTyX>%71FMGHkLIfBH^ENi=iCqAOqUrDQ9n>{{Fs!r9qk~IG( z+y1Rs(gu>(*PS=lE0!`HG=X(SKx*zlgN1y;QppsM$(+U2&KL0)LT*T#ga#jnc}sK~ zAue{0m_byV%J0MnTsiGiH#eWy=zJalT<@hz{A&nv^o zUVqMd+sbJY-M)?-|3*~}qBz+RW`Z4tZRGn zAlEYQfv(OhS${{>VsaYF;e)bL3^xa`sS?q!M9NmbULsCD?UmN@FQnesm~`jU&NtcX zSvQ$DQXp=U+h{x$4V(rVU5Pq^w!L8sDQ9IvtzmYe!)LbA!qjYNb127sxdcMa^(M~;vA@m5tG$FwrC0ukrmKL7qwUsT zfkKNHcX#*Vu((s)p+IqW_u}rlxNC8T;_mM5?hbeQCpUp)0|_#-^PY2_^GKCZtRkd03-%c|%(iT~$(iN$IhQGT^*{rw*>T~bj&uAnF6-re+LG>Vf8 zHBFKx#Bx#$UkHt_pd3|JV0uTmYpKL|say(=ez`ab*Fp?)WTH~l2F`WtUb%IxY6C|$ zH~xj_b4YHhm*308=fC+kESxLz5229oLoj9U3UWOU*9jLd()}R~G0)NBEdGdVPJGk> zxmxGh=&c(sdYDDFXD#b-nLrzxb~}tZ+%U?HaiYu)I$zmhhVB{8hQX9r zT;IJuO-R}xf)0QIWNBk{rBqR^B z;@^R-Q`@c42D|E$8ICnCExIp0?)=SKP1Otg`Ny>R2XxhJql8|R+m}wl8{STA_T=*4 zpidJHZdRTxFBia=!Lf0!6(Xwq30%XOfa#*FEGH0(hNU zlG2V`^&62}d^*#C7{6%|;t(iWMz&2L18kneuPk{&;Pwmw=||kmajWT;740sM>G}#& zvhBvWWz zv|wX+aR8iv6tf+@A~rXJzc-$7$>{Y}tS{-c>NN-0+Ut3Yv|_~G)Do}sE9uMbzp}8{ z%wgjb{vAvp?u<$TtKaGA>0C$o@#=M^3Nn^BR9_%gy+GUxnHZjKd1PI0aJcHVD^WmN z7=ZuBRV==beIIc5YAa4XagT7XqktSNc8UcDNk z(L8niRD2jsE^2OzBa$^4HomG_{FYcVQ-mshOXkHSQZ z@}lNoiYCfNW?l7$Ik?%Z$Z+d))yFCQ2*C(_o+3LMFmP%uIXZ0S(#TAT$o|JP`S0@4 zb8$@|ltxuejTPY9sa9%Z3ztQC&gTB@=^Wlp9)Q-Hr;@bYNJkK;L;_q1C5;Pt{kDKO zuz%h7=FJnbN`I5GrGUiyteA|(bwaDKs5O0aK^-lbK3DT%x)Yt3Ef)ACs!^j}@ zRp#?ul&{|aBdegdxeHWC?z{I-(Y7DCho~b_<7^KB68!2fqeP{7+2@%kLQs5~`H1Ia z1$6G6m!#Zq*&v6q2VSQP@ zdDlT{<T;fbco+=Uq0UBDo3VBUq^PE&gUP)yq9l5dWK(oJhr?p6ps2TH`~^X?3M zY|PItlX9C*n^H-@(m57q+ty7PTsX%82C0Jy)Jlsjb2hwU#1gkSensBNV@rksStf1# zk25DQj}O;b^Zlu*eolI?Q}grvV3+Z~=4Vl_E$!gNHJD#(q~>3k4o6#x5e}RN;mY%q zMEP51ma`8|V1lPqs-hp&ucYjPz%t=&L{*EsB6E0$I7b2RTIdA1``K`h{P2!+3C|nm<6BKgeV-Y@aQAyFtr@%;8osP9`E0N351lm&wk8OB z*EGtE!hBD`twSjjAp3gmwe#P{6UU`65jp6Wg!Myj`&Rm9;M!~SLEh4RU-SnC6#75f z!@lAA!6>NlzI1fmvTT12;XAX-9b<_ZQdKE15^+uy$4N{_zh7Qiv~b=p8ZI?5x=-x*N%-sb)h_JXcTaB447c+)z0|wE*IrNF`L3-u>W+ed zvc_t>Dhf~_Orn_Mf1Nr@@SI*P?Xx+kYbl#gAZ^E|qNOPkEd5m-L1fii|Bk1X$B?_z z%M%YBh|Gsnz8(c7o)vIz%bon6w+Y-`CBxF$JoJI4B+Iak2h(QE&lMiGa_<(rDjs`6 zlhV;4insMvM`AmM~J+gRe678A4F{D8(5OX#3b8Di-O{?gm>UEsGH= zpv{$IGn>^8e$EEIv)(@c>@T}}bpd}&6fv~}^RtC@w?3R#WAoDUztj33w~cmSlyZQV zY_pl6DsrMMb8pIK{HN&INf=9O_c!6vt=|MyPMkWY7pG62I2jmiw(go2qaq+qPd$`xdqj3Br$5&FT&(q%g>MJ)-jFKooERyH#l(^UW!JL|&(Nr$dV4bP! zvCGn7Jp?IiYwd-0rgK}z;j9}>IM;&M{+~nYd`Q=fuA-)N2TN1gZ(oSSsEJ(iV`6u6 z$%NNiRBc_qxx74lFW{822`-+`4*1QuNm#W+=YvUxrtj+~Gcpd<(d5F3@6p4ELA(G; z&OfB^#mG{Q#v<3}PRynluqW})?%qmjx^Lz-PuorW5AT;uwV#{XUiL!JySJN{?aRoW zXHCaJe!TH}3A@yY-;eLi-d{w66|n51SsSj0*C_+R)6t=&lY zo#(60MOVc?3;{5TgXVn)fW+(D8HXtgmDinNOP08n1$ZM3fu-%+-UZFp$6ZK~_WnW4 zSKru4(Q7y5^3?BC+vFAED5%29HkfVi8-j^Mcn_Zuvo;Q*cr9+wF&S zWVwLVj)u2_Y{BYI&MeS&Hg`J4-QjI(I?MeXpIYW0nW~m6Mv1Ymhzn2p#YDmNtGCz} zNNQ&f*?{p&J_*3GjzYb?xXj8mEC92AG7QBqjOWo<%U=DAclv5kv;)kVk}C^?<^4n; zBKtu)f|G|ST#5=%CSVoO-cSEi(G$^~dnX#|m*VB8mDM>}Tshr8HaUJg01}}U(m4kQ zGdA{Y*WjEu*Sf5fOXkc0m;7qY3P&fWt-Hx=82$g}0!Xf2EAqXp@V?&no^Skq@Zo58 zeBKmjMGMIMmU@(r<*o)(akAPS%tN5>a#EUoQIU-tO?Cpwb2y1FI>AY2kZH{pV=(zq zY)}EzJA>q(k0IXx3T%kM|K8IFF+{@Q{d=)Z`tRNy%Xn?5ht92T=gkMMz$XwJ?8-}! zF@Da#b`)w(@UB7;Ka2!kfnUzDyq3%{`Xc7vHWXQWH-$9ncG^{S5_jFxm{aW|3u}=@ z-(wY7+KTZ&cGwO-7N1(O8T$hUg&Z?q9x5b@kz2ue@)L4CQq192He~U4mqGi&n z$GKY)okn-w1^dqZUzH-Vnd!TkfYG@5hx0OpJY!QaoTt$CMwcT;j_aXwuJW}HhB!3v zGz8E>A{-P?mNN0EYP{?oy`~-^Q;2bc}a*&Q* zs6mw>JKp|YD*+G>2ar#J_jAFI~cDizKiMcLiwHcqDoAn|M$l}IC4d|bO1N^!rikV zbV=>ko$d6TIeV?~7zrsU>1O>wrU!#O?-i7BZR!EP)!xoUiw`b&qA;Xxe3t2c!ZZoZ zjFLhbg#6cZ9D$us^n>fGN=md(oPnQ2{VPd|Z|+?*k8JNPk2pDHhqe_tTaIkG6-tzq zm7yNAxYL>sK3IOuWvuA%SGqY9jx;`8G^eNL@AsWJP!FAYc&RR2$H$j^^Oz_O$9PgQ zQ1Uo8h2!6x-MGC^t73iJK3AwaS6Ft1?k>JzDHJglRD-bk$$Y&h>G*gjZ74a5@A#=r z@NWlFn(Q_B%rN*?c~Rw1@=ooDuGx_7?nFpSh5{W*;Hq~R^u3Tr5}!^0HLvrFe;6=5 zVby8;2h_jt&bB4NVhsbzXo<~OJrn%6ZimxqC2DHw^P6SBE%&+`ZbIqD55b~#kL2vt z=$1;+s-4GN-u?q){aGkox>+adt*83V9iaW3vaE{z7@(r+<>GeIojkC9Koy-}rTjTf z#b<^drMt>ch|htWn3!12L0*~4-8)!98sO4VE=Q;~Rt9hv-e{FZZ4A zv{!WU7`~X-9p`&T;$uJ!X04*d=YY?;s!ULCgd8T%Dm0S>xPRAAB;3))II}UC{ouh- z(1ns&wGcjpjaeewqn>Gx}Yo%}&BUBXc`auP>tBiy#39GZ(#8^&! zb!fm>iMennS6n4_W|yJ?$%3wr4rkYf$KllKZXR2UY3 zA)nQ4vs3dyWVWBIXBZQA6rc7WI(Hzd8$z9CHT8<1PrO(p96QxX8#i%@$n^#|Kx&gbbkt9-@3pF#FKoB)(X3+W0O{%613U8i`0uDO zYcwB6`ag#6eUkC{+t}Xe>$QU%J$?RQ9M&I{zm$@vre=FPIx3b{>!I?Bn%Fe(mLk~H z8F6IQJ@R_D5Yi;>^|^Irwzu0NKYzGg;tq-9Cc1G4?ZK$!Z5&-*1vkH_w-)(~yLp>8 zI%Fo}yr!KBwgyMCuUYWbRu=2+1c#q~9b?ATlKVT9f%0 zv+MziK72uo>z~w#OWwp0AvAoSsZDaeweq0wUV%_;yiuQ_r_J(OX12`D?}r;j(VEX1 zw3-1T(4{-?s@oa+>)yHtl7iEl9-`yYqoWJ^2BB&9*pwg$=C4R_$LWH(Su07Cm3j3F|G3&-Hqnm~?u=7Y<_M zNo;m5>kG~v^Uurw20%1bQ#kxOoqx2SulkL@=^uFO)vM-b_?$3R`U0 zZ3SX70Sg}>+RF8^3#R!nHyp89EqJD{ru{{|!G%z#GK)nWr7l1iM;^2#(Jd~&)wq5s zg~FrdKF$nmLQHq>y%m075ji%mqG6)%tfI zhEVb#O-&yzht<|BE=9bsX^5S>k^-=1GE!<^HfT7N%MrSa_=*v9>q6U2{`>A}vvt!d zR&%5$TH{_u>*%nG{G@4}hR_Z*=-CnY#zdLhYe}Bd{UVobc&y1&YU~C_0q!5@tvL)2 zz>ktT%e(vynV;m6%YIiiC&YHuqHO6^=1cApW#GeTcF`p^NnRyrqI0V0@Cz~8YbXFP z#`L~EDu!a$C0u>C_mZF~rvQi5_LEI6FAw)1O~7Kkori~_QeFa^#5jOA3B>1d0bI(G z%B2yPI|R>$q98~eKC7A1+HWdhX~o@t`?q2@20Q`w_j!*dd$9_QR6Ky?cTY(sj|6fN z`z0i7N*_c~(AYzo&^(i=x6Ji35>)C-TLC9W+^F>dFR7&W(Aa1rPBoX;mtqN7tT{%W zZqaf`27HeIt&w|-zct@a)SpB?Z}4hM9(4Srx7k5Rq>4>3AvN)2l?<#Nk@+ma(Ofc` zY!l$@CFt|hqj01?M^8*NCIx-8pjlfB>F_rF^JN)T?%HJ3PVZ)*$A5*Yb=Q0Qi-qBj zyfo9aE7)Fp4F3V}B)5gE;~e(ks!g_o-h9+d)^X=Jq@tz<6c5t9K038}LvCCcs5>}uy+79OPaIxpYdR`t zOR}o3cD*uiuX(wAGA{}%U>0wDd&Gh z#bl}AGLR8Eo*|9ra1=bOs$X%6ID4n`M2R+g85j4X)UN~MZxGkO`;O1oW)7JnIp6@c zQmcJTnqscEvlqp+N1dJZI4jnKfbs+)K=2I?vmw`PqI%ok5zXcshX5bQWJiN(w`y*~ zbdH**F`=4)Mj~_1!%+f9;blo&`$NR2S|wR66^Jtxiskzh(<-Si+>sPGfZEA;=mF!p zh(pn?OEQdKRdg?-~sBK7Pq!j4-tsOW%1?7#jye%7YCXvueimJwiwMq=y-_lgJ87jz)Lh23#Wv^GR zBR}GFmASVH+>4~8xYsn6D$Dv4X`fuAl#T>=xS}WuUBXc+kXKiUPGklx7N|ltS(&qm zF_!H4d9;){@uRTd|AR?g3|I?_&Wdhtxmkki<5O&e3vRZK6?dHau1Qf$tC*`z>^R05 z5R&2;ZZVKnHpT*daW(~VnB9lM6*i>)Yt#{aOWV{+6F~tl`^$kvit=Ei)wX-;!67t$ z0OdznXybxhFiv5&oY`3QtghDkL>F+5fddqG5{hxJ1O>n#P@+^67xUAg?|P5!(qT#g7pYZZTe4f1@uTL83I7IX+hGt3{$+Hu0R5UZCHb%C7nXe_0>R}bL4ALfZ@#wP*@;$ga zzB$=R64YlT4=KjOa#eZP+c-hGin3jHk-y+=NSQZ+#!qt^jf(R`M~;g|V%xeZR7gSY zx#1h&rYbca4A6oqRJcMop)z-M@52LXN&4C{#6WanwJv05%)sl!yO+Mp@Zwk|V@^rx3$lw83TUv3_<65!+_hD4r0%Nfw`jg+ zNu)Tk$(9kBITH;DU374LVYV}x7Xf-f(M7a>;JbnanKR>f)Y4;co>CFOGnv{e@1lHC zZ|)giNViHbwiuE_v^HS@Rc#;aj4HD?X*9Nn0h=Ywv!Y$#79SG|W-i*X}(gI`D7DK8wbNnkb^S3<+Y zd}%NI^Ct%Q8*Z)!vY^^7COz?Qs>Vo%$b2L}hMpO$Gdeq0xWq*(_e@e8xoR#@sqHB_ z;+c7!)4?wtvIS<+wjgAO2C!@uxMY zio4ItvkWEAbX70BcnRcNwHlU*I_@6=>Z{L)?$5$HR-%n`f*$;S2LxBH{0ISN-$?gS z{2R??HU8SYM}5U7(2m~|6=aQDrF-K4tQFx>;c1P|A3fQ*jQzSjC6Yk}sC7YwGtA`OxnaffvnS{Ku;q2#zg`LF3rUgl_^x%q@j75Ao3`SiU#kj!X z;mPHd-Gc*Ql~WCPtj5V&Ec|&-H;Ulf5`ix~PhtYz_G{I!jq+wj#kRk;@9VcO&ncIf zzJkt=^O3Z52}8N@LtBLBq9Sn+RII8o8B~6RP*98U;WVaW>UlEH7xtp-5^8hLb$gU? zH}4g=mm?DXqu2TXGDoIVcbm?ntgHz@S-;rYXi_!@K-aoW9MK{HuTJ9tgD~aFoR5I; zi%_G3_58~QRS3F~$>~4_t)BLG?Ni+h^txiL5joazsvzmwtSSXU=} z|1RBf3?fj`lv%Xm@Z~%rV-et_V$SA*Q_YGNVoVbjN~AwTQ4K15?tHq6TAsdTX?1X0 zqJ>%^aQmuhhYWi(b_yHBqgIdmeW!d}woD|ld!59eS56!7Ln4y!Bs~8~5vuCNY&?f8jxpI_Kcv~k8}I?2%K;`oEG zDjS(p^K4{s>nwYa1)+kQwESUxYFbKnJLg*vfcCNF`B7+{E<;jNiQu-b2!lWXlQu-! zxXs4a55?To20Y3}A&1)EI5xT`#8?Ksr>7cbyh>v@>GRne9zIq{nz4 zx@0DM(ok4sp1z3SNLRNNn>Cp&VG|0ueT2{N5_`GgYUF7RVNHdN<26Sqr0dcO#TlGr zBp;{`NhdBX{iV!#;?H*O%5-eBa`HI~V`Gla7T9)J*eF!hLwuZ&{vP5wyj!4}pT6e# zM>X@WHd%}(#JDp;Gb%*B`YkHxb3Z&KcFzhmSAC|xAudxP&($K^qL$%CE6U%PeKNiv z2tshZn5J{@1{B;s%?WjXj_I7FD>;m{O{2Sc@EUN0q|?7-lvmmRF{_FPXka+Ye0ZnF zWTlQ|xIr=TjwGQ$iY?mgmaBDsfJ-PdAi;6ue$s)sb>}MrJL3SV^>V$&sH%030j!}902X7Sla+%5YnJD= zQrgQR3gm=#ys*E_fp*;H5K>y|&BnP?N%6Eoj6H^!)oTJIfr!cd4>twb(f-EylcjfS zPfN{1dInf|)1Qmva}kes1b~n)UiqhR1zbmjDg(lX79eo)?mZ`@`*0ck1Z^}jlKbPL zE?4WQ)1<}swwqM+Xt8=qOS33c09OBy;xoQ3B$!Yge@ZWzs zClH!)f=ND5X7Em($vvPR611p9h~H<_H5rT zpEutF5dboWi)x;xQ9je2?|4czIlfTvy4}l+boV>Q9K>@3+wmDjFhkgJE6}lGk~k@?*6`SjK*U2?+O@s zdOj&A*Lg;ltsg^+d>}3%>72^XMy4fOb!={!{`rDj)JOnMi4=oB=Q40=9+H(2EaI=T zmr*WR+%Sv$4UnVkf{{YIN~qiJmo4x(k$LXUTz4=#A3p;^`CdyzS^PIZeEDmo!Ag1e zSe=O;DL{4IfBG!3=`9hkMwtUo<$Xh?mU`pTtS2Y)$OWzMQcMT+$_*GU1UEaLMq0Q2 z1kuN`HUtg>CFAa84Jf+(30nz8x&+Y9ZCT=HVT(4aG6bvRp*^qS-H^mho>-XY!k72A zJY>Z~j-1vn(oOIYM0Q)*0;diajU{tx|Gk^Qeq9yb6NRje)1lJ@M=fBkEPwq^tq2;F zV8AhTNN3Fw)Trcs?2U4B%DGa%n7&se82p>;-|Y}meLTM0%Vu_6ywcT`U}po&NtQPe zEhDdHvN{0fJ=xTcFfuo@lhUntd46Jc_QbHTF5ql$&v zXTm)RyG;QdyKa7a#of31w!uqj!^lH!n`59pCBY)V%AZRt*>0PYpe0M zGVsW-k9YxWK6KB@v!3goe&N4{&UEqfeB;rjYUwAGS(N7Zv_bIf?Apd_Jl(x_JV70e zM=_g~B#FbXh~L}FKV@8|RTwvh=8KwA98WM*`PfsQFXBjl>X0E1GRcb+$rX0&SiIji zc2)!Wb$~PMu1xck% zDGJoEBAw?3a;x&#hsi}-&r0d}$4AS9IivLTy0Za~2TEMb?{?~R#ccYz-v~y@e>w^T zeR3icO@%db%>0C;a|DS6eg6ni5PNXTwVk;#F3r!sz3HQ%7;tsOSxT1ZPV~(5KO7&b z&+{F4&cDPHb=gku*vDsjy9Uq4MvWQo#ES2;0>Xfpf#RyFgLy5Ro|C)lzkOz5bIYyn zkgI?GL?NJifl%7H!P+a>65Er|W^5FU1FP);`xTOPXRxv`gE2Vm5qtx>e3kl>_BF}3 zMlHsKYhl?;ksbh%W+ylHF}PY-naNU&QArs2>ue?5y4@h3ii@?^MB344w4fCfo#*VT1nveE$@OOsEsEf}B z`^%xXiT{EB@+ChVQJ0pEn;sn>47H2J=}Rub)cXq?!E&Q56$n4%URDal0W9RVQ%x{_ zC@Z5~W8rdGZUT29uf9IfA)3SCCY3q_c08J1$9tb&YhXT&UwEN-jCjGBB95~zsA&9H zf81+Da`+;rRYAO`Wzx~N|2-ckk%2o^+@n(xyXJ2M(ctc=`BpKmGwbmxH(hgkk0t~U z^4!Su;*H%UpEW0!p%kr>IMoO*22b1J2GTsAtZvrU)obUa2?uYl2oyfi*pc>H`P|%p zZ&J|a^YuGiQcFE7&DrU{;*;mk55w?I^Xg}1_SBBhGLU(kG|cm&;~b8$?93t2vy6Y- z>#O#P?k&^Ga%$Bd27{=o1mH_@3KmYvy`cT5hGbgpFli!X=4uXIV6f<*WuZS09VpFo z{8lMbwHsq!xCY|zV!#!iS1M(5|3p4Omd5q#4dajc5=NErVstL6xKPvq+*IvsN^%KU z55uD9`c|-KT~}Al8Q&x1ZNXp0lkKMFBRntt>pu(Xzq{G(-LoGF}TOr)Tf-bw%FlG~C?SU;}Y_FQ0A2aFW1zGUs~ehf_)k z+x*Q$BSobhld1?beT1ak1fCxy8q(AVJU;`yp;(-((jwv z%JE+5!Ev$K6~xb}NFv%JvfsoFPzco4#%s0sN@98q#q0YBW`HC{Fdc2#f)w=D7>jiN z)n8^lLRC!f2kzYZdDo?5$c4waa`G4v76x0{a!dm_R4M?Defh3*Ampa)FxtV1i37kJw|mdtZrhare^^GgEZHQv?rObJ$93%!zlSxW$2=$JK_;HeeTqgL%I^@6PKYia zL}bEmDH-5Cb-d`|#+i!IlM_?P0JUJS;T69AS5e_f)u8?9yu%B`r{NVItVH|EPgR4~ zMlM?7Bw?AGAp^mJs;ZVETR{Mn*YpI)W|xeT19^i0#x;N;{Jh%klgRyh!618(n>wu6 z>vHDgFy?T_=5lv8(16n)W0uK+@=F2W4nP_lW*N(S(?x+W=W7H6#+DO`EHET=|Wo>S4zp1bc<>3L|ks-zY_x7kY z0>5r_Pg7A-e>H3K_lGbZ;|@xsRr{mw!n1MeY`^WgldWPD506qL!^WJq`1cu> z65RfY``&%=SrUf&v*syR582NYqFnX5c&fTJp@uz^MaP+HQ%ZyB2%#zl!LngNdW~2S zK8PG~+lVxS+haU#?G1>YjTSl$pH*M#^A}s!wunDk-;gBW6hcYX2pGZVoZQ4@637r7 z?TAx5`!?Yiq8>CoL45{Wzy!2&J0p+e7Lk;M0jN(AfdD#CjYeN?dJUI;Mh)u)=8AjM zR-ik#`^)^mubp2kbhTLKJF9UUJsBR2IkotBo+u(zFGN~bt_=n-TmvHFjd{*SG#(40 z6#kj~IRQtF$t>Fm&~?Pzv_S#wCuf!)F1r67rjh+q;BaSw)G0j|Z7k;+RN2aNG`Z*o zjy}&`i8*0HY=Q~ZnD5Z7{6CI`CYdX&DKH&_dFn$HKde|1vy4PMa3FK1U$DIt*eUrM z{6_Nls#CntZss|v^Bai%*N0l)4J;SA#@8U@PWmK+Flj_>#%d5uS{%MseV>!D}8 z8!>v@kPKrn7DJ&1&ZkpLzSC2Tr4aiFq+4T<-)|6o9Y(C|2^~4eE4-OpZYJ?KZD5m% zAyRDe;%8wsc!@xj3=0bbIMCn33B4Q#4K3GN5^1Y4M&>J4QWT4K&RXqLW4^ndW$3#2 z25(qyt1-^a>>&QJnUH4%?u}ePpXOpu^@G*PcXA!W`yeuJjAP(on63QU*`C6`G#0Vq zY(KiTQr&Aii}!b~QopA=b}F;q8(vdjAX0&Wt^!*S4>7d~;MifYPU>&se5xJ`C{=V5 zSehwU(=SxA{ zi(Jw~`GeK{Xv@v?+PsMD^gKcnF$rv+#K3wZ)bf@@4w{c$6**#ve;X$-#I-$W@Z_*o zqU7?JgvW6OYnxdIMRRHgc3y23QE`n8X!`Is8NdzxzMedgoJa}xA`>-kkB-tTa`LCI zEj4=CMn!?IJ88%Ti_sW3GdgG)t0DOalMN#%iasKGRbj8DUv@u3Ir|jz_LV-KwtNzm zQtWpme#xn4v#*!x@zZ26oJXHNDJjUc#~ewn`Uxz-Qe=iba;4&WzfxuhN=w6?d_ViC zR1h8>t?=%KW@66e5SB_m$AH7_d0Y3g*p?5OCo3vu*PR_I3V+NiR`4nSWLboON(#tM zpA8QkZMrdk6yD;{1jyRK*uK0iBDl+>1t9U`Nai+3yPc#!eck>HmdYjLOAID(r&?CR zW`P222H{o$ZMltb1>#uK)srXh-K-LDQ@Y=lELFyI*L7Az-2#%MbOqi8H=ZU54^M)o zXZH-%+Jg(yJ=AaAc#ztcdXrb&ZQY;GS%pPAe77g|in@%o7i-??hAqx2VcSVY z*h%9$|eELo{`UqT#v< zy*kl;ubBPM-kcDHUOgr7AEM=wDcQ^6rz)*H-7k@FmnC33T6xHD-X90IW40}0X;zfF zBNMDLV=f?n2}x+LTK$A9%N7^-uQs2l5C7vj@;uNG_`EXrM-x{4tIa8Z7*$0@#d5VN zbfaUc*TyHVuoxd+P_8CT&1OiyOWdlht`4D!=Wno2x#5H+jLBLm*mM9x*tGXoSe#FQ zW<;ff6lnnqg%Q8eS@h)DI(D_4L!7stEYD3$RvEbw^>M4#isW~K4C+KP4udK4L;HcG zAEy3LvE8^|fP@=B8&_GmWtWLS3HZkVHdZl9wI+eQVjdnmfTtKC?ssb;@*~OV#L2VD z?z5BZ>Yf3uG9EVzr#~T^NZ**u93(h^Rvw$+o0fwdW9|7`Sik3^gCfYkCC@Iu^I+M|bV!V*~?Sjomid|m`tyIxi2H#8Y z?(b4jl z=LT4RL3?`^LZ8>KD;8_zYdgD#vF>!xM$!>fUq zk2c+!Q3}V>06j`r2#?mpWD9Z$WF!fHiP*K_aK;V^@qx?p2Vq$d=o1{qYwB0j1fJRl z1x?Li+3#;*d>+F;t=UFM9=Oeg1O`H_U>tmGV* zj%6BGhn$}6)ke_or;F`qh16)l7S4Gewl;r8&`Ycrz*i|Fs9HX$7fovyE2O2$jsLxs zhK1tm^0Fq*eaEi%9>$57ZS2bwa=cNcU1HUm{Ec-K3GM%-WQSW4e?#&_4sIRPV0^f4 z@w2xCA%r+2=(liR5%#0@aL0KbV>!NKn&NUVVp}`S^3JHl#ZB8m4$2*;_M9gmf_H7# zEtKUk_laElDJdzr1>^vH%I+8&Sg~mNgG1iGe~9+LInhwY<oth2>L1vIqP~q838NiT)y-_ON|@PXH zbaZscj>3oPGl9a}*tydzTnj1sYo7m+3dp9T-Sh`a4uj6@y$GumyP;;Rtv zGb(zs?lTjtNqxc6~|;gj>ok zkK}xuz`wiimEmjrZGFbS%4$s0Kqn?k_lv0Lu&$z-4O&Cs8Q#+%izckNHDI6@u?df= z1cj`BZX*d&{yyKm6-l7tom#05C0wHD@%$T68;rwEV_-3b3-9hk<1Wj+c5cpLtvzwR z=8?kZ(U7~$oi)+8AqaE%Y}Bzj-?MLyITMcHMPds(X(lqBX5MeDSY23-nWb0gu7s3` z>rRznE@Tlgw09EHp9_|;o>uw7Jl$|D2nG6EnjYlq+f&Padi84my*-m}@os?ROU_9N zH!lHfIfnA~gCSs^$B3L=;NnUu@)ZRh=97l8j5&)<+Z8kbhE8Q78amWvxYPyG%Kc$} z_=T&MWpHr4Q=!ex6FNhgo*GlsV;yH|_ju?;=njnv<=5Nj zE>>Q^ofZn>+6DH66@wXf}3>5DNe8_<#G+9W$^mKk4of1U7jA1xB8|`sL zrk6V+PG7ExZw*Dl+$j;7x3#03=ur_U7Zworjh(hO#`4vw*j*B1EZ*rNqDvc=?P6|5 z4AJB1&Wv(X0$)PHltZx$jd{1E;kCqc!CU2YW-S7mftqV}a66%14 zMXl^q7D^&(R?ehe!H!#vE<2Vkr9RM++eJY`V|+NV47h%QMY<2%2xCuwK zl%bwgn%U0F$z!A`T{wAKyCB%_hGT^1aww~whYZGRtq4l)p3bQyI*Hwd$>P8? z5lr;Ob|kvA`Y_Rm6kxg|k|8#djGes;FUE(XFfSNe5gsutU<&?#ldLU3tya^JYN8s< z;BO{hEkVFWI61ZSYA0Hr`GW8XnCA`m!7B>5(C@8|s<@^r=;svQ^}^k~t_EV7u{i9zDNRN9L0ML&ME@|@l}`p&OUnA+kUyDAE~2^^hr zCx+okTk`OrkbOaKTnL{ll~HC^1Pa~dc^mJ(UQ*>CH63hBa&BQo>x9JM(9l+uk5}kU zv;hBZ^XYnfdb2~7!P#>Cq4E$KnVzo#D(*9Wfao+-irWFAj7E;pYw<0!ZU?n+-*gXc zYBZ-4(5)>6ajYvYcjkFDrXs+Fci(9tecf@u-(5^hW;0c5gzlueRK!vW<7T$VhC@b< z(L-_%`0nf8ZhsX!Ls3stX@ezqPdAjiUArjFhfQ}B&&~P1C7V(UgVDb7reH~Us{-5Z z3PWNBG1_JUleGHy?R_P9WuZYY#dw|y5^(GRY|0}&pO28a`JjssEi-iu#)iqc!T z9;RscSEegmt-0&}LShzGZB)M?G7u62UQdFOdn?2!5R`MvL5!O0?YPfp@QXxhP z&rcf4SQa}=L-QO5MD~ce14_X?I$!^WFPOw9=Nd2FTLYXUX}lK*c4$^&m6f|PcBEcj&wPBSB`9b!XuE9t8f~tzO{3!b)B>WmfqOQkxvZZ_+I~J4Vl4{k5M~L0?)iq$_<+? z#-6?8kBpa#PC_t4T{Vz|Ga>K+AusU82DtdM-8fFu*LF|Wgup`JIeB3(u_oZk!%XX1 z=eniWScd6K+a>F-)si=HKf4^7M({^9d+?;rY}Z6!AC^_=UAJdni4jb0tw##GjfZxD@Dt<)qjL#H=ty+q zb+?m-=^VtrVu-2tikj)VjYOwe7h;n61P4SZApA34Mhv#Ucy8Trv|GP&$7ci#`p$c;5JwHD;UT<@2yB?+u@ejf~!6w6fnd6Ca10eIT)upYhkk7V$CKtBASe-*9I?sH}_KIo(6P$2sv)HhMyGTxSk6YujNk#J~zLw z{NgSPHktadY#@6tDpoQPH#2gptbTZEx(8%= z7;kkay8?!siw#y<>K6->TRZYN+qT)HQDfU_+}Lbv+qR7j zzWe!R-kI#b%w+b;?s;G5!3;pK`aD6Ng>NPwZ`+=6R6QYFf)WSLOu(xjwuMQM>%tpv z&x<1jBiG8Q4xF(##nez`HgYXfd*>fd@KNurOM9Ms!FYRC!iCq50Yd$HtPUuflwZ54)6CR+?U}S7_E6lW8YM ze+9jyHPqsSV}%1zTU1;nzS&FNGQ4`wpYV(=gxU%@kM4vX**!FA=r9|1;gX5g)g)HZTIv!L$ZVe`KT- zmME~-K5zQ^`)8p`soK9ax`A5n4xsEmY;rBjXvfyQ&;H7$A-91$yxbn>x-GEH&(9k! zVgPZr{6Ex`hxf!1_mvRI^|4!7Wd2pW@gBq~#+ecZiA~XQb>f2lsYjLFXqm(MS!_l# zpsUmqvjG4>Tp~q-(L6OK%6t{9{ruQh27p=9BsxU6XFX2YX*67d?2a-gMDHfV)ti?p zrh6pdx5!LEkBus9CS$jefC~AtM_*xlu27EH%Brj6nycdWoQX)d9eG};Rs=j&pFXREOgokGV_5Raw8n8?e`IB7BF zgOzmUhXxB+0P$~ps`Jpj`2J4 z&m!#EMiGM#9j?M_rLxxV;Lj}aPnXh8sN?e^AgJ_kyew4nZP)?PN+*u=uULFi7TuU? zna>o6jc0mr0GXRbX~hX9JP1ly9fxwX`3mkV?@f3p6R&Usf=>^KweAXW$E}^EnOxl~ zzbDHpmwaT2`Ubl(lp1N9qFsan>x-$8Qp!ht;!Z&tzNwI_y!1-}z1cdn$e0vgnFtZn z4y*JQVD-(2lmQ;a$J%zO;Ht1$Z0z^To>S96Z9HO9md;Qbfd;{w2zJva&)e!WSUgA? zDhYWs)R~j~tui6WX;j%b45#tl57ge)wB4)b9X@1^h3UORvm~Ay#6UwV+3-}WInEw#=FIv+C<2(e>b|=8) zKY&Lu?e+>PJUmv3Y_9?Pg}y+>#3({88bt%pFXkCAcy(;GSoaq1)UvwUuI@Dd()c}B zEns@;2gj=AIstiS*{@XY&H?reF@+=)Zug z$)hZ*cssoMlAb;?g@x<$A-iYru%~^6@g*iVQG@S(d%N4cMBkudrFeb>b2F^YVKFny zVk#Q8V-rQ0lY^~<^wq2F*qBnUB5hQQuU3ZHsiXmD?=})djV5ha_YLDXCHwW|hS$2U zIWu?T?U6{zPBxof)}1AKuEU9es^(vH{EI3ewh@REJp>d>!iCbrTmJawc0YHWjG@3{ z+Wa|E-mcs9?j|-LYg2mGmzAJrVLatV>1dx z5o5d<$@_Q*|G~<^QqXw9-#yMk(CECP(s*vg>D#tqmH67Rqn7FI$ZdRg7fmr66SsQz zQ*tp^(CPL)T=>|=y4k0FcS+UN6(tVIofmtanpsYy+B+K%86XG7B~RxoKwNsH7S|sS z+QQBW!^zG!1J3t#yw(?K~d0YyQ}|wp+e8i4_0-6$c}_XtzGfQo&4d zzqln$IZwAzr@ao6$aDJe?0c+*geF=f(e9vNs$NyVSE0`gt=MXm~k_+xu(tE|!#&?0WAf7;TyX(AiLIUhvM^HEpI3Ge=2w4B_7uT_5pHF5xd-IfjcfD(*8_xMk zPgCB9Epmd7Lo6|5qtgd7Q~CD~qqPTl#LJjr2iGoS1Xr){g5xh-_1eSPXqi7?)cYtQ zM0NGk1F97tZI|Ux12Qs4Oa!L>8Hcam?%s^PIXTg=Ty6B-eGNWj>ewqax!UpX{+ z9HA%$eP^?M-P={)r~D3|5g#R=9jmTVIuv6Cgk(!svjMs4DtG(QKgx8Ms^h9j(WM9p= z4#$^SNYx5}^!P7q z*G>P^0ywWbP(K@H?-5RQkP4^#y>eJ&3Qu~5=#gT_CAgr1=h3E0oGH7Tsc=RNxC4VQ z#gy;9Jyr=DlgqrD4mMKyk4}gAhpE`*V5+G`+eU?xsnqIpi1cr(+xF;fsQlSI_SVns zYO_-};2j|;B?aHv?rhOc*YAN1*ol?vF0A#t*}^LKyE+GtkX9i%A5peT&qhOaYu7ja zt_ym2i1BOAXW|%%Kl3|>Z%Da)0C#RUYH+xb)IleWEh&|l0I>*|PyV>s7{qWWiiIi+zWfid& ztZ?-&elL%z_UGZ>wcF?=Tj5Nn*Wk+T^vCxqiI4~=?x>>TlNx|qGQT@4m&f;MhAgpg zgsUTj8Lk_bqR1YmYhD-jetoji0lJ6&i*@H2OQGAV(!lX_vf_EtOY4o=<(CM2Xb;v? z(0N--5X0%DhA#9rZ74xOpD##GND8C0^ZSz8Y(HInc5~jFN3Hng-@dk*p5u4zpKQle z-&zY9E0A9pM;H@tmb70ZU4UE{Gja(9gn(<1WK#D<{sID=Tn>_5usQ5;NyMYRC&#_0(*C62A01y$9v#DRMH?^TZ^>DP$n1up!$E9~Syu3hai%4O#W4b`F z`FO6tC*dBhA<+HF`?y@l`?OvkMIaDU*J)q%CWE)sr6^(5>C-*xV2C_=_3d@&Lja3U z0J+i9Bsr{vtI{7{on$115Y0f9W zUVP?r+wS=i)X~_}yjnaypg1?pvf8%|k~$ zlltd|qipRzyHcFjKCoLikMq5a!}Z7F?xy7r}r+%n0@6(s?f#> zkkO$fB#f&RU|*dJ=e8aZce?!~iU_8eaRiCXCB~Vh-#&_vXp-1Ug-4{=eA~_XM_4bI zFoDXERV=GwVUe8~nOnI7%q1WqVv&f)Ch4cZ2XioH_0-|s*7xh3_pl~ZH%^d02NNRX zt}3^H#8yKE10{2ROZz;L+wl$8pYR7^hc!Fnr?3^lT*A$M8fs$ZOUJzv_4?NlCR>oj zN1Pkq4{6ncaWCLG)-7-Am`@E?^^A}FtE4wwqY~AlWSR9CYUkkR73viCYfqa$is9%w zU+F__GBrhnwzF*sF$}SO_jokJ!rep6^uml7SQYQcppM5O6F-M%(f+IqgHQtE6*dOM z&qR6dc%X(X+TinbNt0Hpf%^?6NYJAKNyEceoV_4IiU%V)3FE@5AA(zrJY;bVne$C( z_zcPKs`UK0_Y*wbBwJdniK|Px3YGMkh+L4`~BbSmM8QFs^T$Z=*IdLlMYoS+nb1QsNove?{uJ@;|bqVsPDsE51>n$}oAu?+s)|qv& z@z_5;ynGP5xmmE2U61oCOG_nZJgpluBI(=WK0DqC{%ce#n6b31a=qzg7}W&js=uMc zRN;;+yA6r?z%qrXaYV!44TN=09jM@=FNY0Xl>o|^q8ib$Mu?l3H5SgBT9*<8`3t}Q z6bm1U6aU>jVjZ#PuvKI`0vz})2;81qS>2x>BTK9o9>XV1N^3FQR6I{NjeG<&u#Tp4 zV2WC=JXw$c@oNJ4zwtGX0`~s&J^j$Sr+TfA;pgy@cO;4eLYE!agBaWVzDVmiL2WPz z^LyOgc|ir2_OU<(s5S}E!592g!tkK+5GUP8f5M5i#OJpUsrkS15s#|hiNYB#LYW)X zkvb=|o4WLo7d?Rjj}o4S)i+1p?tDd0W$?#@Y3t4~)JS`Xl_nLSs_x?pZ(~cynSN>E zADa7Uc~nSy-i=9|<|E}Kr|TnJ>nq*ho_}sjdSf~codYWtxzX)9<|i&bTAa;M7r7qP z`bZy3$Pno6?*JMqJ|1t@g%#Z9_|NBS9b5q6J!;&CcGb!Q_qn$jTPwh*zy}5L!jL^B z$kJI!^{Ax3gOyr6+)j6AKELGJETiop;!$Bl2uw}v$97|N2yU!`tL`FLAABvJ5l%8C zH|X?{)G2?DbA-QlM3`;T!+7+~0zya)l1wIJs+kva#PP-m@P?W=Zo?Wbt{fTbi-Kv} zZ@-k-P`pJ#D);blsB!HU!FUaHnV zrlYD0aFJK>I%ro|1Q<+?GR&6gpm}#cGJ1d78Ul8`ULefhs`}}A zOTzjYBuHL^r*4UW&cd+F&$iSukBh_mEw$UhQTaEN%^y>__C_~+kXg)1D{W5;O;HO^m(b-xgNmF@isW?aF}8q}W)vF*XT^OX8js)`90_v0MDY$MpB zt?r&gD(TyBP1!8!Bd$rvB@~~UL2=a4+Y>bR%&5@kV--AVO zT(&Dl`5&3nbuhm45hx{BVzcnMJ(X-AL1fDap<03D(jjZC5QgdCwWZKGl6ue1V0(?g z6EP@KrUr%-Y1A~nQ9(fTr?KYa$nC=g6yo&dR0Hz#hB)h7X}^v6GMlx z#Cu{sC>ve3bX@1UaRH&~m@Lk{_+R36d#OIhH|Mb43K=J~sz#ig9bf{jDZz6#6WRy| z7ujL+r4*9LXGPcu4XPSP3To z^S%U$u(-OcDy_kyPXNchvC%{CVYA*gM$pH`YYeMIXiswdb-3W)9QX#w0;f_k^!pyv z!8jFNnu%-;jV^H76V(`X=RG&B>PYhGoU2h?H5o}v*`C?dU0RAkTNQ6-r=@T}ms2_R z$5i>gM5D-R03WWXkevE#geh6}FG|ZeGtZYXME_S;1a!HbKlu6pfz8CF4Xl>~YYr0h zHdd$eWgYjk!ubBrM$XR8%k_gjG8(BjI|Qf4_I!0YcZw*Gbn5T-mI@@rBdi8d(lGXc zAn+Z(Pn=h)R&v;{A&VqKT3OoxaNVERXJ=hNT*?A{m48)?0l&&vC@ki{fY{r|Q*4dr z4XER~_wK(xgu&pS3uJBM{bg?$KJ9ACz1m2esx=Wt^8lS$T(opB2N7O6i2Xp4&B4h& z@2Faxo>J6n%*TE-BQTw7nF%fW#&~h4tlG9*&GXbs+VoKvXoe)8SI_tgi=% z7F8_kjdg_!`Uj-^wQL97)oR<>Zq){t|HZ2e=tjt;5Hyd#PbO#nkoIs03{((T#!8PM zXYZpuf8_#Zwk!$k55eNG`qr(pvOyL_nH{q(K>Cw$v;8nyG*eTO`{M!Pn{hgAeSA|J zw?1e{0II`5y!I!sPToBS=l~*hAU0&II^f;LzWd!B77h;S^iP#?85XcY0EG~yBMD>> zP)d7UvFoO63I^!|Q?d00N+C_`sTU89p8`1Fh7A{DiKVJ#r&+a4aTl7pMJ640U8HS6 z8bZg_9%Yo=_4rDB&&M8X^l)c63{YBzvkYS+X}D`P7XKI&Z?wp_Xesl(D$w_zxj5iM zBfK_rnRQx!R_QGK_V$@xv<8b~23e(gSs+=PjYp+!Usz6XTBw z+_ouo?@Ej;p<#{Z{L;B0GC03;rDQ+pJliqxV{R2Jp_FVyF^Cr0(HrOH#jI<2Rm7_> zRjUyGw+b|vG95Mf;n}md1k#rM@+jzvVbHji(RqJ37}1(&N-N>NQ#;BH;4h%8^E*SN z=5Vb&DMXyt{t3*kf*{rRMQe^s0c(qgZk^}bKjQob%fq8f8CnlhU7vukNa*1ZA5cD6 zA`pw~*cLAwX;ulAj7B}O8si6>L(ol5eH#ulUocCX5+Vydns@W${l4-S26~apdG5Di6d_^TCE@N~YE?1pT%Brfa(=68_K#(Bg zkLXJ6#?zWRWXP5`Pnv)>=E$Ii>8Y>u)#Gw-XIAI;L@?COl_i7&LP)Mc3F%HcRt7KY zjQ_E?r(^dugTq;iF`N7?=cKVB6Ti1&`_?LmO{97D0<^IgeUQlNXcgP3LmC6{hGHY6AiH>yR-XlM9Vg{X(;WlSgGufUQegs> zqx?VVsxgHLU1N(%Q$_@cxOa(Da4FObLYi9<*uH)hw_^t!Cw!OOU+Ypg5b*iew+)4J za>kM2XMvCQk$nC1@`;Iz81z_*-vnTEml78z_ws5*NpBV}G+J%2%5q!Oa`o`2_tT*Q zObg2&Vie--zvq4NdR7fUyv#bO?$soc`y)H_s zkX*{6#zdY(YTgwpnjFy4yO^d$%_m*#3Vgmy1wO6VvR8F~c>9CapaCWMc^+OZiA2o) zf9pn|uq(+d8*K|UpvjdwZT@p)7;o0{`5>;I^au$(J3hx~btjDPz)8j18sA|eQo0xO zB|6iN)fT22A-l5(&gNq$n7K~D@L{g-q@2Bg>6O!bGbT;W&SBlu>>^h}sg@PZLBW>$ zf~4oyn>{@Ok$08WQjEFD^`dpqKLmwm-((|MI{I)Q@b_=k%|1Cr)Z&K9H9ke=NSjhp z!%${Oz2U5wx%Tpdc)}MhyeQWZ4Ymper;+e)_TOAmSPn6ol4`T(X%zEv0j_yxf?OR zv{dgSfzFfargUS+(PWDt1>F#sXtw+;gyZnplwp_ac3EwZD*BUYMcX`<-T4-RWGIHo z8ITd7-MX2ssy>@pUS0a+c=Pz4Ywa2Kf$Ti9z?9+KO5JAk43wiS;)*hH7r6S-pxpT7 z_y~wT1$o(re6fR&KT=L_U#M#E&lTCN=I34A_OO3Zy9Ytk3Z|@xPE^h2c@qP=S(@rM zvj5Uc6DbtL6O#D;i(QQ6*A})o%7^xn`rh(tiWAU6oS3ygU3mBf3>)9SKEk8x#HH#7 z8<#2h1QB)E*O1Z&e)DzpAC2%Mr`2;-TWI48!YZ(mqMigU&%QY^*>3htsSCFspeq$M zH903ICJY%iyFPpN6jmhnEk58KF9B*G1e-uE6ZrMlLQ{Va zEp7pU$!%WhD22jLGqo6ip!8C?!1FdtkMq(3SZF*op-ObOZ?hBU325O$xra6?5>!^<%<9o=)BDvrC2#-}y&b{<= zDmd@^lRqSB;Q`ZE-u*_`d0VB`U%;qBUilP7x~U)WTY*{YN%tFY-`}&2-KZOoWG3q7 zA$8)M2#xuvQ!%njr||5z)|aNe?kI|NtN_u0;8CVZ@ddKyGCpJ7lY*QG2Tkd|j|jS} zLg|w?cu^0dft+BFRbzgwKAl;QQ^(a+9ownV>cna`p6xGNDM`Dz81>&jJ2;Muz4!^Y z1#<#ACigqmOVdgy0`FxHr>x^`U%mN!ZlHAm^2qZE2l_;cTHGw8i3`2Ry2Uglxq%ej zW;81)V>7>^B5|frqHr!GRl6e=Xd(gfk9BYF?x^VK{#g6a;9xe_@4T~fcoyWHirp21M98y;=TW@<-7AxoRq*x%;c+l@^j>p{k+k%le2k2 zTBZHdNdsXx(JNyOnWF{jO<30vwqA{l=julMsiHSp4?@)(_O*2%FQ{>#)%nScW)gDN zWbYrYNnM#^ZAXz-%Z5X1KKsRWPZFgwE_*f$fEXj)m`8=LDwE*!PJ`eEmuU-23*(a% z<|kUvCeYI7zbSe}HfpWu_Cw%E!D0V^p}sH62$xvoZV|vF$@A;IhSL{>H?zoTVMSMo zC!TXt=UUjlX=H}3CR1rTdsA{X2e{2X-VS3m(yh_%PejP$aSP6*KdAbr<7@CSHB$3H zj$lsjYl`_?A#(e?ufN9va>k~}wMlt%-zw%{?UWrrlJa(O=bn|*HL-N{bT^3ec?dW~ z_JKa>NwQR3)W>|J*Y8^jd=IMfoI4Pk-e+`x#2THOhX)1XCshb{PA50O39@b#Q~oPM zlgr|s`A=>d2~hAAc6<<~lzN+DC%5#@6jaV zK!sUAf3arj;2tATUOO=q)`rahpY>lzkc=6SH5=NQaBJgRlGg}yvc|N@RGq0gah_t<3OJ2hG(6YyMxqgQw;3qEG_T4`>c52f< zGE?6(CbZKB=vQZ%MEK&A7|%PaHR;L*u*K{e&f@NWZTNa%DL8Xd~qpK#dQkr+ip1Te~~Js zky2PI%5XL}S6JZh2D>n(Vzp-XLBK?UWTyNxn2Bq&ouG`vov;bfa2}4ATJXM;p-=QJ z>lrB+zTEt;Jq084v0Opm-lOqb*(ions>JRp=HTp$z#$l1C|Psrx=H3RUom7hUB_m3 z{&Y>x;3>t>{kuq@6-QD$%NaB=C9|*N`+Yc!?#5}+$!lG zZ7F+j_gwA}V8xgxTpk%AD}@Lk(Dny%fM9XMX5SKzw`Rv=PfqAnw+*=+eOWQKE2qcw z&UyqbNJ`=VQw(-1>nDGQ?}GT-+S|Qe4m5x(aloFtPfaGNJvT{uWb8MA5L82j;IQt1 zl}XSR_w{qv){M$+qwJ>>?4ClSxUS-4DLwI)H#n4=k?7F7LBT?6)bGa*gMhE61t_~cxwtsUP_bS2Eyj~7n;t=e8NOaDm;Y#K38~uT#}WLlT9j^K z$PyLV-w=i%g|>Y!@K?knCa1P-?=P?P)TVNmC?&}$Jpb8!Qbjp=)4iG_YDv@&dt{U zeB8VkzU?`y*dUEhEf_RUnl6O|JTt(&o^SAW@Kd(g$g@i8L|E?$Y|f-a<9Er-@na z@Fu_P2z5*sVLH{(^30FE3h4w<@Rh^dcyrFqD=>LvX0VmM!_bPGkqy%ff7zyk5){0x zQgs(?r5>Wp`?_*%ZSQOpzv_?ck&ScvcfO4+vv0WJLVQ8QAYNAG)wn5=p6%-vUEjME z|UK7XS70;&F{w)4p~!_U|QHIXy3{T^Wh|Nj%{3F0%n` z*2s*F>||{54$qr_uFPr1m~FbBqXIrotjfn;v%u=j@%n&I%UG#WA@M8EXx(@MnT+RY zS&0)TuC7-?bo->-H=p%cZVsfbl?H)qynmGw6dTMqjo$?h%s^O9+Tdu_l(DC{DSW&+ zO?vS&;eeDcrZ!de;TZY>O)+Ugds3+dVv~l52pVc~mBa!rzKDbz`f(ANBXZ9=SC8ZLs zn1_#8l>ui8yTn@&Cjtj|dsq~eovG|Op_?#tg84DClCIs4l*!DXtM<)!>g?Q=C)*+Q zd5S~jdgc(fsT9%kck-zXkshgN6dZ={>ip~}#dM3MlSI0{U=-Pt%G}xQPM}q&haW<5 zz_L?=GiWqz3fVbzVplLy8>&C0{{^uA{LXaf0$|-?Kcp|CqwaU-^;31;57rQ1Ra^s; zb^^b3-9=(~{&j1(-=1pVvAX(RjZgm&EzYvD7$l>@3Npom|E0$fxn5MEDAUxpm1U@? z>Oo&rc0_Vpx%9xrM?7A+PRlGi80@dUcCekveXz@uj~us=)by5uf0eJK*_hT}nj|q@ z)_ax|Pv{D$+Li_pd~dcqG;e0Y?zs`wtMCEw^4kfz4Gtg^*khc2$+aR6TmbTlRlifNK2-IEIel z$!s1J$e(BO^-g!`JAd0dFTec9BrSDa_7fbtKvj^TousU!HO5E3B4GxRx{RU$`CDQP zdD|Y5v|aX4bqvhp;-@Y0=3DIufq@2w2YV(~E03M}z0bKC%C6$q+z&PJ`Sq)!ed0LL zIDZ?i*onp@l3u=}K!ANXdQpj`j|RB~hv!^fIJJv^7ryVBSK1B-g|gW^G>;7j;2!5F z79JBgNbjtW#h>)~7Lk;iRzhwpN8&C=;w?wE%}@|%i+o3HPc^N5Ab>)VhC!f}xv;VKTX;s{Bh#-hq-Cac|j`poUTLyX;Rd%fma%XHVMp#McmidEqrCcB@^-U)Y&bJAkSDN<&A*N}p#DiDV-in2JI{HLI#aA)em z<3{>bETj=wg8Lsep;-_wZ;FP8MOD#Cy3gc$_7+!tkvrbbjaF^zn4`D#&2y!v7zH5_ zp$O4ZVM^vqX~9fIC=uFM16}QGvH1qy*s--hLKs^8jC6?CK zy9Mdu_?@)eqzO-ZKu~G!Rm1IJbM(GO*7JF312c2gZ{x#1@xxy^bEQ$_5>7B=Pp7G* zL$6JqaEY1^@x{g8@aw(Bhhqs$rdcdJ*Fb5MQkDF=;bUv>ugXf!I}dF6%2~_bs%!nk zitJH(nLAs+?Rj_0CflgBAWmi!3KFu@4>&BS8_^FcbskX8H2g%(q}CFk6Xho% zRr*>SL*t$L+BFh8*-Ju(K6T`>7XtpurEx`q^nF7Lf}uS>Tf6H#&M>~r&dmY&)tMqy z+FzGDeK;7p-Xjhe8pAXl)+$XanK^Fus9 zvqJUi8wKcuiHIjh`DpJ=qls9m=AqS<+9T`wjgf3s^LmI6=5`w07o^MlBj%SZj416QzJ_P7-pVEkbd#vcd(1I9Ei8Z%#09ib7=dA@i8MIiIf9P=0l}y+0pr*4L;BXgr)ZFT3a*@MvSn=@g8vuF-8T5OvlhLM|O6G@j{|4rI#&DURCN8tT!VWkuB za^&2(DXE6Uh(oh^W^yu0CBZ4jykv5=@fRsLF^4ao9`))8u+dG(h!R>*Z*A;uiwSo7 zNu{_dlBA1U{)txmnrk>KD<)h}bi#I?LsBI1(K@jVHDnI^Lp|$}(_4-EBtDjeu&}2! zTKotDLP|W%8y@4r_ZI;Kk6P0dQyE2p57I3ZtG0+-h_ z4sZt~pPx^BAr+;3c@I&_;?v*y8^ip^4gceQ>j(RO&hdDG$^fcOR-`tHcKuKn;a$F; z=4=MY6%q8A-Jd@ttb^KSIY1AT%#~RB$)4E+5i(r?ztJ{xw{DU;r&~OvUH+$4RN+0J zF(c-5l2T>!BT$z7<_YI690|#uL>`%}H)ljbeQWZvRTR(O!kHD~irXWUg|Pacb@HJQ z#K-as){`mPBMoXWzx!j4V~%$6`a&6k6DsUqB#|ueIY%C&8~6KKc~%S#?ns(E{Bwk` zzF}`yU!2x>qRpR$>UgNoGX%2)_`WZ>h$J2d=~SI(aH1n3opuavj~n3y&;bAXuw*a= z>?pXXLmq+u70##Xd$&G(COiN9lZc?pHZ@*ke|eiVz9{0J^U;#hq5LVLh(mr<5=)xE zS@suxHBX*m=$st4>{$ErP7J@O^wnSqCw@;N zU3OpY3CqlU_EwO=*&E&K9~f}ji|#gDsWT&D+lTnCM0P>rv!~7NOuLiczmYcRt|W8@ zkAO2)VRym-2VkGPv+zHsNK>uC5i=vSa9;Pd4GhEGYCH$3_zhM9{HC-TR72fKda`T_ zYfCR&=)H{46CI8_Hdl^Pc1qPuDpdALRpyk7|Fo)xHL8Xc8c}-T!KTQUo4wR+gQh&1 zeCQ>4aSz=27qeTl%ixE8H8^<=gl%4nvSh9j=8> zzse2%#xW>b{Gi)2(HEwRg?;r54gvnJZ+9mYTrD;hnM;LHu#=g_+Xd-^aSiA^@`)Qm z5^EVRjP2>Yr*l{4VxppsK!);7V(uG+*_X-79z`v!5y0v;nZagr{o-q>%6!>H7({cJ z)~3hZa8VOH#9w(Rxe$>%R*5I)x-7e2H%+btN~lf6C%d4yfad8GGRe<*2!QE??irzE z?g_AkxiGrRR6kJL3E$$ zDR(YQ9B0keHeiFns-bDIjy{}{eCsM?%5f!WIt$*4Ue~eR?g@xJy_)X(lyw5WLMg#L$9cZ32bO!O=0Lx1~vrum$U*(Kvom9nA1_xXB_7; zVvD9R$%JBpIALt`Ku^={(+pd!ApAGg1vHk*bWz!^G%8H7Lr@UF=%-2B7j0yxUs1EV ztox&bDPbX7CK5zgU`i6XTTwpQzPsW3G;g{H(?%x_@VEoFXYbzvliO2PDP1#AT zLH~6KkW?663p?J@Wv=*ba|r!OtL#uN2C@{ot zdzP13Z$|a)c^u|)xj>DjGF&C>wa=aGpVwnTv8vOfX|f7Usojms60G=r+t%>WZUN<@ zKZ{CAN*$zsRtaMhpL`&{he>9qj2AWWg^)=Z%L$<%DlDz_{!U2rTkzO^Txjz0`}KlI z>>4m`!A5NmuVk|a>tJe8pSO+m z^bmdNERb_9-fV6bhJ_2EeK(&Nu8(bFpNY|6OXKbgUhkhcw9|OA-c!@^zu>+>TQ&bmpS<{)ecL9DKk$5fWaWJE z*xoTVLAj4nZf8?kA24@t2N|S{FAv;#dfD_e8nYt4;}7rE8t5vx1RG3n1ytrpFvKF3 z^J!b0Q@P&?xuY4J*X_DCcY6XANxH5xVt_W;Eo~xS&4vpXSgCYJfTbxC$eRM*l;Z{` z@qOaz@I+>|L}`IHId(UZ6@cx{5qRdT&7?9Ut5 z=((hKdYjYs`-Z~khdb+-O<@gxBs7*^MkQnHqb_~7k-~GPB?qtGupdK(!Pg8V`_$Pu zJ<9#Ve@Pa;e_^9ryN<9|rAANHb!PgHD&*Np*Zn%F zZUq|Y57U!wxb(d}Bj~;4@?K@)lgip54#loMdANIoL>~}a4_H8FU0Nc6sqwXf7)#Y| zJ5cw>&6L@%zfk}0o0C`R7k04c{P;&E)%omiH$1fzHVl4j*ysBd$$z*l5Q~8f!DW77 zNsOSPI4oanoP=!Uj$7Q56WNERi%bZ^+&fPtdQ6e0^k`5GE=0uixLX+2mIn_(ITB+! z6xl=7x=$T{r@tAhyU={d>a&F>)RWP|pWTPtDPfwHnQA{GhQ9BuX?gSNF{O8L*~ZbX zHkt%c(dfV;?{*HHuDxd|U%oQ!pE1QygNL8%i~UxOo0sGzrQz$0VF! z+hwda%C-mj?0n8k5+=#csylJ}L@{%NbmED@xnaj1mBq$!zRZ&TMB8smP)Ja)B1-ss z=Q1C9c){>yr_amtp4#vMEU+iVk0}IH_yQJBz@nhg=H{O&L0mFD;)8>;VsJ{V%RoUS zjD39}iEL zeeHNzM=5R3pbYQJPYrZ~E35p))mDgyrnMB8Av}*?s*{&@FV6r>((?HM{d}0|;K;29 zj5bL|hQT7d5LrtBDk{P}C2_;WKPK~0mI(V|BO#>OZ+9@I-_7AqMTrp-BUsFgXJbT( zuDYi<{E{NIp7s+M+pFB#$F&Oz-$3DcF=#CL@%>(Ge2jhn;(foi>njYL;Z7S3APa0` zMvh{kTU_~WOIa?d7EoGmZL6YsGH==&Y-G10KtR1woHWC}fFY-dfW#z%CL%4Bb|R6g z$XR92`VJFZYC1mozl6f@;a4Q=xPTswN*i0a-o$tlu%4;qZJZJtw)^RS=~AHzbmIRV zkelGY%ew+uxuou1KaXY8=a?B!q0s0w+aE+Ss23`iNy^HK{!u29LTznr1%f;bo&iu^ zWbsqu>+f38Pd2IeSju4s0G_Q>ocJg(kW z4ZUdMe)=(yd%6NrBSk7Eo7F{+a#LpMjNmiy^ZOLV*?aFW6Vo7!+-2ck^ofpkP!mZ|K2SAm z5ZoH6i!z_5M=W{xz`P+z#k9^P5Y(QOnq9V43> zv7S8|=G_!{a{W4+tvwz>%g+^UaDu|v@a$zBDMiPC$PZv}*t1w<0_Et!Guf#jxV?y% z2i-?td)Y%CCUx1N>3#S?NO1g8cViO$BqLj$WJpbc%9c!8Xq|a4`JSJ>mO!dl?Z{p2 z`6I}tl>ZC%btg115#NAaj1Qvf!ZPczf_gnsHVgFE{ROX$2i|6>Uf)@Xu z=@tSNW*c49>Xn|M=rlP*%*;WD<}~(C-%S2g4M+0qNhW6weX8_*`l$~om}9jX$3);k zB5rO@FBhvJKWE3J%Ca(g{R;J{`)6)vez(e&t7F_c&t`m~-5nJepTdR*hs;x1E;LcV4;Lt~Nwy=zE2Tgdu|G zX^@qP#enY~ekU(?=>}zq zgt1*rGE!aUvfA={LPbNvWh(0VdTU~;fqzJ+&(qgDwLxS&cD!usVKi_-v`h2X3+M<* z8-ttOM(E}{2l=}Elf6Z2xdEutyRfz&2pHxiY|Q?i*S`_GTG19R2V+82pVwnB+jwii z2J>L1O|mC@sT&Uw!0b;fv%K}#s!nz!Gq&yH#>jy(J`K_VwqTDZry3_#nhan+63a)Z zY80i6$kv|9@eqgL-JBZh-U;bNGW(1^H+b+iq0N^heL)hc_ z&MOxSmyJC+3kHMv=^Ny6Unqtm_|M)!a`K@jws2YI^x=v!33$PYo%@soRDVqJ3DsYO z73->XFyd(eV*c+0!QKWMad6tGQFyRhla}Su($D@I&0p3#mQibT{u_D(rW`jnPwE-x z`R$(#NA)N$US3`uZ?`nIYfT7WqKSh_YfiA{Bl0sgu@(AD&5O6vV+Yrr81ZahIn14} zNXNJfw#R-hsQ8CJDvbgJ0kZFu%k@%@hwo1rh5o*ODRPiKz~O@JGw;L}Q0hT9*yzwL z`&llk?QwE&mc;<5&s~TaZ=JKLN6E^S;z{Rt8wX}%?Vf(Se%RL;l5Mxq>(>2neX!<@ z&x|Rup@o8e6SdtsYDX>fmQ2-_%HJ%Div4FvF0Ll5R7a}!E4Z%l^Z@WZISo*yqq)0Xn@Iuc@HKnnavQtronNkcqVR_xOoVvqF54QVJB|OU!?x9jHxI%B{ ziK?tBf+92sA+g^F`17|PXI&e5U9XO036#dOBQGnwb5=tDq712KZ=K<{|9>=Hb5x~o zxNUMxwrjF&+qUf{+Y=_+wmsRH?8&xm>wdp`*InzJQ?35{&ig*t&wln!?O2Yp*?a5f zQ_*(am;6yE4$%_A)I9*j0Evb}nF(a~BT8L8OUl4l~G&B+n4d$CuVQ{gd9rrq$ zg5w+fOUXx0yUK+6$v!HDH`G93VPJ!l-An1Wr())M8JzySI3ja$nDUuO4N5$XXp$EL z^Y38Y3z7T>S8{ISuQw?n+|LJh`ZRTspB~p|_+s7YVt#L9$loGJ^lCIZSXu&x^0a&< zxbe)?tRG}Rg+u8nPvu-&%|(gC!8O)g)a#S2$|rv^U}<)!+GPfQe8~ewk#F2x*sc({ z5+NO0;a%c#GEF!V(HJ^SINnV-I?<38CSTP|G|$X2$THN(?TVqO)WqWKPQuyW0TZ>C-hF z!Xc2@l9XQ{>8dH@MB(GecRHi@9e=C4v~VFI-+Riq$mbo;`A9t#N172 z7hOy`qdJPQ1^!e#P3{}SaXyi7OP&PSz3TWz+B`nH0aqbF7l6;L0yP{J1=C?UaF zMm&358R5o=^7dC$Mx_=Ro4WzlKW@(qpv+M;)YYfXYI}wN94DR>COwa6F)2VQGvr@4 z;Z>eU4O;s19cThG7)SC$8z|yGGpF+D$(@Mq=)R-N9)IUHZBfDtQOt`0qyykn81q7u z@IV;#Qn>sK8-0BSeg=%5ljEdQm%W4f_z9*U`0_4>50f-t82ormJKAq3Pufu(2X2Nr zwgu$4E;P&{3we!AN{FzhQNJJGzGx5km)&yV6obin@?e*rey&bPldg=)pU-6hut|v~ z54;bO7FJtNei-Z~U$@T!dy^4Q61MFd0WT97#V%!EdTbtjY^j%K77h^txadbPRaT21 zsN0pH;*DeLV8s=q<72=SzO^m99b^>;;%^$$N$1TF?gsbJ&7vcqL}~i*3ZImm+~mi= z&y|iHnZjr?V?0YPFC6D;`)5H@r$3eEYw}e=T}e$D<)61I4m`=Qg5i1NNmM#>@{EO? zP$l7M#0<81bjELz)v-`ALjaG>o7im!tRA>DzmVu^!1$be8oVIOQ?`ijMb%pg6+MVz zz5QNMK|Z~FY00y*;M>?2uUeFJop-M+*fW70PTHLv44@MNgtGd~8=4+z5zzqw^2AXO zz!o!&x9y|-Yjst7(_>GL|Lt6bmwMAJMcMQlG8(& zBRi+Wrxh!Eyc8Z;Q|F@vBSQhvv#DlZBl6}LTL1h`nd+Pcf-mC=g$>4#a2^a`aSD>_ zTPv+8nJU*M;5~{y7n$Jv8~h+`;uySe@v z9S~$O1e(4JZE|!RPY!x@`w}^j6q8L~iW1@%<;Q`)X^=Y}Hy8;`T~3H3@#58ZBIX_+ zMsSf6w6nI~ab!aRQ)&PVyE131f3kdn%kq2QBXr*K?YUZHk}m;#HL9wjP0h?4w|m2h zXn?C_Wx-&2xJxFR#>JDjaj_cVwCVr(^?VsQeUpQRCysM45K1#s`SCp&qg2u=J2b@2 z`pL|Ri)3~{|5riD0pEA*|r?HtQgKr#&gEOPum?E#85^}Z1IFZIfU?l-?_V5q;^sc&E~-Shdt4>b1v4sE)@ zRtLH~TN9BsXK|!qu$l5je%sUpfrCkwCXalcmb88L(0)%xj`NoSzN7u4Mf8=1e;0f$ z)V&?lKs~=saC5&!56aCilM{<`m`FDp$<~o*JoXV^lk&Q8oqaLF=%{_QE(J&ITS86i zyMuVfaY6O{FxGVh$tUT7lWHYiz0h3g!baeQ)cds=Mzvn;M({0PTF&sYR9G$`9T*D z2nfj?meY6wegn`$vgwOBb;AgR%sHTvFdW&&7)RG0TF$MEmWAatv*)Y*`LDxqUdQH{ zNN#L@jIvw4-@o{%CMPMXYYJKkeJhrLrKF+EE9uM{YDeYa*A5D39UxU6jXpTfjY$`4te038|IYewgQ@dI<%$s zws)-_Wpj_`HmrG(?4P{`1neIgP#r&s-X^;&Al5HkR&8HMCoXXza@R_>D-9Gb=6%>z zEhp@VhuQz@z{;59j!ggx6&g(QrvW!QSQTmvQ7@{%xW!Ll2Wupd$s=@2b~l%3*p5Qo z7%I?vU$^31raFz)3&rYL-e0|Y+0hLKyl_wV+X9xjPW_&bbNe;2)mtXgjqxudn|Y?Q zz5yL#QU@^()NYz(n>GOTjjKF>jG-eIq{{_qwd6uvz% z?!03#T$!#R_jK`+JhE%iUTNUUyue-jLqk(3S75kYXJl$>$_V&bO>x^WQ>!^h2`Ztr z-3(=pjE|q)zN^9pkfFlsrWhH&O8N_?>74F1*`F%h%!aX3wHjJuEiph-%pUhV^|aLl zpc5_;6OqszYMTmwJw%?+iPKh??z&2}A1vJsR?mT@L^1gKL21iO<0Lf?eR}WS6P4eQ9^G5 zR_Wc@<%E46GbPwP4s_ytM!#U_tJ-K@-b+qn-dc?m3h(nLi_H7_&h|x z&(w(OQxb6S{<*Z`RMz~e1L-Pp>c`#5A71;k>|t+0!V?32IPyNhLX*Z~AwP161Pypr zR_nC+| zkCS2J8PPv_rh|R^Hpfq6v2&}jzcJtP+rYs)zQyvcYb_ zYZ2*6)bGf)LyjjD0pjb$WC|61&5;=Rvz0$a_?|rOjpXnE=>XUgFn&CTJDeCLqAGuj zd{P zkT%F&7)FR(Es32MU&wOKiRM4ld3?s(4b;82qWOA?nM&VI7iW5Mz3YRWkd{cLeYa=b zXX4cZ-k$M9+-W}E)ds&OUEDMPpT^yg-;ld`I%h#h`)+n&F`#X{-&G|nx zCjJ9QDN4<33A?UL^9P~7&s(h%L&^MC!iDGFd}m}DNLD_LwFOP)82F`M#fmrhOB;m5 z9$8E*=?Th0^ijlIbGNUb6S3X131`YHy)`%$4|o5o=ezqO=H~oTfSsDV+i`~9rbb)n zqDrI`6s1jeT?MwcVhr?q)V@kn5Mh@Li@l9M%h$|aGi6VeYHTy%LWMSs`;1KIOMrYbgqN8dTg&k}R$ zyX>%R7m+xa&y-LqCTe99wW0yMH_U2S$w9}~*-4EKo#!R@=<1Ld>81>ttJX+D1Ah_0 zm=l7Q%=N35KO{C_00dZidmOG;a((Rp*x`?sQj35gAV!#*rN@#Z%!8#Tx_+z)Ln#6xJIr-|jeZRI9ptfyYQP z%*OQ8{jtGsp|O0o2p!{tuFJC)&#c zGj+PhMSNV=l8H*4=b+{(BBE?@m`0Ju_Su7S4uUV+19J5d5s*@i;?%;8>-PR7eq z3HjKm0>i?>iOae}Km7YXg#f~fv4AE5KKDQf{Ac?E0I)T66PPI1IRxh1l?F4Bk=1dJ z)i~8n4062v^l5Bro4ootR4};ydc2242Udwt$Cpw>j_j5o>Sf?c_u>lQ#Q`H_>OZN+ z+1W?&bsE$De3@;HV9J)uPN^{lkx&>5u{#`ijXXmwK2Y|Lvg6CBu|xE;tvg<$yK30^ z{JmjXYY1O~-&b3u?e)~!&D_>-IK&lb9;4^%pxzd^lUN=gDENRax5D9}z#BUJ`R$ZXwI zq{B9}^9`Sf0qNZ_n!2M!XCimBh#`l@d}jn1%f1Xa-wKA<<2&mTp35J;J%nAwdYn5g z3b0abyR}%LkeJ}}`pR7oIfS7Y`O^sM&vb(d3wltE9cXR>#o$j!+g}KZ)idkA2F|jh z?_^nx-n6cVMCDty7;9?Gwy}r4ji?bjUu|uf&HecdoF*%Dks%G`Clr_QTnd5}qW`lU z+rdP(D#F<@b;Et&vO2q53db&g<5myubJw0S?P15nh!b9w9%jFUa z-ycvF$5NT5mGmX9+S>Z-jhngbH8OP~o1sRH4*1%cY<9{rvm7B45Nwh-!zA6_-kOj* zv9KKYc`=y9LrtIxX3~=^Ha51X z=)L~d9tcWRR1ZH-kNrv$|;4QCZK>j$MP zzxhU{1aPjB-Bb^Q8xGQ$zC~wy*#4k8y0_EHCWZOw^ON@>w7rHusZvZlOHb-{w}M6b zuOGK)uHfUG3D_eDcVZk2ih`bRSmX1y&DX-(>C9(sRpF0G{$gWOT^SjXLtod*4 z;Pp67ZWNN)CA2zrQhhwc9$Z)MP!mU}ijE%J%zVDyEvcPf*%i;Jc=>6_;B6c| zKdh01#D^X%LY+52oo(Lga`J#tEHD~-G3{t-f}a}&MqvZtsOf;e1z^-?p-G5a!p6>? zkeoayL0G-p8vq6fu2gAFRVi@~kyWI}mHqHd!zt#yCqx1Uk<(w5JN`N!-_7+ju@Ji+ z$qUKBOX#^&lxX&|c$~oN6J5r&28-ucz3sozO4&WCZbb|)y-fL5_e_(% zH4?+U@akx{zTb|Q*9zQp#4ynS8%^Od=D6Op0h$1rZWmpm-1@d4&Ppn}-A6H_zx*$+ z={r59vy)}?I6`fV#g_Nzx9G`dJ$hgOE#mb#MX8M`GIdt2=T$3wMq(yKR(_O{kAMqu zQA4);sf<&+0@eV3JS){iYoLyD{{|i!c9RYUebJ~45l6b?&SW<{w~@YOXs8Hv43dm9 zNt`ZPiV)cC0Z-S16F&dj<-VV=C_%;Y+-Dm*f`3u!u-_YUNDfmlFd`cRp$13Z#OPWo zT@mXK#CQqCuu?6M9R>{Z5HnZP-x<{ieH756b2eoxuQBhGDoyd|fHzz+i@$K;LbUKj! zuNjt1m@hGCP^M?}O3Mfj&sfakBNIoj&+c|_zhFKKdjr1SW&bQ!d^)XFigLO^dma~4mtj}=93 z>cpkpl@mV`Kkz%WaOo^OCWf4h3_?s4jfdLniC@*+Hy8FS6hDS)+4`VRAZ44&{Ivzh z6rl{!f2aXiWP*?zxtu9)|h;ww!^GCL@{2Q!U^1{x{io={*d zD1xy%HPvp6L>BjbOXf|B>-6fB8%NpHnQJ)e7mL3}Z7BBr|ItKXBn3`?X6;EhwjP4# z($Q2dIUL~@-aLCfsOyIchcZ|`%1=hFi-|b?&~i=@9<(XLXNT; z-?eai2y2u@F!2yCx9dCM%AZiC0{3I3i^9bSVIgj}a8E=?XdO}5X?CeP20R~lYB z_t@NNOIBvPL)sELUD=^ov(oBP1U7klh_?!Ro2NIi4(;ddZet&Pm^Rt%&s=fGgZ1vj z&_&i44~ohFwY92wZH4t(5@K3Y)91H@=`1d=>>8Vh3PoZm6hP~3_sZWtptBP!?ZIiY zjW1w+Ij5&4n;@KLtIW_O$A5UaN{(VGX=U%|!rqdO{*b?p&{uYP07EM_x|F}?ZW6Ce zdtai~_GAJ5JtkE`=~hp*ckh5Ye%^T;+f|5bj2_(UBmJ+v@yf?xubljc^@>u8>?z|2 zKiw@XR7ejxQ5gO+jO1VR8N1;zJ6ZdGjA(gaP1I`blp~Lz_$82J(d%1olSn=#UqR=Z zn`>CyOXHs-by`ibIyr>58!O%7_b_Nx(Ioy0*S{wBL#E4(POC$?39*O~YQrtII)Gr4 z?fLX=x8y#mEtmA~Bjz0C8Z)Dr!SJ8)? zw-)6`v^UJCn-U0s3Qt!0AA~?b8`m?p zT%^#{v&px&U{SU`RJM!e-`w~NRW*BqO`m7)1-SNyryW-?UI_U_{_Y50KCe;;m#Zs> z4`Ga4z#I%f?3k<-)>*6Nk#iBNZTZ}pArr&J zFb&2O?4BXWWu_~1Z>{}8C!J5bYP%;U1yV7$>t7VdAacIM@a~2mBVcd|d?TFZrU!4~&Onvi}>>PG)knxGALNR2(oY z4L+1P9dWA3>0f$u1$Ie%JYjWN13_w949gPnRURm!O+St7V^i)RR>Ama`=$zzQY&0V zC;d<}bMV~X9cQT==T6f-oCYGm z^S1v!MqPefy8ot=_$h*yLw)+wyN)~Zd57hw3K_>v6KiT^51w!L6=C~EYW>p-LaXgl zk1o=VmuVc7LlEILXURkmOa41$G#Fc08aeLvZsCctBFmQDOkA5Is3 za4j-MCftPkdA>i3!kdIvu04ELoWNs#?FH|k}xSU%UxG&&c*>k#iWKn2%HMnY) zeh-zPZUeF@fZvfy{5C(DyGRCNDxMv3rc6=a;htr6=sF7K3e-h)i3JEwc1-T(yA1vN zpd4RGS()`qaKfQ~v!~p>RHy43GW8ukG$^mX2wo)ly(|SNz*tuNoe5?}e>;#n)|lXOAwyWFDjD8|G3>;iQbppPIyv* z)9%`yyZ&sf1eFvEm8g=8xj{eU+L|lx^$+=55%;chSbn+cB>Om?-TxXAkG3(EXK2!N zUPG&T`!L0W&)%wyf^j3)*O1&#``5bq#6j(@x%~KUIq+?jUyCf&<1&PIm#&XOU6lvt zpYO5}CZbdVjI#+|%sIV+LmU%hZ9ToB5u@lRU$+R6YgG$s-a!dkCsm)tCt}K3>s8mx zGo?);261Z;Y*ZEfn_tt4&RJ+t4-@g5&@Y@$_F_0H&;-NC<2 zK9DpQr%O(Tz;WiNu3gDb5d@8PPYV%}ueH^vtF(JY*L9Ce-%ESZ!O-rI*@H?`d$qMo zE**iggEfs0>%_GbF^9GKe~rBj+@k(Se&+`I>5+lb9Gmi9WrP%5T7w%8r&&IcOC3vd-0 z9o0LY(gGrs&&c-NJ^41POD+wuaKAWzIxgyRq= zCT9W&vcPm%da`89A+B^#!kF+t2}OCbQ{7Fxf?@)^i(Lb#n;!MQm8)0?8AOGo@Q4$; z_JuzaZjoNEJocV>OsPV8#nHcjBls~#1rZ`j+&25;i$*mwKLvF0eR^9`E!{rYPs3XN z6wOHXM7+3If!Vo2%=oz1#6fWHA{$Q+(Qx@^xF!)q(!vG}8OA!+=9QBU5WksD+ufPY zd3U$FpDHNJ?{J4sRR6#s3NUQz(Mh5F@gDob9a+~Naq}wAiCkJ-jL(vuIbEhi(!n;p z$NTx5`wTdhh&WX}B7x^eBkOsai088XJ~o089T+eS5C6f;9&>$cNo;Hk6B{K8Ewpvo zULj4;eu+aJ`?{7jDLr?yuf`<$6xZOEhX=qJ+iz<7XfI^#;*r0h3_PRf9rr~1YJAyR z_U@n6xal)vQ){M%jUJeQvZ3b^XOoPjp@N(NYD{-OrByrVc9vV=$o~8n$EHW2g43oLA6b2c#9A7u3WpWW#UZrbJcTz~$lkHHUMv&>YY zdYKV?z_dx5KHA@g;Vs?q{O#i`isfy|y3s&?I1m0+@W8a+xp}Qz6Ff`n(A$-u*{kfsR^?wM;16nY@zW&#F1CPinUnSc@3r}0LZ_r71zsq_ zAaiTzty$}7KYw_Yo+ZUAfyjJebBpm zybix!KWggyv;|85e`O?z?fS4Ac^gb+?-DD%Fac@)C{3}~uMs8h^}m!N^-b%+F9N8% zbLYjIr-e0xq2na^%Ft2RB}03O+CkUAx{bd-7Hdf0{JiR>?^AXhK?4Z_A-|7od(LFH z?;Da>Pm(;+esx9WvjYUpl{_hNl{*}MWo9QpoFA*GR==fLh17&iM~L*}1sHO{LgZFZ z{=)#kh)?ubHMIsA63BNIwLP-hizd5QOKrU0cEHC?X!ASe0a5<%5%-6$K@AGFw-ytX z42`!L-HZlY$hIzhP-!jK$jI`x3@2JK0vrQ|pu~^^r~+`;5nW6of)WC}2VLW>lOLJE z%T+>!r0DuzGg(DVuI2lAzDM)E3N3j_)HU7=daH{% z)e2vySeh2ThkT6Gzc-bSZ4BqapYlTA;^%~Mciwv7xTGN!&A^u^Yq=Ua;fgm(fr*Q+ z*~^lGWS+er(2?%}p|82A17;rfk45IQ(B)}?l)o^l7kv(TT-N-W@^)cWa=ZzakhmMow2y1BA^};N z;JADHUKq%+b^^gaVz)bkSP3ATVc`emh@UbZs!z#!i$mfWr)OnltD^ybQ~xY@zW}Hl zo;snDIK&MG#DbhYjk`Tn`t&@$FIv)b)o=Zbd$wsa@lO= zo+&gv6LR85|mF@+TM- z8999Ar+Be4aRkcS)0M^3?{i$iXU z1G}=V%#$6HRE#d$S@JaB%HI+-ZI=;_W=O<&)cqm)kay01^q?BCn7taSheRrFpgD9L z8G~>vhk1>Ab?Id`{|j--WRgCoX9whzzH0jaK)S?UeH8jgHy-};-Frwju(z=@;$-a$ z+H^`Y)ZVMogAmhBtG=aW_7(K^(`Fa3E-Gjbs*-!p0$BA32a-d-h6zwnkV3F zN-Z}_N^V2E6j>A@r{3D+;4-9oxo-1o`PeLC|;D29K9#HF|A15yTS2khFszk9Ga zcDNJ^Y=a#ubNW5FMaPZ!wlc^EN=;2u zsoCYl2GDNKXWC!_d;g0Ib%5}xSI*qb^0J5YKYcYdFsg#|XiGQy;x>8nK!KnW=H z6m*}%-+IKU8f{1^Q(>@JFKWXcaI`vHH>iLA68GHADLnn(NR_vFn6@ z@w@Qsb)JN;ZqlzkaHp?CPRd20edN9tA@p0C10`l2MlpS_1WR2e6%j@p;uyL_c{YD@wR$`q;<9M4XBvPhB)mWiUVKDSF(c;SSm?+5qhO@Szbx_m<_~VW@mPJ-OZIL}1r1rPrA z!&mFr8Yn?GQDEw3BU?>#JQBKR;#&gi79jG3aQaLazIjzy00WC}7+!K-dKm;@Tst$E z3cYB2ct;pX)Ixw2PoHfF4LSU1iy8O*@0F<3E6l&0F-`R=@eeihsXL%acX@2}sz=ON zakF%2ET~tr8u9V~ZSZpjkf@fC@5%3?e@ly|M69b| zlZA<#tG3Ku^JNN0shogHAaPxpA_3eyJIf;yr9;NlAUqMEe0 z-#1N2OjLN$cY8D^@Z66lfaj0B6AAT>77rRU=E5)yMMZYpwfQ4>uj^~SnYQt|jIXmn4!kPx|Y6@N=jwRn-x>qq; zix;R2DVc4^HZ;VEXU1ZxFWvk-2&`NgJ#Kh*0o~R-M4F~Rj4=A^TY0s1{}V$LKN%+>e@ng^Gt#q6k~1ae6@m!QF}`B) z?58?XQ7Jb*C90)XP6Wq~XDEXpxzUT-QWJbqWp|KtVbd|XP^q*HXL5><-ziRX0C{0h z-MN5WH?Hs8+c`Yv-zYr2WHW!J{NPk?P#3oQKB_?B(-)+EX%;XJ4Qn#C%wOJ$Cnbcc z+!9R?^>eiY_O2jvW#dRWwa<*MlqlX}xL4fg#q82iOFO(@`%dOc?||;h^$g2b3UG$z z*l=NyFKv)Gs|F@!fMfwY;9Nn%&)=<+aJgCX=TE%zG+(X6v=Jj#>)jNOR{K3(lJpls zQ~%EP+f_?qb{7D9wJ7R+hy-zn*eKSh3_`7M0^7Nr5A$n}Gv~B|Nr5zoDkF_pO(aY< z5>IEOhCPD6R-X1zSg0DO_XXof0~qYm1BMA&Gj;&Ahx~bO5q79r75T+N)YYUB7-p=m z24Uq?wcvB!4|I#Jh;wukD7hAFpBBL6t09s0rle5EAUY#KdTt@MaFA^t~ft?%H4CP>Y23dI}2|RGSNo?3Xo=*w%y0Qe)ur$U`>_y;s7uwUW- zah5ANJ1;lab=Cd$GRWW;-?Y@ScCqd}t)SItskFE_!VYW+QuP@=Lj0OEXGu;*AJ~Iw zZ*PwgA0<=DTmCV_ksyjPIq~F2bmr~J5`ja3#3#$RC{H@$Eqpe_fdmc{nU7Ujjuz^P zz^;M~I`_WAEi}1&fT=Us)gNiYuZW8AZ0XI zilEr-V=25iVgZ?{+vzv$Q&1T8Ca*!yWgDkpuvubN^KfG~ai)O3tfY3cI_vR_Ecg8w z&+IVRmW@cTz+hXYV(iW&I=Q_dO`m|s&F`?_w}tmVDa6#`5Qol4x=`Z#mqd^6Lto2rq5%-e<`}9Oo=d0m(*-ceLot-z ztH$TnGQ~qJ@T6FDtyLA&BqSv72Mqo@z^WXF^Lk^xIfuRF=NUQ70si4d(LmJE8Y6uGAqd z3LPvtY)n}d7^QV!5uUJ8A`vu}=vn-{>&8wxl^B~4#%5kMf;;iQ1Z6&@p|%RxpC1pM zs8P;|B=OWD6HYqIS%t!LsL8CKwr;DZFLU4Qg|ZM0%IKQ(tYZx~899e2cXHbu`I(L( zU$Hz2W-z_zQlP+-affkie4Aqjj4`F9ysB$rj`jdQqGdY^PSyr5u_q3U>vxTm`gap3 z3f=>rTt-b(^{*rS<}V}qYKCGo=R$te+D}8|qxCl2Nbh$9Sf>6^x4eGwvSDT;gh1JJ zZ!OG^j_=1S{4A^R@@l#%p7#*!1!Yp7w-K>ATPc1i;^dl9pceC*T!n|4Cn7`zbq#D| zIlzIBEgF7$Q7O+3B)UE`_zH=LfTiz#-mN;PT1!ewGHh9EK=}d4rmHh1}==bJ9>DWg1P1 z(U^IHDAX^7QPV8Nzkiu}tx{t2JZ3!C|H`9(PDSk&SsI8Z`(Lw7H8m8QEcy|WVPqu8@R=d~7B{b6HIRP&u z8^#!uU&i0JF?i#y z?W~V!>AIlCV9<|R;BIP!PZ$m7aUh&75HnFXKi~t_-TlS)WOS9splewh>Sq52QlmD= z$QJ2%n&TJaj>q&PgT~KyEf~ogSm{uFab18-a$QiPB4V*%gqZ}gl0NdYMy4E%#eDYE zv5#b|JsQ)eZB{!#Jz~@yVBUpIwTD?`Inao;Mr8=a|L_eA^l-tQTVOHHa+}1GStKGX#&+nNiE`3n<|y^IB(tun17o_F>@s$yBS+?+mP);~`1CDtUZHWYKZLvkBBk#T;QK&@PN zm1lLkvesNbK)pR5NYId^91JP{GTn+3U;3CJLy(e~%R%meED6mAJ00E(fa?YBXXo+pHF&5GdDX>8)z| z;Mx#*Y8IZy3o9h_stEjuo#KA|+I(oZ z%Xdwm6h7Xe8jg)C90D#adnJ6gSmXqSuwm-5)Ytd$6`ngWNXkjcRA)lbl7fLFr1go6 zkdRa0=_J5{0Z=xnRlgfZL1t$YTVB8@UgG$hFX9J~wOnRBF(M&qmm-H%oc3)_-)3i( zrKNd2cnKmRH?%Z(dw_IT|F{a6glc(T{EU|+U+M7|_^*@yZ+ikzB$N8}BB4Bwsh*+b zKq|IjH0oEO_9dCnV}A>#Xj!==wp0Qm?wwG4Wk34Be!Qa0dt%eft1(p5qe}SUKN^U< z=#%fLJdK|i-Lufwyfrzv#N3pfq8%^#e2!k77LD^cM6F49`DC=EWX&l-J&@s3k{DQ+{7Dny(MVjj~-ymH^R#-WY*}*+1RE zW`uS_T5NngZ1cM7K}6+0zxs6*RUV#e{oIi&d-AF=ZJ0A&c9hie+$%Fzj-pTSC#fUt zt@GWzk#FMsWX3djW6;41s|U;k1U#y8rCS0bQxBUp*o&-}wwl_1xmVM3zOwjhmP|9u z@nvl*FuZzP2%Zucv#1f#D52aS+1lDRHf8IME*dgsA-OUDr?_!mMk*Ytb}4A-thlIX z-_oW=7O3SVJOJe~)=B*DLP*Q)uDJZUv48)r^CeJq^6vc|&gTW6Ot*19z$nSJ~rdRz9T=%LkQ7D1lEcOBoslU~J z$T?5eA{cV|oU*i1Ukh5XJ~9BMLsnAyTlj)x&!|%^_4TLAP)Kbpakp+J$fA8t^=_`t zeOLiy`9w#1;;Xw05l+dGNYTTfa`RU=hMJsS43Je9eaewlLfB4tJ~h3C<+R$97zm9Q zs^6G%IA$8VHOGK+F!{jlA}>VCHL%ksp)?OJF13C6lySuxme9|QW_p%rLI*WR`+tJa{ z2At>r9(Mie7v45dJM8gny|5Q>-ozX9Y)xNZGxqoQ!yzCrv$94_b4>L1ZX=8MJeU0- zh#Z{tnnXz**ww<=?EX7gJdS6z6k`#j@fh;_Y~QY^Mp@6Mc*xD;o;j1w7;zNsFty}% z^nSnAH8?p$$S~rOGehpYV9##Od(~U0#>(#^E7I37FkGSYB&W02X|M4EcoZ^a(+OwQ z`$;(V!Gu1B0+3917SXIo{V#JtahwMhrbJfE^i|N{@*CcA6ed8v6L~##p8T|RV*pA;b z9hWL~ah|e_+UGenyVH#*>X&5o(MDR)1bDhCT7uIvXV6C&uoo*uErj9}7R>9$Lmb*K zBoq)SN-SkyK&>N&6kLUS3<4ApKMX!^Qyn-FAabWer;m7y9T5LJ*8lz?1qF#b z`~3GEFtM@*Pal!QOI~e~!a}04g@a^uj7;Ih#v7Lgpri(`{ZQIvRoqQ-;3-y0UT_wA z6AXNMZ_VC`ixO&7)^XxX;A}vAo%`08=d{z}wlAi>d1x?ExVJD7#HbB-KNM>2yggG< z`1M4OZ@zH!q#(1$d&=_X=xZ|HH=AIa85iB}KEPKMz4VBP@0-}*OQm^Hvx)&tAocoj zxWs3LVWhmY?IlNfqLpWJ$I~0Mfzvy z)4_XsF3&ka>dJ_pgAKInFY<`v6?em7FDr>b@3&hbg3|j_XS(UhuG)|UPP_Y!M8Vg*t>j2o9I_qO`%_zPu7^72v+RGP(i5>&xx|zS zicxq8MFr=*DwmV4fB=ZkZoM15K?z-*t=}KQGZmAQG-w46llV$Dx;z$g&-b(m1JyW4 z*_4Nh-U^qY(AsLEZs|;{5rG!K>b*hD1TjkrTCvS3?)Os5L8F*7JLk0rS@f5?Y)7v; zipk`K_uTDs?69EwB&_q!*Uu$Z_ktByfB4Xx*@c9=>{edk)GJToaFbUEnzO1-8@X>s zY|D=FfniId9+pA5_PooX6@e?;B_+?=;6}UX-QQk8ak1epdaaPPo-S59!$HBo3t@Zw z%)@$W?oea0-v#ZMp-D~A)#PA6S7i^VOmymvkm#@mOhQ_PCU`4t7#p*@d&xn%uOCtD z+7xw8G@7k0qwm7E+-Cd+I2jzX0*3z(4|mL_Lr*}!(0|ONbRvoHJgY)_S_nz znLf5yGs3JToT$?{bP@kO6+P%;>&9}_$&aDC7E^5L)o7OK?@AFK7f?b${S6v1&GRKQ zQtPGd!viCmyURezl0#5@)fNulWxHl>k;Iv}+}|6jn!!^_yxv6dL>7*GRLu2;4eqxa z3({&xmFS8K}UQjWok4sm3{X61aJ4cB4|^Eo19Jo>}$egI@a9~F~!ib3pvq6Ol4D9BgBI|p+G z$7Rn4N6BB#TOaEPq?*BFn7{>PHoToe7?OQcWx6-VJM;3d87k#gw-mN^DZ_DMFhn zqDo19wXV{@0GA#E7KusyGiG0jt+9#ZDM;{d@@G@8Oq*=@x2v8I3Ac20XW_l5n== zAf?~H4H&-4#f20^lbvuh_`MRhVOcFyj~vyMp!)azIYGCjg2;kzS0QAEh;i7&SSk5; zh!)1_n5-%qHkFfPS~RGDk561mHz#>HNUhC7a4iEgF}n)arzC1b#r69o5qtyf1pTNl z&rHcB=axrZtN|aNOXJU8AOtogK;vJeolEVD9zMZ$Pz+%c3WUW$rB4UR(Pt3U;w{-s zbaj3o$FMHTMBVkir_s_N=Pnj5wi;$cdaS){@-q!7UI97$8gD0`-W6bVcA70qVQ?zb)3~0B^&uR~6I=aG4MHN5@qTQ>` z_ipE!0F6L=g_t#;jp1G+AJ&hbffgI%*w@G-hKQnzYsAS3D@aPrm z_tv4R*^`G(w4jsm>0^2!|l-sH^ph$7C23RGlpYc}5xTAf7R zUE5HFs#paC95`2JDP>AW*V3@$D$7>c67}761o5_0^?ufvgesI4hd3>9C04Zm4^7t` z9BK1)v$4&Mv9WF2*xMMvInuvZ={>xq`=FwFx4-srmrET{n;<`C#ki zkgB9mL!=(?DG<`kuPQmyT3A$L;UZbKjDPfT>|&Xft=1s47(f!2uwDzlLmeZP)yz?f4Z}z$xPenPERb;kfWr1 zLNY3i$R%9iwAA4wv0gu99$iLoae3zcvf^*L=g>K%o5#I+u2JGzm-#%)fN4xO-DJi6 zI!H0tw0J+tAoabSQ6ni{?D*d111zq_m$_d6dW8mO&v*a%Eg|Uci^i3!8t*_EQYpIf zCopvzQbB;_wrJayP2H zSl(HlOD#y~eQoVY&JpBK;9Hyu7^AiH{sUNr82k5bf5DxJmR||(^~D(l5vT6py#XT< zte&?arA3rnV>)q7N=1kt3Eb2aRjXrCLTFOil_K6$O3~J~>UxM^oH`qYjYP1y5ihEO zO7~Q$qmlN_BPxXzFu<8kCG6jH9vuTbp?2tG!73fchirW6D2dyXC$K-Ulr)N+=DE>|*O zABA|MdQhe(ECB0WkKKm`F!9mS1ilT)AQBPr@<6TSn~$!5h^}~F9R28yBJ<T!)$?R&3et-5`#1{A3#Hk4oMQvG?4b{bOfL-a zJ!3vSi2?s{*~!scD3RdGrq>J*+W}0>b*1tfw^W`}S)%ND<+l#M7gg|(teTb> z2ZcQ%{RsBFEz><#+r9hM;y7Sr3&0gq1sfwqcAD?a^@n#5Nzm}XD0sJcVuSb_w6T1j zKW5Y+t>zKxysi38l(>SF}^SVhS&MS@X-cZ+SSdVMcpd~Xr?n@06*JZ8sP;|P8tDjqO#)1p$T$88etvcyl0FJJdOM0A z92Zm{Jp?$G9<}mZiwnh#6oWvgFb^vy9vPlD;z;*-KXyXFR01;6Fy%$Hn0gXi=1Alz zNiI%fJmkA-83j{f1oae4LeF=Lvkp2%x7!?iITrl8e@48qNHBxmr*699`?Q4yg`LlY z=}7hh2TITl2h0!ywva{)Qj^4^K@`84@!?ryLMrM)$)-X@qZ6IZ$1#R2TLdEsSoAhC zay&nQ!6c$fnZ8GTMf=GWt15XBWr8^wm7nuj+T}gXUftT+sF|PY1GzAjR0k~@JH0qn ze50j#jJQjNDo!dWWm|Q5FY4IV}8+FtMKo|cs}{t-QO@14D|g3I#b@l#_mU&{Q}+18n0jDhh@`{m_Bt@2e{t++ z;hY#U_f8XkkZDN!jV0YrtJeMjIzT6N28!7A38qLm47mX$b0N!?)hKj_-jR5@uyKh%Q{%hq0-l|YZInyO-fFk~kkL8-?@k0@AHS4brPvdnM%q?XhjyCexvFGzEWAE5Xpv>>!@r}!zZ@d6vS#RpIb}Zn?Mz8)?rNhv-3+IK zfd!JNX#GJ`lygyhbfU%NP-JHj7bW7EhZ7b-MZ^`ymmH5+Q%+AavYR|YzAM51&LUlr zwba$y!8yh^Aq2@{YOt)ok(=PY2Jo^5kx~AO8<$@$4bMGc9Or-bEPXqpbDoyXdDwyZ*CpVB6dyS+t##*rvpdk~s<^=Fac9+`L~WX_XqK4}z^M zpOiIj5X;1#n~Sd96AZxIy?dx^Re}q=jdLEwe~LEPW*4_HJ#zUYDYF}EjeM8qS4)Mt z5K>2(`5d0mn>9ua_LXkAsP1jZ4(;g^TJG>Zz7I`{W#ii={%8YbnDPS4%Qh~d9EbCQGQZY51wCE~VJyh z3G2GXj5EyAg)V(`o+~r>VFvn$`e2KGU=Q|yo@Rw&lv}uYkb)jsU1s|_r!huv$E$>1 zkOA5~DqGw$P_Gy!fiy8;#6UK!ONoC+&ZF9SCzM*oD~p~r)zqV9br#27acbuLzo?wh z4dL{o2=ymVWPybu0|(MZ&1Ih%ao$WsXhj$lSVPo3au|kiCIRll{+XE4qZ9}2!ej;% zoJJHx6Vs-hSG!v7N_U4Lg`W_r9s z2vW;Y^{jj^2Z)M-hij=Mq+Rd*LbANKY2N*fz_&H}?<|FmHLZQbyc{JIC`}zn={HD2 zLxNA#8Zbyki=l;%ddF_i`9Vt3ceAEWN|YKN7EKX|9uc1)E=^YOL^8vZ#(@8?TjDze zwG7tA*O~vYCNjaUgA)5KpKa7hG|mU@BzUO%eN*F_V=lb$aore}jh`*~a|N$L%?hBB z_^9&G^|NE7$h3+VBRml^;#D3)!#veGRGXl==fo5M)zh&Jzx_iHbP>IgWp7)Lb`(3^ z>Tmdc`mU0UjqbjEj{+fV#_J~&`{iXnpaaMu{_3oLUR|?2pRrvMz)ZT3=o|V zSKloeP8357!@rS2E-ZIIZ(Oz0e=X9E60+LIbb5n73+m@%O!g|WLPzZM~>c_*u&i+rhQ zP*qSI4P!hnuI0Z=W+BXJu<-t)sCSQyBc9%3Msjfj0i#1Pn&I)U8nNl0^qqGtuacmEcG# z9mx){5KAT9eJmFwrwun`^Uipc({_t<0jSbh-ID7z+hNie0xm|-&c7ZDG*wsR+@aIP zacx;aZ}j2bm3`4^^{0cmp^LpjAL8t}{Lju+uG$C6$R3Z|_r(ms)oE6@?tNxTnGFt8 zZq)v6Uz=|R66%7#zr!C2^0EcZ>2_-kV#M^WT62DB3b!-l+@!id{B3bXM_8z9@`MN~ zza6pu-Tt7201Nmh762H&lY}$?zG*x5U{wMxkN+iE0+|Xap*&qNS%1m(yNeztr%D-0U?K|V;R_KQ@EE5Tw&ak+}$?=&>C(|8;FV3SE(RVHQ zZo96d4R)~q-04&7D%*cP!T4Etn*21C1*=E ztj!349mk^ybtXngA;gE$!tCVo8)Sai*xnv&`_u@_Ce%gE!IPbAGF8)`jjEz;)A}B= zM4Fvq2%ZC6B73xPQ3?-0CV{1GNqbaoa17UdTAJ->a2M5cqh%(L-HO|0<_D99DZ+g3 zAl_jh5`1Z;Bx8w)c{2leB`QFI^yewz36?~^--o|l_5ixow=PsrPm^Hjr_M$5*!SH-vI#HE*BhHlZXBrQV8a<<( zP7))J!uX;V(Z0vCWWz;yE3M%G@xrop^8^o6Rje0Eta-;DQHFS95Vo+5oL5(P9N)Ix zVp}`433HMPCcwKc>p;~_Fjm&~H&^TeN-B+m>7TgAQ#0r0(>VAIX;!LAIaY`;stNu3 zNX}rY#=(Iw(5T8C51l^rRnu|JKM8YejM^wV&V0PeZ-ZH`;PyQY{skLxc96K_JcF|h zwUEiuKCCqVCrIc0*(b<1w|@Oj0un1OJ2%tFTkNR~|Man~Y|LgzX6p&`-t{~H^$^3x zFaarO&;BsrnK<(q%%Ez~WHKc>pK?fDDW9GdLR=M*j}8&&bk?NVzApbqmku1VYF;{@ zn>=w%Ba)zH{tV^L;jxgfrkq#n^*gd0)~x8@XbRJB9sg?JejV8w!V`TTCaK)Kxs=2P z5RDHYyEs$AB&qC9URf5m(uY^jM4oMn1RrFn)yLtUhy?)i_VgMJf)RSVazLWHdCjy1 z<->6ktGl2{l>6*o5CM1ULCUcd*D{RWsIwHAw`jn7f?@7U9&I80)5i7PM`DAP7bC_l zUkQBM{UA(uo!E1-^INo6GodroH$gX3z9u;{NoOVV+f@(yi-YDU9w<&F#FgrM)r+pS z62JCI%<sMF6+pD62k53u;mY4=+TCkOjDFrOl7y)tWN+358p&}j=7dvYk{}UQL zVNS#-Nrm^#Rt$YQM_>bo?;MS>(%-ACrSQbjbzu~<`wW&1|Hj7he>V8=&+Nf(&}tS?Ur3d&Q78w$>GjV%yVBvA8i#fOF=;X?l zDaOEWB5peIpcem$d6KP%5Sy0`K}J5sAzR~2>{L>~&%qFNIPjJj;0iA$@0?_cpwb<7K`;X@dnZ%P9LrNNmdIkyiTie>m z%wE1#vNfITs0!aL9P(@hQ3dgi{mst^@PX3WRDcJ~-Tencwu=<`a$$rD6M(7{`sbjx zqb2RM?!%jdz$0vEia8OX@mCwlh8%gj4P5VQ?^ZH4P>Y{el~}}INyjH%9RWH4IuY}u z5QoK?!qKi}@AWN6`tCS@z98`f}(-N_cPyprLo(^MGegkw1a&my!Gw8(kXQW;t48O4WgxzHW2r~&fN z$PDAhe4;J(mGSAFh8uW@dgbjNw)om{YkLWF#R4qOU;20;yBu){X)}ZZ=Td!Lr8ne~ ze(_!D?(GL&*_Amit@=ooq1%4YKnQ51M&?s-*-HLdbr5(46P;_omX4JQYv{(7Z^`%E zvD*XykE>@hw7gFm#j^XFapv-hul>Bxg2pZd9Y zSNT~0FB5jyTeFen4PTC>i05=9i+R4DUX-yLa8e;PeYIH*4BRe_V~IQ>f`3HHj$TFu z$TgQs$SdhK_ajD#{u|@+e`6fQZ1NWOUv?hL;zBgq1g>;%Bbh(cTjkc)RC>dwC9zi%V~I0?XW$JQy?bvkhn5jUGZR zQ#g)0uR( z+$ttM^3f+C{Xvy#o@wvycKWTVlH&6N5iH_VEp+_z(Q?*E&i`e_x&HOB2lpaLJ2Nv{ z+POFPQ(!|Er=NY?%R8t5g7NX)MNx5iIm0(S2HvfwDFZxfbjC?%z}F97)MTm_p1iVh zo1}OR`nUOQhMvSv)!;_ygBHD}2gYv?m(HUI4p3u0HIRa;VOHb(=oVa)n;yCdZkt@h zewtrN<_L571`M&rG?B)x6wJIy=>$@rYoI4wbSwpQQ?!XnY$^PA2G+rZD z1~Z@=%d->^<*>k7@Dq+W}rWIA3=L6@5d-eu1=(J-=$Z4+4i~sGG&9u zyPFC)TGP@nsu+u?Kp{KJUs!KhC^(Leq5SOS=c+s*#FvXV29Cu=;#keF5}?eHV&MDz z76PuBP@02Vs}Mx-#g3#5>!1qVG6k%q^t%tYv#pz;_FJT&i9ZD2K?(EI6MhKdv5-*x zwB17&fw;*J5dSO9Z$g5`j*1{V>}^ICM7c-$L6Ct2`OU8Dm6_wa#4eZ(iW`YboPfS^ zNSw$1oEQkb$9Z4XQ^~s<{-V52r``q7E#NUBk2ZX?TPQ+D2*)%q^XjE5=He?Irr50tC?o=NG{6P0!F4sj zb2!1bGy(}*s|iV5-z%`q)p4J?@4sWpV}fwh$uL_p^TGxig&WRUyJ;Q$#6&Y{@4vE) z>z20Iq?2h<@27afzA{=B4kCJ8n~_Znn%@D-V%{h208qHHoP@`@u(KESSG~X)mAAt; z)5~zX{4;qxagh;iTrtE6+$`gwSTxz6G^-77moUPN?D6y*j^&dqB~W`H*NVpHac}k} z-A?|;;r+-iSR~cU3q-~7#c19##vOiBYiJEcXc1X-6IoyrYhV-T2W#YbL66Nz%pH`8 z@2EQj4eQvlq14qhemenHN@zUuYZuh4 zeDGzdCvE;Sy;CWHCKk*pZT$J07=HsqxwLt#gCE#rQ;#?k%~JEx-~>rtZ(&T{yQ0JK5OpHMeD(AtOl;XeFqVKBO$ebRdl+?GN1AS)CL&h!P{MJMc%PL6b$X%n!lV^GI%k&_Hch3GFV=Wk!v!P z3ko&#eL?s?qtn6GJA5tLHXUjmm><@>vHW&gv89={HN6&w#)AdNJnR?Vxe4n)B+hJ? zhZFfplTA3NDxC*f^hAZmvx7T&3uXsOZqca}bb>8;gPF6dL1nOoA~FKkXApl}s48huPnucV zXC!8@xjtf`_9N@1!W3*e%W_-v*90u#`{FD4riO*>eMZDSS}vqZWvU_EF}CB4#Ob^P^b&!)I-`Wm?{Kq-`z6e^ebsE}65*mhJfhgVU_wo?}H(5!on!sR$3We;uqnjV3g$HL7J-NA-$^6+& z)|am0+2sBe@*aJha;p)neGtl1H&`N1+tr6SX$BTZ*q}+rfc#0Qa1i|WOsJ;J-0QXH z!W_4)8^H#;udAZ$(!U}cd#B@uh$ryurzS$9(HZ$2&9z{o1vXi$xAdPIPN z4Eog-d$wmp;mWm*66HxbDT$#keI`=rLMojCDC4GUrjnFCBmTyVvV^1P%kX-mR!h`> zAYXq&g+QsU>r3WtSr+zMiB@RNTQ77Ww%rx?+%!|*9KDS!`CXbYdvdc=x&*LTu$kjX zokJVQ*w&2tvZG(p%fyOW*EG8bEOz>H+M-$2(H>U9#ig{~^JX#}B)P6PLEp0_z?5FH z6|D%G)vnKt+0jIdJy~f>n>S|sE*r9(*m89A88+a?mzKlUmafD_hL*`zfeoF? zD-Q&#I(_fpz#By%#@JNyu`Bb>1lNDTW~(8?f%;3U!N!yQ~@c+fdvaXmSr>T!jQXaqA3sGWzzsO5ki!Rs))}*jYd}gk2Yv;TyFJ^BSzZwqU1 zf+rAJ+uTA*YynQ<*bpUN6Vlhq95&PwJHC1PjB2p^aKYYP#&P^4?jNM2G2hn2T*SkH z^C16wbfZ5Pob%H}WOPj_goE^SXKn!GP!C_9^!!haJ@~7OH(-(oD`(RVqJ?kHNQqp= zT$ArlNMY23QZzvqyNb~;qpm+eK5xbtDZgqD(i|Bn`=(SFSduDeASKDgZ0;iQ(4+F$ zst>YK;9B{0iyL9_-`Xc?A|xKh#$6Z$;5IME0@i=YX^EV7_6raKWFlms?*%dgChnUG ze&^B^-F#6>?F+NgU`_$(Rp}Ou3%pc)-xUz7MgQM-v86f&hZzGBJ&G_(gvnY5k^MK_ zt-`w5O{iV|G2FItxfE7A94?#EAyTxL zWIcbGfNtAr#y`LrsQy$YwY4B#L?OYs1;T<*8t0QtVfk1{moztrxu;gA%M~{kFI)ZJ z97ixjbqD|HLPW7yYBAbo>;ftoAvqR9df28HIbM{y2KM~?4He*8*syvkV51G>GWNJU z>OVZ!vH*+ul@#Eo6-f77u=;BLRu~?)4~|CT6-h`!=w0WWr-a07zlUM;XD=Rz~sYjM2=1FjKh8T6;PH>;gG|4Kg5u4t= zRCH&}bglR(Pz~>N3@YueYZmPyfBRc!$5BcF3ntLlK_-na$m98Be?&T+5E)35(b*g` zBo;D90FX|yh25Qfur9avJ*CKz!cVD2)e;WyRpv)Q*!{l=%DhKVod9QI>W0Nzv7V9a zeZ5;Dt37kkB%V)%I0@2QM-@|pX2xMf_UQgCF0|{pQ@+_&X^8aQS z*xBNe7UVV~E#XrWk>9*vXLjWfoX?Zf@V>+>(K{_jgs~t}HuSh#5u$gj_Wz9`k}QPw zeUF2pIDGH({q}u(Lv{;Gw_|%$MNP}#uI?xa)=b0kxH4SX%ksBm%0_hX4UAM6ikFPKDSOXJcAg1Vg5BjW6+x z|5#{g?`@pQ7H5xP*dGc&)y8Vp5;>nmoz*A{H9X6P1i8AASxm1a_oc?N4_9(vsU&) zDUX0yz<9bg(Lv#Y7Ykvu(V8zjOcB^8iie6U;^vn(lGjG5WXwgNHD7sODf!9v&)~P|>bFPq!Js09TlhfPms`VBzjG3hbu%3;lf!t|y5T<~ zmAK+Wna4P@F34IDCzQLr6@o}ORkzp`xJC--EMh4W2wxb%VZSLew;CY%=cf-> z2|QQ{Ud-uaT1p0NB4XxLh&?3CR1};o&MeG^Kv5iJuI*eN02wmy(>n4mBN?%~n;1Z$ z`1W68iv>pfqUV=Vm~dN4T3<)7@)vbzDHxVHvg59sTm9*>52op=ib>~uOGWUn-j?8# z>xw2M(AmRuqMN=Ch7>VU(jqDiTPva5+^#a&@O_VxMSiobiHd^x+TT6G@!tz8br6cT zj^$t}8@?*AMio7HXt;7VMm(Y@r2@Pv=XQC?9c3uUKNM~%BOwUBP#$_?c zuNVX^%_7*d#S#Cir9rU(J#lzF6hEqy8%%BZJlNS=S0%3}MEBql@`MD5d4lY4I*gXr zKInUI{?xYJV6W@ZnilJ7Tl4-hbzM)6Xgyb!bJVBc~P0erkFYWUjuX%IrH!eb%x zYmArXO-scB%|+%>f=i0t4#Xs~7cjnAl6_~DNI#xldKzMKSN zQxmC3svVBupxvW>(sS_Y4Id#MgKT?bT|z}sa%S0xtcaj^l#JD4l!Fh%p!+_i}45m;Sq~ae3Dn60XuGh(?SmU z!x*Ybib+oEy{?MC`rW&Y;K3mAa?vmqIhx{yPr^0>a~iXx_H2 zMq@mlp~&swuQAEFocsj>Zef|(Ad6z=(d%!*MV-YYH<*>ebrP07G<`YWlHI-xO;IB$ zC$wYwOR02o$RdAWzjhtW5+j;@JuA17;mYom_=mGIWfZ6;<5p`sw)%an^Rp(Qa@dA# zh?ohgsvm+$?e4twUCFks)A+x%F*@~qQjh0a6H8#D8Tb}pj&Ix9)<#qK+3yPYC8KKxg@8zADVz_e?~SPNKLixenVZ-y9fXq3IKbA z8MCXZ7S%y*U&n~KT<%U++y=?19)PX!13AMWLoDUAOM;&D4>?+VNpP_J+wx&S42Q$xdg# z6fR5o6j+b$6`%DVC*21OeIK0vAqZ->4Su`RhT}qIX>96<=ZJzvJ<3wfMnCdNz(B?@ z5+`-6MQD=Q&8T^?Up$$T2WV~1;JFNGa)vQ;ktCH68f>!|Si^&*Uv(#gHw0Ee$PO9`8a{@kegPG=hg$kvUcV?QdJ$qfJKv z53o8PQjXto%Jma$zY>vdAB5NKWcPc)9CIK_l(jK8%``MM2>%_9lA)^>yT~gl7x?`m z{nX&w{^3iZ`YA!<7(()2o;aZ%6y3Z5i&Bg@t(+HLpI zYsR;P^Qf3UWKf7IPR(bWUOPR4*G8Oa6Bbr*D_#Pgs_op0mfbhe{6u*P0yXW??-$gByYH`M~IP@m7DoJxZoV!^5eoAUOc zEaleZY5A_|23D#C#L5j6!`F_Z`!K>P`)l81m-Vs#L?B*No9IM$6-O=!;H8QR&f_F6`m{)nkfp4=}l!=U$mO3*&sw5I*qNx<&~b z61zV{Q0<}TJIUc`L3WjRO&x!$g-3J7W~vN*BBPJqLK@P*B)PyX4c=uh>S`n-y74{> z2}Ty4#3{itVrz%&0Us!8xCD^BA{OZf<_wAv1JTY~3angnk4~jWFF~3zXh$n~`PKL% z1Cu}My}9Q=V*1W{7KCo6dMI*M@7z`Dg=Kuq98zdfu>^mRz;7g$i!5(=d0&R{24zMyZIJ8Gfffwkm*%AV zJU|vZ=D!|toj2*=ADkcVq=fjfEvMN%t#M0j7h?ikNG!E@lKd725BgKbv#MAgU;Gms zT)7L=d>W&Ud2a;p}CuP zIt2$uI{5iNHmBtc}SM>A3OyS zNg&mtG3lzUM66tM-JOBU7!B^PI%mU8aE_sAMGzhs(o6`=2{q9L%uz0Mk$=Uk|C#Ei z>*`6yk*LTd{NY%NL0SP4r$~_~;PSMEJ!F!pxPF}|3gvX~y*jOD{KD)1tR^=0$_639 zXPigGOcV1zuDgpq&iW7KPyL|yQ|N|0W0*TdZ3s}~r{3G#phMdpt-hf6xah^&w*ozc zv%Z!7SrIC*jA200K8hkEfzI_r4=%Qi4Ia`BcQ#JJG6}i zFdEd^zK~wdTt71+Y)ra6;wvCeA){5?&_c4Jy)^gj=iZ+@PcMw0%n@e;B7-r5_|Fy)2sA?!(Wn5?zcoGt@-)`pRGe7-T46n(IoF z>Oj5pnERI|w=eY~zrhCwosYxGrPk{hXoSyni$?JWtTa}a6TcWtZv+13zgRf0mI&P| ziA&>UAJT<_d_H8HM#FBaB3G?s{7B?@D*mcCwpd=(dFc0tdajUqYw@*#OJvj2O#5T`LWoG&KDi) zt;cL-X?Y}PVy@l^bAWV^phVOJd3ZT{JHzpqu!r&&YDh17o7ZvC^%al%10cI5&&W{3F7&l3AC4Svvr~Q-XRv3ce;Qi8qRihJ(ehchJbwBi zvQQ*x<_ic|ib#YPlg+Ls?9}AlLh&%pJ$SN+DJX8csOFz4IOPsMpWAO&;5(lcs- zj)xRSTV6zL>Y0lWD*ldCF@^YDW%mw;tKLdv{x6MQG5Kyh_oC%K-xGtO{n_Tkce-`v zzlC(X=APfjBxL%R^OguX5T=vYKwN z7!URRQ*SC(e+d;geM?u|3}I6C!~0@hqj`SVjn%nJlI267WYJwhxt);-{qr~&Mm6K1 z9NY)_);Qcpx60?YN;|qVPjL+pzCfDH@nzUk5`v!TZXeFd@>EsZx>(krU-&J`1GX@* zX+nrjwHzct7R9%DLwb3DJqhwPx@SV(OLerKO!W9OO=Q$IpkYlYSCct^Fi-r@Wn zMfd&Et0HL%gb!n(D<2SYtWg3^Q{jqu4SKbdOEWOKs z8E|zZIoOweZ9wY;uAV=m;)@&SWsm*9L`F@+*ClpK8UJ^gT&Z4)w|@ejsi(+uee1N4 zR~=KUUpG(UD%R%Q^jq}W>EOQ{O$1TQT4JM<{G4#9F^jB_?F&T$tZ&hP8=th4AT`);A&zNL9TY&m0?~kj_YB;0_`F;)!X1{Gn}HDNcAJ=-wJ`JWJ367&>ip1jDj9|2vC4FpOj252Jfrhk!}xa{2v%XQFulp z57XSV=4E&7bt``#^%c91U%KW_Fcx)reM^PuDH@(~;ZKRFg)--RUz=j++v~M2tUnoz zzD4vrY1BU{rHJ=9Svy%#(l|>#UvemD#$Y_*&)@21JtaE}SnnDT_@_P%GQq7>7 z>M4t#U}=ANjlv4C6WsqqRAEx~J1LhlFkjhKLkNNCOk4;- zwZa^ohqmzyVAZMT^o_&<6I*9iY|At!d_IC$FN}!pXtpS6B})_4@NVVIfgwBO;Y4`F znz8k()2y_N#qd8G)J#M64+HiAvMY2BKSM!zpbO~`|Cp{ z+El%<7y>NxeRh)f(O*P?gUg!i-WsIkqmoqLobD`(9T6dT_g7GpiHn`03o&l|I?+2! z_EfH=`_PhZqg8N#Zc-^*NhR1Npv${Ef?b%*y6 z^|QN|^B3d8Vt|N!oWqgZlfj=UfKAvhzxwon*N(H`+6Btz6D`~9zE&6!usNn8AyhJr zLaN+4fg|7nip;sCLw(WQKx?RtsM9dDlIbfdWI4laqv0G0U6mBI=gLvsN!nbilrlT` zT<3vPUCquE6LDQZkKdlDK3fd+5AHL+CxdaJPqP*IrhP7iL`vf%X$=W~w%(@W_P(ev z_Vd2F?AEl~*zZ|~jD)7sF)=6fr=ia(m?vAngMP7+=gy_X5od?r#@<(_lJGe|Jgi;} z(&YZz4KsEh8W(Bn#FqI|@IIj*Fgz(8akR6?a1fqDIsFenf}(T|nS@-S8|NobytGl& z9h5m@vzU3Uqcah@D%|yVs%wa|;h<60-0yH&q!un9V??JVwifl)Uvlqv+gyfmso_rr%y>b!Lk%50;6_}G1 zXrP6NWPE9l9F=J0;`XrnCHVHcN!e`YR}pJW`#BmwcWJCb4(4w|UytVU{pc)5=v+$( zD0*mN`@xD$dtIyFz6Tt;9^QocX`m$?KR&3sX;HbPO)DC=SFCb}6#v`4UxK)LadYd* z(RI_na3*F!#L7P!w8Pe$6QmQ6FpC`UhM)2!Ff`xJy2I;F6B$k+* zOP;GchNgeZN~IJac`6MJ{IChN9TTEi9~1LC)4}9xVSnJmI1tyP-JA%c;qsaknO7lL ztDK}`^P$DX#{P1m@z6u7Am?KY)(pvcj&tVOG*P<2)M4~DCf2jP#+`Bi0u+ia`W-l#Ru+2I0 zeg8O`M`$W@h64aPf;qvAZo^lF@5f3>)4I~`dO?w2T=eOxliQECD<&#z>DGE5ntmN}gv6n%&*0uH5YC)o6!aF9nQ}+T_CRF^PCAdcRX)D}|Cx z(QAt2;S7(tlL9zUps7@#Uio)jwRG6dEiqPIcNMCZdN`=-7um-ns1fmK6%t~Rm zQMzF3SlCYHoX&dWfJE8E53RBALUKauyl3!O7>)h-LN!Ahf-Wu}9(0nkCz!3D&9RSZ zchbY#dTk&gk$oHUu_~)*N6f%OHvjpPi0`v5G}Rm)w(?_&ZLm762W`TU8NJZ1+#PD%kd8sfj{rYVXHDGl1S&*hz}Rdo#-P$tu2D1FJx9Ra3;V^$k?Z z`*WSkxqVI-v?uMD5$EvBd>C?5w8SF?g8ob2%ysU)$BHP*S)V&@&C9{oEHd(`r4MIbE6!a6 z)KbjEcz=FU$HfFTHn!>V=FkO3^ww@|L6l3L0@E2=+E&Bz=_J*n1(a5DOK@g2%KWOQbHKmFFB#lSsiuH)Tt_ zrKHe+Qb8xXZ2vk(49l`DXnIYLKfq?&E`{WMrzGd#bri?#w&bDZE-@yrv@dYp)0G&@ zkaPugYnS-+X1qdOQifRn*!SIRsmG%;{F#Ec?V#~$=5TT67eG1aBE1?sC8B7Bvi%_v z8ym-*67ax;V&q;cRI&mO`;~@|doten~qf*jJ;@{8tzsa-hw=nfsFhCEstP_4#tIef@{MJ<|MJ+@gsVKuM?urn&SwiF@yo3k_ z&iYon^j<@9LWoM~yejS*mEMnr9!!%kP(TtN__)4bJu}c0MMb;UI-U1kXm{hp2W*qHbgTqD z#qI?&>$=s*f}K(ENMPL<`#wV7KB$-*&XH%IEx3hF5szP&?N6j0Ld({B?Emv0HTIO`C{u1E16nHbMWz1dmZlVrZpZ3y_ z2E*LJdZH^Z9US_Ac;2?VeI?zBPq;LFpR5RRMrWruN*)3oSQ#fgTk1v;DVNe#=Z{Ox(D*Z zgSF20C*+Yfk7mfhM2B%eLf=C|M?ZTZxv$f^uPZ#i#Wekl&I^CXBCq}!+|^2InEf;& z>iSgXSXfARR@CP0$6>S-K8@IWmf1;vIJp}3iwOD$KYTLYQM#`u)r<*M#ppB>oib} zc}yj09&5~m60g2H_8WCDn|Lr0M?@$nmobw5-xbFmka-`-ylcs|4`i;_Gu0*mXzyR3*}kip>J`A>CqY6v+x6_i{o8boL(0n#d+wg{ zl=l)t-|@_kObvL!+RAEzH2@$PJ4!I~lBesaAg-ZB$HJDLQ@>W@{#Hda1jlo3@E2dL z`f;>?ej_W+&pW6W@h?9>I1kOQ&sUFuUk5?J=J}SCV(7UA)b|6zsG~j&j9jU_D{b$O zQ%?;h+=2IIn7h88&UMT1h<+XZ?zyQOm%0<5oE%F&t>lsLea~@(2YiDjANs6;x$up0 zMklFcWZ~XGuBxLH<2P-ab|C6YRTxN+0c#dao5}T}Jzfkw)s%+DbF#yA(z}f#rHkCg z7Bi12YLlAN-an~ffu#BP`omvLx|arvat4e19X9R+776qN2#0if{gfWBuG)q-1_JVj zNVC&OaJ-(l#eYNIN?w)t;|hV2{0vmM=hGI-DIQ_8vr1&1{l!aoddiT?WnMPV+5CgY zCP#o%6zk{ZAOwrkEd5Y{J3Nsh5UBE^QAa%nP3^f(LUJ*pks z5v>dJ{b?9839r1NxU@glyZ=YiH3sL|HtjZzZQHil*hypCZtSFCW81cEHMVWr=65~s z%r|rY%S@8{#O@y0bK_F81`GBY#9mh5c$g&ZGhFWp;rbQ1=~XMu_6NP-omZX*36f=j zv&4Lmk@&Ix+khmP<74@fK zcwTjO;G`lokYfq{+U!~i&tdC&YQ=<+7`8{^%7eaY{WC!5_@*M8`oINIKrWCZ&?wAW z*bqlAiOS9+oV&6VCulOLptCMd>;qfNfCU#F4t4PHQO$398c(u6u3(aq$4Qytl0log8qGKAkuh!!bu&0k_bM`r@8U75mZ?Oj938JI=o79Y z@i+KOV9z;VjrtwrNIBlTi$~O+o-yth^3lE+aU>R88FMuNjwB^)38#yZg6dHvcq#{ps#QpUT=!8E?lNg_-I#W(yf0a=P7C1@_vX9oOk1+g!Ke4 zB$A7+yp%4*TWJxSgYQ|F;Pe+{zc7O)?m52J6+p7tN`Gia(6S@Z%+=@52pTmzmld&F z9MdwPYcI>HV$WRPvVfb;hcGjj?JZo<6&XpJn%GiP*F*g!8+@v=DB$H_%MM2&at;DU zc?Ba%j{F@=M-05X%b!`>a1AKa=8@%V0`&XDntXi1z~A*M$l+un}8VJuq(1%p9sl?kOLlfB;|h z-COKdHDX+%+DR~Q6K^s>_w0(z5Xc+t%fdUW2BTA$Kj$gk+Q-EsznP(A{YjdT23K$* ze(fwRB!`9yy7qvHEg4=EuA<7ym1?7_8qqU$MKmk6&^|@6C&@}WE42X*K%6k zcBWjQG0h-awx#Kf3Z8Ky#4lq%4xf$?^BV!^Yvb7J0|13)^tfz$;Pxw8loF|;&|qV-G>b0sbP z9Y~Ii9A6%quHE;<-*a4h)&VjE4Sz-W^&zj zLPF>OG03&%qY{9tk{n8X_cyKY+t$}_5_sw0-43=tFVU4$;f|t`+Nn69yoob8)D&oz zpgKW3$hDi*#|;cH&}u&{4j`o_e0~z@a@`~-2>w|})CJY|Jvy%@QdW@sdtCysJq|N# zyT*xTi+XH$B9TJBe@&T}lNBxv`6EjS5xS17c{*d;_@8SMpqV`p5i+itrlL*uhY{`8MvXMwPnMVcg|oR_AXJV`Y&PH0wVmFkYLupzfK|_@g%#u25{|{ z6?wkZnP^MRIq5|{CnjdF(~n-KGXq7%FjOn&gQ^bJt1XM9^~Yr{qm!pbTiMiR>!1kR zL3}UTZLQ(g;4npMO63nr_k%f$683T-mqd+4F6;_%C_=Dgz(CEA3g!TG-Q_d^nvAu` zNl58xoBZDwP~4f6HAhua32vv3beqRns*Wv97`Mw$M`4nYY2k_>j&h)t8e&!vB&o&? zMVy+BxRnZGh|%85G{0Ft^x(rqJ~aDu=@hy}&WGjQ(UUex#%&iFu7BS_tW8@ow`UcA z6C??^7VIzjh-By`p@j0L{&%3r%6_VGh0);p82qg677}!mkzk3lbu;)Ts0x{xtx>ik zYPAk5=hs!X$uP^BoTdqS9@|LDU0;ghzmz*+^{98&BQZu}Q6(38`9xqDr)@~L7f~>$ zQE(Zzub2Q#K#nf;^|*3Z6uv`_Q*LKYYNoKNLT0g7a&1Hdvuz_!_fIqw=Df8%OsTu} zswKOSi=r=>fuO+dZ~TUD1t~ALW0AJ^KX7>0l@gj8WQJ+thp6nj5-bVZ2-H^pKiEVW zbet6mGQpf_i}Q1G|E%JU?!(*77B#dHQOhRJ3NLTvNdJX$V65tmn3T*UEqcnUd3eqj zn;d1T+!r2e+}MI5Rfr0n7k(diH;`#X8s{P!=R$&w8tG;j62=Cx{o%(?^6A6Z>+{3! z`;SllAGt{0iU;K-xH}bO|GYlmU0AU$&&(0t7`N8oZ*JrnRWizr!>FfKqKG(<-A5~z z^s;`sk?O=&`L0C9{etw(ANL*q{>7U}_~^9{XXO_!ciP1~M|R z$qFp)^4Rj@0VN3VNAoAp#Wd+6n$)iw(v`w^gZ?^qJO+p=cT`6QsX67b$=R@W z8qX0vP(eHW0c0_5Jy(Ugll}|TJ2eDH)yQaojxMwo;Xpe#cT!Z_CDSyMk<5|)7`ZE6 zPE3PJ9lif`EaO9v<~I-O(MO9+Gc(6$oabwN*!BlA6G?Srn)T9Di}XuH8>f`( z1`SLbjy;RU?F-h}6tF@r>bWW4KxzA`Vh9E6bvyNhpD^GN7B{@1ApN4B2o?EET`8fa zU;&P#I|5hiFv<^)k3zzCG>MG~a7Jq^kq9bK0riwv3B7Lpgth9hyN_n;3Fj`iH$qT6uSdX^TQKp^#q1uy6>V|iXxf2 z7Xc5%tkAxh(*&K#$Ds2-p;qD)eEQWjwro+!XD(cSa+k%f5 zJT@8M#MTpPTJ_xLxvnpTXBC9})?~J-%x7+Gu^zb+-jlpYi(bI|`KOcau{2{b1+@yt z_~3!gT&YE#jaN0J?Hj+)OmJyC#W$dE`j6xJ^w!wxQnibWuQyJ}C?wfuxXYPJ+l-ub znm$J6EdSsv-`Z4`9R}H)EHEdqtzmK-meT)ebH$yF1PTbA`1}n-ceJP*_y~i4xseo6 zjtqcx1QOw-n|@+Ewn|PpZt}Xse(CqlPh>>=AG02DC!3i5Au`8dhN$+t)ZX@?*#uq% zerp6}hSMCLZ);@*(Tk*eWp~>ZcX3Kb1G<3gZf^t`$PXC<_zviv>Rz%uI|g_ko_Mh5 zV|jMXdnLlJJW$ccZgIG*3hz~c-@El0x&5 zs_@^cMa48*qk4*d6HIA$-^&vtD(C&F>i(yWCC;CYx8k4o^yD@XjxfZBhAN-^`Z^n)1$rkS5b2Gj~0Z>{bNZ%62`kL_8j7kDZmWrH&E$OXOx2|t!OhiHP zK}o?HTNt7o;ROUH!+FPfHrR^N{Bxu{mlT#`CZim(V3LLQ`BT!|>3* z?FdB|F#!{^dlUq#YG&zBP@?+sR_MjFE+}+M`Bu1|0m6_pgf!~1 z^&C8V#{CZaZ-_#rnNPLYKk8_IZSi*^IaP8^rcH6gG_yXadcS=t$0jl1lAg8N4D{aU zrH}_eT%3Ozk$vLt-3-w|Ds-&K-V6$kyT^BHaHcbI<|kOYDAjSL0`FKZFuC=JZP`*> zdTWSyo!+|98_te-eZ;9IB^I0Fa-+W{Loo4gq+32}NC>tnqa9Jl2c_{;Fp~?!9UKBm z00&qLuEf}^CJUyZB@D8b^_WCKx)YR~7ORkOb?WzMY{_hzC7FSh z596h0Ak(l^L8M!S#Q9f}N{kc*jRnAyxlo0sSeER3j;5@N=9KYZQIY+DlUcOCfqf0t0pvbE#M-o2_PB%q%ry_C> zgqfqd-7myhq-07_15hQeZ8-V{P5}F9Ih_KkUSb;rA~V1=Ydvj~D--JQow4|R$|pnR z^G44ra5Ga58=pbWvtsn=VMmkGXGE;bZEfQG{R0G^Ut4P4_1tKEJ4DgPRA7vMrZ10% z=l6p9jD}nn9PJ395e<|gz?YpOIK=~}Hh?4;cLq^)3C|Ivm~GIt%Cew|@@|3-K#h$2 z=?)%V*CCv~T9%27GCNM#Yyx}5JBYx*s}6rLe0#AXYVz8&&tL3!1I46xpO5Z3D+ zHqoR%55${vcp@(r`i@%(rmdH5y zW~yxdv4~+IH!?lcO2v1hTXJGhl#r}uJ|ymqxg~Oja^9Z7bcBxL>KAoVW53t8QF2z@ z8B%ve&~*=BQN^ClR)!u!F$m3K|Asw1DAZV*Z`7!h$IT36`dGH#VWhc>SE3IIXGE7%T zdrB3=Y%Nr$_=iP?qnIDARv@uj$Yt+dv6VbJS2%A)`^oRs4fIvL@qb&%pX=5Gf)!X| z-$?jF|M}A7UbMa&t&frA%K#T4@#xWncW@+-pGIoM!gf^7kwjeN)rIHSXHN8sUZr9R z96kB@U^?<1#^79Xu%Tx2_y*155sY2QdJ9OHnfXd%%t|Y8L3M z?g@>CrdM_u;m+u~#3{j=W6RlqVWZls3?V68VAvwLXe(6^wn-wYfh)-?VU#VI6kn+-CTD9Jj}@a&o70Ap0sX`bqda;n2H$HeqwIw}z`r0)CW1Tl&rE zpaDz>u!1Ve)hJ4AS6HT)hy)t&*g!!M7pZ<}=YFY&k>V_n|EN(<%|X{1)l|*%Lrj6^ zeSC-dxO7i!d0ZPK&6iBF`Kv9t<$$n|4eri}skME*L%N~^Jp4kl9aV}Ot zR>A7tMkLra9thZ6)VJr!sz`Ekt#~;=ctY3Z@8a6KfdrH*kFuCYz%_vsb-2!`a&=X> zul$tI?97`QlTZBNiR)xHQRLek(6VZ8y1JsxF)EAEl)qryf*C=^xV04es6UFcvym6) zmQ91rm$K4BO+6%zc1&$CXUA%bj?4=swF=J{Cfeug&E+6?s1VJ8eeu2@>OdUd@vO$h z1TYhO$p~>e9PSUX)I&pSwujSOVJ91xyyVa}3~)8udA4DT2t}D`ukRBy(PGDQy{fqT z;{@laG4b`yWBrd`T7Nhqbb$Sn5)uBU<{iPtXgi~b%djiyK z=-TVDz~S^ay=<$Q0^22mvwJUy>J4C7dc8802PyjlYl6jv$iKl&ldOF*tA121JA%D zDEWfUMM&X6ISU@yK6cYa?tZaF(};iIxZV)e1~bomgYhOOuzC#?8la~=noQ;%t}+T< zwCxd@1_oTsr+a=Iy;@u%Rik^_1M_<*FN_|VFincvCHuj|uq%xnX6I4go*x_EhDXA3 zcrg2J)_e;5Fl(v#!gNJgxLv~XG39c$2!u|fkaP?UMJFgbNyNCp$<6M5k~yCjVQ#hC zGRSG6{!b}*H|oHq2;DSj=#Zx(1=8324l#<3`fz-l8gXk9tQhn zyyI61O?|A2@}QUs8#T&qlt{%Dy5wEppWjF^i(wKWH0G|Jzv>=_Us4OnxasWWDsc>a z{|3eO^q;M%C{iF{oU9!fx2yU1DjOd6gFl zN)QNca`XXOo{0${P8nbxabt%AA>ep3jW5>-W(i)Y#n#%fOkE;x??BsSOGEY_%D~Wk z>)I#?ZFf~-;Zl_oa^x6+KHc*HK_L@1r0m8e;vGf(?vytac)(?Y< zZYx1tnMxUXBsZ3_xvpwL#FXWLU!r7i%6?VM2A44hxz#5P(bUjKKdPLf&`_rrJ%2S| z@86EEyUD(Sn$hCtI!;S0)x5@J(1U!4t?Eq*+eOEz6k)^5vT;ji_%HkekPkWFxbP)a z;X^{fvS^xp)#eB2KvqpKX+cauuWAW4t~}rkWeGzN6QUg?zN(yVEMC*Gj22`>29mBZ~w`u~SgPXl8JvJQYn6dF+^nY15Q{of9ahb{p z8JK@%5$p#^N=3^-hzAj9NyhZ_+;25Ekf+X0*mh(dQnB6g-~$@qQQrffgpNYprAsmC zWIh{s2Z0MxgcR?m7!yDZgh>naCy`hGSj+zxsH&;1d~l$joar}n&p!u-;Z%Q)LWd=q zjwY)AR&5pXLUGvLzMV&ZPBtXqD!w+3>rs#ZI0K7ZJ=u|_)^KJA&mn25tV~{pv}(|U zlnwado;@P1KSqeTbw@-cO9-BwejP_#ZLDeawx;$BHz78!OyKqHn#2BMHGvS*i-Wk z`J5lm^dfK|J~Dqf*kgNl)cU@LUAM9rGm!@N@0gk`WD~S#$y-D%Rb7{9G~Dwxq$s5n zD4Ajsmzs^W>*m@gMAz<6){c=x)a|`lus7DS#pkOFjil*4uS&P4^9v)IG@?fMXVUg) zJMsbmTYw>hl5|wj4*<*qAnD?(Iw^<8@t;=Wyt?A<(V7}ZtWBny%b1q=lY8y@njfO% zg1X$ZI4N>h!8b*EMKy&H)c^KsJUV}7dujIu0#$MqGNIVBV;)O{1(CdI7<{*14b%S{ z&8T-v1(Qp|Y7rl`6Z75`%j~BVJ-0NjXKR`!7hZ}s(x}|kkS1>boBp~4!xluotPPFCRY^h0^n!n%4PcTAtuG%KBK|x=-;&e7YhFP#wkMYO(z3oe=s}^ z(VO|P9sI_N8)2Yo=QDZqWzEX&Ni!J*L?a0kCd^x+lc`~2BoeB&1aiRDaE`82K+HTK zad!RN)aAH%s!(FQ&YlrKG|+aH;Ys_&~9r(qH|l>v+F;33a@@ za=d?UVq3Ccuzo5YLM^c{Vnvkb;grcW3D_R;n2a}(ji)xyP~@Cl=&u!Dy7>1?B&Jj` z0JoUY(?;U`g%dJ9mnx)X160}8)>s<@KCxM>8jy3yc`wkLKJt8LbN-Y!=*q0? zbXgDuEuoP0jD=@Rn^sFk5o%ldr=m>TPp|nSNexF<@4GVLtqX}{R!;A%N0E9|ar1W1 z`JK>HW694vXP5H%=>j0mfdJRj(?#1b$SM4nf*zdA+dqRWb?Iv*ECBck1)iM<_(S^A1 z&a1}+sqd6+`J+Q+Q>^vJqwwSIJ5TSM8hZnC2K<^$jEUwG_Us#8hyf%X=iN9aw`vi; zJYK&!I9U>(=H*-uNaHY`7@xbgA`w&QlH%~+Q6bx0Q2GemK=b8Bsy;SwF4ujjBY^2i zNI%8I%7#No?pxJv@QAqO2ZhZNPF;*rAmezZDn0n&->S)0IPWms9kVF{j^x1T=48;5 ztv&sv%mt^;OR2>q0<-)A^M8amU0xx555ndRWh`$_hz}MkzIt5kU%w=OOGKstSrVy= zr#?M8dnR7;oIDgHxY&b$3s15x=!B}&0&Bqc9WMs*p)|_97LWzej!qIwd z{HzjqRQ73E&+q(1K;t%MRehsr9cpk$qXe+G2AYu>>>*bl;6e>7;t1~I7rD0PnQ0l$ z{HhS*iel%QHl>I~3|Z*t3`tV0647jQ7`KnGd;QL7w6gEAE zlp!^bgWwM6CS5m7=$b}~8Cv1;UV5zDc@-^HLG`{Z;c*j}P>qW`Na3TMfM?k0uW-m_ z?NY}pf?lM)j97j?Oq{?|Bc1^9=i!cVn`ecHe1%l>i8}+gjsH{i36`sz=-CjviF6`R z91PkaaDaQa<2ilu90hhZ&;=36y?F3h32gmQ*m%!CN7cxAX!XkaxTV(2o>Hs7EkY`1 znygIbxa)0<|1BRylY)QTQ$u!eORFLH621QW**7qv$`TE5e?dDXN{aq*v*q-ngZ#21 z9qDVcgh=4VEJ}(}^74H@ZM3kuMvV{zwztaz;qUZxW@Aivdm$~{Azoi;`v32|- zn{hK(d!KD1q9}{K9DPUmnkL*0RKLVY%zS(i09OWu3A~-npN>W%2jYfwc0xKG|6S=W z`ZmH;jhgC*{#1f!TS;49u&Ek@<So?{yQE`cTabt0bIRdyT}P6(ggjl2;-J;Q=e`zPRoRWjhk=RG=tY>OjgLx? zr#CR}`Ij!~ZF&R*kR$$tYDAWmMEHG!j-B>}KZfOl^onM!v=Y(79lO$m)Kw9(wm0<_ zeNgmg(3uxA(Tx%4)DFyWhl-cN?*E4k&#Nu1A!9J8EbU6n?3za*YDH6Y!F0zS8nG zvt;Xw{M%IJSrFyVa~6xRCAjH)WAr%*2krV4p!`R%ToF!lj1c^5F-1dh$KY)z)aEB9 zu7V}~Y2N$!XM*QkH;RH(&Ewr)dwR<4o&b~hrrN}2!@z}X3n31_M}wv~LL6J}e&DhN zL?`T4WvjafQc_lw;Rm<)U-o#;y>Er?1W&~spOfym3Y9D=(+ow9QQxdBCMul5v|h-=_BAEjd~jHDk)6Ev zU-yy!+Zse?tzRaiEy7XV9^qn^ilFqUv%E{78iLJJKd@un2A;(f_Y~AnbD9{3A5A?+ zC%dTQ#m5k(@d2bmK0Psk}$*)`poX$#ln>qHdm!s&o zp4+0XD63~Ey$*j&gy3V{b@M(mI3mwT@V1x#(W>GcE=+GPp}$p1!!dS0pe&}t(?27^ z$odmiuX;}sqQ8v)6DpX|=W&iQK)8Qv*`u$OlG|^X83izXPZr&SwoRfN?HpuQbmhjL zW9yj~=?L9=j_I+DPaEJURJ*(z$^8*a*FO>0(s-O{ijbX-SW%FYccy5ExW|Gl)Ckwo zK->nh_i-8t<`$=h-2(3Z@xHAT*)DM>PksEuB^IMbk4tOMzu>8)Pg> z?tttC&7DxKTk4^hwArDEUfh9^{AKcU2ByE+MqX^juETGd!58dik7xP}{;!~)Nn&Yp z>w<0u<&$F;&6j5S zdgu@YR0ahv&$~|>wAE6k49D=1nTob8J99a6NL^>P--xB-3@yy^1K8O9Wwd&IvsWK{ z97YtP6m$wjl54(Ofk}&rPAMDEK~9U^e==Z;+OQ{N%o)<%ZDTSrROk`9o_VGS0?ybgBRRaH#0X5n+T*duoA_#hp^ zmLhswSkuBCK>WHSQ~!jGlI8%Jgo=U!n06vx%%g%BNC8GE`{cF}h19=8*=sc>k-{7f za>zsc?n_{?eI%cFy=ovXc2&r1-;wzrfuLBjq&q9Q!>v*x4<1H5-90CG#{xFeq@(m4 z`)EC(odaWZzsG_vX^)x*Cby{r=Fh7wUrrl)nZ(4vsx2y!QK=*=U8Q9l8LAEzT45Z5$L} zn|1-V$>H>y=Vh63iT!&V0Z^#sS*=p>c&}Z1yMWO!r6T^P~=;P{E{x4EoAi+5nvzE@+QWHI9wet#^YBl9Q)U#AZzR zV8VKc;ytmyKx?njeB{SR2o`zL{nZFDdRkiH{O^Fs9dI0Qvjjj902(L1wMicTsEk7e z1|-nrzQJLHX}+=>CA9PbK4m&oZt~m+;qQBMoyU4|E3oj}7JWN34hGgnuxN=EVgM01 zC*;H0wq?U?qilRY^(*N=n1bDNdu9qkz#u$1QZW%KNZ~jJvG)8HMd;eCE@21^Gc1dU zY@X|H(pxm7gI096B_K;*m#~yFTMZOTy`# z!h(}DAPYo=?4)Cj)bbh%ar}myBY-JHKV4TcJ{DC(0^%*Hm?NJ3N-;z6>30K@Es*;Y zB8Ho||E`gi^0Bsar_fe`@j- zWt^02OlmO+ZH6ID@a_yAK7nIS%rBas!czNMBmX%-V=0T3szHHFMNR$s#b|J zh2xsn0_O1fL^mXm(EQzZx`s@oIv<{%VcC%>u@D-_oqaB&`DkweCSyw2U>wCU!r{Q{ zny4QLN%qgxWT$Q)g)j9*#tD zJ@5JyvwrjW*U<0$9LS#;-;|oi%JP^6|07&%_CW*qY&lhCaPYrR0$0PH(f{Bp4a%z} z!R_G&H&dS6`L~`E1r}bEQyc?vd+JW%0CaIhTq;RzqwgN z%Q+Sp`%NjF1O||T>Y{|-Kc~F?Dma=5EA_;^&eDf`qaP`EoNG$v9V32DRoy6f3v#@a zixsiW2}gysoLvBjY_@q!(9P+*Dag;~$J9ngTt<-Ytr|jnx25qa>>wbaE_&ZE`tkpW zlt-IsB|9n^(a9o-n7|cY!wOo4;ujF?dCun8?LHYBwz271JGoecH&aSO5h<3a8C>u@Ybobtkm5jWE}I$}Agbm3&3>)l)TfwpYyXE<9PxGr~I-EU-L1<^C zMnwfak*3MdB}{TA#y?NHV~k#x;O`X3$CV>sx;C{KnOt%=hk{b_7X;0EZ^p$?U0Y$!CAB?K-(4@^wQR>-iP;4)MKjOqLYYk0Tn=Nx}m;0}|-a8KfI=qy~DW z`uk>3j%s)?jCJp*%~35GPKaG!D0zH4zv*4wL-zda_5(^lhvOM!?eNZo%tiU$Qv+6y z2i+HRz@kbwbujaw3GX1n_BRu5e>rdcwwK)!n&K#{>;&52Qwb-JB!+fWv#&_A(Bp=VV;2j!*2E85y{)a01?7^6G9ZaK{`PR#@w`5%mu3Yj?f(9oXpkKh z_D({UM+M%2GPv)Kf-RhbVJB6t>MVnc<}>-ciGO;TD5?Y%+enac-#pB5NH zs;!|_WU1ZVcXOw$0-2wpCeR9CZKDx{e}p)_w7PqzNh#N%3M#qptKoA`q7gfaSdH#D zBOwX68k1N1z6p5N(Vl>OeAT;dDLA01?GAN6=pJ!$StO7p{6de5ksvmcsjIc0)OCTg z!ZCU~dZ?<0Yg*D3&w#@WfFnO5bcp%+od_zIktL0HZq9HVLqZwZ^_&FOxHwtc<_RiS5x?3J{u^^N#WYFj21ZXs+inMwO3DBa9XfsAlaNhhVu&APsi(`Ho5} zH4AVO;<&8*y0UwF3&)dP`cC!(?m%Wi<}x-K}^}1+)=4`ty4|? zRxZafXKBra;`+k@VFW>TpaRR|tO1Q>?|nbN{dos(Ze=dlBR7hDr6qIlVS%-(dT?h< zp`BM~ArBJGagQ^=sJX3{6)YBP1d@mEqpv^^@7A+t~?u4n7g1 zU`*7914H+hZHY@E=QlH*B*5Dg2mO!bQ>Qc3$0K*yM{IRYtL+44*pRVIH|w+hAB~>` z@>?krENq_* zT~TkkRkXuyQa3MFa|u(?3QWbxVeYjGokj`LYav&zC@V+BW@dk;Cx6apvcUyU>mOp- zjJF$q)nr&q1mf|2Wadk{blwrIwGHTK+kc)dr^EXD9*doM({yXJfvT29YIg?Q*ZMfj zWu9N%Ul(rC4RFU0ciBo(sAV+cJk@tT+rd0p(I=^q+*ghi;9gIq3VTY-uASx@Ia1-J zk3n8NMyI;SWl049t8SSTT$+MGpm^B78)Iw`-R~=o`K0urRd7_q9jdMJ@3DyR%lls+ z$JhJ&LZ#Pp1Gva&-WhPH@6Mc)i@$R> z4p>@Wya7(eZmx3(;*gTRHN!^16h=)SkTa6{m6$wWCQ>ybuki)=svkCJNIb=ce#jhL zA1+X|zWRfYdI!0?Rk@m6uh$Up&0j5*iQMWXu8cqR*Wht0B=r6I-o|X{VC!M6e1GcXYw68a`o{H)6+%Ag( z#EmIJEjh!C7(=ZXL8#nPi4Hwz5xK_eNN0i^!Ddsc)<#%6NE%9u|RVWU=4P$}(EF@`&L~ zw(NLztDbO>F_L4sC#U{d5S+OxBU#)c+damdH9DR^y|wB)!%X^?A`s3Z6Ok?Y=^l&8 z?cw-p^lv^kPZIG+*Ht_>Z-`DnawTX>nGIDcS$K7L%r`wcxZNd;OCV;X6&P#A^~{rQ zmcgzvZZSlrWNxA(+^BNgs3LT}@rhu2sk@`aM5Cp}Xm_-QBj7GY6`>tI7;Pa9-94d; z6m98X%u3wslv%$v`OExN2wpjUFZe}H3zfHa@CqMS%{;thW^4Or-sC|-&A|WkvL%3E zizP9Wu55c;z4!!K&l}p;23x+>ub%WT%k)!rIcfM@_7KuIUae4Tg1?s(MS4T*)bYL| z_lhphh%H4aJw|Cvym4~4Q?ujv`90@5*P+h(c!P5$iAPhnku+7iZT7pVA4T!TZr)xR zm$L;#(~rB+eJ4eYNb^NGt;I>(F~PF&egUq~YVMCHA^)Lf$)ZOof8Wc&)<)mbwUIe# zi7Yf@$3lJ2l^r`_vFgaEiU0N{|7-#I_T=V`Q65rqB%D`ozz zX8b$(u;%S{dBgqO7A1Y?T&=g)OOpbnK0cCXxc|bK7{1P)Cp9E<6P}}!&bF@X;3P%$ za?F0gJ(4y}F$bapSv%T!$D_iL5TS7`urO0ERk~9 z9nxvR>nLq8yAxR)o&`JsTw^g}t^PnKts+wfP;@EY6m1`esm6zdBZ(7GH1VL$X-8jr+CY1&A$D0ZJO zxt+dVeNAX@5#Q9wWPN()oIk!gv6*;M)%B*$`tgkOT!1w=aNJX7h>FTmjYQVWsy2SB zR1&Ko5oR)P>%U~0u||LKwSY6nPFww+{Y`Z;?1sSXisDxe^+g}!&E~4V&Cs`1B4~C? zA#L?oxu>hpoV*A{6i1cZ2q>a<&%(kHol?e4WRemGEk>cvSEi?ZGJW+r}>)6AVC@28yxpYe99y@1EjH~w@|Ul~&t zH5qZV0HwjMo41qV2pB$F*G{T~Oo=1}AXW~BCK}6Ci^13Gz2bPxv439qQCTm0|8~|F z#kz3%JFx%5ueI3W9zB@4pl~A&%pmmY5;E)IV=dC1Wa8uUf^FSxNv5EbpB^I5$CTmg z%}=f7!I7}=eF6!vFP`!=RWTIQUs{rfuP_vVo%a)Cn;bx~>~U44fzt}6@E7qdr33l#*Ht7Azs zhNc7^Mhfa$DeIQ(3q3M>zAOrFuWuZ2f7urw&#;NMS&q(kl*}#;c4Qk<7N1)7z{y?s9VVBCYQPWN*yq>kf( zr3U6jAm^xs`{d*>UNmWyP=EbR6Pl@YMEeDQF zDlCg7^7$F3gF*G3YO}*?9sDOLsF+-7&>zGbAp zw$_sqI%g0-ox{s@Y%4=bKJ-y8z~me6xva7$&AmuL zgW)KJA6>sY3p5pdzvvgBak`i-Q!eY&M^Q*n5ZZW1WZFsZaW?%tVOY683PLp_xrTLu zjcu&43-hOEEcSqL=*jO-KbjXcsB@28TH}>)wiLnoo;E?u$R#<@!5Odm$hbETkM8Y6 zP(Nv1?BE0YM0p7%pv_z~c%LBB#-^SA)((kkjL}lNMuy{(NbpF5As2m1aCGH!2YcAb zAV+Kx5pA{|ZYEX=iOFe=jwToYSB>}STB~mv0khPkZ^wGgzuKK-Iyi&RZ1r*8e0E+% z*lyY!3=d8L9OPzpQhb z)O(hupbQCcy+kd#ql8YA9XNVWWzU5p)z4k4!*yOz8%bm7%B2s8%USN7n*`B-{smpy z(`ms!11aC4y1)X>E*~xU($3MK94#qunNDOn`upN_zIFS8gU7B#S7Xg+bi4r`Wy5qk z=PluDkfo#oQJ>L9DZ^<{Tq{kNlVCua+r04alcM}&SrPhA^C)M@#ey4|tYF80@K6!+ zBcJwIIfuN_kwDROTdx1Gu0U$Z4+|(K**Z5UZ*W1B^sP`gAuEso1XdmMeXXmEK<_V$w||_p)$by zH@BU#0z887Vj|QwuX?lQ{%bQ}i%qkI3kS0A>T{cJ1thIK6KHJm(g364`3uwPh7KcOJHC zP~AS}%r^~EiV9-Eru8Kn_y)71h$`WR%P{llE(MZQ5)G}P>~5i~&mot0NLIIxGzT2p zBRA<&cKsHIrO&D`#2e9xxw6xavUsLJk$PJ^;X~|89WQE)2NuAzGral4V*7I$lxM4u z>1K+#`GbS-ZXNCf0!L*oR}&fn;L(vUJOhzFVi$L?B-HmuztpQ|?}V57_w79`sym#7 z_oDi(ft}st#CVN^y(fh6{odqPg&6ri)!f1-5um+TP*TNYkaE(7j*-!Qe-)wgJiUPj zYQ@GJ(aI{bnTc6t9Y#*&=mEPx6~?7s%4SC2+tP>m%=%Ay&z^=ge#LYNCk$)iFy^q* zZ#r0aZ5LT+Nv0e0`lI?o!*sAQZ6%CUS9T$!=kM=+BOM*`jYdjhNk!7sheIWrxP^wc z5!(s1vCP)@tH(AsvulUso9DUB1Hug>()@hSc>Oe!YZGl`nQjDOyWTavLl};886uyZ z*wW_jcPk#cHq<*MlAYQuMOXm;-byFB9gNtjL7$ghx*IFYrtP~`Avk5(W{d=y-W4pvsy=CkRL6FW=|-6OV42H@RNLJ zzBh_U`kZuA0L=09&)HPxTM9D%s%CHYl00!`*ehjz;D(W+i*iO>DU?(Z1(b~JE?#cd zachDc^*$+@L+qssvYq1-*g++IU1%Q!RW_FyLNVRNPt3SmyXKt2S65iV`eEVsA86ZN zYePjuH+zW(39SNual;L|ICS?PzvSl9JLCP^9`R;v? z!glq};b14R-Ojdt1?C3)9^SBwa|HD`2=!Q)Nfe3XZAFO3UVFZ;1w=OE7O&rvcpe(_SiT z+j|V#U!qim8wNY&BiofydzH+;6HV;F>s!WP&vjAShx!jkjh=A%BbUc5_T$;>EHbqf zDYEP0Wl#5&*dqcnWtQdIh9sHyNjLUzXKkN?|=4XiDs%<7@f9-oCOc zuBK@hf&~fg?(VK35HwhD2p;Ul-7UB~1PB&9!QI_;aJK;lAKd-jdDc3A;mn7<)_mF3 zUD923RqZN6(duD*zxl;F*%qwgP!|OhAJaFA>-1FqUZcOkqH^Kj5|8n%3~iR^YaCL= zCEC*&)>CIVmC(Qv(cr$^p;I2G=BuR+FWVeZ^s2}SQ}T=Sh>Y3c5?5y{l9rGUG!_gv zZV8dg@;8F=jV%W!uF0`w>rUp^f0?+NfvH_Uys`8%>(-#d^K~Oe4*lT$XkYRAtwicf zrJ}};4MHB{r;=H()=z8jXx>F>xmz@D%Vy=Dwm=CA$nl+Opxgx&YO6og;!)gdpl{2A z44|cO8+B~cP9*pgzb>F(zB9<81Zfk1buKKe@PNq9_*DClFjfxYQ@ z6Cl^^3BG02nGcmeB2{-aRM91N*O+&d8%#uFl#JlZDWHUne#p<_K4edz*Cu3PY$|a5 zfY|dhj)*RQf#VKyl(U&~=7_Y-x9%iQikNLL-Y{1b>@+knJTX9xoeh3$q+}!Ucltcl z)Rc?tK`tuzbj*b#T@=DZbDZjtO!JWRe9+H2R7rh!#{bAyU;cT`Hqgd3KR6mi>wF4a z_dQDa*;`y6j`rNO9DRHUi?CnuUb%AIqO&5%#XMhq)pNAj)qp*%d0~7reZh`C2#2u0 zk1;V>&@hr}249)v)&Bq00z71VoI*)<+;;kwRZl6Y$vJjw@%B5Knki}~z_QBL@}`|! zpCq~2Nb&n-E?wKyXZvDQHWL#E5W2NK&wn(JEzE^_`;Si+H6?b>SoqaF17aiY6Cy9H|%-~A~ zb&ODU%*fhTk^mgmTl|5a0$2gH_MCC*is!-Zw^L8|=c2|g1OBR-s=i4l)YcJp$AS_? z=o3<7bK1w);eG4sQ9I9^h#mjDv-UD_u8|4Htz72AI3X+OIo^)!*A(Qc&NZ+N!O0Gw z4NLXC*$mTa^rx%e9K|+bIiJMr(MJTB>oO)E>XyxV=nEK4vrwi|oz7Z)I}gRhPDyyx z*{#|ght$6pn_pD8v`zQ8T_4qml#>V1CiW{$X;=|^ZSV4#X}nrwMuuI$ILF=Q%e z$0|_SNmUwETcuCgm-N2foy4le{4yUrt`~7U4rv-n%iMi z>(b_~`TQE^L%}+vj7;#BI0Cvw0GXkaqoAOCY_Tph8meK5eOut%wu>xp{KNlP} zGlrvA#^r1sna>!SZ^`2_a9)*g40uX@8* z^%Re&Uhr{J@E6X(vyVVVQ!=O83trad9!?{Fvq*?e%wqhl>p|12^JD!k;Kw58~bI*sDa zA=6BQbg^%YMPAVygsveC>o%Vqce|*N^b$_hT!b=;usf|H>m>8j=Z8`hKdSHfYo}~)hbW}H=x?P+7qrj%0i5QwVKOOaY7nW3yFbb*f z-0qj%4_)y=7^Xm3`M6Pi_7^Ad?Y-kG@Hsb5z8D~f zvP%=77k~Z}CYl_zj`GdlHc4LUJFFR4CeG$j*hWUxIpa$@f?{Dmc>%P5iJHW&Mr^>Uz2hYV%pkFj#E+rfa zHkA@R6k#f9qVTy?h zZo|W05Y)8x!BQbHL3hjdhMRApg}c)S4^`f1nIOC_9f`t4RmgIjgSJs?vZjmA`6mA0 zi>*Uf)mZr@R#$nJ=O}3Ltv;ghynjODYf9jsbIXVEL$>lPJeK>VZz}j_6%z+=A~yDN z{flKW*D4xMywZmhZiogMQ~qXq9{$UR&B#pgh!!6#fSA|OHkNwZYy8l#8t?Rnc6auE zN~o9yqBHcri@!f@qnzPe>07p+*UPghBr$fGUhEip58l{Sw%630d9p<>oj**Te6{=? zUP=Sqn=>ba9Fch%LZwOR+g?s=D|8DLK4;ol&bO2ELzx*enDhxgNE0~#zVzuOrcpL%-e!cBn@MGhM)dgZu~bYn(viWA5{)tGb$mEve)>E&IO< z8V$36%ry;$3x%;mrPYUNJC~8Yd0EI;X>9aSI7FV}q6Bub{kT^o^teTybUJ=04>0BF za4XfX=;*(|eA3?X6QA}r1Nsw&BblU~^w|uEY6H?rfw+Xyxt~Q8S7WJo) znMUD%tF7Vf+DW1hi7L$6OV#>L1-~C==b-bmXRG~@y0KYZH!yS)KQ}v7^v+G%>vMPV z&e+-d$l8cgeYN~ymGG3$V~YW*oB`&8`SKl0lr8h~*O{JC%HqxQ3bd;oh#ZyM3!lvK-^8MLHL z%4)O`YqL6=!?7K57Qb~s6jN_26>U*VWFH=p8hMJCLp!E_Uu$O{)V!W$!O>2#4d_5j z#yYX>y+9yM8(Z4JG z=)8(@W^6^YWJA7~kG|!q`WVT0t|x&( zT>Gd?cH#BYhTfzASPOLXENCrU+aW^bH9Drs>irmwn`mc+BAZq!^3V>i*ITO$NPjvG z6YSqf@J5C;{K1xisbfL*jLr{Xr1SZSF64XZfC<;XJ6q7*|GiIv#0ZB7#!;|8?I1PA z#obSu4&o1FAN^gaV6t5o8wGl`PJzQI{jsGG3n%DSRLkqI>b`+mMZh<}dC7=Ld zDEqLp)vNMFm7csIUpuAmKe+gb!&ma*H{*o1!zt}UF}E$+%d6;F_JbRKjzw{`$sBYQ z)j{o)>Hb|#p{sOv_HVN>L+1H(ithrBd$@jFO*nAI-D1Az(0M8BkO;7vdDv{VaWVRl zx<@GYt&y7otmVa4!tW zo{(5@_-oNu$*p-}K%@;2*r>JN@X$vx-0zM%y$?1eTUC+pY#VX-Ditr8CD z`rV&aBx?NibW+VI@%zRcp$q-Z_Qz^LJSUvHF!&9Iorr$Qm7^7ejx#2@jzJans*6k? z%L_AN@D(YC+LBj>4ir^a90P&!0Z&Q%PSR$SmH&Yam|C&%RHosek(UU>6na&zjF!aR`&muc0G{H$rA0d(I5ob4l6lYsus~nxxh28 zE>+-BECW7r&nd2CRnn9X`@x{nolFBB$+HUI7;v&z*z)Fzbg{JV{yPn$hGVAnB$q`l zh3H1zfnNDCB$~SL@tr<;@>?_5O>5!=R$<$pD{wzg(7XIC^=^~h$b3lWkgl#bnn?5- z-FvheOJOOp1WG?7su+Zu*Dcxj4f z>J-BE?!h57%t=L+zL*i^H=ticDTs~_Ss;fm{RBjk0`PxPW0ILi%FE#Oobba}Z=W7^ zOx>WzYWuUPiK==z76VXD)Z%_YYiADFNlJGG3`}HHG4tCO@hn-4{i#0sZ-VjU6Eri} z6V;R)HP6CYpN7io6SI%$>$-!lt<#IaTWK~eCx;{b8b&8rH1Ju?)ya3+ON!?5h^&#O zRe`3m#83WkY!-P#SAK6l?LX)f7aI*R&yJ)m*L-mscP0T|cX_Bo{=qg_Zvmnh>t|lFdd+rCS2;7f#ywVVk2v5Ovp5kkieGM*(e9V-txlZiyqOw3;YIdzffp0f zkL$_qQ!KP=2MSW&d@Z;QR2RYioJC;UR!IHsNmgfh@JMQKnWEjVAkR_tM8IeIw~hP1raI3|h*z zdQY}x7;fF{Rl`4fr?IJoUa6qJxIgJ>%l2*@S7y-hmE);G;8CF;5J4wQfH!(jArwIlP<>%re7a87REgkH?BLNPG)+3hqE6P2+URMs z{l)V6@<`K#*^LRAY(5Ih%cNi1@(c9ctisIe`o=32zV7ib-dNTgCKZ~{*d1IK+qp^` zxXK#*drD_t_h%Qz&}{O&oRad`B(rAVSxh`*n!mEjIf^ev-*qz16eVVE(TYsQaxKPQ z->w5`J%)Ju(!E5b2Id_}rsnxNQ(spDmWCo3)j@)v{SUSnAX#CoW!UTw+#!%QyybBW z1hZ&vA!$`~`3enS7;I}cNC?|W%yIkcU?O?;^>Tw*S{nWd*$SD5V_$NEXh$8IZWgPs z`MYV}5g;;bxo_SR@EALZMXZdK&(cf&Z=_Q?&lPz)P1~6Cq^A}f80)rnp)WSw56-n= z8a4j!m)S`WCWUZOAUDwaV3GE|#2)&=Pa3Z0U#khdSZfke8 z=ExPypPyUNTV6A}cCuyZF`id5DR<=pAC=Z?~Lr9cMGL zi|i5ls!H~y$!YGXPV078ah`+vsxrMtEn>b~+ly1I(KDN_-#2{@czS@q*2x|@BlRQg zIe1Xm-q)5`S99^R5Pa1vB!50Tt0|wP#18X?>S?5rBXYlzza9j8rx;*B{noL8+rXp^?LLksL=VGSWJk~W(3>bTZ74UHBa<&{f!HP&Fi$o2SyP)1enEhc z+xfIq3m)u69e4N2Nd0!&CJ`AuCP%ivKOaW9`LgW_ambb}IYR$U3a;19>S)hY(DK-J!7Jew`GG&V)!Ici^mFMG zhZ5C;vN`{isV2O#stf_3#G{`7CHC{;V8Z)BPEWlPZ<$-g&-i-mhuGW{!3b zbeRK+KY-6Xn1TYJAEAq1a%G^wcxL;}k@V1K@Y&V!>=8wA26I7TvAnV_;oghQD%0J5 zoNo^$vii2CaEOf`K`-GFsQuH%Uz?Rw^TX>`Y9$rb6e<7=&PS_b4}ZdDg2W>z5{(MZ zRG4Jx$JP{+{v|l8$l`T9UHLj7#-V*%mYT@@>S^HBdC{Ytp_}>XY*_WNjlKT7$8us* zS(w+mQ!ARN`r;%relOLJuJ4~qOB}wwEt|WdXyEk=Ows0KFCyvS{sEid);!AWideke zja={Uugf7$EIsYeWVG|L)5#p(U-K0b=;}`MnS<;x(fQyVd4jeU(csHKdK!S%T!~cjUM;Rd`G1)Hkg#KkYVQYd8&ezHvi?BLUDgB9O>nh5zOs_zUJ_<2;s*or z%VO_F0o8v?cX}urFIO<$H2n&6JE-62TqpKBB{loApRib@jGABoHUTmhr+!W|j>>@P z_1DA4W`6{3Oj_~f$o&U+((l1)WsI_(qQhpyLm*yi8m|2oL3cxpwr_B*e_ij8C2*2< z_GOzN#gwvYXhSv)+Fji{*n;mIo}9#%W92Xoo(e-DZ8H2 zB3ilZI`a0^jlMT`_kGjm>t!2z2o;txL#NT(yQ^I#oooXn1IwQ)5dnXa6gLJj-nilw zwfyE7O%)jT%)XdM$|7j~C}B@J1V!+>H3!JXMuKj)A0oSn_Ia zc5m@|u)jRZXvE6u=}x)n%CL(2wqNUALfe5^9sJoN!$X?kp!I+K8!4fpI#*e&xnz4S zCwPT*17&#mXyR1H6IqN#!d;OrKizPyak=&;benUagI7&2OTT8}S~Ysn1D_pJ6CZBl z6?xPOiI}6*;QvWW6%0tvr6Qy2W6|o&do8XI>of20z^egH2%SX-lI;L;j)8kL9nw2D zCWH?L_IQ8dX#fCvCx7SL)OW8h0n4F3Yca_&0^82I{h`d>;?G>=AW(2+^2gYFB|~@EFgdZKUu;* zkp~OiII)Z6d8J!c;3m=2+U(0bjL3RiG(;1p8}e0WLj!C1iqGGyIdb%F3#6ZNLF`m4 ziQnv3UwOu5ZSS%tvAvdp6y6)|?KaPG2(}`n@hf)0LE@v@0cKOw%Pu zfa<94t*)J~Y0~W*`72eibo@%r+d-UZq^r8urBE1eS;WQ9*-IXSNKOsSNaY+FM1wg& zDvGKpCMAsmfMi-1Mw<*R_uek))?cGASuGj&XOq21^-PzHRE#wRYraHlHxHX6v!-W( zv&^ZU$&+8!?Pp5mmeQRzO8J$)t%bU16Tgx94dI^*RrK7Ig2Fu$g8UM>H z%`;s$4O}z9$2{+c=D5NJ(kI?NLM0Y@IB--gtA&gB5B3%>C5X3~SM~0G zt(A7a{GgaSp{Qj@n!3P!PPXnh!%!Oga%5jEfNh5UJQb7`XzhU*q`)!Q=!(4T zb2@MY?On*BF*@rOhwJT726`UJfEm6%_8s%K7@HGl=WY(K2&uM%sFC)VaPES$|0Mu7 zei9w*W@CHB3R_k(?j!>qAaF<1r!Qta>~~o_`dh9zyJNESV{UYLtKjd4aRSdeP^>G# znbvRQblv1VXwmvynx$2IYXrUK?~lZO&=|k*jJ4>yEkV$UpGfE}PF&wrDo3*4J=S)b zALe)yeg%M{XYNvWtjJm${D4YgSbg3XxEt@S*NDV1_pL7cUE6Q0C(5>fmBvOHneORxTPaJ^ zrNUY?f^w+E`m~tfHMN$S*r#;tAylzu@-s#k&gNhQ9_{xkv}mi zzY;Wl5-L`H;cEH_+9pyh)?~nvylog*$?mz5A|0}^3Ry&zr1Zgo(SgmL3YeeGY`9u} z6Orjqk(tV8LI#NxM+4tM{0FzzNsean1vsJ|KW>EL9|vgO!qEl=Q0~5|BY<(ux4*J{ zmnK3I&Ia+o`(pIh=Ec!v6A%7!j@b$4_=<72(&C^_hhhJhGEtSmAxv*7d1q1EzTXNc z{dGs}^|YC`PFUP~ zFX8q)cnW-@6-lScnPPQPl4kG7n{rXdHFy0Np2Xl_OEvZRF-iKPrt?59vV;d$fR!_c zv3(VACjOUGU+2)A!O~=F4IA?+(|Z`U`rx@Rbg{m!-LigZU8wvaNf?B|FQKy50~E(? z*G$Y8qG^8qq`IN}UPn}H^kJy6`ac<5m?uNH%?>PRtY2!&)x0}UMo`eQ+86L@F+8c3 z>VGb%q-?a-=f%?c_Z)*+j-1m(9-3JI6n{ygV(j@uX?M34k8+Z;-a`P@!TF~;J2CKj z!@G}vQhebEFHMXOXSm{6hII5IT`^R?71JSboT5A54Klme|FH%S+$K-jT71z=s-S=7s7U1c)C#T|~kM-`S^6_rgt^sT2vnE;FOFdyP+yc7K0LXzbA+SF7*N6L zsF$$|!s(TX84L`ujJ%YD1{qfBt07}r_FO;RkN{0B{tW#m99tX4t;Z+JX)O2H>uX$d zMVA#tkiq(35d(CnSizP|=#tMJKvZ*|9=J-wKErxu)0eP9x5|sCjz$sjC^4cqF$!zN zr(^Mn@9*%YLcnc!8RNMKXwBYP`HVYh|F{_xfz8UNKbR^x$|8}1<|cYLHB7D^<|K)r z<#_L|!^X5!KRM}_$-F!R9!fgm=f@3rd#rOfelhyFT3|p z$XB(LXTI(iAdMc6UZs^8!GM9-xU18HKU=lIrjl{sH;^4);B{GUeSulKzUMvlZS)TT zRs$eFH&8}Pj$@Oplns-Y4QjhB-;W_z%Tqs|(kZ53FOlT?n*D{%P{hOmDPsJSB0OH$ z??XoeCca8$so!z*!|Z6rSsIbL$L!r`Pm{w|qF3LLF&rwu4O*HS_LTor2ow=L)HwIY zz(tw}QN1iF%S%z@u2V2_Vd{K?WvKKhiM50sx-}OnmhuoTK%!53)trOA!^YkZ=<+ak_Q1<^4-bV0cK=U#JKG z>c%f+=A|XA`TuG(j*~R&^0PV%!w1xH`n0c4V6Y~(yh};;2j4>w4K)mU{R7+itq23Y zitI(@qlEwpAPxH)>0NQ(jTe|1em9hGHtUG0t}$qB8g?q|&OMojFJ~1Gl320Zz5>;5 z>x;@~H2q|d0iZOJS+$&sQ#{Yo6Lu3;q?4|uoA|Oi!H?jjSnyM7#<)`HeP%vma2^0} zt8V1MwYSc`FhxGULpUfvH%=AejALPFYezdIebutE!(xcHtpL~9nfI$Tn!LRNBu3ln zj`3~w`UTybB0`gKBDM^(zf_;a?D#T=RB#CmOZ4+oJxECN`<4ALDgRc&IO~<@ zsJsw9wdztz)1#p0e9DX+7OrENVrx%U^PPl&!Bs!_Gk62m=S2 zx)DFOY@IYvRq{ZdHF-y=7VOViO%7?$47)I<+An5|%Kx{AM>dFawyk_6tTM-3`h)Jr z7`|P|9)b)sZjRKs#@~nNxG4?ml&mx76yOq0;FyUs6iRp;hhFChkJ8y8;V=gFWe+h` zz`YFq^_jfKu6NE~@0D7z|a9=e0;DnirWPxj~?^22cP;y3vlkJE?HJdfO zkwrql3^j^-#mmOHo>2gy@PCOw02v6{*mX3b3~5IZ>@?nav?VMX8?I#SLy3VBT@>bB z^&U&)EbET`1copb*%w6RD~isR&5(+7^j=(1Yak%$!ghR;TIj8zi`seM^!D+t?vn$X zB#4*s#vo}*yGyIeM19i*f_2<=_em6mrcO%QG?>uHQa%a$%3LT{5oGUPf@E1wN7T-A zCx?=wo!m^}^N(`t)ndj`!J9$lhofb#h4Dx=J>g4|F>f10;FP^(QOH08IQfvIhOh_t2|K(>01O@kVEX04){xmn*btL#AVjaBirL^kSa<%>@$N!lUGA+0 z?R)62T)>RK0@c4jFi6#d<=o8iQ_>K&oNcN5-DTYi;ZRCq?is~&-I2p^2Jz}IUjVa3 z20RRG1-!zkj(o;1(?WLm3dKXZei|{Ub>HvxY1I8*j1DKPfHLeQqeyBr8-R7N@qy1? zp(blA##3;Be&db}SDE2SXE?S(H|W%O#2LWO-FknViY8^;r8fahKV_V&{`~!0b=kxi zYE@dblS4vdwM$`1A!F1fx`av&kf$rpA~Su65mbIUh|rT>>8%k8GBq`0v>b!Q#(uR< zUU*BjtP?@u`^UiV|DZ=k8v5tA)wVl|7EoK<&e?ue2G8AcbVnL=@Zu#YI+>rz?uVKL zD(=^2Ja~iE-c`+QEH7YOntc_)^azWwQ z35O~I&xcXMD%QDX#|oKJr9COLG$AC}k`+-8-{^R1+QqJKkk=`>oPnX z2#$;#O$q#L({3WTJens4$UT5|g^w$?s)`5_U;ZZC`9kD^_f`^`u2=`$EYS#@$O zs^mA{TkhCaV*HW9N;D|>!A?yx(!I`xFTT5l3c4r# zN({NFd!X)!SDtw~Ak-r2P+I%7o^WPZ=JaYEd$nl2X1KWGhV`&@RFqPJA>g$KY>sr9 z`0)X9#(V+UT%z_i&wehVzej4d!pz*MB744YZF+JDW>%FlOUIp(HiOu4@=vq41|S7- z{16ixw$VF~Q_+ym$^L!k`61spA&nwkBok}DazQYl0rX&_*(hA#p$>G=*2X2aMCW@L z-eSuUngK5Kf}3q%;M`X=yxsJk8QF<%{DUjAqknma&F&uA*(UM&OyBbe zr&2TdqssI&I=~G9i<8*c)VWVg5KSMy^74mg*@_#4LAGz09ayzIkF`QmWq6^rQsmyLl7ojW_$B*#qE3HC z4qI*yly$pQs@LdRrzivRF1kgk`$W{2-g@7?`WDYV+`@dp#ad35>9S;^zN8`yVF~TE zoM_qHh%^A_iPz?csxo-hZit(THF*@LR@v=(`TQLx5h!c#(AgSQixgZJxrv7InZU%8 zA2?c64jex4m+b!kAMf<#jO*Gnu1B{dz#CH`Rem4n;42axBi+%?{abVN( zw5b`N35#>bd8h^qMcu^?G%g@?BbTY}!uDl)gOKd)<9@7Tp7iVY;OFBHK@)+HeYAT9 zQX}-X^)4ZpSP6X%DYLGxp9m7eM^CKXnB|g;Jenura^VrhZL?fxhsp|7<`2bGDMnlt zHsdRl<5(2T**Vg5bl6?YTl$kgrUVbLrn@OSJY;bbjY1!1x9%0AGcK@1gP&gxye`u+ zAsoEJUCZ4KNcD&t7g0QSbdq;z-?Z7OFE;>tf#kV0Y5WqHbnvvy^%xxTD8xcKETEg= zaZ8%zt9_Wsd4<>wP@yW&RoWumjy18c+DUn?_Bnikz@`78CCxo?^evvaSmqzH5LTSO z`;TxFzx-~vqe1#LmhBRiO%9QN=8Zp&0Pd{IwR+LVmQ+C9;G=xr=$Eu^1Wp_%4gtj?a!nwJd z&N0E)C{|x5VXJHsNT{?FIX}t)HMMyE_Zm+@hg0njPo(EN(EeXHcCVkLylZ8gYrlAx zN2T7X3NP(V)U;y(6o9f>sjAOKkE)Ow>#>mo}?lFAd!*I>WjmQwe zbUFBx=G)xF@8Bb@ZxOP%3Sk!*>FSX7EJNKuT<%ZxXT&hfQeLS-zwD)^#^6D4#Y((8 zR4(GSv3g`dzborjffY$(gp=hrq88Gm6H}%0DUS(#dZK9~3umn)&;bZHFJPQR+aTCi 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 literal 0 HcmV?d00001 diff --git a/images/supported_brands/lannouncer.png b/images/supported_brands/lannouncer.png new file mode 100644 index 0000000000000000000000000000000000000000..167d819e781997d2b422e6a04c607fef8f568cb4 GIT binary patch literal 99761 zcmd3M<9pp(^LNnLHX7S@(%81$7)`QcHCAKWw$+%8)z~|>wV#}GpWpxRT-SQF-+X7U znGa^xL?|mtA;IIrgMon|$w-T29f@MaDXW7>yUu_+g{Mx{ht5ph}uwK<<^2t3`qI% z>`gq!V&*t+(`2#GPzGLV-xs92I6ziGplHUm(E=;McwyAip-s5VI&3VCN{)*bPCf`r z294HNw3kK$T|Tue9j@y(H=LIHezx_VFtMbFXB&40s?Y;Yp?t+8dl`Af*kR6i8xf8s#Z_Y?!`R#+0c7Ci)Au!Br5dO**O z4B0vO6Kk-tXv@->7hMI%`-MoJgFNgXu#DlV{efDjU*hQ= z6tY;Pky2?2a-{R5ZJs0%F6Gd3^Ju0#yXf!?)CuERDP+V5sl}_EcP)uXr0(=ZyE-0j zLSRU`+Mffrx{L3xtUj_(MPUAo3G8dYCfD=s&7Vpofu~!wMkR#&l~8 zEAi6lge=3~FX*nX$W(H1!XF%e`vp9gzL`;GN0$@y0S%g#C2oT_oJk{XKvH??EG;5F z;Ly9;Dp!bU9wIQP-8NavrXyRR;3MeigXgUNrrdgw+lF}u}O&VAwT>fybRI;hP z?Ll(Cba#GydCHjRRto;NbZfqRhDOyrLfl&jIEm=~*seZ%3-tf95?EX43))Hq-5as_ zF3MSV?c^pBuY~v>p&ksx?L8VQy|1RuNt^mG@Q8GY#DB{vv0ImsEi-H6jBCm#$Rc_+sSk4w4^D_(?Da|CC~F5 zq4eiY=*qj5tLHJS*NOM>`@eU_Y*+LSgC74BJoR7dO?J+40e^-QWF#AX=P78 z?q+ar0oCVN`pfP*x(5P9EG>B)K&hNqMpgA1HYjr2Cy)_-klL7xLXkCIYLLwU_bjk` zoGeJBAd3JR)S1q56)@oH?G0hK`xtlNT{yjj|^T4eZW-V*MLY@XYc z(zem!_^`kJ5LuniN~tjR-Ghusmy*~{&^uYFsN83KpIkG&0{#UZY8Oukm=^)2mEvV| zvAeCyAEsSPNYqdkOv1(AGqc<|ECEMhe(Xl)Bhyqw41uU8K$sGGb>$!-D`l(v50o=B65j{k-3gSYsmJaEOd*y2$ zy*$Y)iwIqWDSK_r5k4td@zOO5A9xDe5jiCx>~WrdKM9yc0Kelpf^X9muQVLUB+R96 zV2g^&q;QtsVTj;cNVZNvvw-3WPE_DM5=E`nnEES+wI?YpOt2x`dxuN*CF&XuI;vuz ze5jo+jjLdvT2Xl&fN>2#P=SLw3~$Ty^MRDd_g7WZd%dcUj?)+i!v!hSFBt z3hw_2+9!h|Wh|dl=X&E~EGwVpbxZy||LPo#`#Uv!na+s`-Y0%9yF6v-qB6*;dYtcN z!aItMAyTs(`~HE3C(2smDqkI;YTG~q@?3NwUpKFt>v^5wPq()y;%=WM6y`w+UX%@y ziXF{uLO~r(=%S+g*n`P`Sf~5MdYJ0) zf?i(agd7bF-kDqcqcv?f-MM?1W_842=4;S@IC}c|Sx+1#rQ0X(;`fq^XoYJ7sgxzN zU(mX4%hVQhn`kN+nsB;0Dh9t*hNyp$$llec-%PaP9rm_~ffnLwgN?>n@T>^>u5&34 z6kI`1hRymWUT>jzdB)JPM(NPR0*{GZb!ycs1!>-w0);ldYLiK%HQlsJ#BAFSWPbiY z{I9702|^kV!{D9GM>ULXWSTL*hqOkCl&N3O$wKCguw?W~0%j4j7JG0n8?_jzfTAGF zX!sF6p&lBIa%i0H`AmSrMqG{2C&RSL6g(K+(}@bgE&NnD92MMQrr2SJVW{3Lt(zZ> zI!zI!*%M17Zg5&CG9s&xcIKi=we#aai<p*QYh?l zME+_RbXzTR)gU?a`_teR$1JC>qK=S*DHzS@6jC}$ewe}_$Mv=Q5Px^fS=(^P94{sv z+oEEn8S8Cq{s#_ry#x*`bVNmndQ(OqtYY6Y-M|?`Pnk`PR-BN8ehRGd1bV#&eP@g? zKOZvAl&RYgnPMyzFeKnu?60}>!y}A(cSa&9F3SMsWRd56qFB?I>$VX`+vL1Oa4|sSZhGl!V=fLpG4bK7~2WD zDiNF5O*bcb24eH#kLd9^hrS%6Pg>-pDJevQPB<;lWvTB#5E1RxKL2l(>#0^;Bj|*$aU=zBHVRQWL8R$%XNELycT6ZVaU z##*(~a}=`!Z)~-nax3*ezRLLID@a;~NC}NA&)D<(tIcobEEQ#1b$9GDP%Wb>^X8U^ zy4WeQe6CjYDpNVxj3)^$FAL~<7Q^WwOcsC4CLO4TOK4W1Fm1(8((t3wJaQ7P1o$x6 z1)**17aeuaLa%vM*5@E3Iw37WT`7kNprgXHLI^dE!y;rC_{JFuH=~%|r~U&~|39E= zBm0IP2Z;N$MyvLiaWaS%$SOuqRV^Y>5X~uMErXa(Re#3Mbl7SK%kwo!_DV7h#S*vx zCm+l~{qczi6f%Qa=ehaVQv1&k<-a#22NR=M=yNzU@QF=fHti7eSaZ6%CF@%vlX#yJ z`h4b0a0CRbBl3T5A6pm?kxOzBxUJKOiKJU;uljdBJh)JYM;JZkfyF2@Xs5iGOe z$3Nr_Qw8pI`?MJ=*=7-OSgTS%*hBYxPhAK#;%;V6RRBcF;r&6$<9n|sfp$c1_J6yT z?Q!(g6?;f4xdojCULWRfw^h1dSt74`s#^G?I?$~cm-zVXm1ctlJlbgbIMfno^Ld%9 z9g~}u4>JtdIZojCOG^KCdZX~W8~#~OC^W-JsK+)H*mILJPjVk=>{=aq@e4Q`-*L2( z8`PxB5E&%vswN<|?Ks;nCJ{t$Ei4jG|V&`@-if@u)v&R519k%?r}S>nWR!;oZ;oXr=^ znb)&DHlU=+ zir_h(@XFTu5LbyXdouB&_k;S`I>qq9m+)UraN-R?kB$2Cyo_t+P}Br)bkfmeY-S8% zRq1^V9ngcB+7rN3`EnnQFSc75;Zy7tu0|2lZnH&P;(mU(GNyx#osw?djGJr6=3$w_ ziI8EnA~CW_#NK3+BDp@CvKSd!c}^^Y7|)6erK0ToG`ANCp>@}IP%%2Xp$uaqyP!o+ z_);)eOPDQvT+f%@@IeLzLD$e z7~4lM!pol436V8YBDj{;bD5Q-*A?yqG zFR4LWMR{t$F^7pNj>QTQGJwUai;WAc=$S3lU-TV7jR)&#+COKyZM;o2Dg7^LykcO! z^=|C)I=i$grEP{-A{Yq6Y4<}4S(OkA6c%0}KY26!s)02^J@XZTk>nJC>0@()4qF5U zCf+JF@t;L0sM0U{#Kvi=Z(nOiaPjV006NHSCKAqA* z3AmX5V1BiW4RI7De~Vl}S%Ah9H!Uj=01E-IWi22@J0V)q)8xY&(huxFw=dFvZ%C~J z*rarKKAIZzy}c2}NX8r=!_5)O$Foaj8z2>vS2lS=SvBCY((c9JcP3^vA4EGSsXzhy z^uppWRYcM3D6DIPQ)+bgp?a_V!ljyZ(FLHh8l_cO(m9#m6_NgDD1v^1y^u9}BF7h; z^m*Ck6AoocckhMP2S<|Veo6~8RlnOVJ;Qi z%UI$})d}z`MZ(ZWU#^Ho|5^y?2aGpR$e{1?42x?JwN&gT(_z#sqVLs5ICUdlBcsjq zxopXTnra-i!dB6>FsrIY**8J|6HJ_re^S+w`qfR1@<;Z_fnXOO2Lwi7D#z} zge@Gq)@6ylcE7k7BUkhv*v^_>f`Ti~$G zWcnPJqY&G*dJ7w)13fPBy#2d{1pPJkVi7WVwJ;UtaY3PN8wzswgBB5oP_i=eNPCF! z9ThFOMvTWq&C(wFAr!nimBC(p&$Kt2_|3=ogKqjev^R(iOwRl9>Q~*ItFBQCX2FBd zF<*j*ir}2tLI*3QDKyr)a9_HG!;4QI&!S0fiDco?p_Yw+dgTpMOz2JOb`Z`bWm;9U zDRG4)5X1nk*Spc1F#q&2?~xnRS{kpvYesHYM#2wvB&q+|BMI0%DFMJ4ibHOu@O8eK zlCU46bF56yiN5qCjzbkHynd+&0K;peuwN;~%@cYWEgXhzX)D}zU zk0(pU6aD7BVt-%I&X(WA^7>QZqhRJ5-2XtN`YGMwns=K{cY|ijDQscQasoe|5MLiQ z&4v8;eY!CEfWG=P89@Mk0dJl_<-SUExkYY1uE;iYXIYPG-@eyd^~-7ZTpr(j$kHjl<3m+N zwL8`QDnowu?mZ+C*t~ydJpe;^@VjtHdfp^1i@%+l>Irv8hgL`T552WLt}hH%VMZ4( zL#t%FUbqb5BdJg}_E>57!K8r8h%EFW;^x?bLzmp*QzYu;p4cq9nt(0=x5O6>Pm4w;R@yi@Hh{w7aRja?=psCl>l4&)HYe|* z*@%c{u`C`{E-6MK2DiUyf>{LtFPSXumS%vRUok%u|8_UJrP6!|UmrGy8_msAJJWfE zcz3h9ZZNU2M+#+8BR*&B;xaN@9&s$(xlQn29sOfO6Higrv(D4n@$cbI^6%`YCP{>z zhUR-;rSzOF;THTAu0<0NPrQ#{UR0H%Ih zMg^lO>e9T3*f8JFK3dq(g(HDk1&G$Fy0y;n{p-ce6B*J!oaP|?S=;zxu$Ln{?aZ8VIVhiBa;B%OxNU_CEOE!*SG5646(${#gdO*mf1_wtsd$(O;zL`@E+og zs~~GA4>g+sde-SkDLzg#X?(?R>VzEhHg)4Ub(Xlcc+7vi*p8SV=>eV1)$>$%cGa@; zKB(4ozu0Ov%J=xNdj5}eu^1La98K*XA0IC|9Dw6D>z!-1awSVF=6})UDwTRIa|N%Y zelO=4;Jaxd}2TQ;;jaU z8E3Nr&#K2@O(?ALapA5ZoiIZYFaz`KPNgg_yGvciobr0yHQRdE7vmONAkwAkB@Xjl z{r?^z+R#6TVu`0CTc%1)pto9w75|Afr5v7{n+6^Q_0xt`!Kw7;fmQ*wM1pzAWE+Gm8Ybo|8#GK#=xB9>w7evMI%!NuGWp1n#3Q?hOT@z%?~S5lC7SCk zU}_=lYmCT{$rvrFK3gaWLFs&2{$ITzu=8XM_p^+G6#Q{R#oDq}poFwW4=Zlb14y&w z%XFc7Ih7zC?w3OBO9tnR3&ZC-qsy$f7spKD<@>3Z-j_pWp_}sMDJJ6KB1+Hi)(h@W z5!czmZhQM4@55SGGyj4gRUb_ZZiM&D(H9u(?QZx^u7>g2)l5l8Bw(AB&A+Lyn+4(q zcIHg|`L;>vo+Bm#AIAEttROy5GQ14pyUGx1KD?!U2*#std@;F{O!GtyZJUiMFN+y& z6x(mrihN~As$n3}P1Q(zqkXIZ=k$0#zPGy~`;u(Dv=iA6xhP07NKR60(Rdq6(o@c9 zzKlHL?`A*&adm16w(ZX;D#r-5!~GPAz?M*&5zjTbYn0L-RJZuiL>x+f_p|%0y9N;B zm+5~kYZvLKCljDLhM7 zPNj^s$wxPv^!foGfG9_aIBs73XOSP?vV?GNk5{boB+Uff2lH#Z=|W<`*>{RFs=}U@ z0Q-`K5I<2WW zrynG`AKk6Q{MSd1xduG)wrqWc6xTd3HJ)R@-Ucc1{~AX$h$E}ICN2;&L9;<__zxJ1 zW76-g?$0WUIlgb+Laukh4zOfVpyy@h+mlleEfMJ2szN{ayqB5J<;FM_tsLH53-7jxsqfBBh%M82UdO{Q0Ek}4zH|m z$jMcT)4+)d##U^57Lkv%+aZ?~Z(-_+za*kzY3-M}HZ8Z**!2|oC-HT@IZiPMM5Z>= zW!mfM3*IV)Q}`|q0R;Xx+5G3d!w-53a63)3)%u!@61|M#b%|bOl)o2Smy-K*v1I;U zGCQ%V$j{Y0yjBNwLbS`UiOtho77$TjL$;F#?Rj;X7m@`l;|im4sypRwlcjUbPy=W% z4EllL&Y~zsrLFrwsK)>}`VodjL@p8TMA7`SehjanzrJf78l`!3M%uK?tLqV9RGf}g zP6hk$DnyT{FFwh-n zs-|nF|Lt0tPaP3CIFd|Aswpy!+%4%DU$8cbShf-~n@Lf1P#mCvj}#0xK~MjK56&R9 zK_CBcJo-gECL$fX(+YiVL5Ts47Mob<{%h%E~)grQ<%&;?5@V98CH1 zToW%KW;v}+TIN7RLsBsVkn+4_yAT@2upyPekWT?0i$~^Hk&LYu48o&7+FF^3tAwrc z0+d-9gaz>GoGD%vYBoM0jjofh5*;u6Rd`svR3cfLlr3jH2%A^M%3(l=Z}Zu|_cDF} zUv(kB*F?}g_@f0<2^Bd}44zNr7Y=r`b7DJTemCoOz`g5Nz6zjz? z-O}}V1XxvsuQspipZ4xoGH)nrSHFWEAgPuTycPz_8_Fn4UHYEGuWL&6btsq6$>9_O z)-@Rq$@1L??(Mz*TmWwL3=K*A_vnxBJMJ2YRhG>>dhD#qu^B$x{{K5aX3$VEc z;fvKjS(hM(n+{-L@d8PXcZVt=fnUFb40&JpoS`FnMvZy&cnohFF%P^mNUDgl+^xBg z*+BofkiyAOUGx+e?zy}0aAzJ_`SiRWaNu`PfcfQ*upxf|?@NQm+qkVWyC0}3E}esK zbF=AV^}Zhd`vd+roy^~BKUOAIH#llMi!f2AGyZ%}C2cPVk@Dh|ZDz|~LMM5j(OccC zq{o=3ynV8D&ul)P%Nn2FCVqjnNLO2hutn(d0Jw!eRZR9*F}nwemy!JNTDsRgG*M_o zm4b6dPo(19CFzcs5km329C2%QzE=#A$8 zvLNoYp|GXiI6(s0#dF&eGKAr1>tPjP3pF)Rb8P#!7np%^UfX>Rg~ijo5kU)er*cpXN`tcp9 zf}~gc8&c3V)aP?9&Qb1}--ww%XrEu`;VOS9xZOZfK5ppXTM4#;|0B7PuGe{>fj4rr z2cxRFHX*STb!$>PzNh!@+==56A2G@Zr48J4l?qyT)k^-AVO84r44?;Pq1BW?n+t-H9`mF28PK z>qVFE$(mokJm*8*+kSam`_^0K@^O6P(WNgCm4JUk17AfhsPx9A2)67O7d{i+><6c%U@9Uu4?|0*=1c zM4p^YGnCu!$;ByIwjI>8&Sne8_)geAAH=m zsi+Gmzn86=VCxp2JVnzO|Dq8Kudu6sP@7k^D3*9dC20mP_ZQwwokHa#qnJzV?O+lUjaDDpllI~ zIOFV7`#u%!8IJvVe_j(!+;|I9(f7p_Ja9W0YDrcGisUG8lora)}Z5n zE`*7cds)XU`oMB>u-nmU`EKeg)1IFHeG{Z9+|5Grh`hp+SgL(YG&0CLH6q{g;I#1( zT)H4v=IhskkuGwNWPNYppxm2pHzkncA^6nz+jmWHQqJO~=CP>kjiUcl@-#zgz7aUS zi5zbCXI0Zm-4)RKeFew-q~`HL>b;UnIB8%+vvS1u&H;r+FPFgZfU(-63&?)%y>;B` zd-Z#Pf74#X2*Kst6_5RjJL<8^>_au06E+AZ7F9$Tq1OKybRg_;*Q%7%Qn#@yp2a1g z(=w>~3fHr9-^!k{xoVg*Js*}D%c)fBQ*xm#zN+z{U5FlLdX+Y+Wq&a^e;Ec2ONX|o z*YUtU8Qt}aKv&Yc-V)7VO*0Vj6aIY_I16S~^urn89fYox{+)HPh}k)NUP}dK z6V8?%ElMW4-LA_p%DuGn(sM0B>$20*^!xeILZOl${4UoYFC<4Z_w%-#i0gEatH-So z@#>}&*^2vkCUn>U%yc`Fl_NZ~#_Qj%dj8(v1-9fH{I{l%VdLuqi^nc~v9 z6KNXvkg29wqNrVUpKXCoM#hR6pqFN=r{c5+`Od53! zR@w?FAgdLiAs|L5kp~^#Cxr;?IwBPbJu&F5FiZLP`Ma-ght6ctXjZw|sAe`UP6Mw6 z3U__j7~-AuNK-jRxqKLsR5jV7jMk|~+>}zW64ZGY#n2?!16a*UH)wk}yAfhQXu3@l zuP2W@S=gg}xD?XX=k%PXtoB7@>bdp+Mdl}hZbdhatknhhz-@o5ks_>3Us(LMsy;y| zDEZM*wFUOZ|1*6jH6nh4ZIlV6@pfP_Uh;8c81c>;FHC$B#^b?SMpW@tj zHHyhk06hXuX zmjQ9-5f?71D2Y}C=$5%q`>ptXH~&Z>EgQEB}Stk9xYK^Q4FeknP+?|WL)jDLFRrrBrGIEbku^Z=MK znk@G^6b6Hx;nMCiWtYXXD>3n`4TxTXFoR{%oN&s7k>83dJW7NQlxF>Co9-a(=BJgV z)cZW5t)s0u^f!LRZ}pG5L37T~Z7aC-wE4ZeMMR$C#Ddw3vMa?Sut;Jmp{C0??eWBX zSA;Lw>`Uil!7~+*QTEJHDLd8-Z$c)s$kI@xzSx z?#c6u_B@N!m`ehc92kiBnq|DN z2U;Gi2OfD+<7(bwF-^bLEn|;nqQ&GMJ8!7}t*7J@1iF5^&qQ;FoWSwlJ}tTI0&;C1 z{#j!-pRDMpI_XDiB!$iS>_`0ZZo5GrM1t&(!v|Bx%hNf$uEr+!<|mWr^|YvjvVpQF zW`v4@HP#O(Bz)@p8akmgl9FqNNM0`}$dAY;vL-V+g=7OS-S>v3egk2mZatcKRywtb z#1U=BO3eBodX(U=;8LP$K7e;lQ>?7(H->fxx z!Se8R+R;D2@s`{z&v6dzT5n>;)FY#-hAtF2x1^m1SBp_@#Uy?IXc!DC?)A9)HG+2M z2o+z!x^9ffkYz}QengGUnw|TJ;tt-101S5zEm3%&y4HUk5n^4`{?;q~dvA;9K5RMi>5HUTmMBc@ z$FOMj))CCe)!aL1AzG1covlGMvnvJ^hX@IQ8o{Ev=nz#OeoVT1-Ozvi%zk`ae4RPP zVE8(3#B(d>m{EQSYF$?Jy`;|lZUmzh%^l97QElB`pE+n9z=4nHu)_5Az39->cfn+Y z-|y=Kop9t8^a}1%PO6Q6&&BBSmI4N}6y&w&NWuvxU1~W(m|rRUz3YR2N_?+WT!4K= zoL>nL`s#3u-+!l7>*6`xzC1Xm=X5hWZz~`{sFXG8ZOT2G{!_%mP(^Y_-lhBw_&-P1 zpvJ;dVs`oiI04==sQFqg>^R)G?MgUrGIh`0d-CPezQf_QP1Ko&5Ae=SC3gh zT8ob|r@0SzRO)wBs$4I_tb82GHfc|)FlWESpa{F|%Jsg6jDS{~qA%jYHd$0ELF{~m{($Vht!VQmNh+4?Q|VilwoNA;6As6=uV&T2_I#7-v289%m_T333dE>NFZ@5j!!sLQSQ$v6?Gb_z+uSSRu?cnpXbLy@>qg;5#AF)80{8wK1RE+74_BYHgtR9`1cdz}tjksUT( z`wp7+fES!)&&cZT5adQzTzbep4<9!;#2p(o{zmsD(!l|_@`2xiMy9I zDrH1;u$~xS45%v*kCsm3paJ9rNMxxT0XbekZ`18Hk%yC`Q~!a~>-a*H%uRNtyY{bQ z2s;Erj#}Kvx8FV~#2)LzL=lSB~3z&0M$fhZ_he7<*(C`2E3NC@ZT6lQ`2 zlA+v0T@OyH--=0N`@|c*N)l69;Zgl+#WiTRlS?0}>oVo3wBDDL4F0|}O;Q}p@ORsV z+yXZ<`1)R~FQ)VuSPb(=ZJPb?B)H5b1c(J)NzA8}02CA#XwLYmC^9xSfkkmH)-n0E znkewH4|LSl&v^e0RQz}etoEjD)9+fuo2gB9t&)a04eOVR3u3uxrNbNFGK{Quz;T@5 z7k?63$*?f!?FBLbpW1@{z7@Nly0xZY-rbgb-UPNewG;o*^N0Z7uz~>>msM`=b$kB0 zC80O-2@#m(MF&uFCV1L@(nai7oY5I8l<3v&O+ihd(BD_r$OiAV#E~9U;iu73A(qao zeWdgpN}Ic*qzMX$doTDJc+_f)K`qe|Rt>z6$AJodF!7~etvum+Yl=Lgk9I?nZq7mh z{5l(9r<52Hcmm6;+O3B=MXv!GXq>e>aCTJ;LBi9kNP-c8(Wc7FPfZREza;4iqlt_l z%WvYXpp-Nng!N3%uOU@5D}w%nPhCrk`>Dcm@6CL!-!8~6xA8%^=djYxOHa=L3TK}x z?_|d}mU=prK!IC?TKBJn;#HU7>NxVgmvb;mwSzfHT0n7;;9wUP<~7v2x^*?XT0{D=*|8j_RobGtj>Ime!Diu5M$8Zm6##sbgxMSpdEY5yD?IGsjG zy@aKQVz};*6W^k3d-05%J_$g-w)=Mh6R6lQ-`&OM6gc}%_e|dxgL&)wFLsnn_dy~!2`z4u2uah%f( zn<&S496G-z@GG!=qG!Mo;-|y>SgN2GKXxey;In=2=N*N)qbs=Qllcox|Bzg0D6e$*8O}CBi9wG)%$F_|R@} z(7_S#ga|(($+HZeP2U#EUpHG;Ghef(N!~-`8fRoN@7(-FzK)I z?eRBTGI~zCukQ>V-}1u!V6r+9jT=Qzg){`AUTVgQ=AmmsX4%RR=KY5Z8o<0>ro7Fz ztLy3~O>TpDAqV&_<8Qg{-u<9gdwco`sQeBE@1tB`E_w)}H{sXs^oOe|tO8(|#`q&@=QOh1CT#e!#wwi`N}B1eC;Rw_oN+MZq?)S}6D?(yR&Uw?1V-gMD)=W&PcZk+6 zMh{wI@j{J|Ur0Lm&iGUnn5z6Lm~rMvq_9M^+~%on2Ac^Jt4t3#th9)C;;DsS2Xu1Y zr-G@saDt8|e&e-6@$jrNLg4!K5#at&t+8Un3Yo5S*`JGhqi+OW7>Ug+2Xx6L^VxYJ zh}|_SyVdY$9ePe^yLBhdgu44? z#)@Tw+Ve@-Fv>m8hj2fVsz+dJu}!xA8A6DnRN|O1e74qY-87I#g|{Pq_kAP6k1Zj| zdqrje^;M4?H4QkDeP!whvA;+u!iNDQ`J3wRzc^2<3M<#D`zPrD#D5eV?es=?{o@GH zH+S`$Clu;A><2I$vmn{*<(4?_=2qKn)ts??#K;pR35Sw3Z zScemfesN)P8Z3Ez>eOyT>p?MS5upvCPlDPJT2%*RqyD~mL+QBR9*F1IZiE0zw=nLjfNP8I z)8nw?5rJavW&7+jG`C96y(!`*slqQuZzeO%BZ%A6BcIS3|>bVu^rO;uFEyl8XIjq63+j)vLcHO~WKlrng)X@f}iA-zKW7eJ{m;?|_sN+pQPr%}2%19ooJqncD%^jC`T6WRXTY7Pxvt%uh zgEt`tD?!szKr`%2*xS|56RWd}3IiZa1cPqGkS0!`{^}F{%W^m`E>-8}^~C8F)z2@Z z5I;9i#iUKczYaRTy*Ni3?ybcB!umVfz_G-D|7X?LG5ayD!jh9Krn2qJOdv&^w)qg zXc$_fuYzYg92K}cTWJ-tWZlm34R6BfP?Xc!pdcnxM-Ffo z1AtK*H+m@@Gb`k?`H}>__=NvBExC-omZ=`z$1c-l4K*JA6BjL-7ECA~ze@}*db_nR z;<%8I=dSw!gPO#DTI|v}Su+-s=?jzgBs!j2HY_4}f!A>Hcbs}HFvr@k=iNauI16Co z6!+<#8D!@p<#OdyL0X550Qieem;?h1bQ<XuJ7K^^Ndb_t72d{Eqfr1@wR@2QQ%`8fg!0ezG|66>LFAz*f!vn6<9xSwrARs- zlN0CTcCo1IvVOD0RZupO>WUNv;F6#TCqz>=VO7EX)>=SN*&^%7GZZ0pElaAW`i)*N z9PpF}RrR7x|C5Upc0!xctek@2^h>ZV5Z%77*Gj zQakd?5_MDF&(EfjTvfaXR<}qM`L{MidOv;k{@^+|GGPy}8HMP1w3O<6%Y*TDv33q( zVNrM=p$oQ{ir>8Z&kr{(!EFMwU|*{wrSBeFSDI)Kq*acVy+(8h%|V-iav2G~DqbQp zBrix5?C1mzz&bkpS7>hF(T*pH9gi9kHoWuY^Iu4QZyhp~FUcX%bXa!(J^xE4igztf5eC+WlcOyM>B>|T-BCQ^*5b1 zLcXpT#7O3(8KnpuxmkPIcJMuV?qvf$oruI&EP4cD02cCVh__xzrHTUP#6+IkF?;iBBm_v80@bW8{#m1CN#X~~IGr`K zHvmkS=f={=UNy1adsfIhIm}a`8Kk31A|uak6-Rc`UmZ5EQW|&Qft?!Zqd9tQ_WKO$k|9PKv&GAcM;74@4hg^t zq?qWYXIHCr*)h86IXXe#W4v7HVr{-t@;IT7_hlikBXIfrARB4aHtpejH_h3F-}`n1 zk-?WbWc%1z(P%qg<15hw^-l)KyiJ zu>l`HCz!T_jc({_cSK{Ea)@`PW@jSe?aEfTLf0!xUdZKllMzL?}%4!+{ z1YL_zP&D06rZR@*`Xn_UQX6(&XZ8C-a5Hs&tx`oQKjHd$E~A<)@BO29UYhQg(M25C zj!+db-+LBwjMqz8%<8pmfL14$HbE@oW+8o%1EETmE5glkfgutsMyZrSjJKSIYVnH; zv^I2^T}ss%>HyV<)XB95Gd`;Mlk2h&v970dbPMET#Avb%q35oRdUMRmDNlmy!n4QE z6(o@f8F@aB&7;CMvi=TBK&x~B21Ba6-u)|f>qk@HuzJ{&NXS)o%b5eYC)plLN zhy5mNFXYOuCLb*8PRsrzm-k6Dd^$81p^uU-a^NWjb^lWd%q@mlRjG^5$s8MMP04gM~}$` z#*BSpA5e9`E6h8G_lvppW%4s4pC{x94=GPd(jTxGU-;UpG)+{vqVkm`fDg3k_2KOh zJwJ#Ajm;b?Wxwh;mKlEHBuZJtFAIAgd;L3B;U24hb7 zzbdu3YM9f(QLr#c>^LqmS9Hx;iKhgILeY#pnD9)O>yCAVM~0Es;%WrtwhS1aL}xJ+ z73D!UZyo8a!Y@ydL-DgDsIuv%Uw=A5(>LPIUofmMk!OSR^h95qhSqV3e1Y!)7aKod zMJDmy?{Dnv6!sSA+S6L{Wai%!D;6{;?{owZ9a-S(>9SW69NUDJU^ETl%dK<8A)FDc zt$7@3-zRM@>?#rqSoztKp?K&^#0L9tAi5P9)}!nFsswYz9;D1s)Ns-C*r8n<*ocdB zgkXwb?2pYy^w1E%aO{wy-UGopnO^yde(K5lZ)f9gmNIbCYm%BU#eCG?<$CApy|4Dv z27DPq5-?V(`iJ18jeY{V98!H@!*o42{~@sIIn%pns2R|M5sBAEA851nad2I9btrQ6XGP$58wrv7l6~uxBnSsdpBn#kq5L5zCgXgsoh90HjS*%}wLHT*- zU;6&pvi#pvOnG~^ivYI&sn36PZRgp$+J18FzZSjXMMuZ?QJI~_Un6)XniQzG6yzzF zfMSd@aan5#Lq#OE(9hwOEXPmo=iwj7g-?w>c?IyfWi*LZ%8_0Ha$d43QH7avS3(t_ z0+0s<&Iq5zg9?+4HA+5Dldj`ft<*5La^M7#(bYwWl{?7rZrary>9s|I^b!)$35 zO-E;Aa2|!qORUcs@a+I}8DtjBJSsuru^7Q?tW`X(glF2(a4nr{pTqgj{kh4X>Uz}& zFIs<1`J(k{_}p#hUTe3mfBj@f``NGg$>&^f-&t!mfGyG9b~e5#5`Bn%jt$ro`K zxo326_r&Sqc{!xQrJ(OYTy#oT#q1_HNM_72r54PGMD?TN1G^eWZ!luW##WYelAQCf zswd|JU7s2%w}mC(1&DNN^t?pxWFIRTy_ctdMoFy2V?(<~fO}K0OikMWs3+&>hD`_; zv1d=yb?AQIaJwQeYnJC^70>-m0RK8Mu)FE!tP|KMJT$Q}7jncFyVC5^R3<#dnzcgK-^B7~%D2t$|Nd~+yuy|g9^1P+J)K1asVB@+Aj(4_qzhR+zpZ~1a z?SJHnkH6yVwHtphJ$kHDtVel%0^chnlap%pHQC7N219GzU@Klo$UMcO55Xi)KK00! zyMA!%!#}a{r{411wO8M}5Fe|wFj*J2?!}OAId+4S^KWqJlcRgVMjM`U5wA&p!(M3M<=oQY2pcclg7EY%QjB}sb_ zxjHt0M{MS=$nl&xt{g$-yMD#wCJ$=$D;W6$Q8lq%$;-8loTGb1X-DKmJ;9nUjlon? zRq*t3U{m%5HR9RTFLs3!P&ta>TTMOZ45t^~b}c{=kq)3;B#!RlvKXwDFlhHGGbOQ8 zpZlL*U(Lq2N~^R?dd30hshP1`j*jkMHy0kmE6q{Sc|xsVjLV8Anbg}h;|rYy&=7;@ z5aU;{I)%qMoPE~0W9N6hzJD4h0p9m9J`j9^YK`jDzl|4RD()EqEd2 za0*{M$`*fQ?7;T5YfIMxs{ndABy1PtlKi2}|5;F(xEcwu`;)5fA0OC#@N}`eR61wp zUZdzvM6OJIa5Ynx=)wfuY661AWfl6Is=Z@;sDF{z!AV-uoC_6XCgTy+m-DG3fs0Vi zOIEJxUsE-cB7W_UAUyKat?$cUZ{%Lk!-#Co%QGwADmlkH4h2;83ZRQ70Q6b?dwtaY zsz7^FJSV)z8?*ImV>kCcqru_}KXR>6WSc54MfE39-6kUEk&&4IB06b=Lq%gBdemVTcVC&+{Vvo_&_h-JSQ* zj4W8H(by2D&`zy`@p@@&?MXmS#;TStGxC2n71SC;yksd2XUL&up*}2F?Fj0m9UIu8o$lw=;#kPtG)ZTzW2mO z-~aQ^dDl$S46Rb0lvm{^WMp1T=0}5xn!qPc2b;^G?*3t8)xI3%jUpKp$>8f*^c@n>VKse6sudsNy+hT+sly z2PxEUoD?i@2k?%huuPft<(#%75!r%rAuOI1&{N$6@_eGLAq(=HU66|wv`|(&`o`J2 zhl~imanEquuSKmQRy=~S8&9pf$YmdS9jf>!JqQ=0yi0kI%y9w_vh@A`(`}?o|e@`j@XF8p`=Y!Zljauu28kK0!a&0h} z80`I#Pe{71zrhfAMvMVxkuq-8ODv*R#o80zyyb=)P8ko~yZ0Iq41`7{2{~p3tR=7$ zgYW;5%L(AzogXADT4OB+jKzqZ7}(j=z0Vi`{Z#oM&O7kff4=O8Pkz5NT|P{yt&DnL zLoiZ8q=4epb@FSJ##lt~eINB8w3bR3l$zlsuy%_lYpx7Ki-?Dygkc$LEro(aQ8-AI zKUK?|88#9($ygO8qjYxQl3cyAJK%Ghn9?gE)2|?EKz&d@0nZ;yok^!oMQuRQIopiejI>Kp0;uFf~O=re;n8iOt!LAd8Mv)wWY zT%aO12`~%%4-zu8$%c08Gfx6LV7NefN;Vz&jJ9~_5Q?@$!&{CeVv_K#z_dy<&9q zi5(R?hAGS;g)*TUtSTZUj22LWc!*rEtTZZy5QZ+bcO?j!nVZ`3(2>vl)&(2i@MjC% z|I~@2_QcG%4MK|;4{IwB?K6ru_QibUcH;}F-(Yl1kYtc|yu}vtDt|@NCDTk|F7h#; zQ`@vlq*4SeMSngj0U+40jB0>qJiJ0Xz6me|dri4w=YZEQRQI{Lsdt^69&4}IX^Ngj z#l_xse&1P&!L!pZN%9JfYXhi8)Bdmy_I`W9yvX%E{Alds9ao=EG5%_Qln_J%0uMe1h;Dxx~;iKsgH<> z`(W1c>hRgZay~`)8LRfCh^)^?;i+Q1isu;Hqa47557aAn?8Y1E?jPQduwRsmNp#vG za?VWXflE94Ztj^Jynd`<1w@R%F9Esq;|+PvKHOdTU7)6XYv~l&g>Y$fy+PF?;H&&L zurGUkPybMl!W&Uu1zaG=y4WJ_-mNB+Foj8w{nl{j*}X%zofzs}vCx~B-u5~ac7W~? z*da(yQsV@$#%&EWn;6VEH#tEg5S{xh`l44AMR&A$!ArjQrJw!qYhL~RR->e#qB~G_ z3DOa_ho~)$0RLl!#IO$4&!#haCwPSsl;4Bq!WFLT-`f$Q9|kt%SA`f+kM~pE26~6L zsMy~GUIuIhdJ@A|W)dD}y#x-b*w1wJ4*bo;P=Dh#z5>+UKirAxs|hQ=9PzeURMzME zV200l5169IanWfW?Cu-*wdnc)mvv%u^^jpJG)oQHpQK zyys|yiEYubHA^KE|rIBQ@eK$cOd#Apd z^n$FXI&qJrU#d5Y3JyHGY(LR&XNgXKqs9|mR}_0)n+Y%f##b)bBXBz~^{cOXs982U zflGj{sy?=;t4<440;zd#AP12a5)ug|H~G`^@`JD*#%;m`pzHdfE|hnu^1BWYMjJD$ z+H-c_hzRR}^{PByMBdrcJNzE$lJAV}S|E~7i`2dQW-w-hh`CbHoxpa`Vup=~uf}~) zMAiZ8RP_>&D@B910C%>+$Jzb27^A@k;H_AF7qCGDKcCMcGsB3VFZdvvQ8ojYqx@!f z|L}mo?PCMGmo(uJVJmQ17CftB5&k~@-PJ!-66JSL-VM4*veA<=)&+r16X>E*>Yfo{ z>`qRNzIeVewYy>`@CqT~xirM!VT_MvHwk7!DrGIT(aD;!#dsL;PzjitJF09bL7~=4HeXp z*)JA@VEPlsj{o<)kk~m^Z-ef5-Dau#J_dcydf?Wjc%Ek;%+kez4l0KAJ z)tz2IEyB?FU~g+H8=}q^GA@dAou^4Tn=ZOn)|lb33FPv4VjVG-cr3)wzM5wjZj&*E z?<`dO*p0jA6uzxQA?_BDbGH8OnbHZo@a#Q93)I_ODk__s;W^QfF%QDyh%UU@xE{|@ zA>DmLMd0^U^kcv_RD4Nvs@9Z4m7GyAf@~6zA>hpm^05d#|NnaPI;&<6Dgz)JTuQDu zzJC0`WIVGdM^OC^=$$Bc;y}@zg5D$Oaf8~#okJo^w77a1)OhHYH72~JB*E_+bY0Vo zHqh}4sQ%U|Q{Q}h)|MWWhIg%=OsBdD*917 zX|L?q^P!dN)0Q)$iVZHq?TOhVut_2r<;L-( zf7H3(@#>4{7J(0|>P_AKH!o>i&my9vZIHg}?(2t3z&j9b5@9olsnHuLQ%%tsZ-G8I z`su5lIDX)^V-pW!N++2QXA!T6wJt=PF&>sO;(=<2XzXvRm}K94R*I=IvZ`PVe!-;} zu{zJ_RH=)37&oD(Gv&Rci?LqM@E0xZoLx}{4$7A zEPAL~Vk5T@W@->WJD$r(P8a8lwefFKOLOeInOGa@SS4zXX@uR?B3cG2(M1-lV8b?$ zA_d=I)x(-uD3&>N?4F)4-TiwHpSR_C96f&EH&kZJ8+x9zsi*7QkM4isf1Af1|G~D| z`Elm$37DS8_=bY4MO87Tdh#8+mUzkgNGdAMUTswIJfF&Zh*}q?V?LNh+Th9Y2WUU* zlD{|_e(Eh7yf>ZFC9-D*;jTgv1nM9<3}ugN@^ z>laD=tSEmCe7)rdyIry-S<20<_%tJDRSdIpD{IV9y;wxH0y$G;UKL2n2eDNbRJl)) zMJEx0+=()YP;!r1NY0tx?iyc}9j43%>R2edt{*a3x7oEBo~!smm49ev6`@{M%AWq= zlA?bA^b6AN3>ogB>MR~*QCH_Yb9Lps0l2BBZ+J{Bw~r1t?-P6Rhu#6$^`Y8+PkFnA z_Sp3z;T=%796kbk7nOek9!GdkqutnUKA{-V4g=c_y2YTcFtEeGIs?Y}NJrO-;)`8h zG(>QC={$uk|#VFfnvvSTQ>T0H#Y*^Qn;{Mv*H@psI2;sUU zeSG?`0K~=??|ed{x-4&1<+eg4_)XyMrkSim=X_wVZv%TJFeD-u*E}oVo~@#Rs06rF zZq6T7)z1bPhynbk_sTwU8z~iWaVlNEO{_jm${977aHUrR-#~Uy%MI+A`d9IcY8m*Kz^@a1ql(4` zb|3EU8@fl3G^^6$a*lMJ0$hx+g?dZ;mMyrY-DY@B&c(65MO(;Pn&Da8yL`LAF5*=T z0MQXu?gJhGIR-q}y;k+rfn+yfsUv4`n+xFL;T1Puqbu+4*OR18WCKCXJT(b%9#%adXHiT^NEAli>Kzvwbqr%1fHyvP?UwoZQD)~W6p9{RL7164 zLAgAGSMV{O3xg+O32lWi3=m^5CO7HKj9D?y@r*b%y(bZ}EpE|L;^P+IgQt!kW2AHR zs&l*6Y{YfYRcb(M-hY!%$jftv2XT{@dMgx(LQ9q61Ux;XZ*=b-0^!9d??UozJ=w<= z*C{g#joY^%7Pw_>u=l|wvXF!h%gV9^IUDg-&YiBOfA2a~ds+NDw!&onG@~#pp-UEj?n#OngKs_Gs@u9RdcJje4z zD!i?`f2enSVDT_#&->u-_^P}Sre`Y(%P>e z)ossO&z`(M8F2?x((%=u0QhC#&C$FUMJGk%YbYN94oE>J#%@Sg61LuU8>2^O)+6jt z<-Nca5{GTe@GR(Ms{H!e-8cXB^zij9)w!p4n8}J>33`*LY|QeUv8GR<@^M_~#sea9 zd~9%c&HL)=-PwxVNPu`VD;H$uwaTE9%pdF+O z)t3M-cb3kD>5K-@Cr^&|jE*0<=;X;U{B{V{Mpg+yC9+<|CQV5ddEEFMUQ5wqygQZn zIBqr-h85hN4U6~&F$UDRhnNW1iG+kUAPg%68sZfSnWf82nG5&=#TKh{xv+jGk8!5P zfIsh?pH2v4w3HN69skyyj2l&)03jx8ZL+yiL{JF{bb>$wLR&#Y4?M4fdND|#fM^W3`7Zn(&KTPOD3Ai7eGF}(ZBr4Lh-Lp8 z_U!p!b_1nF+68_Eq^B94<1#a_=rf8m5td8qwT<^6oad57>T#3-MgM5LL2TdSgV$SJ zq>p>MuOGe^)n4FzXyh-O^6aDfWw{uI-&PRs8!Qstp_){5hak6tZm#ATw2W{E=-%;KPCCih5v|hL$U1Nd+gSo_4@Ul9Uu76(A3}`E}CoN zjNU}JrgYZM$&;fUmU%=%r<9|fYobtaH0W$Vx^E81r`{#Xkf#`9FjBx;OAyQxhBGMB zVBDW&ioiZ56V3ntAOJ~3K~$ck986)gj4|N(=~$@ob0W)f(m)c6cOAYQLk?(awCg;p zhBQ^oIa{=9T7K2@YfM1oFRFGQ(`d7$wKn-v4M1k_i*uCPL;PYHH8Yq(nPMr#^DBrc zV|Ctz?lTt8bH3(@vTBm&ln0V`Vxo&YPY_W=LMA4kBB=Q9sb8^G0(kbGJqCCMNd5jU z`FUOSYJ>=7f&X3dW|!jLaOz29Cn7tlc*eD~G-Y;;CDirt{VIA(Jxfi~hM`#&H~1G4c<+Q)ZIVa4!j7}qEtOEQ9KD|%mC4p=f5Aj@y4cQp~#4e>|0FEiO#F) z>w;|W3D@L&)>TZ03YWLQv(qaAiX27d{$`R{G~jt_bf}E-CxU*w5qPeq@tb!~iRdk= za%VlB1=)bem5Y^Qt=FaMy-C&EqU!dcsCuY1SoO-G^*(9UEE_z>^tRXj2Nle|d24nC z$X$X)`qjzQ2(*da*5Os&yHGh;xXKvr@Gg<(g*8s)bU?JH3*~ z<;A&S$-Bmfdhclfo&lJ;adGerXE1<1uK#r2Q=^YxHCLXXSW+w%L~LG&Q5?+7Kt%%I z5{rdI3e;)$Bt%klt!LWsyb_)iF~-L)7<^wbUIpWoafXhHbMr7Bg+d#}LJ1cgC1dF( zdY)+FS6WL>lV{(3E+kR*SYn~oqHIq_b$Od7k6ZHc@N|pCFz``>f?21>yl2mQrYX{z_*^f@y1inYzx%WKj?S&4ZRt-u9j!w1(saXb`wgCo8lbG zkfQro9wk1|slrKVQ8|OL*cH;ndLif~5E}?2`i$xv|BmI9;aOE@jOgtxJxv%x^=4-A49^M0@c+3mF&Euak7rd4K>q|}U~I6jC4W`5 z-h>D@A#$ib&-~h1y9XP->+^5kMG*Q|hSqz&4i^w^@4U zwfEV#T>HI)R(V&ba+iT1UiWir`)W$YUi0AJKlkNd{?bKt`A_FdHJjR3Zr?-%9IM+# z&CF~O%DQn98PBpjD>{R+7vT%7uy^d%oft6(6owR?tLcNV0dz-q-#}9Hw@iJLeckk%aD!glKpm)iugC_=dGBLRO;P}8IoA#`30eu@1B_K-mh6VjN%KtMl z*xOQu;L(9zi^w-{F}ZVk11N#MrmJsg<3eS`l)$1)+rVMmjSB6mx(|3KF81|`&>8E( zF*<&1=lIDd*Q?ARUP!3r#C^bRAQX%x@;{7cYKci860+O58#|S2G@3;lG!Qj})<`(b3?Ow~oc-$1}`0{GJDdSSxrgy?Jtvwa%F{N*{`9h_!&4$cskO zXD!Baw0saxK;i*dL_tHW&QogZBn-+-PmgvUoBZ0<&+5FoVNBT{SL)g|1jxleRb-0z zOVx&~_*}-#Mq&TBKetr>;8RA5Y!jgurHg8wGvDL>m35tnx|9{>4swxftQRTFbM=Y)cs%@lxEO;hp?O*G1N6~?@H31F}iJz1qmo}DE-F=8jXBi#f=#788+FIYmI z=^Pn9@~bS6l;Ovfj7K}@FCkKbdbltX_a*Z_lIz@;FRo;gkCmXFzM+!B0Lb=CcSw28 zD)=f(WxT8-(5^~f&I%bfOR4%@Rb=(=>IrBoaz@1H3Tz^@1|Rq}$-3%PgZ@liay+}u zKmTM!T6WV>!~J48j7VxJ%F4OApF`}S7E5KjirotAJG*aq9cVsbQzM?^>ZSWBW-zT; z&}-WUbHHas%#tm7qXWCAy8DN}4g9(YrFj%FxdUIcE?I^3aUH05h9=mntiY8t=BV9P=b@s~kwf-AJP9pvsn0c&J2sI#?S*nS! zmtZuLw#k`7b4K5I)|s`=rm`0#2FDaYeN+n&W%6?&-yF!!ck0Mynt+&4=Zzg_%nkL_H*O45PxZ>5WMcHd1cRuG; zlXBH16|T zRM_6#cO#za4qRBcrsbS@H4ly5+}AXqsMj`tBdYqfiGf|q8faDZ9#m(lc^0Kh)YY$= z<|}Q*if#Kft7e_5hpO-5@T);p?y-1ZdwADJPI(x~m%ZxYxw4wS068GpFsH6xZT3W8 zUhh5^%_gJQ6UDxAq=;3-*0hZ}W7`r6k5?k@(q+bLb|n8ylp-E7V?MG~k`0E9$yZYX z-X=+A#GH}so{7QTUz!+t-)YIjD>k?i*i@$v?ibZN#&2$JpTNST-&EBguQx!I7g*ao zR;{ZykT15BUA9R&BLVdB$saN~bCi&2@XBBUln@sdGlpCwNK7;T$1}OarJ%~9kpqnJ zc$&tB!+}Vr+(Zh*vB^c^S$ZbRphQZ#$^_)BP?-nB536#U$SVY?8qCvTwQAJL)h9E6 zOXi-;<;lr}CCSSq!vaxKSjhdwJH*r9sm(1$#o02N;F+}dr0-7?P_2Xn!7SF!5d>3A zPmf=IY~;v=b-4bqCJ`jOYr@9cW3;iWqIQ!LtQYxGK?YLPno7!LxFZ z#e9bsAQApCr=zHnb1dK7%aVu>X$M}Y6iO<*5TvUWIg6VBpvdQ20ozz9nFVI2j9g zqNR2({F!^cc79DAH2MdmFK@+NINUf;+cwhhdCirQ?SLuI(YFUwb=ht*0!KlP$B#(a z({@-qO*Eb<0++@d$Ah%GO-CPFE`QBZ_w~a7KacZC&b4QSy9?+_rD{I}9Ie$GTtt&t zwSnH4pv4sB&C(eOpbNJ1Q^!UhLuDG{l@Svl#yTHpqK>Z4>TE1YOiRcZgfg2EVv9|B zO}x=h!2}pnMx+c95`$|I#QHZ z3Ty!`7r}2;&Y(vT{Z1=9*J~S!e*38pE#Im)G1NaNaG-`~ks?T403E8o-r{Z7$m(p> zb2v-Qe&C)*cK^|7OJa28tNv?FRlcdnM8*u_>Y#GzhQi$DnwyfD8@axO^L1QFsJno*CY0ro+O(g3uRxcBgj$|x$WrE24YUH%V zTZ6)E8 zftX5UeRlrO)mGDF5*!bTDPBuDdhE}f_&sVIIU}|d2Z)&mQvm{0EgD(6(?KEx0+2Gu z97q`z8;#}B#-SJ&CjLD{)^1XeEt0nqONPIARu)@#ljUmH&|+7RYAa9zC~y-3$)Cx{ zD&|WPZJGLlW@Z7o5yydK5$iHQN&wNHNPtS<-cJ-ArCFX+>wx5*XjM_GsD_9{30sWf z`AWGmL;ISwtwpDQhLecdCU9OnVXMYg*;t|}Mv2>?0CGT)r&a21welVjxwIkAl4-}u zu}lGyp3BD~uey)?J?ZyUX4%!7xIHgL&PwEEwhR*CVuX#7?K*iY;6gkHEG30`_W4$( zB%2VWO3vBmMv5)H&dFs9s+WKZ)zyle-H6WJ=;Fy!@=VvZ4Wv$1#HG_zHP5K}G_XK> z5^M$ITZtnun+QmoLt$7vB>-R{Iu?}f7xWP)rgZEm7`v{gP^qm$YBd3>V*RfWX{KH0 z+D3~O=(Lc0lq`@rw7!3LtE55z(du1Id)AIc?^peWgxjn>gF_;%#gSePiF2vi9RJ9+ zXH~s#1s@fF%+=K!magWQt)n;6L@6syXXGZr>6vjV!8CqbfEdB5vv3+QBq2~lNSFKL z8B;oyOT8qrqgq5U;1-2Ab*dVyH7W2@0VBB0g<*7E#Q{h>By_nI)Yh>+HJB;axQkU^ zuZ^#*3HO$}E~#t=oNAn9sXj9`1%XSDQtw3OTV%P9QyOR{j&)8J3-Fxc=hPbLHd{Jt zw}uvsaS=d5i{~qq`B_fRj`G;Vr`JEX>y0f%5_l%k*?WeJR=5h-BuSek#V#2uLK>aM zUEsnb0G-vdg2Vm(+M^+xm%vvOA!^s5N&1~H- zjVGEhI8dS;-o#0WT9tFevtb#!xTk;609Sx)PBuoTk4Yx_jd;do4qH}OG_OKAY}0>L zc)JMes^zSS5r7CWr#wWTM&Z2z>k{6Zl(RY)qkqF?%WRtJwGD}u+*g7Wrcz!L(9tmC zo3;KgfhoBS-8K$2F(>E&X(D37O4DQIj>A9Gequz3=NgGChnciq`=`I~^Str3-^<() zkEPWJS69pe9d%V(-8N{^0-bX;(cFnLuu{IVfx=wU<+D5^3-0x)?v?`XKysci&KSS)xzU_bnL#Cn8Ud*^IVA!3W(GS)Frw!-pj;+m_i7iCD5o_i@}PxSZW$sJtNSUT6@B(8E0cs zoLR_`1Iz}{$c;lx98WrSX%G}Ixz>fov*{oPnNfuNphET<(oS8M(HI<5l_B-dFIw4p z&#Uu2n%6~jj%UMF_t$%VV!gJx@@jaiI_{*WiF{0~Bc%XVG5DzUCPb68At}V|Eh6XWe7vz>Nu(-Wz>7pMiKUa= zJfbnrNC5g3WO*Rxsato^vwQFXF>+8<)>X?nUO~%ES~9!s9nW$J&G1|!XBh$R7;kYY zxnA3_D+itc<|Nam+%thj02;pw;!uY!nv)`BRe2O+PkTRn*X!=(fv-PzvQ(VU9ar#= zRoX5nnczO^0egu?3XSW#vMwBMn8>${rpCHl8BzM{OlNUCYoIR8`LapD3IuiA^CD>9 zR@zD;bR@iKk|$vf<>1&2yH|q6=16D-iU# zL?i>UdPC7BEzs3+22>{3P8G_hBKG4M2cVz*>}S98`~Q7ErT`d27%FiHRt4u?q47pO za9}q|>Y?!{wRlgH_^LD{ge$AwAQ>4IT;z$=+N3G+Obg94upWi9Kk6!r8C7D4tPaxpaKIc~Tr z8Sn_ijWJzPmgM?)j_nj}HpEw_-{?Az|t2Y99^{im5%BHnmP%W#3$7Jkq9c$$*(9v_M z+lDT6qhh9@w2ljd+op?7hP>#F=CQzn?JUIaFt}`@32(`S_w-qxyLSzPQUcl~3pT3y zU_D$E^IV-tIomcC)z7ish$j1F*VdCTzKe=t||5?ApA1@O0a*cx0r%UyjNlao8 zh*X$5MX$*Z`P%s4?$fsGzY(pw{zl(g-m36gS&U~Q;6Z$yJK`>mugN#kB#b2FCd=8F z=~;zdkMiycEy~%^@&L5R)dKB~^(@D-K>s4w?Y_yJ5qm%w^uWUsAR)o3)3E|Kc#4ZCm@4o|`k+=f$tw1)@*4PtPg3bJlS*(Fi5 zghqWZajPShW!_{!jhvg)&qVsT{>IxZHE0)sh@7%b@Mjc&estt3mp(cA@OB%PlV(-7 z(?*ClJCF*_cR^=l@;v2oxw)mDXE>?wrZh_z5L-YrF^py|j(%&r!y16EoNk`$QK*M3cslf|CoNXN=G+oBxqd}R)92?70Cv%K zl%Y5ZRMy|NPMOQ2M(i|EzPi}YMK|o_^o~_$g+4u$)u}Yrb*Z~stSs}ovPRBL>gTk8 z#b=N;;!et6=_y=FXB2>*oI1K;W_EO4sMC06#zlFk5?j1+FbS(FL@!42-WV-X)+(@6 zIvr)4DSR$Unu#fz>%}fUYG4)P8SsUmVlkc&1|icY=Pv*L!LR=M&z^TpYZ=L&LDbbd zcp=KR^hgGzNUT$0^p=rv{8Mxvy7ZX9D@9%XLmeQup}IBaOIn9#NqlNGvo9c4*qYP) zilo;|#{QWo^|Y+?K2jhZFH0u-8PfLIikwrPmu`XX?jO2B(Jd13k@{}utv&U4R&+w( zt4n!qBRa9Scc!~<=&Pu{IWK4OsyZX*R(OtY&dB-eg0!>&GK1ZzZW}9Yd`w9b(AJo* z%5h6EN^dLCU0OosS`ZH_A*u#XJOVA#=Cz^LGCeb4Cd1J)GCbo-kzlR?I!TnT)Om$*yUsg7MdH36 zX)z?&DIkI00lmE1FS#zy2>{M+*wYb({UAYggH+9y8OJGBsM^i%ERxY+tEqFpYO(}d z1l=k~XUlRm2Z}Xklqfv?JAr4^)lAqL&MHCPn{gQ!Os1W2g>QebXwj;Zi8 zM)-M}(K&s?>l9u)N|qU0)8h#;cA6x$mTm<8T>1amd-FIuuIk?R zyLQzXy47lRw`5reS;#^d$2ew)<3J#U5FX(r#3a0ga1)X+gbcjolbetPOTrl2NG&dx z!Jm-n5lC|35(2py2;nllgqIkH4}(LDF~)-|$#P3>^`supP_@_lWAB>IIo;}RwdEo8 z`+U03Id!V`UbSnVs^4Dwx7XsDHMVoU0>e7IUc>v3>_qhk1VYVRs(uiWYmI_2g=>aym!NH}EQKCi%vfp>PcJ%hQK{XH61;bU5zc6nttM{)Eut zZ_uIVwT^A&K5@y5`dtf1a`Zlwy_`p;$hG3*pSX(Mwdt#k=;i4;6kMCN)to#Vhg~;W z_0kIOG)y<*_4ykE2~qk}W2D%J){LB^JSmcm&X1wJ`tvyu$t)p_bf(JRNW?`<=$Q)s z5rfb`S;WV#PWrPTp>3H9J~Ofsa?X>io!6j^Un?G01Uk}of4kkP2Gk%{ATEg7h4kr0 zHZ23Fmv1EgqxCz0OI#?VH=X3xlTZ#vlEUN~$506>#4Q7Hg*b$zrKLyJ^hXmaT;a$Z zq;0p%0vUl$Ck!Z4YVGGPh_TDSifl8gHv&65y@b7N&K^z~5mvZWtp36D=z&KxCiw7y z(f-tyHMDcy=5=eJg*_nGWIQy}Bql4^3yT-?i{^x5sC;G3b*|2^qre>^T+wy2&3lK| zY;#9{R_+MYt~vUKB_Vl5GUEu;Mn4?7Y+e>dn&Vb$_kp=Ox##&|#a_i+dD-ai-FeUc z|8_xi(BD;`t&8#_0Sx8|u?QH^Z;ZA2yJRyWG!$CtP$6@iRxi5YhVaadH=aMy5{3i` zyZT1qCU$P*<3Ojwl=C)j8T9JU=fHGdV{y1$pUoE9CDJpgD?DTPtw*ZU@3`*#vn8$q zqB0LUgR;HzH)tx+9^kQ)Y)g8zbLoKwpw()nV_}VpDXonm>0qQ`Q*t*eReaQr-Y7Vm z*75ynun~1UR?0XRHlz+Myrljqo2CtSr5IIg6hSPQin8&UV;>(FzV0xpdbPmzbM0G5 z?xDEYn<@x0FD7`^$blovA4~oLsixpt1M5iP%Fi=JXQmJD|5(>K96TJNdOae~S*^`U zXUaJoS|FoSqmP6PNUQ3tsGe8y zl;tpe_`3PwgQNeZ@Drlcv)_3~Xu37o+!OyWG5Xf^lZb@acsJx4)}WmimaBaRI)eZJ zAOJ~3K~$y^G)^|7+HIiEQJ1DG`5hU>yl$yE_yyn*PZIUtKKw$)qlvw{f`yk_#UvyX zAht9X>{02l9R6Tz8xz3UQzdD|!Vs$^)G` z@K)WQGu(Ki<-q9e3NI1OoJXh_ME9YLaGuGJRtpuzLB>S&vaaut=ki!0(0(Q^X=f?M z)ZK7At_ZX-RYVLXXrq+|s!@6aHZIdfjzAY7B*{2RJRXovNvHbAj7BSp+9Y+mU#NtF zsblR@Xtn*g>em|vF(L4V)VbMX`rJA4{BOnoOZRh|uLS(E#29{L30zZru>)-KZ8euGMCDA70x- z`-U3~5pPJ76(sk)v~FKPx`0tKkE`lD@Xu4D2Oc@Clj^5H4kA*|LJWEuupXP~>d&)L z5S-@%$b{GkS-6!Aeb}1L-=OaiJ+JlsZ#~l5edA64V72yYknQR3#y!2B3;MHrZocUc zk6r(^N7VDUBWw+{;>sIm+qK=IPzjrafm>S?!!d*QZgA>V3Vi z^1S3)6=o3DJWZc?pmRx$z%SN2Z!3%F(Vtfta__UK{$5f<+I!$xzCAApfhJ;{K#!{M zBIxwh%MWea|DKObjQ;kcF5^fC8O3`YY_udNhsO=k7(4r=k@3l+KfkzeJFRv^y#sq> z(Y7_*u{%a59jjxbW7~Gpu_`t@wylcIifwjm+qU)Py!W2_{eb;c?YY++b4`sQgY%31 zIIwJK?|TLQ@~0FJeJ=bU&f0*?hh4Q{0vSZ81jQ4x|$4f`K_eAxl_*t$Q0jOi4s-1ezVveQxeU5@Q*l?e`SHv*_gDxWB z(+16HZov=hm#d((jk^fAK10i^hGp8*&|W5t`D$>N14)nc3iA7%gEQhbmlJ|^EBNOcl3^_|pf_+h}}|4v*G3ut;aoBM>-z8~Z&&-Kdhp6`l)% zIdP-|Q^Y0bWwsleqkqED;3aFZAs9K@2Zp0g{k++gcW7p1$fz43>n)o5!a3#_0SDyD zAP(`*vOs6*YgmyC*qSfNSE=g|1+=3fHW7QjHYj*9Er1l8h*yp?YBz~iA(l1!z2&)L z?TcdY%^+*4H{XzF&mRSz0_nyK$L`QBt76>wHN#Y|{^|+1>Gn5T~JN;s)7$Ro4A+FUHg+Xe&>x@lN?R<_Beu``Sf?|;!%)WG?)-T)L@EAQZ8gQ> z(1*0t=>B^+Y3gfuQ)KcthsR}mF4|LcEj)YmiCq>HAJR)*{CA?+p2Jh|?>|4T=C&d9 zHv}S5nncg}sSfBuqxW9x@={3KEsZ~qwo9kqV_LCsJsQ7a#0J~VTUhnxX9$P>L%o@o z9mv^2wN#Vx&rQCBeJ+dWSgjWObQPcO4hSBz0#gL7qwZCiR`Y@LwAh(0G><)J(psCW z>a!T3kIC!mDz+CPoS-wZhIaM(wtu0^^n1Ysn1vef&h5LCTEagrt|ro^_(kE)bAY+A z9?jKGuVFdcO2xmS{{)RY4@tdK!0y*IO5eXd zWTT7Qc`sZ2qBY4}Wb5H+_0)Z|-aR@KHDasWtR(7MCnsMh)&KzKhvC{QFu-TgZ{1*Y z!GA1`%Iug(nP1LUC*6iE6s*Wr*e~?AKK<27O=3&%+wO^@_&XuaDp5qrz=721!*a<7 zrl4Lj&el_MU`|)bl|_#0P;;z?Ja;zCm!II~=vDic*(!gsaESXe3742^kr=Igo5K90g8`$0;^OQbWpTb(+02`9Bpv>l4@9JD-o7g-3qN#lv;|5{(?jus=VQ2`bXo5VK4gR3%D zgSQzyMqRq)6LYzr1vh1Z(GOGeuDyh1j;1pxk#t9*5n#+*6MU_zEmim}nKSqU5+v{H|*; zZilO37?t}05|uB^^YjxYU5x6iB6qR&x!Zb9?Y;6NB`#AZX?K6Q`pDKF1x*z6s_MAL zm(6e4i{@ls?=4RDL1h8y6nB_nDq+NgRe>SH(Y;xk4iT?BaWtIq?}k;0W0D@Js~qHA zEdeum;d(tHkJ>n?nC+9L7<(l>1uxoRCVyiU{nk$#HPfIr*u337gBG`2ivM7#eK}S| zdFMz3F(i?> zfAiq_ru#RG|KXvja-^Bi`?0!~N(VRHQeA)Ec7;RSvgt?l^ustZY*}Vz%0EKbhfGBP z*?}XjotB7;)7y*ils^7%w>@83{8pQJ;J>){eCP59t*vnqC3%>_tgn!ioAPFmoM}W! z-tzUO)?kOK2bL|J?NtzK~+gHm4`1QUk?fyWVG5&t4)TAkPdqW0lwX2kY4hm&SC zRe5hP$`Q<@7jveq+#-2NyBhViK>7L`|J-0I5gDSTN-tkDLDwtgD+dy-&5tFEDz6!N z{a7eIa;XYT%2mSZ$qBji($dnayzLI(RgLswB_u_fP{`Dr7kA-ib81JzmAR&t>w=Zf z`;ya6jNrd1jeH?uBHRhZ7_| z#t4>91l#(g{s{43bNjiQQNiB{p3`BK_k?MxdJZN&5XZEZbF9{TlGJ|u_(R7?bAOm* zclXjHF5hxI7^77_snV+tjXyk=R8R;kglzizAwc`KU&yg(XJ$PvLv()R*VK`3*0Q*9 zqa{bLqf;sEX-6EMy&6tqix|}j%NCH#?w10 zQjW&RWW=Q9sRLVkEx)qW>8iijQD1dLmT|`SZ)&jyYTC#1xh7? z4#G=Dx8B}Qga`mUMGD3GgfUcYQqqTUpviv&!_;=!(8HYyb$o z%F}R%xIz;VSGdpt;E`(-Wf8U!9DO!_e!4He4|TrJ22P(&j%69xY}1Y(pp{`U`N#e3 zo;x~Sby$#rB3xmwWxcZ%-+WZpZbbZ?#nkq-hu9HH{$>AxW9xlJd4d0GdVlwH?aDAF zf0>^CQ4`L)9ECdQn9k zZ!-+5Q6=|;r_@c&uQ^B9tI@KXbeErAqBZ&!t0$jLuje7A5MhUv(6_KfldLd?Y!Kpy z+N34zB=H9NvR~qA6jh6?QX#GreQCIyRaX;5Nsk@-NZFc6A+9G=&eOww)5zcqU=Pk4 z93pP?y@!e)UVGg~oBjlTtgHs$Z|ZGX*j-|~nU$WN*3z&XONF6!}XJ3$mk zPI^@d8Q+fE&$F;a&}&!MvlsnK`)t2lBDz!AKqN^Yg?MbWLP}S}2Y!D)hY)?gjub}h zQpt%YG)*0kc4m>WQMWo`i8zSYpc?Y|H)@lO*dIjQw+$gK_ZNs!ehVnfJ*P;LT9QZkPEwmy(t)&1y(JF6xZ;kz(7sh) z)7ZP|Na#oC9PW&MWD9)iHkqw6tLpmfvF-Fan*$N!(JL)u^vVKN!aqYWji6|iDi zYT$K#jE%iVB3`=fi(&)b*Sv3iUz%Q_eU4)|ZUUteHE24WZ{&UMKN4KmnEAZxxqja> zRz83mu4t@^lrz0&l;;Tj6wc?J*qKw5llO@rT6uVhfX@E-$FTkkl(*U7@w!!&cVEvZ zXLw2LrTi?Iuu7cO4)wT{j=pjsJHHDQ;|d+Xt#vkO=eowF5ch$KoBamenD5aMs{gZ& zFQZtcMRZzR`PSy|mDh^qVyuLys2hF4A zm#3{b1{#lXEr6Wj5#C$%Ej#sN?8Vt69?!lNWb5lKwf&?YDbM}X{jOO4W1dQ-+D3r{ z?{lYl+g(7r1k)sxo>g3OS(>V`nu=_n8VnRP;HL`2POgA;D#cG01Fv|{w?l9CygI)l zZ6TviTurS69-+ClQbYbTnK(jHqJMUccs1QXV`xhD}K5p_;qo zP>+T%Iu(A=bPQF*+#i^lbw7?ooq+lLH1v2pY)E2rH2>_s>LKMIwN~C=$s3Qa7u1bi z^zYQ#=8K(WH_(INme*km{k~;N^SCqP_v+X6*RtPI*`eGAar?QX9k;|(*&-e>@YT;s z^}ev1X$w;9K-e5*u19xQ&@8|PI|(qV({<|@-rO^4Bn{zh{b00;b%4chw{z#J=WsIC z0pW;H%$T7y_aZ0@f!Abi8Hg$>3ewP0jF8O;KB@*3EobhJy;)4KpE6`=r+Q5<%C)FU?^uHRn zTTakW7uBpv5khN9VtS|be=O;itGr@Hpc1pHVqqN)=5eMY1>oW$L=9khy7Hb*#ErK- z=(paA9%imLU*3sl8v*W+9|^j=S4Uc^)wQ{zaHIj<2H?`=4FYxZIqTu5aG8g+h;XOG zNdh%d7K4);Osq|JQw(QbGqZZ`kH;}Sf0Q?iIP_}wF|n;pP4>37!Bl-Pm@n0m=lW4A zX%z*0(3adYQSKl4s5tj$vSuDdbv0iQr_O#P&&3V1&!9nJLSLp~qf9rcLIi|w|{Y`ZtqX@7H`$auT*6XsT|qJOjDZpi7xXKVSsOhO-Vlk!!X zJ@ju%D*H$x>XN%5(k>j&@)lOT{HA+bf8j8kxz+N~?uU{M1!(C6;jZ~!nLc#xzSx62 zrYxTTf}7yAFo)+fa|itMs3%)5x;On1DvV1i(NIDN-7lL}JHAczk^Qc!0S|OYNFPI< zn@_G*dO4iGUy=uhd!`?Acp$cm1N(tO+<1QY@Z2*ca8zKUJ-VLd|B6-jO-XTIzW#}k zEEsmJU%dWX1Vg~R(zT5-e+R+4JN~{bVe7@xSLx3dk{796Oys3b2KfBS;_OF*Sv3|z z7hdO&-`JX>s(UJMW-aoh?N0#VgJ(?iyJ?41_#`I<;)3t8Yn-x55@srE5+hDxF|CDp zbHZoTC_rG7`%Gf?;$v)5AEVuRK;Sg_Ax2IP|8+X7&NWc*vzL!m zYzL=CBT6wUjc4|X15OwPQdkh>VgUCF8N?>Yi+X|iqIcYZFVDJ*@R$kjpVNd&6Kjm8 zT@lp={q3}D)M&Z2VqlPFPw_I)AGaqkn2dB_ObO3=uL}|{pa(HXFp04u4^+d6ZGSy8 zK?8F_nhnF(sf3As-sRnMjXw0b^Au)#nW^Umd)$O$6}rPNJ&uLe91>Nk!dL_kyFktE z->53GqGE|8LV|^b-Tc{82O%AGAkPE1R6Xb!kpH+Ne_zzg5g}-Y{3FhFuVLpwK{nB* z8b6u7K9)eKRxO<`N$B6}$WNF~Q^`U_)Dh>JSd#heJy->6s^o(j)&2STi_?==V}qN` zV?Do2Foi6ssiG^(UgR{B!=2cTsbV8f?+wf-|@?~O|5SPdMWg9uu>uGfn2*?z$ zWP!XFC1DZAU@%zqA0*DfA;p0}YmUIMKwttBL?P+F==q6b%`@3CWLvyE!;2=8-E4c3 zKe@_rQ#X`cm#bwO~A>kbmvx`9{ zdpEtSAZ*)Pby~Bl!~Re|DO*Y_e#6vERkUw?)*y=kn(0s@{Q+5Rr-VzZtUj6b9`T~j z4ew_t6G_-Y1g{9G25wks=$DL&JKg6}+TuNc*TakM+j-~*bNSidfxOmfg#rUm&4Q&G9z?sloZjGO}u*RtO>XU(+^t3=4Sw4O+H{=5ym7SG!#~kuwebjvB+_+AU+=P$LR z7?`TL-0DhZ*!@2VH?+M zQI5L1D9G}zg~^LcbO3x^54t`#^7GKu8zM+71LPa; zzB-z5Lm-JBDt5wpM1-z^u(%JzksBL-^1SgWKL0$jC32{Qg&?!Pz6BmkxGY$A@0?qH zD~7TWen!XaWcNPmPG_C!xWLoQia}Hp&7s82{(;N=z6BGL)qI=eI31vn7W9t?kVa|> zX0?Lz0$XsgN(HT2;mpLCV2lI0pCwyxkBX}Qv8H8W`2g1G{@5E`e9^g+)a{vEXXNPX zeB@?jV*p~4RLB6c@Q;Cz+0vgS6uq%TVY|o}W*NT#^ISYM{>i{s<+K2{hzwRijmymq zUtYT?T!vY!e@dLCVZ{_gQPcQ~MtTDQhjf7WfSGgi!C~6o5%s5nif%84AS{XqVp*_6 zMv0%4epC%E@r(}Wj76DJ&;6{Y%|&K{z{E~kBELhT4FJkZ6<|~Xt00|kUXECzreCxB zn}HjpXfYMK8dxi$fR{s$X__K;b@};GsIL1_e_0AleH}Y>vGrLd{lRSgZLj&4Z>nzh zTElU(`#uLIa6f2&E9+TKG}{<^`~J+#=AA8*LhWVOLFv|+ z`r9Fg?W@oeaxCLw|2+d=DbE!;j=?5YGNPM5*7kPKqcoF6W%Vn%g#M&c*{Y$)iywlp zZClJ9z^U1Hf8D2_b}D#2^gTR%blh|?Qqt1zR2!+^1OVN zxOq2Qw9-MAA#Ak?j`4l-?)$XAv;C`1^&$-Z`geWjehqFK0svNwdLj6%uENj9>yg7k zwo-BT)B&bkLC0eR@dVooyS0zypT|;SEn$epMhk!QSmvSr*daG*MPYI<^?`MTw1xL| z@ZZS)AqaFL-%%&(!b8xHNV@pCD8@NKbLI{+1^PmLz>&Jjbs2g8A)X}Qn)+r#$mh1F zuJE1%&j8tpyzdZ*U&SAPqUo4iuX0Z|4CiMQ?t`BsFBhffN+5^&zDeT1?ETFIBFwg; zYb*&w{m;eWAc3&+aA{HBaq+zg)jGW|{kOHrcdKNDS%*i#)fiBQP8{y*rtOWFqh9}< zqR~5svd+K~m=HVqitO2n&%n;3*W>MGMdQN|_lr-(Xtc7~=YjfV>!p>i)1h#7AL3Zv zjM&viU*Z*+GuO@8dc_2IdCR3*0GZDrHMV?Zk%(%ADM8yUEfS|M_&S``Eg-dAdM(DD zSJ}kMpCV=a9sH&fqsI^>5@(JJoDR3yC=WN~@(HwD`JU3XtttOn*ma?LSO32HwZXW^ z|GBYS{E^RJK{p+Jz=&A`rlH8JmVh|u(L>%Oip3;|H%+ZrC*@fh!$^>4<5GJVZ+3ep zoqazo9io5jh_}W?E|vHzZik9voz(!)EMJpCb?_`zgI|v;Rlgeg9S%p7LaWh1XsTqA zbr9ouu`|c{Z0BUzlkcy+UeP6t0$f@dB{V@kp(Bip%4hqp2)Y>N+NlF=<^ zFiiJr4mB1v2&?S2o5u!)8;qHpkq?uez4^H4w(KhmnvcZWLY3eM zy|~kR90J)J0;xFmAKE`~5W6CR5WW$3vS~qhH|RA1Ey>-*Q_#&zX_aG4t@it z&q?$LfRuZ~c_e!D03A9m79V%`>_4#B_yj^l1;|x83tK`HSsGAp(bjN5VcfhZ8>xUqPyp7c0V`D3D3H zV!$$!Dud^8jKR#{oL4MaER!M}b6L?a>SpOU$7N!YUKe)e*y)wqwp1^IKX2Fdd$uVo5yif-W3M*2NpdYVggtJVN=p$vII^sCX8u2NGI2K!6l{wY$+Y zE%P^M_aY3rJ%($-aWTSHhLAe>kZIJz2ENzrN&7# zg*-}@7`>TEU^aJ?^iZS9NgeyE#F=*VoXdi675yKMG#8K7)c)v!Nrxp``+ue3T@da@SD`NwDWr-x+TA-?Q&R~$DRHfugB%iO2 z*afI%@?&mdoL^}QL{CdE2jw?LdQQw1QBqGlFCgA|W$XuZi^)X*QSa>7OKn87k)X|V zxr|qbq75}hm{Wip>Tc8kW6YQ>E{P3v0xmi$1V~PNALc!g8waJF zytNdD*ic=6r*t>F<4nO62``}R1AeX8Y!bM+?d&OxfvcrMij}IBv1Z8n=bY>ljmQL_ za_8CP8m@Gnyf#t~{sO^U(n;)91=zn&4I-^f(;_$`5qVq$)cH0%#`k3ZZXFb(QOx^) zcHt2Nk=$}|KVIpX^QPoTibTNntW3q3-V>h|gr$l`TIBBtp^;PTCy7Yr8ep)UJldlo zS0MY)d?~*hnf$_pTYo-5HuJ^>Oaa_ z^o20q!TZ_X;S3{P^)nI!3s)VSGx-;c2usffmJiNEbjD6MAT?*Y*cOAH9L9ftX5!oE z8zG9tcYPy`=A;SM5X|}&l8VC?P97`(*L$Hc@0$G)fp>@{uRg%aG>Fm!1ybF#jm#)y zq?lJPhqZ*Hk*oOw;@gObC@2Gt;#o0*Bwz6ii4;h5dsRrWGU_IIdF{O}pY`_tb1?pc zNJcO;9yvpDyxnWPKN#uK6%%R*P*%C}a!C=m%X^PTVt%bVKR*rzvEKvI?z72Wz|_d5A|j;gwdhoI91;_4$!FKVNfw6OA1+Lf71}Iot%^TXXD@XzkfDrv zel3XAukac^Q_L5=t$B*P8}c-@u=odJ!4DVXxwLAvs}PaCxFcKhE%C=wF)o`$L( zQ6bw;)043+;>T;pr|8F|RFKcf;mz5mkkx8qUyp^P&Yu~Fi|BDb&a!%!$t%QJW}>5I zkq0!#vRhr$l3O?2dPp6JJ`$p)P%%}g9f@Fw=h(NZDbMt%XCjgGQ-Y5mwInwzXY1P| zo5kee^hhQuT-MS5_v9+pkoZOC4WlAUgqd+T*vNdgNC3HiNdR%k`$>>;E@7**3a5|c zI2&{@Lj3n~tW30`k&0d=q%sq9nc-C`@{1{d|KQnkk&s+tel>M24nqoWI~=y5^qWM} zB0E$kE4P@3Tb{gb5xQ$`r_!nre}gOdeNJeSk+N?8W0?68U1L@8h*{KGuX_tU z{^D%m=DkDeVFzgAV6VHNU9Z%P?R5rSgKjB+pWb&uQky&iiqJXZ7OIFn8*f1?uY?<3 ze5#ONA3BTRRge9Yx%#8y@2n$DzkR!m{{Pui50nSPMXX_%i8rkkful^M9Gh_wlIPWz z5*NxJZ}IMr(e3%m2rr;PB{ITiDuXVJfu)IDpI|*?e;;bc zYht0J)S{$0Q;j$~yy>WN2znk62iNq~X%8g{B_VI5r}L;int5sdmnFNqL&|;Gib{-# zn50mml7s6%RZ}?#S8kr#s6B%d-;np!ORZv3s#T72lJ*ct$t;%sn6@_rRzy7HZ48v% zLgXje$z?TFb4@4j0T#|wJe(-H;Rl;bW(gg|`wC4XJ+c&vbUt_POy8S-u36wvOPmFZ3YU;jtu>~}()ouc_TePToEFFwz~Z;eJ8ivOvmR|;A5csdVMcP0 zLXxbNY-(&VAXSc!I)HU5-1Y;N43=?Fp*%29?5G@88@fz~2hHJ{(YmrnfRo+V<>V@? zEDgUzO{i=hC2qtLBkFvtskp*`#dv(v{fjEqMsBKtb0>rF$e7#gJY{o(4Mi%WJ*6`r z)<|Y@?f}%V?j2$>>~bOGG7>Ozt4$yWzH6;eUKp7Fzd_LdD+mHA$zc)cteA3p%;_oU z3-*4ED^tRC4P)h-yiz2x-KtP-Xj#!ENgeeDXpR?saGzh(Rw-MhcNTM&Z$x}|Mg83h zr)}uFfu8Y`Qnwu55x5);k6^6QD{2IEs$H&Halx3i9IC(f>{ENI3s9a#m`{6#PH>d1 z!&y9K+RR<{Hzlh#5-tE!gV-VS%6ROjaKJF?H+v13B4esH0uO89sF@Qk#G-!xGpEl| zz24D6@8af2_{9r=IM>BS{DS=$m4C*Y))l$q`7|~szN4m3XE#7#VIP;$YIrdnc zdQa)%Fo>2UGUE}A30qs#E;B!1T5qR7H>4`6q=mh#WSE=%b z=;6n7y019!KM}DCR2xW2{I^UF=A0aS0{awOet!>d9pN8ye7rjwizQ8|l_C>`2)PTS z2UIATiL<4VdI~j{yyYw`TF_;d$;57EM!x*%^&LNdOm+&*p3G6XE(>Vs2-)lqZ;Z~y zV(F@3RZbo`CKIT+GdISgj38a_6u*R%7#oX{g4Q3Tp$uLT$d_RFw`{Z`)mT}Ex8%f; zJ{*M{QX8oZ%n=ZQ>g;PNWcXvQIcSMos7{2<>qepQ!vz`!W(njR+rfQ$wjq_@a@8ZI z?`CaU)3svRV7p#aFT<=Ii!v-Egfk8}{b_72#D!26%Nj09aW4^~R*v$AHb$?5h>;?q zmRK%1ae~KbFI9fA!)4gJ_Cu+jKH@Cy2k@cJ1UlgVT#4Z;reulWw1&x|rB^De#l_FP zDP~!-QEAoPpzAs@{1&y(*n74zHHx0fMu01n?g&2VD4?3AZpL>66P<|@>ba0IIrO%q z&&~o`F>`Dp<{vEv4;Hf{X90D#=Js|3Sb*m-1>^C!TDT}70Vt3qU{*#XR*nRUyAq7h z<(ec|DdZ?9r(va|M@JK@#o1VraLwWJAGzUi)JlqvW=15cB(y6kMU?58nVjQU;&c$0 z+Ls7==GnFHE9Q%hbd3zK7Z=r&?7=WEN9Dj$4z0}%Qp?wMM93Do*shYSs4OJATE8^H zhdndu)@IY_-m3VJssg`>_+9gDB?=dEmY=1wnzfg;!z4;X1H4wFo=fU=ZlM2hu3y*9 zJ=CmIqI;R)yp1pN&#`7%%6sm}`?%9A?V2Z;g%T=gF2%ej$C(b3aU`;mK72PK(WRd8 zg+7irHu&X>K6a*FmVU>jm-wmHI`0+v$W1ue=|(=e7I~b5mawL8nRbAjU1DTt;-!phWl8&xA_THL9(#^ucuKDO|JR46dTX} z*jxzdnGI$z#7TSJC*CfkNrp}d73(RxgU{pTX<J9XK$bF@VJ$j3RdynsVjYE&qMau>kVTw+Nqh+?{NzC;<+ z=%4zHREU-cdXCaXl4tAKcf?v4-QutQ&k)Jcg{2~s0v0f=nYqKz2>p_x0BhW-Z&pIA ztQrU)t(EcNF?Ow=gxSW7pjzrxnv5IqnU;t3W!5e5L@2aX?%=Y& zd?c|;RR*EPzTVx^^xy;?S^fe)E!A_o3Vl}beQf7PvUQLKeK67W4Sd}F;rVIUoQHUg zS%hIbj9LxWoK;30ii4yRGC9J(%r{Mamy6W7fD@jTPWu^0*54sDSYP}Dv6g-V)P5R> ze6kItQxs%Ha3sV z8fgO3cx1gGJ_uYANT6na^sn;POP#Af-6KQ}mLa`PynD~0$Y>q@t@$+Jx{IA!Zq@0u zx-`jgw2ry9QW2`#V37-wW>$fRp8O>@ZSZG21p&^R-8-~ z*76ss6gPQ&8e5pz>^x0;4CHqF@DsUz%dHezGg+7dT3!n3@!cD%7$7pvI5(H3k2;!) zL_^<&*+2re4&9H8%Q8db6q}T*sacgc83j*;xSq9sT!)5vb{FA3p}2Ti32&|GG!Of1 zo$sa~P1-do`{%{y846b;ZyMZDvN+jrmEgZp$6|QN&s=HGHS`sGyQ;{*F)S5c`~=iv zk{%t`v-;oXpq2dBB#;09m|()))m1f{-i>a)aZj;NG-yFt@qlbRYf=7IwnDH<;%ui% z{F%l~dt}LPkZf)vBG;f`#PJyNiw4M8JH~M-QMwjecl%1=X!e{^XjpBRC-gn<$X+h(j?V zZFU=BpJgrpn)#Xz;#~fkWL*j?)`Y|kCpB@F8;s*pkBSxLm4j_q#Ek&U22*;=5mrec z56f9tEY;{wvZDS420~3X>@zGMe-Z}Fx*o*Gy-uDHG&^NPU$#8;p!a2Tv6>hBJ~CP3 z-5r%oiD(^qEDxkbADk#_O&ycWc>SQFNU$VZ)T`y-m8Ev#K7Rt2I3NNyGHCdLBK@EI z>g^F0Az8n{WvXk@MneYM;GI0M;BW7dxnCoecAK$G+M>PZ#DY~r z47zpMe7q)(-|?A}hnOUjGhNcTR*x?r%dY$G!TopNFqNKWrl*!&vrd?94Fj^-{FVSc532$y4O#n?3}pgaf-Uz~v7!YVGSlAf ztK+Y6dT0ezO zy4yhhW8smdn!S<#xsmky!dEcEi;FpMXLSj1{GejgI;L>MH+kr74V|HGcH>(K_GCkv zXVkLp+^T|+=k?wL?xuX_Wt~;$U;Q2?i^+y*NZtQO;A|gZ=l<eNy8sj|X!mS4>9; z!Rh>v&89%V`xzioH9{jIG*2xPd+8~4QiE`F*~3Cq1_hd`XUsEo_6U!Yn{i_|`-_c- zy)69j9yYYR-2ZxSZP^M%B#W+Oz|bK@1C z=~R2qK(?vgWLemBTOo%TdOXYIWAD29_*#baPpADI?S$yzkY)A7J*n5`4}s|)Qi0+_x3 z*o<~(8E~F%@G~BPKM9xER}szAsTCDO{lm3+io$9qgi#Cv`GR7Vy z*o&|d*Oyio+`k;pX`Uoh;1rKcz&4PpWty!r zkf~IQt5<)ic{JrrXQxP^olLk*)=MA6_q;?LpE(fU8p@y;6!<5xKRwMU{zTV~kiwKs z8W_Nub!C`~i3Y5?4giZM_?;JNDA*rA-(%yU3JZG^VfN+(2Pzbw zr?LXJCMq!pa_Gsq%O=|7Byj$&q;iJWK#qwJBg`hlOv-)Nxyv#OR@Z-6kGgEx8RJ!a zGiwvoB0Beoxu}t0_>JroRpGUGJY{-4&OA+v{$+XyBe48wfyXlxnLDYb?zh+$u5o zhEt(6reG-8deSrN0AX?&UTU}&~SpcxQ9yowJGW-5X6wmyW1#DqOnSQRO> z{cHJYO5MOGqd{7-K>Ver0G~?zCF~bO=9D$gO4V7JHPv@q15p#L1tZ8V5ekTG@KG#@ z;+1vPb3r<(4~Q*_vY_q1AF!pL8zR`~sp~rJUP@s2I1#b_ymlzyU2@K9qr_n+NFO)G zKqEXb#{Ur(EHn#So}Bt$QxR+~*&)~OVoP%Rx4W+)Q0@yxZ&E(t$86%@It(Q3(4>hU9`p`6G(=4<{27i_PXvG-wTjY&YQ>cPR86-q z2x+Nnz(3##TKDWB`qEk4Da6^4Y)9AF+QX*kPmk3=0+iNZsGy>wL1J2FKr=$T2MT{_ zZP^T{gv6c@S-zNSX752pa7Mv^1}$2`drHts&|phS9HRqfgFR&%&|a+|4Z#gDNh(oT zB-(y3yE@n(%`F=oEz7@e=h6UMn>EV4eY!0aYo*iLzhqsxtKR-`)82aXLA&yyNLA4s zw%?@VIz|8T`fqYbiL)S+<4I3)wzfdEO{7`BpgZHxpHKPYnCbjthNmsadq4z_FD^V3 z$)7R{$i>Zg9p&j`^d;{0HMDCPNWo5w8z}G>N0{EYR$2l)^h+huz82DGN&^Hcq)R4( zjh!+G1K|=wNB;5yC?~+?GqJ9+9-5|QaQ5xp{W#nCNt-3Q8iB$AYaOAW{k1L?D#|FL z7M9QM*Pzn(*OHD55y?*g1ve57mRdDZ5{s_Y&dHL_{-PQ{cg{%?PHR7ENG{MzT^7u# zRDmg@K&)3Xo%%ggPCbW9K!K2=0$KT#@Q;Bp%>9R~d7)HbvrIU!Ip8VQbH~upbF!k0 zd@2^R3d5QTl1w%&G9QzfO-=8nA5$XlZN%$Wgh;7m z6k>y>eaGx8@<{UNuq@&rpI3?eqW-?pEl_VA9Q7KiZM2rX# z$yB16=OR+KY-&;3vonL{czZiWPs`X*Q9DpXtuW)dx`|Xl?5e8LPRtW*;z#_nJk(5A#vM& zkt#+az@ZroxL0J^w#yzR1mK+}3&NONJAv(`#u1zaQPYUBYCs4*V~WFxdma` z#Y|K?3e2*(7D4WG9i~cGtP!R$B+3(B#CzobJ-|bV6QdC8Rz^amEOJ>LG-w(3%_qtF z?fd29msZ%xK(Cj*zApB==T(A@-?L>IF3n*QbZ9h!ze<`l(C7ymz^pQ_dSKNsS;b@o z40ISp+!Lh7}nCyA2IJy5xQvg*HiaQfIuu6*tQ+-pLN z)3I?sZ)Yjpclm1&YL%T`a1C{V=Al>U$+TSoBk8LqMzx&Qp=?TaP`DO~# zX=iC@x7vUA(=qCYN)lt4kSBQC6_F!)hQ0=4d%d`;%R=8CR6QpCFD*i@n1tv+RF?4mSE|M;$sC{IlM?x@ z>PJWK(taP=H%r%b4wlc>4+bAqS8ubi2kp{eOQ9*)dbmKoK<&^KGXEeniM^x_aQ6OG z6u7|QzcXTpDu{t-g5`ovF7b7{#pY4jy<-z7jTxy6Xft{uvLcn>DLSkMP5kb+JHr>( z*EH3wOL}hw3wg_4mjq0^xlEgR#O$=ee6zIZ2F!D@fq%(+v8lWc4LPL$pu{1ndYC*q za$Q$Y0XWqT^W?4Dj5BWb%(R`ZkB3YLq0KIMxdtFyV-RKKPluoS6E&?T^2fhbT2tt0 z?VXJw{`o{{*p4UxbcE*k{;jcPS(r0N&pF|Fv&>Qvn{zK*7vdG1%d<2$Qb0!uH2}!4 z!CEv4r)!aZr_RjO#eEqAxFSc(zg>+vR;BZCak_1qpj4Jb=&4Sg@G_6Q6g|F}eKB>o zEI4gCR>MiG{J&26S7-3Lzvm^-juxO0anESh9d578C z#_Nal`{?EzFS3j&M5Ql(be6CWD7!u=>&d8V<;~ zG+mwDF64iRH`+DIfbM!pVwr|;wXNGV8uu$*h6Xi=tcV<7TL80+kMHbHR$ZoCuWkIt zS7R-^4AQGT{yPg`C7m5L4KGqg1eQnd5TfBc%?YbRlF}@wsuLW?F$;(HIsM+l^8_KtAXq zxFnJ!z?y&ScZ~oi433D_^y&Ms!7CG8&hz;0U0%j8n{IJ`7ddF;PBvOgJKF1tXA}uS zN^RrVMyrB@8!%UHq%^H~aGB?+X=5T0<9t9q4mh|dg^7DAKw1`|MRUDJcJ zy7cvUEh}!6SUwO4OapeRR9?O*rc?pH)-7tI0Mpfk?ycqJ>XljzttYyd9*d80ipaZ* z*K&y^1pK`_pyH{2_A=hU`buGMumNVTiEr4}wm)0khs?W)s5ZYjN>;|fyP z$^NX6cvreaY_3{Q4m^gl7+SGO*I9r%XUtzTHg|#uc8&1_P$GWsb2e8I@23)li)+~# zCtKdG?WNKK1`$cwLG)bUPV3M3Vcd zJEnT7T2Uk^NqBE0d*WDEa06kyP&ssd3d13d4q%xNu%nCmX;c6Q=yv1d9rrt>be36i(e`=8V`9fNJl>0`d{u4 z=0ZV`P_^(x7TqG&$F+jIrKJPFHu|H%yFe*qePG2KujhaSj_2l;K8l)nW~^x8!~C?U z;otLW-Tq0r2gSqtlJO(I-5>kQ&c2qkfA(uC!76n^jyCZvGk@0nZY7Xyx{vYtS$_N^ zJ3?TO+(Km!h(NaNQ}7C`1IH>Su>Ajs`ljg0qHWuXZQH1@QenlmZC1tFv2EM7ZQHiJ zW7~N-_ucc}&-z#&tF1QXoTK-lKCNQl#UO}+gXS#|@foe&_jIZ^UCtZ_M`;;b-)1_z zpAMPNIOxtsEzAEvkHXiYzU z>>uEEdNO9FluNo5DH?UH=>u+t9P)3%=+Wxo@U!*)I$8U=Z3^KGmkG_|dYtXFt@do` zvntQ|`>FWVxM7Dg$q0K6umP^cLn+Qy1eZKD46LHZ`Sqf5eH-tAh{+KJMeg>ekB7g} zU-2!{qYqCbZ}MW4OGB|J{D@^cYm7II0xhf=lA3L{Yrfvy-|WN)i8gLmy1){SqT(-4 z2G=OVA8;cBUEP+fdQRx$CXsTg#tkb8R}3Qz7sRYmIv}AaN}6XWP0^;CvEzqc!)9%b z$ujqC&63(LT@77yUP+g%JKQz0)iHuEYLv7_+EU=9_TIJD*FJLu!D>~F4UD^?rX?S zXk=wHj|fAE-3Cg(Cf~kj2les>BZzc-o_i-OA71h)Yp35R6Jggm6*Yh41u;61h`%e$;{m>vZ#G%Z5g)Su0j2F?E6+_qhEIbSzNPNK@yR zf9S*Up-vzU(S#=?<>kmZ-4~D1-LzQ%=oHSH*6hg2Oso?nFZC5lxho6{(-fa;hkoMd zv=`EG>BhR=+9lkLrtykp$166_06L^TlZi6Q76CWCEF?YS3xc>h$s}pFv;!Ps1;Iz>TQy7aKZf#{?I46ZrSIC#jvw z)F53u-?TDS>wfayBR;egR}R0VU8CO7#dHUDifD@c)$OwGY*_{O2my$j*xEg=(QUq# zpxzr|u9=x?b-BZ%{g7t=WYguKWOfIJcP@mqAoj@TI-p(|x5ybe#N9ZElLjQU2x5!5 zpr4V40)RT=G-99mviTq5i`JyJPnAZtpDnzAR^nT1Nar60C!n6c8&Xm_2*k$vUTeAUX*mr5NACKQGFfN^c3*#D>yABtzKY816mA2z z-xj8HbbHH3C9jSf@0=U&$Z@p#V9qR%j2u#6Y#vn9s-D91euGPg>fai?2-VtpZSNx6 z<{{5TMnvc0N$YP@bq3R@D+r&V1vqOUn{FWSDk^QEk_imL_a>tBCT#Hz0yp@4q_7!ZpP7!&~XG#5n1 zFzwJ~_2O_efW({GIo2J_c!X9ad_^hBh!P2gXQlx>y``l zuk-Tqdg90tdf!|xNP7d^nuh$2W(IcB;dv2N3GjzO9u(FGP=qA;KV~#ZWh>ak)(3~<5ofq46&i&c`%^H*ew!UX23YzTcx}U&y^Hhvj&Fz>wTJ-nB{b* z8ei?rQnTiEwzBu~1bDvm-61BsFMC+b1k|RGW!o;0FY(j?GvErD8VoLXSk*rF`nTVQ z_R}xDZS|^ZS8R2d7K)?iv`gZ&vs6ELIdh%JCN2Gsi}?@7k#R9rbggdi z7xtZ1ecc-6)ryh@xkA5wH%h+)^Hy^GDEDgQexmR`p1q+tEvmsDpf*I^0)v2}2#%&x zR_Abw8T+P;gQ!)NyNt@}?Ua+{x&Y>Nn=Ws={ljYD+3j;qp0!p&U=01w9aptUB5pSw zqiq)^KHXLIl&XK%iy-Uay#j)B)|&9x!YEYo$B{%UQXVk$c)4S%nvtdoD$+e}{x#+j zbw#+v6w3kAf-sm^u)fh8A(>cod<}+1Hf@72%GMBi5CCoBK)IkG{z{N|w8br|sLd63 z+d4%q_U_iU3qPYq!Ck$u*;vv&L}EeB-%47+P2PahLocN*hgnvS7riGSRrGY+Bx!N5UiMhIw$Ntv-cnin`SEF59s7&!{5l&c{xvSxnM|IU zV%u-qImSeP@&S$R3M1-Cy2x(dF$FR|_a1ESv#EbJ@-BnQLlB)?@+w$YFoJKTH2 z)hzldQx6`^k&2gt=jn~xtzfvX^-Z^{-qiaJbhEfVNlXhJe84dvAcO6?XgD>UTfE*Q z!NH!eTeY{5m7%+$`}Q=Oi;cJAMlUixRY%X?!-EhdRgrtqp>e52|1>ne+M3&~<`)O6 z^W{#)QA%1-ZJdBDm|HQ(q&@W1_6`(gSk0$u51BYp)iZX-^#FNIY5-(#VV8EStw$c4 zeBUCmdEZqNCbprUWq1;CsYFdr9EXyA3)dc$nB6aRJp~27!Z5$!9SO*7Tuj**Ps7u? zbFz4?Lq?7(zs_|=^)oBZBdE^Bz-svL6-y5w24>n@kR8}UQ}_GGz@PP$=UsL-VE0pH z>#oQ&vkcwj9Jz6=pAu0YeTKgbkYBr}x0Y~-q3<2N(`l;fw5YMrqWbOpFO9v+cq#p$ z3BLweu&AFY6v@5#ef{GW?n~zWDLJIs|7Gm|LCx_0pr+>I^4xU@^Nz&x_T2aQ%Ruc$ zABu1ewB+N(hPc-?k$JV}3u9EaItw0AW|nihEN{UHB12Gw8=W+P@#hF{Nuv16-O3UK#a32tvL!m?Q-(NCE&PB z(&M8(W$bY8&s@tcf}AR(+m>S2+j=xskug?;5l=x|k70h;vSl338b9T{*ydAj^)3tT z{j>dJ&^TjC%VC-~apIo_9MCu~&5r~499-9t^^fUHMEkLAp=A005)h3*6BaZB@Y#@f zk$aavfGE>pNmvJ}soIG?5)zaM)COo5Cqw(P>)@?*y{C1hFBdhl;~S%T>qY~V(U@Bv z^ZNJ%D#V;{W{xJw{6At{)w`RILFMJkTW$>`p23h{5bPCt34Izj%22rB;oW*|Z*Nfb za+3#8;|R$?qdT#nL=l?slm|n-IL{=2$WO?!YQq{18f=K+AetHpqewJ$#)_Z-PIYqX zA@Be;@*b-JU48<7%M#0ANYh1*v+UUv0V5Xq!hBVPQ{cQN7LKNr-zJj}ihtSQ9R>;( zReX^#58@Q{d?ITr5znLQRnWy%dW-Eo-x2;3lv%7M=NKwBqU~Jk`}>Ycb$7el){<6H z_d9SHE}Dleo{cj63J$IiCXG7v)3HLLaORM^jbn0h87Q^f`FwYO@K`0bP$4WDpFTbE zJN7wF^dfB{1+`IzV}`gRX*41Zm+eC$?D9YS`hNfqGy}(%H_?)ATz4SJuMh=BmBw79 zfUMU>^J?)~Q{w3MtN3Xxxzj#-!>9?LgEt-XcS1B#q0{@Xg|U=F(4nQ31~ZwHrDldD zhOYB<@ikg%FKIu`-AA{gvT%z-BEDy*r`!)<>}a5u(kwh%B4U4~Z#X!~?ZQy_6e(O# zSPrH7ipl;&gdbWrY}1SC4f+5F2n;)J(4|t%u3z6ZHyEEIu?|$IGCJNTk>B)Sz_6kp zvI{P%BMdZCZkW}eA=#}=PL7nHFjxr@M_D9fSX(3PP_CI>hAF2q9@tCuS54aX(}81Q zvaaKPZm%yR&LR}Me;cZ*rb^6x?ETDOcD)VHFumu+Rkh(ZnZ5s=Zodi~Cwu78q|qFM zCy!xuTb+E{WgDa1;{l?TXvLq@7+NaVX2Wfb-&NtA^RqcWE!#N&VZyUg=+`I+}r zv;SuP*AD^b8$7R>$1H2Hk6p`d>~`>{-GF;TITI?L+pvw3-~85HiQ;Is$n< z3$eI(m-*(A{|uRV@*hpCKPvsR-`<}`CX|Nf=G2LSlYoANblhsUWx>*?jN&F?NlVLM z`Cn7|r7ZEK+znrjk77_8k@lZ2)-ty&oA{9IHEQbN`{0^({K8<8_}^DAa%4*v9GCeq zp;o*pA)s~&k9n}5BNLGc7z?9F)dVnx1mZ)X!C=8b9?13`1?Pv!~%&+|3lde%Mm$7IsakcWN}=xKo@mv5ri&qPOfz3yOHOod>+@z=ca zy+KOS1;||8w|(+C4sJASu;5-ohoo)wf|0Rzxw@HOtSzfvwZ4^Z3>=Vqs#~|3S)2^1 zec3Nw{AoySAyAXZ$~Ee^M$9zR=#G5jU+4Ez&GgUYl=Eol{D1bGGUlcwJSJcJra77! zIrGJK{&YVpK0HnJLeMpJiaue)=kF1}Fq%7WRG^Hb9<6xTcrB_rcjLy+w#gC~dbSMd zIK@P0mdvN0wI7Zq)w)gWgXQkgjXQMJ<}J+j_OSWW3nC%m?ma*NH{fYY!`R_uVT-n@ zSu`Oc6#-i&y`ozOGe#HKy&>QS3-v9i!e_|cp_Pm~>=q?z!%w*C2>C7pOb_Ir76Usi z413^aJ(1~@nN!5pK|x67iXjpP1HEd!!{Dpf@yo>4NWIaJ6tSciExYbS+jk0$>Ub&Y z13uNf=Gw&59m$71vzoPl>6>>Itu5WPCaWuw;Y`LbQ=3~@9Oo+A)p2iiKx^4;Wjhw6 z*whuRp7U9}Qt8I7Ol*ut+umi_tI}|0!AEohq`*b{VAr#H3T1^>v2?)yhxtGgUc`IU z0e~Y}5Uo_`%=}-x-7)$_phPcO+vRwy3>cP&!8_mASh@ugxBdh|^+ZzU`xl|Y4MOg+ zT0i3ieMP#P=~w%qcMW@Er}9~^+{1orr@G<}bXGI;(s1ui94J7DB9-_g*hiCM%xlgL zZG~T?$&bu;v#)orgcJcufvB2I&c0T#k#oAwBXy_`zl|f9%|ai~msQv*MqL==SMI=t zPbB(3sEF_a#T048W)lQ!ImXm2ZfiLr>n1F!OrZ>TReX0`z zrnZFVjdfYuigk3SwfEdo>+(E%SE342n_^RXu7hk$t;s?FwFp8oyjg@$5Y`I60!>^6 z!HL{J@3u^`dM}YABQmFz?n?7+?*smjr%** zM><`aaj&T4EvXFwtuh6@%RDC~o%l3((MLD^*I2Ne{-YdLV26 z#?#+Q4h`32*Efrx;=9i5wA=S!1}sb2{)8Q`(@+DA?(B&=mQ@8J&5s!?R`;rn$$@WFOva;)j5`&tTBt+=x%j0WmRaz=gF5t5 zYzTGkZ`un`pai;ouD8z@8&AH@iyN{=2bnrEJvV;PaX(YEiXphW3YsAh zJ`m5V9 z(QzUB@^D(CEZKUuH%+&yCGS<71lQlWpBc)qWDH?@Z#^5N-|CyFZvCa#X6(>)mai6e)Rs5`?N<1S27J)*nV^=_ycEvA2B4F5B zSYcQFlEkzYz{9p8J& zPhG^2Sp%1>JQOW^bI=RO@-QEokU_v2D-^wSarF&c#le(=UUVQzEQL|DxIKUc`}+nZ zZsK;$g7@6+|1Y9eW@z97uXKKA9$ZPpOus?|aBT&N1cd|zm?PH6;?QM_v`J{*dfjV| z*0bH6H3LKeMZ~ErwlKB-aMMRlUo9Lj{2p)0=<}$KZ4}F~`VH1+>qP5P-)?9Bzt+rn zaM28hRy!b`g+d`ZeaQCfG(*4t&cxyEUpKtH7B zuLPP!F#KNGU!h-LQo^>Bg|{goSaaKj?o6k=rF6Fx{)-xWrHGlUt&;!TIm*dMHa+VE zBd#|?xkS%;g-iZ$wUvf&oreMxVbo&IuCi+P-m77Kdz=QmQ@@Pe&ph@IkKt!?nVQ4l z;M#WM^p&bFccbRhlTU(KW|FIb1A0y0|BH^McEQSv$K{%Mfq6Xv16 zb&fVkMe_skxK#*sFy<}9vJ2oEFMVX<$km8O;3y&$!67kD2tVh0mW<7mB{Mj9d-rOE zjyG89)bpr-fSVx446ZsSH(R6D_d2}kVw25$r{2$Jx93{3#VOJ<00*1ILWf99D2|q8 zyaZdbVb3EfO-b)%qTljcYizF7*bD{n8ke=4w%tyznC$gRKATR~>8gwEcTP+!T0!n< zj#_4}-YJB2(0=sbb)>+}bZ4f9*GnD6AF3$|^qU0FK@&nE&2sLsk8t9oA&BD*vd}kO z&g&gB{y7OQ52GhPg&&F2@Td6Bj@r>sxnd>GJ$jY)Q=MiDrUd>5^d>jhbI;cn%p@*x zI4QaQH;!EWjw4~k8e(V;=Op?vtTsx&M}PtHYP{>VqPL2NfK)c26U3l)5}pcrc?GotZMiPcRJ+2ZN;6eW)AbD8+Q# zVZDl&CD98JETkmHHaDj|5jD1n9&y)vfLF?sKW@VsZAKu?k>QOua_;Jw+rAh4ru@MyL;62y3cqke$>-=@9hNcdO}gnC!Q2fY`oKj zC!$&#AhYZBRGjpO<#hREBX-PEN*@|RcaK^$i-ord+9NC`-uUed_*`v`pQ7Be z_RT+(_4OU-iftSFECi~+nr0Tb^WC{;%mTbqR~wCn?RBOZ)@~;Ll5(Huni#JgHw;TG zUQv+VE8g|br8UM?mE61!Gw^)9GjiXS9pXuSHe&^6Wz?^*9vP}!D+^>0*FfsV+-h>e z`<)exs3Uc=$T*%7H;z(Wn?&zD!&z=|Xm`F3g`O6wC3o~904s;A9-IDvLK~?ylbfjL z^)ZmyFgYhZzvm5F#_kXnl3{5G)*0amF7VQeaFG{5{yHUWZSX#TKC*G53}zHhuJZ7Z zx`g6O`N@61!tpSO+QcN~$tyQK^QYkT_IV8~P7uLGmw?F^YyI`R6g|ww#8RR%^z*P| zuH43Rh0A6?KN)vcFr34=%>G-XFJWgf_E;7(ih{vRqe~6HoSQ~Sy*4x1OO9l#IGiC% z4mmd6XF9-!XUCpDnV-)h21UOZ8qXike*=;G3Z{WnLtk27ycZ4l8~`<`Xh36-tRp>6J#sYxyD zpe+e@ssJ1`Mp_d3&O9F{!7*gub-P~5V03Ol)K%0d695%{=izmZ4W5tK9xJ zh+eFqU=AVeOcIhcatvN;nr%4TIWA5v6Y?}%=B?64*&EjAh(vuhD9c8Urrq?YN6v|q z$H{i@`|WUB#oDy{l3GyxhUA9dfemTYh1{a z`moq=-YS`ObY4iLajwJ0<>EyVZ-s;Dy9bQfb=Ont_Gy!y)#dN&&t;1$R@Th^%7^$% zt>`v^GMoM9=cT;Uy`4RMCND6pY-1sS)9X+&kJFAH98tTX@b^cV$cJtU1cDI(G#Jg5 zCJy?m;}axS1aiq%=HtIx3OIDyrt6F{3ZGYokDr*UN=D0nm5e#T7?vUBu%JkmNSCg7 zLNXT~cQh)SJe?oQ3h^$7K%U(AbcUM{m7|4cA-;+YyZL&!kaN|$4<9fqTxxhTx@YBZ zv{9K1ZZXhwL#9E<=lYssTqD=!h^n-KZ5@%Q3gjd!f?r%m?^M&}mXq|$TT$@~{G{p* zb^ZilT*cKOj3eAxX(f?jZU{F>wqA#swr5Q&HkkK? zy@0C{l78c(EGyL=$$s@)nMcdYVs&&>qz*s2*H*j9M?^PxztzgYm+8YRNWRuD8(qP0LV1i+3>%HhobqPVnhN&o% zTP##LE-Cc!$X(hD?eyBNq1mcHiiPx)m**_MrF|D`wzFE z7@`jXtQDB|FmUD&;OA^@^5ppz6MzyZaXYBthU8ATN4fLGZ`&Wl7jjG0)7e8Vi4dES z7kJc^rsL2j0ds$oN=5`Vlvf(S)>i>y0EySZ7OE4c>R))OW2qKW(^u`tnl9L=)j#Mo z&U;nRU|J$6MN8qROrS#iaPTNq^?asiJ-Pnew`^j{#;v#tg5E1KLUa7i9WIt-__?Aa zpJ}MmYrBbeaS&O(r8a@YaNwCbE}18fA#q)YiJ~0H+Ir!hx$p*y#OIVDq%>&Q=z4j5 zKS9cz2!UxX!(HiXbTc>@HzZc0imI*XC*lqsDpSBf?WY3gf<4b-R<)WjXjH&A$$w?& zn&X_~G5g{PkBKC`)al*z+f0SHA&GpD28FTw9!2m|57Uw3Zh-a++0q%0XKA%d(t!=9&|4*D znRYmZwSCnWr70;S;dz(fZV8pQ%ldeC!j8_tz1B!Vy*lrk7YCW6n{b9rs%r^0PN@o`fvu45XU}b~s7rG0C+tlb;6%2gu+lu;?)pI6wz}9<)W#?4gol zzs+TP;M>vNk`Fw@r5q2?v`}J*vs#~y>;$fVdfYBPtebDQ>50m+XfGGsV(V$7a1VXc zQx|5j5tec7$GqGzdYdvi%a-?^oc-5MkU!B=fYLdbk{kKvx%;WijLbLSkh9mpL3Gkv z5Y;#j-2xA;E=+mO-{Iw1Irj31$4Bfb&^2pXRjK9VF3h|nuW?5{lL`| z&J#2G`hI^vkhERatO6G$Y>KZ z^sVAPDiNHBDqq-t!iYJVB-cl-u&yX>3IvLOu^WgxV{sF+|CcrC;jzq zLM<>YyprXGrnoNQAuph|#|={9oo7u&JC1tQ{vs?(hH<2T1=;-R zP$T??7MC5+fsIC9|I1^P;wfSouR8tn(0N=)eS0F&xD=m2%!CS1Hr#1Zy`|~?F^&0% z)%5vBsjUTXW4Qarq8zajEZ?bzi|HXek?5)#DQfy4C~8vc@SR3R!blo(V2?Hg2DMq; z2pQl{6BIES009Xo=>=K9T0o`ruBGnH8FB>22aD>x^Na99fMc$gL7ZCa^&Fli+Tgmh zy?JGq)pNhG=+u6#rsBC8PLFdeax_)8s!nO$x?@nU==`iK6zlqGytDrTY9$N~Vkm4dHRpo`w!&CF6 zcoUT*86TBu2(dlcBwlI$M-gM%tE(+x=q^TS@9@#M{7&y#s#mu8ut+r@AB@<_sh78` zVX5t%&iB&x>fumDqma!S$_eM1k~t2u}Q^-JJ| zGCV9-(c(83@9=Ku+74NC;p*@2yX2a+|8%f79x?|8edsC#I4n>OC_`2Sg zoL|teEM5OSTIhMxc{;q7m`xG=+aD~tZENN^$?P_(GnGEWh1yUuVr6eDs=Ntr& zqs;5NG}^nv>MNDFuixSM%J&=VywO_FfNR+fo9(8#A5TLX^L*LO;<8C6KQXtmNnZKt zOxiU&DafZ;mB(TGN#oR>2R|Fb^$@(HixE7NPT%ACpC?$6E2mv_ogYELr`1#%Th861 z&gKWr_Pz^7-1?_G@*#9FHxAB*Y3)LKx;MdX<_c}V)Wm<%#;yW$s&`8xJXvvaDY_y9 zE!L6YO<$h>ob23<9`(&Sv+3O#y9PI%&%WmjnEzP#+|RizE8L<9P5{n2(wkGXcTUW@zK`wumA~%`REt|fFV_@ zS2SWj`~npP-v?7=!k$Tz60XX@a>1l#jhL0fso8P;t(m9W@v*a&m1QR& zZPiI^T^H$xm*}|J7>&W$ZRWBeqqFoT_jO%q5T91raYH{pPj)n2$xhkuVVak@pX$4l zC-R`dHrR2_Sw)yh>SP*hHQtTYD6Q^0fG%1$70Y)L_!^_Zs?0{FEp~vcmifcp#P$5q zAE@Ht`5ipr%7cAgtX3Ff75j*?-G`(q48Vkg_|!DeT+=>RRelvqWi}DMLF^VqnQSmYKgtJnhwKxrVO}9f&nO(sDm|9g41@_ zQ)`tPR&nsb%%`i|&nZ%9DQoL#~2h5meLQl1=7vE`3rd8DpT zb_)LUbZkpNgZJjNE_K51kVMWR;U&i}A3v!Uq<5R-4stt-u7=;OkuPHFw~tv&b7wII zmF?!aFXmpZg(%Bj$Ex9f^tiX1gB#!yev$*N>emWTK=?F}e-Hw->bt{~#^0mApy!4W|A>n6_>9heogR9m) zSI6XQvzj?;OC5Rqx|f#b?QaXqq4Y9reW~)I8+4*;GWT0yth&7vU`E3+6PgETYQc-o z%L&@FhkqxbFO*J=zb?S-8+)!HkD$FK_uIdPy2FGM;n*)G3kZi}o2zGLt@6A!U_l^U ztpJw>;lsprG1P=veG!m&6m|^@8gJZZRcTY^q-o+9i&xdQ+RsC zQrXxDRRW42izbg<@*B0o)UUWGO%NzqDQX8c<3`ThD}0Rqs8# z)9i*ao$HpSjUyBN1Qmqw%p3Ds5~YRAm9k&2=Xo%EDtyAB^USj@V+w2bpKeK;LSmE} zXygF{3B}$|k0$rd9ZpAA51cD`Wrrxtf9lU3vo(S5WO;FFf>0EZVU9x@ zF-SOon!k`XCo=0lEc`!DKNlUgJH&)`ycIe@#u?iMWmDrP zjBf!|4YTDaDB1Qp+RT2jNA$(hGoNG)2ijaH<=(ue)0{*>=DVDT%a`+sODE;(j$M+jJLQ`*4-hPFCm>?aCj?WWS;B{W{T}`^G4; zHaS{BJ=6H|LZq4!I@G(!JeC!)%`UJWdJ3ABHCQ#em?(M1mB)o~M(<({7ShPs#M12Q z5K*(06{W1C{7{D-rl#a%I}2|n-(H(9(^G~=5oa7cxLMWVmTdMo7{a2f1zd9#$dv;G zJn&E(h3Wnlb|Rvd%$feu!MKXg*%#EG>;Z>^HnI@h!1mh978&T(?7ic*g~yC8V%#xC znID#}Kiul}Ha9gi{F>3S{%D*VarORlQ501fo%q&r@C#I8ARLWIl;mUWoN5$A#UYAT zw|-IScuJ?Z|JYpPYl&^J1o&WGZNIRb2V$tbP=DRyVV(OgCN2yIOhr+S`f_yQJK=@V*Fr}@x^!Rnl5{D|}>Hq6U(_Z>5MJQ5UhD}Nnl zr9-32Z3yOgG)cmLZv5!TXE^Nt$TuR&TJ7AgTFemqnyM9;oeO5+h>nRFS7iLG3~TND z$}4xSy-VZETy-2SLqFMz+FT~PCE1Y)3%UXJgJ?T|A$aZBs1(A()6o_I@`+ZUzy}=QzLNeZ}43`CipeBD!|t$BmnY-?|@{PYrmgL$CCXzRu0?3F+PV2;{~FpM1M`NzAv(8+UQ~1=L>?H7EBgpv&dG98h6oW z+C9njM_{}BX7~sjjIreQDqq{%ICHz0ocp6uqsrAb6I;Y}c@Go}r2fqntBb==&}!w~ z<^Py6zwe9gYK^H|(G_;xM^9n4qUZgE=xyZ#quazt=z_u58Cjh`+Jz`f5lFgYqHvP< zm(S+m=&51Su8ELL4#W!F?K>xI@0B;eKmdOBgV*CRsBOl==WA=^wf)W6Yj2;q zUA6pL5_6Y*4TuG8nE`rjfnpGcN+Zz@T*5dJ{gGw!#YQ7QbdjBzVhl9=luc6M`>1?tiIfsmUVzl zSr-h48Ro!Y7grbQucitqBj2WQi~%=`EBWs0ssaVTA36O~odLoy`cTU>ncufk>Qe1X zP=ypXbx9R)3Ypf*du(U&{q`ChSnk%rUgOivv(_ndj5aMPhV!#M(zNmX3V4~rwA>YV%2j$CXcl+vS4`>qCCmDsCbv<9zzXTI?wH~s% z7r~6S4}tjwOcYk)nL3zh8D*#w5Yv#YPDycT%uLB$nJqBAjG~5!7EmcvBRX1dZfHJm zX|yt`he(r1gZpy}?3gDYVTlcA)z&zWhOz}4(7I8L5cyidaX)4D8HEXu)AxBpIAJt# z1IAwOukhP3ccX<}5Cqefm|zmiOOWt@^{bB2?G7!`G@+T;f+H+3Gfyh9B)uJCL z4P-1RDG`KMrMH7zm67jg9p7&!G}14)SZCt6NI`}ml4sg7O+^*PkU|Dg;kjZO=9a-R zdTMXqF{|AdNE5=xryd3hA9Mk}kYg=5l}j3Zd2Ipdg{9sI(0G0gl}h0!l-LGh8_ef; z-%O)*IZxTyJ7HbO4!PNB=m^spIc{Y{6!KDNRsxW}>H*Pgo?k^ui8htiV4uRVddMir zHF|lPXuy~<+48bP{zxydzN;UD#oo)Bh$^4q4Oy;G5UtME)2948@G1d}!$&a9IdwM< z(Y0%wSWaGbSO&?&Upg@z;9$6@!_ifdD1V_>evaAPZ?{sl8|I?GAY$J(+UrgmC&-a? zK#^x^2cuC-AQP}_3!~dc9<#5UDhac~el^->M|)1Fk86qCvqNYwD$E7`2o`qaD+5xu z_<#qndb;_ON1iRXZMx+N8%C5g=+^f=)Yy?-Q~7m}y?0{!5$i&!xPk+T%NlpwLQrDy z1iqvzKKuB8oh_r}#op5USfY{%yA>oLlpgai#ce)I->o5U!u}D z9EwL60GY{HghXnb32%ad$$%#=$16hRYV?5;N!6LJs*%Uf+0AUo`eik(vWQ6D&I%3O zau{izh$G%(38##GZ~OW=68Ghui}uMVg@hn~M}G^@xJ zMra z!(_!Raa8^gJSEoz35>p%Dh8U+1lFRr>efp47u0H!$U*0JDxdm0QMG!UwZ%$qr{eb^ zM2uHZqyC4=uHg4qKHX41%MIl>L#_=JwuI$BW6D0=zK&P?zbmc|_W(?%D4@azI%#uA z8O*n?b@?@p03l{W*iPB0sDdjMsSW0$RVAKp)nk*RB)W5yl@c(iMlaVkn(5YdqX!XT z{{};O8=?Yglp)M zm3uH2N1LxGo-Y<=r{Ui~wk173UT?Brlp|JU=B(mYJfYV%)WHfvC^yOv01zw{@wB(V>pm{B%Hw;8AH(5=U-chBq2GxQH?Nwy6e?b>Vs;5a`_4JgA9eA%gE&K39{ zC(g>WI@#9J&&ltwKk@zseTWuwGPJ5$isFE|)`zr|Df2(kdf)*80>$uC&T_>F zQ*0T2{LSROPJmw$2Ww)hv6#pg$n-wpUiYIXnN!2zE0RaqS9Mo`fsT3OfR3X=z0eU4 zk7%hb#Iur6&m_-gkr81iN~|M>E1eQH*d=Fwah$#UA$d};FHp?wz+WafRcge5awFk=dhIlQW5;i4R6$|Pf5SVg)pTlpp6 zOeK{^`{pdoR%UEi3flM*`yp|4VcqJ5CrO8!=ew=~aKerxwc;#Wm^wMY7~yrvJcH!z z7PT733h+oslyNr3?U^<$@Zr!Q8RWMdt|eCqgWBnCqv0i4JU!%;x0T?|@2HoLzlCtu z4Mr4Q!?)SbHIioAQMhaVJA%nB^DN+Qy6eFqC}DNPc$QH4LI?0FtUatNNjcM>uiO#$ z`TKc=@fXULpS}?QrN{}xP&|YXpJPI_p@_#w0=G#QD=v;H{@V+17hM?bO)SxZgz0qt zszPRrzsnAy41^TWQ`-3R_*MV(2yjw)==^$Xf8;fplBT?~{f#3C%{27Gmz3BJ1qCEF zFYi{7R&{;Nyz@gvPxlOHLcxs2)D6vSLh7b<*0|O5xTa}UIY(8CURo$lOKJ!5Q!oTY z5T1lQK6Ui(Z~McH&gG}4;WfDDKf8ibwqdrOU_F*YdmcTM$iH=v@?k?i{iLC81Xn6QxV(ou` z)0Dl-#iS2Q2|?kG*WYWk>GGmsXYcfh-^uUPlJX9}#n~wvAwEa7XvuTWxgR9U_iv0&tY8|o zuM&ZlZ$$tKp%wPNwtUZQG)26N9*=H^+ERp}>ZZM)w7%I^;$t(FX(N2Mqb{H75p?}@B;={{jM>VK zg+g})|7*pPuRG7B+~#UnunPH?S0e>Not48<`N3Rxi!tw}bodCFAPbwYtb4j@D|gNs zg%_?)HiotAbvooR?mA|k?y1)ZdTQ98uLEl_Q=cpTE( z)&B6c8z@MZOyYEc>*b%mNOJHU10&z1$RzVJRP#Zf?w+a8=nU{ zUe0JZi`>JQYL_|MFxwTq{R`@P!svQ}f#V*0>tOyMidRa@H4ag$NC=c$OQ1i@ouM(n zz-JA)@muyEx;&(EFB}h909zhGP?@Ls3bE{<)X-#Tq~7~^qlx_L_=4PrZ#Bq`Rdp?x=3c)gunC8j{BvJO_s#~^-fnNARDchgr zxCH-GZ({4BfEN4me|S2_@XVqeP}ladN2f569%YSpIkOy+z@d@<&cs(oV?s zCNs-;GUsv2cg|{>z^;^?8`xito#44v#zH`JhjX)TrjY8?LtJ z``Q2{7n7uR<_=)wsS{Wp4(*qEJIA{y8Y7)!OwAk;hDc}{_vSzb^dS`Wp~xFt*aI(f zv?h~(CXR~5TfwN#2!5_GJYR5qN^vYL7ecXLySn5A@9ZP4J5iT@@%?`Z{yE+|c*cIj zUq|Hp%(M5I%zaPac(gI~y|tU<^JUmm67U}o7|zSd&o^;o4m-tNo;GL#(d=925}|S5 z!_CbRW+VJ}e%UA-_YbDKDOfz0OpkApO$|LLO|Q`{>11uXl}<$aAvRM!#CT&`#=>IcU@(1A@pWRfpr&@2P78T7p> z+D|OEgZ2{Lr>lvpJ-E!#uok;|a>lvmSP7!)R{$@&KQe8XCtP5Z={*A*%_Z;AR8=$7 zpNAp`?V*UUi&K=MDRdclzr2BSFdY;VEoKZ%wk~vqG=EMc0)%Ru7m@K z5M*(NWy;iz9{7FPBi1ToudkuNxSc@| zOsi6{cS;lk#`#i{iee`BUhG|m`}#A{+FZUfBu+zXguR~p?8NG9aExN|W>XO=LP1DP zMBpVxV#5J1V9~czntYu$l|ZEHBSZqkHEyS2K_z)TB^5|^|VkvJxd!R}rH3ET-%ox830CcqcG= zg{3r54A^-zyW9fb8{n_X3f*#Iy;D5g&qEOl{9|HIvtNLs*N#px@@7QoXIs23QGG(} zAK02{PQtu?`$C)ttc%e^_i!&_udig%m3CpnZ{-Og1p$bKI8ppm(co7G$=ALG1Ms1B zh+$*SdJuhXs9OQ6eZJepX`>)y0eJF)Dq{2@VhloYRpyBe#5DP`#*5p`!bx%`x$jIt zIMhOYGMo#s>Ym{6UI*lZfC(XuCh{ue*yel)JCT>+hJws-?xzt4yIGjkV8{zLhJg>O z(<8ewULuA&T0zcS`)x3cRKv4$Nn7xc*1Sp7D36G?Ge$CK?-l@!mzTG-mXp=9wDrKv zUkaHWWo?Rq93_W#I!pkKK6Z);jSq^JpI;O)P+GE`veUSGoJGIBV0rs#@@Yqx-oC*? zK7g#{)7`K+!dCGRC6*)U07aD9N|!wGqI3Q;K@oZ4H6pd2eu#doYFv#4ev|05gSgj; zpPp9_{^f_yYTK!U`To~g>ghWc2;}LqgMC~fp3eD1`_r(N26Kmk98{SvZ3-dF|LD-4 z#{-(y0t7V+SgNL~33!*}d@pqeci3uVqJ=|txu9&2DOw1AOlm&9TZ5DZ)AIEEbOyVI zD~FX?)+i%N5h$fA4QUO%V{T`;&hC?}w$)26KTT%)`}QGJV_iB0p~~}x97DstHF=%z z1;YEcV;|hpC~3pYbtyO7bYyn9w*4@~dx6Xe7|rrlb5D<7O=o+pWQ`HC03NP-Z7{%- z34_;9u4Cu*cJEFi*Y`Ny?_sy{?fE9-V)L=E>%;vf4t9Mz2;K9xV?|Jl13isd+n-T+ z5EFwy6V$Q!xBCMlc+RnlTCT_K5r%*-;qG-q3T3d;{2`P2va^wp^fixa3xvG5h63qz zs5Rf6xJ%v;xQY>uefgEs*r`6w$wqby$c`PwWYeBj-#IQd|32Cu8?=K8X4>{9iLHof z%8KE~VoG`#w@xA@WpI*f=b`8IvDYXFZB8Q6$TnVxO^r>>c32KS=L$#U(Msi3kfj(w zxkUjSWvt()G`2XOyDv}2lXmrG^vJxWD|erV92k%KI!|6xby&tSFksFVtu7Cdp^@k4 z3@Xb9fg2)A7h-?p3mKi6Q+PqO`<0XiFL@WJ%_4m;){SR2qMs6rpZK!gIQ= zM;t8+Z{%$#I7riyI&GrVMEpB*o@bzzvgg#(j?@x|KgAAt1i4UY0%bDM#*vOqXAG{?DUo4tLbTG!c18>%@n>TDUentPL27t~LOWw@J z#^kG+kuSX?Jv||$w(s){N2xYmiHFoip0hPSwHPG83r_OUv5O_EiT}dq1ig72 zsxE{TdzW7ntqxxSaW+~AOnfa5Wc#`w?k<5ik;;{=Y6^cfL#sii%vS{ZbiR?dz#Hda zx_lI&7_r6HT=X{fXtx}|)cq6f$o_jyrvm+@WlY;-JKmpd#WSTI9Bxgyi^G?w8ANIBtNXvR=+D0L(%?SzqcIs(P$e-c$V3ZqY-jLd-0LlMgy(%1 z>QY;j$dg=FHnxn~?6zl%hVO(Z>Ybf7h8{q37pbTtw_ z&z~CZzKa^p%6mQfPCxR8uTSUwTYl)8DSw0d43viIELYKc32pJ@XmD*F3hTsWTZj6s zGPXGdOENg&3a1z++mlFH$2JgEcrF2PwkpEhFf&^AD&v*>NluBiIqV#xVW70zVIWmH z>Hr*A%U;jvpz7+V?dzqf6utm5$BN2b{}~&d4StU-4CR%5-V*_TM~R2+_ug9M+m*?Y zOcVB{iR2(o0Uf*a!ov0Id3EezY-lEtT_(w5>=?i9_-ifgy z)f&1ie$D&ef)aM_GX%0l!pHZtbCxlxoY1~3P z2p`Pj9)v#72748`s;e}ybDQy|H905UnHhSqVMj4>6iv{aZVKG&t$M&IUHYjA`NaP^ z;wL^5mqh&F)6iHILl*+@nz9w}ZWZXL!BAqz0yt2^#NK~u5yxhyzi2tW#VVaPDDIU( z&8W!&^G|@j6H))fo}NFBc^_vMm3rkL5@6XxXCIt9d`IY*ZnSC9M%Cp~+B9`(iQ5T3 zGVfl6zwDzVCNB=P`VLlH(j%mFgF4E+OWWQo^nCw4I$Kg+$*k*XrSuWx$A&~-ZCk9$ z3A5W2yO|vYj;9K)IZcf*b_}l@Ri5mTJ^hc2@jV&$;84Zoqx3>WP6npdt;Cjt{ z)?b!3%rnIZ#_TcZLaqa7W<9XTO2DX9NTK}dc_~+2%g?H;cS!Jp{j57a{azzLw16*S z(mmw!3khO=<0mb}_XcuBNJW5->p|HaWDz+W4YymZ#}G{%E?oZv&GWZ@g`F!sFdavVC3mDoz$^Ie1Wdl1Urzun6AG{>(pp!TyGgc{>6`B0Zt+&NULS-7F29}tT z06soGNSIewFK2GXM5j``T;L{^D(db#B_FoxuGFLHGGtH_Hd|pTh(dnb1ME;+>YLP+3;z*x-KjHB^>=oE{+c^o(HJA57>NzCOL#ylP1R z6>{WUO*1=8h$Z46Q{GtTa7Ikia_rdg9zroaR|IyxfG6;=9@qtcEms=|vH0X+QMKCy zW#m(oVz}(=(CZC*BHvT~dHpCnxo3Pp6ciY2Ok z4MG=LAHZe{upqrcPdZq@Vr);HW#Mds24XB`t&N4XIWrsGFG9A2?Z0!6)E|b8$T80< zSq{+R=tvS7b}jTzyZ$dXGk&6^Oy5f)c0J51A?d#d0yC87-4!;cn}*10#kk8^h{_a> z-JkH7K)WW{^DyyOcit1`5G#raZCSJjhrD#--pzz|iW%8|2Ha@=Yz8xi?uG@v{93v0 zO_Q?)M>+-AYO4jbGYr3{IQvOwk7Rqz8v~}N6J*rZQjJXvfVQ?fIBr@5b|p4miTTCg zAcn+f|EVAE3sxWmMo#-sp`7A!wp+II_&sv)w7ULQ-xEA{mAS8Ub+iXI=X!UW;l1`tiV)Ef zgp8A>>2zD%AEoj7_R{b=x1+ph_^$!69a2;~)vM1Q+RBKEK>emv!-fvWaPD%Q(228o z&j}Lm42jO1s2UU+gn4eu;aS^aC@AmkfMAlKb5(yH%c#{od+?Q~!CWwvE z`D%M+&I0?Uo@CeH%7s|SJ6|LXXy4+s0LND&@&dE+Pl54Wq-~DZ8mjYH)T&s_YQZyu z%{q{QHB{k&b8HAFJ!YwBSKHkYLZAc#0T+$pRJH!~PZt*!H)xHVdg;4P^?%mQpy zELt<$$3WT3JWW#23_bAxJg~Q-&j7Ux^YEi}`xvmxJEPm+F(B^Y<6wRmbwDC4qj8G8 zS=1T))@JmTs@cU+{HKDkXVqQf@Vt41Pvh zuViU_**Di&8l{d!N)lJiY#?X9C&x{lWiLg^=GJ7~u^>k;vyckq!D)odhAuC)-Ndxo zZj#N;HVFG#Z0%YgNAjo-z2w9OkZPF+Xc)LBbYCJnN}cfHY?Ujzr3g_Nc-K_+zEh`3 zxmRXrEsjUuX6yyij};h}tN2~sB7C+&jFy<9PktS#yFHz)k-Q%ck}ma#{ajlG7!@w* z=zQ3LD}bKQnZi`vs_lCnUn{}bsW0|jp2$>G#2t&|%A43csJiZ9CYL1Ybf!_CuWrOH z`j^EfD3l;6_F6weFdYjz4tUxt4M0$Zi{4t7HDgV%mdq09IO0f_8w}*Gu`b*E>m%cV zx;;Ue6{s`n{mJ#n?WF@4!WlyTjiTiApeH{pY4)ZlIHbJEjhhI;cSHg2V*F zA3vFVXxON2+1l`(NzdN|b}pzIDAxA-^_#p%HODv(cq_P}Xo%m6{J7+9_@ZhFC>?}K z?3r`PJRR~_E(mw!hFyHFD^>vKFWTJ?|8y3<+$1quOH@bax&^f0EHh5&)J=#Xo~H-o z=-^=gV0BO&P!h>d(opLvIYd*Mc8Vu9^%Po{OJCb`lTw!|k2EBkQj;gZ=Up(-Np{>e zxt2t~gw>{t5NAsTx^s!Yes_bvj);mz|NAkf7cCqeNW{2-ngi45r|DTeot9!}ui{CU z#h+uAr0A()DT*eXZ}Lk&2+%rX`R~pY(Hwf&^PQL7)xFZvX9E12M$=I5Z6t`1#6jd` zYWnt2*rj8LPJIz2|Ck7M`JoE^XnkQpTHR@JR!9RJu6D{AUNopoQ(5NW)>T<1l?-5$ zL4m{}DHQYuF%(Nylk#7w+Vf@DcZTV-Q%E7RQWIu5qKWdX#+U?6B@I@3J7j8`?ED<> zCFS3ME{Zn_-;e0;0;Q-FwVpb!84HZfm4hSdoQh023czK!4A%N&l&TPn(j(CPR)Z$c zM#gECVEx`Gw+e_NJt}wJUUBVh$x4+*-APtUwbu8`fxxBp%!$X+(MfFA<O-q>^3sFC5+(k~Awr0Yu6rx9rX5 z0zY5JZz5|lk;X{qO3a-J_vki<<4{Sw_VH6%m}S+%J0l%w8}I~N>|>_pnB3g%GefnV zAeod`uC%i`A}w6%n6@v7sILAfAbj-ASxy|4%G7$vWXrW{Cw zUdV7UMdtWg)4RWO>FkZ)UC<$sO1#3vC;~o<0FF*MIOfA1<4X~Xp9NFI-kkZ4NR(m} zwigaYHe){74(VFwWG;rw5x3~!C&I7X1?a zaZU$b&zrlcL~pYX|BiC-9xtWR~tK9gK~ousHHA!SO-9)PBOr4*9iM zsnB33H6R@QJ1AZmwit(C)*1(ZwnKd5PISLi21S-dR~7cU0j(?O{&2%Vd*d80tp`OW zn5nr$5H0tf^=aD^Y-z6JazIV2i~D*M1h~k?tu%fRWW_2YX>1Daw~`Bw&k|=+E+qA; zyaEm8!9fN)uZ_4h{r%mz_~ZQpY_y)u7ljsgVN(}dF2Lm&;3Q#h^*gP zVGcRRN?tYR@+v+;k@4&Er+4a?XK_Y_mXc zcvG#-Nzqrkt8FvbkiliW|2ih3U#@*qWuz6p#)98DUe0S0)X94MKTthxsN>|!Bqn6u z8L4yG9zvrMn!3cJhgW{71AJ7;rN`odH4Ec5!|3J`LhD+?62KO>|WJn2}~mGc1!f>sjxn8}x*; z!59(uC8ru@VI&bhdZCy}L}XI-7rl}P+l^xqYiT)5V}Xo^g`bI{=e%+7&R0pJiX4z@ zubL+oh-8E?5tt$Bo581v{b%8(%cxwwFK}<&>7_s!5MRYU>@B?iD()H2rD+SGG*)(H zgRmc`KZw}~jE&!2dmr^4w9U}M#NINKdHFT)Nj9Wu_0uwiO}GkDd%(V=;{_KGG3rG1 z^7-ed0{aVKqB6xp+!4@7h)*6j{}o#3v2RMTF^oV)+J7ipyPm%rZqvK!1}(U=cD zczs=|A68&^n>yGOTx*M3zLwSoRN_c5Vy(HG53D*!jr4srIMo1r z%uX{tXD_j;!mjaZwETW1dFFlb;^}dGfBe`}GkyF1V6XkI?OEFTF7~@R|4yp)`t-Y9 zY52_RIJ)0&xna0^=+bh);Y_gihQj6l?t3#$Ba?qGR}utH?IALirFm4KaZy%9os&# z$jp;bl)_K&R$k#_Ye06g84}U; z^KrVeAkWmx?d`eGLf=me_07qQ+;Orc!t&CL_EacFgszjpqzSBe0@H2_S6oWzp>8j; zD7P1Rw0BADD>pZqV`sFnT@M`evEt)(mr0GDf1Ndkntl~}3I2o1JipAgKGvz+ z|J$IPMj;wgfvp48ggFki^ZS?A`V^F%<~+RRar6Pp9;GdvjY#YGR6=AyN7X6bM9kN2 zIUnVz+L8?v(qGuQXLg#bslWdS^OZhBhi|Iv+atAgHZ|WOg1NxXq3TUYI4>$@IaLPb zXkA~6qE@~@RdQlS8i-|*5@vFx(aiVm+ajZBJmZET&c{7a)}tap2cov6L{}_P zVVKU3z0fRHqnA1_W^70Ro$+MAr+Vt|Ssk((PQxcFInJ?Db&>gsgjI*5uXxU=s9}K(XCYVn$DarqQXO`b-TVMFHG~aNGVvTYntIwWuyK3C|`KqynGqppM`QQ~W)dxuetzX?lzr z59SI`uv6epWmgYETp-F#^b%dk&$140TKAZh#bc(JX0=Zs_RGa+^-aDg#mt`l>`f1- zdTw7`C~{(;+o8>152qx5XW6pW%a)WUSr$&K+9Xp_#H}JUu1mUmbqn)^R`u=}>z+0s`{+58HC~#HkN0KOy1}s~9OSdez1aWc zD6MN{>alQo0wK3h&IyAJ%g>GRB7PvoM>m?K4vXh9XBfKQ;osw!AM79RMp* z#Gqi?HsyBJROU!EdS<(hEPtJji=WM)^3=(!iVcI>2D^%pgx8xDC0smw@+Z#V05Nl! zD)oIRCzjDCAxswnx`6N`}JyOKEJ_7)qKUeEYgcisu7JGnBF zGxQ`gfmZ{hS6ZfE=m+tOGgkY`(Dq&nF<34J(bP^W+C~?@ zy~dam9am@9%S4iq+{=j*x+}a;!YW3!Twug#Gv+eL?1K!VJgZX0auj9I=sWqx(IfBs z`IuB5jfS_Oqwd_tfua2h3iNrQMbN1|W+K&Jv`LqDR;w!5{8C@ji7SIyZHuDx;1+cU z`Y?@3liKe&H1ZgZ^y|Z=&Fw`lE2^qaF*Mt3xidCJh~ zrd>=Qbz-MA;-!aGc{dOpbm|bst~KiTsBxT>+mB?q;|)oOIrX$b>5 zX7JZ#MC0@~1RaTTPxjvV*(HZj%y_Go)+`L^4)4KX+HA+s^3E?|RIAhlmbcp8Tym~p zz6aBxZa4nVpegR;m<_NY`Xh2lo9G7J!tOo3PneLWfHRRX^9J*h2i2>N{Mba znSdEd3u$xjk4126T|T&|%z6-OvYzGx`A$u=db7_)jP_7@sywWmf!N*PQGU)u%=KX> z>n%TZLf%hy{`UphfAYWGJP=U!NAln z8a|3+CC*cJ>#DdXwVTVIN(x`2wA>Y@by`mH@9}mTd>8@;PkqcjP@y zW;ergq31{fo-jN>$<e>+76;fXqV z#bj`1|I2iNSvO1EzqyHP3IFO1yfee(R5iJ&jg|!9GV=YdCdS{W^?BNiP8|v!8H(>q_uF2!{l9RC^`$}14*8X&U1;5%2*+t7at%O zND>J~I|v)`ecg2sfHK0DKwNfV%$#vfYriVBgvPm-fg^d zYTiu+bx?4}eNNGPJ(~1zscL_&cvXFw2a!fe1f=q#FEB$6^`sLIz4tvfTSdRVFZO4eIVF&g5b_Zkx?P?rz*C4zbe)}^`I z1O;iIG3gq`Aoq+ABTcL*Hl|ekOIYAGitr>#Bsx4W@)FV(lVH1DaB{w=A*NSTg+JyN zd&s-+C!s>F$_zi!f$hXTT5*t7plp|$LzIa{U^6-Cs|Rt z-o8OG#a(cpZJmjoL9&E)s_c6R3G%1UEFFy*DG_3PkzYhbYKFm$+LUMgz`9k@09!wZ z9&ms|2y-~-l;BIdz{cD&oIdrkOPH{ zhk$P6J@{744TpMv@M~PV)?(Ei(L5P==!|%Ny{>3P#8j^^$sS0@;_%#>>4@7NEEA_2 z`7^lyzHr%qwdiw*-6g`bsHjDx;#C{`245kCHQXlQk6=A<&TIGGBo3SMpGfd4qF0N! zxlnwUE%V@F_Q$cB!kd%-8UStPgpnxHHqd-V4KCWB7XwHXZf$1cUaq2zcq(t}gVd!`7!PP#3w5WzPbiy#abw zKf?KeGU=~c&si(L(au`Nxq2BQTH^x?z#@I=;cNh$%Th=Y{i1Y`C9=s76hE?UDCjT{ zpO7d5ed+aSo9{9F{20UtMb*DR*7EKg_Dv$OtrhJUt+oZMtackw)OXO%Qs}8B8+19F zJ=gTouP(a$FX!E6t}dY}ea~RU(wKEFb>%@6^h#Qol(~0zMS|+!I4{n%mwOLN3{cC? zHea0G862%%)tvIVfv1y$i$G!EJRI2pN`iJF%F46K+aX{;#K zqNGgZPjM4w+Jaf%KHYr-K9hbXz+9~LCqE%IqcP&q+-|^N?hJ5DLufC7I)=ONh6JlS z+JG-|1Z$c!bC1-NmP(Jfsn+=Y+%;;TXxVoYsw{#~tCLOm8pI+|iuEby9$DLBrB+Kq z;4y4s(-Jpbp<|m4mCXa2q1eg*xes|$#(3pVOv zq!D$SdJ5KC@dq4|+9x0|QtAdj4@tzx0&W%N{?X$G*~RKIxQZIBm+%cexiSEBuJ=~R zQ{+^Bs1+_X8hC(so_B!A{xoT2LxljVO^a^BU#`3z44N_vc@0hzB7@w;o)!o^Sr+Y1 zh#=jLH6{)&`Vk=pVIQSgJ9y%1n`FF}=8Z-~fz1BS7FH0yQ7IT?l)tg9dhYKW(FTip zyN*b6#krY0clNX=zdb%e_T(;*GjIZeL#%;GK2>GQrZIH{m$h|$lQ%J2wbUx~rTh}! zej+ET|2IS@+KL!>K5Wrxe{emjo zD^ns#s!6*TqsKvN`M&;H19hhglHOm!(G8?7Ndpv&<@#T(;!E3*$%V*s0izoVKEG;Y zN&+0gUy`ze8ui%=C|op_8*xILQ=`Onh@2Nv`g{*5Ui0nICN_YF!C?e z{suODUPF2^Kd;5y8lXpRd;3bG z7LI&E;?1CgxO(ec#dxdOUIP3N6YRlr@Vct>S~B-5_OCFizrS@`vb|1}@0LVaIZ!D6 znIoiQTdOC{Y|YSCW_Ty!gNyZ;WkVV9oYFE*OK+_CpE__(qjDx{=dvVEi|Jt^!;5n#i?qF*bkSo8_*JOkN^eW9}pCLqmhgW|RME`I9y z_H(e;B3*KF(b_%#sH7S*9J3UW_6~X*D(;EUbQq{{=5a`Ix*d|kkhhqbcpJ+KkN2`d zse3V^ga@9Xj|a+h|NaAJBvuq`5;ShWwu31w1O)Xa(Z*xD8yfHKUE36|r2D%?+}n!E zL2@VkGcb=6DP?ic_D~sz;t@?>*)ghTRfqVhGW+*qIT!L>nCf8@vFK-+z(W;iBDsvz zG12ND6|G}-5f1qc){h{pS187Y#=WlaJ|9u|1{wxY`K2WLh3z%RDk@uXj-^7j%>|{P zYHd?v-q_;nLscUvWSMrUhW*HA0xwPbyQjKnw#uy{xasF0?VBQ{WjG}70SsCb@WZ3| zFc^g|69)H#qn^9)bzSxS!Z2=NQ&cCZdEHCx~CAA z?abO&EJqj4?jC{fYh*7@1W5e<03^-R)8cx~@>XeqUQpnQ<1wKC5G8S)(wS+;!;@DY#WS2R%FJW6R z$%6v^rR&)fqCdpwJ`?^}yzb+cNibHjmD1rx{GqTdogC~=%Td;(P zy@0Kp4gNcRfwEls>BC)Gm1(eL==m_ITlrxoc1ZiE2}F@L#HJq<8xli~I{}Gt?6)G? zo*xmf|M(G18t`Y?u@D0BCDq9JqTutGnHdxa&u%x)-p005t=oPM8q@M07;K6?g{}KYx5WR5F-H^oZ|{_FxhL zJq73mj=DvR;Sx9#@0mfNM64$7$J~BU#lmxGHF{LzY8;?;y&R=ufe6R%z4=~uhcZ@Z zM?85XXShsTc939(0DepvR4Hy*3`|Hm;2|g?I!{YhU2OL0|ejf>n0~!pYS1{V7(#T)uUP2 z&QKm?g=&Nu_lI{KVz?Med+aJVYtlIaas$rA;(bGcI9WoqL>uAqEos6#_2L^;4oxVt z0@(8TIMF@hTGPkkK;5t>Ya-@%oh0_~1TL-y|8i`3wmitpZ)^{f^459kAA$zh|IL~? zG$F2nq@!kzJr@$`4sv7|^*JB`g%#_Gcvyw+6le%#fNRY=x&O7H%jzRwSk)qe~ zG(^z2tZTxXp2_XJ75Bv3*)h8;F*EMFvEjx1+8kR4&u7O~v-NNw=XWgwNrC_ULE`n@ zCeCf@FjkOltRzN3tJt4eV(pw5Pby}7*QBA<Zdpvp=L>@ocZwO+4Fa*FKp;Y5?I`WrM#<&2oM91Vm6EoMB*0HzHd& zrqMQ}Gw(uch)o8Xaj-jNU$qL*q`DO}IVCcRA?>yH=s=wWdyZT;m{ICP{mF;pR@iek|b#LoK6vcVJ&bBr0 zMRln4klD)8DLV_nL0k;B0!a#`%qD)IL7!wxN6o@^8$;t;BOtyYo{!Po#W=ByPYE*G zv(M48zQj1(z=B&LFhX>z>d12G)ME!n&C85XNe`7Nan}uqg2ifcLd!typ-SF&0shWT z$rhVJ4s(EllHgL@DNEFZxjHgQ%3T&jE{@b|9-$7wCuwf=vBG`9i$Y>CAv<(t>ljy4 zb;orQn4tpjhAR6Zh?n{MQ|Ozj-3CM*AB+9ZgXjifH~E)VUo2aBM@H2qbD$mRjjZ0H zTM~T$RLU!^VjjahpZxFO&hSHr!)&3ta4|p-L{jlz@D0ihj*9Ws5&oy_Vdt4%1ik2( z2V{adATp%J`gsOOIiE`-wj(crdXl&$-f7uwNLu26{D4qp@>Hf4I`W}*2dLFMve*I7 zvo?dpKYxTawa;i!c8|mE2fe2=Wr}VJ3COsQB%LjvwwngWpoeB|KJEy5&UOzE^8Ac% zIJ_n!9hHEpvEXoWmKW2V7T1s2*#)o6#^z)krOReNo`aKhIwcy&$r4|05-7IsdvkXD zmR`jJ*>5-gk;@T!D0>eA>V(2?aIBjGE9SRV^ScUj?yWN4oFDEjH*$m+Oy1Tsq8v)T2&H2RC#v(F04dv9l<;POW z3VNoA5Am0uRBo8PGA6bDjshF!t6cy^HR(kUF1JCz2yzU}x#X@0&pqwI(T$~4xOp90 zjHCWQwJ%BKeFWhdmAs@<*(SDP3c2h=F)u3Lz(35eY6ydj;sC};HH3cmQiYNt{h{;T>87_D*Hyv&KI%HW%P)W zG%ezjdCuDdAEwD6rs=rOX>fG#*i;@tq0?RjK@LDzdMZC1&T0 z>BwfoD`Uvyo=K=%h{*ve>_KUWPydp}-Dc%-BnO{Aa~UHj2NzbhvrLSKpI)@BVG?@n zlyORdv82s)kdV6f0L6}XqVum-z9Sx0$jLZTFaC|$o<2DI@-j?_jiN}j7*7agP!m`R zEJSv=_PJEU%a9Xj=Vr-XA+}6gNY1+T!M(!frO5t8dj+~;e|?d@RNIxC={oIy1ouvm zbwc~ctdg85Tg%Zf9LKe3Eardec-2V#1tZ8Kl2+`_0z^Zn5M^{hTKCf+C+qLBG$F*4 z!Wnm7|6mQ*6Wz3Oc0?n&g@K}rQhe?`pG9RN9q+l5Mzg}p@tvujyH z*2=(RpY+5wK`4wB=N{t#>Nr_^s}WYzB}`Qp`qw7NMbw8k_p@K#D~mXbf2V zua#Jg&2(nV17W8O>aGbLh%uH{Ac(MhOZfGZOVNR=(aqgNL)Z47*5_RGIpl zUs7T$>408}{u4^c_YU4Ib9(#55O(MD!AP3-Yq14tc#SOzRs}=z#Ps5iF{ouknR%5U zrKCBXGKjZTU5Z7;kw0U46tRo3b1Vl?qQ#1+^YlmlaCu^Ku^cvU8*j%Q5;JDIMBGxQ z6D_HPF#-vu)9;L@7SgRC?wOVUYt}!8;X8a33^J=R%a&Jei~=+DId|)0U00PbS6>v` zoxx~{LNW%&gR=%flJG05C?7d-F|BSPXSf}uv}5`-$6rk11I zmufyH;PE&23gf)OT5HXsGI@nKvyHCs>_}bl!aLj9QsX!C-o<{8Qt8jT`<`XX47N~4 zpA29HTYfy#e?&Mw3jU342*y+r@F~+x0p1Ug{G@W2{6}sI)ATfsVSYZwHRpA)gUT##L|Q|+vE9*gNBx`iYUalp!h z6uQ^ShTEcqkJ~U%`?AI?u+@zLqRx8xX8ZY8N*6*7lauQB6ChiWu$ULYNu7l4Eraj zkf*btu!n^qPGS9m2C*|47INCCvuqhXd>mU5S6t{@*(t&K7d(mA!OOyCL>!*xyV1Yo z()h?_><~N8cTNyp`KgC_EH%^~V)^JgUPWW`_A1#@7M-lz|r*_i6ceR|}=-aFHzNtSl zcOh3j19m1eBc~UlL48c23GMbC=~(_Cz+E2<88Tld1-*$LzY!h|1*VxhtjUS8!JILS zK$+1=oYUr@WK0lW{X{gC1|{g@)WfjBSVP%NW}TmC{lGSy#9natgX}5}8#Y!tZ>iC1 zexA+PWpj^G-{xHU6bsb-rH!}yrX@OG4k-f@>tAn^fDPaO+^t6Jk5#WH(Jvg=_NOCM z;JQ3@Q&Ok0QiVxHrHRE z#`yPlv=EH$#tx^2+3rF}1*JX!?LK%oq@i{*Ulr(FAUM22h5v3H$Q+b@>6fFz78YUp z>vYAC=_E6H(rQsJW)k+{gheSs&>y+R2r@TZu|#d{#M6qUX=`lN0+A_iUygZ-N=tcgDu_!QT`1v`gF zY^UOSw@FQpS@rD2x2HH$ocGJ`XsfKwc8)3T8hI*uq3HF|35OcudCjkK{b-*n&L$-{gsbs9U7* zBgb+nDzaqm8Y|q9RAVD!3%6tMJb~%S%c@42YU?#HZh{`;YE!dm@0rOAmOKDo9^eyY zC^mI4Hgv?hW=g^(o#oBEX0*x%5Gb!a0qKdMj`-7&cU-Zr~$EaOGjHu=U!7AZgRM!X&mk) zvgT$#JBGeIZ}f422$iI?|I*7KauJX451)+cAkBbK)CaYJH2v~!+_2xjTZ~RMjDk$_ z`1@vEoFn^dg5vt)Zd=>e+fWZbY2d}9H-Fy%I7N&VCC0s*35MN&H-Eu&14+1dGC(4h z&s5ZYuVZ>cfx*|qg%T35+c`rRaoyHuj6?rwn)U0|;lZVH6wB%Hpa6S~K7zJL0($;f zHT*aSL)&N2l?$ah@J~2A(NB;B&f9}CXY1J>_t)>Wj)xup{V#=9TKazk{EwvnSlvZY zPM1JyUq7OhD0)6A1YV)rYLIp&8C5EiE~fu34`>2MFYt;(i;4VRT-1XnYkL27pAdl5>0+U% zbj@mYBt}QhN^E02N1+I^Xy(#sSj-1X3=q6j$nzmv3MPD<#{1rFJZDez%_l^k@ekjZ zz`siqT9r}1D4D2g{OqcIUDm&AigWh;uNMEaUWEsUDW~Kxp3Zl^rh9n5>Go&A$swGfHl7~tQ6_Hh3@U`=Zy0;cul@%+g&r=Z+%^juQasC-j8v&GjrJY ze+Y9u{NjEH38A2&B^bLotbP@FTq(9E1O^Nm2~R@EP; z_9F^R&ykW^m~WYWtB*bkX;t^HUEK$3TipK{Y$zN5lI&1dVZ8gR1UJJxD7^IV2tbHKuD*D+Fr=6 z@@Cefympj*_q1;G$bY44a5m%h=`i_1Z25LO!Q$(3*>&FhxfG7S+tMUfcJWNJ~~W$k-9Hjw?I6kT@BJ ztQnMYO(0`n2Lk)9i9|TuCN_q8E;m-fts$ILjZ$3x!WUW!aujG<{m8qOd^iA)iVA9v zjvzXk5?RmV-$!4Y1c?S@&ZKB+YbdJrgQYXj?}@qJzbg9uo7vCDETRco-VlaAM>$W}T)A4qkpSx?3Zvrgzc!m6x$55JOzp6PbutK!r5^OVw zvT!Wx6PlE~gGe7XIXR+EZJuxx6PPKjJ)^>b@obV>NgRRLh4&a7f}@ZM>By0Q4z6Tq zvU8k?qI+-_UvXB=LILZOa@fcRf!EyPf{4SOL2OYtkmqt5_=HT@G5f@9%63Z?;}0~N zDSV5Pn(7-C2tfo05@~h>tRKM>G+4d9U2$heS zQOJ#D)3L4vx$NJa0y7uo@x2f{4b%WCj%{}H7}_9NKa^sM5e($H>vxFjQ*6R0Kn!Qt!0wd3SCmgty?UR(>3VO(D{}nt_ zO1T#qkykL4v|9(@FvwY0bl<)tE1fb_d5oJ5vG`wJST5=*j}wI!yeIQ- zY%8fg-7{?WcL{6U9y)FFzYk3FGYMLOEL0>un$iH?L@`!$*-C*m=#Z{2h6?*T?e!PLC+gt5}Z=>P{TgI>>wa{sb8 zc94=-W$v`QR18(W3BdHaBS59(-`pMV>qEC_mAqMSk z?t&$94osHT^mqqFyE9jD{Z9&GXJj%;h4JG4uzX`to@MPY)9oTFsO9E+QO1cjsT{cd zw~15-;8p5pc^g7r6@IvT@KzZA#7iNtQOL!?^Ipd9@3&hCOT+CcOv-GC-oV9jhz5K4 zRlm;}pMU}7o3L2(dM}6fU73%s*5fTCT4VF z%<0<^c{&8pOLV;>5Om2s1-k_j>MSLO1b#2qpea$7kQ}DYPubjArKhf^zF_4Iev$=i z{|HBe>99CD!bEDwDC8d{s6UAT3b~2DLo9MMq(mYg6P(|dtMG$L!Qb*;`vz(s#jn?{DU^6_3CnSq{VH}I`sSjj2|0~Wg zw!3BTkV|A7j;E3sM_f*)kg$F$xe_I#k4b#`BbU%GqhwEIlL#Nq5uYntr27d+abwwRj~zRigb72!?LCYG|JW#vJe!FZ9%VAp#DW<@NU z>usLNxJLPwbhOe(l~Nb-g@M4X@?M46n;x~sUI0^$L?yPghVcZ-7gU+q1sAzXaG%PE zoslqHF+0yQ(LOB44}mt=0E5Y}NwvgOWg}b#*6#%ugTWeRIpqdZ5Y7zd-H4(Q?V{SMty!!$&M2$GdYFY$D*ub4rJh=Tqsrw|xPqnjzZ)^rt<&q>k)O z^vKii&k#1~w;bgXo)j$kU4N(Akf;+1muRPQHRn!XJmSEsLx0IpYc5*=BN1+F6h;+? z9--nyEtLcJ0;9`784U7byZV#1+Or(-;uZ{wB-G_ze_*HlWmQ(HJN1n7y+g0IN=s{!lXs-H5A~q?>hXPW5NBg5|(Q9flwTE0; z*ZkKrQpPmL9qM@(m`qNLTw27fu}KY#u7;dZyA_tbnVAAj$_KTcRcb$)%n8{kv$k0Q zlmCeAB;>&EMR^rCsTtnDb3y=|Dx;Je80Q(1uGXs?uz}853*vGU6*3H#$pKv;d|A8R zIl6Crj?;JEXZny2{l;ao7$KAUD+{yE`t2ZZ%i-*pLHpIG&uhw0lOuM1U1yow@mA#& zMMFNo#IvICiaXF}F4|_`(n~LBiw|d=g5Fy66=y@ELgO+UpNWiDt%;cbmyA11Md{iZ zvRhUUgq%_A8ScHCQVdv~my}7~J6b;UQenSH$({=mz-f0ju5t??va|61m(F0%#^M?Z zZPM!+v8TB#)>9Rk5sr5JN5}EK#Jhu)cchWW2Qa94e!*(IS?_;);F%Msr9=O`XrfBo zH6755WR{TN7jxDOBk&Mw)a?Cra#qBr0KiZVQ!h2}1SN1{)UrE31hxvg{gWre4%G>f znWm#=#;!EYgjlZ-aYTHRsT4~xR5nHTSMIKPVn&8ax(Z$f|J_D}of9~bQ~|WB<7;#m zXmyv$9H09!7q=&f&72QR~OGJ&14=8(n0$*1PCU9As6t3y; zJ|@Ob`Tu+23hH?Ma*_sd8Xy=Yi7>Z#KCpd)Cwjq7+5WKMVk_;+Y{;`v@QWirUW^68 z%TZ4)nxf~*rB>~o|40a{AeAJ`aAcyUPB17cyUam~Gpw21c-_4(RjiiXO0^5}WrVJG zS|3&^|MvF>c6hll4rqfkyfyf65+B8%ekN!Jh_MF2scafoXpo6LF<*&p zJkt7iJfAcbT8?uy|4w^bA%p0qkb&?q@o}-R_AgqY8s^I-Q{hE7c*RW=y+Xqd&KAHY zeFc5XAtNhmxe<9$eSue^3+#CQa?*{O8D;GbR~lLE9hG|Gj`17>SZ;kRwq8Zsd8sZZ zOmPkBAo8H%7KF{i!x3@X(eFp@=vmdQh*=LFUKGp8!v7;bCEqvi90+PZ%T=6W^r)RQ` z{&6mebW~hZQfgs$ob0VlM#d>ec|Q%)odM$TcY@4q5x~x&*e{v(%!XaG(GwPJ9*9M% z4)uhtCtX;}kSuHhQP%?cOZ9F2d)5l5)s@t*LqRcPQkp_UkPH>fXxd_}q<6tco?t`F zbQEGZ*iO`a9=ZKm`N49D_NYEn&$(>q6acfs8WZ8s3@_TA#?)i^$&cG*oB|C3BH%p| zKp0L>=qRaiI9MW@{?DLk2c(pW~lfE26cFxKM7bGd;;|5 z5{@lx$or7Fz>*_RS4E;sxb+Gd<1vrATO>f z(N%_11aBOV9N>#vZ2h6tt`i~(=%|dYJJjK{hl}TJBs)Wd%lbe}j?UbAO)2>m0!nxo zPLhY(+^(ghd(ovb6U!Q6KgMG0!$Ncw_kBN6TqUhJ*obA=vX+Q3ihP&Sw)LTdaN8hI zzQ>RB>GpXP775Cn?hf)-yx(1XG{a&Rs*hF($EOF?WbZv$#Pj3_3HUIv;#U9lYTqF%bdA&pZaA?v@UKR;RSGH-Sz z^n4R3`hun`Xx^r%@odM=AO_^_u>r#91}JwFQTeZdC8C!St;U);n)6>JD()8HJs6Obz6u&2v3oDy*cSPC8{{Wi0X z%>{)=zNQ9>$(oy%Jcp6;5)(e+?6(plRl$*Vv2TGC%LaJViLLA3 zQJ;qg-V1+YIP!DlK=n+BR{6;16m&ZXIwz`KsiGJ_9at275qH}%_Fp-gQVCrXP_vdMWgxD=;@4b|`bEnfmsP^dk~#M# z`^U_c#YV)lZ^CMTg+noy=6d8!L~m!QU?FH%l>8fv5_A)|e2K4YIS7NTR-QAqVI-}; z@Bs?5IM9Fs^OK{5OOAqbS22VV+C~m3ZRkP+=1tS60DDl8k~XtiO)Lu^|^wUu;R=t9PmY~fXVYD{H;QV@16 zY`B?5s%jm&rcRBCu0wiTFHoK8{Lwq$66&$BuEgV9$7uSKvR9g9HR0=)*wkwK+l&y4 zO_yMR&IEZ5-n_HMa6yM==xLz5KszGxPBZW*eo)C<^z+rMF|&V*gpBEu9!>ib?#@6A z3CY@l;{4*M#)qhy_Si>DnTUABSLR1fQl(C(IOSn-FC3638dDxam}>Mh+b}O+)U$qE*%@0W}9bQs@n2DVaQDxi67n zCz5Iw<8*!PJs&)x^0sGOeBrk3MQ&RtaDp8kg1L#x47}%|aO*^%g%${4DIF%kqFSVJ z{i+GVqf1epfb|LFz!66AsU07v%zFX*Jg9!aA0;Q9E_3r|7@}V){3i+2H zw`AIvb?L9D0}h-~sk-U{h*-8Lsk_Je+I8F=v+_tKv&kAm=`zgJ3j(v8Ts%Vu#WOpG z86)me*&M`ZgblhXcQYnG?(iZ%lxhhd9|e(ZafBqPzeuJZ24a@uQDw$vIK`Uw8ga3y zZT#A>_h~SI?oubL5=MK`1WpV9%83~kNX^0TZDTlgID6;QKm5&W1)Kcx`CW7nCE%*a z&e1Eo7>Zz*AYYEo-shZh5HfI(L?Q2(-uvdevx&d5w3I60Fw|#4AWIay;-DUBoL=)_ zQAw=I$eKo_*4791M^aL5l97?LH7D0c%sXQ+%ke2TA-%cL2{zh0-{y};PTvFF8fBDwi$0{CR;tRDU-@_``*p~jBvWmBm9kDw(-*j*#_0b-gf(A&$oP=iVrk*^ z!*fqr)yjKFkHsg0n82$}htwN)+8^TC>aL1D?~O2f1IG}0aA;H@(0*X(KCQfj?-?dw z0mF|~SnWfr-1*-?g>E&sZIK2kkwycttf$HkJl2@s0z>BD=bpH2TXZ@oRdFH`?57Fz z`35o1P&waj$+e|KqbG`C{Jjz+jO4Sn=x};*;u`trvx%BY=wR&F!e7yg7tm$F`a;7F z<*Sh(%X=V(`NH&^_gs%8tJ4PT{$Zg4@z^A54ve;7R5VHi9sr>7R^`*&Y^X;3IcwK+ z_@xx8*2fw`$G;}6-3e%Ft=5wVeeAu6vmuc?{IvTGP zW||y-(a$GK-cwCvpithl;9u_YHLf18ISY)^s`%3L7o$G`k5{I}SG~mcmgd$Gvo5isg_pJ<75Yz40C5t$J;gz&aUw>ZeSH#>wkwGp% zN1Sjh+*W0m{&MeXDPk|NAv$pmiph1P5j~f98h3L&N7#I$`A&zIo0)E-{vrPMN62}? z-V?V)dk0O6&v=Vd_`XbO!o^}5amLpCgB>ikPBb(qQ)7xe*@r5pobMrJJCNvFseHAg zZx-Bqk}2T(t@S@#08jK$RuDQbUp02X7`EYh7h$cnG;|2)x=qTKnPOicd4dV@0T%h^y_VzPIKc5+{8ewTesRBiL>lv9cZ-*X$)HVl11(BbOS z@b>S?!ZRD|n`QO{8AfxuKkh&Jt<03dZEmbE+s@Y4rj)$Ff+*pFI9-A%o{E+x=t^rM z?9XjuZw&B1Lk>cT=bz#31kp;!yZ$JIe-Y?9zyxPh|0VcBX~Q@fqk-0|Ii&h3E0 z1gX?^b$G?JlJbx%YTEu=-{FC^`vmhJm@a14{eLNqJGdSbwWH_RHY?i%uZQ0D9qdcp z&!Fdt8beK5A|>xmiPRzR1-oF+ysJKqqj{q#KIrCwUJsZabT#M`zkJDNWU(H(lHiiL zO8Eg)i$+tC-c{`L*i35yoZHxu=>_O){A3Gl%(8@eG8am*XE8TFakAy2pG zVcYpDZw26tnXyeXyi zWH!+llh9*y=O!0eMKs;&pUDX75^f%niOe#mwhQuVygb8usdXEt^7a%XsgA1?rTa`F2y zmxlGozl3S9ri{`A$M@@n29UMEDJgudHEd|YO5fp4fq_=iOHZQ_eS6Ay zuD4wkF8?ZkYwHvCYwGBH3p>#HSaq`y&O>~s;8u(jcAsuYb&hntaWg>=<_P{X{>C6 zwtb-xhmr_ zn0jmIoYOcqEat-MVH^#UHw5FEB)?zxSqM;|*KTN<+(%g!lzAySWf}gi5s5+1AyK9C zEOuS6KYTwwZ(;tLQq`RYKlZx&S^(-I&w*f;w75{Eq9pl}Lum7%wz;ZJ`hM_XRdg;i ztCQ2gYhF0ZB|Z3W70qy&TQf~bnSF^j%uz${BuW4KW$b>L$qyUtlkC0NWCiNQyjnWJ zxY{+{_UMs9PJaJ_@8NhXbwiEq3+Ig*t%w8IqReU~eVYg??={4Ae3K zKev3hRX||eY1=nKhsGk0#4vuu@v2CxS86$DG;Loag&UcJyn6^vBY$dUex(vuw^y#o zOf%lzVT8Ny5`-+-8gy+mmrioQi&MZ;DD*QmbxXx}JHc;}i$EgM@HtM~zJt4uTb*V0 zRIB2x;VFvrk=5^A2j}~u~90RD5|#x zBr47TtM((@G++2>>whM-X{1N>%yLTn`p3TSsLF|_c7NxCyW>nsT+Pd&mGEe?fiv|!7(r5_oD*sDZ(B|Tm-ZkjzRvRVIj3N5ivI`4C zX6j|hvtFI$8S=e~!<=pM8|~uqP9<&&&bClKzJsiE{sVt3k-~GX@AQtrjvEFTo;sa& zc!)4;u#%o7)8iW`oSavN$b!;c6S`e0;HKBVn#P5mdIFGp!te(nkVZwOn+%@DVb&pc zLSW|)gjD7XHVjet?e`CT+2bRzq}8}s$73E(ch$o{q>UdopdC7{fX8L4B%Qcp z&bNW>LWMz0w0jZZ8n(}lN>{UyvtK8O>f?FLe^5l~tgR?2Q%=`Zmi68?Q9x2cJ_k%#phpm4f(E+|sBW91&g8lY;f8i)_ctK(0PtbXlg00R? z)BC0<`YmNM;^uV=Zdyd5a{d;qEUmV05t6A@Pb{EW?|knp@BWfEHG(W65!UxN=_#A& z#{jzCX<8fX!;m>F+<>Q+K$7E~FX#lThQ3L6TQuSy746X)*3w?(g-b~K0&2Upg`TVw z_Bx5kG198WzOtZY4oootH-#;(p-Tks^p%F>2C?@DY^!u=cg(r6cYh>2)p&Ci{2o$D ztg5X@#Qfwmw{5G=m$>5T<xNb1uuM4vhFEocgw&&a{{yZQ*|0a)hOeHCL z=q%cA6g5b1cHs4yRL$i!R??O(1*^yZ%C41_C((axjLU|zL7J4lZ+YM79ce4Qmtui? zV3yg`oNNIrLw5>zDOjw8U9Vi=#ySEb;pk8O!R5*_!e1FzYZT(8aIR!7=!s80jrj#^ zu)nluHATJH7Tva`L}@FtLJX)@h(T#o7Ue)@7}fWo@*?gXEX^-h=?r-Ib6G5zr2ui| z&GVk<|LvCcF!h)hF)#xyKE_TYSB`iuh=1KByiGsbUSV^@>Kl$NJY;AmtyNeUBsf+9qqHlpuxA*7N>P()1k?MJKz*|{a{jqp$)^%iPIXPXGi;K7&s z2?g5X$>r0BBMM|wcZ3LalM;aIlrvHFN#-H1Y}PvG5B|p%s#uz;iZTldN+z4Qti#xp zt^VC87n5I9cCKOC90o-CD@~hwsd9gjxNts%@7KTPGq(~r(cD% zNgIjLOBgt-ZB+kbdl;u`-4@uGSPI-r#2ccogoh1Zpva)1U%o~`xDLoST#LJ_=Ry?Z z&k&ppQy1VwIO*`yW#i^UIN%RlAx(Q*#20P=1svIJEqjP)`X+~DjqpY-YQ6><%ihE7 zZV9b_L`bx|Mz$ClllO|+{9^F0hGGbO0JmwQ(NXOYl1+P)}P4{zg>&8lk?G) zYBvSDAawkA6Y-CdtEFrfI7d38=^Q9qiaLMkt9( ziHA$R*Z7)b&hac6J?wCYjx;JkU^X5}M?coYadr$%R~azRBHy+wj48kNvG7;{k-*Rj zDvyajH)WAJ`^2r_a)Fztm^cH;?xk(N41Ht^<@0%p6Sjj|raWmS^TrXFt#E!jffr1c zqfJ=VbPnzau|eM;0w)xITBmr^N{6o`|CLl2>aF-|L94!4zpb>;hStlxm8bCs4+<}h z-t=eg&7Xm+5(yNP*oXWV=AC}#Ueb_DMH>P=vpFn$G7|pWE8F?uV1_$}m-2yaD+Z{S z8qk;&U5%2)rU59X>7EexG!!z>o%~KJZWtOtxshvdM8ISu9x&ZH!loy-6zfn;)22Ux zRA$U++^)~pFc4sXaI+nT7bXq6zVg92;s>s6oJsejPStBjYOyl$UupeSCk#! z5l_1iKKz60ZbH) z>RP{~^}NL8_mwkDJZ)TS+1)lqw`=FKh+y&(odcYyFLX4>a_|Yf%-DW#&VN_FChDm= zdcjxSh^_nn;75Oh?cm2Q2M?k7=)LbMTYZP)~9;wE~ zaE6&Wc~J7sm;PSZ$XSemH-CY4PmprdNW=7#vmzZ{)777|U`YSVA7mAiIA zJjnx|O9L!p=nlDTqQc_Vq+5x{ERl(_UWmJg^qKfKItWHaz+N=9aOxq*lK-?tl@HZ( ztU%6=M>O5t2I~k;?LFm)SC zpW;gv0y~g-m4Q17e!FxzO=0E-0@9|_4nvU|C{qY!^CQvIQh%oiUl?YYZ}T*p2)FBz za`3J+kEEZWr+CVLR}RRz3V`iSlMy;ayD{HThT*1?=WhVt{@(3CFfi!fM0Eka=YEGU zKHghudb%BB>N9l@@|m$s;L1IOQrysqUcLl;gwmT+@k7)h-8pNW`GOl|pAw!%AswN~ z^OhQ$*>X`gF+Ga~cgsu^N2HqB5EEkk(yk=E+A$9P;C4G+;8#hwK++f=%bj9ttU3WU zr}G7qq8DAsZgLr;)FfW0PX_Q0+QWDnX+npHS>KcNz#;^XkZ67wYjp6kst`W{_vbg)+IAr1+K==vk&liMorI?H6z7U?d=Heo_9ZJPACw4WrAQ4@l@;t<`MEO2)WgAM9LLipQW4(B zry*q1(jX!G7kV{%`aNPf9$)2}P^jWxwn^L!nsn_G=gL8^qSUMbp?{N%1;#Fg6`P3) zLn*AOX|+!n3JH0tLV>T~!o>73vZMw#)f;eom#!S<>sKF)76b$b%UUYKqI{WvI^;Y0 zgiD2(2^PsC8#pgC1?g5nN*&{M2&3IJ%h%g;B8JtE?P&qYBE0!A$vra|<3x2;AsoCs zYPoRYF|j#3>1k-7z%L^mRCtW%^`+L_-eiREGhe0LHxVQ<>QR`lqnbshBJTrWBu{C0 zpg%aG+jYTjA(h3sYDG;774;}y3$2wYicqZlVtEVG_TF-aLCWlQ> zhvlZ!>qCV>Vb*G{p5Wtx6@+-8ipV1Jr7}b}A!Uj_VM#)u2fyW&{ug0sca6`HP*(%T zG=?g}5kX*pFI7WDVH8W?@w>LI5$DnqzB~g;DcN`%^SR87<#t;jF<2mmn3?K03Hs_i z=b2(ClH?a*+72_9tD03ip>DquV;Om*PLJ+_q0493 zo(vuiBN8vIY3smtSUz%Q>_3+)ad!xNMdQB2WF#QVxN69>sFOtvm$XyYFY!}Ul%15= zqN+bITaa7kdP-=eR+7!v7cVkkzXK^pz>Ddbpr!Gtte3YhU%R2slK)V-NoKB>DKg}#$Y`}Ho1*}ZhJBs$5pHXi2Z~U(u zYS2(CDzL?uyvnvP8QhW%@YEvIYihg9UI% z3%7CfYbqkgC1#68mke{!3o6uj$?ooZPUyI<(6;=kUU-L_BB%2nR+jKtFsDpKpzfsl zu9UET2_oHatB9PC9-w;SkWnwOP_7{dU|_JUSp}2XZrB9U%B7y9_Rwo6i#@@naM7nY zv?jX+o&l!uFgy(s&+`r^PbIB`hSz&0i<-`e$-Yir@|{BrK(8n7j-eYx4#y_ksWAQc z0;c)8<#y~VF?dz?mh}*nW+PNUX7!%j;(w6rK{BomK4Rmg7V9Rw2GU{(DQYUg`;v@W z8F-za=f9z+E<~!)aHG!$NQ22lv!zu~eDc#d(z@qxY-do}<4}}!UY?CtC zrHfvvlQBd7rN7oOl1q+bB_$x#f`>70p+<~H=#8=aD(um3_t5Az51mod(2w_HyjtXH zSes>`*X`s6Y7ie~Js|Bj{wfdr%2kf8s!Fg9StHF0I}pLa6Tmq5wA2HgQL0lBG0HaOp1tlv|0>l1k077*4){=ZUcw7J5kXLf1sn$Avu4zK>Y6`fj{2A{#PQP z&CZTEQ(VhFSHX5FI zKA4|HjDYw=B=Z7gA|tL&(dmM9k#YaMfWC4>aG3-@up?*n>INXpVdb0)CO{J3a}8rf zsaY7jHq08D@84MC)mS$`bLoS#V@+x8T0Bw$VIOOhB?J<@9`bp2mNi3eX|E8OAVy6pYE zHz;n6ibkFCxl_n{a6>nwbY+j0CdI^{iVaV;U^#j%qK7R*F!=WD06~Im^Rmiy-@B_b z#r68#t__(XfY<`<>Hx7Km1ZKA36&yTktxXrZ43|Q7c0!>DO?8hc=F^A82Oxoi#1^0lvyUR%>AMyO394*6Z>yvWsn3H%`W$~%+Qar`sHpK)V57*6eI=T^{%2tJjqrx@{XCF)1 zW@lgc#S!ReENuR7wB%U*hu3|_#Bwo=*HI!V7=z!|?mc{X`{aiPz>++$NU)ff+Cv0b zzG8W2&+2BtNZ{l9)W>vfnCg{03!+poXMVojYy?_vG7haU$GAWiM;`Lz2mXt~6u+ag z+s>V5jXFpK;gObx{}!}}TZsu^s`1f1K3*iQciYfu_>ao;zXV#<)c?7O3Wm;Q%DI6os&jz_rbwt_Q%67i)q6`Z(J5I!7`JW$Ds%bwuKj0Ut_(oo46f1wqCjIRf?2g=%{{FnfyD*{l$cKZZ ztP1>#FJXbBDIwg9LItb!OG~lZsPiHx9%%SKdq7~s4BiCDls5QJCx?O4!S-=_Y8|*H z(jaZ?gE!i6D_5kXh8xzN>nrsa>?^*#{^=yq;AB5|@Eg%eUelFm8H<0iBI_Rj3@Ulzlu=fq z7S?o-gUA3DpaRJlXP%OPeI?}N?UZPZYka0|V6Cr3Wlrk*(57+P@tBhSeS5NW9dilU zp_Eo1rN*1fA0*NV9Oc|9CNg}^^Kn|8u7yLq- zgWrO5Lq^)eU-{%-(a&oEEwc85Bp%{V?|9OY|7X*QhY?)Dd3XCa{YzDJ9yS(Hy8K3$ z{CfZVm@D=a>g4eRW>1jUG!D+h*XfqPa_3Vf=ZHwfN>!!}zH8_U#L-GYa1e-&6jVOi0APr2`fL z-{JbOrO=Wl5yd(O=j7oLq5h^BQJ)q0)xg(6SDcAh(&y-d@2I-LNc;1C^Ak_~o@^KI=T$qS)d@_KltmvkZo?&!peY0_1AZIEIR)=h zXeCogi;qw_ys}TJ%8}>na&>#1Tf=D`)sxpgSiq#sVwn3){$Z2kbqi3&$#CyEw#oT%2eN|-n_R@a+a|U_v$)d67)`!i)D&Auw9%&Vcz^7*K?a+l#TRMr3LFfD1 z{-(8lr?&LXc6%vJI~#qoDPdpfm)+7YfZ5Ukk95hTrhMVqIL39dSg*&A-nYN{y6Nk0 z$Niyi){jsSHH$DupT~crt=Bu2gwlT8i-Z-d?+$zuh*AaYyAUSJ0`P&@;-hRxCrQmEae{{Pr;qw4 z9u|tA8AP<4D<@*r%eya+x2Yg{nt=fy;vba@{&aAiT5L;^CMnXwj0KECZ2I>7H#=%B z2W{{Be~cgZgx1p*h}O@wcK@nn+e@;YNmoA_Q;%?-)axoF|NM7;D)nnZSa?lX;Ms)> g;{Tsd7Yi9gkUi|C>g{Ijf9^n5QVCck{w?VL0M|<~CjbBd literal 0 HcmV?d00001 diff --git a/images/supported_brands/nad.png b/images/supported_brands/nad.png new file mode 100644 index 0000000000000000000000000000000000000000..241f5135764a8e8f64e3f9f9e9d02f255dfceeab GIT binary patch literal 28886 zcmdqJhgXy7_68bd#4{=~98sEx!l)<+GBl+{hh_srq)8P7M3AC}4nZ9OsWMWODj*t&1pBVZ`3;+q>X@AGN-8LkorSI)Os@ z|Aj)4;g9@hP$bu8w>^iV#M-bT$KFRs%WwnbpJq8y>+!KavD&)U=mzE85Yq9

    diff --git a/sitemap.xml b/sitemap.xml index 8ab701006a..1132551cad 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1,6 +1,10 @@ +https://home-assistant.io/blog/2017/01/14/iss-usps-images-packages/ +2017-01-14T08:04:05+00:00 + + https://home-assistant.io/blog/2017/01/03/control-my-christmas-tree-stats/ 2017-01-03T18:00:00+00:00 @@ -1239,9 +1243,15 @@ https://home-assistant.io/components/sensor.torque/ +https://home-assistant.io/components/sensor.sma/ + + https://home-assistant.io/components/sensor.yr/ +https://home-assistant.io/components/media_player.nad/ + + https://home-assistant.io/components/notify.free_mobile/ @@ -1980,6 +1990,9 @@ https://home-assistant.io/components/cover.mqtt/ +https://home-assistant.io/components/weather.bom/ + + https://home-assistant.io/components/weather.openweathermap/ @@ -2220,6 +2233,9 @@ https://home-assistant.io/components/binary_sensor.hikvision/ +https://home-assistant.io/components/sensor.hydroquebec/ + + https://home-assistant.io/components/tts.google/ @@ -2232,6 +2248,78 @@ https://home-assistant.io/components/ha/ +https://home-assistant.io/components/insteon_local/ + + +https://home-assistant.io/components/light.insteon_local/ + + +https://home-assistant.io/components/switch.insteon_local/ + + +https://home-assistant.io/components/sensor.iss/ + + +https://home-assistant.io/components/device_tracker.trackr/ + + +https://home-assistant.io/components/rest_command/ + + +https://home-assistant.io/components/switch.kankun/ + + +https://home-assistant.io/components/device_tracker.upc_connect/ + + +https://home-assistant.io/components/tts.picotts/ + + +https://home-assistant.io/components/light.tikteck/ + + +https://home-assistant.io/components/tts.yandextts/ + + +https://home-assistant.io/components/device_tracker.ping/ + + +https://home-assistant.io/components/sensor.usps/ + + +https://home-assistant.io/components/notify.lannouncer/ + + +https://home-assistant.io/components/notify.mysensors/ + + +https://home-assistant.io/components/image_processing/ + + +https://home-assistant.io/components/image_processing.openalpr_cloud/ + + +https://home-assistant.io/components/image_processing.openalpr_local/ + + +https://home-assistant.io/components/sensor.dublin_bus_transport/ + + +https://home-assistant.io/components/device_tracker.xiaomi/ + + +https://home-assistant.io/components/light.zengge/ + + +https://home-assistant.io/components/bbb_gpio/ + + +https://home-assistant.io/components/switch.bbb_gpio/ + + +https://home-assistant.io/components/fan.wink/ + + https://home-assistant.io/components/sensor.ted5000/ @@ -2514,63 +2602,66 @@ https://home-assistant.io/topics/group_visibility/ +https://home-assistant.io/topics/packages/ + + https://home-assistant.io/demo/frontend.html -2017-01-15T17:18:12+00:00 +2017-01-15T17:44:42+00:00 https://home-assistant.io/demo/index.html -2017-01-15T17:18:12+00:00 +2017-01-15T17:44:42+00:00 https://home-assistant.io/demo/panels/ha-panel-dev-event.html -2017-01-15T17:18:12+00:00 +2017-01-15T17:44:42+00:00 https://home-assistant.io/demo/panels/ha-panel-dev-info.html -2017-01-15T17:18:12+00:00 +2017-01-15T17:44:42+00:00 https://home-assistant.io/demo/panels/ha-panel-dev-service.html -2017-01-15T17:18:12+00:00 +2017-01-15T17:44:42+00:00 https://home-assistant.io/demo/panels/ha-panel-dev-state.html -2017-01-15T17:18:12+00:00 +2017-01-15T17:44:42+00:00 https://home-assistant.io/demo/panels/ha-panel-dev-template.html -2017-01-15T17:18:12+00:00 +2017-01-15T17:44:42+00:00 https://home-assistant.io/demo/panels/ha-panel-history.html -2017-01-15T17:18:12+00:00 +2017-01-15T17:44:42+00:00 https://home-assistant.io/demo/panels/ha-panel-iframe.html -2017-01-15T17:18:12+00:00 +2017-01-15T17:44:42+00:00 https://home-assistant.io/demo/panels/ha-panel-logbook.html -2017-01-15T17:18:12+00:00 +2017-01-15T17:44:42+00:00 https://home-assistant.io/demo/panels/ha-panel-map.html -2017-01-15T17:18:12+00:00 +2017-01-15T17:44:42+00:00 https://home-assistant.io/googlef4f3693c209fe788.html -2017-01-15T17:18:12+00:00 +2017-01-15T17:44:42+00:00 https://home-assistant.io/static/fonts/roboto/DESCRIPTION.en_us.html -2017-01-15T17:18:12+00:00 +2017-01-15T17:44:42+00:00 https://home-assistant.io/static/fonts/robotomono/DESCRIPTION.en_us.html -2017-01-15T17:18:12+00:00 +2017-01-15T17:44:42+00:00 https://home-assistant.io/static/mdi-demo.html -2017-01-15T17:18:12+00:00 +2017-01-15T17:44:42+00:00 diff --git a/topics/index.html b/topics/index.html index e43f133cfa..cf7a3994ff 100644 --- a/topics/index.html +++ b/topics/index.html @@ -104,6 +104,9 @@
  • Group Visibility

  • +
  • +

    Packages

    +
  • Splitting up the configuration

  • diff --git a/topics/packages/index.html b/topics/packages/index.html new file mode 100644 index 0000000000..cb3b062981 --- /dev/null +++ b/topics/packages/index.html @@ -0,0 +1,218 @@ + + + + + + + + + + Packages - Home Assistant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + +
    +
    + +
    + + +
    + + + + + + +
    +

    + Packages +

    +
    +
    + + +

    Packages in Home Assistant provides a way to bundle different component’s configuration together. We were already introduced to the two configuration styles (specifying platforms entries together or individually) on the adding devices page. Both of these configuration methods require you to create the component key in the main configuration.yaml file. With packages we have a way to include different components, or parts of configuration using any of the !include directives introduced in splitting the configuration.

    + +

    Packages are configured under the core homeassistant/packages in the configuration and take the format of a packages name (no spaces, all lower case) followed by a dictionary with the package config. For example, package pack_1 would be created as:

    + +
    homeassistant:
    +  ...
    +  packages: 
    +    pack_1:
    +      ...package configuration here...
    +
    +
    + +

    The package configuration can include: switch, light, automation, groups or the majority of the Home Assistant components.

    + +

    It can be specified inline or in a seperate YAML file using !include.

    + +

    Inline example, main configuration.yaml:

    + +
    homeassistant:
    +  ...
    +  packages: 
    +    pack_1:
    +      switch:
    +        - platform: rest
    +          ...
    +      light:
    +        - platform: rpi
    +          ...
    +
    +
    + +

    Include example, main configuration.yaml:

    + +
    homeassistant:
    +  ...
    +  packages: 
    +    pack_1: !include my_package.yaml
    +
    +
    + +

    The file my_package.yaml contains the “top-level” configuration:

    + +
    switch:
    +  - platform: rest
    +    ...
    +light:
    +  - platform: rpi
    +    ...
    +
    +
    + +

    There are some rules for packages that will be merged:

    + +
      +
    1. Component names may only use the basic form (e.g. switch and switch 1 or switch aa is not accepted).
    2. +
    3. Platform based components (light, switch, etc) can always be merged.
    4. +
    5. +

      Components where entities are identified by a key that will represent the entity_id ({key: config}) need to have unique ‘keys’ between packages and the main configuration file.

      + +

      For example if we have the following in the main config. You are not allowed to re-use “my_input” again for input_boolean in a package:

      + +

      yaml + input_boolean: + my_input: +

      +
    6. +
    7. Any component that is not a platform [2], or dictionaries with Entity ID keys [3] cannot be merged and can only occur once between all packages and the main configuration.
    8. +
    + +

    +Components inside packages can only specify platform entries using configuration style 1, where all the platforms are grouped under the component name. +

    + +

    Create a packages folder

    + +

    One way to organise packages would be to create a folder named “packages” in your Home Assistant configuration directory. In the packages directory you can store any number of packages in a YAML file. This entry in your configuration.yaml will load all packages:

    + +
    homeassistant:
    +  packages: !include_dir_named packages
    +
    +
    + +

    This uses the concept splitting the configuration and will include all files in a directory with the keys representing the filenames. +See the documentation about splitting the configuration for more information about !include_dir_named and other include statements that might be helpful.

    + + +
    + + +
    + + +
    +
    + + + + + + \ No newline at end of file diff --git a/version.json b/version.json index e5e9057a45..5383167883 100644 --- a/version.json +++ b/version.json @@ -1,15 +1,15 @@ { - "current_version": "0.35.3", - "release_date": "2016-12-23T00:00:00+00:00", - "release_notes": "https://home-assistant.io/blog/2016/12/17/text-to-speech-aquostv-flic-zamg/", - "release_notes_path": "/blog/2016/12/17/text-to-speech-aquostv-flic-zamg/", - "release_title": "0.35: Text-to-speech, VLC, Flic, netdata", - "release_description": "Home Assistant learned to speak, VLC and AquosTV mediaplayer, Netdata, ZMAG, Flic, and Broadlink", + "current_version": "0.36.0", + "release_date": "2017-01-15T00:00:00+00:00", + "release_notes": "https://home-assistant.io/blog/2017/01/14/iss-usps-images-packages/", + "release_notes_path": "/blog/2017/01/14/iss-usps-images-packages/", + "release_title": "0.36: ISS, USPS, Image processing, Insteon", + "release_description": "Track packages, space stations, TrackR devices, Xiaomi, and UPC connect boxes", "patch_version_notes": "#release-0353---december-23", "root_url": "https://home-assistant.io", "semantic_version": { "major": 0, - "minor": 35, - "patch": 3 + "minor": 36, + "patch": 0 } }